1246149Ssjg# $NetBSD: IRIX.sys.mk,v 1.2 2002/12/24 23:03:27 jschauma Exp $ 2246149Ssjg# @(#)sys.mk 8.2 (Berkeley) 3/21/94 3246149Ssjg 4246149Ssjg.if ${.PARSEFILE} == "sys.mk" 5246149Ssjg.ifndef ROOT_GROUP 6246149SsjgOS!= uname -s 7246149SsjgROOT_GROUP!= sed -n /:0:/s/:.*//p /etc/group 8246149Ssjg.MAKEOVERRIDES+= OS ROOT_GROUP 9246149Ssjg.endif 10246149Ssjgunix?= We run ${OS}. 11246149Ssjg.endif 12246149Ssjg 13246149Ssjg.SUFFIXES: .out .a .ln .o .s .S .c .cc .cpp .cxx .C .F .f .r .y .l .cl .p .h 14246149Ssjg.SUFFIXES: .sh .m4 15246149Ssjg 16246149Ssjg.LIBS: .a 17246149Ssjg 18246149SsjgAR?= ar 19246149SsjgARFLAGS?= rl 20246149SsjgRANLIB?= ranlib 21246149Ssjg 22246149SsjgAS?= as 23246149SsjgAFLAGS?= 24246149SsjgCOMPILE.s?= ${CC} ${AFLAGS} -c 25246149SsjgLINK.s?= ${CC} ${AFLAGS} ${LDFLAGS} 26246149SsjgCOMPILE.S?= ${CC} ${AFLAGS} ${CPPFLAGS} -c -traditional-cpp 27246149SsjgLINK.S?= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS} 28246149Ssjg 29246149SsjgCC?= cc 30246149SsjgNOGCCERROR?= # defined 31246149SsjgDBG?= -O2 32246149SsjgCFLAGS?= ${DBG} 33246149SsjgCOMPILE.c?= ${CC} ${CFLAGS} ${CPPFLAGS} -c 34246149SsjgLINK.c?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} 35246149Ssjg 36246149SsjgCXX?= CC 37246149SsjgCXXFLAGS?= ${CFLAGS} 38246149SsjgCOMPILE.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c 39246149SsjgLINK.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS} 40246149Ssjg 41246149SsjgOBJC?= ${CC} 42246149SsjgOBJCFLAGS?= ${CFLAGS} 43246149SsjgCOMPILE.m?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c 44246149SsjgLINK.m?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS} 45246149Ssjg 46246149SsjgCPP?= CC 47246149SsjgCPPFLAGS?= 48246149Ssjg 49246149SsjgFC?= f77 50246149SsjgFFLAGS?= -O 51246149SsjgRFLAGS?= 52246149SsjgCOMPILE.f?= ${FC} ${FFLAGS} -c 53246149SsjgLINK.f?= ${FC} ${FFLAGS} ${LDFLAGS} 54246149SsjgCOMPILE.F?= ${FC} ${FFLAGS} ${CPPFLAGS} -c 55246149SsjgLINK.F?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS} 56246149SsjgCOMPILE.r?= ${FC} ${FFLAGS} ${RFLAGS} -c 57246149SsjgLINK.r?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS} 58246149Ssjg 59246149SsjgINSTALL?= ${PREFIX}/bin/install-sh 60246149Ssjg 61246149SsjgLEX?= lex 62246149SsjgLFLAGS?= 63246149SsjgLEX.l?= ${LEX} ${LFLAGS} 64246149Ssjg 65246149SsjgLD?= ld 66246149SsjgLDFLAGS?= 67246149Ssjg 68246149SsjgLINT?= lint 69246149SsjgLINTFLAGS?= -chapbxzF 70246149Ssjg 71246149SsjgLORDER?= lorder 72246149Ssjg 73246149SsjgMAKE?= make 74246149Ssjg 75246149SsjgNM?= nm 76246149Ssjg 77246149SsjgPC?= pc 78246149SsjgPFLAGS?= 79246149SsjgCOMPILE.p?= ${PC} ${PFLAGS} ${CPPFLAGS} -c 80246149SsjgLINK.p?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS} 81246149Ssjg 82246149SsjgSHELL?= sh 83246149Ssjg 84246149SsjgSIZE?= size 85246149Ssjg 86246149SsjgTSORT?= tsort -q 87246149Ssjg 88246149SsjgYACC?= yacc 89246149SsjgYFLAGS?= 90246149SsjgYACC.y?= ${YACC} ${YFLAGS} 91246149Ssjg 92246149Ssjg# C 93246149Ssjg.c: 94246149Ssjg ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 95246149Ssjg.c.o: 96246149Ssjg ${COMPILE.c} ${.IMPSRC} 97246149Ssjg.c.a: 98246149Ssjg ${COMPILE.c} ${.IMPSRC} 99246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 100246149Ssjg rm -f $*.o 101246149Ssjg.c.ln: 102246149Ssjg ${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC} 103246149Ssjg 104246149Ssjg# C++ 105246149Ssjg.cc .cpp .cxx .C: 106246149Ssjg ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 107246149Ssjg.cc.o .cpp.o .cxx.o .C.o: 108246149Ssjg ${COMPILE.cc} ${.IMPSRC} 109246149Ssjg.cc.a .cpp.a .cxx.a .C.a: 110246149Ssjg ${COMPILE.cc} ${.IMPSRC} 111246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 112246149Ssjg rm -f $*.o 113246149Ssjg 114246149Ssjg# Fortran/Ratfor 115246149Ssjg.f: 116246149Ssjg ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 117246149Ssjg.f.o: 118246149Ssjg ${COMPILE.f} ${.IMPSRC} 119246149Ssjg.f.a: 120246149Ssjg ${COMPILE.f} ${.IMPSRC} 121246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 122246149Ssjg rm -f $*.o 123246149Ssjg 124246149Ssjg.F: 125246149Ssjg ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 126246149Ssjg.F.o: 127246149Ssjg ${COMPILE.F} ${.IMPSRC} 128246149Ssjg.F.a: 129246149Ssjg ${COMPILE.F} ${.IMPSRC} 130246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 131246149Ssjg rm -f $*.o 132246149Ssjg 133246149Ssjg.r: 134246149Ssjg ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 135246149Ssjg.r.o: 136246149Ssjg ${COMPILE.r} ${.IMPSRC} 137246149Ssjg.r.a: 138246149Ssjg ${COMPILE.r} ${.IMPSRC} 139246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 140246149Ssjg rm -f $*.o 141246149Ssjg 142246149Ssjg# Pascal 143246149Ssjg.p: 144246149Ssjg ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 145246149Ssjg.p.o: 146246149Ssjg ${COMPILE.p} ${.IMPSRC} 147246149Ssjg.p.a: 148246149Ssjg ${COMPILE.p} ${.IMPSRC} 149246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 150246149Ssjg rm -f $*.o 151246149Ssjg 152246149Ssjg# Assembly 153246149Ssjg.s: 154246149Ssjg ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 155246149Ssjg.s.o: 156246149Ssjg ${COMPILE.s} ${.IMPSRC} 157246149Ssjg.s.a: 158246149Ssjg ${COMPILE.s} ${.IMPSRC} 159246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 160246149Ssjg rm -f $*.o 161246149Ssjg.S: 162246149Ssjg ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 163246149Ssjg.S.o: 164246149Ssjg ${COMPILE.S} ${.IMPSRC} 165246149Ssjg.S.a: 166246149Ssjg ${COMPILE.S} ${.IMPSRC} 167246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 168246149Ssjg rm -f $*.o 169246149Ssjg 170246149Ssjg# Lex 171246149Ssjg.l: 172246149Ssjg ${LEX.l} ${.IMPSRC} 173246149Ssjg ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll 174246149Ssjg rm -f lex.yy.c 175246149Ssjg.l.c: 176246149Ssjg ${LEX.l} ${.IMPSRC} 177246149Ssjg mv lex.yy.c ${.TARGET} 178246149Ssjg.l.o: 179246149Ssjg ${LEX.l} ${.IMPSRC} 180246149Ssjg ${COMPILE.c} -o ${.TARGET} lex.yy.c 181246149Ssjg rm -f lex.yy.c 182246149Ssjg 183246149Ssjg# Yacc 184246149Ssjg.y: 185246149Ssjg ${YACC.y} ${.IMPSRC} 186246149Ssjg ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS} 187246149Ssjg rm -f y.tab.c 188246149Ssjg.y.c: 189246149Ssjg ${YACC.y} ${.IMPSRC} 190246149Ssjg mv y.tab.c ${.TARGET} 191246149Ssjg.y.o: 192246149Ssjg ${YACC.y} ${.IMPSRC} 193246149Ssjg ${COMPILE.c} -o ${.TARGET} y.tab.c 194246149Ssjg rm -f y.tab.c 195246149Ssjg 196246149Ssjg# Shell 197246149Ssjg.sh: 198246149Ssjg rm -f ${.TARGET} 199246149Ssjg cp ${.IMPSRC} ${.TARGET} 200