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