5 gen-arabic-shaping-tab \
10 gen_unicode_version_SOURCES = gen-unicode-version.c
11 gen_arabic_shaping_tab_SOURCES = gen-arabic-shaping-tab.c
12 gen_bidi_type_tab_SOURCES = gen-bidi-type-tab.c packtab.c packtab.h
13 gen_joining_type_tab_SOURCES = gen-joining-type-tab.c packtab.c packtab.h
14 gen_mirroring_tab_SOURCES = gen-mirroring-tab.c packtab.c packtab.h
15 gen_brackets_tab_SOURCES = gen-brackets-tab.c packtab.c packtab.h
16 gen_brackets_type_tab_SOURCES = gen-brackets-type-tab.c packtab.c packtab.h
17 # Set CPPFLAGS explicitly for these, such that they compile packtab.c to private
18 # packtab.o so they don't race during parallel build from lib.
19 # https://github.com/fribidi/fribidi/issues/52
20 gen_bidi_type_tab_CPPFLAGS = $(AM_CPPFLAGS)
21 gen_joining_type_tab_CPPFLAGS = $(AM_CPPFLAGS)
22 gen_mirroring_tab_CPPFLAGS = $(AM_CPPFLAGS)
23 gen_brackets_tab_CPPFLAGS = $(AM_CPPFLAGS)
24 gen_brackets_type_tab_CPPFLAGS = $(AM_CPPFLAGS)
26 CFLAGS_FOR_BUILD += -DHAVE_CONFIG_H -I$(top_builddir) -I$(top_builddir)/lib -I$(top_srcdir)/lib
28 CFLAGS = $(CFLAGS_FOR_BUILD)
30 CLEANFILES = $(EXTRA_PROGRAMS)
34 -I$(top_builddir)/lib \
39 unidata/UnicodeData.txt \
40 unidata/BidiMirroring.txt \
41 unidata/BidiBrackets.txt \
42 unidata/ArabicShaping.txt
44 EXTRA_DIST = $(UCD_FILES)
48 # generate bidi-type.tab.i
50 gen_bidi_type_tab = gen-bidi-type-tab$(EXEEXT)
53 unidata/UnicodeData.txt \
54 fribidi-unicode-version.h \
56 $(AM_V_GEN) ./$(gen_bidi_type_tab) $(COMPRESSION) $^ > $@ \
57 || ($(RM) $@ && false)
59 DISTCLEANFILES += derived_bidi-type.tab.i
61 # generate joining-type.tab.i
63 gen_joining_type_tab = gen-joining-type-tab$(EXEEXT)
66 unidata/UnicodeData.txt \
67 unidata/ArabicShaping.txt \
68 fribidi-unicode-version.h \
69 $(gen_joining_type_tab)
70 $(AM_V_GEN) ./$(gen_joining_type_tab) $(COMPRESSION) $^ > $@ \
71 || ($(RM) $@ && false)
73 # generate arabic-shaping.tab.i
75 gen_arabic_shaping_tab = gen-arabic-shaping-tab$(EXEEXT)
77 arabic-shaping.tab.i: \
78 unidata/UnicodeData.txt \
79 fribidi-unicode-version.h \
80 $(gen_arabic_shaping_tab)
81 $(AM_V_GEN) ./$(gen_arabic_shaping_tab) $(COMPRESSION) $^ > $@ \
82 || ($(RM) $@ && false)
84 # generate mirroring.tab.i
86 gen_mirroring_tab = gen-mirroring-tab$(EXEEXT)
89 unidata/BidiMirroring.txt \
90 fribidi-unicode-version.h \
92 $(AM_V_GEN) ./$(gen_mirroring_tab) $(COMPRESSION) $^ > $@ \
93 || ($(RM) $@ && false)
95 # generate brackets.tab.i
97 gen_brackets_tab = gen-brackets-tab$(EXEEXT)
100 unidata/BidiBrackets.txt \
101 unidata/UnicodeData.txt \
102 fribidi-unicode-version.h \
104 $(AM_V_GEN) ./$(gen_brackets_tab) $(COMPRESSION) $^ > $@ \
105 || ($(RM) $@ && false)
107 # generate brackets-type.tab.i
109 gen_brackets_type_tab = gen-brackets-type-tab$(EXEEXT)
111 brackets-type.tab.i: \
112 unidata/BidiBrackets.txt \
113 fribidi-unicode-version.h \
114 $(gen_brackets_type_tab)
115 $(AM_V_GEN) ./$(gen_brackets_type_tab) $(COMPRESSION) $^ > $@ \
116 || ($(RM) $@ && false)
118 # generate fribidi-unicode-version.h
120 gen_unicode_version = gen-unicode-version$(EXEEXT)
122 fribidi-unicode-version.h: \
124 unidata/BidiMirroring.txt \
125 $(gen_unicode_version)
126 $(AM_V_GEN) ./$(gen_unicode_version) $^ > $@ \
127 || ($(RM) $@ && false)
129 # generate all generators:
130 gen: $(EXTRA_PROGRAMS)
132 $(top_builddir)/config.h: $(top_srcdir)/config.h.in
133 cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) config.h
135 $(top_builddir)/lib/fribidi-config.h: $(top_srcdir)/lib/fribidi-config.h.in
136 cd $(top_builddir)/lib && $(MAKE) $(AM_MAKEFLAGS) fribidi-config.h
142 -include $(top_srcdir)/git.mk