1321964Ssjg#	$Id: UnixWare.mk,v 1.3 2017/05/05 18:02:17 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
15321964Ssjg.SUFFIXES: .out .a .ln .o .c ${CXX_SUFFIXES} .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
117246149SsjgNM?=		nm
118246149Ssjg
119246149SsjgPC?=		pc # XXX: UDK probably does not have pc
120246149SsjgPFLAGS?=
121246149SsjgCOMPILE.p?=	${PC} ${PFLAGS} ${CPPFLAGS} -c
122246149SsjgLINK.p?=	${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
123246149Ssjg
124246149SsjgSHELL?=		sh
125246149Ssjg
126246149SsjgSIZE?=		size
127246149Ssjg
128246149SsjgTSORT?=		tsort
129246149Ssjg
130246149Ssjg.if exists(/usr/local/bin/bison)
131246149SsjgYACC?=		bison -y
132246149Ssjg.else
133246149SsjgYACC?=		yacc
134246149Ssjg.endif
135246149SsjgYFLAGS?=	-d
136246149SsjgYACC.y?=	${YACC} ${YFLAGS}
137246149Ssjg
138246149Ssjg# C
139246149Ssjg.c:
140246149Ssjg	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
141246149Ssjg.c.o:
142246149Ssjg	${COMPILE.c} ${.IMPSRC}
143246149Ssjg.c.a:
144246149Ssjg	${COMPILE.c} ${.IMPSRC}
145246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
146246149Ssjg	rm -f $*.o
147246149Ssjg
148246149Ssjg# C++
149321964Ssjg${CXX_SUFFIXES}:
150246149Ssjg	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
151321964Ssjg${CXX_SUFFIXES:%=%.o}:
152246149Ssjg	${COMPILE.cc} ${.IMPSRC}
153321964Ssjg${CXX_SUFFIXES:%=%.a}:
154246149Ssjg	${COMPILE.cc} ${.IMPSRC}
155246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
156246149Ssjg	rm -f $*.o
157246149Ssjg
158246149Ssjg# Fortran/Ratfor
159246149Ssjg.f:
160246149Ssjg	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
161246149Ssjg.f.o:
162246149Ssjg	${COMPILE.f} ${.IMPSRC}
163246149Ssjg.f.a:
164246149Ssjg	${COMPILE.f} ${.IMPSRC}
165246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
166246149Ssjg	rm -f $*.o
167246149Ssjg
168246149Ssjg.F:
169246149Ssjg	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
170246149Ssjg.F.o:
171246149Ssjg	${COMPILE.F} ${.IMPSRC}
172246149Ssjg.F.a:
173246149Ssjg	${COMPILE.F} ${.IMPSRC}
174246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
175246149Ssjg	rm -f $*.o
176246149Ssjg
177246149Ssjg.r:
178246149Ssjg	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
179246149Ssjg.r.o:
180246149Ssjg	${COMPILE.r} ${.IMPSRC}
181246149Ssjg.r.a:
182246149Ssjg	${COMPILE.r} ${.IMPSRC}
183246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
184246149Ssjg	rm -f $*.o
185246149Ssjg
186246149Ssjg# Pascal
187246149Ssjg.p:
188246149Ssjg	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
189246149Ssjg.p.o:
190246149Ssjg	${COMPILE.p} ${.IMPSRC}
191246149Ssjg.p.a:
192246149Ssjg	${COMPILE.p} ${.IMPSRC}
193246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
194246149Ssjg	rm -f $*.o
195246149Ssjg
196246149Ssjg# Assembly
197246149Ssjg.s:
198246149Ssjg	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
199246149Ssjg.s.o:
200246149Ssjg	${COMPILE.s} ${.IMPSRC}
201246149Ssjg.s.a:
202246149Ssjg	${COMPILE.s} ${.IMPSRC}
203246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
204246149Ssjg	rm -f $*.o
205246149Ssjg.S:
206246149Ssjg	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
207246149Ssjg.S.o:
208246149Ssjg	${COMPILE.S} ${.IMPSRC}
209246149Ssjg.S.a:
210246149Ssjg	${COMPILE.S} ${.IMPSRC}
211246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
212246149Ssjg	rm -f $*.o
213246149Ssjg
214246149Ssjg# Lex
215246149Ssjg.l:
216246149Ssjg	${LEX.l} ${.IMPSRC}
217246149Ssjg	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
218246149Ssjg	rm -f lex.yy.c
219246149Ssjg.l.c:
220246149Ssjg	${LEX.l} ${.IMPSRC}
221246149Ssjg	mv lex.yy.c ${.TARGET}
222246149Ssjg.l.o:
223246149Ssjg	${LEX.l} ${.IMPSRC}
224246149Ssjg	${COMPILE.c} -o ${.TARGET} lex.yy.c 
225246149Ssjg	rm -f lex.yy.c
226246149Ssjg
227246149Ssjg# Yacc
228246149Ssjg.y:
229246149Ssjg	${YACC.y} ${.IMPSRC}
230246149Ssjg	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
231246149Ssjg	rm -f y.tab.c
232246149Ssjg.y.c:
233246149Ssjg	${YACC.y} ${.IMPSRC}
234246149Ssjg	mv y.tab.c ${.TARGET}
235246149Ssjg.y.o:
236246149Ssjg	${YACC.y} ${.IMPSRC}
237246149Ssjg	${COMPILE.c} -o ${.TARGET} y.tab.c
238246149Ssjg	rm -f y.tab.c
239246149Ssjg
240246149Ssjg# Shell
241246149Ssjg.sh:
242246149Ssjg	rm -f ${.TARGET}
243246149Ssjg	cp ${.IMPSRC} ${.TARGET}
244