summaryrefslogtreecommitdiff
path: root/gen.tab/Makefile.am
blob: dc263df531882dc99407bdf5d3ecca183f6003e3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
EXTRA_PROGRAMS = \
		gen-bidi-type-tab \
		gen-mirroring-tab \
		gen-unicode-version

gen_bidi_type_tab_SOURCES = gen-bidi-type-tab.c packtab.c packtab.h
gen_mirroring_tab_SOURCES = gen-mirroring-tab.c
gen_unicode_version_SOURCES = gen-unicode-version.c

CLEANFILES = $(EXTRA_PROGRAMS)
DISTCLEANFILES =

AM_CPPFLAGS = \
		-I$(top_builddir)/lib \
		-I$(top_srcdir)/lib \
		-I$(top_srcdir)/charset \
		$(MISC_CFLAGS)

LDADD = $(MISC_LIBS)

VPATH += \
		$(builddir)/unidata \
		$(builddir)/unidata/extracted \
		$(srcdir)/unidata \
		$(srcdir)/unidata/extracted \
		$(top_builddir)/lib

# generate bidi-type.tab.i

gen_bidi_type_tab = gen-bidi-type-tab$(EXEEXT)

COMPRESSION = 4

BIDI_TYPE_TAB_VARIANTS = \
		UnicodeData_bidi-type.tab.i \
		DerivedBidiClass_bidi-type.tab.i

UnicodeData_bidi-type.tab.i: \
		UnicodeData.txt \
		fribidi-unicode-version.h \
		$(gen_bidi_type_tab_SOURCES)

DerivedBidiClass_bidi-type.tab.i: \
		DerivedBidiClass.txt \
		fribidi-unicode-version.h \
		$(gen_bidi_type_tab_SOURCES)

$(BIDI_TYPE_TAB_VARIANTS):
	$(MAKE) $(AM_MAKEFLAGS) $(gen_bidi_type_tab)
	(DATA_FILE_TYPE=`echo $< | sed s,.*/,,`; \
	./$(gen_bidi_type_tab) $(COMPRESSION) \
	 $$DATA_FILE_TYPE $< > $@ || ($(RM) $@ && false))

bidi-type.tab.i:
	@for x in $(BIDI_TYPE_TAB_VARIANTS); do \
	   if $(MAKE) $(AM_MAKEFLAGS) $$x && mv $$x bidi-type.tab.i; then \
	     break; \
	   fi; \
	 done; \
	 test -f bidi-type.tab.i || (echo Could not build $@; false)

DISTCLEANFILES += $(BIDI_TYPE_TAB_VARIANTS)

# generate mirroring.tab.i

gen_mirroring_tab = gen-mirroring-tab$(EXEEXT)

MIRRORING_TAB_VARIANTS = \
		BidiMirroring_mirroring.tab.i

BidiMirroring_mirroring.tab.i: \
		BidiMirroring.txt \
		fribidi-unicode-version.h \
		$(gen_mirroring_tab_SOURCES)
	$(MAKE) $(AM_MAKEFLAGS) $(gen_mirroring_tab)
	(DATA_FILE_TYPE=`echo $< | sed s,.*/,,`; \
	./$(gen_mirroring_tab) \
	 $$DATA_FILE_TYPE $< > $@ || ($(RM) $@ && false))

mirroring.tab.i:
	@for x in $(MIRRORING_TAB_VARIANTS); do \
	   if $(MAKE) $(AM_MAKEFLAGS) $$x && mv $$x mirroring.tab.i; then \
	     break; \
	   fi; \
	 done; \
	 test -f mirroring.tab.i || (echo Could not build $@; false)

DISTCLEANFILES += $(MIRRORING_TAB_VARIANTS)

# generate fribidi-unicode-version.h

gen_unicode_version = gen-unicode-version$(EXEEXT)

UNICODE_VERSION_VARIANTS = \
		ReadMe_fribidi-unicode-version.h

ReadMe_fribidi-unicode-version.h: \
		ReadMe.txt \
		$(gen_unicode_version_SOURCES)
	$(MAKE) $(AM_MAKEFLAGS) $(gen_unicode_version)
	(DATA_FILE_TYPE=`echo $< | sed s,.*/,,`; \
	./$(gen_unicode_version) \
	 $$DATA_FILE_TYPE $< > $@ || ($(RM) $@ && false))

fribidi-unicode-version.h:
	@for x in $(UNICODE_VERSION_VARIANTS); do \
	   if $(MAKE) $(AM_MAKEFLAGS) $$x && mv $$x fribidi-unicode-version.h; then \
	     break; \
	   fi; \
	 done; \
	 test -f fribidi-unicode-version.h || (echo Could not build $@; false)

DISTCLEANFILES += $(UNICODE_VERSION_VARIANTS)

.DELETE_ON_ERROR: