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