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