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