xref: /freebsd/contrib/bmake/mk/sys/Darwin.mk (revision 1d3f2ddc32fc37e4835aa5a51eabc8696c1e8114)
13cbdda60SSimon J. Gerraty#	$NetBSD: Darwin.sys.mk,v 1.3 2003/02/16 09:44:41 grant Exp $
23cbdda60SSimon J. Gerraty#	@(#)sys.mk	8.2 (Berkeley) 3/21/94
33cbdda60SSimon J. Gerraty
43841c287SSimon J. GerratyOS ?=		Darwin
53cbdda60SSimon J. Gerratyunix ?=		We run ${OS}.
63cbdda60SSimon J. Gerraty
749caa483SSimon J. Gerraty.SUFFIXES: .out .a .ln .o .s .S .c .m ${CXX_SUFFIXES} .F .f .r .y .l .cl .p .h
83cbdda60SSimon J. Gerraty.SUFFIXES: .sh .m4 .dylib
93cbdda60SSimon J. Gerraty
103cbdda60SSimon J. Gerraty.LIBS:		.a .dylib
113cbdda60SSimon J. Gerraty
123841c287SSimon J. GerratySHLIBEXT  ?=	.dylib
133841c287SSimon J. GerratyHOST_LIBEXT  ?=	.dylib
143841c287SSimon J. GerratyDSHLIBEXT  ?=	.dylib
153cbdda60SSimon J. Gerraty
163cbdda60SSimon J. GerratyAR ?=		ar
17*1d3f2ddcSSimon J. GerratyARFLAGS ?=	r
183cbdda60SSimon J. GerratyRANLIB =
193cbdda60SSimon J. Gerraty
203cbdda60SSimon J. GerratyAS ?=		as
213cbdda60SSimon J. GerratyAFLAGS ?=
223cbdda60SSimon J. GerratyCOMPILE.s ?=	${AS} ${AFLAGS}
233cbdda60SSimon J. GerratyLINK.s ?=	${CC} ${AFLAGS} ${LDFLAGS}
243cbdda60SSimon J. GerratyCOMPILE.S ?=	${CC} ${AFLAGS} ${CPPFLAGS} -c
253cbdda60SSimon J. GerratyLINK.S ?=	${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
263cbdda60SSimon J. Gerraty
2749caa483SSimon J. GerratyPIPE ?=		-pipe
2849caa483SSimon J. Gerraty
2949caa483SSimon J. Gerraty.if exists(/usr/bin/clang)
3049caa483SSimon J. GerratyCC ?=		cc ${PIPE}
3149caa483SSimon J. GerratyCXX ?=		c++
3249caa483SSimon J. Gerraty.elif exists(/usr/bin/gcc)
3349caa483SSimon J. GerratyCC ?=		gcc ${PIPE}
343cbdda60SSimon J. Gerraty.else
3549caa483SSimon J. GerratyCC ?=		cc ${PIPE}
363cbdda60SSimon J. Gerraty.endif
373cbdda60SSimon J. GerratyDBG ?=		-O2
383cbdda60SSimon J. GerratyCFLAGS ?=	${DBG}
393cbdda60SSimon J. GerratyCOMPILE.c ?=	${CC} ${CFLAGS} ${CPPFLAGS} -c
403cbdda60SSimon J. GerratyLINK.c ?=	${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
413cbdda60SSimon J. Gerraty
423cbdda60SSimon J. Gerraty.if exists(/usr/bin/g++)
433cbdda60SSimon J. GerratyCXX ?=		g++
443cbdda60SSimon J. Gerraty.else
453cbdda60SSimon J. GerratyCXX ?=		c++
463cbdda60SSimon J. Gerraty.endif
473cbdda60SSimon J. GerratyCXXFLAGS ?=	${CFLAGS}
483cbdda60SSimon J. GerratyCOMPILE.cc ?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
493cbdda60SSimon J. GerratyLINK.cc ?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
503cbdda60SSimon J. Gerraty
513cbdda60SSimon J. GerratyOBJC ?=		${CC}
523cbdda60SSimon J. GerratyOBJCFLAGS ?=	${CFLAGS}
533cbdda60SSimon J. GerratyCOMPILE.m ?=	${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c
543cbdda60SSimon J. GerratyLINK.m ?=	${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS}
553cbdda60SSimon J. Gerraty
563cbdda60SSimon J. GerratyCPP ?=		cpp
573841c287SSimon J. GerratyNOLINT ?=		1
583cbdda60SSimon J. GerratyCPPFLAGS ?=
593cbdda60SSimon J. Gerraty
6049caa483SSimon J. GerratyMK_DEP ?=	mkdep
613cbdda60SSimon J. Gerraty
623cbdda60SSimon J. GerratyFC ?=		f77
633cbdda60SSimon J. GerratyFFLAGS ?=	-O
643cbdda60SSimon J. GerratyRFLAGS ?=
653cbdda60SSimon J. GerratyCOMPILE.f ?=	${FC} ${FFLAGS} -c
663cbdda60SSimon J. GerratyLINK.f ?=	${FC} ${FFLAGS} ${LDFLAGS}
673cbdda60SSimon J. GerratyCOMPILE.F ?=	${FC} ${FFLAGS} ${CPPFLAGS} -c
683cbdda60SSimon J. GerratyLINK.F ?=	${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
693cbdda60SSimon J. GerratyCOMPILE.r ?=	${FC} ${FFLAGS} ${RFLAGS} -c
703cbdda60SSimon J. GerratyLINK.r ?=	${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
713cbdda60SSimon J. Gerraty
723cbdda60SSimon J. GerratyINSTALL ?=	install
733cbdda60SSimon J. Gerraty
743cbdda60SSimon J. GerratyLEX ?=		lex
753cbdda60SSimon J. GerratyLFLAGS ?=
763cbdda60SSimon J. GerratyLEX.l ?=		${LEX} ${LFLAGS}
773cbdda60SSimon J. Gerraty
783cbdda60SSimon J. GerratyLD ?=		ld
793cbdda60SSimon J. GerratyLDFLAGS ?=
803cbdda60SSimon J. Gerraty
813841c287SSimon J. GerratySHLIB_TEENY  ?= 0
823841c287SSimon J. GerratySHLIB_MINOR  ?= 0
833cbdda60SSimon J. Gerraty
843841c287SSimon J. GerratyMKPICLIB  ?= no
853841c287SSimon J. GerratyLIBEXT  ?= .dylib
863cbdda60SSimon J. Gerraty
873cbdda60SSimon J. GerratyLINT ?=		lint
883cbdda60SSimon J. GerratyLINTFLAGS ?=	-chapbx
893cbdda60SSimon J. Gerraty
903cbdda60SSimon J. GerratyLORDER ?=	lorder
913cbdda60SSimon J. Gerraty
923cbdda60SSimon J. GerratyNM ?=		nm
933cbdda60SSimon J. Gerraty
943cbdda60SSimon J. GerratyPC ?=		pc
953cbdda60SSimon J. GerratyPFLAGS ?=
963cbdda60SSimon J. GerratyCOMPILE.p ?=	${PC} ${PFLAGS} ${CPPFLAGS} -c
973cbdda60SSimon J. GerratyLINK.p ?=	${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
983cbdda60SSimon J. Gerraty
993cbdda60SSimon J. GerratySIZE ?=		size
1003cbdda60SSimon J. Gerraty
1013cbdda60SSimon J. GerratyTSORT ?=		tsort -q
1023cbdda60SSimon J. Gerraty
1033cbdda60SSimon J. GerratyYACC ?=		bison -y
1043cbdda60SSimon J. GerratyYFLAGS ?=	-d
1053cbdda60SSimon J. GerratyYACC.y ?=	${YACC} ${YFLAGS}
1063cbdda60SSimon J. Gerraty
1073cbdda60SSimon J. Gerraty# C
1083cbdda60SSimon J. Gerraty.c:
1093cbdda60SSimon J. Gerraty	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1103cbdda60SSimon J. Gerraty.c.o:
1113cbdda60SSimon J. Gerraty	${COMPILE.c} ${.IMPSRC}
1123cbdda60SSimon J. Gerraty.c.a:
1133cbdda60SSimon J. Gerraty	${COMPILE.c} ${.IMPSRC}
1143cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1153cbdda60SSimon J. Gerraty	rm -f $*.o
1163cbdda60SSimon J. Gerraty
1173cbdda60SSimon J. Gerraty# C++
118e48f47ddSSimon J. Gerraty${CXX_SUFFIXES}:
1193cbdda60SSimon J. Gerraty	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
120e48f47ddSSimon J. Gerraty${CXX_SUFFIXES:%=%.o}:
1213cbdda60SSimon J. Gerraty	${COMPILE.cc} ${.IMPSRC}
122e48f47ddSSimon J. Gerraty${CXX_SUFFIXES:%=%.a}:
1233cbdda60SSimon J. Gerraty	${COMPILE.cc} ${.IMPSRC}
1243cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1253cbdda60SSimon J. Gerraty	rm -f $*.o
1263cbdda60SSimon J. Gerraty
12749caa483SSimon J. Gerraty# Objective-C
12849caa483SSimon J. Gerraty.m:
12949caa483SSimon J. Gerraty	${LINK.m} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
13049caa483SSimon J. Gerraty.m.o:
13149caa483SSimon J. Gerraty	${COMPILE.m} ${.IMPSRC}
13249caa483SSimon J. Gerraty.m.a:
13349caa483SSimon J. Gerraty	${COMPILE.m} ${.IMPSRC}
13449caa483SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
13549caa483SSimon J. Gerraty	rm -f $*.o
13649caa483SSimon J. Gerraty
1373cbdda60SSimon J. Gerraty# Fortran/Ratfor
1383cbdda60SSimon J. Gerraty.f:
1393cbdda60SSimon J. Gerraty	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1403cbdda60SSimon J. Gerraty.f.o:
1413cbdda60SSimon J. Gerraty	${COMPILE.f} ${.IMPSRC}
1423cbdda60SSimon J. Gerraty.f.a:
1433cbdda60SSimon J. Gerraty	${COMPILE.f} ${.IMPSRC}
1443cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1453cbdda60SSimon J. Gerraty	rm -f $*.o
1463cbdda60SSimon J. Gerraty
1473cbdda60SSimon J. Gerraty.F:
1483cbdda60SSimon J. Gerraty	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1493cbdda60SSimon J. Gerraty.F.o:
1503cbdda60SSimon J. Gerraty	${COMPILE.F} ${.IMPSRC}
1513cbdda60SSimon J. Gerraty.F.a:
1523cbdda60SSimon J. Gerraty	${COMPILE.F} ${.IMPSRC}
1533cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1543cbdda60SSimon J. Gerraty	rm -f $*.o
1553cbdda60SSimon J. Gerraty
1563cbdda60SSimon J. Gerraty.r:
1573cbdda60SSimon J. Gerraty	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1583cbdda60SSimon J. Gerraty.r.o:
1593cbdda60SSimon J. Gerraty	${COMPILE.r} ${.IMPSRC}
1603cbdda60SSimon J. Gerraty.r.a:
1613cbdda60SSimon J. Gerraty	${COMPILE.r} ${.IMPSRC}
1623cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1633cbdda60SSimon J. Gerraty	rm -f $*.o
1643cbdda60SSimon J. Gerraty
1653cbdda60SSimon J. Gerraty# Pascal
1663cbdda60SSimon J. Gerraty.p:
1673cbdda60SSimon J. Gerraty	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1683cbdda60SSimon J. Gerraty.p.o:
1693cbdda60SSimon J. Gerraty	${COMPILE.p} ${.IMPSRC}
1703cbdda60SSimon J. Gerraty.p.a:
1713cbdda60SSimon J. Gerraty	${COMPILE.p} ${.IMPSRC}
1723cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1733cbdda60SSimon J. Gerraty	rm -f $*.o
1743cbdda60SSimon J. Gerraty
1753cbdda60SSimon J. Gerraty# Assembly
1763cbdda60SSimon J. Gerraty.s:
1773cbdda60SSimon J. Gerraty	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1783cbdda60SSimon J. Gerraty.s.o:
1793cbdda60SSimon J. Gerraty	${COMPILE.s} -o ${.TARGET} ${.IMPSRC}
1803cbdda60SSimon J. Gerraty.s.a:
1813cbdda60SSimon J. Gerraty	${COMPILE.s} ${.IMPSRC}
1823cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1833cbdda60SSimon J. Gerraty	rm -f $*.o
1843cbdda60SSimon J. Gerraty.S:
1853cbdda60SSimon J. Gerraty	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1863cbdda60SSimon J. Gerraty.S.o:
1873cbdda60SSimon J. Gerraty	${COMPILE.S} ${.IMPSRC}
1883cbdda60SSimon J. Gerraty.S.a:
1893cbdda60SSimon J. Gerraty	${COMPILE.S} ${.IMPSRC}
1903cbdda60SSimon J. Gerraty	${AR} ${ARFLAGS} $@ $*.o
1913cbdda60SSimon J. Gerraty	rm -f $*.o
1923cbdda60SSimon J. Gerraty
1933cbdda60SSimon J. Gerraty# Lex
1943cbdda60SSimon J. Gerraty.l:
1953cbdda60SSimon J. Gerraty	${LEX.l} ${.IMPSRC}
1963cbdda60SSimon J. Gerraty	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
1973cbdda60SSimon J. Gerraty	rm -f lex.yy.c
1983cbdda60SSimon J. Gerraty.l.c:
1993cbdda60SSimon J. Gerraty	${LEX.l} ${.IMPSRC}
2003cbdda60SSimon J. Gerraty	mv lex.yy.c ${.TARGET}
2013cbdda60SSimon J. Gerraty.l.o:
2023cbdda60SSimon J. Gerraty	${LEX.l} ${.IMPSRC}
2033cbdda60SSimon J. Gerraty	${COMPILE.c} -o ${.TARGET} lex.yy.c
2043cbdda60SSimon J. Gerraty	rm -f lex.yy.c
2053cbdda60SSimon J. Gerraty
2063cbdda60SSimon J. Gerraty# Yacc
2073cbdda60SSimon J. Gerraty.y:
2083cbdda60SSimon J. Gerraty	${YACC.y} ${.IMPSRC}
2093cbdda60SSimon J. Gerraty	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
2103cbdda60SSimon J. Gerraty	rm -f y.tab.c
2113cbdda60SSimon J. Gerraty.y.c:
2123cbdda60SSimon J. Gerraty	${YACC.y} ${.IMPSRC}
2133cbdda60SSimon J. Gerraty	mv y.tab.c ${.TARGET}
2143cbdda60SSimon J. Gerraty.y.o:
2153cbdda60SSimon J. Gerraty	${YACC.y} ${.IMPSRC}
2163cbdda60SSimon J. Gerraty	${COMPILE.c} -o ${.TARGET} y.tab.c
2173cbdda60SSimon J. Gerraty	rm -f y.tab.c
2183cbdda60SSimon J. Gerraty
2193cbdda60SSimon J. Gerraty# Shell
2203cbdda60SSimon J. Gerraty.sh:
2213cbdda60SSimon J. Gerraty	rm -f ${.TARGET}
2223cbdda60SSimon J. Gerraty	cp ${.IMPSRC} ${.TARGET}
223*1d3f2ddcSSimon J. Gerraty	chmod a+x ${.TARGET}
224