2e113dabb35508701282766311b19f64729fe57d
[platform/upstream/fribidi.git] / lib / Makefile.am
1 EXTRA_DIST = fribidi.def
2
3 lib_LTLIBRARIES = libfribidi.la
4
5 AM_CPPFLAGS = $(MISC_CFLAGS)
6
7 libfribidi_la_LDFLAGS = -no-undefined -version-info $(LT_VERSION_INFO) -export-symbols-regex "^fribidi_.*"
8 libfribidi_la_LIBADD = $(MISC_LIBS)
9 libfribidi_la_DEPENDENCIES =
10
11 if OS_WIN32
12 libfribidi_la_LDFLAGS += -export-symbols $(srcdir)/fribidi.def
13 endif # OS_WIN32
14
15 if FRIBIDI_CHARSETS
16
17 AM_CPPFLAGS += -I$(top_srcdir)/charset
18 libfribidi_la_LIBADD += $(top_builddir)/charset/libfribidi-char-sets.la
19 libfribidi_la_DEPENDENCIES += $(top_builddir)/charset/libfribidi-char-sets.la
20
21 $(top_builddir)/charset/libfribidi-char-sets.la:
22         cd $(top_builddir)/lib && $(MAKE) $(AM_MAKEFLAGS) libfribidi-char-sets.la
23
24 endif # FRIBIDI_CHARSETS
25
26 include Headers.mk
27 pkginclude_HEADERS = $(libfribidi_la_headers)
28 nodist_pkginclude_HEADERS = fribidi-config.h
29
30 libfribidi_la_SOURCES = \
31                 arabic-misc.tab.i \
32                 arabic-shaping.tab.i \
33                 bidi-type.tab.i \
34                 bidi-types.h \
35                 common.h \
36                 debug.h \
37                 fribidi.c \
38                 fribidi-arabic.c \
39                 fribidi-bidi.c \
40                 fribidi-bidi-types.c \
41                 fribidi-deprecated.c \
42                 fribidi-joining.c \
43                 fribidi-joining-types.c \
44                 fribidi-mem.c \
45                 fribidi-mirroring.c \
46                 fribidi-run.c \
47                 fribidi-shape.c \
48                 joining-type.tab.i \
49                 joining-types.h \
50                 mem.h \
51                 mirroring.tab.i \
52                 run.h
53
54 GENERATEDSOURCES = \
55                 fribidi-unicode-version.h \
56                 arabic-shaping.tab.i \
57                 bidi-type.tab.i \
58                 joining-type.tab.i \
59                 mirroring.tab.i
60
61 BUILT_SOURCES = \
62                 $(GENERATEDSOURCES) \
63                 fribidi-config.h
64
65 $(GENERATEDSOURCES):
66         @(cd $(top_builddir)/gen.tab && \
67         $(MAKE) $(AM_MAKEFLAGS) $@) && \
68         (test -f $@ || mv $(top_builddir)/gen.tab/$@ .)
69
70 # re-generate all built sources:
71 gen:
72         @(cd $(top_builddir)/gen.tab && \
73         $(MAKE) $(AM_MAKEFLAGS) $@) && \
74         $(RM) $(BUILT_SOURCES)
75         $(MAKE) $(AM_MAKEFLAGS) $(BUILT_SOURCES)
76
77 MAINTAINERCLEANFILES = $(BUILT_SOURCES)
78
79 $(top_builddir)/config.h: $(top_srcdir)/config.h.in
80         cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) config.h
81
82 .PHONY: gen
83
84 -include $(top_srcdir)/git.mk