1300313Ssjg# $Id: OSF1.mk,v 1.7 2016/03/22 20:45:15 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 14300313Ssjg.SUFFIXES: .out .a .ln .o .c ${CXX_SUFFIXES} .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++ 108300313Ssjg${CXX_SUFFIXES}: 109246149Ssjg ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 110300313Ssjg${CXX_SUFFIXES:%=%.o}: 111246149Ssjg ${COMPILE.cc} ${.IMPSRC} 112300313Ssjg${CXX_SUFFIXES:%=%.a}: 113246149Ssjg ${COMPILE.cc} ${.IMPSRC} 114246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 115246149Ssjg rm -f $*.o 116246149Ssjg 117246149Ssjg# Fortran/Ratfor 118246149Ssjg.f: 119246149Ssjg ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 120246149Ssjg.f.o: 121246149Ssjg ${COMPILE.f} ${.IMPSRC} 122246149Ssjg.f.a: 123246149Ssjg ${COMPILE.f} ${.IMPSRC} 124246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 125246149Ssjg rm -f $*.o 126246149Ssjg 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.r: 137246149Ssjg ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 138246149Ssjg.r.o: 139246149Ssjg ${COMPILE.r} ${.IMPSRC} 140246149Ssjg.r.a: 141246149Ssjg ${COMPILE.r} ${.IMPSRC} 142246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 143246149Ssjg rm -f $*.o 144246149Ssjg 145246149Ssjg# Pascal 146246149Ssjg.p: 147246149Ssjg ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 148246149Ssjg.p.o: 149246149Ssjg ${COMPILE.p} ${.IMPSRC} 150246149Ssjg.p.a: 151246149Ssjg ${COMPILE.p} ${.IMPSRC} 152246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 153246149Ssjg rm -f $*.o 154246149Ssjg 155246149Ssjg# Assembly 156246149Ssjg.s: 157246149Ssjg ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 158246149Ssjg.s.o: 159246149Ssjg ${COMPILE.s} ${.IMPSRC} 160246149Ssjg.s.a: 161246149Ssjg ${COMPILE.s} ${.IMPSRC} 162246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 163246149Ssjg rm -f $*.o 164246149Ssjg.S: 165246149Ssjg ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 166246149Ssjg.S.o: 167246149Ssjg ${COMPILE.S} ${.IMPSRC} 168246149Ssjg.S.a: 169246149Ssjg ${COMPILE.S} ${.IMPSRC} 170246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 171246149Ssjg rm -f $*.o 172246149Ssjg 173246149Ssjg# Lex 174246149Ssjg.l: 175246149Ssjg ${LEX.l} ${.IMPSRC} 176246149Ssjg ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll 177246149Ssjg rm -f lex.yy.c 178246149Ssjg.l.c: 179246149Ssjg ${LEX.l} ${.IMPSRC} 180246149Ssjg mv lex.yy.c ${.TARGET} 181246149Ssjg.l.o: 182246149Ssjg ${LEX.l} ${.IMPSRC} 183246149Ssjg ${COMPILE.c} -o ${.TARGET} lex.yy.c 184246149Ssjg rm -f lex.yy.c 185246149Ssjg 186246149Ssjg# Yacc 187246149Ssjg.y: 188246149Ssjg ${YACC.y} ${.IMPSRC} 189246149Ssjg ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS} 190246149Ssjg rm -f y.tab.c 191246149Ssjg.y.c: 192246149Ssjg ${YACC.y} ${.IMPSRC} 193246149Ssjg mv y.tab.c ${.TARGET} 194246149Ssjg.y.o: 195246149Ssjg ${YACC.y} ${.IMPSRC} 196246149Ssjg ${COMPILE.c} -o ${.TARGET} y.tab.c 197246149Ssjg rm -f y.tab.c 198246149Ssjg 199246149Ssjg# Shell 200246149Ssjg.sh: 201246149Ssjg rm -f ${.TARGET} 202246149Ssjg cp ${.IMPSRC} ${.TARGET} 203