/
cutext.am
110 lines (97 loc) · 2.87 KB
/
cutext.am
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
if enable_cutext
cutext_headers = \
cutext/bufsource.h \
cutext/compat.h \
cutext/encoding.h \
cutext/fwd.h \
cutext/lsource.h \
cutext/sink.h \
cutext/source.h \
cutext/src.h \
cutext/conv.h \
cutext/wccat.h \
cutext/wctype.h \
cutext/ucs4src.h
libcutext_la_SOURCES = \
cutext/chenc_conv.c \
cutext/conv.c \
cutext/conv_dsink.c \
cutext/encoding.c \
cutext/init.c \
cutext/lsource.c \
cutext/sink.c \
cutext/sink_buffer.c \
cutext/sink_fd.c \
cutext/sink_iconv.c \
cutext/sink_str.c \
cutext/source.c \
cutext/source_buffer.c \
cutext/source_fd.c \
cutext/source_iconv.c \
cutext/source_memory.c \
cutext/src.c \
cutext/wccat.c \
cutext/wctype.c \
cutext/ucs4src.c
if enable_wccat_switch
libcutext_la_SOURCES += cutext/wccat_switch.c
else
libcutext_la_SOURCES += cutext/wccat_table.c
endif
cutext_check_programs = \
cutext/lsource_t0 \
cutext/source_t0
cutext_norun_check_programs = \
cutext/src_t0 \
cutext/src_t1 \
cutext/ucs4src_t0 \
cutext/wctype_t0
cutext_check_ldadd = libcutext.la libcubase.la
cutext_lsource_t0_SOURCES = cutext/lsource_t0.c
cutext_lsource_t0_LDADD = $(cutext_check_ldadd)
cutext_source_t0_SOURCES = cutext/source_t0.c
cutext_source_t0_LDADD = $(cutext_check_ldadd)
cutext_src_t0_SOURCES = cutext/src_t0.c
cutext_src_t0_LDADD = $(cutext_check_ldadd)
cutext_src_t1_SOURCES = cutext/src_t1.c
cutext_src_t1_LDADD = $(cutext_check_ldadd)
cutext_ucs4src_t0_SOURCES = cutext/ucs4src_t0.c
cutext_ucs4src_t0_LDADD = $(cutext_check_ldadd)
cutext_wctype_t0_SOURCES = cutext/wctype_t0.c
cutext_wctype_t0_LDADD = $(cutext_check_ldadd)
noinst_PROGRAMS += cutext/mk_wccat
cutext_mk_wccat_SOURCES = cutext/mk_wccat.c
cutext_mk_wccat_LDADD = libcubase.la libcuos.la
cutext/chenc_conv.c: cutext/chenc_conv.tab cutext/mk_str_enum_conv
( echo '#include <cutext/encoding.h>'; \
cutext/mk_str_enum_conv $< \
-t cutext_encoding_t \
-d CUTEXT_ENCODING_UNKNOWN \
-f cutext_encoding_by_name \
-g cutextP_encoding_name ) >$@
cutext/wccat_table.c: $(srcdir)/cutext/UnicodeData.txt cutext/mk_wccat_table.pl
perl $(srcdir)/cutext/mk_wccat_table.pl <$< >$@
cutext/wccat_switch.c: $(srcdir)/cutext/UnicodeData.txt cutext/mk_wccat
cutext/mk_wccat switch -o $@ $<
cutext/wccat_blocks.c: $(srcdir)/cutext/UnicodeData.txt cutext/mk_wccat
cutext/mk_wccat blocks -o $@ $< -b wccat-data
$(srcdir)/cutext/UnicodeData.txt:
$(srcdir)/cutext/fetch_unicode_data.sh --ask
check: cutext/lsource_t0_utf-8.txt cutext/lsource_t0_utf-16.txt \
cutext/lsource_t0_ucs-4.txt
cutext/lsource_t0_%.txt: cutext/lsource_t0.txt COPYING
cat $+ | iconv -f utf-8 -t $* >$@.tmp
mv $@.tmp $@
endif enable_cutext
EXTRA_DIST += \
cutext/cutext.am \
cutext/chenc_conv.tab \
cutext/lsource_t0.txt \
cutext/mk_str_enum_conv.c \
cutext/mk_wccat_table.pl \
cutext/UnicodeData.txt
CLEANFILES += \
cutext/chenc_conv.c \
cutext/lsource_t0_*.txt \
cutext/mk_str_enum_conv \
cutext/wccat_switch.c