]> git.ipfire.org Git - thirdparty/glibc.git/blobdiff - iconvdata/Makefile
Update copyright notices with scripts/update-copyrights
[thirdparty/glibc.git] / iconvdata / Makefile
index a45c7a9b3d1a6be9a9e52aa4c13f94f2494b950f..5c2154e7bffba455b681197373f4fe90a7f9ffbb 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 1997-2004, 2005 Free Software Foundation, Inc.
+# Copyright (C) 1997-2014 Free Software Foundation, Inc.
 # This file is part of the GNU C Library.
 
 # The GNU C Library is free software; you can redistribute it and/or
@@ -12,9 +12,8 @@
 # Lesser General Public License for more details.
 
 # You should have received a copy of the GNU Lesser General Public
-# License along with the GNU C Library; if not, write to the Free
-# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-# 02111-1307 USA.
+# License along with the GNU C Library; if not, see
+# <http://www.gnu.org/licenses/>.
 
 #
 #      Makefile for iconv data and code.
@@ -25,14 +24,14 @@ subdir      := iconvdata
 modules        := ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5             \
           ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-10            \
           ISO8859-11 ISO8859-13 ISO8859-14 ISO8859-15 ISO8859-16        \
-          T.61 ISO_6937 SJIS KOI-8 HP-ROMAN8 EBCDIC-AT-DE               \
+          T.61 ISO_6937 SJIS KOI-8 HP-ROMAN8 HP-ROMAN9 EBCDIC-AT-DE     \
           EBCDIC-AT-DE-A EBCDIC-CA-FR EUC-KR UHC JOHAB libJIS libKSC    \
           BIG5 EUC-JP libGB EUC-CN libCNS EUC-TW ISO646 EBCDIC-DK-NO    \
           EBCDIC-DK-NO-A EBCDIC-ES EBCDIC-ES-A EBCDIC-ES-S EBCDIC-FI-SE \
           EBCDIC-FI-SE-A EBCDIC-FR EBCDIC-IS-FRISS EBCDIC-IT EBCDIC-PT  \
           EBCDIC-UK EBCDIC-US IBM037 IBM038 IBM274 IBM275 IBM423        \
           IBM500 IBM870 IBM871 IBM891 IBM903 IBM904 IBM905 IBM1047      \
-          IBM874 CP737 CP775 ISO-2022-KR                                \
+          IBM874 CP737 CP775 ISO-2022-KR HP-TURKISH8 HP-THAI8 HP-GREEK8 \
           KOI8-R LATIN-GREEK LATIN-GREEK-1 IBM256 IBM273 IBM277 IBM278  \
           IBM280 IBM281 IBM284 IBM285 IBM290 IBM297 IBM420 IBM424       \
           IBM437 IBM850 IBM851 IBM852 IBM855 IBM857 IBM860 IBM861       \
@@ -53,19 +52,30 @@ modules     := ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5             \
           TCVN5712-1 libJISX0213 EUC-JISX0213 SHIFT_JISX0213            \
           ISO-2022-JP-3 TSCII IBM866NAV CP932 EUC-JP-MS PT154 RK1048    \
           IBM1025 IBM1122 IBM1137 IBM1153 IBM1154 IBM1155 IBM1156       \
-          IBM1157 IBM1158
+          IBM1157 IBM1158 IBM803 IBM901 IBM902 IBM921 IBM1008           \
+          IBM1008_420 IBM1097 IBM1112 IBM1123 IBM1130 IBM1140 IBM1141   \
+          IBM1142 IBM1143 IBM1144 IBM1145 IBM1146 IBM1147 IBM1148       \
+          IBM1149 IBM1166 IBM1167 IBM4517 IBM4899 IBM4909 IBM4971       \
+          IBM5347 IBM9030 IBM9066 IBM9448 IBM12712 IBM16804             \
+          IBM1364 IBM1371 IBM1388 IBM1390 IBM1399 ISO_11548-1 MIK BRF   \
+          MAC-CENTRALEUROPE KOI8-RU ISO8859-9E                          \
+          CP770 CP771 CP772 CP773 CP774
 
 modules.so := $(addsuffix .so, $(modules))
 
 include ../Makeconfig
 
 ifeq (yes,$(build-shared))
-tests = bug-iconv1 bug-iconv2 tst-loading tst-e2big tst-iconv4 bug-iconv4
+tests = bug-iconv1 bug-iconv2 tst-loading tst-e2big tst-iconv4 bug-iconv4 \
+       tst-iconv6 bug-iconv5 bug-iconv6 tst-iconv7 bug-iconv8 bug-iconv9
 ifeq ($(have-thread-library),yes)
 tests += bug-iconv3
 endif
 
 test-srcs := tst-table-from tst-table-to
