Imported Upstream version 1.0.10
[platform/upstream/fribidi.git] / gen.tab / Makefile.am
1 EXTRA_PROGRAMS = \
2                 gen-unicode-version \
3                 gen-bidi-type-tab \
4                 gen-joining-type-tab \
5                 gen-arabic-shaping-tab \
6                 gen-mirroring-tab \
7                 gen-brackets-tab \
8                 gen-brackets-type-tab 
9
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)
25
26 CFLAGS_FOR_BUILD += -DHAVE_CONFIG_H -I$(top_builddir) -I$(top_builddir)/lib -I$(top_srcdir)/lib
27 CC = $(CC_FOR_BUILD)
28 CFLAGS = $(CFLAGS_FOR_BUILD)
29 LDFLAGS = $(LDFLAGS_FOR_BUILD)
30
31 CLEANFILES = $(EXTRA_PROGRAMS)
32 DISTCLEANFILES =
33
34 AM_CPPFLAGS = \
35                 -I$(top_builddir)/lib \
36                 -I$(top_srcdir)/lib
37
38 UCD_FILES = \
39                 unidata/ReadMe.txt \
40                 unidata/UnicodeData.txt \
41                 unidata/BidiMirroring.txt \
42                 unidata/BidiBrackets.txt \
43                 unidata/ArabicShaping.txt
44
45 EXTRA_DIST = $(UCD_FILES)
46
47 COMPRESSION = 2
48
49 # generate bidi-type.tab.i
50
51 gen_bidi_type_tab = gen-bidi-type-tab$(EXEEXT)
52
53 bidi-type.tab.i: \
54                 unidata/UnicodeData.txt \
55                 fribidi-unicode-version.h \
56                 $(gen_bidi_type_tab)
57         $(AM_V_GEN) ./$(gen_bidi_type_tab) $(COMPRESSION) $^ > $@ \
58         || ($(RM) $@ && false)
59
60 DISTCLEANFILES += derived_bidi-type.tab.i
61
62 # generate joining-type.tab.i
63
64 gen_joining_type_tab = gen-joining-type-tab$(EXEEXT)
65
66 joining-type.tab.i: \
67                 unidata/UnicodeData.txt \
68                 unidata/ArabicShaping.txt \
69                 fribidi-unicode-version.h \
70                 $(gen_joining_type_tab)
71         $(AM_V_GEN) ./$(gen_joining_type_tab) $(COMPRESSION) $^ > $@ \
72         || ($(RM) $@ && false)
73
74 # generate arabic-shaping.tab.i
75
76 gen_arabic_shaping_tab = gen-arabic-shaping-tab$(EXEEXT)
77
78 arabic-shaping.tab.i: \
79                 unidata/UnicodeData.txt \
80                 fribidi-unicode-version.h \
81                 $(gen_arabic_shaping_tab)
82         $(AM_V_GEN) ./$(gen_arabic_shaping_tab) $(COMPRESSION) $^ > $@ \
83         || ($(RM) $@ && false)
84
85 # generate mirroring.tab.i
86
87 gen_mirroring_tab = gen-mirroring-tab$(EXEEXT)
88
89 mirroring.tab.i: \
90                 unidata/BidiMirroring.txt \
91                 fribidi-unicode-version.h \
92                 $(gen_mirroring_tab)
93         $(AM_V_GEN) ./$(gen_mirroring_tab) $(COMPRESSION) $^ > $@ \
94         || ($(RM) $@ && false)
95
96 # generate brackets.tab.i
97
98 gen_brackets_tab = gen-brackets-tab$(EXEEXT)
99
100 brackets.tab.i: \
101                 unidata/BidiBrackets.txt \
102                 unidata/UnicodeData.txt \
103                 fribidi-unicode-version.h \
104                 $(gen_brackets_tab)
105         $(AM_V_GEN) ./$(gen_brackets_tab) $(COMPRESSION) $^ > $@ \
106         || ($(RM) $@ && false)
107
108 # generate brackets-type.tab.i
109
110 gen_brackets_type_tab = gen-brackets-type-tab$(EXEEXT)
111
112 brackets-type.tab.i: \
113                 unidata/BidiBrackets.txt \
114                 fribidi-unicode-version.h \
115                 $(gen_brackets_type_tab)
116         $(AM_V_GEN) ./$(gen_brackets_type_tab) $(COMPRESSION) $^ > $@ \
117         || ($(RM) $@ && false)
118
119 # generate fribidi-unicode-version.h
120
121 gen_unicode_version = gen-unicode-version$(EXEEXT)
122
123 fribidi-unicode-version.h: \
124                 unidata/ReadMe.txt \
125                 unidata/BidiMirroring.txt \
126                 $(gen_unicode_version)
127         $(AM_V_GEN) ./$(gen_unicode_version) $^ > $@ \
128         || ($(RM) $@ && false)
129
130 # generate all generators:
131 gen: $(EXTRA_PROGRAMS)
132
133 $(top_builddir)/config.h: $(top_srcdir)/config.h.in
134         cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) config.h
135
136 $(top_builddir)/lib/fribidi-config.h: $(top_srcdir)/lib/fribidi-config.h.in
137         cd $(top_builddir)/lib && $(MAKE) $(AM_MAKEFLAGS) fribidi-config.h
138
139 .PHONY: gen
140
141 .DELETE_ON_ERROR:
142
143 -include $(top_srcdir)/git.mk