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 2008 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 PyhalovSRCS		=	tcvn%UCS-2.c \
2816d86563SAlexander Pyhalov            tcvn%UTF-8.c \
2916d86563SAlexander Pyhalov            tcvn%viscii.c \
3016d86563SAlexander Pyhalov            UCS-2%tcvn.c  \
3116d86563SAlexander Pyhalov            UCS-2%viscii.c  \
3216d86563SAlexander Pyhalov            UTF-8%tcvn.c  \
3316d86563SAlexander Pyhalov            UTF-8%viscii.c  \
3416d86563SAlexander Pyhalov            viscii%tcvn.c  \
3516d86563SAlexander Pyhalov            viscii%UCS-2.c  \
3616d86563SAlexander Pyhalov            viscii%UTF-8.c
3716d86563SAlexander PyhalovCOMMON = ../common/
3816d86563SAlexander Pyhalov
3916d86563SAlexander PyhalovLINK_TARGETS  = UCS-2BE%tcvn.so tcvn%UCS-2BE.so
4016d86563SAlexander PyhalovLINK_TARGETS += UCS-2BE%viscii.so viscii%UCS-2BE.so
4116d86563SAlexander Pyhalov
4205ede3dbSJohn Levon# needs work
4305ede3dbSJohn LevonSMOFF += all_func_returns,deref_check
4405ede3dbSJohn Levon
4516d86563SAlexander Pyhalovdummy: all
4616d86563SAlexander Pyhalov
4716d86563SAlexander Pyhalovtcvn%UCS-2LE.o: $(COMMON)tcvn%UCS-2.c
48*84d9cd0fSToomas Soome	$(CC) $(CPPFLAGS) $(CFLAGS) -DUCS_2LE -c -o $@ $^
4916d86563SAlexander Pyhalov
5016d86563SAlexander Pyhalovtcvn%UCS-2BE.o: $(COMMON)tcvn%UCS-2.c
51*84d9cd0fSToomas Soome	$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $^
5216d86563SAlexander Pyhalov
5316d86563SAlexander Pyhalovviscii%UCS-2LE.o: $(COMMON)viscii%UCS-2.c
54*84d9cd0fSToomas Soome	$(CC) $(CPPFLAGS) $(CFLAGS) -DUCS_2LE -c -o $@ $^
5516d86563SAlexander Pyhalov
5616d86563SAlexander Pyhalovviscii%UCS-2BE.o: $(COMMON)viscii%UCS-2.c
57*84d9cd0fSToomas Soome	$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $^
5816d86563SAlexander Pyhalov
5916d86563SAlexander PyhalovUCS-2LE%tcvn.o: $(COMMON)UCS-2%tcvn.c
60*84d9cd0fSToomas Soome	$(CC) $(CPPFLAGS) $(CFLAGS) -DUCS_2LE -c -o $@ $^
6116d86563SAlexander Pyhalov
6216d86563SAlexander PyhalovUCS-2BE%tcvn.o: $(COMMON)UCS-2%tcvn.c
63*84d9cd0fSToomas Soome	$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $^
6416d86563SAlexander Pyhalov
6516d86563SAlexander PyhalovUCS-2LE%viscii.o: $(COMMON)UCS-2%viscii.c
66*84d9cd0fSToomas Soome	$(CC) $(CPPFLAGS) $(CFLAGS) -DUCS_2LE -c -o $@ $^
6716d86563SAlexander Pyhalov
6816d86563SAlexander PyhalovUCS-2BE%viscii.o: $(COMMON)UCS-2%viscii.c
69*84d9cd0fSToomas Soome	$(CC) $(CPPFLAGS) $(CFLAGS) -c -o $@ $^
7016d86563SAlexander Pyhalov
7116d86563SAlexander Pyhalovinclude $(SRC)/lib/iconv_modules/Makefile.iconv
7216d86563SAlexander Pyhalov
7316d86563SAlexander Pyhalov$(CREATE_LINKS):  $(ICONV_LINK_TARGETS)
7416d86563SAlexander Pyhalov	$(SYMLINK) -f tcvn%UCS-2BE.so $(ICONV_DIR)/tcvn%UCS-2.so
7516d86563SAlexander Pyhalov	$(SYMLINK) -f UCS-2BE%tcvn.so $(ICONV_DIR)/UCS-2%tcvn.so
7616d86563SAlexander Pyhalov	$(SYMLINK) -f UCS-2BE%viscii.so $(ICONV_DIR)/UCS-2%viscii.so
7716d86563SAlexander Pyhalov	$(SYMLINK) -f viscii%UCS-2BE.so $(ICONV_DIR)/viscii%UCS-2.so
7816d86563SAlexander Pyhalov	$(TOUCH) $@
7916d86563SAlexander Pyhalov
8016d86563SAlexander PyhalovALL_SOS  = tcvn%UCS-2LE.so		tcvn%UCS-2BE.so
8116d86563SAlexander PyhalovALL_SOS += viscii%UCS-2LE.so		viscii%UCS-2BE.so
8216d86563SAlexander PyhalovALL_SOS += UCS-2LE%tcvn.so		UCS-2BE%tcvn.so
8316d86563SAlexander PyhalovALL_SOS += UCS-2LE%viscii.so		UCS-2BE%viscii.so
8416d86563SAlexander PyhalovALL_SOS += UTF-8%tcvn.so			tcvn%UTF-8.so
8516d86563SAlexander PyhalovALL_SOS += UTF-8%viscii.so		viscii%UTF-8.so
8616d86563SAlexander PyhalovALL_SOS += tcvn%viscii.so			viscii%tcvn.so
8716d86563SAlexander Pyhalov
8816d86563SAlexander Pyhalovall: $(ALL_SOS)
89