1321369Sdim# $Id: UnixWare.mk,v 1.1 2005/10/09 22:56:40 sjg Exp $ 2193323Sed# based on "Id: SunOS.5.sys.mk,v 1.6 2003/09/30 16:42:23 sjg Exp " 3353358Sdim# $NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $ 4353358Sdim# @(#)sys.mk 5.11 (Berkeley) 3/13/91 5353358Sdim 6193323SedOS?= UnixWare 7193323Sedunix?= We run ${OS}. 8193323SedROOT_GROUP= root 9193323Sed 10193323Sed# can't fine one anywhere, so just stop the dependency 11193323SedLIBCRT0= /dev/null 12201360Srdivacky 13193323SedPATH=/usr/sbin:/usr/bin:/usr/ccs/bin:/usr/ccs/lib:/usr/ucb:/usr/local/bin 14249423Sdim 15321369Sdim.SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh .m4 16321369Sdim 17296417Sdim.LIBS: .a 18321369Sdim 19321369Sdim# no -X 20321369SdimLD_X= 21321369SdimLD_x= 22321369SdimAR?= ar 23249423SdimARFLAGS?= rl 24249423SdimRANLIB?= : 25321369Sdim 26321369SdimAS?= as 27360784SdimAS_STDIN?= - 28360784SdimAFLAGS?= 29360784SdimCOMPILE.s?= ${AS} ${AFLAGS} 30239462SdimLINK.s?= ${CC} ${AFLAGS} ${LDFLAGS} 31321369SdimCOMPILE.S?= ${CC} ${AFLAGS} ${CPPFLAGS} -c 32193323SedLINK.S?= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS} 33193323Sed 34193323Sed# at least gcc 2.95 on UnixWare has no internal macro to identify the system 35321369Sdim.if exists(/usr/local/bin/gcc) 36321369SdimCC?= gcc -pipe -DUNIXWARE 37321369SdimDBG?= -O -g 38321369SdimSTATIC?= -static 39321369Sdim.else 40309124SdimCC?= cc 41327952SdimDBG?= -g 42327952SdimSTATIC?= -Bstatic # XXX: don't know about UDK compilers 43327952Sdim.endif 44321369SdimCFLAGS?= ${DBG} 45321369SdimCOMPILE.c?= ${CC} ${CFLAGS} ${CPPFLAGS} -c 46249423SdimLINK.c?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS} 47249423Sdim 48321369Sdim.if exists(/usr/local/bin/g++) 49321369SdimCXX?= g++ -DUNIXWARE 50249423Sdim.else 51249423SdimCXX?= c++ # XXX: don't know about UDK compilers 52321369Sdim.endif 53321369SdimCXXFLAGS?= ${CFLAGS} 54321369SdimCOMPILE.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c 55321369SdimLINK.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS} 56321369Sdim 57321369SdimCPP?= /usr/ccs/lib/cpp 58321369Sdim.if defined(DESTDIR) 59202375SrdivackyCPPFLAGS+= -nostdinc -idirafter ${DESTDIR}/usr/include 60198090Srdivacky.endif 61321369Sdim 62341825SdimMK_DEP?= mkdeps.sh -N 63195098Sed.if exists(/usr/local/bin/g77) 64193323SedFC?= g77 65249423Sdim.else 66193323SedFC?= f77 # XXX: don't know about UDK compilers 67249423Sdim.endif 68249423SdimFFLAGS?= -O 69360784SdimRFLAGS?= 70193323SedCOMPILE.f?= ${FC} ${FFLAGS} -c 71321369SdimLINK.f?= ${FC} ${FFLAGS} ${LDFLAGS} 72321369SdimCOMPILE.F?= ${FC} ${FFLAGS} ${CPPFLAGS} -c 73321369SdimLINK.F?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS} 74321369SdimCOMPILE.r?= ${FC} ${FFLAGS} ${RFLAGS} -c 75321369SdimLINK.r?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS} 76321369Sdim 77288943SdimINSTALL?= /usr/ucb/install # BSD install 78321369Sdim 79276479SdimLEX?= lex 80193323SedLFLAGS?= 81193323SedLEX.l?= ${LEX} ${LFLAGS} 82193323Sed 83193323SedLD?= ld 84198090SrdivackyLDFLAGS?= 85193323Sed 86193323SedLIBC?= ${DESTDIR}/usr/ccs/lib/libc.a 87193323SedLIBCOMPAT?= 88193323SedLIBCRYPT?= ${DESTDIR}/usr/lib/libcrypt.a 89239462SdimLIBCURSES?= ${DESTDIR}/usr/ccs/lib/libcurses.a 90239462SdimLIBDBM?= 91239462SdimLIBDES?= 92353358SdimLIBEDIT?= 93193323SedLIBGCC?= 94344779SdimLIBKDB?= 95344779SdimLIBKRB?= 96327952SdimLIBKVM?= 97327952SdimLIBL?= ${DESTDIR}/usr/ccs/lib/libl.a 98341825SdimLIBM?= ${DESTDIR}/usr/ccs/lib/libm.a 99341825SdimLIBMP?= 100341825SdimLIBPC?= 101341825SdimLIBPCAP?= 102341825SdimLIBPLOT?= 103341825SdimLIBRESOLV?= 104341825SdimLIBRPCSVC?= ${DESTDIR}/usr/lib/librpcsvc.a 105341825SdimLIBSKEY?= ${DESTDIR}/usr/lib/libskey.a 106327952SdimLIBTERMCAP?= ${DESTDIR}/usr/ccs/lib/libtermcap.a 107341825SdimLIBUTIL?= 108327952SdimLIBWRAP?= 109327952SdimLIBY?= ${DESTDIR}/usr/ccs/lib/liby.a 110193323SedLIBZ?= 111193323Sed 112193323SedLINT?= lint 113193323SedLINTFLAGS?= -pF 114193323Sed 115193323SedLORDER?= lorder 116193323Sed 117193323SedMAKE?= bmake 118193323Sed 119193323SedNM?= nm 120193323Sed 121193323SedPC?= pc # XXX: UDK probably does not have pc 122198090SrdivackyPFLAGS?= 123193323SedCOMPILE.p?= ${PC} ${PFLAGS} ${CPPFLAGS} -c 124193323SedLINK.p?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS} 125193323Sed 126193323SedSHELL?= sh 127193323Sed 128193323SedSIZE?= size 129249423Sdim 130249423SdimTSORT?= tsort 131193323Sed 132193323Sed.if exists(/usr/local/bin/bison) 133193323SedYACC?= bison -y 134193323Sed.else 135193323SedYACC?= yacc 136193323Sed.endif 137193323SedYFLAGS?= -d 138193323SedYACC.y?= ${YACC} ${YFLAGS} 139327952Sdim 140309124Sdim# C 141309124Sdim.c: 142309124Sdim ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 143309124Sdim.c.o: 144309124Sdim ${COMPILE.c} ${.IMPSRC} 145309124Sdim.c.a: 146309124Sdim ${COMPILE.c} ${.IMPSRC} 147322855Sdim ${AR} ${ARFLAGS} $@ $*.o 148322855Sdim rm -f $*.o 149327952Sdim 150327952Sdim# C++ 151309124Sdim.cc: 152309124Sdim ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 153309124Sdim.cc.o: 154309124Sdim ${COMPILE.cc} ${.IMPSRC} 155309124Sdim.cc.a: 156193323Sed ${COMPILE.cc} ${.IMPSRC} 157193323Sed ${AR} ${ARFLAGS} $@ $*.o 158280031Sdim rm -f $*.o 159193323Sed 160193323Sed.C: 161193323Sed ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 162193323Sed.C.o: 163193323Sed ${COMPILE.cc} ${.IMPSRC} 164193323Sed.C.a: 165193323Sed ${COMPILE.cc} ${.IMPSRC} 166309124Sdim ${AR} ${ARFLAGS} $@ $*.o 167193323Sed rm -f $*.o 168193323Sed 169193323Sed# Fortran/Ratfor 170193323Sed.f: 171193323Sed ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 172193323Sed.f.o: 173234353Sdim ${COMPILE.f} ${.IMPSRC} 174234353Sdim.f.a: 175234353Sdim ${COMPILE.f} ${.IMPSRC} 176234353Sdim ${AR} ${ARFLAGS} $@ $*.o 177234353Sdim rm -f $*.o 178234353Sdim 179234353Sdim.F: 180193323Sed ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 181314564Sdim.F.o: 182243830Sdim ${COMPILE.F} ${.IMPSRC} 183243830Sdim.F.a: 184193323Sed ${COMPILE.F} ${.IMPSRC} 185243830Sdim ${AR} ${ARFLAGS} $@ $*.o 186243830Sdim rm -f $*.o 187193323Sed 188193323Sed.r: 189193323Sed ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 190193323Sed.r.o: 191193323Sed ${COMPILE.r} ${.IMPSRC} 192234353Sdim.r.a: 193234353Sdim ${COMPILE.r} ${.IMPSRC} 194193323Sed ${AR} ${ARFLAGS} $@ $*.o 195309124Sdim rm -f $*.o 196193323Sed 197193323Sed# Pascal 198193323Sed.p: 199193323Sed ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 200193323Sed.p.o: 201193323Sed ${COMPILE.p} ${.IMPSRC} 202280031Sdim.p.a: 203193323Sed ${COMPILE.p} ${.IMPSRC} 204193323Sed ${AR} ${ARFLAGS} $@ $*.o 205193323Sed rm -f $*.o 206193323Sed 207276479Sdim# Assembly 208288943Sdim.s: 209309124Sdim ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 210276479Sdim.s.o: 211276479Sdim ${COMPILE.s} ${.IMPSRC} 212276479Sdim.s.a: 213276479Sdim ${COMPILE.s} ${.IMPSRC} 214276479Sdim ${AR} ${ARFLAGS} $@ $*.o 215276479Sdim rm -f $*.o 216276479Sdim.S: 217276479Sdim ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS} 218276479Sdim.S.o: 219276479Sdim ${COMPILE.S} ${.IMPSRC} 220314564Sdim.S.a: 221288943Sdim ${COMPILE.S} ${.IMPSRC} 222276479Sdim ${AR} ${ARFLAGS} $@ $*.o 223276479Sdim rm -f $*.o 224288943Sdim 225276479Sdim# Lex 226276479Sdim.l: 227276479Sdim ${LEX.l} ${.IMPSRC} 228276479Sdim ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll 229276479Sdim rm -f lex.yy.c 230193323Sed.l.c: 231193323Sed ${LEX.l} ${.IMPSRC} 232276479Sdim mv lex.yy.c ${.TARGET} 233276479Sdim.l.o: 234276479Sdim ${LEX.l} ${.IMPSRC} 235276479Sdim ${COMPILE.c} -o ${.TARGET} lex.yy.c 236193323Sed rm -f lex.yy.c 237276479Sdim 238276479Sdim# Yacc 239193323Sed.y: 240193323Sed ${YACC.y} ${.IMPSRC} 241288943Sdim ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS} 242309124Sdim rm -f y.tab.c 243276479Sdim.y.c: 244276479Sdim ${YACC.y} ${.IMPSRC} 245193323Sed mv y.tab.c ${.TARGET} 246276479Sdim.y.o: 247193323Sed ${YACC.y} ${.IMPSRC} 248193323Sed ${COMPILE.c} -o ${.TARGET} y.tab.c 249193323Sed rm -f y.tab.c 250288943Sdim 251288943Sdim# Shell 252288943Sdim.sh: 253288943Sdim rm -f ${.TARGET} 254288943Sdim cp ${.IMPSRC} ${.TARGET} 255309124Sdim