IRIX.mk revision 246149
1169689Skan# $NetBSD: IRIX.sys.mk,v 1.2 2002/12/24 23:03:27 jschauma Exp $ 2169689Skan# @(#)sys.mk 8.2 (Berkeley) 3/21/94 3169689Skan 4169689Skan.if ${.PARSEFILE} == "sys.mk" 5169689Skan.ifndef ROOT_GROUP 6169689SkanOS!= uname -s 7169689SkanROOT_GROUP!= sed -n /:0:/s/:.*//p /etc/group 8169689Skan.MAKEOVERRIDES+= OS ROOT_GROUP 9169689Skan.endif 10169689Skanunix?= We run ${OS}. 11169689Skan.endif 12169689Skan 13169689Skan.SUFFIXES: .out .a .ln .o .s .S .c .cc .cpp .cxx .C .F .f .r .y .l .cl .p .h 14169689Skan.SUFFIXES: .sh .m4 15169689Skan 16169689Skan.LIBS: .a 17169689Skan 18169689SkanAR?= ar 19169689SkanARFLAGS?= rl 20169689SkanRANLIB?= ranlib 21169689Skan 22169689SkanAS?= as 23169689SkanAFLAGS?= 24169689SkanCOMPILE.s?= ${CC} ${AFLAGS} -c 25169689SkanLINK.s?= ${CC} ${AFLAGS} ${LDFLAGS} 26169689SkanCOMPILE.S?= ${CC} ${AFLAGS} ${CPPFLAGS} -c -traditional-cpp 27169689SkanLINK.S?= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS} 28169689Skan 29169689SkanCC?= cc 30169689SkanNOGCCERROR?= # defined 31169689SkanDBG?= -O2 32169689SkanCFLAGS?= ${DBG} 33169689SkanCOMPILE.c?= ${CC} ${CFLAGS} ${CPPFLAGS} -c 34169689SkanLINK.c?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} 35169689Skan 36169689SkanCXX?= CC 37169689SkanCXXFLAGS?= ${CFLAGS} 38169689SkanCOMPILE.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c 39169689SkanLINK.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS} 40169689Skan 41169689SkanOBJC?= ${CC} 42169689SkanOBJCFLAGS?= ${CFLAGS} 43169689SkanCOMPILE.m?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c 44169689SkanLINK.m?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS} 45169689Skan 46169689SkanCPP?= CC 47169689SkanCPPFLAGS?= 48169689Skan 49169689SkanFC?= f77 50169689SkanFFLAGS?= -O 51169689SkanRFLAGS?= 52169689SkanCOMPILE.f?= ${FC} ${FFLAGS} -c 53169689SkanLINK.f?= ${FC} ${FFLAGS} ${LDFLAGS} 54169689SkanCOMPILE.F?= ${FC} ${FFLAGS} ${CPPFLAGS} -c 55169689SkanLINK.F?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS} 56169689SkanCOMPILE.r?= ${FC} ${FFLAGS} ${RFLAGS} -c 57169689SkanLINK.r?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS} 58169689Skan 59169689SkanINSTALL?= ${PREFIX}/bin/install-sh 60169689Skan 61169689SkanLEX?= lex 62169689SkanLFLAGS?= 63169689SkanLEX.l?= ${LEX} ${LFLAGS} 64169689Skan 65169689SkanLD?= ld 66169689SkanLDFLAGS?= 67169689Skan 68169689SkanLINT?= lint 69169689SkanLINTFLAGS?= -chapbxzF 70169689Skan 71169689SkanLORDER?= lorder 72169689Skan 73169689SkanMAKE?= make 74169689Skan 75169689SkanNM?= nm 76169689Skan 77169689SkanPC?= pc 78169689SkanPFLAGS?= 79169689SkanCOMPILE.p?= ${PC} ${PFLAGS} ${CPPFLAGS} -c 80169689SkanLINK.p?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS} 81169689Skan 82169689SkanSHELL?= sh 83169689Skan 84169689SkanSIZE?= size 85169689Skan 86169689SkanTSORT?= tsort -q 87169689Skan 88169689SkanYACC?= yacc 89169689SkanYFLAGS?= 90169689SkanYACC.y?= ${YACC} ${YFLAGS} 91169689Skan 92169689Skan# C 93169689Skan.c: 94169689Skan ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 95169689Skan.c.o: 96169689Skan ${COMPILE.c} ${.IMPSRC} 97169689Skan.c.a: 98169689Skan ${COMPILE.c} ${.IMPSRC} 99169689Skan ${AR} ${ARFLAGS} $@ $*.o 100169689Skan rm -f $*.o 101169689Skan.c.ln: 102169689Skan ${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC} 103169689Skan 104169689Skan# C++ 105169689Skan.cc .cpp .cxx .C: 106169689Skan ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 107169689Skan.cc.o .cpp.o .cxx.o .C.o: 108169689Skan ${COMPILE.cc} ${.IMPSRC} 109169689Skan.cc.a .cpp.a .cxx.a .C.a: 110169689Skan ${COMPILE.cc} ${.IMPSRC} 111169689Skan ${AR} ${ARFLAGS} $@ $*.o 112169689Skan rm -f $*.o 113169689Skan 114169689Skan# Fortran/Ratfor 115169689Skan.f: 116169689Skan ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 117169689Skan.f.o: 118169689Skan ${COMPILE.f} ${.IMPSRC} 119169689Skan.f.a: 120169689Skan ${COMPILE.f} ${.IMPSRC} 121169689Skan ${AR} ${ARFLAGS} $@ $*.o 122169689Skan rm -f $*.o 123169689Skan 124169689Skan.F: 125169689Skan ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 126169689Skan.F.o: 127169689Skan ${COMPILE.F} ${.IMPSRC} 128169689Skan.F.a: 129169689Skan ${COMPILE.F} ${.IMPSRC} 130169689Skan ${AR} ${ARFLAGS} $@ $*.o 131169689Skan rm -f $*.o 132169689Skan 133169689Skan.r: 134169689Skan ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 135169689Skan.r.o: 136169689Skan ${COMPILE.r} ${.IMPSRC} 137169689Skan.r.a: 138169689Skan ${COMPILE.r} ${.IMPSRC} 139169689Skan ${AR} ${ARFLAGS} $@ $*.o 140169689Skan rm -f $*.o 141169689Skan 142169689Skan# Pascal 143169689Skan.p: 144169689Skan ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 145169689Skan.p.o: 146169689Skan ${COMPILE.p} ${.IMPSRC} 147169689Skan.p.a: 148169689Skan ${COMPILE.p} ${.IMPSRC} 149169689Skan ${AR} ${ARFLAGS} $@ $*.o 150169689Skan rm -f $*.o 151169689Skan 152169689Skan# Assembly 153169689Skan.s: 154169689Skan ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 155169689Skan.s.o: 156169689Skan ${COMPILE.s} ${.IMPSRC} 157169689Skan.s.a: 158169689Skan ${COMPILE.s} ${.IMPSRC} 159169689Skan ${AR} ${ARFLAGS} $@ $*.o 160169689Skan rm -f $*.o 161169689Skan.S: 162169689Skan ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 163169689Skan.S.o: 164169689Skan ${COMPILE.S} ${.IMPSRC} 165169689Skan.S.a: 166169689Skan ${COMPILE.S} ${.IMPSRC} 167169689Skan ${AR} ${ARFLAGS} $@ $*.o 168169689Skan rm -f $*.o 169169689Skan 170169689Skan# Lex 171169689Skan.l: 172169689Skan ${LEX.l} ${.IMPSRC} 173169689Skan ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll 174169689Skan rm -f lex.yy.c 175169689Skan.l.c: 176169689Skan ${LEX.l} ${.IMPSRC} 177169689Skan mv lex.yy.c ${.TARGET} 178169689Skan.l.o: 179169689Skan ${LEX.l} ${.IMPSRC} 180169689Skan ${COMPILE.c} -o ${.TARGET} lex.yy.c 181169689Skan rm -f lex.yy.c 182169689Skan 183169689Skan# Yacc 184169689Skan.y: 185169689Skan ${YACC.y} ${.IMPSRC} 186169689Skan ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS} 187169689Skan rm -f y.tab.c 188169689Skan.y.c: 189169689Skan ${YACC.y} ${.IMPSRC} 190169689Skan mv y.tab.c ${.TARGET} 191169689Skan.y.o: 192169689Skan ${YACC.y} ${.IMPSRC} 193169689Skan ${COMPILE.c} -o ${.TARGET} y.tab.c 194169689Skan rm -f y.tab.c 195169689Skan 196169689Skan# Shell 197169689Skan.sh: 198169689Skan rm -f ${.TARGET} 199169689Skan cp ${.IMPSRC} ${.TARGET} 200169689Skan