xref: /freebsd/contrib/bmake/mk/sys/OSF1.mk (revision 1d3f2ddc32fc37e4835aa5a51eabc8696c1e8114)
1*1d3f2ddcSSimon J. Gerraty#	$Id: OSF1.mk,v 1.14 2022/03/25 23:43:06 sjg Exp $
23cbdda60SSimon J. Gerraty#	$NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $
33cbdda60SSimon J. Gerraty#	@(#)sys.mk	5.11 (Berkeley) 3/13/91
43cbdda60SSimon J. Gerraty
53cbdda60SSimon J. GerratyOS ?=		OSF1
63cbdda60SSimon J. Gerratyunix ?=		We run ${OS}.
73841c287SSimon J. GerratyROOT_GROUP ?=	system
83cbdda60SSimon J. Gerraty
93cbdda60SSimon J. Gerraty# can't fine one anywhere, so just stop the dependency
103841c287SSimon J. GerratyLIBCRT0 ?= /dev/null
113cbdda60SSimon J. Gerraty
123841c287SSimon J. GerratyPATH ?=/usr/sbin:/usr/bin:/usr/ucb:/opt/gnu/bin:/usr/ccs/bin
133cbdda60SSimon J. Gerraty
14e48f47ddSSimon J. Gerraty.SUFFIXES: .out .a .ln .o .c ${CXX_SUFFIXES} .F .f .r .y .l .s .S .cl .p .h .sh .m4
153cbdda60SSimon J. Gerraty
163cbdda60SSimon J. Gerraty.LIBS:		.a
173cbdda60SSimon J. Gerraty
183cbdda60SSimon J. Gerraty# no -X
193cbdda60SSimon J. GerratyLD_X=
203841c287SSimon J. GerratyLD_x ?=		-x
213841c287SSimon J. GerratyLD_r ?=		-r
223841c287SSimon J. GerratyAR ?=		ar
23*1d3f2ddcSSimon J. GerratyARFLAGS ?=	r
243841c287SSimon J. GerratyRANLIB ?=		ranlib
253cbdda60SSimon J. Gerraty
263841c287SSimon J. GerratyAS ?=		as
273841c287SSimon J. GerratyAS_STDIN ?=	-
283cbdda60SSimon J. GerratyAFLAGS=
293841c287SSimon J. GerratyCOMPILE.s ?=	${AS} ${AFLAGS}
303841c287SSimon J. GerratyLINK.s ?=		${CC} ${AFLAGS} ${LDFLAGS}
313841c287SSimon J. GerratyCOMPILE.S ?=	${CC} ${AFLAGS} ${CPPFLAGS} -c
323841c287SSimon J. GerratyLINK.S ?=		${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
333cbdda60SSimon J. Gerraty.if exists(/opt/gnu/bin/gcc) || exists(/usr/local/bin/gcc)
343cbdda60SSimon J. GerratyCC ?=		gcc
353cbdda60SSimon J. Gerraty.else
363cbdda60SSimon J. GerratyCC ?=             cc -std
373cbdda60SSimon J. Gerraty.endif
383cbdda60SSimon J. Gerraty.if (${CC:T} == "gcc")
393841c287SSimon J. GerratyDBG ?=		-O -g
403841c287SSimon J. GerratySTATIC ?=		-static
413841c287SSimon J. GerratyDBG ?=         -g
423841c287SSimon J. GerratySTATIC ?=         -non_shared
433cbdda60SSimon J. Gerraty.endif
443cbdda60SSimon J. Gerraty
453841c287SSimon J. GerratyCFLAGS ?=		${DBG}
463841c287SSimon J. GerratyCOMPILE.c ?=	${CC} ${CFLAGS} ${CPPFLAGS} -c
473841c287SSimon J. GerratyLINK.c ?=		${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
483cbdda60SSimon J. Gerraty
493841c287SSimon J. GerratyCXX ?=		g++
503841c287SSimon J. GerratyCXXFLAGS ?=	${CFLAGS}
513841c287SSimon J. GerratyCOMPILE.cc ?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
523841c287SSimon J. GerratyLINK.cc ?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
533cbdda60SSimon J. Gerraty
543841c287SSimon J. GerratyCPP ?=		/usr/ccs/lib/cpp
553cbdda60SSimon J. Gerraty.if defined(DESTDIR)
563cbdda60SSimon J. GerratyCPPFLAGS+=	-nostdinc -idirafter ${DESTDIR}/usr/include
573cbdda60SSimon J. Gerraty.endif
583cbdda60SSimon J. Gerraty
593841c287SSimon J. GerratyMK_DEP ?=	mkdeps.sh -N
603841c287SSimon J. GerratyFC ?=		f77
613841c287SSimon J. GerratyFFLAGS ?=		-O
623cbdda60SSimon J. GerratyRFLAGS=
633841c287SSimon J. GerratyCOMPILE.f ?=	${FC} ${FFLAGS} -c
643841c287SSimon J. GerratyLINK.f ?=		${FC} ${FFLAGS} ${LDFLAGS}
653841c287SSimon J. GerratyCOMPILE.F ?=	${FC} ${FFLAGS} ${CPPFLAGS} -c
663841c287SSimon J. GerratyLINK.F ?=		${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
673841c287SSimon J. GerratyCOMPILE.r ?=	${FC} ${FFLAGS} ${RFLAGS} -c
683841c287SSimon J. GerratyLINK.r ?=		${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
693cbdda60SSimon J. Gerraty
703841c287SSimon J. GerratyLEX ?=		lex
713cbdda60SSimon J. GerratyLFLAGS=
723841c287SSimon J. GerratyLEX.l ?=		${LEX} ${LFLAGS}
733cbdda60SSimon J. Gerraty
743841c287SSimon J. GerratyLD ?=		ld
753cbdda60SSimon J. GerratyLDFLAGS=
763cbdda60SSimon J. Gerraty
773841c287SSimon J. GerratyLINT ?=		lint
783841c287SSimon J. GerratyLINTFLAGS ?=	-chapbx
793cbdda60SSimon J. Gerraty
803841c287SSimon J. GerratyPC ?=		pc
813cbdda60SSimon J. GerratyPFLAGS=
823841c287SSimon J. GerratyCOMPILE.p ?=	${PC} ${PFLAGS} ${CPPFLAGS} -c
833841c287SSimon J. GerratyLINK.p ?=		${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
843cbdda60SSimon J. Gerraty
853cbdda60SSimon J. Gerraty.if exists(/usr/local/bin/bison) || exists(/opt/gnu/bin/bison)
863841c287SSimon J. GerratyYACC ?=		bison -y
873cbdda60SSimon J. Gerraty.else
883841c287SSimon J. GerratyYACC ?=		yacc
893cbdda60SSimon J. Gerraty.endif
903841c287SSimon J. GerratyYFLAGS ?=		-d
913841c287SSimon J. GerratyYACC.y ?=		${YACC} ${YFLAGS}
923cbdda60SSimon J. Gerraty
933cbdda60SSimon J. Gerraty# C
943cbdda60SSimon J. Gerraty.c:
953cbdda60SSimon J. Gerraty	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
963cbdda60SSimon J. Gerraty.c.o:
973cbdda60SSimon J. Gerraty	${COMPILE.c} ${.IMPSRC}
983cbdda60SSimon J. Gerraty.c.a:
993cbdda60SSimon J. Gerraty	${COMPILE.c} ${.IMPSRC}
1003cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1013cbdda60SSimon J. Gerraty	rm -f $*.o
1023cbdda60SSimon J. Gerraty
1033cbdda60SSimon J. Gerraty# C++
104e48f47ddSSimon J. Gerraty${CXX_SUFFIXES}:
1053cbdda60SSimon J. Gerraty	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
106e48f47ddSSimon J. Gerraty${CXX_SUFFIXES:%=%.o}:
1073cbdda60SSimon J. Gerraty	${COMPILE.cc} ${.IMPSRC}
108e48f47ddSSimon J. Gerraty${CXX_SUFFIXES:%=%.a}:
1093cbdda60SSimon J. Gerraty	${COMPILE.cc} ${.IMPSRC}
1103cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1113cbdda60SSimon J. Gerraty	rm -f $*.o
1123cbdda60SSimon J. Gerraty
1133cbdda60SSimon J. Gerraty# Fortran/Ratfor
1143cbdda60SSimon J. Gerraty.f:
1153cbdda60SSimon J. Gerraty	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1163cbdda60SSimon J. Gerraty.f.o:
1173cbdda60SSimon J. Gerraty	${COMPILE.f} ${.IMPSRC}
1183cbdda60SSimon J. Gerraty.f.a:
1193cbdda60SSimon J. Gerraty	${COMPILE.f} ${.IMPSRC}
1203cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1213cbdda60SSimon J. Gerraty	rm -f $*.o
1223cbdda60SSimon J. Gerraty
1233cbdda60SSimon J. Gerraty.F:
1243cbdda60SSimon J. Gerraty	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1253cbdda60SSimon J. Gerraty.F.o:
1263cbdda60SSimon J. Gerraty	${COMPILE.F} ${.IMPSRC}
1273cbdda60SSimon J. Gerraty.F.a:
1283cbdda60SSimon J. Gerraty	${COMPILE.F} ${.IMPSRC}
1293cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1303cbdda60SSimon J. Gerraty	rm -f $*.o
1313cbdda60SSimon J. Gerraty
1323cbdda60SSimon J. Gerraty.r:
1333cbdda60SSimon J. Gerraty	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1343cbdda60SSimon J. Gerraty.r.o:
1353cbdda60SSimon J. Gerraty	${COMPILE.r} ${.IMPSRC}
1363cbdda60SSimon J. Gerraty.r.a:
1373cbdda60SSimon J. Gerraty	${COMPILE.r} ${.IMPSRC}
1383cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1393cbdda60SSimon J. Gerraty	rm -f $*.o
1403cbdda60SSimon J. Gerraty
1413cbdda60SSimon J. Gerraty# Pascal
1423cbdda60SSimon J. Gerraty.p:
1433cbdda60SSimon J. Gerraty	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1443cbdda60SSimon J. Gerraty.p.o:
1453cbdda60SSimon J. Gerraty	${COMPILE.p} ${.IMPSRC}
1463cbdda60SSimon J. Gerraty.p.a:
1473cbdda60SSimon J. Gerraty	${COMPILE.p} ${.IMPSRC}
1483cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1493cbdda60SSimon J. Gerraty	rm -f $*.o
1503cbdda60SSimon J. Gerraty
1513cbdda60SSimon J. Gerraty# Assembly
1523cbdda60SSimon J. Gerraty.s:
1533cbdda60SSimon J. Gerraty	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1543cbdda60SSimon J. Gerraty.s.o:
1553cbdda60SSimon J. Gerraty	${COMPILE.s} ${.IMPSRC}
1563cbdda60SSimon J. Gerraty.s.a:
1573cbdda60SSimon J. Gerraty	${COMPILE.s} ${.IMPSRC}
1583cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1593cbdda60SSimon J. Gerraty	rm -f $*.o
1603cbdda60SSimon J. Gerraty.S:
1613cbdda60SSimon J. Gerraty	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1623cbdda60SSimon J. Gerraty.S.o:
1633cbdda60SSimon J. Gerraty	${COMPILE.S} ${.IMPSRC}
1643cbdda60SSimon J. Gerraty.S.a:
1653cbdda60SSimon J. Gerraty	${COMPILE.S} ${.IMPSRC}
1663cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1673cbdda60SSimon J. Gerraty	rm -f $*.o
1683cbdda60SSimon J. Gerraty
1693cbdda60SSimon J. Gerraty# Lex
1703cbdda60SSimon J. Gerraty.l:
1713cbdda60SSimon J. Gerraty	${LEX.l} ${.IMPSRC}
1723cbdda60SSimon J. Gerraty	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
1733cbdda60SSimon J. Gerraty	rm -f lex.yy.c
1743cbdda60SSimon J. Gerraty.l.c:
1753cbdda60SSimon J. Gerraty	${LEX.l} ${.IMPSRC}
1763cbdda60SSimon J. Gerraty	mv lex.yy.c ${.TARGET}
1773cbdda60SSimon J. Gerraty.l.o:
1783cbdda60SSimon J. Gerraty	${LEX.l} ${.IMPSRC}
1793cbdda60SSimon J. Gerraty	${COMPILE.c} -o ${.TARGET} lex.yy.c
1803cbdda60SSimon J. Gerraty	rm -f lex.yy.c
1813cbdda60SSimon J. Gerraty
1823cbdda60SSimon J. Gerraty# Yacc
1833cbdda60SSimon J. Gerraty.y:
1843cbdda60SSimon J. Gerraty	${YACC.y} ${.IMPSRC}
1853cbdda60SSimon J. Gerraty	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
1863cbdda60SSimon J. Gerraty	rm -f y.tab.c
1873cbdda60SSimon J. Gerraty.y.c:
1883cbdda60SSimon J. Gerraty	${YACC.y} ${.IMPSRC}
1893cbdda60SSimon J. Gerraty	mv y.tab.c ${.TARGET}
1903cbdda60SSimon J. Gerraty.y.o:
1913cbdda60SSimon J. Gerraty	${YACC.y} ${.IMPSRC}
1923cbdda60SSimon J. Gerraty	${COMPILE.c} -o ${.TARGET} y.tab.c
1933cbdda60SSimon J. Gerraty	rm -f y.tab.c
1943cbdda60SSimon J. Gerraty
1953cbdda60SSimon J. Gerraty# Shell
1963cbdda60SSimon J. Gerraty.sh:
1973cbdda60SSimon J. Gerraty	rm -f ${.TARGET}
1983cbdda60SSimon J. Gerraty	cp ${.IMPSRC} ${.TARGET}
199*1d3f2ddcSSimon J. Gerraty	chmod a+x ${.TARGET}
200