| 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 |