+
+bug-iconv6-ENV = LOCPATH=$(common-objpfx)localedata
+tst-iconv7-ENV = LOCPATH=$(common-objpfx)localedata
 endif
 
 # No code here is in libc.so.
@@ -117,68 +127,6 @@ LDFLAGS-libCNS.so = $(LDFLAGS-soname-fname)
 LDFLAGS-libISOIR165.so = $(LDFLAGS-soname-fname)
 LDFLAGS-libJISX0213.so = $(LDFLAGS-soname-fname)
 
-distribute := gconv-modules extra-module.mk gap.awk gaptab.awk gconv.map    \
-             gen-8bit.sh gen-8bit-gap.sh gen-8bit-gap-1.sh                 \
-             TESTS $(filter-out testdata/CVS%, $(wildcard testdata/*))     \
-             TESTS2 run-iconv-test.sh tst-tables.sh tst-table.sh           \
-             tst-table-charmap.sh tst-table-from.c tst-table-to.c          \
-             EUC-JP.irreversible ISIRI-3342.irreversible SJIS.irreversible \
-             EUC-KR.irreversible BIG5HKSCS.irreversible BIG5.irreversible  \
-             CP1255.irreversible CP1258.irreversible EUC-TW.irreversible   \
-             IBM856.irreversible IBM922.irreversible IBM1132.irreversible  \
-             IBM1133.irreversible IBM1160.irreversible IBM1161.irreversible\
-             IBM1163.irreversible IBM1164.irreversible                     \
-             ARMSCII-8.irreversible TCVN5712-1.precomposed                 \
-             JISX0213.TXT EUC-JISX0213.precomposed                         \
-             SHIFT_JISX0213.precomposed SHIFT_JISX0213.irreversible        \
-             TSCII.irreversible TSCII.precomposed                          \
-             8bit-generic.c 8bit-gap.c                                     \
-             ansi_x3.110.c asmo_449.c big5.c cp737.c cp737.h               \
-             cp775.c cp775.h ibm874.c cns11643.c cns11643.h                \
-             cns11643l1.c cns11643l1.h cp1125.c cp1250.c cp1251.c cp1252.c \
-             cp1253.c cp1254.c cp1255.c cp1256.c cp1257.c cp1258.c         \
-             csn_369103.c cwi.c dec-mcs.c ebcdic-at-de.c ebcdic-at-de-a.c  \
-             ebcdic-ca-fr.c ebcdic-dk-no.c ebcdic-dk-no-a.c ebcdic-es.c    \
-             ebcdic-es-a.c ebcdic-es-s.c ebcdic-fr.c ebcdic-fi-se.c        \
-             ebcdic-fi-se-a.c ebcdic-is-friss.c ebcdic-it.c ebcdic-pt.c    \
-             ebcdic-uk.c ebcdic-us.c ecma-cyrillic.c euc-cn.c euc-jp.c     \
-             euc-kr.c euc-tw.c gb2312.c gb2312.h gbk.c gost_19768-74.c     \
-             greek-ccitt.c greek7.c greek7-old.c hp-roman8.c ibm037.c      \
-             ibm038.c ibm256.c ibm273.c ibm274.c ibm275.c ibm277.c         \
-             ibm278.c ibm280.c ibm281.c ibm284.c ibm285.c ibm290.c         \
-             ibm297.c ibm420.c ibm423.c ibm424.c ibm437.c ibm500.c         \
-             ibm850.c ibm851.c ibm852.c ibm855.c ibm857.c ibm860.c         \
-             ibm861.c ibm862.c ibm863.c ibm864.c ibm865.c ibm866.c         \
-             ibm868.c ibm869.c ibm870.c ibm871.c ibm875.c ibm880.c         \
-             ibm891.c ibm903.c ibm904.c ibm905.c ibm918.c ibm1004.c        \
-             ibm856.c ibm930.c ibm933.c ibm935.c ibm937.c ibm939.c ibm1046.c \
-             ibm856.h ibm930.h ibm933.h ibm935.h ibm937.h ibm939.h ibm1046.h \
-             ibm922.c ibm922.h ibm1124.c ibm1124.h ibm1129.c ibm1129.h     \
-             ibm1132.c ibm1132.h ibm1133.c ibm1133.h ibm1162.c ibm1162.h   \
-             ibm1026.c ibm1047.c iec_p27-1.c inis.c inis-8.c viscii.c      \
-             inis-cyrillic.c iso-2022-jp.c iso-2022-kr.c iso646.c          \
-             iso8859-1.c iso8859-2.c iso8859-3.c iso8859-4.c iso8859-5.c   \
-             iso8859-6.c iso8859-7.c iso8859-8.c iso8859-9.c iso8859-10.c  \
-             iso8859-11.c iso8859-13.c iso8859-14.c                        \
-             iso8859-15.c iso_2033.c iso_5427-ext.c iso_5427.c iso_5428.c  \
-             iso_6937.c iso_6937-2.c iso_10367-box.c jis0201.c jis0201.h   \
-             jis0208.c jis0208.h jis0212.c jis0212.h johab.c koi-8.c       \
-             koi8-r.c ksc5601.c ksc5601.h latin-greek.c latin-greek-1.c    \
-             macintosh.c mac-is.c mac-uk.c nats-dano.c nats-sefi.c sjis.c  \
-             t.61.c uhc.c sami-ws2.c iso-ir-197.c tis-620.c koi8-u.c       \
-             isiri-3342.c isiri-3342.h gbgbk.c iso-2022-cn.c cns11643l2.h  \
-             iso8859-16.c utf-16.c unicode.c utf-32.c utf-7.c big5hkscs.c  \
-             iso-ir-165.c iso-ir-165.h gb18030.c iso-2022-cn-ext.c         \
-             ibm932.c ibm932.h ibm943.c ibm943.h gbbig5.c cp10007.c        \
-             koi8-t.c georgian-ps.c georgian-academy.c iso-ir-209.c        \
-             mac-sami.c ibm1160.c ibm1160.h ibm1161.c ibm1161.h            \
-             ibm1163.c ibm1163.h ibm1164.c ibm1164.h jisx0213.c jisx0213.h \
-             euc-jisx0213.c shift_jisx0213.c iso-2022-jp-3.c               \
-             tcvn5712-1.c armscii-8.c tscii.c ibm866nav.c pt154.c rk1048.c \
-             ibm1025.c ibm1025.h ibm1122.c ibm1122.h ibm1137.c ibm1137.h   \
-             ibm1153.c ibm1153.h ibm1154.c ibm1154.h ibm1155.c ibm1155.h   \
-             ibm1156.c ibm1156.h ibm1157.c ibm1157.h ibm1158.c ibm1158.h
-
 # We build the transformation modules only when we build shared libs.
 ifeq (yes,$(build-shared))
 
@@ -196,12 +144,11 @@ install-others    = $(addprefix $(inst_gconvdir)/, $(modules.so)) \
 # We can build the conversion tables for numerous charsets automatically.
 
 gen-8bit-modules := iso8859-2 iso8859-3 iso8859-4 iso8859-6 iso8859-9 koi-8 \
-                   hp-roman8 ebcdic-at-de ebcdic-at-de-a ebcdic-ca-fr      \
-                   ebcdic-dk-no ebcdic-dk-no-a ebcdic-es ebcdic-es-a       \
-                   ebcdic-es-s ebcdic-fi-se ebcdic-fi-se-a ebcdic-fr       \
-                   ebcdic-is-friss ebcdic-it ebcdic-pt ebcdic-uk ebcdic-us \
+                   ebcdic-at-de ebcdic-at-de-a ebcdic-ca-fr ebcdic-dk-no   \
+                   ebcdic-dk-no-a ebcdic-es-s ebcdic-fi-se ebcdic-fi-se-a  \
+                   ebcdic-fr ebcdic-it ebcdic-pt ebcdic-us \
                    ibm037 ibm038 ibm274 ibm275 ibm423 ibm500 ibm870 ibm871 \
-                   ibm891 ibm903 ibm904 ibm905 ibm1047 iso8859-16 viscii
+                   ibm891 ibm903 ibm904 ibm905 ibm1047
 
 gen-8bit-gap-modules := koi8-r latin-greek latin-greek-1 ibm256 ibm273    \
                        ibm277 ibm278 ibm280 ibm281 ibm284 ibm285 ibm290   \
@@ -218,7 +165,12 @@ gen-8bit-gap-modules := koi8-r latin-greek latin-greek-1 ibm256 ibm273        \
                        iso8859-13 iso8859-14 iso8859-15 mac-uk sami-ws2   \
                        iso-ir-197 tis-620 koi8-u ibm874 cp10007 koi8-t    \
                        georgian-ps georgian-academy iso-ir-209 mac-sami   \
-                       iso8859-11 ibm866nav pt154 rk1048
+                       iso8859-11 ibm866nav pt154 rk1048 mik brf          \
+                       mac-centraleurope koi8-ru hp-roman8 hp-roman9      \
+                       ebcdic-es ebcdic-es-a ebcdic-is-friss ebcdic-uk    \
+                       iso8859-16 viscii iso8859-9e hp-turkish8           \
+                       hp-thai8 hp-greek8 cp770 cp771 cp772 cp773 cp774
+
 
 gen-special-modules := iso8859-7jp
 
@@ -237,14 +189,14 @@ export AWK
 
 define generate-8bit-table
 $(make-target-directory)
-$(SHELL) ./gen-8bit.sh $< > $(@:stmp=T)
+LC_ALL=C $(SHELL) ./gen-8bit.sh $< > $(@:stmp=T)
 $(move-if-change) $(@:stmp=T) $(@:stmp=h)
 touch $@
 endef
 
 define generate-8bit-gap-table
 $(make-target-directory)
-$(SHELL) ./gen-8bit-gap.sh $< > $(@:stmp=T)
+LC_ALL=C $(SHELL) ./gen-8bit-gap.sh $< > $(@:stmp=T)
 $(move-if-change) $(@:stmp=T) $(@:stmp=h)
 touch $@
 endef
@@ -258,6 +210,7 @@ $(objpfx)iconv-rules: Makefile
        { echo $(filter-out lib%, $(modules)); \
          echo 8bit $(gen-8bit-modules); \
          echo 8bit-gap $(gen-8bit-gap-modules); } | \
+       LC_ALL=C \
        $(AWK) 'NR == 1 { \
                  for (i = 1; i <= NF; i++) { \
                    printf "%s-routines := %s\n", $$i, tolower($$i); \
@@ -286,7 +239,7 @@ $(gen-8bit-gap-modules:%=$(objpfx)%.stmp): $(objpfx)%.stmp: $(objpfx)iconv-rules
 
 $(objpfx)iso8859-7jp.stmp: $(charmaps)/ISO-8859-7 gen-8bit-gap-1.sh
        $(make-target-directory)
-       $(SHELL) ./gen-8bit-gap-1.sh $< > $(@:stmp=T)
+       LC_ALL=C $(SHELL) ./gen-8bit-gap-1.sh $< > $(@:stmp=T)
        $(move-if-change) $(@:stmp=T) $(@:stmp=h)
        touch $@
 
@@ -314,7 +267,7 @@ endif # build-shared = yes
 
 include ../Rules
 
-ifeq (no,$(cross-compiling))
+ifeq ($(run-built-tests),yes)
 ifeq (yes,$(build-shared))
 tests: $(objpfx)iconv-test.out $(objpfx)tst-tables.out
 ifneq (no,$(PERL))
@@ -334,20 +287,25 @@ $(objpfx)bug-iconv2.out: $(objpfx)gconv-modules \
 $(objpfx)bug-iconv3: $(libdl)
 $(objpfx)bug-iconv3.out: $(objpfx)gconv-modules \
                         $(addprefix $(objpfx),$(modules.so))
+$(objpfx)bug-iconv5.out: $(objpfx)gconv-modules \
+                        $(addprefix $(objpfx),$(modules.so))
 $(objpfx)tst-loading.out: $(objpfx)gconv-modules \
                          $(addprefix $(objpfx),$(modules.so))
 $(objpfx)tst-iconv4.out: $(objpfx)gconv-modules \
                         $(addprefix $(objpfx),$(modules.so))
+$(objpfx)tst-iconv7.out: $(objpfx)gconv-modules \
+                        $(addprefix $(objpfx),$(modules.so))
 
 $(objpfx)iconv-test.out: run-iconv-test.sh $(objpfx)gconv-modules \
                         $(addprefix $(objpfx),$(modules.so)) \
                         $(common-objdir)/iconv/iconv_prog TESTS
-       $(SHELL) -e $< $(common-objdir) > $@
+       $(SHELL) $< $(common-objdir) '$(test-wrapper)' > $@
 
 $(objpfx)tst-tables.out: tst-tables.sh $(objpfx)gconv-modules \
                         $(addprefix $(objpfx),$(modules.so)) \
                         $(objpfx)tst-table-from $(objpfx)tst-table-to
-       $(SHELL) $< $(common-objpfx) $(common-objpfx)iconvdata/ > $@
+       $(SHELL) $< $(common-objpfx) $(common-objpfx)iconvdata/ \
+               '$(test-program-prefix)' > $@
 
 do-tests-clean common-mostlyclean: tst-tables-clean