1#
2# CDDL HEADER START
3#
4# The contents of this file are subject to the terms of the
5# Common Development and Distribution License (the "License").
6# You may not use this file except in compliance with the License.
7#
8# You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
9# or http://www.opensolaris.org/os/licensing.
10# See the License for the specific language governing permissions
11# and limitations under the License.
12#
13# When distributing Covered Code, include this CDDL HEADER in each
14# file and include the License file at src/OPENSOLARIS.LICENSE.
15# If applicable, add the following below this CDDL HEADER, with the
16# fields enclosed by brackets "[]" replaced with your own identifying
17# information: Portions Copyright [yyyy] [name of copyright owner]
18#
19# CDDL HEADER END
20#
21#
22# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
23# Use is subject to license terms.
24#
25# Copyright (c) 2018, Joyent, Inc.
26
27include $(SRC)/Makefile.master
28
29include $(SRC)/lib/iconv_modules/Makefile.iconv
30
31include $(SRC)/lib/iconv_modules/ja/Makefile.iconv
32
33LIB = $(MODULES:%.c=%.so)
34LIB64 = $(MODULES:%.c=$(MACH64)/%.so)
35
36LDLIBS=	-lc
37
38# needs work
39SMATCH=off
40
41INSTALL_MODULES = .modules_installed
42CLEANFILES += $(INSTALL_MODULES)
43
44install		:=	TARGET = install
45all		:=	TARGET = all
46clean		:=	TARGET = clean
47clobber		:=	TARGET = clobber
48
49LINKS= \
50	eucJP_TO_ISO-2022-JP.RFC1468.c \
51	PCK_TO_ISO-2022-JP.RFC1468.c \
52	UTF-8_TO_ISO-2022-JP.RFC1468.c \
53	eucJP_TO_UTF-8-Java.c \
54	UTF-8-Java_TO_eucJP.c \
55	PCK_TO_UTF-8-Java.c \
56	UTF-8-Java_TO_PCK.c \
57	eucJP_TO_UTF-8.c \
58	eucJP_TO_UTF-16.c \
59	eucJP_TO_UTF-16BE.c \
60	eucJP_TO_UTF-16LE.c \
61	eucJP_TO_UCS-2.c \
62	eucJP_TO_UCS-2BE.c \
63	eucJP_TO_UCS-2LE.c \
64	eucJP_TO_UTF-32.c \
65	eucJP_TO_UTF-32BE.c \
66	eucJP_TO_UTF-32LE.c \
67	UTF-8_TO_eucJP.c \
68	UTF-16_TO_eucJP.c \
69	UTF-16BE_TO_eucJP.c \
70	UTF-16LE_TO_eucJP.c \
71	UCS-2_TO_eucJP.c \
72	UCS-2BE_TO_eucJP.c \
73	UCS-2LE_TO_eucJP.c \
74	UTF-32_TO_eucJP.c \
75	UTF-32BE_TO_eucJP.c \
76	UTF-32LE_TO_eucJP.c \
77	PCK_TO_UTF-8.c \
78	PCK_TO_UTF-16.c \
79	PCK_TO_UTF-16BE.c \
80	PCK_TO_UTF-16LE.c \
81	PCK_TO_UCS-2.c \
82	PCK_TO_UCS-2BE.c \
83	PCK_TO_UCS-2LE.c \
84	PCK_TO_UTF-32.c \
85	PCK_TO_UTF-32BE.c \
86	PCK_TO_UTF-32LE.c \
87	UTF-8_TO_PCK.c \
88	UTF-16_TO_PCK.c \
89	UTF-16BE_TO_PCK.c \
90	UTF-16LE_TO_PCK.c \
91	UCS-2_TO_PCK.c \
92	UCS-2BE_TO_PCK.c \
93	UCS-2LE_TO_PCK.c \
94	UTF-32_TO_PCK.c \
95	UTF-32BE_TO_PCK.c \
96	UTF-32LE_TO_PCK.c \
97	eucJP-ms_TO_UTF-8.c \
98	eucJP-ms_TO_UTF-16.c \
99	eucJP-ms_TO_UTF-16BE.c \
100	eucJP-ms_TO_UTF-16LE.c \
101	eucJP-ms_TO_UCS-2.c \
102	eucJP-ms_TO_UCS-2BE.c \
103	eucJP-ms_TO_UCS-2LE.c \
104	eucJP-ms_TO_UTF-32.c \
105	eucJP-ms_TO_UTF-32BE.c \
106	eucJP-ms_TO_UTF-32LE.c \
107	UTF-8_TO_eucJP-ms.c \
108	UTF-16_TO_eucJP-ms.c \
109	UTF-16BE_TO_eucJP-ms.c \
110	UTF-16LE_TO_eucJP-ms.c \
111	UCS-2_TO_eucJP-ms.c \
112	UCS-2BE_TO_eucJP-ms.c \
113	UCS-2LE_TO_eucJP-ms.c \
114	UTF-32_TO_eucJP-ms.c \
115	UTF-32BE_TO_eucJP-ms.c \
116	UTF-32LE_TO_eucJP-ms.c \
117	ms932_TO_UTF-8.c \
118	ms932_TO_UTF-16.c \
119	ms932_TO_UTF-16BE.c \
120	ms932_TO_UTF-16LE.c \
121	ms932_TO_UCS-2.c \
122	ms932_TO_UCS-2BE.c \
123	ms932_TO_UCS-2LE.c \
124	ms932_TO_UTF-32.c \
125	ms932_TO_UTF-32BE.c \
126	ms932_TO_UTF-32LE.c \
127	UTF-8_TO_ms932.c \
128	UTF-16_TO_ms932.c \
129	UTF-16BE_TO_ms932.c \
130	UTF-16LE_TO_ms932.c \
131	UCS-2_TO_ms932.c \
132	UCS-2BE_TO_ms932.c \
133	UCS-2LE_TO_ms932.c \
134	UTF-32_TO_ms932.c \
135	UTF-32BE_TO_ms932.c \
136	UTF-32LE_TO_ms932.c \
137	EUC-JIS-2004_TO_UTF-8.c \
138	EUC-JIS-2004_TO_UTF-16.c \
139	EUC-JIS-2004_TO_UTF-16BE.c \
140	EUC-JIS-2004_TO_UTF-16LE.c \
141	EUC-JIS-2004_TO_UCS-2.c \
142	EUC-JIS-2004_TO_UCS-2BE.c \
143	EUC-JIS-2004_TO_UCS-2LE.c \
144	EUC-JIS-2004_TO_UTF-32.c \
145	EUC-JIS-2004_TO_UTF-32BE.c \
146	EUC-JIS-2004_TO_UTF-32LE.c \
147	UTF-8_TO_EUC-JIS-2004.c \
148	UTF-16_TO_EUC-JIS-2004.c \
149	UTF-16BE_TO_EUC-JIS-2004.c \
150	UTF-16LE_TO_EUC-JIS-2004.c \
151	UCS-2_TO_EUC-JIS-2004.c \
152	UCS-2BE_TO_EUC-JIS-2004.c \
153	UCS-2LE_TO_EUC-JIS-2004.c \
154	UTF-32_TO_EUC-JIS-2004.c \
155	UTF-32BE_TO_EUC-JIS-2004.c \
156	UTF-32LE_TO_EUC-JIS-2004.c \
157	Shift_JIS-2004_TO_UTF-8.c \
158	Shift_JIS-2004_TO_UTF-16.c \
159	Shift_JIS-2004_TO_UTF-16BE.c \
160	Shift_JIS-2004_TO_UTF-16LE.c \
161	Shift_JIS-2004_TO_UCS-2.c \
162	Shift_JIS-2004_TO_UCS-2BE.c \
163	Shift_JIS-2004_TO_UCS-2LE.c \
164	Shift_JIS-2004_TO_UTF-32.c \
165	Shift_JIS-2004_TO_UTF-32BE.c \
166	Shift_JIS-2004_TO_UTF-32LE.c \
167	UTF-8_TO_Shift_JIS-2004.c \
168	UTF-16_TO_Shift_JIS-2004.c \
169	UTF-16BE_TO_Shift_JIS-2004.c \
170	UTF-16LE_TO_Shift_JIS-2004.c \
171	UCS-2_TO_Shift_JIS-2004.c \
172	UCS-2BE_TO_Shift_JIS-2004.c \
173	UCS-2LE_TO_Shift_JIS-2004.c \
174	UTF-32_TO_Shift_JIS-2004.c \
175	UTF-32BE_TO_Shift_JIS-2004.c \
176	UTF-32LE_TO_Shift_JIS-2004.c \
177	ISO-2022-JP-2004_TO_UTF-8.c \
178	ISO-2022-JP-2004_TO_UTF-16.c \
179	ISO-2022-JP-2004_TO_UTF-16BE.c \
180	ISO-2022-JP-2004_TO_UTF-16LE.c \
181	ISO-2022-JP-2004_TO_UCS-2.c \
182	ISO-2022-JP-2004_TO_UCS-2BE.c \
183	ISO-2022-JP-2004_TO_UCS-2LE.c \
184	ISO-2022-JP-2004_TO_UTF-32.c \
185	ISO-2022-JP-2004_TO_UTF-32BE.c \
186	ISO-2022-JP-2004_TO_UTF-32LE.c \
187	UTF-8_TO_ISO-2022-JP-2004.c \
188	UTF-16_TO_ISO-2022-JP-2004.c \
189	UTF-16BE_TO_ISO-2022-JP-2004.c \
190	UTF-16LE_TO_ISO-2022-JP-2004.c \
191	UCS-2_TO_ISO-2022-JP-2004.c \
192	UCS-2BE_TO_ISO-2022-JP-2004.c \
193	UCS-2LE_TO_ISO-2022-JP-2004.c \
194	UTF-32_TO_ISO-2022-JP-2004.c \
195	UTF-32BE_TO_ISO-2022-JP-2004.c \
196	UTF-32LE_TO_ISO-2022-JP-2004.c
197
198dummy: all
199
200# symlink rules
201
202# ISO-2022-JP.RFC1468 -> ISO-2022-JP
203eucJP_TO_ISO-2022-JP.RFC1468.c:
204	$(RM) $@; $(SYMLINK) ../common/eucJP_TO_ISO-2022-JP.c $@
205PCK_TO_ISO-2022-JP.RFC1468.c:
206	$(RM) $@; $(SYMLINK) ../common/PCK_TO_ISO-2022-JP.c $@
207UTF-8_TO_ISO-2022-JP.RFC1468.c:
208	$(RM) $@; $(SYMLINK) ../common/UTF-8_TO_ISO-2022-JP.c $@
209
210# UTF-8-Java -> Unicode
211eucJP_TO_UTF-8-Java.c: ../common/eucJP_TO_Unicode.c
212	$(RM) $@; $(SYMLINK) ../common/eucJP_TO_Unicode.c $@
213UTF-8-Java_TO_eucJP.c: ../common/Unicode_TO_eucJP.c
214	$(RM) $@; $(SYMLINK) ../common/Unicode_TO_eucJP.c $@
215PCK_TO_UTF-8-Java.c: ../common/PCK_TO_Unicode.c
216	$(RM) $@; $(SYMLINK) ../common/PCK_TO_Unicode.c $@
217UTF-8-Java_TO_PCK.c: ../common/Unicode_TO_PCK.c
218	$(RM) $@; $(SYMLINK) ../common/Unicode_TO_PCK.c $@
219
220eucJP_TO_UTF-8.c \
221eucJP_TO_UTF-16.c eucJP_TO_UTF-16BE.c eucJP_TO_UTF-16LE.c \
222eucJP_TO_UCS-2.c eucJP_TO_UCS-2BE.c eucJP_TO_UCS-2LE.c \
223eucJP_TO_UTF-32.c eucJP_TO_UTF-32BE.c eucJP_TO_UTF-32LE.c \
224eucJP-ms_TO_UTF-8.c \
225eucJP-ms_TO_UTF-16.c eucJP-ms_TO_UTF-16BE.c eucJP-ms_TO_UTF-16LE.c \
226eucJP-ms_TO_UCS-2.c eucJP-ms_TO_UCS-2BE.c eucJP-ms_TO_UCS-2LE.c \
227eucJP-ms_TO_UTF-32.c eucJP-ms_TO_UTF-32BE.c eucJP-ms_TO_UTF-32LE.c: ../common/eucJP_TO_Unicode.c
228	$(RM) $@; $(SYMLINK) ../common/eucJP_TO_Unicode.c $@
229
230PCK_TO_UTF-8.c \
231PCK_TO_UTF-16.c PCK_TO_UTF-16BE.c PCK_TO_UTF-16LE.c \
232PCK_TO_UCS-2.c PCK_TO_UCS-2BE.c PCK_TO_UCS-2LE.c \
233PCK_TO_UTF-32.c PCK_TO_UTF-32BE.c PCK_TO_UTF-32LE.c \
234ms932_TO_UTF-8.c \
235ms932_TO_UTF-16.c ms932_TO_UTF-16BE.c ms932_TO_UTF-16LE.c \
236ms932_TO_UCS-2.c ms932_TO_UCS-2BE.c ms932_TO_UCS-2LE.c \
237ms932_TO_UTF-32.c ms932_TO_UTF-32BE.c ms932_TO_UTF-32LE.c: ../common/PCK_TO_Unicode.c
238	$(RM) $@; $(SYMLINK) ../common/PCK_TO_Unicode.c $@
239
240UTF-8_TO_eucJP.c \
241UTF-16_TO_eucJP.c UTF-16BE_TO_eucJP.c UTF-16LE_TO_eucJP.c \
242UCS-2_TO_eucJP.c UCS-2BE_TO_eucJP.c UCS-2LE_TO_eucJP.c \
243UTF-32_TO_eucJP.c UTF-32BE_TO_eucJP.c UTF-32LE_TO_eucJP.c \
244UTF-8_TO_eucJP-ms.c \
245UTF-16_TO_eucJP-ms.c UTF-16BE_TO_eucJP-ms.c UTF-16LE_TO_eucJP-ms.c \
246UCS-2_TO_eucJP-ms.c UCS-2BE_TO_eucJP-ms.c UCS-2LE_TO_eucJP-ms.c \
247UTF-32_TO_eucJP-ms.c UTF-32BE_TO_eucJP-ms.c UTF-32LE_TO_eucJP-ms.c: ../common/Unicode_TO_eucJP.c
248	$(RM) $@; $(SYMLINK) ../common/Unicode_TO_eucJP.c $@
249
250UTF-8_TO_PCK.c \
251UTF-16_TO_PCK.c UTF-16BE_TO_PCK.c UTF-16LE_TO_PCK.c \
252UCS-2_TO_PCK.c UCS-2BE_TO_PCK.c UCS-2LE_TO_PCK.c \
253UTF-32_TO_PCK.c UTF-32BE_TO_PCK.c UTF-32LE_TO_PCK.c \
254UTF-8_TO_ms932.c \
255UTF-16_TO_ms932.c UTF-16BE_TO_ms932.c UTF-16LE_TO_ms932.c \
256UCS-2_TO_ms932.c UCS-2BE_TO_ms932.c UCS-2LE_TO_ms932.c \
257UTF-32_TO_ms932.c UTF-32BE_TO_ms932.c UTF-32LE_TO_ms932.c: ../common/Unicode_TO_PCK.c
258	$(RM) $@; $(SYMLINK) ../common/Unicode_TO_PCK.c $@
259
260EUC-JIS-2004_TO_UTF-8.c \
261EUC-JIS-2004_TO_UTF-16.c EUC-JIS-2004_TO_UTF-16BE.c EUC-JIS-2004_TO_UTF-16LE.c \
262EUC-JIS-2004_TO_UCS-2.c EUC-JIS-2004_TO_UCS-2BE.c EUC-JIS-2004_TO_UCS-2LE.c \
263EUC-JIS-2004_TO_UTF-32.c EUC-JIS-2004_TO_UTF-32BE.c EUC-JIS-2004_TO_UTF-32LE.c: ../common/EUC-JIS-2004_TO_Unicode.c
264	$(RM) $@; $(SYMLINK) ../common/EUC-JIS-2004_TO_Unicode.c $@
265
266UTF-8_TO_EUC-JIS-2004.c \
267UTF-16_TO_EUC-JIS-2004.c UTF-16BE_TO_EUC-JIS-2004.c UTF-16LE_TO_EUC-JIS-2004.c \
268UCS-2_TO_EUC-JIS-2004.c UCS-2BE_TO_EUC-JIS-2004.c UCS-2LE_TO_EUC-JIS-2004.c \
269UTF-32_TO_EUC-JIS-2004.c UTF-32BE_TO_EUC-JIS-2004.c UTF-32LE_TO_EUC-JIS-2004.c: ../common/Unicode_TO_EUC-JIS-2004.c
270	$(RM) $@; $(SYMLINK) ../common/Unicode_TO_EUC-JIS-2004.c $@
271
272Shift_JIS-2004_TO_UTF-8.c \
273Shift_JIS-2004_TO_UTF-16.c \
274Shift_JIS-2004_TO_UTF-16BE.c Shift_JIS-2004_TO_UTF-16LE.c \
275Shift_JIS-2004_TO_UCS-2.c \
276Shift_JIS-2004_TO_UCS-2BE.c Shift_JIS-2004_TO_UCS-2LE.c \
277Shift_JIS-2004_TO_UTF-32.c \
278Shift_JIS-2004_TO_UTF-32BE.c Shift_JIS-2004_TO_UTF-32LE.c: ../common/Shift_JIS-2004_TO_Unicode.c
279	$(RM) $@; $(SYMLINK) ../common/Shift_JIS-2004_TO_Unicode.c $@
280
281UTF-8_TO_Shift_JIS-2004.c \
282UTF-16_TO_Shift_JIS-2004.c \
283UTF-16BE_TO_Shift_JIS-2004.c UTF-16LE_TO_Shift_JIS-2004.c \
284UCS-2_TO_Shift_JIS-2004.c \
285UCS-2BE_TO_Shift_JIS-2004.c UCS-2LE_TO_Shift_JIS-2004.c \
286UTF-32_TO_Shift_JIS-2004.c \
287UTF-32BE_TO_Shift_JIS-2004.c UTF-32LE_TO_Shift_JIS-2004.c: ../common/Unicode_TO_Shift_JIS-2004.c
288	$(RM) $@; $(SYMLINK) ../common/Unicode_TO_Shift_JIS-2004.c $@
289
290ISO-2022-JP-2004_TO_UTF-8.c \
291ISO-2022-JP-2004_TO_UTF-16.c \
292ISO-2022-JP-2004_TO_UTF-16BE.c ISO-2022-JP-2004_TO_UTF-16LE.c \
293ISO-2022-JP-2004_TO_UCS-2.c \
294ISO-2022-JP-2004_TO_UCS-2BE.c ISO-2022-JP-2004_TO_UCS-2LE.c \
295ISO-2022-JP-2004_TO_UTF-32.c \
296ISO-2022-JP-2004_TO_UTF-32BE.c ISO-2022-JP-2004_TO_UTF-32LE.c: ../common/ISO-2022-JP-2004_TO_Unicode.c
297	$(RM) $@; $(SYMLINK) ../common/ISO-2022-JP-2004_TO_Unicode.c $@
298
299UTF-8_TO_ISO-2022-JP-2004.c \
300UTF-16_TO_ISO-2022-JP-2004.c \
301UTF-16BE_TO_ISO-2022-JP-2004.c UTF-16LE_TO_ISO-2022-JP-2004.c \
302UCS-2_TO_ISO-2022-JP-2004.c \
303UCS-2BE_TO_ISO-2022-JP-2004.c UCS-2LE_TO_ISO-2022-JP-2004.c \
304UTF-32_TO_ISO-2022-JP-2004.c \
305UTF-32BE_TO_ISO-2022-JP-2004.c UTF-32LE_TO_ISO-2022-JP-2004.c: ../common/Unicode_TO_ISO-2022-JP-2004.c
306	$(RM) $@; $(SYMLINK) ../common/Unicode_TO_ISO-2022-JP-2004.c $@
307
308all: $(LINKS) .WAIT $(DYNOBJS)
309
310CLEANFILES += $(LINKS)  $(DYNOBJS) $(ALL_SOS)
311
312clobber: clean
313
314# There is no way to escape the make(1S) interpretation of '%' as a wildcard,
315# as such we can't install these files using traditional make rules, given
316# they contain a % which, while it would match a literal '%' and work
317# somewhat, would also match anything else.
318#
319# We have to, rather unfortunately, loop.
320#
321# Note especially that here, unlike in utf-8/, this is not merely theoretical
322# We have both UTF-16%PCK and UTF-16BE%PCK for example.
323$(INSTALL_MODULES):	$(DYNOBJS)
324	for f in $(DYNOBJS); do \
325		fp=`echo $$f | $(SED) -e 's/_TO_/%/'`; \
326		echo "installing $$f as $(ICONV_DIR)/$$fp ..." ; \
327		$(RM) $(ICONV_DIR)/$$fp ; \
328		$(CP) $$f $(ICONV_DIR)/$$fp ; \
329		$(CHMOD) 755 $(ICONV_DIR)/$$fp ; \
330	done
331	$(TOUCH) $@
332
333$(CREATE_LINKS):	$(INSTALL_MODULES)
334	$(SYMLINK) -f EUC-JIS-2004%UTF-32.so $(ICONV_DIR)/EUC-JIS-2004%UCS-4.so
335	$(SYMLINK) -f EUC-JIS-2004%UTF-32BE.so $(ICONV_DIR)/EUC-JIS-2004%UCS-4BE.so
336	$(SYMLINK) -f EUC-JIS-2004%UTF-32LE.so $(ICONV_DIR)/EUC-JIS-2004%UCS-4LE.so
337	$(SYMLINK) -f ISO-2022-JP%PCK.so $(ICONV_DIR)/ISO-2022-JP%SJIS.so
338	$(SYMLINK) -f ISO-2022-JP-2004%UTF-32.so $(ICONV_DIR)/ISO-2022-JP-2004%UCS-4.so
339	$(SYMLINK) -f ISO-2022-JP-2004%UTF-32BE.so $(ICONV_DIR)/ISO-2022-JP-2004%UCS-4BE.so
340	$(SYMLINK) -f ISO-2022-JP-2004%UTF-32LE.so $(ICONV_DIR)/ISO-2022-JP-2004%UCS-4LE.so
341	$(SYMLINK) -f ISO-2022-JP%eucJP.so $(ICONV_DIR)/JIS7%eucJP.so
342	$(SYMLINK) -f PCK%UTF-32.so $(ICONV_DIR)/PCK%UCS-4.so
343	$(SYMLINK) -f PCK%UTF-32BE.so $(ICONV_DIR)/PCK%UCS-4BE.so
344	$(SYMLINK) -f PCK%UTF-32LE.so $(ICONV_DIR)/PCK%UCS-4LE.so
345	$(SYMLINK) -f PCK%ISO-2022-JP.so $(ICONV_DIR)/SJIS%ISO-2022-JP.so
346	$(SYMLINK) -f PCK%UTF-8.so $(ICONV_DIR)/SJIS%UTF-8.so
347	$(SYMLINK) -f PCK%eucJP.so $(ICONV_DIR)/SJIS%eucJP.so
348	$(SYMLINK) -f PCK%jis.so $(ICONV_DIR)/SJIS%jis.so
349	$(SYMLINK) -f Shift_JIS-2004%UTF-32.so $(ICONV_DIR)/Shift_JIS-2004%UCS-4.so
350	$(SYMLINK) -f Shift_JIS-2004%UTF-32BE.so $(ICONV_DIR)/Shift_JIS-2004%UCS-4BE.so
351	$(SYMLINK) -f Shift_JIS-2004%UTF-32LE.so $(ICONV_DIR)/Shift_JIS-2004%UCS-4LE.so
352	$(SYMLINK) -f UTF-32%EUC-JIS-2004.so $(ICONV_DIR)/UCS-4%EUC-JIS-2004.so
353	$(SYMLINK) -f UTF-32%ISO-2022-JP-2004.so $(ICONV_DIR)/UCS-4%ISO-2022-JP-2004.so
354	$(SYMLINK) -f UTF-32%PCK.so $(ICONV_DIR)/UCS-4%PCK.so
355	$(SYMLINK) -f UTF-32%Shift_JIS-2004.so $(ICONV_DIR)/UCS-4%Shift_JIS-2004.so
356	$(SYMLINK) -f UTF-32%eucJP-ms.so $(ICONV_DIR)/UCS-4%eucJP-ms.so
357	$(SYMLINK) -f UTF-32%eucJP.so $(ICONV_DIR)/UCS-4%eucJP.so
358	$(SYMLINK) -f UTF-32%ms932.so $(ICONV_DIR)/UCS-4%ms932.so
359	$(SYMLINK) -f UTF-32BE%EUC-JIS-2004.so $(ICONV_DIR)/UCS-4BE%EUC-JIS-2004.so
360	$(SYMLINK) -f UTF-32BE%ISO-2022-JP-2004.so $(ICONV_DIR)/UCS-4BE%ISO-2022-JP-2004.so
361	$(SYMLINK) -f UTF-32BE%PCK.so $(ICONV_DIR)/UCS-4BE%PCK.so
362	$(SYMLINK) -f UTF-32BE%Shift_JIS-2004.so $(ICONV_DIR)/UCS-4BE%Shift_JIS-2004.so
363	$(SYMLINK) -f UTF-32BE%eucJP-ms.so $(ICONV_DIR)/UCS-4BE%eucJP-ms.so
364	$(SYMLINK) -f UTF-32BE%eucJP.so $(ICONV_DIR)/UCS-4BE%eucJP.so
365	$(SYMLINK) -f UTF-32BE%ms932.so $(ICONV_DIR)/UCS-4BE%ms932.so
366	$(SYMLINK) -f UTF-32LE%EUC-JIS-2004.so $(ICONV_DIR)/UCS-4LE%EUC-JIS-2004.so
367	$(SYMLINK) -f UTF-32LE%ISO-2022-JP-2004.so $(ICONV_DIR)/UCS-4LE%ISO-2022-JP-2004.so
368	$(SYMLINK) -f UTF-32LE%PCK.so $(ICONV_DIR)/UCS-4LE%PCK.so
369	$(SYMLINK) -f UTF-32LE%Shift_JIS-2004.so $(ICONV_DIR)/UCS-4LE%Shift_JIS-2004.so
370	$(SYMLINK) -f UTF-32LE%eucJP-ms.so $(ICONV_DIR)/UCS-4LE%eucJP-ms.so
371	$(SYMLINK) -f UTF-32LE%eucJP.so $(ICONV_DIR)/UCS-4LE%eucJP.so
372	$(SYMLINK) -f UTF-32LE%ms932.so $(ICONV_DIR)/UCS-4LE%ms932.so
373	$(SYMLINK) -f UTF-8%PCK.so $(ICONV_DIR)/UTF-8%SJIS.so
374	$(SYMLINK) -f eucJP%ISO-2022-JP.so $(ICONV_DIR)/eucJP%JIS7.so
375	$(SYMLINK) -f eucJP%PCK.so $(ICONV_DIR)/eucJP%SJIS.so
376	$(SYMLINK) -f eucJP%UTF-32.so $(ICONV_DIR)/eucJP%UCS-4.so
377	$(SYMLINK) -f eucJP%UTF-32BE.so $(ICONV_DIR)/eucJP%UCS-4BE.so
378	$(SYMLINK) -f eucJP%UTF-32LE.so $(ICONV_DIR)/eucJP%UCS-4LE.so
379	$(SYMLINK) -f eucJP-ms%UTF-32.so $(ICONV_DIR)/eucJP-ms%UCS-4.so
380	$(SYMLINK) -f eucJP-ms%UTF-32BE.so $(ICONV_DIR)/eucJP-ms%UCS-4BE.so
381	$(SYMLINK) -f eucJP-ms%UTF-32LE.so $(ICONV_DIR)/eucJP-ms%UCS-4LE.so
382	$(SYMLINK) -f jis%PCK.so $(ICONV_DIR)/jis%SJIS.so
383	$(SYMLINK) -f ms932%UTF-32.so $(ICONV_DIR)/ms932%UCS-4.so
384	$(SYMLINK) -f ms932%UTF-32BE.so $(ICONV_DIR)/ms932%UCS-4BE.so
385	$(SYMLINK) -f ms932%UTF-32LE.so $(ICONV_DIR)/ms932%UCS-4LE.so
386	$(TOUCH) $@
387
388install: $(ICONV_DIR) all $(INSTALL_MODULES) $(CREATE_LINKS)
389
390FRC:
391