11590Srgrimes# $NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $ 2140392Srwatson# @(#)sys.mk 5.11 (Berkeley) 3/13/91 397377Sdes 41590SrgrimesOS= AIX 597377Sdesunix= We run ${OS}. 697377SdesROOT_GROUP= system 797377Sdes 897377Sdes# This needs a lot of work yet... 997377Sdes 101590SrgrimesNOPIC=no # no shared libs? 111590Srgrimes 121590Srgrimes.SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh .m4 131590Srgrimes 141590Srgrimes.LIBS: .a 151590Srgrimes 161590SrgrimesAR= ar 171590SrgrimesARFLAGS= rl 18140392SrwatsonRANLIB= ranlib 19140392Srwatson 20140392SrwatsonAS= as 21140392SrwatsonAFLAGS= 22140392SrwatsonCOMPILE.s= ${AS} ${AFLAGS} 23140392SrwatsonLINK.s= ${CC} ${AFLAGS} ${LDFLAGS} 24140392SrwatsonCOMPILE.S= ${CC} ${AFLAGS} ${CPPFLAGS} -c 25140392SrwatsonLINK.S= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS} 26140392Srwatson.if exists(/usr/local/bin/gcc) 27140392SrwatsonCC= gcc 28140392SrwatsonDBG= -O -g 29140392SrwatsonSTATIC?= -static 30140392Srwatson.else 31140392SrwatsonCC= cc 32140392SrwatsonDBG= -g 33140392SrwatsonSTATIC= 34140392Srwatson.endif 35140392SrwatsonCFLAGS= ${DBG} 36140392SrwatsonCOMPILE.c= ${CC} ${CFLAGS} ${CPPFLAGS} -c 37140392SrwatsonLINK.c= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} 38140392Srwatson 39140392SrwatsonCXX= g++ 40140392SrwatsonCXXFLAGS= ${CFLAGS} 41140392SrwatsonCOMPILE.cc= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c 42140392SrwatsonLINK.cc= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS} 431590Srgrimes 441590SrgrimesCPP= cpp 451590Srgrimes.if defined(DESTDIR) 461590SrgrimesCPPFLAGS+= -nostdinc -idirafter ${DESTDIR}/usr/include 471590Srgrimes.endif 481590Srgrimes 491590SrgrimesMK_DEP= mkdeps.sh -N 501590SrgrimesFC= f77 511590SrgrimesFFLAGS= -O 521590SrgrimesRFLAGS= 531590SrgrimesCOMPILE.f= ${FC} ${FFLAGS} -c 541590SrgrimesLINK.f= ${FC} ${FFLAGS} ${LDFLAGS} 551590SrgrimesCOMPILE.F= ${FC} ${FFLAGS} ${CPPFLAGS} -c 561590SrgrimesLINK.F= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS} 571590SrgrimesCOMPILE.r= ${FC} ${FFLAGS} ${RFLAGS} -c 581590SrgrimesLINK.r= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS} 591590Srgrimes 601590SrgrimesLEX= lex 6114440SmarkmLFLAGS= 621590SrgrimesLEX.l= ${LEX} ${LFLAGS} 631590Srgrimes 641590SrgrimesLD= ld 651590SrgrimesLDFLAGS= 66127848Scharnier 671590SrgrimesLINT= lint 681590SrgrimesLINTFLAGS= -chapbx 69127848Scharnier 7028099ScharnierMAKE= bmake 711590Srgrimes 72127848ScharnierPC= pc 73127848ScharnierPFLAGS= 74127848ScharnierCOMPILE.p= ${PC} ${PFLAGS} ${CPPFLAGS} -c 751590SrgrimesLINK.p= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS} 761590Srgrimes 771590SrgrimesSHELL= sh 7877220Smarkm 791590SrgrimesYACC= yacc 80161815ScsjpYFLAGS= -d 81161815ScsjpYACC.y= ${YACC} ${YFLAGS} 82161815Scsjp 83161815Scsjp# C 84161815Scsjp.c: 851590Srgrimes ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 861590Srgrimes.c.o: 87200462Sdelphij ${COMPILE.c} ${.IMPSRC} 8877220Smarkm.c.a: 891590Srgrimes ${COMPILE.c} ${.IMPSRC} 901590Srgrimes ${AR} ${ARFLAGS} $@ $*.o 9177220Smarkm rm -f $*.o 921590Srgrimes 931590Srgrimes# C++ 941590Srgrimes.cc: 951590Srgrimes ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 961590Srgrimes.cc.o: 97161815Scsjp ${COMPILE.cc} ${.IMPSRC} 9821646Sdavidn.cc.a: 9974874Smarkm ${COMPILE.cc} ${.IMPSRC} 10091745Sdes ${AR} ${ARFLAGS} $@ $*.o 10174874Smarkm rm -f $*.o 102113262Sdes 103113262Sdes.C: 104113262Sdes ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 105113262Sdes.C.o: 106113262Sdes ${COMPILE.cc} ${.IMPSRC} 107113262Sdes.C.a: 108113262Sdes ${COMPILE.cc} ${.IMPSRC} 109113262Sdes ${AR} ${ARFLAGS} $@ $*.o 110113262Sdes rm -f $*.o 111113262Sdes 112113262Sdes# Fortran/Ratfor 113113262Sdes.f: 114113262Sdes ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 115113262Sdes.f.o: 116113262Sdes ${COMPILE.f} ${.IMPSRC} 117113262Sdes.f.a: 118113262Sdes ${COMPILE.f} ${.IMPSRC} 119113262Sdes ${AR} ${ARFLAGS} $@ $*.o 12077220Smarkm rm -f $*.o 12174874Smarkm 12274874Smarkm.F: 123113262Sdes ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 124113262Sdes.F.o: 125113262Sdes ${COMPILE.F} ${.IMPSRC} 126113262Sdes.F.a: 127113262Sdes ${COMPILE.F} ${.IMPSRC} 128113262Sdes ${AR} ${ARFLAGS} $@ $*.o 129113262Sdes rm -f $*.o 130113262Sdes 131130409Smarkm.r: 132113262Sdes ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 13377220Smarkm.r.o: 1343702Spst ${COMPILE.r} ${.IMPSRC} 13577220Smarkm.r.a: 1361590Srgrimes ${COMPILE.r} ${.IMPSRC} 13777220Smarkm ${AR} ${ARFLAGS} $@ $*.o 13877220Smarkm rm -f $*.o 13977220Smarkm 14077220Smarkm# Pascal 141130409Smarkm.p: 142130409Smarkm ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 143130409Smarkm.p.o: 14477220Smarkm ${COMPILE.p} ${.IMPSRC} 14577220Smarkm.p.a: 14677220Smarkm ${COMPILE.p} ${.IMPSRC} 14777220Smarkm ${AR} ${ARFLAGS} $@ $*.o 1481590Srgrimes rm -f $*.o 14977220Smarkm 1501590Srgrimes# Assembly 151130409Smarkm.s: 152220055Sume ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 15391745Sdes.s.o: 15477220Smarkm ${COMPILE.s} -o ${.TARGET} ${.IMPSRC} 15577220Smarkm.s.a: 15683373Smarkm ${COMPILE.s} ${.IMPSRC} 15783373Smarkm ${AR} ${ARFLAGS} $@ $*.o 15883373Smarkm rm -f $*.o 15997377Sdes.S: 16077220Smarkm ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 161153985Sbrian.S.o: 162130409Smarkm ${COMPILE.S} ${.IMPSRC} 163113262Sdes.S.a: 164130409Smarkm ${COMPILE.S} ${.IMPSRC} 165130409Smarkm ${AR} ${ARFLAGS} $@ $*.o 16683373Smarkm rm -f $*.o 167179547Sdwmalone 168112695Sdavidxu# Lex 169112695Sdavidxu.l: 170161815Scsjp ${LEX.l} ${.IMPSRC} 171161815Scsjp ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll 172161815Scsjp rm -f lex.yy.c 173161815Scsjp.l.c: 17498837Sdillon ${LEX.l} ${.IMPSRC} 17577220Smarkm mv lex.yy.c ${.TARGET} 17677220Smarkm.l.o: 17710586Sjoerg ${LEX.l} ${.IMPSRC} 17877220Smarkm ${COMPILE.c} -o ${.TARGET} lex.yy.c 179105758Srwatson rm -f lex.yy.c 18077220Smarkm 181105758Srwatson# Yacc 18277220Smarkm.y: 1831590Srgrimes ${YACC.y} ${.IMPSRC} 1841590Srgrimes ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS} 1851590Srgrimes rm -f y.tab.c 1861590Srgrimes.y.c: 1871590Srgrimes ${YACC.y} ${.IMPSRC} 1881590Srgrimes mv y.tab.c ${.TARGET} 1891590Srgrimes.y.o: 1901590Srgrimes ${YACC.y} ${.IMPSRC} 1911590Srgrimes ${COMPILE.c} -o ${.TARGET} y.tab.c 1921590Srgrimes rm -f y.tab.c 1931590Srgrimes 1941590Srgrimes# Shell 195105758Srwatson.sh: 196105758Srwatson rm -f ${.TARGET} 197105758Srwatson cp ${.IMPSRC} ${.TARGET} 19830793Sguido