1321369Sdim#	$Id: UnixWare.mk,v 1.1 2005/10/09 22:56:40 sjg Exp $
2193323Sed#	based on "Id: SunOS.5.sys.mk,v 1.6 2003/09/30 16:42:23 sjg Exp "
3353358Sdim#	$NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $
4353358Sdim#	@(#)sys.mk	5.11 (Berkeley) 3/13/91
5353358Sdim
6193323SedOS?=		UnixWare
7193323Sedunix?=		We run ${OS}.
8193323SedROOT_GROUP=	root
9193323Sed
10193323Sed# can't fine one anywhere, so just stop the dependency
11193323SedLIBCRT0= /dev/null
12201360Srdivacky
13193323SedPATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/ccs/lib:/usr/ucb:/usr/local/bin
14249423Sdim
15321369Sdim.SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh .m4
16321369Sdim
17296417Sdim.LIBS:		.a
18321369Sdim
19321369Sdim# no -X
20321369SdimLD_X=
21321369SdimLD_x=
22321369SdimAR?=		ar
23249423SdimARFLAGS?=	rl
24249423SdimRANLIB?=	:
25321369Sdim
26321369SdimAS?=		as
27360784SdimAS_STDIN?=	-
28360784SdimAFLAGS?=
29360784SdimCOMPILE.s?=	${AS} ${AFLAGS}
30239462SdimLINK.s?=	${CC} ${AFLAGS} ${LDFLAGS}
31321369SdimCOMPILE.S?=	${CC} ${AFLAGS} ${CPPFLAGS} -c
32193323SedLINK.S?=	${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
33193323Sed
34193323Sed# at least gcc 2.95 on UnixWare has no internal macro to identify the system
35321369Sdim.if exists(/usr/local/bin/gcc)
36321369SdimCC?=		gcc -pipe -DUNIXWARE
37321369SdimDBG?=		-O -g
38321369SdimSTATIC?=	-static
39321369Sdim.else
40309124SdimCC?=		cc
41327952SdimDBG?=		-g
42327952SdimSTATIC?=	-Bstatic # XXX: don't know about UDK compilers
43327952Sdim.endif
44321369SdimCFLAGS?=	${DBG}
45321369SdimCOMPILE.c?=	${CC} ${CFLAGS} ${CPPFLAGS} -c
46249423SdimLINK.c?=	${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
47249423Sdim
48321369Sdim.if exists(/usr/local/bin/g++)
49321369SdimCXX?=		g++ -DUNIXWARE
50249423Sdim.else
51249423SdimCXX?=		c++ # XXX: don't know about UDK compilers
52321369Sdim.endif
53321369SdimCXXFLAGS?=	${CFLAGS}
54321369SdimCOMPILE.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
55321369SdimLINK.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
56321369Sdim
57321369SdimCPP?=		/usr/ccs/lib/cpp
58321369Sdim.if defined(DESTDIR)
59202375SrdivackyCPPFLAGS+=	-nostdinc -idirafter ${DESTDIR}/usr/include
60198090Srdivacky.endif
61321369Sdim
62341825SdimMK_DEP?=	mkdeps.sh -N
63195098Sed.if exists(/usr/local/bin/g77)
64193323SedFC?=		g77
65249423Sdim.else
66193323SedFC?=		f77 # XXX: don't know about UDK compilers
67249423Sdim.endif
68249423SdimFFLAGS?=	-O
69360784SdimRFLAGS?=
70193323SedCOMPILE.f?=	${FC} ${FFLAGS} -c
71321369SdimLINK.f?=	${FC} ${FFLAGS} ${LDFLAGS}
72321369SdimCOMPILE.F?=	${FC} ${FFLAGS} ${CPPFLAGS} -c
73321369SdimLINK.F?=	${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
74321369SdimCOMPILE.r?=	${FC} ${FFLAGS} ${RFLAGS} -c
75321369SdimLINK.r?=	${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
76321369Sdim
77288943SdimINSTALL?=	/usr/ucb/install # BSD install
78321369Sdim
79276479SdimLEX?=		lex
80193323SedLFLAGS?=
81193323SedLEX.l?=		${LEX} ${LFLAGS}
82193323Sed
83193323SedLD?=		ld
84198090SrdivackyLDFLAGS?=
85193323Sed
86193323SedLIBC?=		${DESTDIR}/usr/ccs/lib/libc.a
87193323SedLIBCOMPAT?=
88193323SedLIBCRYPT?=	${DESTDIR}/usr/lib/libcrypt.a
89239462SdimLIBCURSES?=	${DESTDIR}/usr/ccs/lib/libcurses.a
90239462SdimLIBDBM?=
91239462SdimLIBDES?=
92353358SdimLIBEDIT?=
93193323SedLIBGCC?=
94344779SdimLIBKDB?=
95344779SdimLIBKRB?=
96327952SdimLIBKVM?=
97327952SdimLIBL?=		${DESTDIR}/usr/ccs/lib/libl.a
98341825SdimLIBM?=		${DESTDIR}/usr/ccs/lib/libm.a
99341825SdimLIBMP?=
100341825SdimLIBPC?=
101341825SdimLIBPCAP?=
102341825SdimLIBPLOT?=
103341825SdimLIBRESOLV?=
104341825SdimLIBRPCSVC?=	${DESTDIR}/usr/lib/librpcsvc.a
105341825SdimLIBSKEY?=	${DESTDIR}/usr/lib/libskey.a
106327952SdimLIBTERMCAP?=	${DESTDIR}/usr/ccs/lib/libtermcap.a
107341825SdimLIBUTIL?=
108327952SdimLIBWRAP?=
109327952SdimLIBY?=		${DESTDIR}/usr/ccs/lib/liby.a
110193323SedLIBZ?=
111193323Sed
112193323SedLINT?=		lint
113193323SedLINTFLAGS?=	-pF
114193323Sed
115193323SedLORDER?=	lorder
116193323Sed
117193323SedMAKE?=		bmake
118193323Sed
119193323SedNM?=		nm
120193323Sed
121193323SedPC?=		pc # XXX: UDK probably does not have pc
122198090SrdivackyPFLAGS?=
123193323SedCOMPILE.p?=	${PC} ${PFLAGS} ${CPPFLAGS} -c
124193323SedLINK.p?=	${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
125193323Sed
126193323SedSHELL?=		sh
127193323Sed
128193323SedSIZE?=		size
129249423Sdim
130249423SdimTSORT?=		tsort
131193323Sed
132193323Sed.if exists(/usr/local/bin/bison)
133193323SedYACC?=		bison -y
134193323Sed.else
135193323SedYACC?=		yacc
136193323Sed.endif
137193323SedYFLAGS?=	-d
138193323SedYACC.y?=	${YACC} ${YFLAGS}
139327952Sdim
140309124Sdim# C
141309124Sdim.c:
142309124Sdim	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
143309124Sdim.c.o:
144309124Sdim	${COMPILE.c} ${.IMPSRC}
145309124Sdim.c.a:
146309124Sdim	${COMPILE.c} ${.IMPSRC}
147322855Sdim	${AR} ${ARFLAGS} $@ $*.o
148322855Sdim	rm -f $*.o
149327952Sdim
150327952Sdim# C++
151309124Sdim.cc:
152309124Sdim	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
153309124Sdim.cc.o:
154309124Sdim	${COMPILE.cc} ${.IMPSRC}
155309124Sdim.cc.a:
156193323Sed	${COMPILE.cc} ${.IMPSRC}
157193323Sed	${AR} ${ARFLAGS} $@ $*.o
158280031Sdim	rm -f $*.o
159193323Sed
160193323Sed.C:
161193323Sed	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
162193323Sed.C.o:
163193323Sed	${COMPILE.cc} ${.IMPSRC}
164193323Sed.C.a:
165193323Sed	${COMPILE.cc} ${.IMPSRC}
166309124Sdim	${AR} ${ARFLAGS} $@ $*.o
167193323Sed	rm -f $*.o
168193323Sed
169193323Sed# Fortran/Ratfor
170193323Sed.f:
171193323Sed	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
172193323Sed.f.o:
173234353Sdim	${COMPILE.f} ${.IMPSRC}
174234353Sdim.f.a:
175234353Sdim	${COMPILE.f} ${.IMPSRC}
176234353Sdim	${AR} ${ARFLAGS} $@ $*.o
177234353Sdim	rm -f $*.o
178234353Sdim
179234353Sdim.F:
180193323Sed	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
181314564Sdim.F.o:
182243830Sdim	${COMPILE.F} ${.IMPSRC}
183243830Sdim.F.a:
184193323Sed	${COMPILE.F} ${.IMPSRC}
185243830Sdim	${AR} ${ARFLAGS} $@ $*.o
186243830Sdim	rm -f $*.o
187193323Sed
188193323Sed.r:
189193323Sed	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
190193323Sed.r.o:
191193323Sed	${COMPILE.r} ${.IMPSRC}
192234353Sdim.r.a:
193234353Sdim	${COMPILE.r} ${.IMPSRC}
194193323Sed	${AR} ${ARFLAGS} $@ $*.o
195309124Sdim	rm -f $*.o
196193323Sed
197193323Sed# Pascal
198193323Sed.p:
199193323Sed	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
200193323Sed.p.o:
201193323Sed	${COMPILE.p} ${.IMPSRC}
202280031Sdim.p.a:
203193323Sed	${COMPILE.p} ${.IMPSRC}
204193323Sed	${AR} ${ARFLAGS} $@ $*.o
205193323Sed	rm -f $*.o
206193323Sed
207276479Sdim# Assembly
208288943Sdim.s:
209309124Sdim	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
210276479Sdim.s.o:
211276479Sdim	${COMPILE.s} ${.IMPSRC}
212276479Sdim.s.a:
213276479Sdim	${COMPILE.s} ${.IMPSRC}
214276479Sdim	${AR} ${ARFLAGS} $@ $*.o
215276479Sdim	rm -f $*.o
216276479Sdim.S:
217276479Sdim	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
218276479Sdim.S.o:
219276479Sdim	${COMPILE.S} ${.IMPSRC}
220314564Sdim.S.a:
221288943Sdim	${COMPILE.S} ${.IMPSRC}
222276479Sdim	${AR} ${ARFLAGS} $@ $*.o
223276479Sdim	rm -f $*.o
224288943Sdim
225276479Sdim# Lex
226276479Sdim.l:
227276479Sdim	${LEX.l} ${.IMPSRC}
228276479Sdim	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
229276479Sdim	rm -f lex.yy.c
230193323Sed.l.c:
231193323Sed	${LEX.l} ${.IMPSRC}
232276479Sdim	mv lex.yy.c ${.TARGET}
233276479Sdim.l.o:
234276479Sdim	${LEX.l} ${.IMPSRC}
235276479Sdim	${COMPILE.c} -o ${.TARGET} lex.yy.c 
236193323Sed	rm -f lex.yy.c
237276479Sdim
238276479Sdim# Yacc
239193323Sed.y:
240193323Sed	${YACC.y} ${.IMPSRC}
241288943Sdim	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
242309124Sdim	rm -f y.tab.c
243276479Sdim.y.c:
244276479Sdim	${YACC.y} ${.IMPSRC}
245193323Sed	mv y.tab.c ${.TARGET}
246276479Sdim.y.o:
247193323Sed	${YACC.y} ${.IMPSRC}
248193323Sed	${COMPILE.c} -o ${.TARGET} y.tab.c
249193323Sed	rm -f y.tab.c
250288943Sdim
251288943Sdim# Shell
252288943Sdim.sh:
253288943Sdim	rm -f ${.TARGET}
254288943Sdim	cp ${.IMPSRC} ${.TARGET}
255309124Sdim