]>
Commit | Line | Data |
---|---|---|
a44d2393 | 1 | # Copyright (C) 1997, 1998 Free Software Foundation, Inc. |
f4017d20 UD |
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 Library General Public License as | |
6 | # published by the Free Software Foundation; either version 2 of the | |
7 | # 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 | # Library General Public License for more details. | |
13 | ||
14 | # You should have received a copy of the GNU Library General Public | |
15 | # License along with the GNU C Library; see the file COPYING.LIB. If | |
16 | # not, write to the Free Software Foundation, Inc., | |
17 | # 59 Temple Place - Suite 330, Boston, MA 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. | |
9b26f5c4 UD |
25 | modules := ISO8859-1 ISO8859-2 ISO8859-3 ISO8859-4 ISO8859-5 \ |
26 | ISO8859-6 ISO8859-7 ISO8859-8 ISO8859-9 ISO8859-10 \ | |
30373ded UD |
27 | T.61 ISO_6937 SJIS KOI-8 HP-ROMAN8 EBCDIC-AT-DE \ |
28 | EBCDIC-AT-DE-A EBCDIC-CA-FR EUC-KR UHC JOHAB libJIS libKSC \ | |
29 | BIG5 EUC-JP libGB EUC-CN libCNS EUC-TW ISO646 EBCDIC-DK-NO \ | |
30 | EBCDIC-DK-NO-A EBCDIC-ES EBCDIC-ES-A EBCDIC-ES-S EBCDIC-FI-SE \ | |
31 | EBCDIC-FI-SE-A EBCDIC-FR EBCDIC-IS-FRISS EBCDIC-IT EBCDIC-PT \ | |
32 | EBCDIC-UK EBCDIC-US IBM037 IBM038 IBM274 IBM275 IBM423 IBM424 \ | |
f4a20e28 | 33 | IBM500 IBM870 IBM871 IBM891 IBM903 IBM904 IBM905 IBM1047 \ |
8babd571 | 34 | CP874 CP737 CP775 ISO-2022-KR |
30373ded UD |
35 | ifneq ($(PERL),no) |
36 | modules += KOI8-R LATIN-GREEK LATIN-GREEK-1 IBM256 IBM273 IBM277 IBM278 \ | |
37 | IBM280 IBM281 IBM284 IBM285 IBM290 IBM297 IBM420 IBM437 \ | |
38 | IBM850 IBM851 IBM852 IBM855 IBM857 IBM860 IBM861 IBM862 \ | |
39 | IBM863 IBM864 IBM865 IBM868 IBM869 IBM875 IBM880 IBM918 \ | |
40 | IBM1004 IBM1026 CP1250 CP1251 CP1252 CP1253 CP1254 CP1255 \ | |
918b9d72 | 41 | CP1256 CP1257 ISO-2022-JP |
30373ded | 42 | endif |
f4017d20 UD |
43 | modules.so := $(addsuffix .so, $(modules)) |
44 | ||
45 | ||
04be94a8 UD |
46 | include ../Makeconfig |
47 | ||
f4017d20 UD |
48 | ISO8859-1-routines := iso8859-1 |
49 | ISO8859-2-routines := iso8859-2 | |
50 | ISO8859-3-routines := iso8859-3 | |
51 | ISO8859-4-routines := iso8859-4 | |
52 | ISO8859-5-routines := iso8859-5 | |
53 | ISO8859-6-routines := iso8859-6 | |
54 | ISO8859-7-routines := iso8859-7 | |
55 | ISO8859-8-routines := iso8859-8 | |
56 | ISO8859-9-routines := iso8859-9 | |
57 | ISO8859-10-routines := iso8859-10 | |
d2374599 | 58 | ISO646-routines := iso646 |
f4017d20 UD |
59 | T.61-routines := t61 |
60 | ISO_6937-routines := iso6937 | |
04be94a8 UD |
61 | SJIS-routines := sjis |
62 | KOI-8-routines := koi-8 | |
63 | KOI8-R-routines := koi8-r | |
64 | LATIN-GREEK-routines := latin-greek | |
65 | LATIN-GREEK-1-routines := latin-greek-1 | |
66 | HP-ROMAN8-routines := hp-roman8 | |
67 | EBCDIC-AT-DE-routines := ebcdic-at-de | |
68 | EBCDIC-AT-DE-A-routines := ebcdic-at-de-a | |
69 | EBCDIC-CA-FR-routines := ebcdic-ca-fr | |
9b26f5c4 | 70 | EBCDIC-DK-NO-routines := ebcdic-dk-no |
fdf19bf7 | 71 | EBCDIC-DK-NO-A-routines := ebcdic-dk-no-a |
9b26f5c4 UD |
72 | EBCDIC-ES-routines := ebcdic-es |
73 | EBCDIC-ES-A-routines := ebcdic-es-a | |
74 | EBCDIC-ES-S-routines := ebcdic-es-s | |
75 | EBCDIC-FI-SE-routines := ebcdic-fi-se | |
76 | EBCDIC-FI-SE-A-routines := ebcdic-fi-se-a | |
77 | EBCDIC-FR-routines := ebcdic-fr | |
78 | EBCDIC-IS-FRISS-routines := ebcdic-is-friss | |
79 | EBCDIC-IT-routines := ebcdic-it | |
80 | EBCDIC-PT-routines := ebcdic-pt | |
81 | EBCDIC-UK-routines := ebcdic-uk | |
82 | EBCDIC-US-routines := ebcdic-us | |
83 | IBM037-routines := ibm037 | |
84 | IBM038-routines := ibm038 | |
85 | IBM256-routines := ibm256 | |
86 | IBM273-routines := ibm273 | |
87 | IBM274-routines := ibm274 | |
88 | IBM275-routines := ibm275 | |
89 | IBM277-routines := ibm277 | |
90 | IBM278-routines := ibm278 | |
91 | IBM280-routines := ibm280 | |
92 | IBM281-routines := ibm281 | |
93 | IBM284-routines := ibm284 | |
94 | IBM285-routines := ibm285 | |
95 | IBM290-routines := ibm290 | |
96 | IBM297-routines := ibm297 | |
97 | IBM420-routines := ibm420 | |
98 | IBM423-routines := ibm423 | |
99 | IBM424-routines := ibm424 | |
100 | IBM437-routines := ibm437 | |
101 | IBM500-routines := ibm500 | |
102 | IBM850-routines := ibm850 | |
103 | IBM851-routines := ibm851 | |
104 | IBM852-routines := ibm852 | |
105 | IBM855-routines := ibm855 | |
106 | IBM857-routines := ibm857 | |
107 | IBM860-routines := ibm860 | |
108 | IBM861-routines := ibm861 | |
109 | IBM862-routines := ibm862 | |
110 | IBM863-routines := ibm863 | |
111 | IBM864-routines := ibm864 | |
112 | IBM865-routines := ibm865 | |
113 | IBM868-routines := ibm868 | |
114 | IBM869-routines := ibm869 | |
115 | IBM870-routines := ibm870 | |
116 | IBM871-routines := ibm871 | |
117 | IBM875-routines := ibm875 | |
118 | IBM880-routines := ibm880 | |
119 | IBM891-routines := ibm891 | |
120 | IBM903-routines := ibm903 | |
121 | IBM904-routines := ibm904 | |
122 | IBM905-routines := ibm905 | |
123 | IBM918-routines := ibm918 | |
124 | IBM1004-routines := ibm1004 | |
125 | IBM1026-routines := ibm1026 | |
126 | IBM1047-routines := ibm1047 | |
f4a20e28 UD |
127 | CP737-routines := cp737 |
128 | CP775-routines := cp775 | |
129 | CP874-routines := cp874 | |
9b26f5c4 UD |
130 | CP1250-routines := cp1250 |
131 | CP1251-routines := cp1251 | |
132 | CP1252-routines := cp1252 | |
133 | CP1253-routines := cp1253 | |
134 | CP1254-routines := cp1254 | |
135 | CP1255-routines := cp1255 | |
136 | CP1256-routines := cp1256 | |
137 | CP1257-routines := cp1257 | |
71bedb76 UD |
138 | EUC-KR-routines := euckr |
139 | JOHAB-routines := johab | |
cab24c37 | 140 | UHC-routines := uhc |
8d5c30bd | 141 | BIG5-routines := big5 |
40b4c81d UD |
142 | EUC-JP-routines := eucjp |
143 | EUC-CN-routines := euccn | |
2b474353 | 144 | EUC-TW-routines := euctw |
918b9d72 | 145 | ISO-2022-JP-routines := iso-2022-jp |
8babd571 | 146 | ISO-2022-KR-routines := iso-2022-kr |
04be94a8 | 147 | libJIS-routines := jis0201 jis0208 jis0212 |
a44d2393 | 148 | libKSC-routines := ksc5601 |
40b4c81d | 149 | libGB-routines := gb2312 |
2b474353 | 150 | libCNS-routines := cns11643l1 cns11643 |
04be94a8 | 151 | |
e784ad6a UD |
152 | LDFLAGS-EUC-KR.so = -Wl,-rpath,$(gconvdir) |
153 | $(objpfx)EUC-KR.so: $(objpfx)libKSC.so | |
154 | LDFLAGS-JOHAB.so = -Wl,-rpath,$(gconvdir) | |
155 | $(objpfx)JOHAB.so: $(objpfx)libKSC.so | |
cab24c37 UD |
156 | LDFLAGS-UHC.so = -Wl,-rpath,$(gconvdir) |
157 | $(objpfx)UHC.so: $(objpfx)libKSC.so | |
40b4c81d UD |
158 | LDFLAGS-EUC-JP.so = -Wl,-rpath,$(gconvdir) |
159 | $(objpfx)EUC-JP.so: $(objpfx)libJIS.so | |
160 | LDFLAGS-EUC-CN.so = -Wl,-rpath,$(gconvdir) | |
161 | $(objpfx)EUC-CN.so: $(objpfx)libGB.so | |
2b474353 UD |
162 | LDFLAGS-EUC-TW.so = -Wl,-rpath,$(gconvdir) |
163 | $(objpfx)EUC-TW.so: $(objpfx)libCNS.so | |
e784ad6a | 164 | |
918b9d72 UD |
165 | LDFLAGS-ISO-2022-JP.so = -Wl,-rpath,$(gconvdir) |
166 | $(objpfx)ISO-2022-JP.so: $(objpfx)libJIS.so $(objpfx)libGB.so \ | |
8babd571 | 167 | $(objpfx)libCNS.so $(objpfx)libKSC.so |
e3e0a182 UD |
168 | LDFLAGS-ISO-2022-KR.so = -Wl,-rpath,$(gconvdir) |
169 | $(objpfx)ISO-2022-KR.so: $(objpfx)libKSC.so | |
918b9d72 | 170 | |
cab24c37 UD |
171 | LDFLAGS-libJIS.so = -Wl,-soname,$(@F) |
172 | LDFLAGS-libKSC.so = -Wl,-soname,$(@F) | |
40b4c81d | 173 | LDFLAGS-libGB.so = -Wl,-soname,$(@F) |
2b474353 | 174 | LDFLAGS-libCNS.so = -Wl,-soname,$(@F) |
71bedb76 | 175 | |
b9b49b44 UD |
176 | distribute := 8bit-generic.c 8bit-gap.c gap.pl gaptab.pl gconv-modules \ |
177 | iso8859-1.c iso8859-2.c iso8859-3.c iso8859-4.c iso8859-5.c \ | |
178 | iso8859-6.c iso8859-7.c iso8859-8.c iso8859-9.c iso8859-10.c \ | |
179 | t61.c iso6937.c sjis.c jis0201.h jis0208.h jis0212.h \ | |
17d51965 UD |
180 | koi-8.c koi8-r.c hp-roman8.c latin-greek.c latin-greek-1.c \ |
181 | ebcdic-at-de.c ebcdic-at-de-a.c ebcdic-ca-fr.c jis0201.c \ | |
182 | jis0208.c jis0212.c extra-module.mk euckr.c johab.c uhc.c \ | |
183 | ksc5601.c ksc5601.h iso646.c big5.c eucjp.c gb2312.c gb2312.h \ | |
184 | euccn.c euctw.c cns11643l1.c cns11643l1.h cns11643.h \ | |
414fd335 | 185 | cns11643.c run-iconv-test.sh TESTS $(wildcard testdata/*) \ |
17d51965 UD |
186 | ebcdic-dk-no.c ebcdic-dk-no-a.c ebcdic-es.c ebcdic-es-a.c \ |
187 | ebcdic-es-s.c ebcdic-fi-se.c ebcdic-fi-se-a.c ebcdic-fr.c \ | |
188 | ebcdic-is-friss.c ebcdic-it.c ebcdic-pt.c ebcdic-uk.c \ | |
189 | ebcdic-us.c ibm037.c ibm038.c ibm256.c ibm273.c ibm274.c \ | |
190 | ibm275.c ibm277.c ibm278.c ibm280.c ibm281.c ibm284.c \ | |
191 | ibm285.c ibm290.c ibm297.c ibm420.c ibm423.c ibm424.c \ | |
192 | ibm437.c ibm500.c ibm850.c ibm851.c ibm852.c ibm855.c \ | |
193 | ibm857.c ibm860.c ibm861.c ibm862.c ibm863.c ibm864.c \ | |
194 | ibm865.c ibm868.c ibm869.c ibm870.c ibm871.c ibm875.c \ | |
195 | ibm880.c ibm891.c ibm903.c ibm904.c ibm905.c ibm918.c \ | |
196 | ibm1004.c ibm1026.c ibm1047.c cp1250.c cp1251.c cp1252.c \ | |
197 | cp1253.c cp1254.c cp1255.c cp1256.c cp1257.c cp874.c cp874.h \ | |
b17277cf UD |
198 | cp737.c cp737.h cp775.c cp775.h iso-2022-jp.c iso-2022-kr.c \ |
199 | gen-8bit.sh gen-8bit-gap.sh gen-8bit-gap-1.sh | |
f4017d20 UD |
200 | |
201 | # We build the transformation modules only when we build shared libs. | |
202 | ifeq (yes,$(build-shared)) | |
203 | ||
204 | # This macro is similar to build-shlib but it does not define a soname | |
205 | # and it does not depend on the destination name to start with `lib'. | |
206 | define build-module | |
207 | $(LINK.o) -shared -o $@ $(sysdep-LDFLAGS) $(config-LDFLAGS) \ | |
b17277cf | 208 | -B$(csu-objpfx) $(load-map-file) \ |
f4017d20 UD |
209 | $(LDFLAGS.so) $(LDFLAGS-$(@F:%.so=%).so) \ |
210 | -L$(subst :, -L,$(rpath-link)) -Wl,-rpath-link=$(rpath-link) \ | |
211 | -Wl,--whole-archive \ | |
b17277cf | 212 | $(filter-out $(map-file) $(+preinit) $(+postinit),$^) \ |
f4017d20 UD |
213 | $(no-whole-archive) $(LDLIBS-$(@F:%.so=%).so) |
214 | endef | |
215 | ||
216 | # Rule to generate the shared objects. | |
217 | extra-modules-left := $(modules) | |
218 | include extra-module.mk | |
219 | ||
220 | ||
221 | extra-objs += $(modules.so) | |
222 | install-others = $(addprefix $(inst_gconvdir)/, $(modules.so)) \ | |
223 | $(inst_gconvdir)/gconv-modules | |
224 | ||
225 | # If we have the localedata add-on available we can build the conversion | |
226 | # tables for numerous charsets. | |
b17277cf UD |
227 | move-if-change = ./$(..)scripts/move-if-change |
228 | ||
f4017d20 | 229 | define generate-8bit-table |
0111b224 | 230 | $(make-target-directory) |
b17277cf UD |
231 | $(SHELL) ./gen-8bit.sh $< > $(@:stmp=T) |
232 | $(move-if-change) $(@:stmp=T) $(@:stmp=h) | |
233 | touch $@ | |
04be94a8 UD |
234 | endef |
235 | ||
918b9d72 UD |
236 | sed-generated-headers := iso8859-2.h iso8859-3.h iso8859-4.h iso8859-6.h \ |
237 | iso8859-9.h koi-8.h hp-roman8.h ebcdic-at-de.h \ | |
9b26f5c4 UD |
238 | ebcdic-at-de-a.h ebcdic-ca-fr.h ebcdic-dk-no.h \ |
239 | ebcdic-dk-no-a.h ebcdic-es.h ebcdic-es-a.h \ | |
240 | ebcdic-es-s.h ebcdic-fi-se.h ebcdic-fi-se-a.h \ | |
241 | ebcdic-fr.h ebcdic-is-friss.h ebcdic-it.h \ | |
242 | ebcdic-pt.h ebcdic-uk.h ebcdic-us.h ibm037.h \ | |
243 | ibm038.h ibm274.h ibm275.h ibm423.h ibm424.h \ | |
244 | ibm500.h ibm870.h ibm871.h ibm891.h ibm903.h \ | |
3cb0cda8 | 245 | ibm904.h ibm905.h ibm1047.h |
04be94a8 UD |
246 | |
247 | define generate-8bit-gap-table | |
0111b224 | 248 | $(make-target-directory) |
b17277cf UD |
249 | PERL="$(PERL)" $(SHELL) ./gen-8bit-gap.sh $< > $(@:stmp=T) |
250 | $(move-if-change) $(@:stmp=T) $(@:stmp=h) | |
251 | touch $@ | |
f4017d20 UD |
252 | endef |
253 | ||
9b26f5c4 UD |
254 | perl-generated-headers := koi8-r.h latin-greek.h latin-greek-1.h \ |
255 | ibm256.h ibm273.h ibm277.h ibm278.h ibm280.h \ | |
256 | ibm281.h ibm284.h ibm285.h ibm290.h ibm297.h \ | |
257 | ibm420.h ibm437.h ibm850.h ibm851.h ibm852.h \ | |
258 | ibm855.h ibm857.h ibm860.h ibm861.h ibm862.h \ | |
259 | ibm863.h ibm864.h ibm865.h ibm868.h ibm869.h \ | |
260 | ibm875.h ibm880.h ibm918.h ibm1004.h ibm1026.h \ | |
261 | cp1250.h cp1251.h cp1252.h cp1253.h cp1254.h \ | |
918b9d72 UD |
262 | cp1255.h cp1256.h cp1257.h iso8859-5.h \ |
263 | iso8859-7.h iso8859-8.h iso8859-10.h \ | |
264 | iso8859-7jp.h | |
04be94a8 | 265 | |
298f2566 UD |
266 | generated = $(sed-generated-headers) $(sed-generated-headers:%.h=%.stmp) \ |
267 | $(perl-generated-headers) $(perl-generated-headers:%.h=%.stmp) \ | |
268 | iconv-test.out | |
414fd335 | 269 | ifdef objpfx |
b9a60a8f | 270 | generated += $(objpfx)gconv-modules |
414fd335 UD |
271 | endif |
272 | ||
04be94a8 | 273 | # The headers must be generated before the compilation. |
3cb0cda8 UD |
274 | before-compile = $(addprefix $(objpfx),$(sed-generated-headers)) |
275 | ifneq ($(PERL),no) | |
276 | before-compile += $(addprefix $(objpfx),$(perl-generated-headers)) | |
277 | endif | |
04be94a8 | 278 | |
04be94a8 | 279 | # Rules to generate the headers. |
b17277cf UD |
280 | $(sed-generated-headers:%=$(objpfx)%): $(objpfx)%.h: $(objpfx)%.stmp |
281 | @: | |
282 | ||
283 | $(objpfx)iso8859-2.stmp: ../localedata/charmaps/ISO-8859-2 gen-8bit.sh | |
04be94a8 | 284 | $(generate-8bit-table) |
b17277cf | 285 | $(objpfx)iso8859-3.stmp: ../localedata/charmaps/ISO-8859-3 gen-8bit.sh |
04be94a8 | 286 | $(generate-8bit-table) |
b17277cf | 287 | $(objpfx)iso8859-4.stmp: ../localedata/charmaps/ISO-8859-4 gen-8bit.sh |
04be94a8 | 288 | $(generate-8bit-table) |
b17277cf | 289 | $(objpfx)iso8859-6.stmp: ../localedata/charmaps/ISO-8859-6 gen-8bit.sh |
f4017d20 | 290 | $(generate-8bit-table) |
b17277cf | 291 | $(objpfx)iso8859-9.stmp: ../localedata/charmaps/ISO-8859-9 gen-8bit.sh |
f4017d20 | 292 | $(generate-8bit-table) |
04be94a8 | 293 | |
b17277cf | 294 | $(objpfx)koi-8.stmp: ../localedata/charmaps/KOI-8 gen-8bit.sh |
04be94a8 | 295 | $(generate-8bit-table) |
b17277cf | 296 | $(objpfx)hp-roman8.stmp: ../localedata/charmaps/HP-ROMAN8 gen-8bit.sh |
f4017d20 | 297 | $(generate-8bit-table) |
04be94a8 | 298 | |
b17277cf | 299 | $(objpfx)ebcdic-at-de.stmp: ../localedata/charmaps/EBCDIC-AT-DE gen-8bit.sh |
04be94a8 | 300 | $(generate-8bit-table) |
b17277cf | 301 | $(objpfx)ebcdic-at-de-a.stmp: ../localedata/charmaps/EBCDIC-AT-DE-A gen-8bit.sh |
f4017d20 | 302 | $(generate-8bit-table) |
b17277cf | 303 | $(objpfx)ebcdic-ca-fr.stmp: ../localedata/charmaps/EBCDIC-CA-FR gen-8bit.sh |
f4017d20 | 304 | $(generate-8bit-table) |
b17277cf | 305 | $(objpfx)ebcdic-dk-no.stmp: ../localedata/charmaps/EBCDIC-DK-NO gen-8bit.sh |
9b26f5c4 | 306 | $(generate-8bit-table) |
b17277cf | 307 | $(objpfx)ebcdic-dk-no-a.stmp: ../localedata/charmaps/EBCDIC-DK-NO-A gen-8bit.sh |
9b26f5c4 | 308 | $(generate-8bit-table) |
b17277cf | 309 | $(objpfx)ebcdic-es.stmp: ../localedata/charmaps/EBCDIC-ES gen-8bit.sh |
9b26f5c4 | 310 | $(generate-8bit-table) |
b17277cf | 311 | $(objpfx)ebcdic-es-a.stmp: ../localedata/charmaps/EBCDIC-ES-A gen-8bit.sh |
9b26f5c4 | 312 | $(generate-8bit-table) |
b17277cf | 313 | $(objpfx)ebcdic-es-s.stmp: ../localedata/charmaps/EBCDIC-ES-S gen-8bit.sh |
9b26f5c4 | 314 | $(generate-8bit-table) |
b17277cf | 315 | $(objpfx)ebcdic-fi-se.stmp: ../localedata/charmaps/EBCDIC-FI-SE gen-8bit.sh |
9b26f5c4 | 316 | $(generate-8bit-table) |
b17277cf | 317 | $(objpfx)ebcdic-fi-se-a.stmp: ../localedata/charmaps/EBCDIC-FI-SE-A gen-8bit.sh |
9b26f5c4 | 318 | $(generate-8bit-table) |
b17277cf | 319 | $(objpfx)ebcdic-fr.stmp: ../localedata/charmaps/EBCDIC-FR gen-8bit.sh |
9b26f5c4 | 320 | $(generate-8bit-table) |
b17277cf | 321 | $(objpfx)ebcdic-is-friss.stmp: ../localedata/charmaps/EBCDIC-IS-FRISS gen-8bit.sh |
9b26f5c4 | 322 | $(generate-8bit-table) |
b17277cf | 323 | $(objpfx)ebcdic-it.stmp: ../localedata/charmaps/EBCDIC-IT gen-8bit.sh |
9b26f5c4 | 324 | $(generate-8bit-table) |
b17277cf | 325 | $(objpfx)ebcdic-pt.stmp: ../localedata/charmaps/EBCDIC-PT gen-8bit.sh |
9b26f5c4 | 326 | $(generate-8bit-table) |
b17277cf | 327 | $(objpfx)ebcdic-uk.stmp: ../localedata/charmaps/EBCDIC-UK gen-8bit.sh |
9b26f5c4 | 328 | $(generate-8bit-table) |
b17277cf | 329 | $(objpfx)ebcdic-us.stmp: ../localedata/charmaps/EBCDIC-US gen-8bit.sh |
9b26f5c4 | 330 | $(generate-8bit-table) |
b17277cf UD |
331 | |
332 | $(objpfx)ibm037.stmp: ../localedata/charmaps/IBM037 gen-8bit.sh | |
9b26f5c4 | 333 | $(generate-8bit-table) |
b17277cf | 334 | $(objpfx)ibm038.stmp: ../localedata/charmaps/IBM038 gen-8bit.sh |
9b26f5c4 | 335 | $(generate-8bit-table) |
b17277cf | 336 | $(objpfx)ibm274.stmp: ../localedata/charmaps/IBM274 gen-8bit.sh |
9b26f5c4 | 337 | $(generate-8bit-table) |
b17277cf | 338 | $(objpfx)ibm275.stmp: ../localedata/charmaps/IBM275 gen-8bit.sh |
9b26f5c4 | 339 | $(generate-8bit-table) |
b17277cf | 340 | $(objpfx)ibm423.stmp: ../localedata/charmaps/IBM423 gen-8bit.sh |
9b26f5c4 | 341 | $(generate-8bit-table) |
b17277cf | 342 | $(objpfx)ibm500.stmp: ../localedata/charmaps/IBM500 gen-8bit.sh |
9b26f5c4 | 343 | $(generate-8bit-table) |
b17277cf | 344 | $(objpfx)ibm870.stmp: ../localedata/charmaps/IBM870 gen-8bit.sh |
9b26f5c4 | 345 | $(generate-8bit-table) |
b17277cf | 346 | $(objpfx)ibm871.stmp: ../localedata/charmaps/IBM871 gen-8bit.sh |
9b26f5c4 | 347 | $(generate-8bit-table) |
b17277cf | 348 | $(objpfx)ibm891.stmp: ../localedata/charmaps/IBM891 gen-8bit.sh |
9b26f5c4 | 349 | $(generate-8bit-table) |
b17277cf | 350 | $(objpfx)ibm903.stmp: ../localedata/charmaps/IBM903 gen-8bit.sh |
9b26f5c4 | 351 | $(generate-8bit-table) |
b17277cf | 352 | $(objpfx)ibm904.stmp: ../localedata/charmaps/IBM904 gen-8bit.sh |
9b26f5c4 | 353 | $(generate-8bit-table) |
b17277cf | 354 | $(objpfx)ibm905.stmp: ../localedata/charmaps/IBM905 gen-8bit.sh |
9b26f5c4 | 355 | $(generate-8bit-table) |
b17277cf | 356 | $(objpfx)ibm1047.stmp: ../localedata/charmaps/IBM1047 gen-8bit.sh |
9b26f5c4 | 357 | $(generate-8bit-table) |
f4017d20 | 358 | |
04be94a8 | 359 | ifneq ($(PERL),no) |
b17277cf UD |
360 | $(perl-generated-headers:%=$(objpfx)%): $(objpfx)%.h: $(objpfx)%.stmp |
361 | @: | |
3cb0cda8 | 362 | |
b17277cf | 363 | $(objpfx)iso8859-5.stmp: ../localedata/charmaps/ISO-8859-5 gen-8bit-gap.sh |
918b9d72 | 364 | $(generate-8bit-gap-table) |
b17277cf | 365 | $(objpfx)iso8859-7.stmp: ../localedata/charmaps/ISO-8859-7 gen-8bit-gap.sh |
918b9d72 | 366 | $(generate-8bit-gap-table) |
b17277cf UD |
367 | $(objpfx)iso8859-7jp.stmp: ../localedata/charmaps/ISO-8859-7 gen-8bit-gap-1.sh |
368 | $(make-target-directory) | |
369 | PERL="$(PERL)" $(SHELL) ./gen-8bit-gap-1.sh $< >$(@:stmp=T) | |
370 | $(move-if-change) $(@:stmp=T) $(@:stmp=h) | |
371 | touch $@ | |
372 | ||
373 | $(objpfx)iso8859-8.stmp: ../localedata/charmaps/ISO-8859-8 gen-8bit-gap.sh | |
918b9d72 | 374 | $(generate-8bit-gap-table) |
b17277cf | 375 | $(objpfx)iso8859-10.stmp: ../localedata/charmaps/ISO-8859-10 gen-8bit-gap.sh |
918b9d72 UD |
376 | $(generate-8bit-gap-table) |
377 | ||
b17277cf | 378 | $(objpfx)koi8-r.stmp: ../localedata/charmaps/KOI8-R gen-8bit-gap.sh |
04be94a8 | 379 | $(generate-8bit-gap-table) |
b17277cf | 380 | $(objpfx)latin-greek.stmp: ../localedata/charmaps/LATIN-GREEK gen-8bit-gap.sh |
04be94a8 | 381 | $(generate-8bit-gap-table) |
b17277cf | 382 | $(objpfx)latin-greek-1.stmp: ../localedata/charmaps/LATIN-GREEK-1 gen-8bit-gap.sh |
04be94a8 | 383 | $(generate-8bit-gap-table) |
b17277cf UD |
384 | |
385 | $(objpfx)ibm256.stmp: ../localedata/charmaps/IBM256 gen-8bit-gap.sh | |
9b26f5c4 | 386 | $(generate-8bit-gap-table) |
b17277cf | 387 | $(objpfx)ibm273.stmp: ../localedata/charmaps/IBM273 gen-8bit-gap.sh |
9b26f5c4 | 388 | $(generate-8bit-gap-table) |
b17277cf | 389 | $(objpfx)ibm277.stmp: ../localedata/charmaps/IBM277 gen-8bit-gap.sh |
9b26f5c4 | 390 | $(generate-8bit-gap-table) |
b17277cf | 391 | $(objpfx)ibm278.stmp: ../localedata/charmaps/IBM278 gen-8bit-gap.sh |
9b26f5c4 | 392 | $(generate-8bit-gap-table) |
b17277cf | 393 | $(objpfx)ibm280.stmp: ../localedata/charmaps/IBM280 gen-8bit-gap.sh |
9b26f5c4 | 394 | $(generate-8bit-gap-table) |
b17277cf | 395 | $(objpfx)ibm281.stmp: ../localedata/charmaps/IBM281 gen-8bit-gap.sh |
9b26f5c4 | 396 | $(generate-8bit-gap-table) |
b17277cf | 397 | $(objpfx)ibm284.stmp: ../localedata/charmaps/IBM284 gen-8bit-gap.sh |
9b26f5c4 | 398 | $(generate-8bit-gap-table) |
b17277cf | 399 | $(objpfx)ibm285.stmp: ../localedata/charmaps/IBM285 gen-8bit-gap.sh |
9b26f5c4 | 400 | $(generate-8bit-gap-table) |
b17277cf | 401 | $(objpfx)ibm290.stmp: ../localedata/charmaps/IBM290 gen-8bit-gap.sh |
9b26f5c4 | 402 | $(generate-8bit-gap-table) |
b17277cf | 403 | $(objpfx)ibm297.stmp: ../localedata/charmaps/IBM297 gen-8bit-gap.sh |
9b26f5c4 | 404 | $(generate-8bit-gap-table) |
b17277cf | 405 | $(objpfx)ibm420.stmp: ../localedata/charmaps/IBM420 gen-8bit-gap.sh |
9b26f5c4 | 406 | $(generate-8bit-gap-table) |
b17277cf | 407 | $(objpfx)ibm424.stmp: ../localedata/charmaps/IBM424 gen-8bit-gap.sh |
9b26f5c4 | 408 | $(generate-8bit-gap-table) |
b17277cf | 409 | $(objpfx)ibm437.stmp: ../localedata/charmaps/IBM437 gen-8bit-gap.sh |
9b26f5c4 | 410 | $(generate-8bit-gap-table) |
b17277cf | 411 | $(objpfx)ibm850.stmp: ../localedata/charmaps/IBM850 gen-8bit-gap.sh |
9b26f5c4 | 412 | $(generate-8bit-gap-table) |
b17277cf | 413 | $(objpfx)ibm851.stmp: ../localedata/charmaps/IBM851 gen-8bit-gap.sh |
9b26f5c4 | 414 | $(generate-8bit-gap-table) |
b17277cf | 415 | $(objpfx)ibm852.stmp: ../localedata/charmaps/IBM852 gen-8bit-gap.sh |
9b26f5c4 | 416 | $(generate-8bit-gap-table) |
b17277cf | 417 | $(objpfx)ibm855.stmp: ../localedata/charmaps/IBM855 gen-8bit-gap.sh |
9b26f5c4 | 418 | $(generate-8bit-gap-table) |
b17277cf | 419 | $(objpfx)ibm857.stmp: ../localedata/charmaps/IBM857 gen-8bit-gap.sh |
9b26f5c4 | 420 | $(generate-8bit-gap-table) |
b17277cf | 421 | $(objpfx)ibm860.stmp: ../localedata/charmaps/IBM860 gen-8bit-gap.sh |
9b26f5c4 | 422 | $(generate-8bit-gap-table) |
b17277cf | 423 | $(objpfx)ibm861.stmp: ../localedata/charmaps/IBM861 gen-8bit-gap.sh |
9b26f5c4 | 424 | $(generate-8bit-gap-table) |
b17277cf | 425 | $(objpfx)ibm862.stmp: ../localedata/charmaps/IBM862 gen-8bit-gap.sh |
9b26f5c4 | 426 | $(generate-8bit-gap-table) |
b17277cf | 427 | $(objpfx)ibm863.stmp: ../localedata/charmaps/IBM863 gen-8bit-gap.sh |
9b26f5c4 | 428 | $(generate-8bit-gap-table) |
b17277cf | 429 | $(objpfx)ibm864.stmp: ../localedata/charmaps/IBM864 gen-8bit-gap.sh |
9b26f5c4 | 430 | $(generate-8bit-gap-table) |
b17277cf | 431 | $(objpfx)ibm865.stmp: ../localedata/charmaps/IBM865 gen-8bit-gap.sh |
9b26f5c4 | 432 | $(generate-8bit-gap-table) |
b17277cf | 433 | $(objpfx)ibm868.stmp: ../localedata/charmaps/IBM868 gen-8bit-gap.sh |
9b26f5c4 | 434 | $(generate-8bit-gap-table) |
b17277cf | 435 | $(objpfx)ibm869.stmp: ../localedata/charmaps/IBM869 gen-8bit-gap.sh |
9b26f5c4 | 436 | $(generate-8bit-gap-table) |
b17277cf | 437 | $(objpfx)ibm875.stmp: ../localedata/charmaps/IBM875 gen-8bit-gap.sh |
9b26f5c4 | 438 | $(generate-8bit-gap-table) |
b17277cf | 439 | $(objpfx)ibm880.stmp: ../localedata/charmaps/IBM880 gen-8bit-gap.sh |
9b26f5c4 | 440 | $(generate-8bit-gap-table) |
b17277cf | 441 | $(objpfx)ibm918.stmp: ../localedata/charmaps/IBM918 gen-8bit-gap.sh |
9b26f5c4 | 442 | $(generate-8bit-gap-table) |
b17277cf | 443 | $(objpfx)ibm1004.stmp: ../localedata/charmaps/IBM1004 gen-8bit-gap.sh |
9b26f5c4 | 444 | $(generate-8bit-gap-table) |
b17277cf | 445 | $(objpfx)ibm1026.stmp: ../localedata/charmaps/IBM1026 gen-8bit-gap.sh |
9b26f5c4 | 446 | $(generate-8bit-gap-table) |
b17277cf UD |
447 | |
448 | $(objpfx)cp1250.stmp: ../localedata/charmaps/CP1250 gen-8bit-gap.sh | |
9b26f5c4 | 449 | $(generate-8bit-gap-table) |
b17277cf | 450 | $(objpfx)cp1251.stmp: ../localedata/charmaps/CP1251 gen-8bit-gap.sh |
9b26f5c4 | 451 | $(generate-8bit-gap-table) |
b17277cf | 452 | $(objpfx)cp1252.stmp: ../localedata/charmaps/CP1252 gen-8bit-gap.sh |
9b26f5c4 | 453 | $(generate-8bit-gap-table) |
b17277cf | 454 | $(objpfx)cp1253.stmp: ../localedata/charmaps/CP1253 gen-8bit-gap.sh |
9b26f5c4 | 455 | $(generate-8bit-gap-table) |
b17277cf | 456 | $(objpfx)cp1254.stmp: ../localedata/charmaps/CP1254 gen-8bit-gap.sh |
9b26f5c4 | 457 | $(generate-8bit-gap-table) |
b17277cf | 458 | $(objpfx)cp1255.stmp: ../localedata/charmaps/CP1255 gen-8bit-gap.sh |
9b26f5c4 | 459 | $(generate-8bit-gap-table) |
b17277cf | 460 | $(objpfx)cp1256.stmp: ../localedata/charmaps/CP1256 gen-8bit-gap.sh |
9b26f5c4 | 461 | $(generate-8bit-gap-table) |
b17277cf | 462 | $(objpfx)cp1257.stmp: ../localedata/charmaps/CP1257 gen-8bit-gap.sh |
9b26f5c4 | 463 | $(generate-8bit-gap-table) |
f4017d20 UD |
464 | endif |
465 | ||
3cb0cda8 UD |
466 | headers: $(addprefix $(objpfx),$(sed-generated-headers)) |
467 | ifneq ($(PERL),no) | |
468 | headers: $(addprefix $(objpfx),$(perl-generated-headers)) | |
469 | endif | |
04be94a8 | 470 | |
f4017d20 | 471 | |
73237de3 UD |
472 | $(addprefix $(inst_gconvdir)/, $(modules.so)): \ |
473 | $(inst_gconvdir)/%: $(objpfx)% $(+force) | |
f4017d20 | 474 | $(do-install-program) |
73237de3 | 475 | $(inst_gconvdir)/gconv-modules: gconv-modules $(+force) |
f4017d20 UD |
476 | $(do-install) |
477 | endif | |
478 | ||
479 | include ../Rules | |
f1fa8b68 | 480 | |
4b8f94d3 | 481 | tests: $(objpfx)iconv-test.out |
f1fa8b68 | 482 | |
4b8f94d3 UD |
483 | $(objpfx)iconv-test.out: run-iconv-test.sh $(objpfx)gconv-modules \ |
484 | $(addprefix $(objpfx),$(modules.so)) \ | |
13d9048a | 485 | $(common-objdir)/iconv/iconv_prog TESTS |
4b8f94d3 | 486 | $(SHELL) -e $< $(common-objdir) > $@ |
f1fa8b68 | 487 | |
4b8f94d3 | 488 | ifdef objpfx |
f1fa8b68 UD |
489 | $(objpfx)gconv-modules: gconv-modules |
490 | cp $^ $@ | |
4b8f94d3 | 491 | endif |