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