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