OSF1.mk revision 246149
11541Srgrimes# $Id: OSF1.mk,v 1.6 2003/09/30 16:42:23 sjg Exp $ 21541Srgrimes# $NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $ 31541Srgrimes# @(#)sys.mk 5.11 (Berkeley) 3/13/91 41541Srgrimes 51541SrgrimesOS?= OSF1 61541Srgrimesunix?= We run ${OS}. 71541SrgrimesROOT_GROUP= system 81541Srgrimes 91541Srgrimes# can't fine one anywhere, so just stop the dependency 101541SrgrimesLIBCRT0= /dev/null 111541Srgrimes 121541SrgrimesPATH=/usr/sbin:/usr/bin:/usr/ucb:/opt/gnu/bin:/usr/ccs/bin 131541Srgrimes 141541Srgrimes.SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh .m4 151541Srgrimes 161541Srgrimes.LIBS: .a 171541Srgrimes 181541Srgrimes# no -X 191541SrgrimesLD_X= 201541SrgrimesLD_x= -x 211541SrgrimesLD_r= -r 221541SrgrimesAR= ar 231541SrgrimesARFLAGS= rl 241541SrgrimesRANLIB= ranlib 251541Srgrimes 261541SrgrimesAS= as 271541SrgrimesAS_STDIN= - 281541SrgrimesAFLAGS= 291541SrgrimesCOMPILE.s= ${AS} ${AFLAGS} 301541SrgrimesLINK.s= ${CC} ${AFLAGS} ${LDFLAGS} 311541SrgrimesCOMPILE.S= ${CC} ${AFLAGS} ${CPPFLAGS} -c 321541SrgrimesLINK.S= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS} 331541Srgrimes.if exists(/opt/gnu/bin/gcc) || exists(/usr/local/bin/gcc) 341541SrgrimesCC?= gcc 351541Srgrimes.else 361541SrgrimesCC?= cc -std 371541Srgrimes.endif 381541Srgrimes.if (${CC:T} == "gcc") 391858SdgDBG= -O -g 401541SrgrimesSTATIC= -static 411541SrgrimesDBG= -g 421549SrgrimesSTATIC= -non_shared 431549Srgrimes.endif 441541Srgrimes 451541SrgrimesCFLAGS= ${DBG} 461541SrgrimesCOMPILE.c= ${CC} ${CFLAGS} ${CPPFLAGS} -c 471541SrgrimesLINK.c= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} 481541Srgrimes 491541SrgrimesCXX= g++ 501541SrgrimesCXXFLAGS= ${CFLAGS} 511541SrgrimesCOMPILE.cc= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c 521541SrgrimesLINK.cc= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS} 531541Srgrimes 541541SrgrimesCPP= /usr/ccs/lib/cpp 551541Srgrimes.if defined(DESTDIR) 561541SrgrimesCPPFLAGS+= -nostdinc -idirafter ${DESTDIR}/usr/include 571541Srgrimes.endif 581541Srgrimes 591541SrgrimesMK_DEP= mkdeps.sh -N 601541SrgrimesFC= f77 611541SrgrimesFFLAGS= -O 621541SrgrimesRFLAGS= 631541SrgrimesCOMPILE.f= ${FC} ${FFLAGS} -c 641541SrgrimesLINK.f= ${FC} ${FFLAGS} ${LDFLAGS} 651541SrgrimesCOMPILE.F= ${FC} ${FFLAGS} ${CPPFLAGS} -c 661858SdgLINK.F= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS} 671541SrgrimesCOMPILE.r= ${FC} ${FFLAGS} ${RFLAGS} -c 681541SrgrimesLINK.r= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS} 691541Srgrimes 701541SrgrimesLEX= lex 711541SrgrimesLFLAGS= 721541SrgrimesLEX.l= ${LEX} ${LFLAGS} 731541Srgrimes 741541SrgrimesLD= ld 751541SrgrimesLDFLAGS= 761541Srgrimes 771541SrgrimesLINT= lint 781541SrgrimesLINTFLAGS= -chapbx 791541Srgrimes 801541SrgrimesMAKE= bmake 811541Srgrimes 821541SrgrimesPC= pc 831541SrgrimesPFLAGS= 841541SrgrimesCOMPILE.p= ${PC} ${PFLAGS} ${CPPFLAGS} -c 851541SrgrimesLINK.p= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS} 861541Srgrimes 871541SrgrimesSHELL= sh 881541Srgrimes 891541Srgrimes.if exists(/usr/local/bin/bison) || exists(/opt/gnu/bin/bison) 901541SrgrimesYACC= bison -y 911541Srgrimes.else 921541SrgrimesYACC= yacc 931541Srgrimes.endif 941541SrgrimesYFLAGS= -d 951541SrgrimesYACC.y= ${YACC} ${YFLAGS} 961541Srgrimes 971541Srgrimes# C 981541Srgrimes.c: 991541Srgrimes ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1001541Srgrimes.c.o: 1011541Srgrimes ${COMPILE.c} ${.IMPSRC} 1021541Srgrimes.c.a: 1031541Srgrimes ${COMPILE.c} ${.IMPSRC} 1041541Srgrimes ${AR} ${ARFLAGS} $@ $*.o 1051541Srgrimes rm -f $*.o 1061541Srgrimes 1071541Srgrimes# C++ 1081541Srgrimes.cc: 1091541Srgrimes ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1101541Srgrimes.cc.o: 1111541Srgrimes ${COMPILE.cc} ${.IMPSRC} 1121541Srgrimes.cc.a: 1131541Srgrimes ${COMPILE.cc} ${.IMPSRC} 1141541Srgrimes ${AR} ${ARFLAGS} $@ $*.o 1151541Srgrimes rm -f $*.o 1161541Srgrimes 1171541Srgrimes.C: 1181541Srgrimes ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1191541Srgrimes.C.o: 1201541Srgrimes ${COMPILE.cc} ${.IMPSRC} 1211541Srgrimes.C.a: 1221541Srgrimes ${COMPILE.cc} ${.IMPSRC} 1231541Srgrimes ${AR} ${ARFLAGS} $@ $*.o 1241541Srgrimes rm -f $*.o 1251541Srgrimes 1261541Srgrimes# Fortran/Ratfor 1271541Srgrimes.f: 1281541Srgrimes ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1291541Srgrimes.f.o: 1301541Srgrimes ${COMPILE.f} ${.IMPSRC} 1311541Srgrimes.f.a: 1321541Srgrimes ${COMPILE.f} ${.IMPSRC} 1331541Srgrimes ${AR} ${ARFLAGS} $@ $*.o 1341541Srgrimes rm -f $*.o 1351541Srgrimes 1361541Srgrimes.F: 1371541Srgrimes ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1381541Srgrimes.F.o: 1391541Srgrimes ${COMPILE.F} ${.IMPSRC} 1401541Srgrimes.F.a: 1411541Srgrimes ${COMPILE.F} ${.IMPSRC} 1421541Srgrimes ${AR} ${ARFLAGS} $@ $*.o 1431541Srgrimes rm -f $*.o 1441541Srgrimes 1451541Srgrimes.r: 1461541Srgrimes ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1471541Srgrimes.r.o: 1481541Srgrimes ${COMPILE.r} ${.IMPSRC} 1491549Srgrimes.r.a: 1501541Srgrimes ${COMPILE.r} ${.IMPSRC} 1511541Srgrimes ${AR} ${ARFLAGS} $@ $*.o 1521541Srgrimes rm -f $*.o 1531541Srgrimes 1541541Srgrimes# Pascal 1551541Srgrimes.p: 1561541Srgrimes ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1571541Srgrimes.p.o: 1581541Srgrimes ${COMPILE.p} ${.IMPSRC} 1591541Srgrimes.p.a: 1601541Srgrimes ${COMPILE.p} ${.IMPSRC} 1611541Srgrimes ${AR} ${ARFLAGS} $@ $*.o 1621541Srgrimes rm -f $*.o 1631541Srgrimes 1641541Srgrimes# Assembly 1651541Srgrimes.s: 166 ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 167.s.o: 168 ${COMPILE.s} ${.IMPSRC} 169.s.a: 170 ${COMPILE.s} ${.IMPSRC} 171 ${AR} ${ARFLAGS} $@ $*.o 172 rm -f $*.o 173.S: 174 ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 175.S.o: 176 ${COMPILE.S} ${.IMPSRC} 177.S.a: 178 ${COMPILE.S} ${.IMPSRC} 179 ${AR} ${ARFLAGS} $@ $*.o 180 rm -f $*.o 181 182# Lex 183.l: 184 ${LEX.l} ${.IMPSRC} 185 ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll 186 rm -f lex.yy.c 187.l.c: 188 ${LEX.l} ${.IMPSRC} 189 mv lex.yy.c ${.TARGET} 190.l.o: 191 ${LEX.l} ${.IMPSRC} 192 ${COMPILE.c} -o ${.TARGET} lex.yy.c 193 rm -f lex.yy.c 194 195# Yacc 196.y: 197 ${YACC.y} ${.IMPSRC} 198 ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS} 199 rm -f y.tab.c 200.y.c: 201 ${YACC.y} ${.IMPSRC} 202 mv y.tab.c ${.TARGET} 203.y.o: 204 ${YACC.y} ${.IMPSRC} 205 ${COMPILE.c} -o ${.TARGET} y.tab.c 206 rm -f y.tab.c 207 208# Shell 209.sh: 210 rm -f ${.TARGET} 211 cp ${.IMPSRC} ${.TARGET} 212