116d86563SAlexander Pyhalov#
216d86563SAlexander Pyhalov# CDDL HEADER START
316d86563SAlexander Pyhalov#
416d86563SAlexander Pyhalov# The contents of this file are subject to the terms of the
516d86563SAlexander Pyhalov# Common Development and Distribution License (the "License").
616d86563SAlexander Pyhalov# You may not use this file except in compliance with the License.
716d86563SAlexander Pyhalov#
816d86563SAlexander Pyhalov# You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
916d86563SAlexander Pyhalov# or http://www.opensolaris.org/os/licensing.
1016d86563SAlexander Pyhalov# See the License for the specific language governing permissions
1116d86563SAlexander Pyhalov# and limitations under the License.
1216d86563SAlexander Pyhalov#
1316d86563SAlexander Pyhalov# When distributing Covered Code, include this CDDL HEADER in each
1416d86563SAlexander Pyhalov# file and include the License file at src/OPENSOLARIS.LICENSE.
1516d86563SAlexander Pyhalov# If applicable, add the following below this CDDL HEADER, with the
1616d86563SAlexander Pyhalov# fields enclosed by brackets "[]" replaced with your own identifying
1716d86563SAlexander Pyhalov# information: Portions Copyright [yyyy] [name of copyright owner]
1816d86563SAlexander Pyhalov#
1916d86563SAlexander Pyhalov# CDDL HEADER END
2016d86563SAlexander Pyhalov#
2116d86563SAlexander Pyhalov#
2216d86563SAlexander Pyhalov# Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
2316d86563SAlexander Pyhalov# Use is subject to license terms.
2416d86563SAlexander Pyhalov#
2505ede3dbSJohn Levon# Copyright (c) 2018, Joyent, Inc.
2616d86563SAlexander Pyhalov
2716d86563SAlexander Pyhalovinclude $(SRC)/Makefile.master
2816d86563SAlexander Pyhalov
2916d86563SAlexander Pyhalovinclude $(SRC)/lib/iconv_modules/Makefile.iconv
3016d86563SAlexander Pyhalov
3116d86563SAlexander Pyhalovinclude $(SRC)/lib/iconv_modules/ja/Makefile.iconv
3216d86563SAlexander Pyhalov
3316d86563SAlexander PyhalovLIB = $(MODULES:%.c=%.so)
3416d86563SAlexander PyhalovLIB64 = $(MODULES:%.c=$(MACH64)/%.so)
3516d86563SAlexander Pyhalov
3616d86563SAlexander PyhalovLDLIBS=	-lc
3716d86563SAlexander Pyhalov
3805ede3dbSJohn Levon# needs work
3905ede3dbSJohn LevonSMATCH=off
4005ede3dbSJohn Levon
4116d86563SAlexander PyhalovINSTALL_MODULES = .modules_installed
4216d86563SAlexander PyhalovCLEANFILES += $(INSTALL_MODULES)
4316d86563SAlexander Pyhalov
4416d86563SAlexander Pyhalovinstall		:=	TARGET = install
4516d86563SAlexander Pyhalovall		:=	TARGET = all
4616d86563SAlexander Pyhalovclean		:=	TARGET = clean
4716d86563SAlexander Pyhalovclobber		:=	TARGET = clobber
4816d86563SAlexander Pyhalov
4916d86563SAlexander PyhalovLINKS= \
5016d86563SAlexander Pyhalov	eucJP_TO_ISO-2022-JP.RFC1468.c \
5116d86563SAlexander Pyhalov	PCK_TO_ISO-2022-JP.RFC1468.c \
5216d86563SAlexander Pyhalov	UTF-8_TO_ISO-2022-JP.RFC1468.c \
5316d86563SAlexander Pyhalov	eucJP_TO_UTF-8-Java.c \
5416d86563SAlexander Pyhalov	UTF-8-Java_TO_eucJP.c \
5516d86563SAlexander Pyhalov	PCK_TO_UTF-8-Java.c \
5616d86563SAlexander Pyhalov	UTF-8-Java_TO_PCK.c \
5716d86563SAlexander Pyhalov	eucJP_TO_UTF-8.c \
5816d86563SAlexander Pyhalov	eucJP_TO_UTF-16.c \
5916d86563SAlexander Pyhalov	eucJP_TO_UTF-16BE.c \
6016d86563SAlexander Pyhalov	eucJP_TO_UTF-16LE.c \
6116d86563SAlexander Pyhalov	eucJP_TO_UCS-2.c \
6216d86563SAlexander Pyhalov	eucJP_TO_UCS-2BE.c \
6316d86563SAlexander Pyhalov	eucJP_TO_UCS-2LE.c \
6416d86563SAlexander Pyhalov	eucJP_TO_UTF-32.c \
6516d86563SAlexander Pyhalov	eucJP_TO_UTF-32BE.c \
6616d86563SAlexander Pyhalov	eucJP_TO_UTF-32LE.c \
6716d86563SAlexander Pyhalov	UTF-8_TO_eucJP.c \
6816d86563SAlexander Pyhalov	UTF-16_TO_eucJP.c \
6916d86563SAlexander Pyhalov	UTF-16BE_TO_eucJP.c \
7016d86563SAlexander Pyhalov	UTF-16LE_TO_eucJP.c \
7116d86563SAlexander Pyhalov	UCS-2_TO_eucJP.c \
7216d86563SAlexander Pyhalov	UCS-2BE_TO_eucJP.c \
7316d86563SAlexander Pyhalov	UCS-2LE_TO_eucJP.c \
7416d86563SAlexander Pyhalov	UTF-32_TO_eucJP.c \
7516d86563SAlexander Pyhalov	UTF-32BE_TO_eucJP.c \
7616d86563SAlexander Pyhalov	UTF-32LE_TO_eucJP.c \
7716d86563SAlexander Pyhalov	PCK_TO_UTF-8.c \
7816d86563SAlexander Pyhalov	PCK_TO_UTF-16.c \
7916d86563SAlexander Pyhalov	PCK_TO_UTF-16BE.c \
8016d86563SAlexander Pyhalov	PCK_TO_UTF-16LE.c \
8116d86563SAlexander Pyhalov	PCK_TO_UCS-2.c \
8216d86563SAlexander Pyhalov	PCK_TO_UCS-2BE.c \
8316d86563SAlexander Pyhalov	PCK_TO_UCS-2LE.c \
8416d86563SAlexander Pyhalov	PCK_TO_UTF-32.c \
8516d86563SAlexander Pyhalov	PCK_TO_UTF-32BE.c \
8616d86563SAlexander Pyhalov	PCK_TO_UTF-32LE.c \
8716d86563SAlexander Pyhalov	UTF-8_TO_PCK.c \
8816d86563SAlexander Pyhalov	UTF-16_TO_PCK.c \
8916d86563SAlexander Pyhalov	UTF-16BE_TO_PCK.c \
9016d86563SAlexander Pyhalov	UTF-16LE_TO_PCK.c \
9116d86563SAlexander Pyhalov	UCS-2_TO_PCK.c \
9216d86563SAlexander Pyhalov	UCS-2BE_TO_PCK.c \
9316d86563SAlexander Pyhalov	UCS-2LE_TO_PCK.c \
9416d86563SAlexander Pyhalov	UTF-32_TO_PCK.c \
9516d86563SAlexander Pyhalov	UTF-32BE_TO_PCK.c \
9616d86563SAlexander Pyhalov	UTF-32LE_TO_PCK.c \
9716d86563SAlexander Pyhalov	eucJP-ms_TO_UTF-8.c \
9816d86563SAlexander Pyhalov	eucJP-ms_TO_UTF-16.c \
9916d86563SAlexander Pyhalov	eucJP-ms_TO_UTF-16BE.c \
10016d86563SAlexander Pyhalov	eucJP-ms_TO_UTF-16LE.c \
10116d86563SAlexander Pyhalov	eucJP-ms_TO_UCS-2.c \
10216d86563SAlexander Pyhalov	eucJP-ms_TO_UCS-2BE.c \
10316d86563SAlexander Pyhalov	eucJP-ms_TO_UCS-2LE.c \
10416d86563SAlexander Pyhalov	eucJP-ms_TO_UTF-32.c \
10516d86563SAlexander Pyhalov	eucJP-ms_TO_UTF-32BE.c \
10616d86563SAlexander Pyhalov	eucJP-ms_TO_UTF-32LE.c \
10716d86563SAlexander Pyhalov	UTF-8_TO_eucJP-ms.c \
10816d86563SAlexander Pyhalov	UTF-16_TO_eucJP-ms.c \
10916d86563SAlexander Pyhalov	UTF-16BE_TO_eucJP-ms.c \
11016d86563SAlexander Pyhalov	UTF-16LE_TO_eucJP-ms.c \
11116d86563SAlexander Pyhalov	UCS-2_TO_eucJP-ms.c \
11216d86563SAlexander Pyhalov	UCS-2BE_TO_eucJP-ms.c \
11316d86563SAlexander Pyhalov	UCS-2LE_TO_eucJP-ms.c \
11416d86563SAlexander Pyhalov	UTF-32_TO_eucJP-ms.c \
11516d86563SAlexander Pyhalov	UTF-32BE_TO_eucJP-ms.c \
11616d86563SAlexander Pyhalov	UTF-32LE_TO_eucJP-ms.c \
11716d86563SAlexander Pyhalov	ms932_TO_UTF-8.c \
11816d86563SAlexander Pyhalov	ms932_TO_UTF-16.c \
11916d86563SAlexander Pyhalov	ms932_TO_UTF-16BE.c \
12016d86563SAlexander Pyhalov	ms932_TO_UTF-16LE.c \
12116d86563SAlexander Pyhalov	ms932_TO_UCS-2.c \
12216d86563SAlexander Pyhalov	ms932_TO_UCS-2BE.c \
12316d86563SAlexander Pyhalov	ms932_TO_UCS-2LE.c \
12416d86563SAlexander Pyhalov	ms932_TO_UTF-32.c \
12516d86563SAlexander Pyhalov	ms932_TO_UTF-32BE.c \
12616d86563SAlexander Pyhalov	ms932_TO_UTF-32LE.c \
12716d86563SAlexander Pyhalov	UTF-8_TO_ms932.c \
12816d86563SAlexander Pyhalov	UTF-16_TO_ms932.c \
12916d86563SAlexander Pyhalov	UTF-16BE_TO_ms932.c \
13016d86563SAlexander Pyhalov	UTF-16LE_TO_ms932.c \
13116d86563SAlexander Pyhalov	UCS-2_TO_ms932.c \
13216d86563SAlexander Pyhalov	UCS-2BE_TO_ms932.c \
13316d86563SAlexander Pyhalov	UCS-2LE_TO_ms932.c \
13416d86563SAlexander Pyhalov	UTF-32_TO_ms932.c \
13516d86563SAlexander Pyhalov	UTF-32BE_TO_ms932.c \
13616d86563SAlexander Pyhalov	UTF-32LE_TO_ms932.c \
13716d86563SAlexander Pyhalov	EUC-JIS-2004_TO_UTF-8.c \
13816d86563SAlexander Pyhalov	EUC-JIS-2004_TO_UTF-16.c \
13916d86563SAlexander Pyhalov	EUC-JIS-2004_TO_UTF-16BE.c \
14016d86563SAlexander Pyhalov	EUC-JIS-2004_TO_UTF-16LE.c \
14116d86563SAlexander Pyhalov	EUC-JIS-2004_TO_UCS-2.c \
14216d86563SAlexander Pyhalov	EUC-JIS-2004_TO_UCS-2BE.c \
14316d86563SAlexander Pyhalov	EUC-JIS-2004_TO_UCS-2LE.c \
14416d86563SAlexander Pyhalov	EUC-JIS-2004_TO_UTF-32.c \
14516d86563SAlexander Pyhalov	EUC-JIS-2004_TO_UTF-32BE.c \
14616d86563SAlexander Pyhalov	EUC-JIS-2004_TO_UTF-32LE.c \
14716d86563SAlexander Pyhalov	UTF-8_TO_EUC-JIS-2004.c \
14816d86563SAlexander Pyhalov	UTF-16_TO_EUC-JIS-2004.c \
14916d86563SAlexander Pyhalov	UTF-16BE_TO_EUC-JIS-2004.c \
15016d86563SAlexander Pyhalov	UTF-16LE_TO_EUC-JIS-2004.c \
15116d86563SAlexander Pyhalov	UCS-2_TO_EUC-JIS-2004.c \
15216d86563SAlexander Pyhalov	UCS-2BE_TO_EUC-JIS-2004.c \
15316d86563SAlexander Pyhalov	UCS-2LE_TO_EUC-JIS-2004.c \
15416d86563SAlexander Pyhalov	UTF-32_TO_EUC-JIS-2004.c \
15516d86563SAlexander Pyhalov	UTF-32BE_TO_EUC-JIS-2004.c \
15616d86563SAlexander Pyhalov	UTF-32LE_TO_EUC-JIS-2004.c \
15716d86563SAlexander Pyhalov	Shift_JIS-2004_TO_UTF-8.c \
15816d86563SAlexander Pyhalov	Shift_JIS-2004_TO_UTF-16.c \
15916d86563SAlexander Pyhalov	Shift_JIS-2004_TO_UTF-16BE.c \
16016d86563SAlexander Pyhalov	Shift_JIS-2004_TO_UTF-16LE.c \
16116d86563SAlexander Pyhalov	Shift_JIS-2004_TO_UCS-2.c \
16216d86563SAlexander Pyhalov	Shift_JIS-2004_TO_UCS-2BE.c \
16316d86563SAlexander Pyhalov	Shift_JIS-2004_TO_UCS-2LE.c \
16416d86563SAlexander Pyhalov	Shift_JIS-2004_TO_UTF-32.c \
16516d86563SAlexander Pyhalov	Shift_JIS-2004_TO_UTF-32BE.c \
16616d86563SAlexander Pyhalov	Shift_JIS-2004_TO_UTF-32LE.c \
16716d86563SAlexander Pyhalov	UTF-8_TO_Shift_JIS-2004.c \
16816d86563SAlexander Pyhalov	UTF-16_TO_Shift_JIS-2004.c \
16916d86563SAlexander Pyhalov	UTF-16BE_TO_Shift_JIS-2004.c \
17016d86563SAlexander Pyhalov	UTF-16LE_TO_Shift_JIS-2004.c \
17116d86563SAlexander Pyhalov	UCS-2_TO_Shift_JIS-2004.c \
17216d86563SAlexander Pyhalov	UCS-2BE_TO_Shift_JIS-2004.c \
17316d86563SAlexander Pyhalov	UCS-2LE_TO_Shift_JIS-2004.c \
17416d86563SAlexander Pyhalov	UTF-32_TO_Shift_JIS-2004.c \
17516d86563SAlexander Pyhalov	UTF-32BE_TO_Shift_JIS-2004.c \
17616d86563SAlexander Pyhalov	UTF-32LE_TO_Shift_JIS-2004.c \
17716d86563SAlexander Pyhalov	ISO-2022-JP-2004_TO_UTF-8.c \
17816d86563SAlexander Pyhalov	ISO-2022-JP-2004_TO_UTF-16.c \
17916d86563SAlexander Pyhalov	ISO-2022-JP-2004_TO_UTF-16BE.c \
18016d86563SAlexander Pyhalov	ISO-2022-JP-2004_TO_UTF-16LE.c \
18116d86563SAlexander Pyhalov	ISO-2022-JP-2004_TO_UCS-2.c \
18216d86563SAlexander Pyhalov	ISO-2022-JP-2004_TO_UCS-2BE.c \
18316d86563SAlexander Pyhalov	ISO-2022-JP-2004_TO_UCS-2LE.c \
18416d86563SAlexander Pyhalov	ISO-2022-JP-2004_TO_UTF-32.c \
18516d86563SAlexander Pyhalov	ISO-2022-JP-2004_TO_UTF-32BE.c \
18616d86563SAlexander Pyhalov	ISO-2022-JP-2004_TO_UTF-32LE.c \
18716d86563SAlexander Pyhalov	UTF-8_TO_ISO-2022-JP-2004.c \
18816d86563SAlexander Pyhalov	UTF-16_TO_ISO-2022-JP-2004.c \
18916d86563SAlexander Pyhalov	UTF-16BE_TO_ISO-2022-JP-2004.c \
19016d86563SAlexander Pyhalov	UTF-16LE_TO_ISO-2022-JP-2004.c \
19116d86563SAlexander Pyhalov	UCS-2_TO_ISO-2022-JP-2004.c \
19216d86563SAlexander Pyhalov	UCS-2BE_TO_ISO-2022-JP-2004.c \
19316d86563SAlexander Pyhalov	UCS-2LE_TO_ISO-2022-JP-2004.c \
19416d86563SAlexander Pyhalov	UTF-32_TO_ISO-2022-JP-2004.c \
19516d86563SAlexander Pyhalov	UTF-32BE_TO_ISO-2022-JP-2004.c \
19616d86563SAlexander Pyhalov	UTF-32LE_TO_ISO-2022-JP-2004.c
19716d86563SAlexander Pyhalov
19816d86563SAlexander Pyhalovdummy: all
19916d86563SAlexander Pyhalov
20016d86563SAlexander Pyhalov# symlink rules
20116d86563SAlexander Pyhalov
20216d86563SAlexander Pyhalov# ISO-2022-JP.RFC1468 -> ISO-2022-JP
20316d86563SAlexander PyhaloveucJP_TO_ISO-2022-JP.RFC1468.c:
20416d86563SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../common/eucJP_TO_ISO-2022-JP.c $@
20516d86563SAlexander PyhalovPCK_TO_ISO-2022-JP.RFC1468.c:
20616d86563SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../common/PCK_TO_ISO-2022-JP.c $@
20716d86563SAlexander PyhalovUTF-8_TO_ISO-2022-JP.RFC1468.c:
20816d86563SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../common/UTF-8_TO_ISO-2022-JP.c $@
20916d86563SAlexander Pyhalov
21016d86563SAlexander Pyhalov# UTF-8-Java -> Unicode
21116d86563SAlexander PyhaloveucJP_TO_UTF-8-Java.c: ../common/eucJP_TO_Unicode.c
21216d86563SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../common/eucJP_TO_Unicode.c $@
21316d86563SAlexander PyhalovUTF-8-Java_TO_eucJP.c: ../common/Unicode_TO_eucJP.c
21416d86563SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../common/Unicode_TO_eucJP.c $@
21516d86563SAlexander PyhalovPCK_TO_UTF-8-Java.c: ../common/PCK_TO_Unicode.c
21616d86563SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../common/PCK_TO_Unicode.c $@
21716d86563SAlexander PyhalovUTF-8-Java_TO_PCK.c: ../common/Unicode_TO_PCK.c
21816d86563SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../common/Unicode_TO_PCK.c $@
21916d86563SAlexander Pyhalov
22016d86563SAlexander PyhaloveucJP_TO_UTF-8.c \
22116d86563SAlexander PyhaloveucJP_TO_UTF-16.c eucJP_TO_UTF-16BE.c eucJP_TO_UTF-16LE.c \
22216d86563SAlexander PyhaloveucJP_TO_UCS-2.c eucJP_TO_UCS-2BE.c eucJP_TO_UCS-2LE.c \
22316d86563SAlexander PyhaloveucJP_TO_UTF-32.c eucJP_TO_UTF-32BE.c eucJP_TO_UTF-32LE.c \
22416d86563SAlexander PyhaloveucJP-ms_TO_UTF-8.c \
22516d86563SAlexander PyhaloveucJP-ms_TO_UTF-16.c eucJP-ms_TO_UTF-16BE.c eucJP-ms_TO_UTF-16LE.c \
22616d86563SAlexander PyhaloveucJP-ms_TO_UCS-2.c eucJP-ms_TO_UCS-2BE.c eucJP-ms_TO_UCS-2LE.c \
22716d86563SAlexander PyhaloveucJP-ms_TO_UTF-32.c eucJP-ms_TO_UTF-32BE.c eucJP-ms_TO_UTF-32LE.c: ../common/eucJP_TO_Unicode.c
22816d86563SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../common/eucJP_TO_Unicode.c $@
22916d86563SAlexander Pyhalov
23016d86563SAlexander PyhalovPCK_TO_UTF-8.c \
23116d86563SAlexander PyhalovPCK_TO_UTF-16.c PCK_TO_UTF-16BE.c PCK_TO_UTF-16LE.c \
23216d86563SAlexander PyhalovPCK_TO_UCS-2.c PCK_TO_UCS-2BE.c PCK_TO_UCS-2LE.c \
23316d86563SAlexander PyhalovPCK_TO_UTF-32.c PCK_TO_UTF-32BE.c PCK_TO_UTF-32LE.c \
23416d86563SAlexander Pyhalovms932_TO_UTF-8.c \
23516d86563SAlexander Pyhalovms932_TO_UTF-16.c ms932_TO_UTF-16BE.c ms932_TO_UTF-16LE.c \
23616d86563SAlexander Pyhalovms932_TO_UCS-2.c ms932_TO_UCS-2BE.c ms932_TO_UCS-2LE.c \
23716d86563SAlexander Pyhalovms932_TO_UTF-32.c ms932_TO_UTF-32BE.c ms932_TO_UTF-32LE.c: ../common/PCK_TO_Unicode.c
23816d86563SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../common/PCK_TO_Unicode.c $@
23916d86563SAlexander Pyhalov
24016d86563SAlexander PyhalovUTF-8_TO_eucJP.c \
24116d86563SAlexander PyhalovUTF-16_TO_eucJP.c UTF-16BE_TO_eucJP.c UTF-16LE_TO_eucJP.c \
24216d86563SAlexander PyhalovUCS-2_TO_eucJP.c UCS-2BE_TO_eucJP.c UCS-2LE_TO_eucJP.c \
24316d86563SAlexander PyhalovUTF-32_TO_eucJP.c UTF-32BE_TO_eucJP.c UTF-32LE_TO_eucJP.c \
24416d86563SAlexander PyhalovUTF-8_TO_eucJP-ms.c \
24516d86563SAlexander PyhalovUTF-16_TO_eucJP-ms.c UTF-16BE_TO_eucJP-ms.c UTF-16LE_TO_eucJP-ms.c \
24616d86563SAlexander PyhalovUCS-2_TO_eucJP-ms.c UCS-2BE_TO_eucJP-ms.c UCS-2LE_TO_eucJP-ms.c \
24716d86563SAlexander PyhalovUTF-32_TO_eucJP-ms.c UTF-32BE_TO_eucJP-ms.c UTF-32LE_TO_eucJP-ms.c: ../common/Unicode_TO_eucJP.c
24816d86563SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../common/Unicode_TO_eucJP.c $@
24916d86563SAlexander Pyhalov
25016d86563SAlexander PyhalovUTF-8_TO_PCK.c \
25116d86563SAlexander PyhalovUTF-16_TO_PCK.c UTF-16BE_TO_PCK.c UTF-16LE_TO_PCK.c \
25216d86563SAlexander PyhalovUCS-2_TO_PCK.c UCS-2BE_TO_PCK.c UCS-2LE_TO_PCK.c \
25316d86563SAlexander PyhalovUTF-32_TO_PCK.c UTF-32BE_TO_PCK.c UTF-32LE_TO_PCK.c \
25416d86563SAlexander PyhalovUTF-8_TO_ms932.c \
25516d86563SAlexander PyhalovUTF-16_TO_ms932.c UTF-16BE_TO_ms932.c UTF-16LE_TO_ms932.c \
25616d86563SAlexander PyhalovUCS-2_TO_ms932.c UCS-2BE_TO_ms932.c UCS-2LE_TO_ms932.c \
25716d86563SAlexander PyhalovUTF-32_TO_ms932.c UTF-32BE_TO_ms932.c UTF-32LE_TO_ms932.c: ../common/Unicode_TO_PCK.c
25816d86563SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../common/Unicode_TO_PCK.c $@
25916d86563SAlexander Pyhalov
26016d86563SAlexander PyhalovEUC-JIS-2004_TO_UTF-8.c \
26116d86563SAlexander PyhalovEUC-JIS-2004_TO_UTF-16.c EUC-JIS-2004_TO_UTF-16BE.c EUC-JIS-2004_TO_UTF-16LE.c \
26216d86563SAlexander PyhalovEUC-JIS-2004_TO_UCS-2.c EUC-JIS-2004_TO_UCS-2BE.c EUC-JIS-2004_TO_UCS-2LE.c \
26316d86563SAlexander PyhalovEUC-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
26416d86563SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../common/EUC-JIS-2004_TO_Unicode.c $@
26516d86563SAlexander Pyhalov
26616d86563SAlexander PyhalovUTF-8_TO_EUC-JIS-2004.c \
26716d86563SAlexander PyhalovUTF-16_TO_EUC-JIS-2004.c UTF-16BE_TO_EUC-JIS-2004.c UTF-16LE_TO_EUC-JIS-2004.c \
26816d86563SAlexander PyhalovUCS-2_TO_EUC-JIS-2004.c UCS-2BE_TO_EUC-JIS-2004.c UCS-2LE_TO_EUC-JIS-2004.c \
26916d86563SAlexander PyhalovUTF-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
27016d86563SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../common/Unicode_TO_EUC-JIS-2004.c $@
27116d86563SAlexander Pyhalov
27216d86563SAlexander PyhalovShift_JIS-2004_TO_UTF-8.c \
27316d86563SAlexander PyhalovShift_JIS-2004_TO_UTF-16.c \
27416d86563SAlexander PyhalovShift_JIS-2004_TO_UTF-16BE.c Shift_JIS-2004_TO_UTF-16LE.c \
27516d86563SAlexander PyhalovShift_JIS-2004_TO_UCS-2.c \
27616d86563SAlexander PyhalovShift_JIS-2004_TO_UCS-2BE.c Shift_JIS-2004_TO_UCS-2LE.c \
27716d86563SAlexander PyhalovShift_JIS-2004_TO_UTF-32.c \
27816d86563SAlexander PyhalovShift_JIS-2004_TO_UTF-32BE.c Shift_JIS-2004_TO_UTF-32LE.c: ../common/Shift_JIS-2004_TO_Unicode.c
27916d86563SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../common/Shift_JIS-2004_TO_Unicode.c $@
28016d86563SAlexander Pyhalov
28116d86563SAlexander PyhalovUTF-8_TO_Shift_JIS-2004.c \
28216d86563SAlexander PyhalovUTF-16_TO_Shift_JIS-2004.c \
28316d86563SAlexander PyhalovUTF-16BE_TO_Shift_JIS-2004.c UTF-16LE_TO_Shift_JIS-2004.c \
28416d86563SAlexander PyhalovUCS-2_TO_Shift_JIS-2004.c \
28516d86563SAlexander PyhalovUCS-2BE_TO_Shift_JIS-2004.c UCS-2LE_TO_Shift_JIS-2004.c \
28616d86563SAlexander PyhalovUTF-32_TO_Shift_JIS-2004.c \
28716d86563SAlexander PyhalovUTF-32BE_TO_Shift_JIS-2004.c UTF-32LE_TO_Shift_JIS-2004.c: ../common/Unicode_TO_Shift_JIS-2004.c
28816d86563SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../common/Unicode_TO_Shift_JIS-2004.c $@
28916d86563SAlexander Pyhalov
29016d86563SAlexander PyhalovISO-2022-JP-2004_TO_UTF-8.c \
29116d86563SAlexander PyhalovISO-2022-JP-2004_TO_UTF-16.c \
29216d86563SAlexander PyhalovISO-2022-JP-2004_TO_UTF-16BE.c ISO-2022-JP-2004_TO_UTF-16LE.c \
29316d86563SAlexander PyhalovISO-2022-JP-2004_TO_UCS-2.c \
29416d86563SAlexander PyhalovISO-2022-JP-2004_TO_UCS-2BE.c ISO-2022-JP-2004_TO_UCS-2LE.c \
29516d86563SAlexander PyhalovISO-2022-JP-2004_TO_UTF-32.c \
29616d86563SAlexander PyhalovISO-2022-JP-2004_TO_UTF-32BE.c ISO-2022-JP-2004_TO_UTF-32LE.c: ../common/ISO-2022-JP-2004_TO_Unicode.c
29716d86563SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../common/ISO-2022-JP-2004_TO_Unicode.c $@
29816d86563SAlexander Pyhalov
29916d86563SAlexander PyhalovUTF-8_TO_ISO-2022-JP-2004.c \
30016d86563SAlexander PyhalovUTF-16_TO_ISO-2022-JP-2004.c \
30116d86563SAlexander PyhalovUTF-16BE_TO_ISO-2022-JP-2004.c UTF-16LE_TO_ISO-2022-JP-2004.c \
30216d86563SAlexander PyhalovUCS-2_TO_ISO-2022-JP-2004.c \
30316d86563SAlexander PyhalovUCS-2BE_TO_ISO-2022-JP-2004.c UCS-2LE_TO_ISO-2022-JP-2004.c \
30416d86563SAlexander PyhalovUTF-32_TO_ISO-2022-JP-2004.c \
30516d86563SAlexander PyhalovUTF-32BE_TO_ISO-2022-JP-2004.c UTF-32LE_TO_ISO-2022-JP-2004.c: ../common/Unicode_TO_ISO-2022-JP-2004.c
30616d86563SAlexander Pyhalov	$(RM) $@; $(SYMLINK) ../common/Unicode_TO_ISO-2022-JP-2004.c $@
30716d86563SAlexander Pyhalov
30816d86563SAlexander Pyhalovall: $(LINKS) .WAIT $(DYNOBJS)
30916d86563SAlexander Pyhalov
31016d86563SAlexander PyhalovCLEANFILES += $(LINKS)  $(DYNOBJS) $(ALL_SOS)
31116d86563SAlexander Pyhalov
31216d86563SAlexander Pyhalovclobber: clean
31316d86563SAlexander Pyhalov
314*dfe6d73fSRichard Lowe# There is no way to escape the make(1S) interpretation of '%' as a wildcard,
315*dfe6d73fSRichard Lowe# as such we can't install these files using traditional make rules, given
316*dfe6d73fSRichard Lowe# they contain a % which, while it would match a literal '%' and work
317*dfe6d73fSRichard Lowe# somewhat, would also match anything else.
318*dfe6d73fSRichard Lowe#
319*dfe6d73fSRichard Lowe# We have to, rather unfortunately, loop.
320*dfe6d73fSRichard Lowe#
321*dfe6d73fSRichard Lowe# Note especially that here, unlike in utf-8/, this is not merely theoretical
322*dfe6d73fSRichard Lowe# We have both UTF-16%PCK and UTF-16BE%PCK for example.
32316d86563SAlexander Pyhalov$(INSTALL_MODULES):	$(DYNOBJS)
32416d86563SAlexander Pyhalov	for f in $(DYNOBJS); do \
32516d86563SAlexander Pyhalov		fp=`echo $$f | $(SED) -e 's/_TO_/%/'`; \
32616d86563SAlexander Pyhalov		echo "installing $$f as $(ICONV_DIR)/$$fp ..." ; \
32716d86563SAlexander Pyhalov		$(RM) $(ICONV_DIR)/$$fp ; \
32816d86563SAlexander Pyhalov		$(CP) $$f $(ICONV_DIR)/$$fp ; \
32916d86563SAlexander Pyhalov		$(CHMOD) 755 $(ICONV_DIR)/$$fp ; \
33016d86563SAlexander Pyhalov	done
33116d86563SAlexander Pyhalov	$(TOUCH) $@
33216d86563SAlexander Pyhalov
33316d86563SAlexander Pyhalov$(CREATE_LINKS):	$(INSTALL_MODULES)
33416d86563SAlexander Pyhalov	$(SYMLINK) -f EUC-JIS-2004%UTF-32.so $(ICONV_DIR)/EUC-JIS-2004%UCS-4.so
33516d86563SAlexander Pyhalov	$(SYMLINK) -f EUC-JIS-2004%UTF-32BE.so $(ICONV_DIR)/EUC-JIS-2004%UCS-4BE.so
33616d86563SAlexander Pyhalov	$(SYMLINK) -f EUC-JIS-2004%UTF-32LE.so $(ICONV_DIR)/EUC-JIS-2004%UCS-4LE.so
33716d86563SAlexander Pyhalov	$(SYMLINK) -f ISO-2022-JP%PCK.so $(ICONV_DIR)/ISO-2022-JP%SJIS.so
33816d86563SAlexander Pyhalov	$(SYMLINK) -f ISO-2022-JP-2004%UTF-32.so $(ICONV_DIR)/ISO-2022-JP-2004%UCS-4.so
33916d86563SAlexander Pyhalov	$(SYMLINK) -f ISO-2022-JP-2004%UTF-32BE.so $(ICONV_DIR)/ISO-2022-JP-2004%UCS-4BE.so
34016d86563SAlexander Pyhalov	$(SYMLINK) -f ISO-2022-JP-2004%UTF-32LE.so $(ICONV_DIR)/ISO-2022-JP-2004%UCS-4LE.so
34116d86563SAlexander Pyhalov	$(SYMLINK) -f ISO-2022-JP%eucJP.so $(ICONV_DIR)/JIS7%eucJP.so
34216d86563SAlexander Pyhalov	$(SYMLINK) -f PCK%UTF-32.so $(ICONV_DIR)/PCK%UCS-4.so
34316d86563SAlexander Pyhalov	$(SYMLINK) -f PCK%UTF-32BE.so $(ICONV_DIR)/PCK%UCS-4BE.so
34416d86563SAlexander Pyhalov	$(SYMLINK) -f PCK%UTF-32LE.so $(ICONV_DIR)/PCK%UCS-4LE.so
34516d86563SAlexander Pyhalov	$(SYMLINK) -f PCK%ISO-2022-JP.so $(ICONV_DIR)/SJIS%ISO-2022-JP.so
34616d86563SAlexander Pyhalov	$(SYMLINK) -f PCK%UTF-8.so $(ICONV_DIR)/SJIS%UTF-8.so
34716d86563SAlexander Pyhalov	$(SYMLINK) -f PCK%eucJP.so $(ICONV_DIR)/SJIS%eucJP.so
34816d86563SAlexander Pyhalov	$(SYMLINK) -f PCK%jis.so $(ICONV_DIR)/SJIS%jis.so
34916d86563SAlexander Pyhalov	$(SYMLINK) -f Shift_JIS-2004%UTF-32.so $(ICONV_DIR)/Shift_JIS-2004%UCS-4.so
35016d86563SAlexander Pyhalov	$(SYMLINK) -f Shift_JIS-2004%UTF-32BE.so $(ICONV_DIR)/Shift_JIS-2004%UCS-4BE.so
35116d86563SAlexander Pyhalov	$(SYMLINK) -f Shift_JIS-2004%UTF-32LE.so $(ICONV_DIR)/Shift_JIS-2004%UCS-4LE.so
35216d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32%EUC-JIS-2004.so $(ICONV_DIR)/UCS-4%EUC-JIS-2004.so
35316d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32%ISO-2022-JP-2004.so $(ICONV_DIR)/UCS-4%ISO-2022-JP-2004.so
35416d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32%PCK.so $(ICONV_DIR)/UCS-4%PCK.so
35516d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32%Shift_JIS-2004.so $(ICONV_DIR)/UCS-4%Shift_JIS-2004.so
35616d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32%eucJP-ms.so $(ICONV_DIR)/UCS-4%eucJP-ms.so
35716d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32%eucJP.so $(ICONV_DIR)/UCS-4%eucJP.so
35816d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32%ms932.so $(ICONV_DIR)/UCS-4%ms932.so
35916d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32BE%EUC-JIS-2004.so $(ICONV_DIR)/UCS-4BE%EUC-JIS-2004.so
36016d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32BE%ISO-2022-JP-2004.so $(ICONV_DIR)/UCS-4BE%ISO-2022-JP-2004.so
36116d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32BE%PCK.so $(ICONV_DIR)/UCS-4BE%PCK.so
36216d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32BE%Shift_JIS-2004.so $(ICONV_DIR)/UCS-4BE%Shift_JIS-2004.so
36316d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32BE%eucJP-ms.so $(ICONV_DIR)/UCS-4BE%eucJP-ms.so
36416d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32BE%eucJP.so $(ICONV_DIR)/UCS-4BE%eucJP.so
36516d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32BE%ms932.so $(ICONV_DIR)/UCS-4BE%ms932.so
36616d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32LE%EUC-JIS-2004.so $(ICONV_DIR)/UCS-4LE%EUC-JIS-2004.so
36716d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32LE%ISO-2022-JP-2004.so $(ICONV_DIR)/UCS-4LE%ISO-2022-JP-2004.so
36816d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32LE%PCK.so $(ICONV_DIR)/UCS-4LE%PCK.so
36916d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32LE%Shift_JIS-2004.so $(ICONV_DIR)/UCS-4LE%Shift_JIS-2004.so
37016d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32LE%eucJP-ms.so $(ICONV_DIR)/UCS-4LE%eucJP-ms.so
37116d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32LE%eucJP.so $(ICONV_DIR)/UCS-4LE%eucJP.so
37216d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-32LE%ms932.so $(ICONV_DIR)/UCS-4LE%ms932.so
37316d86563SAlexander Pyhalov	$(SYMLINK) -f UTF-8%PCK.so $(ICONV_DIR)/UTF-8%SJIS.so
37416d86563SAlexander Pyhalov	$(SYMLINK) -f eucJP%ISO-2022-JP.so $(ICONV_DIR)/eucJP%JIS7.so
37516d86563SAlexander Pyhalov	$(SYMLINK) -f eucJP%PCK.so $(ICONV_DIR)/eucJP%SJIS.so
37616d86563SAlexander Pyhalov	$(SYMLINK) -f eucJP%UTF-32.so $(ICONV_DIR)/eucJP%UCS-4.so
37716d86563SAlexander Pyhalov	$(SYMLINK) -f eucJP%UTF-32BE.so $(ICONV_DIR)/eucJP%UCS-4BE.so
37816d86563SAlexander Pyhalov	$(SYMLINK) -f eucJP%UTF-32LE.so $(ICONV_DIR)/eucJP%UCS-4LE.so
37916d86563SAlexander Pyhalov	$(SYMLINK) -f eucJP-ms%UTF-32.so $(ICONV_DIR)/eucJP-ms%UCS-4.so
38016d86563SAlexander Pyhalov	$(SYMLINK) -f eucJP-ms%UTF-32BE.so $(ICONV_DIR)/eucJP-ms%UCS-4BE.so
38116d86563SAlexander Pyhalov	$(SYMLINK) -f eucJP-ms%UTF-32LE.so $(ICONV_DIR)/eucJP-ms%UCS-4LE.so
38216d86563SAlexander Pyhalov	$(SYMLINK) -f jis%PCK.so $(ICONV_DIR)/jis%SJIS.so
38316d86563SAlexander Pyhalov	$(SYMLINK) -f ms932%UTF-32.so $(ICONV_DIR)/ms932%UCS-4.so
38416d86563SAlexander Pyhalov	$(SYMLINK) -f ms932%UTF-32BE.so $(ICONV_DIR)/ms932%UCS-4BE.so
38516d86563SAlexander Pyhalov	$(SYMLINK) -f ms932%UTF-32LE.so $(ICONV_DIR)/ms932%UCS-4LE.so
38616d86563SAlexander Pyhalov	$(TOUCH) $@
38716d86563SAlexander Pyhalov
38816d86563SAlexander Pyhalovinstall: $(ICONV_DIR) all $(INSTALL_MODULES) $(CREATE_LINKS)
38916d86563SAlexander Pyhalov
39016d86563SAlexander PyhalovFRC:
391