xref: /titanic_51/usr/src/lib/iconv_modules/utf-8/Makefile.com (revision 91e1e26ac6a73ce959289cf7d3d96c4baedbe0b8)
1*91e1e26aSAlexander Pyhalov#
2*91e1e26aSAlexander Pyhalov# CDDL HEADER START
3*91e1e26aSAlexander Pyhalov#
4*91e1e26aSAlexander Pyhalov# The contents of this file are subject to the terms of the
5*91e1e26aSAlexander Pyhalov# Common Development and Distribution License (the "License").
6*91e1e26aSAlexander Pyhalov# You may not use this file except in compliance with the License.
7*91e1e26aSAlexander Pyhalov#
8*91e1e26aSAlexander Pyhalov# You can obtain a copy of the license at src/OPENSOLARIS.LICENSE
9*91e1e26aSAlexander Pyhalov# or http://www.opensolaris.org/os/licensing.
10*91e1e26aSAlexander Pyhalov# See the License for the specific language governing permissions
11*91e1e26aSAlexander Pyhalov# and limitations under the License.
12*91e1e26aSAlexander Pyhalov#
13*91e1e26aSAlexander Pyhalov# When distributing Covered Code, include this CDDL HEADER in each
14*91e1e26aSAlexander Pyhalov# file and include the License file at src/OPENSOLARIS.LICENSE.
15*91e1e26aSAlexander Pyhalov# If applicable, add the following below this CDDL HEADER, with the
16*91e1e26aSAlexander Pyhalov# fields enclosed by brackets "[]" replaced with your own identifying
17*91e1e26aSAlexander Pyhalov# information: Portions Copyright [yyyy] [name of copyright owner]
18*91e1e26aSAlexander Pyhalov#
19*91e1e26aSAlexander Pyhalov# CDDL HEADER END
20*91e1e26aSAlexander Pyhalov#
21*91e1e26aSAlexander Pyhalov#
22*91e1e26aSAlexander Pyhalov# Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
23*91e1e26aSAlexander Pyhalov# Use is subject to license terms.
24*91e1e26aSAlexander Pyhalov#
25*91e1e26aSAlexander Pyhalov
26*91e1e26aSAlexander Pyhalovinclude $(SRC)/Makefile.master
27*91e1e26aSAlexander Pyhalov
28*91e1e26aSAlexander PyhalovBTS_DIR			= $(ROOT)/usr/lib/iconv/geniconvtbl/binarytables
29*91e1e26aSAlexander Pyhalov
30*91e1e26aSAlexander Pyhalov# geniconvtbl loadmodule
31*91e1e26aSAlexander PyhalovGENICONVTBL= /usr/bin/geniconvtbl
32*91e1e26aSAlexander Pyhalov#
33*91e1e26aSAlexander Pyhalov# Common sources come from following directory:
34*91e1e26aSAlexander PyhalovCOMMON			= ../common/
35*91e1e26aSAlexander PyhalovGENI_SRCS		= ../common/binarytables/srcs
36*91e1e26aSAlexander Pyhalov
37*91e1e26aSAlexander Pyhalovinclude $(SRC)/lib/iconv_modules/Makefile.iconv
38*91e1e26aSAlexander Pyhalovinclude $(SRC)/lib/iconv_modules/utf-8/Makefile.iconv
39*91e1e26aSAlexander Pyhalov
40*91e1e26aSAlexander PyhalovCLEANFILES =    *.o *.so core *.bt
41*91e1e26aSAlexander Pyhalov
42*91e1e26aSAlexander Pyhalov.NO_PARALLEL:
43*91e1e26aSAlexander Pyhalov
44*91e1e26aSAlexander Pyhalov.PARALLEL: $(DYNOBJS) $(BINARYTABLES)
45*91e1e26aSAlexander Pyhalov
46*91e1e26aSAlexander Pyhalov
47*91e1e26aSAlexander Pyhalovall: $(DYNOBJS) $(BINARYTABLES)
48*91e1e26aSAlexander Pyhalov
49*91e1e26aSAlexander Pyhalovinstall: all $(ICONV_DIR) $(BTS_DIR) $(ICONV_DIR)/alias
50*91e1e26aSAlexander Pyhalov	for f in  $(BINARYTABLES) ; do \
51*91e1e26aSAlexander Pyhalov		TMP=`echo $$f | $(TR) "+" "%"` ; \
52*91e1e26aSAlexander Pyhalov		echo installing $$TMP to $(BTS_DIR) ; \
53*91e1e26aSAlexander Pyhalov		$(RM) $(BTS_DIR)/$$TMP ; \
54*91e1e26aSAlexander Pyhalov		$(CP) $$f $(BTS_DIR)/$$TMP ; \
55*91e1e26aSAlexander Pyhalov		$(CHMOD) 444 $(BTS_DIR)/$$TMP ; \
56*91e1e26aSAlexander Pyhalov	done
57*91e1e26aSAlexander Pyhalov	for f in $(DYNOBJS) ; do \
58*91e1e26aSAlexander Pyhalov		TMP=`echo $$f | $(TR) "+" "%"` ; \
59*91e1e26aSAlexander Pyhalov		echo installing $$TMP to $(ICONV_DIR) ; \
60*91e1e26aSAlexander Pyhalov		$(RM) $(ICONV_DIR)/$$TMP ; \
61*91e1e26aSAlexander Pyhalov		$(CP) $$f $(ICONV_DIR)/$$TMP ; \
62*91e1e26aSAlexander Pyhalov		$(CHMOD) 755 $(ICONV_DIR)/$$TMP ; \
63*91e1e26aSAlexander Pyhalov	done
64*91e1e26aSAlexander Pyhalov	-@echo "done."
65*91e1e26aSAlexander Pyhalov
66*91e1e26aSAlexander Pyhalov
67*91e1e26aSAlexander Pyhalov$(BTS_DIR):
68*91e1e26aSAlexander Pyhalov	$(INS.dir) $@
69*91e1e26aSAlexander Pyhalov
70*91e1e26aSAlexander Pyhalovclobber: clean
71*91e1e26aSAlexander Pyhalov
72*91e1e26aSAlexander Pyhalov$(ICONV_DIR)/alias:=	FILEMODE=0444
73*91e1e26aSAlexander Pyhalov
74*91e1e26aSAlexander PyhalovLDLIBS			= -lc
75*91e1e26aSAlexander Pyhalov
76*91e1e26aSAlexander PyhalovLDFLAGS = $(DYNFLAGS) $(LDLIBS) $(CFLAG_OPT)
77*91e1e26aSAlexander Pyhalov
78*91e1e26aSAlexander Pyhalov$(DYNOBJS)		:= CFLAGS += $(XREGSFLAG) $(C_PICFLAGS) -D_REENTRANT \
79*91e1e26aSAlexander Pyhalov					-I$(COMMON) -I$(COMMON)/tbls \
80*91e1e26aSAlexander Pyhalov					-I$(ADJUNCT_PROTO)/usr/include
81*91e1e26aSAlexander Pyhalov
82*91e1e26aSAlexander Pyhalov$(UCS_2_SOS)		:= CFLAGS += -DUCS_2
83*91e1e26aSAlexander Pyhalov$(UCS_2BE_SOS)		:= CFLAGS += -DUCS_2BE
84*91e1e26aSAlexander Pyhalov$(UCS_2LE_SOS)		:= CFLAGS += -DUCS_2LE
85*91e1e26aSAlexander Pyhalov
86*91e1e26aSAlexander Pyhalov$(UTF_16_SOS)		:= CFLAGS += -DUTF_16
87*91e1e26aSAlexander Pyhalov$(UTF_16BE_SOS)		:= CFLAGS += -DUTF_16BE
88*91e1e26aSAlexander Pyhalov$(UTF_16LE_SOS)		:= CFLAGS += -DUTF_16LE
89*91e1e26aSAlexander Pyhalov
90*91e1e26aSAlexander Pyhalov$(UTF_32_SOS)		:= CFLAGS += -DUTF_32
91*91e1e26aSAlexander Pyhalov$(UTF_32BE_SOS)		:= CFLAGS += -DUTF_32BE
92*91e1e26aSAlexander Pyhalov$(UTF_32LE_SOS)		:= CFLAGS += -DUTF_32LE
93*91e1e26aSAlexander Pyhalov
94*91e1e26aSAlexander Pyhalov$(UCS_4_SOS)		:= CFLAGS += -DUCS_4
95*91e1e26aSAlexander Pyhalov$(UCS_4BE_SOS)		:= CFLAGS += -DUCS_4BE
96*91e1e26aSAlexander Pyhalov$(UCS_4LE_SOS)		:= CFLAGS += -DUCS_4LE
97*91e1e26aSAlexander Pyhalov
98*91e1e26aSAlexander Pyhalov$(UTF_8_SOS)		:= CFLAGS += -DUTF_8
99*91e1e26aSAlexander Pyhalov
100*91e1e26aSAlexander Pyhalov$(US_ASCII_SOS)		:= CFLAGS += -DUS_ASCII
101*91e1e26aSAlexander Pyhalov$(ISO_8859_1_SOS)	:= CFLAGS += -DISO_8859_1
102*91e1e26aSAlexander Pyhalov$(ISO_8859_2_SOS)	:= CFLAGS += -DISO_8859_2
103*91e1e26aSAlexander Pyhalov$(ISO_8859_3_SOS)	:= CFLAGS += -DISO_8859_3
104*91e1e26aSAlexander Pyhalov$(ISO_8859_4_SOS)	:= CFLAGS += -DISO_8859_4
105*91e1e26aSAlexander Pyhalov$(ISO_8859_5_SOS)	:= CFLAGS += -DISO_8859_5
106*91e1e26aSAlexander Pyhalov$(ISO_8859_6_SOS)	:= CFLAGS += -DISO_8859_6
107*91e1e26aSAlexander Pyhalov$(ISO_8859_7_SOS)	:= CFLAGS += -DISO_8859_7
108*91e1e26aSAlexander Pyhalov$(ISO_8859_8_SOS)	:= CFLAGS += -DISO_8859_8
109*91e1e26aSAlexander Pyhalov$(ISO_8859_9_SOS)	:= CFLAGS += -DISO_8859_9
110*91e1e26aSAlexander Pyhalov$(ISO_8859_10_SOS)	:= CFLAGS += -DISO_8859_10
111*91e1e26aSAlexander Pyhalov$(ISO_8859_13_SOS)	:= CFLAGS += -DISO_8859_13
112*91e1e26aSAlexander Pyhalov$(ISO_8859_14_SOS)	:= CFLAGS += -DISO_8859_14
113*91e1e26aSAlexander Pyhalov$(ISO_8859_15_SOS)	:= CFLAGS += -DISO_8859_15
114*91e1e26aSAlexander Pyhalov$(ISO_8859_16_SOS)	:= CFLAGS += -DISO_8859_16
115*91e1e26aSAlexander Pyhalov$(KOI8_R)		:= CFLAGS += -DKOI8_R
116*91e1e26aSAlexander Pyhalov$(KOI8_U)		:= CFLAGS += -DKOI8_U
117*91e1e26aSAlexander Pyhalov$(PTCP154)		:= CFLAGS += -DPTCP154
118*91e1e26aSAlexander Pyhalov$(CP437_SOS)		:= CFLAGS += -DCP437
119*91e1e26aSAlexander Pyhalov$(CP720_SOS)		:= CFLAGS += -DCP720
120*91e1e26aSAlexander Pyhalov$(CP737_SOS)		:= CFLAGS += -DCP737
121*91e1e26aSAlexander Pyhalov$(CP775_SOS)		:= CFLAGS += -DCP775
122*91e1e26aSAlexander Pyhalov$(CP850_SOS)		:= CFLAGS += -DCP850
123*91e1e26aSAlexander Pyhalov$(CP852_SOS)		:= CFLAGS += -DCP852
124*91e1e26aSAlexander Pyhalov$(CP855_SOS)		:= CFLAGS += -DCP855
125*91e1e26aSAlexander Pyhalov$(CP857_SOS)		:= CFLAGS += -DCP857
126*91e1e26aSAlexander Pyhalov$(CP860_SOS)		:= CFLAGS += -DCP860
127*91e1e26aSAlexander Pyhalov$(CP861_SOS)		:= CFLAGS += -DCP861
128*91e1e26aSAlexander Pyhalov$(CP862_SOS)		:= CFLAGS += -DCP862
129*91e1e26aSAlexander Pyhalov$(CP863_SOS)		:= CFLAGS += -DCP863
130*91e1e26aSAlexander Pyhalov$(CP864_SOS)		:= CFLAGS += -DCP864
131*91e1e26aSAlexander Pyhalov$(CP865_SOS)		:= CFLAGS += -DCP865
132*91e1e26aSAlexander Pyhalov$(CP866_SOS)		:= CFLAGS += -DCP866
133*91e1e26aSAlexander Pyhalov$(CP869_SOS)		:= CFLAGS += -DCP869
134*91e1e26aSAlexander Pyhalov$(CP874_SOS)		:= CFLAGS += -DCP874
135*91e1e26aSAlexander Pyhalov$(CP1250_SOS)		:= CFLAGS += -DCP1250
136*91e1e26aSAlexander Pyhalov$(CP1251_SOS)		:= CFLAGS += -DCP1251
137*91e1e26aSAlexander Pyhalov$(CP1252_SOS)		:= CFLAGS += -DCP1252
138*91e1e26aSAlexander Pyhalov$(CP1253_SOS)		:= CFLAGS += -DCP1253
139*91e1e26aSAlexander Pyhalov$(CP1254_SOS)		:= CFLAGS += -DCP1254
140*91e1e26aSAlexander Pyhalov$(CP1255_SOS)		:= CFLAGS += -DCP1255
141*91e1e26aSAlexander Pyhalov$(CP1256_SOS)		:= CFLAGS += -DCP1256
142*91e1e26aSAlexander Pyhalov$(CP1257_SOS)		:= CFLAGS += -DCP1257
143*91e1e26aSAlexander Pyhalov$(CP1258_SOS)		:= CFLAGS += -DCP1258
144*91e1e26aSAlexander Pyhalov
145*91e1e26aSAlexander Pyhalov$(ACE_TO_UTF_8_SO)	:= CFLAGS += -DICV_ACE_TO_UTF8
146*91e1e26aSAlexander Pyhalov$(ACE_ALLOW_UNAS_TO_UTF_8_SO)	:= CFLAGS += -DICV_ACE_TO_UTF8 \
147*91e1e26aSAlexander Pyhalov						-DICV_IDN_ALLOW_UNASSIGNED
148*91e1e26aSAlexander Pyhalov$(UTF_8_TO_ACE_SO)	:= CFLAGS += -DICV_UTF8_TO_ACE
149*91e1e26aSAlexander Pyhalov$(UTF_8_TO_ACE_ALLOW_UNAS_SO)	:= CFLAGS += -DICV_UTF8_TO_ACE \
150*91e1e26aSAlexander Pyhalov                                               -DICV_IDN_ALLOW_UNASSIGNED
151*91e1e26aSAlexander Pyhalov#
152*91e1e26aSAlexander Pyhalov# Dependencies and actual compilations are defined at below.
153*91e1e26aSAlexander Pyhalov$(SB_TO_UCS_SOS): $(COMMON)/common_defs.h $(COMMON)/sb_to_ucs.h $(COMMON)/sb_to_ucs.c
154*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/sb_to_ucs.c -c -o $@.o
155*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS)  -o  $@ $@.o
156*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
157*91e1e26aSAlexander Pyhalov
158*91e1e26aSAlexander Pyhalov$(UCS_TO_SB_SOS): $(COMMON)/common_defs.h $(COMMON)/ucs_to_sb.h $(COMMON)/ucs_to_sb.c
159*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/ucs_to_sb.c -c -o $@.o
160*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS)  -o  $@ $@.o
161*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
162*91e1e26aSAlexander Pyhalov
163*91e1e26aSAlexander Pyhalov$(SB_TO_UTF_8_SOS): $(COMMON)/common_defs.h $(COMMON)/sb_to_utf8.h $(COMMON)/sb_to_utf8.c
164*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/sb_to_utf8.c -c -o $@.o
165*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS)  -o  $@ $@.o
166*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
167*91e1e26aSAlexander Pyhalov
168*91e1e26aSAlexander Pyhalov$(UTF_8_TO_SB_SOS): $(COMMON)/common_defs.h $(COMMON)/utf8_to_sb.h $(COMMON)/utf8_to_sb.c
169*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/utf8_to_sb.c -c -o $@.o
170*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS)  -o  $@ $@.o
171*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
172*91e1e26aSAlexander Pyhalov
173*91e1e26aSAlexander Pyhalov$(UCS_4_TO_UCS_SOS): $(COMMON)/common_defs.h $(COMMON)/ucs4_to_ucs.h $(COMMON)/ucs4_to_ucs.c
174*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/ucs4_to_ucs.c -c -o $@.o
175*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS)  -o  $@ $@.o
176*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
177*91e1e26aSAlexander Pyhalov
178*91e1e26aSAlexander Pyhalov$(UCS_TO_UCS_4_SOS): $(COMMON)/common_defs.h $(COMMON)/ucs_to_ucs4.h $(COMMON)/ucs_to_ucs4.c
179*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/ucs_to_ucs4.c -c -o $@.o
180*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS)  -o  $@ $@.o
181*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
182*91e1e26aSAlexander Pyhalov
183*91e1e26aSAlexander Pyhalov$(UCS_4_TO_UTF_32_SOS): $(COMMON)/common_defs.h $(COMMON)/ucs4_to_ucs.h $(COMMON)/ucs4_to_ucs.c
184*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/ucs4_to_utf32.c -c -o $@.o
185*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS)  -o  $@ $@.o
186*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
187*91e1e26aSAlexander Pyhalov
188*91e1e26aSAlexander Pyhalov$(UTF_32_TO_UCS_4_SOS): $(COMMON)/common_defs.h $(COMMON)/ucs_to_ucs4.h $(COMMON)/ucs_to_ucs4.c
189*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/utf32_to_ucs4.c -c -o $@.o
190*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS)  -o  $@ $@.o
191*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
192*91e1e26aSAlexander Pyhalov
193*91e1e26aSAlexander Pyhalov$(UCS_TO_UTF_8_SOS): $(COMMON)/common_defs.h $(COMMON)/ucs_to_utf8.h $(COMMON)/ucs_to_utf8.c
194*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/ucs_to_utf8.c -c -o $@.o
195*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS)  -o  $@ $@.o
196*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
197*91e1e26aSAlexander Pyhalov
198*91e1e26aSAlexander Pyhalov$(UTF_8_TO_UCS_SOS): $(COMMON)/common_defs.h $(COMMON)/utf8_to_ucs.h $(COMMON)/utf8_to_ucs.c
199*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/utf8_to_ucs.c -c -o $@.o
200*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS)  -o  $@ $@.o
201*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
202*91e1e26aSAlexander Pyhalov
203*91e1e26aSAlexander Pyhalov$(UCS_TO_UTF_7_SOS): $(COMMON)/common_defs.h $(COMMON)/ucs_to_utf7.h $(COMMON)/ucs_to_utf7.c
204*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/ucs_to_utf7.c -c -o $@.o
205*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS)  -o  $@ $@.o
206*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
207*91e1e26aSAlexander Pyhalov
208*91e1e26aSAlexander Pyhalov$(UTF_7_TO_UCS_SOS): $(COMMON)/common_defs.h $(COMMON)/utf7_to_ucs.h $(COMMON)/utf7_to_ucs.c
209*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/utf7_to_ucs.c -c -o $@.o
210*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS)  -o  $@ $@.o
211*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
212*91e1e26aSAlexander Pyhalov
213*91e1e26aSAlexander Pyhalov$(UTF_8_TO_UTF_EBCDIC_SO): $(COMMON)/common_defs.h $(COMMON)/utf8_to_utf_ebcdic.h $(COMMON)/utf8_to_utf_ebcdic.c
214*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/utf8_to_utf_ebcdic.c -c -o $@.o
215*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS)  -o  $@ $@.o
216*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
217*91e1e26aSAlexander Pyhalov
218*91e1e26aSAlexander Pyhalov$(UTF_EBCDIC_TO_UTF_8_SO): $(COMMON)/common_defs.h $(COMMON)/utf_ebcdic_to_utf8.h $(COMMON)/utf_ebcdic_to_utf8.c
219*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/utf_ebcdic_to_utf8.c -c -o $@.o
220*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS)  -o  $@ $@.o
221*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
222*91e1e26aSAlexander Pyhalov
223*91e1e26aSAlexander Pyhalov$(ACE_TO_UTF_8_SO): $(COMMON)/ace.h $(COMMON)/ace_utf8.c
224*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/ace_utf8.c -c -o $@.o
225*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS)  -o  $@ $@.o
226*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
227*91e1e26aSAlexander Pyhalov
228*91e1e26aSAlexander Pyhalov$(ACE_ALLOW_UNAS_TO_UTF_8_SO): $(COMMON)/ace.h $(COMMON)/ace_utf8.c
229*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/ace_utf8.c -c -o $@.o
230*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $@.o
231*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
232*91e1e26aSAlexander Pyhalov
233*91e1e26aSAlexander Pyhalov$(UTF_8_TO_ACE_SO): $(COMMON)/ace.h $(COMMON)/ace_utf8.c
234*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/ace_utf8.c -c -o $@.o
235*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $@.o
236*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
237*91e1e26aSAlexander Pyhalov
238*91e1e26aSAlexander Pyhalov$(UTF_8_TO_ACE_ALLOW_UNAS_SO): $(COMMON)/ace.h $(COMMON)/ace_utf8.c
239*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/ace_utf8.c -c -o $@.o
240*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS) -o $@ $@.o
241*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
242*91e1e26aSAlexander Pyhalov
243*91e1e26aSAlexander Pyhalov$(UTF_8_TO_UTF_8_SO): $(COMMON)/common_defs.h $(COMMON)/utf8.c
244*91e1e26aSAlexander Pyhalov	$(CC) $(CFLAGS) $(COMMON)/utf8.c -c -o $@.o
245*91e1e26aSAlexander Pyhalov	$(CC) $(LDFLAGS) $(CFLAGS)  -o  $@ $@.o
246*91e1e26aSAlexander Pyhalov	$(POST_PROCESS_SO)
247*91e1e26aSAlexander Pyhalov
248*91e1e26aSAlexander Pyhalov
249*91e1e26aSAlexander Pyhalov#
250*91e1e26aSAlexander Pyhalov# Rules for binary tables:
251*91e1e26aSAlexander Pyhalov.SUFFIXES: $(SUFFIXES) .src
252*91e1e26aSAlexander Pyhalov.SUFFIXES: $(SUFFIXES) .bt
253*91e1e26aSAlexander Pyhalov
254*91e1e26aSAlexander Pyhalov%.bt: $(GENI_SRCS)/%.src
255*91e1e26aSAlexander Pyhalov	$(GENICONVTBL) -o $@ -f $<
256