xref: /freebsd/contrib/bmake/mk/sys/IRIX.mk (revision 988758838533b24f5893b36514fe2c68a3f911a2)
13cbdda60SSimon J. Gerraty#	$NetBSD: IRIX.sys.mk,v 1.2 2002/12/24 23:03:27 jschauma Exp $
23cbdda60SSimon J. Gerraty#	@(#)sys.mk	8.2 (Berkeley) 3/21/94
33cbdda60SSimon J. Gerraty
43cbdda60SSimon J. Gerraty.ifndef ROOT_GROUP
53cbdda60SSimon J. GerratyOS !=		uname -s
6*98875883SSimon J. GerratyROOT_GROUP !=	sed -n '/:0:/{s/:.*//p;q;}' /etc/group
7*98875883SSimon J. Gerraty.export OS ROOT_GROUP
83cbdda60SSimon J. Gerraty.endif
93cbdda60SSimon J. Gerratyunix ?=		We run ${OS}.
103cbdda60SSimon J. Gerraty
11e48f47ddSSimon J. Gerraty.SUFFIXES: .out .a .ln .o .s .S .c ${CXX_SUFFIXES} .F .f .r .y .l .cl .p .h
123cbdda60SSimon J. Gerraty.SUFFIXES: .sh .m4
133cbdda60SSimon J. Gerraty
143cbdda60SSimon J. Gerraty.LIBS:		.a
153cbdda60SSimon J. Gerraty
163cbdda60SSimon J. GerratyAR ?=		ar
171d3f2ddcSSimon J. GerratyARFLAGS ?=	r
183cbdda60SSimon J. GerratyRANLIB ?=	ranlib
193cbdda60SSimon J. Gerraty
203cbdda60SSimon J. GerratyAS ?=		as
213cbdda60SSimon J. GerratyAFLAGS ?=
223cbdda60SSimon J. GerratyCOMPILE.s ?=	${CC} ${AFLAGS} -c
233cbdda60SSimon J. GerratyLINK.s ?=	${CC} ${AFLAGS} ${LDFLAGS}
243cbdda60SSimon J. GerratyCOMPILE.S ?=	${CC} ${AFLAGS} ${CPPFLAGS} -c -traditional-cpp
253cbdda60SSimon J. GerratyLINK.S ?=	${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
263cbdda60SSimon J. Gerraty
273cbdda60SSimon J. GerratyCC ?=		cc
283cbdda60SSimon J. GerratyNOGCCERROR ?=	# defined
293cbdda60SSimon J. GerratyDBG ?=	-O2
303cbdda60SSimon J. GerratyCFLAGS ?=	${DBG}
313cbdda60SSimon J. GerratyCOMPILE.c ?=	${CC} ${CFLAGS} ${CPPFLAGS} -c
323cbdda60SSimon J. GerratyLINK.c ?=	${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
333cbdda60SSimon J. Gerraty
343cbdda60SSimon J. GerratyCXX ?=		CC
353cbdda60SSimon J. GerratyCXXFLAGS ?=	${CFLAGS}
363cbdda60SSimon J. GerratyCOMPILE.cc ?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
373cbdda60SSimon J. GerratyLINK.cc ?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
383cbdda60SSimon J. Gerraty
393cbdda60SSimon J. GerratyOBJC ?=		${CC}
403cbdda60SSimon J. GerratyOBJCFLAGS ?=	${CFLAGS}
413cbdda60SSimon J. GerratyCOMPILE.m ?=	${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c
423cbdda60SSimon J. GerratyLINK.m ?=	${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS}
433cbdda60SSimon J. Gerraty
443cbdda60SSimon J. GerratyCPP ?=		CC
453cbdda60SSimon J. GerratyCPPFLAGS ?=
463cbdda60SSimon J. Gerraty
473cbdda60SSimon J. GerratyFC ?=		f77
483cbdda60SSimon J. GerratyFFLAGS ?=	-O
493cbdda60SSimon J. GerratyRFLAGS ?=
503cbdda60SSimon J. GerratyCOMPILE.f ?=	${FC} ${FFLAGS} -c
513cbdda60SSimon J. GerratyLINK.f ?=	${FC} ${FFLAGS} ${LDFLAGS}
523cbdda60SSimon J. GerratyCOMPILE.F ?=	${FC} ${FFLAGS} ${CPPFLAGS} -c
533cbdda60SSimon J. GerratyLINK.F ?=	${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
543cbdda60SSimon J. GerratyCOMPILE.r ?=	${FC} ${FFLAGS} ${RFLAGS} -c
553cbdda60SSimon J. GerratyLINK.r ?=	${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
563cbdda60SSimon J. Gerraty
57*98875883SSimon J. GerratyINSTALL_SH ?=	install-sh
58*98875883SSimon J. GerratyINSTALL =	${INSTALL_SH}
593cbdda60SSimon J. Gerraty
603cbdda60SSimon J. GerratyLEX ?=		lex
613cbdda60SSimon J. GerratyLFLAGS ?=
623cbdda60SSimon J. GerratyLEX.l ?=	${LEX} ${LFLAGS}
633cbdda60SSimon J. Gerraty
643cbdda60SSimon J. GerratyLD ?=		ld
653cbdda60SSimon J. GerratyLDFLAGS ?=
663cbdda60SSimon J. Gerraty
673cbdda60SSimon J. GerratyLINT ?=		lint
683cbdda60SSimon J. GerratyLINTFLAGS ?=	-chapbxzF
693cbdda60SSimon J. Gerraty
703cbdda60SSimon J. GerratyLORDER ?=	lorder
713cbdda60SSimon J. Gerraty
723cbdda60SSimon J. GerratyNM ?=		nm
733cbdda60SSimon J. Gerraty
743cbdda60SSimon J. GerratyPC ?=		pc
753cbdda60SSimon J. GerratyPFLAGS ?=
763cbdda60SSimon J. GerratyCOMPILE.p ?=	${PC} ${PFLAGS} ${CPPFLAGS} -c
773cbdda60SSimon J. GerratyLINK.p ?=	${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
783cbdda60SSimon J. Gerraty
793cbdda60SSimon J. GerratySIZE ?=		size
803cbdda60SSimon J. Gerraty
813cbdda60SSimon J. GerratyTSORT ?= 	tsort -q
823cbdda60SSimon J. Gerraty
833cbdda60SSimon J. GerratyYACC ?=		yacc
843cbdda60SSimon J. GerratyYFLAGS ?=
853cbdda60SSimon J. GerratyYACC.y ?=	${YACC} ${YFLAGS}
863cbdda60SSimon J. Gerraty
873cbdda60SSimon J. Gerraty# C
883cbdda60SSimon J. Gerraty.c:
893cbdda60SSimon J. Gerraty	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
903cbdda60SSimon J. Gerraty.c.o:
913cbdda60SSimon J. Gerraty	${COMPILE.c} ${.IMPSRC}
923cbdda60SSimon J. Gerraty.c.a:
933cbdda60SSimon J. Gerraty	${COMPILE.c} ${.IMPSRC}
943cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
953cbdda60SSimon J. Gerraty	rm -f $*.o
963cbdda60SSimon J. Gerraty.c.ln:
973cbdda60SSimon J. Gerraty	${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC}
983cbdda60SSimon J. Gerraty
993cbdda60SSimon J. Gerraty# C++
100e48f47ddSSimon J. Gerraty${CXX_SUFFIXES}:
1013cbdda60SSimon J. Gerraty	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
102e48f47ddSSimon J. Gerraty${CXX_SUFFIXES:%=%.o}:
1033cbdda60SSimon J. Gerraty	${COMPILE.cc} ${.IMPSRC}
104e48f47ddSSimon J. Gerraty${CXX_SUFFIXES:%=%.a}:
1053cbdda60SSimon J. Gerraty	${COMPILE.cc} ${.IMPSRC}
1063cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1073cbdda60SSimon J. Gerraty	rm -f $*.o
1083cbdda60SSimon J. Gerraty
1093cbdda60SSimon J. Gerraty# Fortran/Ratfor
1103cbdda60SSimon J. Gerraty.f:
1113cbdda60SSimon J. Gerraty	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1123cbdda60SSimon J. Gerraty.f.o:
1133cbdda60SSimon J. Gerraty	${COMPILE.f} ${.IMPSRC}
1143cbdda60SSimon J. Gerraty.f.a:
1153cbdda60SSimon J. Gerraty	${COMPILE.f} ${.IMPSRC}
1163cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1173cbdda60SSimon J. Gerraty	rm -f $*.o
1183cbdda60SSimon J. Gerraty
1193cbdda60SSimon J. Gerraty.F:
1203cbdda60SSimon J. Gerraty	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1213cbdda60SSimon J. Gerraty.F.o:
1223cbdda60SSimon J. Gerraty	${COMPILE.F} ${.IMPSRC}
1233cbdda60SSimon J. Gerraty.F.a:
1243cbdda60SSimon J. Gerraty	${COMPILE.F} ${.IMPSRC}
1253cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1263cbdda60SSimon J. Gerraty	rm -f $*.o
1273cbdda60SSimon J. Gerraty
1283cbdda60SSimon J. Gerraty.r:
1293cbdda60SSimon J. Gerraty	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1303cbdda60SSimon J. Gerraty.r.o:
1313cbdda60SSimon J. Gerraty	${COMPILE.r} ${.IMPSRC}
1323cbdda60SSimon J. Gerraty.r.a:
1333cbdda60SSimon J. Gerraty	${COMPILE.r} ${.IMPSRC}
1343cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1353cbdda60SSimon J. Gerraty	rm -f $*.o
1363cbdda60SSimon J. Gerraty
1373cbdda60SSimon J. Gerraty# Pascal
1383cbdda60SSimon J. Gerraty.p:
1393cbdda60SSimon J. Gerraty	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1403cbdda60SSimon J. Gerraty.p.o:
1413cbdda60SSimon J. Gerraty	${COMPILE.p} ${.IMPSRC}
1423cbdda60SSimon J. Gerraty.p.a:
1433cbdda60SSimon J. Gerraty	${COMPILE.p} ${.IMPSRC}
1443cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1453cbdda60SSimon J. Gerraty	rm -f $*.o
1463cbdda60SSimon J. Gerraty
1473cbdda60SSimon J. Gerraty# Assembly
1483cbdda60SSimon J. Gerraty.s:
1493cbdda60SSimon J. Gerraty	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1503cbdda60SSimon J. Gerraty.s.o:
1513cbdda60SSimon J. Gerraty	${COMPILE.s} ${.IMPSRC}
1523cbdda60SSimon J. Gerraty.s.a:
1533cbdda60SSimon J. Gerraty	${COMPILE.s} ${.IMPSRC}
1543cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1553cbdda60SSimon J. Gerraty	rm -f $*.o
1563cbdda60SSimon J. Gerraty.S:
1573cbdda60SSimon J. Gerraty	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1583cbdda60SSimon J. Gerraty.S.o:
1593cbdda60SSimon J. Gerraty	${COMPILE.S} ${.IMPSRC}
1603cbdda60SSimon J. Gerraty.S.a:
1613cbdda60SSimon J. Gerraty	${COMPILE.S} ${.IMPSRC}
1623cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1633cbdda60SSimon J. Gerraty	rm -f $*.o
1643cbdda60SSimon J. Gerraty
1653cbdda60SSimon J. Gerraty# Lex
1663cbdda60SSimon J. Gerraty.l:
1673cbdda60SSimon J. Gerraty	${LEX.l} ${.IMPSRC}
1683cbdda60SSimon J. Gerraty	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
1693cbdda60SSimon J. Gerraty	rm -f lex.yy.c
1703cbdda60SSimon J. Gerraty.l.c:
1713cbdda60SSimon J. Gerraty	${LEX.l} ${.IMPSRC}
1723cbdda60SSimon J. Gerraty	mv lex.yy.c ${.TARGET}
1733cbdda60SSimon J. Gerraty.l.o:
1743cbdda60SSimon J. Gerraty	${LEX.l} ${.IMPSRC}
1753cbdda60SSimon J. Gerraty	${COMPILE.c} -o ${.TARGET} lex.yy.c
1763cbdda60SSimon J. Gerraty	rm -f lex.yy.c
1773cbdda60SSimon J. Gerraty
1783cbdda60SSimon J. Gerraty# Yacc
1793cbdda60SSimon J. Gerraty.y:
1803cbdda60SSimon J. Gerraty	${YACC.y} ${.IMPSRC}
1813cbdda60SSimon J. Gerraty	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
1823cbdda60SSimon J. Gerraty	rm -f y.tab.c
1833cbdda60SSimon J. Gerraty.y.c:
1843cbdda60SSimon J. Gerraty	${YACC.y} ${.IMPSRC}
1853cbdda60SSimon J. Gerraty	mv y.tab.c ${.TARGET}
1863cbdda60SSimon J. Gerraty.y.o:
1873cbdda60SSimon J. Gerraty	${YACC.y} ${.IMPSRC}
1883cbdda60SSimon J. Gerraty	${COMPILE.c} -o ${.TARGET} y.tab.c
1893cbdda60SSimon J. Gerraty	rm -f y.tab.c
1903cbdda60SSimon J. Gerraty
1913cbdda60SSimon J. Gerraty# Shell
1923cbdda60SSimon J. Gerraty.sh:
1933cbdda60SSimon J. Gerraty	rm -f ${.TARGET}
1943cbdda60SSimon J. Gerraty	cp ${.IMPSRC} ${.TARGET}
1951d3f2ddcSSimon J. Gerraty	chmod a+x ${.TARGET}
196