1246149Ssjg#	$Id: UnixWare.mk,v 1.1 2005/10/09 22:56:40 sjg Exp $
2246149Ssjg#	based on "Id: SunOS.5.sys.mk,v 1.6 2003/09/30 16:42:23 sjg Exp "
3246149Ssjg#	$NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $
4246149Ssjg#	@(#)sys.mk	5.11 (Berkeley) 3/13/91
5246149Ssjg
6246149SsjgOS?=		UnixWare
7246149Ssjgunix?=		We run ${OS}.
8246149SsjgROOT_GROUP=	root
9246149Ssjg
10246149Ssjg# can't fine one anywhere, so just stop the dependency
11246149SsjgLIBCRT0= /dev/null
12246149Ssjg
13246149SsjgPATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/ccs/lib:/usr/ucb:/usr/local/bin
14246149Ssjg
15246149Ssjg.SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh .m4
16246149Ssjg
17246149Ssjg.LIBS:		.a
18246149Ssjg
19246149Ssjg# no -X
20246149SsjgLD_X=
21246149SsjgLD_x=
22246149SsjgAR?=		ar
23246149SsjgARFLAGS?=	rl
24246149SsjgRANLIB?=	:
25246149Ssjg
26246149SsjgAS?=		as
27246149SsjgAS_STDIN?=	-
28246149SsjgAFLAGS?=
29246149SsjgCOMPILE.s?=	${AS} ${AFLAGS}
30246149SsjgLINK.s?=	${CC} ${AFLAGS} ${LDFLAGS}
31246149SsjgCOMPILE.S?=	${CC} ${AFLAGS} ${CPPFLAGS} -c
32246149SsjgLINK.S?=	${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
33246149Ssjg
34246149Ssjg# at least gcc 2.95 on UnixWare has no internal macro to identify the system
35246149Ssjg.if exists(/usr/local/bin/gcc)
36246149SsjgCC?=		gcc -pipe -DUNIXWARE
37246149SsjgDBG?=		-O -g
38246149SsjgSTATIC?=	-static
39246149Ssjg.else
40246149SsjgCC?=		cc
41246149SsjgDBG?=		-g
42246149SsjgSTATIC?=	-Bstatic # XXX: don't know about UDK compilers
43246149Ssjg.endif
44246149SsjgCFLAGS?=	${DBG}
45246149SsjgCOMPILE.c?=	${CC} ${CFLAGS} ${CPPFLAGS} -c
46246149SsjgLINK.c?=	${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
47246149Ssjg
48246149Ssjg.if exists(/usr/local/bin/g++)
49246149SsjgCXX?=		g++ -DUNIXWARE
50246149Ssjg.else
51246149SsjgCXX?=		c++ # XXX: don't know about UDK compilers
52246149Ssjg.endif
53246149SsjgCXXFLAGS?=	${CFLAGS}
54246149SsjgCOMPILE.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
55246149SsjgLINK.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
56246149Ssjg
57246149SsjgCPP?=		/usr/ccs/lib/cpp
58246149Ssjg.if defined(DESTDIR)
59246149SsjgCPPFLAGS+=	-nostdinc -idirafter ${DESTDIR}/usr/include
60246149Ssjg.endif
61246149Ssjg
62246149SsjgMK_DEP?=	mkdeps.sh -N
63246149Ssjg.if exists(/usr/local/bin/g77)
64246149SsjgFC?=		g77
65246149Ssjg.else
66246149SsjgFC?=		f77 # XXX: don't know about UDK compilers
67246149Ssjg.endif
68246149SsjgFFLAGS?=	-O
69246149SsjgRFLAGS?=
70246149SsjgCOMPILE.f?=	${FC} ${FFLAGS} -c
71246149SsjgLINK.f?=	${FC} ${FFLAGS} ${LDFLAGS}
72246149SsjgCOMPILE.F?=	${FC} ${FFLAGS} ${CPPFLAGS} -c
73246149SsjgLINK.F?=	${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
74246149SsjgCOMPILE.r?=	${FC} ${FFLAGS} ${RFLAGS} -c
75246149SsjgLINK.r?=	${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
76246149Ssjg
77246149SsjgINSTALL?=	/usr/ucb/install # BSD install
78246149Ssjg
79246149SsjgLEX?=		lex
80246149SsjgLFLAGS?=
81246149SsjgLEX.l?=		${LEX} ${LFLAGS}
82246149Ssjg
83246149SsjgLD?=		ld
84246149SsjgLDFLAGS?=
85246149Ssjg
86246149SsjgLIBC?=		${DESTDIR}/usr/ccs/lib/libc.a
87246149SsjgLIBCOMPAT?=
88246149SsjgLIBCRYPT?=	${DESTDIR}/usr/lib/libcrypt.a
89246149SsjgLIBCURSES?=	${DESTDIR}/usr/ccs/lib/libcurses.a
90246149SsjgLIBDBM?=
91246149SsjgLIBDES?=
92246149SsjgLIBEDIT?=
93246149SsjgLIBGCC?=
94246149SsjgLIBKDB?=
95246149SsjgLIBKRB?=
96246149SsjgLIBKVM?=
97246149SsjgLIBL?=		${DESTDIR}/usr/ccs/lib/libl.a
98246149SsjgLIBM?=		${DESTDIR}/usr/ccs/lib/libm.a
99246149SsjgLIBMP?=
100246149SsjgLIBPC?=
101246149SsjgLIBPCAP?=
102246149SsjgLIBPLOT?=
103246149SsjgLIBRESOLV?=
104246149SsjgLIBRPCSVC?=	${DESTDIR}/usr/lib/librpcsvc.a
105246149SsjgLIBSKEY?=	${DESTDIR}/usr/lib/libskey.a
106246149SsjgLIBTERMCAP?=	${DESTDIR}/usr/ccs/lib/libtermcap.a
107246149SsjgLIBUTIL?=
108246149SsjgLIBWRAP?=
109246149SsjgLIBY?=		${DESTDIR}/usr/ccs/lib/liby.a
110246149SsjgLIBZ?=
111246149Ssjg
112246149SsjgLINT?=		lint
113246149SsjgLINTFLAGS?=	-pF
114246149Ssjg
115246149SsjgLORDER?=	lorder
116246149Ssjg
117246149SsjgMAKE?=		bmake
118246149Ssjg
119246149SsjgNM?=		nm
120246149Ssjg
121246149SsjgPC?=		pc # XXX: UDK probably does not have pc
122246149SsjgPFLAGS?=
123246149SsjgCOMPILE.p?=	${PC} ${PFLAGS} ${CPPFLAGS} -c
124246149SsjgLINK.p?=	${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
125246149Ssjg
126246149SsjgSHELL?=		sh
127246149Ssjg
128246149SsjgSIZE?=		size
129246149Ssjg
130246149SsjgTSORT?=		tsort
131246149Ssjg
132246149Ssjg.if exists(/usr/local/bin/bison)
133246149SsjgYACC?=		bison -y
134246149Ssjg.else
135246149SsjgYACC?=		yacc
136246149Ssjg.endif
137246149SsjgYFLAGS?=	-d
138246149SsjgYACC.y?=	${YACC} ${YFLAGS}
139246149Ssjg
140246149Ssjg# C
141246149Ssjg.c:
142246149Ssjg	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
143246149Ssjg.c.o:
144246149Ssjg	${COMPILE.c} ${.IMPSRC}
145246149Ssjg.c.a:
146246149Ssjg	${COMPILE.c} ${.IMPSRC}
147246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
148246149Ssjg	rm -f $*.o
149246149Ssjg
150246149Ssjg# C++
151246149Ssjg.cc:
152246149Ssjg	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
153246149Ssjg.cc.o:
154246149Ssjg	${COMPILE.cc} ${.IMPSRC}
155246149Ssjg.cc.a:
156246149Ssjg	${COMPILE.cc} ${.IMPSRC}
157246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
158246149Ssjg	rm -f $*.o
159246149Ssjg
160246149Ssjg.C:
161246149Ssjg	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
162246149Ssjg.C.o:
163246149Ssjg	${COMPILE.cc} ${.IMPSRC}
164246149Ssjg.C.a:
165246149Ssjg	${COMPILE.cc} ${.IMPSRC}
166246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
167246149Ssjg	rm -f $*.o
168246149Ssjg
169246149Ssjg# Fortran/Ratfor
170246149Ssjg.f:
171246149Ssjg	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
172246149Ssjg.f.o:
173246149Ssjg	${COMPILE.f} ${.IMPSRC}
174246149Ssjg.f.a:
175246149Ssjg	${COMPILE.f} ${.IMPSRC}
176246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
177246149Ssjg	rm -f $*.o
178246149Ssjg
179246149Ssjg.F:
180246149Ssjg	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
181246149Ssjg.F.o:
182246149Ssjg	${COMPILE.F} ${.IMPSRC}
183246149Ssjg.F.a:
184246149Ssjg	${COMPILE.F} ${.IMPSRC}
185246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
186246149Ssjg	rm -f $*.o
187246149Ssjg
188246149Ssjg.r:
189246149Ssjg	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
190246149Ssjg.r.o:
191246149Ssjg	${COMPILE.r} ${.IMPSRC}
192246149Ssjg.r.a:
193246149Ssjg	${COMPILE.r} ${.IMPSRC}
194246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
195246149Ssjg	rm -f $*.o
196246149Ssjg
197246149Ssjg# Pascal
198246149Ssjg.p:
199246149Ssjg	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
200246149Ssjg.p.o:
201246149Ssjg	${COMPILE.p} ${.IMPSRC}
202246149Ssjg.p.a:
203246149Ssjg	${COMPILE.p} ${.IMPSRC}
204246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
205246149Ssjg	rm -f $*.o
206246149Ssjg
207246149Ssjg# Assembly
208246149Ssjg.s:
209246149Ssjg	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
210246149Ssjg.s.o:
211246149Ssjg	${COMPILE.s} ${.IMPSRC}
212246149Ssjg.s.a:
213246149Ssjg	${COMPILE.s} ${.IMPSRC}
214246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
215246149Ssjg	rm -f $*.o
216246149Ssjg.S:
217246149Ssjg	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
218246149Ssjg.S.o:
219246149Ssjg	${COMPILE.S} ${.IMPSRC}
220246149Ssjg.S.a:
221246149Ssjg	${COMPILE.S} ${.IMPSRC}
222246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
223246149Ssjg	rm -f $*.o
224246149Ssjg
225246149Ssjg# Lex
226246149Ssjg.l:
227246149Ssjg	${LEX.l} ${.IMPSRC}
228246149Ssjg	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
229246149Ssjg	rm -f lex.yy.c
230246149Ssjg.l.c:
231246149Ssjg	${LEX.l} ${.IMPSRC}
232246149Ssjg	mv lex.yy.c ${.TARGET}
233246149Ssjg.l.o:
234246149Ssjg	${LEX.l} ${.IMPSRC}
235246149Ssjg	${COMPILE.c} -o ${.TARGET} lex.yy.c 
236246149Ssjg	rm -f lex.yy.c
237246149Ssjg
238246149Ssjg# Yacc
239246149Ssjg.y:
240246149Ssjg	${YACC.y} ${.IMPSRC}
241246149Ssjg	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
242246149Ssjg	rm -f y.tab.c
243246149Ssjg.y.c:
244246149Ssjg	${YACC.y} ${.IMPSRC}
245246149Ssjg	mv y.tab.c ${.TARGET}
246246149Ssjg.y.o:
247246149Ssjg	${YACC.y} ${.IMPSRC}
248246149Ssjg	${COMPILE.c} -o ${.TARGET} y.tab.c
249246149Ssjg	rm -f y.tab.c
250246149Ssjg
251246149Ssjg# Shell
252246149Ssjg.sh:
253246149Ssjg	rm -f ${.TARGET}
254246149Ssjg	cp ${.IMPSRC} ${.TARGET}
255