1*1d3f2ddcSSimon J. Gerraty# $Id: OSF1.mk,v 1.14 2022/03/25 23:43:06 sjg Exp $ 23cbdda60SSimon J. Gerraty# $NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $ 33cbdda60SSimon J. Gerraty# @(#)sys.mk 5.11 (Berkeley) 3/13/91 43cbdda60SSimon J. Gerraty 53cbdda60SSimon J. GerratyOS ?= OSF1 63cbdda60SSimon J. Gerratyunix ?= We run ${OS}. 73841c287SSimon J. GerratyROOT_GROUP ?= system 83cbdda60SSimon J. Gerraty 93cbdda60SSimon J. Gerraty# can't fine one anywhere, so just stop the dependency 103841c287SSimon J. GerratyLIBCRT0 ?= /dev/null 113cbdda60SSimon J. Gerraty 123841c287SSimon J. GerratyPATH ?=/usr/sbin:/usr/bin:/usr/ucb:/opt/gnu/bin:/usr/ccs/bin 133cbdda60SSimon J. Gerraty 14e48f47ddSSimon J. Gerraty.SUFFIXES: .out .a .ln .o .c ${CXX_SUFFIXES} .F .f .r .y .l .s .S .cl .p .h .sh .m4 153cbdda60SSimon J. Gerraty 163cbdda60SSimon J. Gerraty.LIBS: .a 173cbdda60SSimon J. Gerraty 183cbdda60SSimon J. Gerraty# no -X 193cbdda60SSimon J. GerratyLD_X= 203841c287SSimon J. GerratyLD_x ?= -x 213841c287SSimon J. GerratyLD_r ?= -r 223841c287SSimon J. GerratyAR ?= ar 23*1d3f2ddcSSimon J. GerratyARFLAGS ?= r 243841c287SSimon J. GerratyRANLIB ?= ranlib 253cbdda60SSimon J. Gerraty 263841c287SSimon J. GerratyAS ?= as 273841c287SSimon J. GerratyAS_STDIN ?= - 283cbdda60SSimon J. GerratyAFLAGS= 293841c287SSimon J. GerratyCOMPILE.s ?= ${AS} ${AFLAGS} 303841c287SSimon J. GerratyLINK.s ?= ${CC} ${AFLAGS} ${LDFLAGS} 313841c287SSimon J. GerratyCOMPILE.S ?= ${CC} ${AFLAGS} ${CPPFLAGS} -c 323841c287SSimon J. GerratyLINK.S ?= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS} 333cbdda60SSimon J. Gerraty.if exists(/opt/gnu/bin/gcc) || exists(/usr/local/bin/gcc) 343cbdda60SSimon J. GerratyCC ?= gcc 353cbdda60SSimon J. Gerraty.else 363cbdda60SSimon J. GerratyCC ?= cc -std 373cbdda60SSimon J. Gerraty.endif 383cbdda60SSimon J. Gerraty.if (${CC:T} == "gcc") 393841c287SSimon J. GerratyDBG ?= -O -g 403841c287SSimon J. GerratySTATIC ?= -static 413841c287SSimon J. GerratyDBG ?= -g 423841c287SSimon J. GerratySTATIC ?= -non_shared 433cbdda60SSimon J. Gerraty.endif 443cbdda60SSimon J. Gerraty 453841c287SSimon J. GerratyCFLAGS ?= ${DBG} 463841c287SSimon J. GerratyCOMPILE.c ?= ${CC} ${CFLAGS} ${CPPFLAGS} -c 473841c287SSimon J. GerratyLINK.c ?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} 483cbdda60SSimon J. Gerraty 493841c287SSimon J. GerratyCXX ?= g++ 503841c287SSimon J. GerratyCXXFLAGS ?= ${CFLAGS} 513841c287SSimon J. GerratyCOMPILE.cc ?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c 523841c287SSimon J. GerratyLINK.cc ?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS} 533cbdda60SSimon J. Gerraty 543841c287SSimon J. GerratyCPP ?= /usr/ccs/lib/cpp 553cbdda60SSimon J. Gerraty.if defined(DESTDIR) 563cbdda60SSimon J. GerratyCPPFLAGS+= -nostdinc -idirafter ${DESTDIR}/usr/include 573cbdda60SSimon J. Gerraty.endif 583cbdda60SSimon J. Gerraty 593841c287SSimon J. GerratyMK_DEP ?= mkdeps.sh -N 603841c287SSimon J. GerratyFC ?= f77 613841c287SSimon J. GerratyFFLAGS ?= -O 623cbdda60SSimon J. GerratyRFLAGS= 633841c287SSimon J. GerratyCOMPILE.f ?= ${FC} ${FFLAGS} -c 643841c287SSimon J. GerratyLINK.f ?= ${FC} ${FFLAGS} ${LDFLAGS} 653841c287SSimon J. GerratyCOMPILE.F ?= ${FC} ${FFLAGS} ${CPPFLAGS} -c 663841c287SSimon J. GerratyLINK.F ?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS} 673841c287SSimon J. GerratyCOMPILE.r ?= ${FC} ${FFLAGS} ${RFLAGS} -c 683841c287SSimon J. GerratyLINK.r ?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS} 693cbdda60SSimon J. Gerraty 703841c287SSimon J. GerratyLEX ?= lex 713cbdda60SSimon J. GerratyLFLAGS= 723841c287SSimon J. GerratyLEX.l ?= ${LEX} ${LFLAGS} 733cbdda60SSimon J. Gerraty 743841c287SSimon J. GerratyLD ?= ld 753cbdda60SSimon J. GerratyLDFLAGS= 763cbdda60SSimon J. Gerraty 773841c287SSimon J. GerratyLINT ?= lint 783841c287SSimon J. GerratyLINTFLAGS ?= -chapbx 793cbdda60SSimon J. Gerraty 803841c287SSimon J. GerratyPC ?= pc 813cbdda60SSimon J. GerratyPFLAGS= 823841c287SSimon J. GerratyCOMPILE.p ?= ${PC} ${PFLAGS} ${CPPFLAGS} -c 833841c287SSimon J. GerratyLINK.p ?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS} 843cbdda60SSimon J. Gerraty 853cbdda60SSimon J. Gerraty.if exists(/usr/local/bin/bison) || exists(/opt/gnu/bin/bison) 863841c287SSimon J. GerratyYACC ?= bison -y 873cbdda60SSimon J. Gerraty.else 883841c287SSimon J. GerratyYACC ?= yacc 893cbdda60SSimon J. Gerraty.endif 903841c287SSimon J. GerratyYFLAGS ?= -d 913841c287SSimon J. GerratyYACC.y ?= ${YACC} ${YFLAGS} 923cbdda60SSimon J. Gerraty 933cbdda60SSimon J. Gerraty# C 943cbdda60SSimon J. Gerraty.c: 953cbdda60SSimon J. Gerraty ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 963cbdda60SSimon J. Gerraty.c.o: 973cbdda60SSimon J. Gerraty ${COMPILE.c} ${.IMPSRC} 983cbdda60SSimon J. Gerraty.c.a: 993cbdda60SSimon J. Gerraty ${COMPILE.c} ${.IMPSRC} 1003cbdda60SSimon J. Gerraty ${AR} ${ARFLAGS} $@ $*.o 1013cbdda60SSimon J. Gerraty rm -f $*.o 1023cbdda60SSimon J. Gerraty 1033cbdda60SSimon J. Gerraty# C++ 104e48f47ddSSimon J. Gerraty${CXX_SUFFIXES}: 1053cbdda60SSimon J. Gerraty ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 106e48f47ddSSimon J. Gerraty${CXX_SUFFIXES:%=%.o}: 1073cbdda60SSimon J. Gerraty ${COMPILE.cc} ${.IMPSRC} 108e48f47ddSSimon J. Gerraty${CXX_SUFFIXES:%=%.a}: 1093cbdda60SSimon J. Gerraty ${COMPILE.cc} ${.IMPSRC} 1103cbdda60SSimon J. Gerraty ${AR} ${ARFLAGS} $@ $*.o 1113cbdda60SSimon J. Gerraty rm -f $*.o 1123cbdda60SSimon J. Gerraty 1133cbdda60SSimon J. Gerraty# Fortran/Ratfor 1143cbdda60SSimon J. Gerraty.f: 1153cbdda60SSimon J. Gerraty ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1163cbdda60SSimon J. Gerraty.f.o: 1173cbdda60SSimon J. Gerraty ${COMPILE.f} ${.IMPSRC} 1183cbdda60SSimon J. Gerraty.f.a: 1193cbdda60SSimon J. Gerraty ${COMPILE.f} ${.IMPSRC} 1203cbdda60SSimon J. Gerraty ${AR} ${ARFLAGS} $@ $*.o 1213cbdda60SSimon J. Gerraty rm -f $*.o 1223cbdda60SSimon J. Gerraty 1233cbdda60SSimon J. Gerraty.F: 1243cbdda60SSimon J. Gerraty ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1253cbdda60SSimon J. Gerraty.F.o: 1263cbdda60SSimon J. Gerraty ${COMPILE.F} ${.IMPSRC} 1273cbdda60SSimon J. Gerraty.F.a: 1283cbdda60SSimon J. Gerraty ${COMPILE.F} ${.IMPSRC} 1293cbdda60SSimon J. Gerraty ${AR} ${ARFLAGS} $@ $*.o 1303cbdda60SSimon J. Gerraty rm -f $*.o 1313cbdda60SSimon J. Gerraty 1323cbdda60SSimon J. Gerraty.r: 1333cbdda60SSimon J. Gerraty ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1343cbdda60SSimon J. Gerraty.r.o: 1353cbdda60SSimon J. Gerraty ${COMPILE.r} ${.IMPSRC} 1363cbdda60SSimon J. Gerraty.r.a: 1373cbdda60SSimon J. Gerraty ${COMPILE.r} ${.IMPSRC} 1383cbdda60SSimon J. Gerraty ${AR} ${ARFLAGS} $@ $*.o 1393cbdda60SSimon J. Gerraty rm -f $*.o 1403cbdda60SSimon J. Gerraty 1413cbdda60SSimon J. Gerraty# Pascal 1423cbdda60SSimon J. Gerraty.p: 1433cbdda60SSimon J. Gerraty ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1443cbdda60SSimon J. Gerraty.p.o: 1453cbdda60SSimon J. Gerraty ${COMPILE.p} ${.IMPSRC} 1463cbdda60SSimon J. Gerraty.p.a: 1473cbdda60SSimon J. Gerraty ${COMPILE.p} ${.IMPSRC} 1483cbdda60SSimon J. Gerraty ${AR} ${ARFLAGS} $@ $*.o 1493cbdda60SSimon J. Gerraty rm -f $*.o 1503cbdda60SSimon J. Gerraty 1513cbdda60SSimon J. Gerraty# Assembly 1523cbdda60SSimon J. Gerraty.s: 1533cbdda60SSimon J. Gerraty ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1543cbdda60SSimon J. Gerraty.s.o: 1553cbdda60SSimon J. Gerraty ${COMPILE.s} ${.IMPSRC} 1563cbdda60SSimon J. Gerraty.s.a: 1573cbdda60SSimon J. Gerraty ${COMPILE.s} ${.IMPSRC} 1583cbdda60SSimon J. Gerraty ${AR} ${ARFLAGS} $@ $*.o 1593cbdda60SSimon J. Gerraty rm -f $*.o 1603cbdda60SSimon J. Gerraty.S: 1613cbdda60SSimon J. Gerraty ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1623cbdda60SSimon J. Gerraty.S.o: 1633cbdda60SSimon J. Gerraty ${COMPILE.S} ${.IMPSRC} 1643cbdda60SSimon J. Gerraty.S.a: 1653cbdda60SSimon J. Gerraty ${COMPILE.S} ${.IMPSRC} 1663cbdda60SSimon J. Gerraty ${AR} ${ARFLAGS} $@ $*.o 1673cbdda60SSimon J. Gerraty rm -f $*.o 1683cbdda60SSimon J. Gerraty 1693cbdda60SSimon J. Gerraty# Lex 1703cbdda60SSimon J. Gerraty.l: 1713cbdda60SSimon J. Gerraty ${LEX.l} ${.IMPSRC} 1723cbdda60SSimon J. Gerraty ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll 1733cbdda60SSimon J. Gerraty rm -f lex.yy.c 1743cbdda60SSimon J. Gerraty.l.c: 1753cbdda60SSimon J. Gerraty ${LEX.l} ${.IMPSRC} 1763cbdda60SSimon J. Gerraty mv lex.yy.c ${.TARGET} 1773cbdda60SSimon J. Gerraty.l.o: 1783cbdda60SSimon J. Gerraty ${LEX.l} ${.IMPSRC} 1793cbdda60SSimon J. Gerraty ${COMPILE.c} -o ${.TARGET} lex.yy.c 1803cbdda60SSimon J. Gerraty rm -f lex.yy.c 1813cbdda60SSimon J. Gerraty 1823cbdda60SSimon J. Gerraty# Yacc 1833cbdda60SSimon J. Gerraty.y: 1843cbdda60SSimon J. Gerraty ${YACC.y} ${.IMPSRC} 1853cbdda60SSimon J. Gerraty ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS} 1863cbdda60SSimon J. Gerraty rm -f y.tab.c 1873cbdda60SSimon J. Gerraty.y.c: 1883cbdda60SSimon J. Gerraty ${YACC.y} ${.IMPSRC} 1893cbdda60SSimon J. Gerraty mv y.tab.c ${.TARGET} 1903cbdda60SSimon J. Gerraty.y.o: 1913cbdda60SSimon J. Gerraty ${YACC.y} ${.IMPSRC} 1923cbdda60SSimon J. Gerraty ${COMPILE.c} -o ${.TARGET} y.tab.c 1933cbdda60SSimon J. Gerraty rm -f y.tab.c 1943cbdda60SSimon J. Gerraty 1953cbdda60SSimon J. Gerraty# Shell 1963cbdda60SSimon J. Gerraty.sh: 1973cbdda60SSimon J. Gerraty rm -f ${.TARGET} 1983cbdda60SSimon J. Gerraty cp ${.IMPSRC} ${.TARGET} 199*1d3f2ddcSSimon J. Gerraty chmod a+x ${.TARGET} 200