Imported Upstream version 0.63.0
[hcoop/debian/courier-authlib.git] / unicode / Makefile.am
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