1246149Ssjg# $Id: UnixWare.mk,v 1.1 2005/10/09 22:56:40 sjg Exp $ 2246149Ssjg# based on "Id: SunOS.5.sys.mk,v 1.6 2003/09/30 16:42:23 sjg Exp " 3246149Ssjg# $NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $ 4246149Ssjg# @(#)sys.mk 5.11 (Berkeley) 3/13/91 5246149Ssjg 6246149SsjgOS?= UnixWare 7246149Ssjgunix?= We run ${OS}. 8246149SsjgROOT_GROUP= root 9246149Ssjg 10246149Ssjg# can't fine one anywhere, so just stop the dependency 11246149SsjgLIBCRT0= /dev/null 12246149Ssjg 13246149SsjgPATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/ccs/lib:/usr/ucb:/usr/local/bin 14246149Ssjg 15246149Ssjg.SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh .m4 16246149Ssjg 17246149Ssjg.LIBS: .a 18246149Ssjg 19246149Ssjg# no -X 20246149SsjgLD_X= 21246149SsjgLD_x= 22246149SsjgAR?= ar 23246149SsjgARFLAGS?= rl 24246149SsjgRANLIB?= : 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 34246149Ssjg# at least gcc 2.95 on UnixWare has no internal macro to identify the system 35246149Ssjg.if exists(/usr/local/bin/gcc) 36246149SsjgCC?= gcc -pipe -DUNIXWARE 37246149SsjgDBG?= -O -g 38246149SsjgSTATIC?= -static 39246149Ssjg.else 40246149SsjgCC?= cc 41246149SsjgDBG?= -g 42246149SsjgSTATIC?= -Bstatic # XXX: don't know about UDK compilers 43246149Ssjg.endif 44246149SsjgCFLAGS?= ${DBG} 45246149SsjgCOMPILE.c?= ${CC} ${CFLAGS} ${CPPFLAGS} -c 46246149SsjgLINK.c?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} 47246149Ssjg 48246149Ssjg.if exists(/usr/local/bin/g++) 49246149SsjgCXX?= g++ -DUNIXWARE 50246149Ssjg.else 51246149SsjgCXX?= c++ # XXX: don't know about UDK compilers 52246149Ssjg.endif 53246149SsjgCXXFLAGS?= ${CFLAGS} 54246149SsjgCOMPILE.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c 55246149SsjgLINK.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS} 56246149Ssjg 57246149SsjgCPP?= /usr/ccs/lib/cpp 58246149Ssjg.if defined(DESTDIR) 59246149SsjgCPPFLAGS+= -nostdinc -idirafter ${DESTDIR}/usr/include 60246149Ssjg.endif 61246149Ssjg 62246149SsjgMK_DEP?= mkdeps.sh -N 63246149Ssjg.if exists(/usr/local/bin/g77) 64246149SsjgFC?= g77 65246149Ssjg.else 66246149SsjgFC?= f77 # XXX: don't know about UDK compilers 67246149Ssjg.endif 68246149SsjgFFLAGS?= -O 69246149SsjgRFLAGS?= 70246149SsjgCOMPILE.f?= ${FC} ${FFLAGS} -c 71246149SsjgLINK.f?= ${FC} ${FFLAGS} ${LDFLAGS} 72246149SsjgCOMPILE.F?= ${FC} ${FFLAGS} ${CPPFLAGS} -c 73246149SsjgLINK.F?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS} 74246149SsjgCOMPILE.r?= ${FC} ${FFLAGS} ${RFLAGS} -c 75246149SsjgLINK.r?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS} 76246149Ssjg 77246149SsjgINSTALL?= /usr/ucb/install # BSD install 78246149Ssjg 79246149SsjgLEX?= lex 80246149SsjgLFLAGS?= 81246149SsjgLEX.l?= ${LEX} ${LFLAGS} 82246149Ssjg 83246149SsjgLD?= ld 84246149SsjgLDFLAGS?= 85246149Ssjg 86246149SsjgLIBC?= ${DESTDIR}/usr/ccs/lib/libc.a 87246149SsjgLIBCOMPAT?= 88246149SsjgLIBCRYPT?= ${DESTDIR}/usr/lib/libcrypt.a 89246149SsjgLIBCURSES?= ${DESTDIR}/usr/ccs/lib/libcurses.a 90246149SsjgLIBDBM?= 91246149SsjgLIBDES?= 92246149SsjgLIBEDIT?= 93246149SsjgLIBGCC?= 94246149SsjgLIBKDB?= 95246149SsjgLIBKRB?= 96246149SsjgLIBKVM?= 97246149SsjgLIBL?= ${DESTDIR}/usr/ccs/lib/libl.a 98246149SsjgLIBM?= ${DESTDIR}/usr/ccs/lib/libm.a 99246149SsjgLIBMP?= 100246149SsjgLIBPC?= 101246149SsjgLIBPCAP?= 102246149SsjgLIBPLOT?= 103246149SsjgLIBRESOLV?= 104246149SsjgLIBRPCSVC?= ${DESTDIR}/usr/lib/librpcsvc.a 105246149SsjgLIBSKEY?= ${DESTDIR}/usr/lib/libskey.a 106246149SsjgLIBTERMCAP?= ${DESTDIR}/usr/ccs/lib/libtermcap.a 107246149SsjgLIBUTIL?= 108246149SsjgLIBWRAP?= 109246149SsjgLIBY?= ${DESTDIR}/usr/ccs/lib/liby.a 110246149SsjgLIBZ?= 111246149Ssjg 112246149SsjgLINT?= lint 113246149SsjgLINTFLAGS?= -pF 114246149Ssjg 115246149SsjgLORDER?= lorder 116246149Ssjg 117246149SsjgMAKE?= bmake 118246149Ssjg 119246149SsjgNM?= nm 120246149Ssjg 121246149SsjgPC?= pc # XXX: UDK probably does not have pc 122246149SsjgPFLAGS?= 123246149SsjgCOMPILE.p?= ${PC} ${PFLAGS} ${CPPFLAGS} -c 124246149SsjgLINK.p?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS} 125246149Ssjg 126246149SsjgSHELL?= sh 127246149Ssjg 128246149SsjgSIZE?= size 129246149Ssjg 130246149SsjgTSORT?= tsort 131246149Ssjg 132246149Ssjg.if exists(/usr/local/bin/bison) 133246149SsjgYACC?= bison -y 134246149Ssjg.else 135246149SsjgYACC?= yacc 136246149Ssjg.endif 137246149SsjgYFLAGS?= -d 138246149SsjgYACC.y?= ${YACC} ${YFLAGS} 139246149Ssjg 140246149Ssjg# C 141246149Ssjg.c: 142246149Ssjg ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 143246149Ssjg.c.o: 144246149Ssjg ${COMPILE.c} ${.IMPSRC} 145246149Ssjg.c.a: 146246149Ssjg ${COMPILE.c} ${.IMPSRC} 147246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 148246149Ssjg rm -f $*.o 149246149Ssjg 150246149Ssjg# C++ 151246149Ssjg.cc: 152246149Ssjg ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 153246149Ssjg.cc.o: 154246149Ssjg ${COMPILE.cc} ${.IMPSRC} 155246149Ssjg.cc.a: 156246149Ssjg ${COMPILE.cc} ${.IMPSRC} 157246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 158246149Ssjg rm -f $*.o 159246149Ssjg 160246149Ssjg.C: 161246149Ssjg ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 162246149Ssjg.C.o: 163246149Ssjg ${COMPILE.cc} ${.IMPSRC} 164246149Ssjg.C.a: 165246149Ssjg ${COMPILE.cc} ${.IMPSRC} 166246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 167246149Ssjg rm -f $*.o 168246149Ssjg 169246149Ssjg# Fortran/Ratfor 170246149Ssjg.f: 171246149Ssjg ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 172246149Ssjg.f.o: 173246149Ssjg ${COMPILE.f} ${.IMPSRC} 174246149Ssjg.f.a: 175246149Ssjg ${COMPILE.f} ${.IMPSRC} 176246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 177246149Ssjg rm -f $*.o 178246149Ssjg 179246149Ssjg.F: 180246149Ssjg ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 181246149Ssjg.F.o: 182246149Ssjg ${COMPILE.F} ${.IMPSRC} 183246149Ssjg.F.a: 184246149Ssjg ${COMPILE.F} ${.IMPSRC} 185246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 186246149Ssjg rm -f $*.o 187246149Ssjg 188246149Ssjg.r: 189246149Ssjg ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 190246149Ssjg.r.o: 191246149Ssjg ${COMPILE.r} ${.IMPSRC} 192246149Ssjg.r.a: 193246149Ssjg ${COMPILE.r} ${.IMPSRC} 194246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 195246149Ssjg rm -f $*.o 196246149Ssjg 197246149Ssjg# Pascal 198246149Ssjg.p: 199246149Ssjg ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 200246149Ssjg.p.o: 201246149Ssjg ${COMPILE.p} ${.IMPSRC} 202246149Ssjg.p.a: 203246149Ssjg ${COMPILE.p} ${.IMPSRC} 204246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 205246149Ssjg rm -f $*.o 206246149Ssjg 207246149Ssjg# Assembly 208246149Ssjg.s: 209246149Ssjg ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 210246149Ssjg.s.o: 211246149Ssjg ${COMPILE.s} ${.IMPSRC} 212246149Ssjg.s.a: 213246149Ssjg ${COMPILE.s} ${.IMPSRC} 214246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 215246149Ssjg rm -f $*.o 216246149Ssjg.S: 217246149Ssjg ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 218246149Ssjg.S.o: 219246149Ssjg ${COMPILE.S} ${.IMPSRC} 220246149Ssjg.S.a: 221246149Ssjg ${COMPILE.S} ${.IMPSRC} 222246149Ssjg ${AR} ${ARFLAGS} $@ $*.o 223246149Ssjg rm -f $*.o 224246149Ssjg 225246149Ssjg# Lex 226246149Ssjg.l: 227246149Ssjg ${LEX.l} ${.IMPSRC} 228246149Ssjg ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll 229246149Ssjg rm -f lex.yy.c 230246149Ssjg.l.c: 231246149Ssjg ${LEX.l} ${.IMPSRC} 232246149Ssjg mv lex.yy.c ${.TARGET} 233246149Ssjg.l.o: 234246149Ssjg ${LEX.l} ${.IMPSRC} 235246149Ssjg ${COMPILE.c} -o ${.TARGET} lex.yy.c 236246149Ssjg rm -f lex.yy.c 237246149Ssjg 238246149Ssjg# Yacc 239246149Ssjg.y: 240246149Ssjg ${YACC.y} ${.IMPSRC} 241246149Ssjg ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS} 242246149Ssjg rm -f y.tab.c 243246149Ssjg.y.c: 244246149Ssjg ${YACC.y} ${.IMPSRC} 245246149Ssjg mv y.tab.c ${.TARGET} 246246149Ssjg.y.o: 247246149Ssjg ${YACC.y} ${.IMPSRC} 248246149Ssjg ${COMPILE.c} -o ${.TARGET} y.tab.c 249246149Ssjg rm -f y.tab.c 250246149Ssjg 251246149Ssjg# Shell 252246149Ssjg.sh: 253246149Ssjg rm -f ${.TARGET} 254246149Ssjg cp ${.IMPSRC} ${.TARGET} 255