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