(linenum→info "unix/slp.c:2238")

glibc/2.7/iconvdata/Makefile

    1: # Copyright (C) 1997-2004,2005,2006,2007 Free Software Foundation, Inc.
    2: # This file is part of the GNU C Library.
    3: 
    4: # The GNU C Library is free software; you can redistribute it and/or
    5: # modify it under the terms of the GNU Lesser General Public
    6: # License as published by the Free Software Foundation; either
    7: # version 2.1 of the License, or (at your option) any later version.
    8: 
    9: # The GNU C Library is distributed in the hope that it will be useful,
   10: # but WITHOUT ANY WARRANTY; without even the implied warranty of
   11: # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   12: # Lesser General Public License for more details.
   13: 
   14: # You should have received a copy of the GNU Lesser General Public
   15: # License along with the GNU C Library; if not, write to the Free
   16: # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
   17: # 02111-1307 USA.
   18: 
   19: #
   20: #       Makefile for iconv data and code.
   21: #
   22: subdir  := iconvdata
   23: 
   24: # Names of all the shared objects which implement the transformations.
   25: modules := ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5             \
   26:            ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-10           \
   27:            ISO8859-11 ISO8859-13 ISO8859-14 ISO8859-15 ISO8859-16       \
   28:            T.61 ISO_6937 SJIS KOI-8 HP-ROMAN8 EBCDIC-AT-DE              \
   29:            EBCDIC-AT-DE-A EBCDIC-CA-FR EUC-KR UHC JOHAB libJIS libKSC   \
   30:            BIG5 EUC-JP libGB EUC-CN libCNS EUC-TW ISO646 EBCDIC-DK-NO   \
   31:            EBCDIC-DK-NO-A EBCDIC-ES EBCDIC-ES-A EBCDIC-ES-S EBCDIC-FI-SE \
   32:            EBCDIC-FI-SE-A EBCDIC-FR EBCDIC-IS-FRISS EBCDIC-IT EBCDIC-PT         \
   33:            EBCDIC-UK EBCDIC-US IBM037 IBM038 IBM274 IBM275 IBM423       \
   34:            IBM500 IBM870 IBM871 IBM891 IBM903 IBM904 IBM905 IBM1047     \
   35:            IBM874 CP737 CP775 ISO-2022-KR                               \
   36:            KOI8-R LATIN-GREEK LATIN-GREEK-1 IBM256 IBM273 IBM277 IBM278         \
   37:            IBM280 IBM281 IBM284 IBM285 IBM290 IBM297 IBM420 IBM424      \
   38:            IBM437 IBM850 IBM851 IBM852 IBM855 IBM857 IBM860 IBM861      \
   39:            IBM862 IBM863 IBM864 IBM865 IBM868 IBM869 IBM875 IBM880      \
   40:            IBM866 CP1258 IBM922 IBM1124 IBM1129 IBM932 IBM943           \
   41:            IBM856 IBM930 IBM933 IBM935 IBM937 IBM939 IBM1046            \
   42:            IBM1132 IBM1133 IBM1160 IBM1161 IBM1162 IBM1163 IBM1164      \
   43:            IBM918 IBM1004 IBM1026 CP1125 CP1250 CP1251 CP1252 CP1253    \
   44:            CP1254 CP1255 CP1256 CP1257 ISO-2022-JP MACINTOSH IEC_P27-1  \
   45:            ASMO_449 ANSI_X3.110 CSN_369103 CWI DEC-MCS ECMA-CYRILLIC    \
   46:            GOST_19768-74 GREEK-CCITT GREEK7 GREEK7-OLD INIS INIS-8      \
   47:            INIS-CYRILLIC ISO_6937-2 ISO_2033 ISO_5427 ISO_5427-EXT      \
   48:            ISO_5428 ISO_10367-BOX MAC-IS MAC-UK NATS-DANO NATS-SEFI     \
   49:            SAMI-WS2 ISO-IR-197 TIS-620 KOI8-U GBK ISIRI-3342 GBGBK      \
   50:            ISO-2022-CN libISOIR165 UTF-16 UNICODE UTF-32 UTF-7 BIG5HKSCS \
   51:            GB18030 ISO-2022-CN-EXT VISCII GBBIG5 CP10007 KOI8-T                 \
   52:            GEORGIAN-PS GEORGIAN-ACADEMY ISO-IR-209 MAC-SAMI ARMSCII-8   \
   53:            TCVN5712-1 libJISX0213 EUC-JISX0213 SHIFT_JISX0213           \
   54:            ISO-2022-JP-3 TSCII IBM866NAV CP932 EUC-JP-MS PT154 RK1048   \
   55:            IBM1025 IBM1122 IBM1137 IBM1153 IBM1154 IBM1155 IBM1156      \
   56:            IBM1157 IBM1158 IBM803 IBM901 IBM902 IBM921 IBM1008                  \
   57:            IBM1008_420 IBM1097 IBM1112 IBM1123 IBM1130 IBM1140 IBM1141          \
   58:            IBM1142 IBM1143 IBM1144 IBM1145 IBM1146 IBM1147 IBM1148      \
   59:            IBM1149 IBM1166 IBM1167 IBM4517 IBM4899 IBM4909 IBM4971      \
   60:            IBM5347 IBM9030 IBM9066 IBM9448 IBM12712 IBM16804             \
   61:            IBM1364 IBM1371 IBM1388 IBM1390 IBM1399 ISO_11548-1 MIK BRF  \
   62:            MAC-CENTRALEUROPE KOI8-RU ISO8859-9E
   63: 
   64: modules.so := $(addsuffix .so, $(modules))
   65: 
   66: include ../Makeconfig
   67: 
   68: ifeq (yes,$(build-shared))
   69: tests = bug-iconv1 bug-iconv2 tst-loading tst-e2big tst-iconv4 bug-iconv4 \
   70:         tst-iconv6 bug-iconv5
   71: ifeq ($(have-thread-library),yes)
   72: tests += bug-iconv3
   73: endif
   74: 
   75: test-srcs := tst-table-from tst-table-to
   76: endif
   77: 
   78: # No code here is in libc.so.
   79: CPPFLAGS += -DNOT_IN_libc
   80: 
   81: libJIS-routines := jis0201 jis0208 jis0212
   82: libKSC-routines := ksc5601
   83: libGB-routines := gb2312
   84: libCNS-routines := cns11643l1 cns11643
   85: libISOIR165-routines := iso-ir-165
   86: libJISX0213-routines := jisx0213
   87: 
   88: LDFLAGS-EUC-KR.so = $(LDFLAGS-rpath-ORIGIN)
   89: $(objpfx)EUC-KR.so: $(objpfx)libKSC.so
   90: LDFLAGS-JOHAB.so = $(LDFLAGS-rpath-ORIGIN)
   91: $(objpfx)JOHAB.so: $(objpfx)libKSC.so
   92: LDFLAGS-UHC.so = $(LDFLAGS-rpath-ORIGIN)
   93: $(objpfx)UHC.so: $(objpfx)libKSC.so
   94: LDFLAGS-EUC-JP.so = $(LDFLAGS-rpath-ORIGIN)
   95: $(objpfx)EUC-JP.so: $(objpfx)libJIS.so
   96: LDFLAGS-EUC-JP-MS.so = $(LDFLAGS-rpath-ORIGIN)
   97: $(objpfx)EUC-JP-MS.so: $(objpfx)libJIS.so
   98: LDFLAGS-EUC-CN.so = $(LDFLAGS-rpath-ORIGIN)
   99: $(objpfx)EUC-CN.so: $(objpfx)libGB.so
  100: LDFLAGS-EUC-TW.so = $(LDFLAGS-rpath-ORIGIN)
  101: $(objpfx)EUC-TW.so: $(objpfx)libCNS.so
  102: LDFLAGS-EUC-JISX0213.so = $(LDFLAGS-rpath-ORIGIN)
  103: $(objpfx)EUC-JISX0213.so: $(objpfx)libJISX0213.so
  104: LDFLAGS-SHIFT_JISX0213.so = $(LDFLAGS-rpath-ORIGIN)
  105: $(objpfx)SHIFT_JISX0213.so: $(objpfx)libJISX0213.so
  106: 
  107: LDFLAGS-ISO-2022-JP.so = $(LDFLAGS-rpath-ORIGIN)
  108: $(objpfx)ISO-2022-JP.so: $(objpfx)libJIS.so $(objpfx)libGB.so \
  109:                          $(objpfx)libCNS.so $(objpfx)libKSC.so
  110: LDFLAGS-ISO-2022-JP-3.so = $(LDFLAGS-rpath-ORIGIN)
  111: $(objpfx)ISO-2022-JP-3.so: $(objpfx)libJIS.so $(objpfx)libJISX0213.so
  112: LDFLAGS-ISO-2022-KR.so = $(LDFLAGS-rpath-ORIGIN)
  113: $(objpfx)ISO-2022-KR.so: $(objpfx)libKSC.so
  114: LDFLAGS-ISO-2022-CN.so = $(LDFLAGS-rpath-ORIGIN)
  115: $(objpfx)ISO-2022-CN.so: $(objpfx)libGB.so $(objpfx)libCNS.so
  116: LDFLAGS-ISO-2022-CN-EXT.so = $(LDFLAGS-rpath-ORIGIN)
  117: $(objpfx)ISO-2022-CN-EXT.so: $(objpfx)libGB.so $(objpfx)libCNS.so \
  118:                              $(objpfx)libISOIR165.so
  119: 
  120: LDFLAGS-libJIS.so = $(LDFLAGS-soname-fname)
  121: LDFLAGS-libKSC.so = $(LDFLAGS-soname-fname)
  122: LDFLAGS-libGB.so = $(LDFLAGS-soname-fname)
  123: LDFLAGS-libCNS.so = $(LDFLAGS-soname-fname)
  124: LDFLAGS-libISOIR165.so = $(LDFLAGS-soname-fname)
  125: LDFLAGS-libJISX0213.so = $(LDFLAGS-soname-fname)
  126: 
  127: distribute := gconv-modules extra-module.mk gap.awk gaptab.awk gconv.map    \
  128:               gen-8bit.sh gen-8bit-gap.sh gen-8bit-gap-1.sh                \
  129:               TESTS $(filter-out testdata/CVS%, $(wildcard testdata/*))            \
  130:               TESTS2 run-iconv-test.sh tst-tables.sh tst-table.sh          \
  131:               tst-table-charmap.sh tst-table-from.c tst-table-to.c         \
  132:               EUC-JP.irreversible ISIRI-3342.irreversible SJIS.irreversible \
  133:               EUC-KR.irreversible BIG5HKSCS.irreversible BIG5.irreversible  \
  134:               CP1255.irreversible CP1258.irreversible EUC-TW.irreversible   \
  135:               IBM856.irreversible IBM922.irreversible IBM1132.irreversible  \
  136:               IBM1133.irreversible IBM1160.irreversible IBM1161.irreversible\
  137:               IBM1163.irreversible IBM1164.irreversible                            \
  138:               ARMSCII-8.irreversible TCVN5712-1.precomposed                \
  139:               JISX0213.TXT EUC-JISX0213.precomposed                        \
  140:               SHIFT_JISX0213.precomposed SHIFT_JISX0213.irreversible       \
  141:               TSCII.irreversible TSCII.precomposed                         \
  142:               8bit-generic.c 8bit-gap.c                                            \
  143:               ansi_x3.110.c asmo_449.c big5.c cp737.c cp737.h              \
  144:               cp775.c cp775.h ibm874.c cns11643.c cns11643.h               \
  145:               cns11643l1.c cns11643l1.h cp1125.c cp1250.c cp1251.c cp1252.c \
  146:               cp1253.c cp1254.c cp1255.c cp1256.c cp1257.c cp1258.c        \
  147:               csn_369103.c cwi.c dec-mcs.c ebcdic-at-de.c ebcdic-at-de-a.c  \
  148:               ebcdic-ca-fr.c ebcdic-dk-no.c ebcdic-dk-no-a.c ebcdic-es.c    \
  149:               ebcdic-es-a.c ebcdic-es-s.c ebcdic-fr.c ebcdic-fi-se.c       \
  150:               ebcdic-fi-se-a.c ebcdic-is-friss.c ebcdic-it.c ebcdic-pt.c    \
  151:               ebcdic-uk.c ebcdic-us.c ecma-cyrillic.c euc-cn.c euc-jp.c            \
  152:               euc-kr.c euc-tw.c gb2312.c gb2312.h gbk.c gost_19768-74.c            \
  153:               greek-ccitt.c greek7.c greek7-old.c hp-roman8.c ibm037.c     \
  154:               ibm038.c ibm256.c ibm273.c ibm274.c ibm275.c ibm277.c        \
  155:               ibm278.c ibm280.c ibm281.c ibm284.c ibm285.c ibm290.c        \
  156:               ibm297.c ibm420.c ibm423.c ibm424.c ibm437.c ibm500.c        \
  157:               ibm850.c ibm851.c ibm852.c ibm855.c ibm857.c ibm860.c        \
  158:               ibm861.c ibm862.c ibm863.c ibm864.c ibm865.c ibm866.c        \
  159:               ibm868.c ibm869.c ibm870.c ibm871.c ibm875.c ibm880.c        \
  160:               ibm891.c ibm903.c ibm904.c ibm905.c ibm918.c ibm1004.c       \
  161:               ibm856.c ibm930.c ibm933.c ibm935.c ibm937.c ibm939.c ibm1046.c \
  162:               ibm856.h ibm930.h ibm933.h ibm935.h ibm937.h ibm939.h ibm1046.h \
  163:               ibm922.c ibm922.h ibm1124.c ibm1124.h ibm1129.c ibm1129.h     \
  164:               ibm1132.c ibm1132.h ibm1133.c ibm1133.h ibm1162.c ibm1162.h   \
  165:               ibm1026.c ibm1047.c iec_p27-1.c inis.c inis-8.c viscii.c     \
  166:               inis-cyrillic.c iso-2022-jp.c iso-2022-kr.c iso646.c         \
  167:               iso8859-1.c iso8859-2.c iso8859-3.c iso8859-4.c iso8859-5.c   \
  168:               iso8859-6.c iso8859-7.c iso8859-8.c iso8859-9.c iso8859-10.c  \
  169:               iso8859-11.c iso8859-13.c iso8859-14.c iso8859-9e.c          \
  170:               iso8859-15.c iso_2033.c iso_5427-ext.c iso_5427.c iso_5428.c  \
  171:               iso_6937.c iso_6937-2.c iso_10367-box.c jis0201.c jis0201.h   \
  172:               jis0208.c jis0208.h jis0212.c jis0212.h johab.c koi-8.c      \
  173:               koi8-r.c ksc5601.c ksc5601.h latin-greek.c latin-greek-1.c    \
  174:               macintosh.c mac-is.c mac-uk.c nats-dano.c nats-sefi.c sjis.c  \
  175:               t.61.c uhc.c sami-ws2.c iso-ir-197.c tis-620.c koi8-u.c      \
  176:               isiri-3342.c isiri-3342.h gbgbk.c iso-2022-cn.c cns11643l2.h  \
  177:               iso8859-16.c utf-16.c unicode.c utf-32.c utf-7.c big5hkscs.c  \
  178:               iso-ir-165.c iso-ir-165.h gb18030.c iso-2022-cn-ext.c        \
  179:               ibm932.c ibm932.h ibm943.c ibm943.h gbbig5.c cp10007.c       \
  180:               koi8-t.c georgian-ps.c georgian-academy.c iso-ir-209.c       \
  181:               mac-sami.c ibm1160.c ibm1160.h ibm1161.c ibm1161.h           \
  182:               ibm1163.c ibm1163.h ibm1164.c ibm1164.h jisx0213.c jisx0213.h \
  183:               euc-jisx0213.c shift_jisx0213.c iso-2022-jp-3.c              \
  184:               tcvn5712-1.c armscii-8.c tscii.c ibm866nav.c pt154.c rk1048.c \
  185:               ibm1025.c ibm1025.h ibm1122.c ibm1122.h ibm1137.c ibm1137.h   \
  186:               ibm1153.c ibm1153.h ibm1154.c ibm1154.h ibm1155.c ibm1155.h   \
  187:               ibm1156.c ibm1156.h ibm1157.c ibm1157.h ibm1158.c ibm1158.h   \
  188:               ibm803.c ibm803.h ibm901.c ibm901.h ibm902.c ibm902.h        \
  189:               ibm921.c ibm921.h ibm1008.c ibm1008.h ibm1008_420.c          \
  190:               ibm1097.c ibm1097.h ibm1112.c ibm1112.h ibm1123.c ibm1123.h   \
  191:               ibm1130.c ibm1130.h ibm1140.c ibm1140.h ibm1141.c ibm1141.h   \
  192:               ibm1142.c ibm1142.h ibm1143.c ibm1143.h ibm1144.c ibm1144.h   \
  193:               ibm1145.c ibm1145.h ibm1146.c ibm1146.h ibm1147.c ibm1147.h   \
  194:               ibm1148.c ibm1148.h ibm1149.c ibm1149.h ibm1166.c ibm1166.h   \
  195:               ibm1167.c ibm1167.h ibm4517.c ibm4517.h ibm4899.c ibm4899.h   \
  196:               ibm4909.c ibm4909.h ibm4971.c ibm4971.h ibm5347.c ibm5347.h   \
  197:               ibm9030.c ibm9030.h ibm9066.c ibm9066.h ibm9448.c ibm9448.h   \
  198:               ibm12712.c ibm12712.h ibm16804.c ibm16804.h                   \
  199:               ibm1364.c ibm1364.h ibm1371.c ibm1371.h ibm1388.c ibm1388.h   \
  200:               ibm1390.c ibm1390.h ibm1399.c ibm1399.h iso_11548-1.c mik.c   \
  201:               brf.c mac-centraleurope.c
  202: 
  203: # We build the transformation modules only when we build shared libs.
  204: ifeq (yes,$(build-shared))
  205: 
  206: # Rule to generate the shared objects.
  207: charmaps = ../localedata/charmaps
  208: -include $(objpfx)iconv-rules
  209: extra-modules-left := $(modules)
  210: include extra-module.mk
  211: 
  212: 
  213: extra-objs      += $(modules.so)
  214: install-others  = $(addprefix $(inst_gconvdir)/, $(modules.so))  \
  215:                   $(inst_gconvdir)/gconv-modules
  216: 
  217: # We can build the conversion tables for numerous charsets automatically.
  218: 
  219: gen-8bit-modules := iso8859-2 iso8859-3 iso8859-4 iso8859-6 iso8859-9 koi-8 \
  220:                     hp-roman8 ebcdic-at-de ebcdic-at-de-a ebcdic-ca-fr            \
  221:                     ebcdic-dk-no ebcdic-dk-no-a ebcdic-es ebcdic-es-a     \
  222:                     ebcdic-es-s ebcdic-fi-se ebcdic-fi-se-a ebcdic-fr     \
  223:                     ebcdic-is-friss ebcdic-it ebcdic-pt ebcdic-uk ebcdic-us \
  224:                     ibm037 ibm038 ibm274 ibm275 ibm423 ibm500 ibm870 ibm871 \
  225:                     ibm891 ibm903 ibm904 ibm905 ibm1047 iso8859-16 viscii   \
  226:                     iso8859-9e
  227: 
  228: gen-8bit-gap-modules := koi8-r latin-greek latin-greek-1 ibm256 ibm273     \
  229:                         ibm277 ibm278 ibm280 ibm281 ibm284 ibm285 ibm290   \
  230:                         ibm297 ibm420 ibm424 ibm437 ibm850 ibm851 ibm852   \
  231:                         ibm855 ibm857 ibm860 ibm861 ibm862 ibm863 ibm864   \
  232:                         ibm865 ibm868 ibm869 ibm875 ibm880 ibm918 ibm1004  \
  233:                         ibm1026 cp1125 cp1250 cp1251 cp1252 cp1253 cp1254  \
  234:                         cp1256 cp1257 ibm866 iso8859-5 iso8859-7 iso8859-8 \
  235:                         iso8859-10 macintosh iec_p27-1 asmo_449                 \
  236:                         csn_369103 cwi dec-mcs ecma-cyrillic gost_19768-74 \
  237:                         greek-ccitt greek7 greek7-old inis inis-8       \
  238:                         inis-cyrillic iso_2033 iso_5427 iso_5427-ext    \
  239:                         iso_5428 iso_10367-box mac-is nats-dano nats-sefi  \
  240:                         iso8859-13 iso8859-14 iso8859-15 mac-uk sami-ws2   \
  241:                         iso-ir-197 tis-620 koi8-u ibm874 cp10007 koi8-t         \
  242:                         georgian-ps georgian-academy iso-ir-209 mac-sami   \
  243:                         iso8859-11 ibm866nav pt154 rk1048 mik brf \
  244:                         mac-centraleurope koi8-ru
  245: 
  246: gen-special-modules := iso8859-7jp
  247: 
  248: generated-modules := $(gen-8bit-modules) $(gen-8bit-gap-modules) \
  249:                      $(gen-special-modules)
  250: 
  251: generated = $(generated-modules:=.h) $(generated-modules:=.stmp) \
  252:             iconv-test.out iconv-rules tst-loading.mtrace       \
  253:             mtrace-tst-loading tst-tables.out iconv-test.xxx
  254: ifdef objpfx
  255: generated += gconv-modules
  256: endif
  257: 
  258: # Rules to generate the headers.
  259: export AWK
  260: 
  261: define generate-8bit-table
  262: $(make-target-directory)
  263: LC_ALL=C $(SHELL) ./gen-8bit.sh $< > $(@:stmp=T)
  264: $(move-if-change) $(@:stmp=T) $(@:stmp=h)
  265: touch $@
  266: endef
  267: 
  268: define generate-8bit-gap-table
  269: $(make-target-directory)
  270: LC_ALL=C $(SHELL) ./gen-8bit-gap.sh $< > $(@:stmp=T)
  271: $(move-if-change) $(@:stmp=T) $(@:stmp=h)
  272: touch $@
  273: endef
  274: 
  275: # The headers must be generated before the compilation.
  276: before-compile = $(addprefix $(objpfx),$(generated-modules:=.h))
  277: 
  278: ifndef avoid-generated
  279: $(objpfx)iconv-rules: Makefile
  280:         $(make-target-directory)
  281:         { echo $(filter-out lib%, $(modules)); \
  282:           echo 8bit $(gen-8bit-modules); \
  283:           echo 8bit-gap $(gen-8bit-gap-modules); } | \
  284:         $(AWK) 'NR == 1 { \
  285:                   for (i = 1; i <= NF; i++) { \
  286:                     printf "%s-routines := %s\n", $$i, tolower($$i); \
  287:                     printf "%s-map := gconv.map\n", $$i; \
  288:                   } \
  289:                 }; \
  290:                 NR > 1 { \
  291:                   for (i = 2; i <= NF; i++) { \
  292:                     printf "$$(objpfx)%s.stmp: ", $$i; \
  293:                     map = toupper($$i); \
  294:                     sub(/^ISO8859/, "ISO-8859", map); \
  295:                     if (map == "ISO_2033") map = map "-1983"; \
  296:                     printf "$$(charmaps)/%s ", map; \
  297:                     printf "gen-%s.sh\n", $$1; \
  298:                     printf "\t$$(generate-%s-table)\n", $$1; \
  299:                   } \
  300:                 }' > $@.new
  301:         mv -f $@.new $@
  302: endif
  303: 
  304: $(generated-modules:%=$(objpfx)%.h): $(objpfx)%.h: $(objpfx)%.stmp
  305:         @:
  306: 
  307: $(gen-8bit-modules:%=$(objpfx)%.stmp): $(objpfx)%.stmp: $(objpfx)iconv-rules
  308: $(gen-8bit-gap-modules:%=$(objpfx)%.stmp): $(objpfx)%.stmp: $(objpfx)iconv-rules
  309: 
  310: $(objpfx)iso8859-7jp.stmp: $(charmaps)/ISO-8859-7 gen-8bit-gap-1.sh
  311:         $(make-target-directory)
  312:         LC_ALL=C $(SHELL) ./gen-8bit-gap-1.sh $< > $(@:stmp=T)
  313:         $(move-if-change) $(@:stmp=T) $(@:stmp=h)
  314:         touch $@
  315: 
  316: headers: $(addprefix $(objpfx), $(generated-modules:=.h))
  317: 
  318: $(addprefix $(inst_gconvdir)/, $(modules.so)): \
  319:     $(inst_gconvdir)/%: $(objpfx)% $(+force)
  320:         $(do-install-program)
  321: $(inst_gconvdir)/gconv-modules: gconv-modules $(+force)
  322:         $(do-install)
  323: ifeq (no,$(cross-compiling))
  324: # Update the $(prefix)/lib/gconv/gconv-modules.cache file. This is necessary
  325: # if this libc has more gconv modules than the previously installed one.
  326:         if test -f "$(inst_gconvdir)/gconv-modules.cache"; then \
  327:            LC_ALL=C LANGUAGE=C \
  328:            $(common-objpfx)elf/ld.so --library-path $(rpath-link) \
  329:            $(common-objpfx)iconv/iconvconfig \
  330:              $(addprefix --prefix=,$(install_root)); \
  331:         fi
  332: else
  333:         @echo '*@*@*@ You should recreate $(inst_gconvdir)/gconv-modules.cache'
  334: endif
  335: 
  336: endif # build-shared = yes
  337: 
  338: include ../Rules
  339: 
  340: ifeq (no,$(cross-compiling))
  341: ifeq (yes,$(build-shared))
  342: tests: $(objpfx)iconv-test.out $(objpfx)tst-tables.out
  343: ifneq (no,$(PERL))
  344: tests: $(objpfx)mtrace-tst-loading
  345: endif
  346: endif
  347: endif
  348: 
  349: tst-loading-ENV = MALLOC_TRACE=$(objpfx)tst-loading.mtrace
  350: $(objpfx)mtrace-tst-loading: $(objpfx)tst-loading.out
  351:         $(common-objpfx)malloc/mtrace $(objpfx)tst-loading.mtrace > $@
  352: 
  353: $(objpfx)bug-iconv1.out: $(objpfx)gconv-modules \
  354:                          $(addprefix $(objpfx),$(modules.so))
  355: $(objpfx)bug-iconv2.out: $(objpfx)gconv-modules \
  356:                          $(addprefix $(objpfx),$(modules.so))
  357: $(objpfx)bug-iconv3: $(libdl)
  358: $(objpfx)bug-iconv3.out: $(objpfx)gconv-modules \
  359:                          $(addprefix $(objpfx),$(modules.so))
  360: $(objpfx)bug-iconv5.out: $(objpfx)gconv-modules \
  361:                          $(addprefix $(objpfx),$(modules.so))
  362: $(objpfx)tst-loading.out: $(objpfx)gconv-modules \
  363:                           $(addprefix $(objpfx),$(modules.so))
  364: $(objpfx)tst-iconv4.out: $(objpfx)gconv-modules \
  365:                          $(addprefix $(objpfx),$(modules.so))
  366: 
  367: $(objpfx)iconv-test.out: run-iconv-test.sh $(objpfx)gconv-modules \
  368:                          $(addprefix $(objpfx),$(modules.so)) \
  369:                          $(common-objdir)/iconv/iconv_prog TESTS
  370:         $(SHELL) -e $< $(common-objdir) > $@
  371: 
  372: $(objpfx)tst-tables.out: tst-tables.sh $(objpfx)gconv-modules \
  373:                          $(addprefix $(objpfx),$(modules.so)) \
  374:                          $(objpfx)tst-table-from $(objpfx)tst-table-to
  375:         $(SHELL) $< $(common-objpfx) $(common-objpfx)iconvdata/ > $@
  376: 
  377: do-tests-clean common-mostlyclean: tst-tables-clean
  378: 
  379: .PHONY: tst-tables-clean
  380: tst-tables-clean:
  381:         -rm -f $(objpfx)tst-*.table $(objpfx)tst-EUC-TW.irreversible
  382: 
  383: ifdef objpfx
  384: $(objpfx)gconv-modules: gconv-modules
  385:         cp $^ $@
  386: endif
Syntax (Markdown)