1823 smb der parser should cast to unsigned char when expecting it
[unleashed.git] / usr / src / cmd / geniconvtbl / Makefile.com
blobfbaee1ae2ae1053ffb8b009093ad55db5b39c2f4
2 # CDDL HEADER START
4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
19 # CDDL HEADER END
21 # Copyright 2007 Sun Microsystems, Inc.  All rights reserved.
22 # Use is subject to license terms.
24 # ident "%Z%%M% %I%     %E% SMI"
26 # cmd/geniconvtbl/Makefile.com
28 $(NOT_NATIVE)NATIVE_BUILD = $(POUND_SIGN)
30 ITM     = geniconvtbl.so
31 PROG    = geniconvtbl
33 SRCSH1  = iconv_tm.h hash.h
34 SRCCH1  = itmcomp.h itm_util.h maptype.h
35 SRCSC1  = itmcomp.c assemble.c disassemble.c itm_util.c
36 SRCY1   = itm_comp.y
37 SRCL1   = itm_comp.l
38 SRCI1   = geniconvtbl.c
41 YTABC   = y.tab.c
42 YTABH   = y.tab.h
43 LEXYY   = lex.yy.c
44 YOUT    = y.output
45 MAPFILE = ../mapfile
49 SRCSH   = $(SRCSH1:%.h=../%.h)
50 SRCCH   = $(SRCCH1:%.h=../%.h)
51 SRCSC   = $(SRCSC1:%.c=../%.c)
52 SRCI    = $(SRCI1:%.c=../%.c)
53 SRCY    = $(SRCY1:%.y=../%.y)
54 SRCL    = $(SRCL1:%.l=../%.l)
56 SRCYC   = $(SRCY:%.y=%.c)
57 SRCLC   = $(SRCL:%.l=%.c)
59 SRCS    = $(SRCSC) $(YTABC) $(LEXYY)
60 HDRS    = $(SRCCH1) $(ERNOSTRH)
64 SED     = sed
65 LEXSED  = ../lex.sed
66 YACCSED = ../yacc.sed
70 # include ../../../lib/Makefile.lib
71 include ../../Makefile.cmd
74 ROOTDIRS32=     $(ROOTLIB)/iconv
75 ROOTDIRS64=     $(ROOTLIB)/iconv/$(MACH64)
76 ROOTITM32 =     $(ROOTDIRS32)/$(ITM)
77 ROOTITM64 =     $(ROOTDIRS64)/$(ITM)
80 # definition for some useful target like clean, 
81 OBJS    = $(SRCSC1:%.c=%.o) $(YTABC:.c=.o) $(LEXYY:.c=.o)
83 CHECKHDRS = $(HDRS%.h=%.check)
85 CLOBBERFILES=   $(ITM)
86 CLEANFILES =    $(OBJS) $(YTABC) $(YTABH) $(LEXYY) $(YOUT) \
87                 $(POFILES) $(POFILE)
89 CPPFLAGS        += -I. -I..
90 YFLAGS          += -d -v
91 CFLAGS          += -D_FILE_OFFSET_BITS=64
93 $(ITM) :=       CFLAGS += $(GSHARED) $(C_PICFLAGS) $(ZTEXT) -h $@
94 $(ITM) :=       CPPFLAGS += -D_REENTRANT 
95 $(ITM) :=       sparc_CFLAGS += -xregs=no%appl
96 $(ITM) :=       sparcv9_CFLAGS += -xregs=no%appl
98 LDLIBS += -lgen
100 MY_NATIVE_CPPFLAGS = -D_FILE_OFFSET_BITS=64 -I. -I..
101 MY_NATIVE_LDFLAGS = $(MAPFILE.NES:%=-M%) $(MAPFILE.PGA:%=-M%) $(MAPFILE.NED:%=-M%)
102 MY_NATIVE_LDLIBS = -lgen
105 # Message catalog
107 POFILES= $(SRCSC1:%.c=%.po) $(SRCI1:%.c=%.po) \
108                 $(SRCY1:%.y=%.po) $(SRCL1:%.l=%.po)
110 POFILE= geniconvtbl_.po
116 .KEEP_STATE:
118 .PARALLEL: $(ITM) $(OBJS)
120 $(PROG): $(OBJS)
121         $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
122         $(POST_PROCESS)
124 $(ITM): $(SRCI)
125         $(CC) $(CFLAGS) $(CPPFLAGS) -M$(MAPFILE) -o $@ $(SRCI) $(LDLIBS)
126         $(POST_PROCESS_SO)
128 $(YTABC) $(YTABH): $(SRCY)
129         $(YACC) $(YFLAGS) $(SRCY)
130         @ $(MV) $(YTABC) $(YTABC)~
131         @ $(SED) -f $(YACCSED) $(YTABC)~ > $(YTABC)
132         @ $(RM) $(YTABC)~
134 $(LEXYY): $(SRCL) $(YTABH)
135         $(LEX) -t $(SRCL) | $(SED) -f $(LEXSED) > $(LEXYY)
138 $(POFILE):  .WAIT $(POFILES)
139         $(RM) $@
140         $(CAT) $(POFILES) >$@
142 $(POFILES): $(SRCSC) $(SRCI) $(SRCY) $(SRCL)
144 %.po:   ../%.c
145         $(COMPILE.cpp) $<  > $<.i
146         $(BUILD.po)
149 lint : lint_SRCS1  lint_SRCS2
152 lint_SRCS1: $(SRCS)
153         $(LINT.c) $(SRCS) $(LDLIBS)
155 lint_SRCS2: $(SRCI)
156         $(LINT.c) $(SRCI) $(LDLIBS)
160 hdrchk: $(HDRCHECKS)
162 cstyle: $(SRCS)
163         $(DOT_C_CHECK)
165 clean:
166         $(RM) $(CLEANFILES)
168 debug:
169         $(MAKE) all COPTFLAG='' COPTFLAG64='' CFLAGS='-g -DDEBUG'
172 %.o:    %.c 
173         $(COMPILE.c) $<
175 %.o:    ../%.c
176         $(COMPILE.c) $<
180 # install rule
182 $(ROOTDIRS32)/%: $(ROOTDIRS32) %
183         -$(INS.file)
185 $(ROOTDIRS64)/%: $(ROOTDIRS64) %
186         -$(INS.file)
188 $(ROOTDIRS32): $(ROOTLIB)
189         -$(INS.dir)
191 $(ROOTDIRS64): $(ROOTDIRS32)
192         -$(INS.dir)
194 $(ROOTLIB) $(ROOTBIN):
195         -$(INS.dir)
197 include ../../Makefile.targ