15f1e34d9SAlexandre Perrin# $NetBSD: IRIX.sys.mk,v 1.2 2002/12/24 23:03:27 jschauma Exp $ 25f1e34d9SAlexandre Perrin# @(#)sys.mk 8.2 (Berkeley) 3/21/94 35f1e34d9SAlexandre Perrin 45f1e34d9SAlexandre Perrin.if ${.PARSEFILE} == "sys.mk" 55f1e34d9SAlexandre Perrin.ifndef ROOT_GROUP 65f1e34d9SAlexandre PerrinOS!= uname -s 75f1e34d9SAlexandre PerrinROOT_GROUP!= sed -n /:0:/s/:.*//p /etc/group 85f1e34d9SAlexandre Perrin.MAKEOVERRIDES+= OS ROOT_GROUP 95f1e34d9SAlexandre Perrin.endif 105f1e34d9SAlexandre Perrinunix ?= We run ${OS}. 115f1e34d9SAlexandre Perrin.endif 125f1e34d9SAlexandre Perrin 13f445c897SJohn Marino.SUFFIXES: .out .a .ln .o .s .S .c ${CXX_SUFFIXES} .F .f .r .y .l .cl .p .h 145f1e34d9SAlexandre Perrin.SUFFIXES: .sh .m4 155f1e34d9SAlexandre Perrin 165f1e34d9SAlexandre Perrin.LIBS: .a 175f1e34d9SAlexandre Perrin 185f1e34d9SAlexandre PerrinAR ?= ar 19*6eef5f0cSAntonio Huete JimenezARFLAGS ?= r 205f1e34d9SAlexandre PerrinRANLIB ?= ranlib 215f1e34d9SAlexandre Perrin 225f1e34d9SAlexandre PerrinAS ?= as 235f1e34d9SAlexandre PerrinAFLAGS ?= 245f1e34d9SAlexandre PerrinCOMPILE.s ?= ${CC} ${AFLAGS} -c 255f1e34d9SAlexandre PerrinLINK.s ?= ${CC} ${AFLAGS} ${LDFLAGS} 265f1e34d9SAlexandre PerrinCOMPILE.S ?= ${CC} ${AFLAGS} ${CPPFLAGS} -c -traditional-cpp 275f1e34d9SAlexandre PerrinLINK.S ?= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS} 285f1e34d9SAlexandre Perrin 295f1e34d9SAlexandre PerrinCC ?= cc 305f1e34d9SAlexandre PerrinNOGCCERROR ?= # defined 315f1e34d9SAlexandre PerrinDBG ?= -O2 325f1e34d9SAlexandre PerrinCFLAGS ?= ${DBG} 335f1e34d9SAlexandre PerrinCOMPILE.c ?= ${CC} ${CFLAGS} ${CPPFLAGS} -c 345f1e34d9SAlexandre PerrinLINK.c ?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} 355f1e34d9SAlexandre Perrin 365f1e34d9SAlexandre PerrinCXX ?= CC 375f1e34d9SAlexandre PerrinCXXFLAGS ?= ${CFLAGS} 385f1e34d9SAlexandre PerrinCOMPILE.cc ?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c 395f1e34d9SAlexandre PerrinLINK.cc ?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS} 405f1e34d9SAlexandre Perrin 415f1e34d9SAlexandre PerrinOBJC ?= ${CC} 425f1e34d9SAlexandre PerrinOBJCFLAGS ?= ${CFLAGS} 435f1e34d9SAlexandre PerrinCOMPILE.m ?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c 445f1e34d9SAlexandre PerrinLINK.m ?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS} 455f1e34d9SAlexandre Perrin 465f1e34d9SAlexandre PerrinCPP ?= CC 475f1e34d9SAlexandre PerrinCPPFLAGS ?= 485f1e34d9SAlexandre Perrin 495f1e34d9SAlexandre PerrinFC ?= f77 505f1e34d9SAlexandre PerrinFFLAGS ?= -O 515f1e34d9SAlexandre PerrinRFLAGS ?= 525f1e34d9SAlexandre PerrinCOMPILE.f ?= ${FC} ${FFLAGS} -c 535f1e34d9SAlexandre PerrinLINK.f ?= ${FC} ${FFLAGS} ${LDFLAGS} 545f1e34d9SAlexandre PerrinCOMPILE.F ?= ${FC} ${FFLAGS} ${CPPFLAGS} -c 555f1e34d9SAlexandre PerrinLINK.F ?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS} 565f1e34d9SAlexandre PerrinCOMPILE.r ?= ${FC} ${FFLAGS} ${RFLAGS} -c 575f1e34d9SAlexandre PerrinLINK.r ?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS} 585f1e34d9SAlexandre Perrin 595f1e34d9SAlexandre PerrinINSTALL ?= ${PREFIX}/bin/install-sh 605f1e34d9SAlexandre Perrin 615f1e34d9SAlexandre PerrinLEX ?= lex 625f1e34d9SAlexandre PerrinLFLAGS ?= 635f1e34d9SAlexandre PerrinLEX.l ?= ${LEX} ${LFLAGS} 645f1e34d9SAlexandre Perrin 655f1e34d9SAlexandre PerrinLD ?= ld 665f1e34d9SAlexandre PerrinLDFLAGS ?= 675f1e34d9SAlexandre Perrin 685f1e34d9SAlexandre PerrinLINT ?= lint 695f1e34d9SAlexandre PerrinLINTFLAGS ?= -chapbxzF 705f1e34d9SAlexandre Perrin 715f1e34d9SAlexandre PerrinLORDER ?= lorder 725f1e34d9SAlexandre Perrin 735f1e34d9SAlexandre PerrinNM ?= nm 745f1e34d9SAlexandre Perrin 755f1e34d9SAlexandre PerrinPC ?= pc 765f1e34d9SAlexandre PerrinPFLAGS ?= 775f1e34d9SAlexandre PerrinCOMPILE.p ?= ${PC} ${PFLAGS} ${CPPFLAGS} -c 785f1e34d9SAlexandre PerrinLINK.p ?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS} 795f1e34d9SAlexandre Perrin 805f1e34d9SAlexandre PerrinSIZE ?= size 815f1e34d9SAlexandre Perrin 825f1e34d9SAlexandre PerrinTSORT ?= tsort -q 835f1e34d9SAlexandre Perrin 845f1e34d9SAlexandre PerrinYACC ?= yacc 855f1e34d9SAlexandre PerrinYFLAGS ?= 865f1e34d9SAlexandre PerrinYACC.y ?= ${YACC} ${YFLAGS} 875f1e34d9SAlexandre Perrin 885f1e34d9SAlexandre Perrin# C 895f1e34d9SAlexandre Perrin.c: 905f1e34d9SAlexandre Perrin ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 915f1e34d9SAlexandre Perrin.c.o: 925f1e34d9SAlexandre Perrin ${COMPILE.c} ${.IMPSRC} 935f1e34d9SAlexandre Perrin.c.a: 945f1e34d9SAlexandre Perrin ${COMPILE.c} ${.IMPSRC} 955f1e34d9SAlexandre Perrin ${AR} ${ARFLAGS} $@ $*.o 965f1e34d9SAlexandre Perrin rm -f $*.o 975f1e34d9SAlexandre Perrin.c.ln: 985f1e34d9SAlexandre Perrin ${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC} 995f1e34d9SAlexandre Perrin 1005f1e34d9SAlexandre Perrin# C++ 101f445c897SJohn Marino${CXX_SUFFIXES}: 1025f1e34d9SAlexandre Perrin ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 103f445c897SJohn Marino${CXX_SUFFIXES:%=%.o}: 1045f1e34d9SAlexandre Perrin ${COMPILE.cc} ${.IMPSRC} 105f445c897SJohn Marino${CXX_SUFFIXES:%=%.a}: 1065f1e34d9SAlexandre Perrin ${COMPILE.cc} ${.IMPSRC} 1075f1e34d9SAlexandre Perrin ${AR} ${ARFLAGS} $@ $*.o 1085f1e34d9SAlexandre Perrin rm -f $*.o 1095f1e34d9SAlexandre Perrin 1105f1e34d9SAlexandre Perrin# Fortran/Ratfor 1115f1e34d9SAlexandre Perrin.f: 1125f1e34d9SAlexandre Perrin ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1135f1e34d9SAlexandre Perrin.f.o: 1145f1e34d9SAlexandre Perrin ${COMPILE.f} ${.IMPSRC} 1155f1e34d9SAlexandre Perrin.f.a: 1165f1e34d9SAlexandre Perrin ${COMPILE.f} ${.IMPSRC} 1175f1e34d9SAlexandre Perrin ${AR} ${ARFLAGS} $@ $*.o 1185f1e34d9SAlexandre Perrin rm -f $*.o 1195f1e34d9SAlexandre Perrin 1205f1e34d9SAlexandre Perrin.F: 1215f1e34d9SAlexandre Perrin ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1225f1e34d9SAlexandre Perrin.F.o: 1235f1e34d9SAlexandre Perrin ${COMPILE.F} ${.IMPSRC} 1245f1e34d9SAlexandre Perrin.F.a: 1255f1e34d9SAlexandre Perrin ${COMPILE.F} ${.IMPSRC} 1265f1e34d9SAlexandre Perrin ${AR} ${ARFLAGS} $@ $*.o 1275f1e34d9SAlexandre Perrin rm -f $*.o 1285f1e34d9SAlexandre Perrin 1295f1e34d9SAlexandre Perrin.r: 1305f1e34d9SAlexandre Perrin ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1315f1e34d9SAlexandre Perrin.r.o: 1325f1e34d9SAlexandre Perrin ${COMPILE.r} ${.IMPSRC} 1335f1e34d9SAlexandre Perrin.r.a: 1345f1e34d9SAlexandre Perrin ${COMPILE.r} ${.IMPSRC} 1355f1e34d9SAlexandre Perrin ${AR} ${ARFLAGS} $@ $*.o 1365f1e34d9SAlexandre Perrin rm -f $*.o 1375f1e34d9SAlexandre Perrin 1385f1e34d9SAlexandre Perrin# Pascal 1395f1e34d9SAlexandre Perrin.p: 1405f1e34d9SAlexandre Perrin ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1415f1e34d9SAlexandre Perrin.p.o: 1425f1e34d9SAlexandre Perrin ${COMPILE.p} ${.IMPSRC} 1435f1e34d9SAlexandre Perrin.p.a: 1445f1e34d9SAlexandre Perrin ${COMPILE.p} ${.IMPSRC} 1455f1e34d9SAlexandre Perrin ${AR} ${ARFLAGS} $@ $*.o 1465f1e34d9SAlexandre Perrin rm -f $*.o 1475f1e34d9SAlexandre Perrin 1485f1e34d9SAlexandre Perrin# Assembly 1495f1e34d9SAlexandre Perrin.s: 1505f1e34d9SAlexandre Perrin ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1515f1e34d9SAlexandre Perrin.s.o: 1525f1e34d9SAlexandre Perrin ${COMPILE.s} ${.IMPSRC} 1535f1e34d9SAlexandre Perrin.s.a: 1545f1e34d9SAlexandre Perrin ${COMPILE.s} ${.IMPSRC} 1555f1e34d9SAlexandre Perrin ${AR} ${ARFLAGS} $@ $*.o 1565f1e34d9SAlexandre Perrin rm -f $*.o 1575f1e34d9SAlexandre Perrin.S: 1585f1e34d9SAlexandre Perrin ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1595f1e34d9SAlexandre Perrin.S.o: 1605f1e34d9SAlexandre Perrin ${COMPILE.S} ${.IMPSRC} 1615f1e34d9SAlexandre Perrin.S.a: 1625f1e34d9SAlexandre Perrin ${COMPILE.S} ${.IMPSRC} 1635f1e34d9SAlexandre Perrin ${AR} ${ARFLAGS} $@ $*.o 1645f1e34d9SAlexandre Perrin rm -f $*.o 1655f1e34d9SAlexandre Perrin 1665f1e34d9SAlexandre Perrin# Lex 1675f1e34d9SAlexandre Perrin.l: 1685f1e34d9SAlexandre Perrin ${LEX.l} ${.IMPSRC} 1695f1e34d9SAlexandre Perrin ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll 1705f1e34d9SAlexandre Perrin rm -f lex.yy.c 1715f1e34d9SAlexandre Perrin.l.c: 1725f1e34d9SAlexandre Perrin ${LEX.l} ${.IMPSRC} 1735f1e34d9SAlexandre Perrin mv lex.yy.c ${.TARGET} 1745f1e34d9SAlexandre Perrin.l.o: 1755f1e34d9SAlexandre Perrin ${LEX.l} ${.IMPSRC} 1765f1e34d9SAlexandre Perrin ${COMPILE.c} -o ${.TARGET} lex.yy.c 1775f1e34d9SAlexandre Perrin rm -f lex.yy.c 1785f1e34d9SAlexandre Perrin 1795f1e34d9SAlexandre Perrin# Yacc 1805f1e34d9SAlexandre Perrin.y: 1815f1e34d9SAlexandre Perrin ${YACC.y} ${.IMPSRC} 1825f1e34d9SAlexandre Perrin ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS} 1835f1e34d9SAlexandre Perrin rm -f y.tab.c 1845f1e34d9SAlexandre Perrin.y.c: 1855f1e34d9SAlexandre Perrin ${YACC.y} ${.IMPSRC} 1865f1e34d9SAlexandre Perrin mv y.tab.c ${.TARGET} 1875f1e34d9SAlexandre Perrin.y.o: 1885f1e34d9SAlexandre Perrin ${YACC.y} ${.IMPSRC} 1895f1e34d9SAlexandre Perrin ${COMPILE.c} -o ${.TARGET} y.tab.c 1905f1e34d9SAlexandre Perrin rm -f y.tab.c 1915f1e34d9SAlexandre Perrin 1925f1e34d9SAlexandre Perrin# Shell 1935f1e34d9SAlexandre Perrin.sh: 1945f1e34d9SAlexandre Perrin rm -f ${.TARGET} 1955f1e34d9SAlexandre Perrin cp ${.IMPSRC} ${.TARGET} 196*6eef5f0cSAntonio Huete Jimenez chmod a+x ${.TARGET} 197