Commit | Line | Data |
---|---|---|
8d138742 CE |
1 | # $Id: Makefile.am,v 1.25 2008/07/20 16:24:52 mrsam Exp $ |
2 | # | |
3 | # Copyright 2000-2008 Double Precision, Inc. See COPYING for | |
4 | # distribution information. | |
5 | ||
6 | ||
7 | CLEANFILES=charsetlist.c | |
8 | ||
9 | noinst_SCRIPTS=mkiso8859.pl mkkoi8r.pl mkkoi8u.pl mkibm864.pl big5.pl gb2312.pl \ | |
10 | update.sh \ | |
11 | mkultcase.pl unicodefilter.pl charsetlist.pl mkiso8859.pl \ | |
12 | iso2022jp.pl ksx1001.pl mkeastasianwidth.pl | |
13 | noinst_PROGRAMS=unicode-info | |
14 | ||
15 | unicode_info_SOURCES=unicodeinfo.c | |
16 | unicode_info_DEPENDENCIES=libunicode.la | |
17 | unicode_info_LDADD=libunicode.la | |
18 | unicode_info_LDFLAGS=-static | |
19 | ||
20 | update-www: | |
21 | @$(MAKE) update-www-unicode | |
22 | @$(MAKE) update-www-iso8859 | |
23 | @$(MAKE) update-www-koi8r | |
24 | @$(MAKE) update-www-koi8u | |
25 | @$(MAKE) update-www-windows | |
26 | @$(MAKE) update-www-dos | |
27 | @$(MAKE) update-www-eastasia | |
28 | ||
29 | update-www-unicode: | |
30 | @SHELL@ $(srcdir)/update.sh UnicodeData.txt http://www.unicode.org/Public/UNIDATA/UnicodeData.txt | |
31 | ||
32 | update-www-iso8859: | |
33 | for n in 1 2 3 4 5 6 7 8 9 10 13 14 15 ; do \ | |
34 | @SHELL@ $(srcdir)/update.sh 8859-$$n.txt \ | |
35 | http://www.unicode.org/Public/MAPPINGS/ISO8859/8859-$$n.TXT \ | |
36 | || exit 1 ; done | |
37 | ||
38 | update-www-koi8r: | |
39 | @SHELL@ $(srcdir)/update.sh koi8-r.txt \ | |
40 | http://www.unicode.org/Public/MAPPINGS/VENDORS/MISC/KOI8-R.TXT | |
41 | ||
42 | update-www-koi8u: | |
43 | @SHELL@ $(srcdir)/update.sh koi8-u.txt \ | |
44 | http://svn.python.org/projects/python/trunk/Tools/unicode/python-mappings/KOI8-U.TXT | |
45 | ||
46 | update-www-windows: | |
47 | for n in 874 1250 1251 1252 1253 1254 1255 1256 1257 1258 ; do \ | |
48 | @SHELL@ $(srcdir)/update.sh windows-$$n.txt \ | |
49 | http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP$$n.TXT \ | |
50 | || exit 1 ; done | |
51 | ||
52 | update-www-dos: | |
53 | for n in 437 775 850 852 855 857 860 861 862 863 864 865 866 869 ; do \ | |
54 | @SHELL@ $(srcdir)/update.sh ibm-$$n.txt \ | |
55 | http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/PC/CP$$n.TXT \ | |
56 | || exit 1 ; done | |
57 | ||
58 | update-www-eastasia: | |
59 | @SHELL@ $(srcdir)/update.sh Unihan-3.2.0.txt.gz http://www.unicode.org/Public/3.2-Update/Unihan-3.2.0.txt.gz | |
60 | @SHELL@ $(srcdir)/update.sh CP949.TXT http://www.unicode.org/Public/MAPPINGS/VENDORS/MICSFT/WINDOWS/CP949.TXT | |
61 | @SHELL@ $(srcdir)/update.sh big5-iso.txt http://www.info.gov.hk/digital21/chi/hkscs/download/big5-iso.txt | |
62 | @SHELL@ $(srcdir)/update.sh EastAsianWidth.txt http://www.unicode.org/Public/UNIDATA/EastAsianWidth.txt | |
63 | ||
64 | ISO8859CFILES=iso88591.c iso88592.c iso88593.c iso88594.c iso88595.c\ | |
65 | iso88596.c iso88597.c iso88598.c iso88599.c iso885910.c iso885913.c\ | |
66 | iso885914.c iso885915.c | |
67 | ||
68 | WINDOWSCFILES=windows1250.c windows1251.c windows1252.c windows1253.c\ | |
69 | windows1254.c windows1255.c windows1256.c windows1257.c windows1258.c\ | |
70 | windows874.c | |
71 | ||
72 | IBMCFILES=ibm437.c ibm775.c ibm850.c ibm852.c ibm855.c ibm857.c ibm860.c \ | |
73 | ibm861.c ibm862.c ibm863.c ibm864.c ibm865.c ibm866.c ibm869.c | |
74 | ||
75 | noinst_LTLIBRARIES=libunicode.la | |
76 | ||
77 | libunicode_la_SOURCES=unicode.h iso8859.c windows874u.c unicode.c unicode2.c \ | |
78 | iso8859_convert.c ibm864convert.c \ | |
79 | utf7imap.c xtest.c \ | |
80 | unicode_ultcase.c utf8.c utf8_chset.c utf7.c koi8r.c koi8u.c \ | |
81 | unicode_ultcasetab.c $(ISO8859CFILES) $(WINDOWSCFILES) \ | |
82 | $(IBMCFILES) big5.c big5.h gb2312.c gb2312.h \ | |
83 | iso2022jp.c iso2022jp.h shiftjis.c eucjp.c \ | |
84 | ksx1001.h ksx1001.c \ | |
85 | unicode_wcwidth.c eastasianwidth.h \ | |
86 | charsetlist.c | |
87 | ||
88 | EXTRA_DIST=$(noinst_SCRIPTS) $(ISO8859CFILES) charsetlist.txt | |
89 | ||
90 | charsetlist.c: charsetlist.txt charsetlist.pl Makefile config.status | |
91 | @PERL@ $(srcdir)/unicodefilter.pl "@unicode@" \ | |
92 | "@unicode_xtest@" <${srcdir}/charsetlist.txt | \ | |
93 | @PERL@ $(srcdir)/charsetlist.pl >charsetlist.c | |
94 | ||
95 | dist-hook: | |
96 | rm -f $(distdir)/charsetlist.c | |
97 | ||
98 | if UPDATE_UNICODE | |
99 | MAKEISO8859CFILES=dummy1 | |
100 | MAKEKOIR8=dummy2 | |
101 | MAKEKOIU8=dummy3 | |
102 | ||
103 | update-csrc: | |
104 | if test -f UnicodeData.txt ; then $(MAKE) "MAKEISO8859CFILES=$(ISO8859CFILES)" ISO8859OFILES=dummy MAKEKOIR8=koi8r.c MAKEKOIU8=koi8u.c $(ISO8859CFILES) koi8r.c koi8u.c ; fi | |
105 | ||
106 | $(ISO8859CFILES): UnicodeData.txt mkiso8859.pl | |
107 | @n=`echo $@ | cut -c8- | sed 's/..$$//'` ; \ | |
108 | echo @PERL@ $(srcdir)/mkiso8859.pl 8859-$${n}.txt iso8859$${n}_unicode iso8859$${n}_uc iso8859$${n}_lc iso8859$${n}_tc unicode_ISO8859_$${n} ISO-8859-$${n} '>'$@; \ | |
109 | @PERL@ $(srcdir)/mkiso8859.pl 8859-$${n}.txt iso8859$${n}_unicode iso8859$${n}_uc iso8859$${n}_lc iso8859$${n}_tc unicode_ISO8859_$${n} ISO-8859-$${n} >$@ && exit 0; rm -f $@ | |
110 | ||
111 | $(WINDOWSCFILES): UnicodeData.txt mkiso8859.pl | |
112 | @n=`echo $@ | tr -d -c '[0-9]'` ; \ | |
113 | echo @PERL@ $(srcdir)/mkiso8859.pl windows-$${n}.txt windows$${n}_unicode windows$${n}_uc windows$${n}_lc windows$${n}_tc unicode_WINDOWS_$${n} WINDOWS-$${n} '>'$@; \ | |
114 | @PERL@ $(srcdir)/mkiso8859.pl windows-$${n}.txt windows$${n}_unicode windows$${n}_uc windows$${n}_lc windows$${n}_tc unicode_WINDOWS_$${n} WINDOWS-$${n} >$@ && exit 0; rm -f $@ | |
115 | ||
116 | $(IBMCFILES): UnicodeData.txt mkiso8859.pl mkibm864.pl | |
117 | @n=`echo $@ | cut -c4-6` ; s=$(srcdir)/mkiso8859.pl; \ | |
118 | if test "$$n" = 864 ; then s=$(srcdir)/mkibm864.pl; fi; \ | |
119 | echo @PERL@ $$s ibm-$${n}.txt ibm$${n}_unicode ibm$${n}_uc ibm$${n}_lc ibm$${n}_tc unicode_IBM_$${n} IBM$${n} '>'$@; \ | |
120 | @PERL@ $$s ibm-$${n}.txt ibm$${n}_unicode ibm$${n}_uc ibm$${n}_lc ibm$${n}_tc unicode_IBM_$${n} IBM$${n} >$@ && exit 0; rm -f $@ | |
121 | ||
122 | $(MAKEKOIR8): UnicodeData.txt mkkoi8r.pl | |
123 | @PERL@ $(srcdir)/mkkoi8r.pl >koi8r.c | |
124 | ||
125 | $(MAKEKOIU8): UnicodeData.txt mkkoi8u.pl | |
126 | @PERL@ $(srcdir)/mkkoi8u.pl >koi8u.c | |
127 | ||
128 | unicode_ultcasetab.c: UnicodeData.txt mkultcase.pl | |
129 | @PERL@ $(srcdir)/mkultcase.pl >unicode_ultcasetab.c | |
130 | ||
131 | big5.h: Unihan-3.2.0.txt.gz big5.pl big5-iso.txt | |
132 | @PERL@ $(srcdir)/big5.pl >big5.h | |
133 | ||
134 | gb2312.h: Unihan-3.2.0.txt.gz gb2312.pl | |
135 | @PERL@ $(srcdir)/gb2312.pl >gb2312.h | |
136 | ||
137 | iso2022jp.h: Unihan-3.2.0.txt.gz iso2022jp.pl | |
138 | @PERL@ $(srcdir)/iso2022jp.pl > iso2022jp.h | |
139 | ||
140 | ksx1001.h: CP949.TXT ksx1001.pl | |
141 | @PERL@ $(srcdir)/ksx1001.pl > ksx1001.h | |
142 | ||
143 | eastasianwidth.h: EastAsianWidth.txt mkeastasianwidth.pl | |
144 | @PERL@ $(srcdir)/mkeastasianwidth.pl >eastasianwidth.h | |
145 | endif |