1321964Ssjg# $Id: OSF1.mk,v 1.8 2017/05/05 18:02:16 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 14321964Ssjg.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 80246149SsjgPC= pc 81246149SsjgPFLAGS= 82246149SsjgCOMPILE.p= ${PC} ${PFLAGS} ${CPPFLAGS} -c 83246149SsjgLINK.p= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS} 84246149Ssjg 85246149SsjgSHELL= sh 86246149Ssjg 87246149Ssjg.if exists(/usr/local/bin/bison) || exists(/opt/gnu/bin/bison) 88246149SsjgYACC= bison -y 89246149Ssjg.else 90246149SsjgYACC= yacc 91246149Ssjg.endif 92246149SsjgYFLAGS= -d 93246149SsjgYACC.y= ${YACC} ${YFLAGS} 94246149Ssjg 95246149Ssjg# C 96246149Ssjg.c: 97246149Ssjg ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 98246149Ssjg.c.o: 99246149Ssjg ${COMPILE.c} ${.IMPSRC} 100246149Ssjg.c.a: 101246149Ssjg ${COMPILE.c} ${.IMPSRC} 102246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 103246149Ssjg rm -f $*.o 104246149Ssjg 105246149Ssjg# C++ 106321964Ssjg${CXX_SUFFIXES}: 107246149Ssjg ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 108321964Ssjg${CXX_SUFFIXES:%=%.o}: 109246149Ssjg ${COMPILE.cc} ${.IMPSRC} 110321964Ssjg${CXX_SUFFIXES:%=%.a}: 111246149Ssjg ${COMPILE.cc} ${.IMPSRC} 112246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 113246149Ssjg rm -f $*.o 114246149Ssjg 115246149Ssjg# Fortran/Ratfor 116246149Ssjg.f: 117246149Ssjg ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 118246149Ssjg.f.o: 119246149Ssjg ${COMPILE.f} ${.IMPSRC} 120246149Ssjg.f.a: 121246149Ssjg ${COMPILE.f} ${.IMPSRC} 122246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 123246149Ssjg rm -f $*.o 124246149Ssjg 125246149Ssjg.F: 126246149Ssjg ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 127246149Ssjg.F.o: 128246149Ssjg ${COMPILE.F} ${.IMPSRC} 129246149Ssjg.F.a: 130246149Ssjg ${COMPILE.F} ${.IMPSRC} 131246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 132246149Ssjg rm -f $*.o 133246149Ssjg 134246149Ssjg.r: 135246149Ssjg ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 136246149Ssjg.r.o: 137246149Ssjg ${COMPILE.r} ${.IMPSRC} 138246149Ssjg.r.a: 139246149Ssjg ${COMPILE.r} ${.IMPSRC} 140246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 141246149Ssjg rm -f $*.o 142246149Ssjg 143246149Ssjg# Pascal 144246149Ssjg.p: 145246149Ssjg ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 146246149Ssjg.p.o: 147246149Ssjg ${COMPILE.p} ${.IMPSRC} 148246149Ssjg.p.a: 149246149Ssjg ${COMPILE.p} ${.IMPSRC} 150246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 151246149Ssjg rm -f $*.o 152246149Ssjg 153246149Ssjg# Assembly 154246149Ssjg.s: 155246149Ssjg ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 156246149Ssjg.s.o: 157246149Ssjg ${COMPILE.s} ${.IMPSRC} 158246149Ssjg.s.a: 159246149Ssjg ${COMPILE.s} ${.IMPSRC} 160246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 161246149Ssjg rm -f $*.o 162246149Ssjg.S: 163246149Ssjg ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 164246149Ssjg.S.o: 165246149Ssjg ${COMPILE.S} ${.IMPSRC} 166246149Ssjg.S.a: 167246149Ssjg ${COMPILE.S} ${.IMPSRC} 168246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 169246149Ssjg rm -f $*.o 170246149Ssjg 171246149Ssjg# Lex 172246149Ssjg.l: 173246149Ssjg ${LEX.l} ${.IMPSRC} 174246149Ssjg ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll 175246149Ssjg rm -f lex.yy.c 176246149Ssjg.l.c: 177246149Ssjg ${LEX.l} ${.IMPSRC} 178246149Ssjg mv lex.yy.c ${.TARGET} 179246149Ssjg.l.o: 180246149Ssjg ${LEX.l} ${.IMPSRC} 181246149Ssjg ${COMPILE.c} -o ${.TARGET} lex.yy.c 182246149Ssjg rm -f lex.yy.c 183246149Ssjg 184246149Ssjg# Yacc 185246149Ssjg.y: 186246149Ssjg ${YACC.y} ${.IMPSRC} 187246149Ssjg ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS} 188246149Ssjg rm -f y.tab.c 189246149Ssjg.y.c: 190246149Ssjg ${YACC.y} ${.IMPSRC} 191246149Ssjg mv y.tab.c ${.TARGET} 192246149Ssjg.y.o: 193246149Ssjg ${YACC.y} ${.IMPSRC} 194246149Ssjg ${COMPILE.c} -o ${.TARGET} y.tab.c 195246149Ssjg rm -f y.tab.c 196246149Ssjg 197246149Ssjg# Shell 198246149Ssjg.sh: 199246149Ssjg rm -f ${.TARGET} 200246149Ssjg cp ${.IMPSRC} ${.TARGET} 201