Imported Upstream version 0.19.7
[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
8 gen_unicode_version_SOURCES = gen-unicode-version.c
9 gen_bidi_type_tab_SOURCES = gen-bidi-type-tab.c packtab.c packtab.h
10 gen_joining_type_tab_SOURCES = gen-joining-type-tab.c packtab.c packtab.h
11 gen_arabic_shaping_tab_SOURCES = gen-arabic-shaping-tab.c
12 gen_mirroring_tab_SOURCES = gen-mirroring-tab.c packtab.c packtab.h
13
14 CLEANFILES = $(EXTRA_PROGRAMS)
15 DISTCLEANFILES =
16
17 AM_CPPFLAGS = \
18                 -I$(top_builddir)/lib \
19                 -I$(top_srcdir)/lib \
20                 -I$(top_srcdir)/charset \
21                 $(MISC_CFLAGS)
22
23 LDADD = $(MISC_LIBS)
24
25 VPATH += \
26                 $(builddir)/unidata \
27                 $(builddir)/unidata/extracted \
28                 $(srcdir)/unidata \
29                 $(srcdir)/unidata/extracted \
30                 $(top_builddir)/lib
31
32
33 UCD_FILES = \
34                 unidata/ReadMe.txt \
35                 unidata/UnicodeData.txt \
36                 unidata/BidiMirroring.txt \
37                 unidata/ArabicShaping.txt
38
39 EXTRA_DIST = $(UCD_FILES)
40
41 COMPRESSION = 2
42
43 # generate bidi-type.tab.i
44
45 gen_bidi_type_tab = gen-bidi-type-tab$(EXEEXT)
46
47 derived_bidi-type.tab.i: \
48                 DerivedBidiClass.txt \
49                 fribidi-unicode-version.h \
50                 $(gen_bidi_type_tab_SOURCES)
51         $(MAKE) $(AM_MAKEFLAGS) $(gen_bidi_type_tab)
52         ./$(gen_bidi_type_tab) $(COMPRESSION) $^ > $@ \
53         || ($(RM) $@ && false)
54
55 bidi-type.tab.i: \
56                 UnicodeData.txt \
57                 fribidi-unicode-version.h \
58                 $(gen_bidi_type_tab_SOURCES)
59         $(MAKE) $(AM_MAKEFLAGS) $(gen_bidi_type_tab)
60         ./$(gen_bidi_type_tab) $(COMPRESSION) $^ > $@ \
61         || ($(RM) $@ && false)
62
63 DISTCLEANFILES += derived_bidi-type.tab.i
64
65 # generate joining-type.tab.i
66
67 gen_joining_type_tab = gen-joining-type-tab$(EXEEXT)
68
69 joining-type.tab.i: \
70                 UnicodeData.txt \
71                 ArabicShaping.txt \
72                 fribidi-unicode-version.h \
73                 $(gen_joining_type_tab_SOURCES)
74         $(MAKE) $(AM_MAKEFLAGS) $(gen_joining_type_tab)
75         ./$(gen_joining_type_tab) $(COMPRESSION) $^ > $@ \
76         || ($(RM) $@ && false)
77
78 # generate arabic-shaping.tab.i
79
80 gen_arabic_shaping_tab = gen-arabic-shaping-tab$(EXEEXT)
81
82 arabic-shaping.tab.i: \
83                 UnicodeData.txt \
84                 fribidi-unicode-version.h \
85                 $(gen_arabic_shaping_tab_SOURCES)
86         $(MAKE) $(AM_MAKEFLAGS) $(gen_arabic_shaping_tab)
87         ./$(gen_arabic_shaping_tab) $(COMPRESSION) $^ > $@ \
88         || ($(RM) $@ && false)
89
90 # generate mirroring.tab.i
91
92 gen_mirroring_tab = gen-mirroring-tab$(EXEEXT)
93
94 mirroring.tab.i: \
95                 BidiMirroring.txt \
96                 fribidi-unicode-version.h \
97                 $(gen_mirroring_tab_SOURCES)
98         $(MAKE) $(AM_MAKEFLAGS) $(gen_mirroring_tab)
99         ./$(gen_mirroring_tab) $(COMPRESSION) $^ > $@ \
100         || ($(RM) $@ && false)
101
102 # generate fribidi-unicode-version.h
103
104 gen_unicode_version = gen-unicode-version$(EXEEXT)
105
106 fribidi-unicode-version.h: \
107                 ReadMe.txt \
108                 BidiMirroring.txt \
109                 $(gen_unicode_version_SOURCES)
110         $(MAKE) $(AM_MAKEFLAGS) $(gen_unicode_version)
111         ./$(gen_unicode_version) $^ > $@ \
112         || ($(RM) $@ && false)
113
114 # generate all generators:
115 gen: $(EXTRA_PROGRAMS)
116
117 $(top_builddir)/config.h: $(top_srcdir)/config.h.in
118         cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) config.h
119
120 $(top_builddir)/lib/fribidi-config.h: $(top_srcdir)/lib/fribidi-config.h.in
121         cd $(top_builddir)/lib && $(MAKE) $(AM_MAKEFLAGS) fribidi-config.h
122
123 .PHONY: gen
124
125 .DELETE_ON_ERROR:
126
127 -include $(top_srcdir)/git.mk