xref: /freebsd-12.1/contrib/bmake/mk/sys/UnixWare.mk (revision cac6fd11)
1*cac6fd11SSimon J. Gerraty#	$Id: UnixWare.mk,v 1.3 2017/05/05 18:02:17 sjg Exp $
23cbdda60SSimon J. Gerraty#	based on "Id: SunOS.5.sys.mk,v 1.6 2003/09/30 16:42:23 sjg Exp "
33cbdda60SSimon J. Gerraty#	$NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $
43cbdda60SSimon J. Gerraty#	@(#)sys.mk	5.11 (Berkeley) 3/13/91
53cbdda60SSimon J. Gerraty
63cbdda60SSimon J. GerratyOS?=		UnixWare
73cbdda60SSimon J. Gerratyunix?=		We run ${OS}.
83cbdda60SSimon J. GerratyROOT_GROUP=	root
93cbdda60SSimon J. Gerraty
103cbdda60SSimon J. Gerraty# can't fine one anywhere, so just stop the dependency
113cbdda60SSimon J. GerratyLIBCRT0= /dev/null
123cbdda60SSimon J. Gerraty
133cbdda60SSimon J. GerratyPATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/ccs/lib:/usr/ucb:/usr/local/bin
143cbdda60SSimon J. Gerraty
15e48f47ddSSimon J. Gerraty.SUFFIXES: .out .a .ln .o .c ${CXX_SUFFIXES} .F .f .r .y .l .s .S .cl .p .h .sh .m4
163cbdda60SSimon J. Gerraty
173cbdda60SSimon J. Gerraty.LIBS:		.a
183cbdda60SSimon J. Gerraty
193cbdda60SSimon J. Gerraty# no -X
203cbdda60SSimon J. GerratyLD_X=
213cbdda60SSimon J. GerratyLD_x=
223cbdda60SSimon J. GerratyAR?=		ar
233cbdda60SSimon J. GerratyARFLAGS?=	rl
243cbdda60SSimon J. GerratyRANLIB?=	:
253cbdda60SSimon J. Gerraty
263cbdda60SSimon J. GerratyAS?=		as
273cbdda60SSimon J. GerratyAS_STDIN?=	-
283cbdda60SSimon J. GerratyAFLAGS?=
293cbdda60SSimon J. GerratyCOMPILE.s?=	${AS} ${AFLAGS}
303cbdda60SSimon J. GerratyLINK.s?=	${CC} ${AFLAGS} ${LDFLAGS}
313cbdda60SSimon J. GerratyCOMPILE.S?=	${CC} ${AFLAGS} ${CPPFLAGS} -c
323cbdda60SSimon J. GerratyLINK.S?=	${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
333cbdda60SSimon J. Gerraty
343cbdda60SSimon J. Gerraty# at least gcc 2.95 on UnixWare has no internal macro to identify the system
353cbdda60SSimon J. Gerraty.if exists(/usr/local/bin/gcc)
363cbdda60SSimon J. GerratyCC?=		gcc -pipe -DUNIXWARE
373cbdda60SSimon J. GerratyDBG?=		-O -g
383cbdda60SSimon J. GerratySTATIC?=	-static
393cbdda60SSimon J. Gerraty.else
403cbdda60SSimon J. GerratyCC?=		cc
413cbdda60SSimon J. GerratyDBG?=		-g
423cbdda60SSimon J. GerratySTATIC?=	-Bstatic # XXX: don't know about UDK compilers
433cbdda60SSimon J. Gerraty.endif
443cbdda60SSimon J. GerratyCFLAGS?=	${DBG}
453cbdda60SSimon J. GerratyCOMPILE.c?=	${CC} ${CFLAGS} ${CPPFLAGS} -c
463cbdda60SSimon J. GerratyLINK.c?=	${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
473cbdda60SSimon J. Gerraty
483cbdda60SSimon J. Gerraty.if exists(/usr/local/bin/g++)
493cbdda60SSimon J. GerratyCXX?=		g++ -DUNIXWARE
503cbdda60SSimon J. Gerraty.else
513cbdda60SSimon J. GerratyCXX?=		c++ # XXX: don't know about UDK compilers
523cbdda60SSimon J. Gerraty.endif
533cbdda60SSimon J. GerratyCXXFLAGS?=	${CFLAGS}
543cbdda60SSimon J. GerratyCOMPILE.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
553cbdda60SSimon J. GerratyLINK.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
563cbdda60SSimon J. Gerraty
573cbdda60SSimon J. GerratyCPP?=		/usr/ccs/lib/cpp
583cbdda60SSimon J. Gerraty.if defined(DESTDIR)
593cbdda60SSimon J. GerratyCPPFLAGS+=	-nostdinc -idirafter ${DESTDIR}/usr/include
603cbdda60SSimon J. Gerraty.endif
613cbdda60SSimon J. Gerraty
623cbdda60SSimon J. GerratyMK_DEP?=	mkdeps.sh -N
633cbdda60SSimon J. Gerraty.if exists(/usr/local/bin/g77)
643cbdda60SSimon J. GerratyFC?=		g77
653cbdda60SSimon J. Gerraty.else
663cbdda60SSimon J. GerratyFC?=		f77 # XXX: don't know about UDK compilers
673cbdda60SSimon J. Gerraty.endif
683cbdda60SSimon J. GerratyFFLAGS?=	-O
693cbdda60SSimon J. GerratyRFLAGS?=
703cbdda60SSimon J. GerratyCOMPILE.f?=	${FC} ${FFLAGS} -c
713cbdda60SSimon J. GerratyLINK.f?=	${FC} ${FFLAGS} ${LDFLAGS}
723cbdda60SSimon J. GerratyCOMPILE.F?=	${FC} ${FFLAGS} ${CPPFLAGS} -c
733cbdda60SSimon J. GerratyLINK.F?=	${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
743cbdda60SSimon J. GerratyCOMPILE.r?=	${FC} ${FFLAGS} ${RFLAGS} -c
753cbdda60SSimon J. GerratyLINK.r?=	${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
763cbdda60SSimon J. Gerraty
773cbdda60SSimon J. GerratyINSTALL?=	/usr/ucb/install # BSD install
783cbdda60SSimon J. Gerraty
793cbdda60SSimon J. GerratyLEX?=		lex
803cbdda60SSimon J. GerratyLFLAGS?=
813cbdda60SSimon J. GerratyLEX.l?=		${LEX} ${LFLAGS}
823cbdda60SSimon J. Gerraty
833cbdda60SSimon J. GerratyLD?=		ld
843cbdda60SSimon J. GerratyLDFLAGS?=
853cbdda60SSimon J. Gerraty
863cbdda60SSimon J. GerratyLIBC?=		${DESTDIR}/usr/ccs/lib/libc.a
873cbdda60SSimon J. GerratyLIBCOMPAT?=
883cbdda60SSimon J. GerratyLIBCRYPT?=	${DESTDIR}/usr/lib/libcrypt.a
893cbdda60SSimon J. GerratyLIBCURSES?=	${DESTDIR}/usr/ccs/lib/libcurses.a
903cbdda60SSimon J. GerratyLIBDBM?=
913cbdda60SSimon J. GerratyLIBDES?=
923cbdda60SSimon J. GerratyLIBEDIT?=
933cbdda60SSimon J. GerratyLIBGCC?=
943cbdda60SSimon J. GerratyLIBKDB?=
953cbdda60SSimon J. GerratyLIBKRB?=
963cbdda60SSimon J. GerratyLIBKVM?=
973cbdda60SSimon J. GerratyLIBL?=		${DESTDIR}/usr/ccs/lib/libl.a
983cbdda60SSimon J. GerratyLIBM?=		${DESTDIR}/usr/ccs/lib/libm.a
993cbdda60SSimon J. GerratyLIBMP?=
1003cbdda60SSimon J. GerratyLIBPC?=
1013cbdda60SSimon J. GerratyLIBPCAP?=
1023cbdda60SSimon J. GerratyLIBPLOT?=
1033cbdda60SSimon J. GerratyLIBRESOLV?=
1043cbdda60SSimon J. GerratyLIBRPCSVC?=	${DESTDIR}/usr/lib/librpcsvc.a
1053cbdda60SSimon J. GerratyLIBSKEY?=	${DESTDIR}/usr/lib/libskey.a
1063cbdda60SSimon J. GerratyLIBTERMCAP?=	${DESTDIR}/usr/ccs/lib/libtermcap.a
1073cbdda60SSimon J. GerratyLIBUTIL?=
1083cbdda60SSimon J. GerratyLIBWRAP?=
1093cbdda60SSimon J. GerratyLIBY?=		${DESTDIR}/usr/ccs/lib/liby.a
1103cbdda60SSimon J. GerratyLIBZ?=
1113cbdda60SSimon J. Gerraty
1123cbdda60SSimon J. GerratyLINT?=		lint
1133cbdda60SSimon J. GerratyLINTFLAGS?=	-pF
1143cbdda60SSimon J. Gerraty
1153cbdda60SSimon J. GerratyLORDER?=	lorder
1163cbdda60SSimon J. Gerraty
1173cbdda60SSimon J. GerratyNM?=		nm
1183cbdda60SSimon J. Gerraty
1193cbdda60SSimon J. GerratyPC?=		pc # XXX: UDK probably does not have pc
1203cbdda60SSimon J. GerratyPFLAGS?=
1213cbdda60SSimon J. GerratyCOMPILE.p?=	${PC} ${PFLAGS} ${CPPFLAGS} -c
1223cbdda60SSimon J. GerratyLINK.p?=	${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
1233cbdda60SSimon J. Gerraty
1243cbdda60SSimon J. GerratySHELL?=		sh
1253cbdda60SSimon J. Gerraty
1263cbdda60SSimon J. GerratySIZE?=		size
1273cbdda60SSimon J. Gerraty
1283cbdda60SSimon J. GerratyTSORT?=		tsort
1293cbdda60SSimon J. Gerraty
1303cbdda60SSimon J. Gerraty.if exists(/usr/local/bin/bison)
1313cbdda60SSimon J. GerratyYACC?=		bison -y
1323cbdda60SSimon J. Gerraty.else
1333cbdda60SSimon J. GerratyYACC?=		yacc
1343cbdda60SSimon J. Gerraty.endif
1353cbdda60SSimon J. GerratyYFLAGS?=	-d
1363cbdda60SSimon J. GerratyYACC.y?=	${YACC} ${YFLAGS}
1373cbdda60SSimon J. Gerraty
1383cbdda60SSimon J. Gerraty# C
1393cbdda60SSimon J. Gerraty.c:
1403cbdda60SSimon J. Gerraty	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1413cbdda60SSimon J. Gerraty.c.o:
1423cbdda60SSimon J. Gerraty	${COMPILE.c} ${.IMPSRC}
1433cbdda60SSimon J. Gerraty.c.a:
1443cbdda60SSimon J. Gerraty	${COMPILE.c} ${.IMPSRC}
1453cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1463cbdda60SSimon J. Gerraty	rm -f $*.o
1473cbdda60SSimon J. Gerraty
1483cbdda60SSimon J. Gerraty# C++
149e48f47ddSSimon J. Gerraty${CXX_SUFFIXES}:
1503cbdda60SSimon J. Gerraty	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
151e48f47ddSSimon J. Gerraty${CXX_SUFFIXES:%=%.o}:
1523cbdda60SSimon J. Gerraty	${COMPILE.cc} ${.IMPSRC}
153e48f47ddSSimon J. Gerraty${CXX_SUFFIXES:%=%.a}:
1543cbdda60SSimon J. Gerraty	${COMPILE.cc} ${.IMPSRC}
1553cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1563cbdda60SSimon J. Gerraty	rm -f $*.o
1573cbdda60SSimon J. Gerraty
1583cbdda60SSimon J. Gerraty# Fortran/Ratfor
1593cbdda60SSimon J. Gerraty.f:
1603cbdda60SSimon J. Gerraty	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1613cbdda60SSimon J. Gerraty.f.o:
1623cbdda60SSimon J. Gerraty	${COMPILE.f} ${.IMPSRC}
1633cbdda60SSimon J. Gerraty.f.a:
1643cbdda60SSimon J. Gerraty	${COMPILE.f} ${.IMPSRC}
1653cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1663cbdda60SSimon J. Gerraty	rm -f $*.o
1673cbdda60SSimon J. Gerraty
1683cbdda60SSimon J. Gerraty.F:
1693cbdda60SSimon J. Gerraty	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1703cbdda60SSimon J. Gerraty.F.o:
1713cbdda60SSimon J. Gerraty	${COMPILE.F} ${.IMPSRC}
1723cbdda60SSimon J. Gerraty.F.a:
1733cbdda60SSimon J. Gerraty	${COMPILE.F} ${.IMPSRC}
1743cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1753cbdda60SSimon J. Gerraty	rm -f $*.o
1763cbdda60SSimon J. Gerraty
1773cbdda60SSimon J. Gerraty.r:
1783cbdda60SSimon J. Gerraty	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1793cbdda60SSimon J. Gerraty.r.o:
1803cbdda60SSimon J. Gerraty	${COMPILE.r} ${.IMPSRC}
1813cbdda60SSimon J. Gerraty.r.a:
1823cbdda60SSimon J. Gerraty	${COMPILE.r} ${.IMPSRC}
1833cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1843cbdda60SSimon J. Gerraty	rm -f $*.o
1853cbdda60SSimon J. Gerraty
1863cbdda60SSimon J. Gerraty# Pascal
1873cbdda60SSimon J. Gerraty.p:
1883cbdda60SSimon J. Gerraty	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1893cbdda60SSimon J. Gerraty.p.o:
1903cbdda60SSimon J. Gerraty	${COMPILE.p} ${.IMPSRC}
1913cbdda60SSimon J. Gerraty.p.a:
1923cbdda60SSimon J. Gerraty	${COMPILE.p} ${.IMPSRC}
1933cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1943cbdda60SSimon J. Gerraty	rm -f $*.o
1953cbdda60SSimon J. Gerraty
1963cbdda60SSimon J. Gerraty# Assembly
1973cbdda60SSimon J. Gerraty.s:
1983cbdda60SSimon J. Gerraty	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1993cbdda60SSimon J. Gerraty.s.o:
2003cbdda60SSimon J. Gerraty	${COMPILE.s} ${.IMPSRC}
2013cbdda60SSimon J. Gerraty.s.a:
2023cbdda60SSimon J. Gerraty	${COMPILE.s} ${.IMPSRC}
2033cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
2043cbdda60SSimon J. Gerraty	rm -f $*.o
2053cbdda60SSimon J. Gerraty.S:
2063cbdda60SSimon J. Gerraty	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
2073cbdda60SSimon J. Gerraty.S.o:
2083cbdda60SSimon J. Gerraty	${COMPILE.S} ${.IMPSRC}
2093cbdda60SSimon J. Gerraty.S.a:
2103cbdda60SSimon J. Gerraty	${COMPILE.S} ${.IMPSRC}
2113cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
2123cbdda60SSimon J. Gerraty	rm -f $*.o
2133cbdda60SSimon J. Gerraty
2143cbdda60SSimon J. Gerraty# Lex
2153cbdda60SSimon J. Gerraty.l:
2163cbdda60SSimon J. Gerraty	${LEX.l} ${.IMPSRC}
2173cbdda60SSimon J. Gerraty	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
2183cbdda60SSimon J. Gerraty	rm -f lex.yy.c
2193cbdda60SSimon J. Gerraty.l.c:
2203cbdda60SSimon J. Gerraty	${LEX.l} ${.IMPSRC}
2213cbdda60SSimon J. Gerraty	mv lex.yy.c ${.TARGET}
2223cbdda60SSimon J. Gerraty.l.o:
2233cbdda60SSimon J. Gerraty	${LEX.l} ${.IMPSRC}
2243cbdda60SSimon J. Gerraty	${COMPILE.c} -o ${.TARGET} lex.yy.c
2253cbdda60SSimon J. Gerraty	rm -f lex.yy.c
2263cbdda60SSimon J. Gerraty
2273cbdda60SSimon J. Gerraty# Yacc
2283cbdda60SSimon J. Gerraty.y:
2293cbdda60SSimon J. Gerraty	${YACC.y} ${.IMPSRC}
2303cbdda60SSimon J. Gerraty	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
2313cbdda60SSimon J. Gerraty	rm -f y.tab.c
2323cbdda60SSimon J. Gerraty.y.c:
2333cbdda60SSimon J. Gerraty	${YACC.y} ${.IMPSRC}
2343cbdda60SSimon J. Gerraty	mv y.tab.c ${.TARGET}
2353cbdda60SSimon J. Gerraty.y.o:
2363cbdda60SSimon J. Gerraty	${YACC.y} ${.IMPSRC}
2373cbdda60SSimon J. Gerraty	${COMPILE.c} -o ${.TARGET} y.tab.c
2383cbdda60SSimon J. Gerraty	rm -f y.tab.c
2393cbdda60SSimon J. Gerraty
2403cbdda60SSimon J. Gerraty# Shell
2413cbdda60SSimon J. Gerraty.sh:
2423cbdda60SSimon J. Gerraty	rm -f ${.TARGET}
2433cbdda60SSimon J. Gerraty	cp ${.IMPSRC} ${.TARGET}
244