1*1d3f2ddcSSimon J. Gerraty# $Id: UnixWare.mk,v 1.10 2022/03/25 23:43:06 sjg Exp $ 23cbdda60SSimon J. Gerraty# based on "Id: SunOS.5.sys.mk,v 1.6 2003/09/30 16:42:23 sjg Exp " 33cbdda60SSimon J. Gerraty# $NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $ 43cbdda60SSimon J. Gerraty# @(#)sys.mk 5.11 (Berkeley) 3/13/91 53cbdda60SSimon J. Gerraty 63cbdda60SSimon J. GerratyOS ?= UnixWare 712904384SSimon J. GerratyOS_DEF_FLAG ?= -DUNIXWARE 83cbdda60SSimon J. Gerratyunix ?= We run ${OS}. 93841c287SSimon J. GerratyROOT_GROUP ?= root 1012904384SSimon J. GerratyDEV_TOOLS_PREFIX ?= /usr/local 113cbdda60SSimon J. Gerraty 1212904384SSimon J. Gerraty# can't find one anywhere, so just stop the dependency 133841c287SSimon J. GerratyLIBCRT0 ?= /dev/null 143cbdda60SSimon J. Gerraty 1512904384SSimon J. GerratyPATH ?= /usr/sbin:/usr/bin:/usr/ccs/bin:/usr/ccs/lib:/usr/ucb:${DEV_TOOLS_PREFIX}/bin 163cbdda60SSimon J. Gerraty 17e48f47ddSSimon J. Gerraty.SUFFIXES: .out .a .ln .o .c ${CXX_SUFFIXES} .F .f .r .y .l .s .S .cl .p .h .sh .m4 183cbdda60SSimon J. Gerraty 193cbdda60SSimon J. Gerraty.LIBS: .a 203cbdda60SSimon J. Gerraty 213cbdda60SSimon J. Gerraty# no -X 223cbdda60SSimon J. GerratyLD_X= 233cbdda60SSimon J. GerratyLD_x= 243cbdda60SSimon J. GerratyAR ?= ar 25*1d3f2ddcSSimon J. GerratyARFLAGS ?= r 263cbdda60SSimon J. GerratyRANLIB ?= : 273cbdda60SSimon J. Gerraty 283cbdda60SSimon J. GerratyAS ?= as 293cbdda60SSimon J. GerratyAS_STDIN ?= - 303cbdda60SSimon J. GerratyAFLAGS ?= 313cbdda60SSimon J. GerratyCOMPILE.s ?= ${AS} ${AFLAGS} 323cbdda60SSimon J. GerratyLINK.s ?= ${CC} ${AFLAGS} ${LDFLAGS} 333cbdda60SSimon J. GerratyCOMPILE.S ?= ${CC} ${AFLAGS} ${CPPFLAGS} -c 343cbdda60SSimon J. GerratyLINK.S ?= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS} 353cbdda60SSimon J. Gerraty 363cbdda60SSimon J. Gerraty# at least gcc 2.95 on UnixWare has no internal macro to identify the system 3712904384SSimon J. Gerraty.if exists(${DEV_TOOLS_PREFIX}/bin/gcc) 3812904384SSimon J. GerratyCC ?= gcc -pipe ${OS_DEF_FLAG} 393cbdda60SSimon J. GerratyDBG ?= -O -g 403cbdda60SSimon J. GerratySTATIC ?= -static 413cbdda60SSimon J. Gerraty.else 423cbdda60SSimon J. GerratyCC ?= cc 433cbdda60SSimon J. GerratyDBG ?= -g 443cbdda60SSimon J. GerratySTATIC ?= -Bstatic # XXX: don't know about UDK compilers 453cbdda60SSimon J. Gerraty.endif 463cbdda60SSimon J. GerratyCFLAGS ?= ${DBG} 473cbdda60SSimon J. GerratyCOMPILE.c ?= ${CC} ${CFLAGS} ${CPPFLAGS} -c 483cbdda60SSimon J. GerratyLINK.c ?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} 493cbdda60SSimon J. Gerraty 5012904384SSimon J. Gerraty.if exists(${DEV_TOOLS_PREFIX}/bin/g++) 5112904384SSimon J. GerratyCXX ?= g++ ${OS_DEF_FLAG} 523cbdda60SSimon J. Gerraty.else 533cbdda60SSimon J. GerratyCXX ?= c++ # XXX: don't know about UDK compilers 543cbdda60SSimon J. Gerraty.endif 553cbdda60SSimon J. GerratyCXXFLAGS ?= ${CFLAGS} 563cbdda60SSimon J. GerratyCOMPILE.cc ?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c 573cbdda60SSimon J. GerratyLINK.cc ?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS} 583cbdda60SSimon J. Gerraty 5912904384SSimon J. Gerraty.if exists(${DEV_TOOLS_PREFIX}/bin/cpp) 6012904384SSimon J. GerratyCPP ?= cpp 6112904384SSimon J. Gerraty.else 623cbdda60SSimon J. GerratyCPP ?= /usr/ccs/lib/cpp 6312904384SSimon J. Gerraty.endif 643cbdda60SSimon J. Gerraty.if defined(DESTDIR) 653cbdda60SSimon J. GerratyCPPFLAGS+= -nostdinc -idirafter ${DESTDIR}/usr/include 663cbdda60SSimon J. Gerraty.endif 673cbdda60SSimon J. Gerraty 683cbdda60SSimon J. GerratyMK_DEP ?= mkdeps.sh -N 6912904384SSimon J. Gerraty.if exists(${DEV_TOOLS_PREFIX}/bin/g77) 703cbdda60SSimon J. GerratyFC ?= g77 713cbdda60SSimon J. Gerraty.else 723cbdda60SSimon J. GerratyFC ?= f77 # XXX: don't know about UDK compilers 733cbdda60SSimon J. Gerraty.endif 743cbdda60SSimon J. GerratyFFLAGS ?= -O 753cbdda60SSimon J. GerratyRFLAGS ?= 763cbdda60SSimon J. GerratyCOMPILE.f ?= ${FC} ${FFLAGS} -c 773cbdda60SSimon J. GerratyLINK.f ?= ${FC} ${FFLAGS} ${LDFLAGS} 783cbdda60SSimon J. GerratyCOMPILE.F ?= ${FC} ${FFLAGS} ${CPPFLAGS} -c 793cbdda60SSimon J. GerratyLINK.F ?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS} 803cbdda60SSimon J. GerratyCOMPILE.r ?= ${FC} ${FFLAGS} ${RFLAGS} -c 813cbdda60SSimon J. GerratyLINK.r ?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS} 823cbdda60SSimon J. Gerraty 833cbdda60SSimon J. GerratyINSTALL ?= /usr/ucb/install # BSD install 843cbdda60SSimon J. Gerraty 853cbdda60SSimon J. GerratyLEX ?= lex 863cbdda60SSimon J. GerratyLFLAGS ?= 873cbdda60SSimon J. GerratyLEX.l ?= ${LEX} ${LFLAGS} 883cbdda60SSimon J. Gerraty 893cbdda60SSimon J. GerratyLD ?= ld 903cbdda60SSimon J. GerratyLDFLAGS ?= 913cbdda60SSimon J. Gerraty 923cbdda60SSimon J. GerratyLIBC ?= ${DESTDIR}/usr/ccs/lib/libc.a 933cbdda60SSimon J. GerratyLIBCOMPAT ?= 943cbdda60SSimon J. GerratyLIBCRYPT ?= ${DESTDIR}/usr/lib/libcrypt.a 953cbdda60SSimon J. GerratyLIBCURSES ?= ${DESTDIR}/usr/ccs/lib/libcurses.a 963cbdda60SSimon J. GerratyLIBDBM ?= 973cbdda60SSimon J. GerratyLIBDES ?= 983cbdda60SSimon J. GerratyLIBEDIT ?= 993cbdda60SSimon J. GerratyLIBGCC ?= 1003cbdda60SSimon J. GerratyLIBKDB ?= 1013cbdda60SSimon J. GerratyLIBKRB ?= 1023cbdda60SSimon J. GerratyLIBKVM ?= 1033cbdda60SSimon J. GerratyLIBL ?= ${DESTDIR}/usr/ccs/lib/libl.a 1043cbdda60SSimon J. GerratyLIBM ?= ${DESTDIR}/usr/ccs/lib/libm.a 1053cbdda60SSimon J. GerratyLIBMP ?= 1063cbdda60SSimon J. GerratyLIBPC ?= 1073cbdda60SSimon J. GerratyLIBPCAP ?= 1083cbdda60SSimon J. GerratyLIBPLOT ?= 1093cbdda60SSimon J. GerratyLIBRESOLV ?= 1103cbdda60SSimon J. GerratyLIBRPCSVC ?= ${DESTDIR}/usr/lib/librpcsvc.a 1113cbdda60SSimon J. GerratyLIBSKEY ?= ${DESTDIR}/usr/lib/libskey.a 1123cbdda60SSimon J. GerratyLIBTERMCAP ?= ${DESTDIR}/usr/ccs/lib/libtermcap.a 1133cbdda60SSimon J. GerratyLIBUTIL ?= 1143cbdda60SSimon J. GerratyLIBWRAP ?= 1153cbdda60SSimon J. GerratyLIBY ?= ${DESTDIR}/usr/ccs/lib/liby.a 1163cbdda60SSimon J. GerratyLIBZ ?= 1173cbdda60SSimon J. Gerraty 1183cbdda60SSimon J. GerratyLINT ?= lint 1193cbdda60SSimon J. GerratyLINTFLAGS ?= -pF 1203cbdda60SSimon J. Gerraty 1213cbdda60SSimon J. GerratyLORDER ?= lorder 1223cbdda60SSimon J. Gerraty 1233cbdda60SSimon J. GerratyNM ?= nm 1243cbdda60SSimon J. Gerraty 1253cbdda60SSimon J. GerratyPC ?= pc # XXX: UDK probably does not have pc 1263cbdda60SSimon J. GerratyPFLAGS ?= 1273cbdda60SSimon J. GerratyCOMPILE.p ?= ${PC} ${PFLAGS} ${CPPFLAGS} -c 1283cbdda60SSimon J. GerratyLINK.p ?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS} 1293cbdda60SSimon J. Gerraty 1303cbdda60SSimon J. GerratySIZE ?= size 1313cbdda60SSimon J. Gerraty 1323cbdda60SSimon J. GerratyTSORT ?= tsort 1333cbdda60SSimon J. Gerraty 13412904384SSimon J. Gerraty.if exists(${DEV_TOOLS_PREFIX}/bin/bison) 1353cbdda60SSimon J. GerratyYACC ?= bison -y 1363cbdda60SSimon J. Gerraty.else 1373cbdda60SSimon J. GerratyYACC ?= yacc 1383cbdda60SSimon J. Gerraty.endif 1393cbdda60SSimon J. GerratyYFLAGS ?= -d 1403cbdda60SSimon J. GerratyYACC.y ?= ${YACC} ${YFLAGS} 1413cbdda60SSimon J. Gerraty 1423cbdda60SSimon J. Gerraty# C 1433cbdda60SSimon J. Gerraty.c: 1443cbdda60SSimon J. Gerraty ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1453cbdda60SSimon J. Gerraty.c.o: 1463cbdda60SSimon J. Gerraty ${COMPILE.c} ${.IMPSRC} 1473cbdda60SSimon J. Gerraty.c.a: 1483cbdda60SSimon J. Gerraty ${COMPILE.c} ${.IMPSRC} 1493cbdda60SSimon J. Gerraty ${AR} ${ARFLAGS} $@ $*.o 1503cbdda60SSimon J. Gerraty rm -f $*.o 1513cbdda60SSimon J. Gerraty 1523cbdda60SSimon J. Gerraty# C++ 153e48f47ddSSimon J. Gerraty${CXX_SUFFIXES}: 1543cbdda60SSimon J. Gerraty ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 155e48f47ddSSimon J. Gerraty${CXX_SUFFIXES:%=%.o}: 1563cbdda60SSimon J. Gerraty ${COMPILE.cc} ${.IMPSRC} 157e48f47ddSSimon J. Gerraty${CXX_SUFFIXES:%=%.a}: 1583cbdda60SSimon J. Gerraty ${COMPILE.cc} ${.IMPSRC} 1593cbdda60SSimon J. Gerraty ${AR} ${ARFLAGS} $@ $*.o 1603cbdda60SSimon J. Gerraty rm -f $*.o 1613cbdda60SSimon J. Gerraty 1623cbdda60SSimon J. Gerraty# Fortran/Ratfor 1633cbdda60SSimon J. Gerraty.f: 1643cbdda60SSimon J. Gerraty ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1653cbdda60SSimon J. Gerraty.f.o: 1663cbdda60SSimon J. Gerraty ${COMPILE.f} ${.IMPSRC} 1673cbdda60SSimon J. Gerraty.f.a: 1683cbdda60SSimon J. Gerraty ${COMPILE.f} ${.IMPSRC} 1693cbdda60SSimon J. Gerraty ${AR} ${ARFLAGS} $@ $*.o 1703cbdda60SSimon J. Gerraty rm -f $*.o 1713cbdda60SSimon J. Gerraty 1723cbdda60SSimon J. Gerraty.F: 1733cbdda60SSimon J. Gerraty ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1743cbdda60SSimon J. Gerraty.F.o: 1753cbdda60SSimon J. Gerraty ${COMPILE.F} ${.IMPSRC} 1763cbdda60SSimon J. Gerraty.F.a: 1773cbdda60SSimon J. Gerraty ${COMPILE.F} ${.IMPSRC} 1783cbdda60SSimon J. Gerraty ${AR} ${ARFLAGS} $@ $*.o 1793cbdda60SSimon J. Gerraty rm -f $*.o 1803cbdda60SSimon J. Gerraty 1813cbdda60SSimon J. Gerraty.r: 1823cbdda60SSimon J. Gerraty ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1833cbdda60SSimon J. Gerraty.r.o: 1843cbdda60SSimon J. Gerraty ${COMPILE.r} ${.IMPSRC} 1853cbdda60SSimon J. Gerraty.r.a: 1863cbdda60SSimon J. Gerraty ${COMPILE.r} ${.IMPSRC} 1873cbdda60SSimon J. Gerraty ${AR} ${ARFLAGS} $@ $*.o 1883cbdda60SSimon J. Gerraty rm -f $*.o 1893cbdda60SSimon J. Gerraty 1903cbdda60SSimon J. Gerraty# Pascal 1913cbdda60SSimon J. Gerraty.p: 1923cbdda60SSimon J. Gerraty ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 1933cbdda60SSimon J. Gerraty.p.o: 1943cbdda60SSimon J. Gerraty ${COMPILE.p} ${.IMPSRC} 1953cbdda60SSimon J. Gerraty.p.a: 1963cbdda60SSimon J. Gerraty ${COMPILE.p} ${.IMPSRC} 1973cbdda60SSimon J. Gerraty ${AR} ${ARFLAGS} $@ $*.o 1983cbdda60SSimon J. Gerraty rm -f $*.o 1993cbdda60SSimon J. Gerraty 2003cbdda60SSimon J. Gerraty# Assembly 2013cbdda60SSimon J. Gerraty.s: 2023cbdda60SSimon J. Gerraty ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 2033cbdda60SSimon J. Gerraty.s.o: 2043cbdda60SSimon J. Gerraty ${COMPILE.s} ${.IMPSRC} 2053cbdda60SSimon J. Gerraty.s.a: 2063cbdda60SSimon J. Gerraty ${COMPILE.s} ${.IMPSRC} 2073cbdda60SSimon J. Gerraty ${AR} ${ARFLAGS} $@ $*.o 2083cbdda60SSimon J. Gerraty rm -f $*.o 2093cbdda60SSimon J. Gerraty.S: 2103cbdda60SSimon J. Gerraty ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 2113cbdda60SSimon J. Gerraty.S.o: 2123cbdda60SSimon J. Gerraty ${COMPILE.S} ${.IMPSRC} 2133cbdda60SSimon J. Gerraty.S.a: 2143cbdda60SSimon J. Gerraty ${COMPILE.S} ${.IMPSRC} 2153cbdda60SSimon J. Gerraty ${AR} ${ARFLAGS} $@ $*.o 2163cbdda60SSimon J. Gerraty rm -f $*.o 2173cbdda60SSimon J. Gerraty 2183cbdda60SSimon J. Gerraty# Lex 2193cbdda60SSimon J. Gerraty.l: 2203cbdda60SSimon J. Gerraty ${LEX.l} ${.IMPSRC} 2213cbdda60SSimon J. Gerraty ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll 2223cbdda60SSimon J. Gerraty rm -f lex.yy.c 2233cbdda60SSimon J. Gerraty.l.c: 2243cbdda60SSimon J. Gerraty ${LEX.l} ${.IMPSRC} 2253cbdda60SSimon J. Gerraty mv lex.yy.c ${.TARGET} 2263cbdda60SSimon J. Gerraty.l.o: 2273cbdda60SSimon J. Gerraty ${LEX.l} ${.IMPSRC} 2283cbdda60SSimon J. Gerraty ${COMPILE.c} -o ${.TARGET} lex.yy.c 2293cbdda60SSimon J. Gerraty rm -f lex.yy.c 2303cbdda60SSimon J. Gerraty 2313cbdda60SSimon J. Gerraty# Yacc 2323cbdda60SSimon J. Gerraty.y: 2333cbdda60SSimon J. Gerraty ${YACC.y} ${.IMPSRC} 2343cbdda60SSimon J. Gerraty ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS} 2353cbdda60SSimon J. Gerraty rm -f y.tab.c 2363cbdda60SSimon J. Gerraty.y.c: 2373cbdda60SSimon J. Gerraty ${YACC.y} ${.IMPSRC} 2383cbdda60SSimon J. Gerraty mv y.tab.c ${.TARGET} 2393cbdda60SSimon J. Gerraty.y.o: 2403cbdda60SSimon J. Gerraty ${YACC.y} ${.IMPSRC} 2413cbdda60SSimon J. Gerraty ${COMPILE.c} -o ${.TARGET} y.tab.c 2423cbdda60SSimon J. Gerraty rm -f y.tab.c 2433cbdda60SSimon J. Gerraty 2443cbdda60SSimon J. Gerraty# Shell 2453cbdda60SSimon J. Gerraty.sh: 2463cbdda60SSimon J. Gerraty rm -f ${.TARGET} 2473cbdda60SSimon J. Gerraty cp ${.IMPSRC} ${.TARGET} 248*1d3f2ddcSSimon J. Gerraty chmod a+x ${.TARGET} 249