1246149Ssjg# $NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $ 2246149Ssjg# @(#)sys.mk 5.11 (Berkeley) 3/13/91 3246149Ssjg 4246149SsjgOS= AIX 5246149Ssjgunix= We run ${OS}. 6246149SsjgROOT_GROUP= system 7246149Ssjg 8246149Ssjg# This needs a lot of work yet... 9246149Ssjg 10246149SsjgNOPIC=no # no shared libs? 11246149Ssjg 12246149Ssjg.SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh .m4 13246149Ssjg 14246149Ssjg.LIBS: .a 15246149Ssjg 16246149SsjgAR= ar 17246149SsjgARFLAGS= rl 18246149SsjgRANLIB= ranlib 19246149Ssjg 20246149SsjgAS= as 21246149SsjgAFLAGS= 22246149SsjgCOMPILE.s= ${AS} ${AFLAGS} 23246149SsjgLINK.s= ${CC} ${AFLAGS} ${LDFLAGS} 24246149SsjgCOMPILE.S= ${CC} ${AFLAGS} ${CPPFLAGS} -c 25246149SsjgLINK.S= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS} 26246149Ssjg.if exists(/usr/local/bin/gcc) 27246149SsjgCC= gcc 28246149SsjgDBG= -O -g 29246149SsjgSTATIC?= -static 30246149Ssjg.else 31246149SsjgCC= cc 32246149SsjgDBG= -g 33246149SsjgSTATIC= 34246149Ssjg.endif 35246149SsjgCFLAGS= ${DBG} 36246149SsjgCOMPILE.c= ${CC} ${CFLAGS} ${CPPFLAGS} -c 37246149SsjgLINK.c= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} 38246149Ssjg 39246149SsjgCXX= g++ 40246149SsjgCXXFLAGS= ${CFLAGS} 41246149SsjgCOMPILE.cc= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c 42246149SsjgLINK.cc= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS} 43246149Ssjg 44246149SsjgCPP= cpp 45246149Ssjg.if defined(DESTDIR) 46246149SsjgCPPFLAGS+= -nostdinc -idirafter ${DESTDIR}/usr/include 47246149Ssjg.endif 48246149Ssjg 49246149SsjgMK_DEP= mkdeps.sh -N 50246149SsjgFC= f77 51246149SsjgFFLAGS= -O 52246149SsjgRFLAGS= 53246149SsjgCOMPILE.f= ${FC} ${FFLAGS} -c 54246149SsjgLINK.f= ${FC} ${FFLAGS} ${LDFLAGS} 55246149SsjgCOMPILE.F= ${FC} ${FFLAGS} ${CPPFLAGS} -c 56246149SsjgLINK.F= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS} 57246149SsjgCOMPILE.r= ${FC} ${FFLAGS} ${RFLAGS} -c 58246149SsjgLINK.r= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS} 59246149Ssjg 60246149SsjgLEX= lex 61246149SsjgLFLAGS= 62246149SsjgLEX.l= ${LEX} ${LFLAGS} 63246149Ssjg 64246149SsjgLD= ld 65246149SsjgLDFLAGS= 66246149Ssjg 67246149SsjgLINT= lint 68246149SsjgLINTFLAGS= -chapbx 69246149Ssjg 70246149SsjgMAKE= bmake 71246149Ssjg 72246149SsjgPC= pc 73246149SsjgPFLAGS= 74246149SsjgCOMPILE.p= ${PC} ${PFLAGS} ${CPPFLAGS} -c 75246149SsjgLINK.p= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS} 76246149Ssjg 77246149SsjgSHELL= sh 78246149Ssjg 79246149SsjgYACC= yacc 80246149SsjgYFLAGS= -d 81246149SsjgYACC.y= ${YACC} ${YFLAGS} 82246149Ssjg 83246149Ssjg# C 84246149Ssjg.c: 85246149Ssjg ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 86246149Ssjg.c.o: 87246149Ssjg ${COMPILE.c} ${.IMPSRC} 88246149Ssjg.c.a: 89246149Ssjg ${COMPILE.c} ${.IMPSRC} 90246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 91246149Ssjg rm -f $*.o 92246149Ssjg 93246149Ssjg# C++ 94246149Ssjg.cc: 95246149Ssjg ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 96246149Ssjg.cc.o: 97246149Ssjg ${COMPILE.cc} ${.IMPSRC} 98246149Ssjg.cc.a: 99246149Ssjg ${COMPILE.cc} ${.IMPSRC} 100246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 101246149Ssjg rm -f $*.o 102246149Ssjg 103246149Ssjg.C: 104246149Ssjg ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 105246149Ssjg.C.o: 106246149Ssjg ${COMPILE.cc} ${.IMPSRC} 107246149Ssjg.C.a: 108246149Ssjg ${COMPILE.cc} ${.IMPSRC} 109246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 110246149Ssjg rm -f $*.o 111246149Ssjg 112246149Ssjg# Fortran/Ratfor 113246149Ssjg.f: 114246149Ssjg ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 115246149Ssjg.f.o: 116246149Ssjg ${COMPILE.f} ${.IMPSRC} 117246149Ssjg.f.a: 118246149Ssjg ${COMPILE.f} ${.IMPSRC} 119246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 120246149Ssjg rm -f $*.o 121246149Ssjg 122246149Ssjg.F: 123246149Ssjg ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 124246149Ssjg.F.o: 125246149Ssjg ${COMPILE.F} ${.IMPSRC} 126246149Ssjg.F.a: 127246149Ssjg ${COMPILE.F} ${.IMPSRC} 128246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 129246149Ssjg rm -f $*.o 130246149Ssjg 131246149Ssjg.r: 132246149Ssjg ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 133246149Ssjg.r.o: 134246149Ssjg ${COMPILE.r} ${.IMPSRC} 135246149Ssjg.r.a: 136246149Ssjg ${COMPILE.r} ${.IMPSRC} 137246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 138246149Ssjg rm -f $*.o 139246149Ssjg 140246149Ssjg# Pascal 141246149Ssjg.p: 142246149Ssjg ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 143246149Ssjg.p.o: 144246149Ssjg ${COMPILE.p} ${.IMPSRC} 145246149Ssjg.p.a: 146246149Ssjg ${COMPILE.p} ${.IMPSRC} 147246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 148246149Ssjg rm -f $*.o 149246149Ssjg 150246149Ssjg# Assembly 151246149Ssjg.s: 152246149Ssjg ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 153246149Ssjg.s.o: 154246149Ssjg ${COMPILE.s} -o ${.TARGET} ${.IMPSRC} 155246149Ssjg.s.a: 156246149Ssjg ${COMPILE.s} ${.IMPSRC} 157246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 158246149Ssjg rm -f $*.o 159246149Ssjg.S: 160246149Ssjg ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 161246149Ssjg.S.o: 162246149Ssjg ${COMPILE.S} ${.IMPSRC} 163246149Ssjg.S.a: 164246149Ssjg ${COMPILE.S} ${.IMPSRC} 165246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 166246149Ssjg rm -f $*.o 167246149Ssjg 168246149Ssjg# Lex 169246149Ssjg.l: 170246149Ssjg ${LEX.l} ${.IMPSRC} 171246149Ssjg ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll 172246149Ssjg rm -f lex.yy.c 173246149Ssjg.l.c: 174246149Ssjg ${LEX.l} ${.IMPSRC} 175246149Ssjg mv lex.yy.c ${.TARGET} 176246149Ssjg.l.o: 177246149Ssjg ${LEX.l} ${.IMPSRC} 178246149Ssjg ${COMPILE.c} -o ${.TARGET} lex.yy.c 179246149Ssjg rm -f lex.yy.c 180246149Ssjg 181246149Ssjg# Yacc 182246149Ssjg.y: 183246149Ssjg ${YACC.y} ${.IMPSRC} 184246149Ssjg ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS} 185246149Ssjg rm -f y.tab.c 186246149Ssjg.y.c: 187246149Ssjg ${YACC.y} ${.IMPSRC} 188246149Ssjg mv y.tab.c ${.TARGET} 189246149Ssjg.y.o: 190246149Ssjg ${YACC.y} ${.IMPSRC} 191246149Ssjg ${COMPILE.c} -o ${.TARGET} y.tab.c 192246149Ssjg rm -f y.tab.c 193246149Ssjg 194246149Ssjg# Shell 195246149Ssjg.sh: 196246149Ssjg rm -f ${.TARGET} 197246149Ssjg cp ${.IMPSRC} ${.TARGET} 198