OSF1.mk revision 246149
11541Srgrimes#	$Id: OSF1.mk,v 1.6 2003/09/30 16:42:23 sjg Exp $
21541Srgrimes#	$NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $
31541Srgrimes#	@(#)sys.mk	5.11 (Berkeley) 3/13/91
41541Srgrimes
51541SrgrimesOS?=		OSF1
61541Srgrimesunix?=		We run ${OS}.
71541SrgrimesROOT_GROUP=	system
81541Srgrimes
91541Srgrimes# can't fine one anywhere, so just stop the dependency
101541SrgrimesLIBCRT0= /dev/null
111541Srgrimes
121541SrgrimesPATH=/usr/sbin:/usr/bin:/usr/ucb:/opt/gnu/bin:/usr/ccs/bin
131541Srgrimes
141541Srgrimes.SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh .m4
151541Srgrimes
161541Srgrimes.LIBS:		.a
171541Srgrimes
181541Srgrimes# no -X
191541SrgrimesLD_X=
201541SrgrimesLD_x=		-x
211541SrgrimesLD_r=		-r
221541SrgrimesAR=		ar
231541SrgrimesARFLAGS=	rl
241541SrgrimesRANLIB=		ranlib
251541Srgrimes
261541SrgrimesAS=		as
271541SrgrimesAS_STDIN=	-
281541SrgrimesAFLAGS=
291541SrgrimesCOMPILE.s=	${AS} ${AFLAGS}
301541SrgrimesLINK.s=		${CC} ${AFLAGS} ${LDFLAGS}
311541SrgrimesCOMPILE.S=	${CC} ${AFLAGS} ${CPPFLAGS} -c
321541SrgrimesLINK.S=		${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
331541Srgrimes.if exists(/opt/gnu/bin/gcc) || exists(/usr/local/bin/gcc)
341541SrgrimesCC?=		gcc 
351541Srgrimes.else
361541SrgrimesCC?=             cc -std
371541Srgrimes.endif
381541Srgrimes.if (${CC:T} == "gcc")
391858SdgDBG=		-O -g
401541SrgrimesSTATIC=		-static
411541SrgrimesDBG=         -g
421549SrgrimesSTATIC=         -non_shared
431549Srgrimes.endif
441541Srgrimes
451541SrgrimesCFLAGS=		${DBG}
461541SrgrimesCOMPILE.c=	${CC} ${CFLAGS} ${CPPFLAGS} -c
471541SrgrimesLINK.c=		${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
481541Srgrimes
491541SrgrimesCXX=		g++
501541SrgrimesCXXFLAGS=	${CFLAGS}
511541SrgrimesCOMPILE.cc=	${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
521541SrgrimesLINK.cc=	${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
531541Srgrimes
541541SrgrimesCPP=		/usr/ccs/lib/cpp
551541Srgrimes.if defined(DESTDIR)
561541SrgrimesCPPFLAGS+=	-nostdinc -idirafter ${DESTDIR}/usr/include
571541Srgrimes.endif
581541Srgrimes
591541SrgrimesMK_DEP=	mkdeps.sh -N
601541SrgrimesFC=		f77
611541SrgrimesFFLAGS=		-O
621541SrgrimesRFLAGS=
631541SrgrimesCOMPILE.f=	${FC} ${FFLAGS} -c
641541SrgrimesLINK.f=		${FC} ${FFLAGS} ${LDFLAGS}
651541SrgrimesCOMPILE.F=	${FC} ${FFLAGS} ${CPPFLAGS} -c
661858SdgLINK.F=		${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
671541SrgrimesCOMPILE.r=	${FC} ${FFLAGS} ${RFLAGS} -c
681541SrgrimesLINK.r=		${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
691541Srgrimes
701541SrgrimesLEX=		lex
711541SrgrimesLFLAGS=
721541SrgrimesLEX.l=		${LEX} ${LFLAGS}
731541Srgrimes
741541SrgrimesLD=		ld
751541SrgrimesLDFLAGS=
761541Srgrimes
771541SrgrimesLINT=		lint
781541SrgrimesLINTFLAGS=	-chapbx
791541Srgrimes
801541SrgrimesMAKE=		bmake
811541Srgrimes
821541SrgrimesPC=		pc
831541SrgrimesPFLAGS=
841541SrgrimesCOMPILE.p=	${PC} ${PFLAGS} ${CPPFLAGS} -c
851541SrgrimesLINK.p=		${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
861541Srgrimes
871541SrgrimesSHELL=		sh
881541Srgrimes
891541Srgrimes.if exists(/usr/local/bin/bison) || exists(/opt/gnu/bin/bison)
901541SrgrimesYACC=		bison -y
911541Srgrimes.else
921541SrgrimesYACC=		yacc
931541Srgrimes.endif
941541SrgrimesYFLAGS=		-d
951541SrgrimesYACC.y=		${YACC} ${YFLAGS}
961541Srgrimes
971541Srgrimes# C
981541Srgrimes.c:
991541Srgrimes	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1001541Srgrimes.c.o:
1011541Srgrimes	${COMPILE.c} ${.IMPSRC}
1021541Srgrimes.c.a:
1031541Srgrimes	${COMPILE.c} ${.IMPSRC}
1041541Srgrimes	${AR} ${ARFLAGS} $@ $*.o
1051541Srgrimes	rm -f $*.o
1061541Srgrimes
1071541Srgrimes# C++
1081541Srgrimes.cc:
1091541Srgrimes	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1101541Srgrimes.cc.o:
1111541Srgrimes	${COMPILE.cc} ${.IMPSRC}
1121541Srgrimes.cc.a:
1131541Srgrimes	${COMPILE.cc} ${.IMPSRC}
1141541Srgrimes	${AR} ${ARFLAGS} $@ $*.o
1151541Srgrimes	rm -f $*.o
1161541Srgrimes
1171541Srgrimes.C:
1181541Srgrimes	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1191541Srgrimes.C.o:
1201541Srgrimes	${COMPILE.cc} ${.IMPSRC}
1211541Srgrimes.C.a:
1221541Srgrimes	${COMPILE.cc} ${.IMPSRC}
1231541Srgrimes	${AR} ${ARFLAGS} $@ $*.o
1241541Srgrimes	rm -f $*.o
1251541Srgrimes
1261541Srgrimes# Fortran/Ratfor
1271541Srgrimes.f:
1281541Srgrimes	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1291541Srgrimes.f.o:
1301541Srgrimes	${COMPILE.f} ${.IMPSRC}
1311541Srgrimes.f.a:
1321541Srgrimes	${COMPILE.f} ${.IMPSRC}
1331541Srgrimes	${AR} ${ARFLAGS} $@ $*.o
1341541Srgrimes	rm -f $*.o
1351541Srgrimes
1361541Srgrimes.F:
1371541Srgrimes	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1381541Srgrimes.F.o:
1391541Srgrimes	${COMPILE.F} ${.IMPSRC}
1401541Srgrimes.F.a:
1411541Srgrimes	${COMPILE.F} ${.IMPSRC}
1421541Srgrimes	${AR} ${ARFLAGS} $@ $*.o
1431541Srgrimes	rm -f $*.o
1441541Srgrimes
1451541Srgrimes.r:
1461541Srgrimes	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1471541Srgrimes.r.o:
1481541Srgrimes	${COMPILE.r} ${.IMPSRC}
1491549Srgrimes.r.a:
1501541Srgrimes	${COMPILE.r} ${.IMPSRC}
1511541Srgrimes	${AR} ${ARFLAGS} $@ $*.o
1521541Srgrimes	rm -f $*.o
1531541Srgrimes
1541541Srgrimes# Pascal
1551541Srgrimes.p:
1561541Srgrimes	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
1571541Srgrimes.p.o:
1581541Srgrimes	${COMPILE.p} ${.IMPSRC}
1591541Srgrimes.p.a:
1601541Srgrimes	${COMPILE.p} ${.IMPSRC}
1611541Srgrimes	${AR} ${ARFLAGS} $@ $*.o
1621541Srgrimes	rm -f $*.o
1631541Srgrimes
1641541Srgrimes# Assembly
1651541Srgrimes.s:
166	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
167.s.o:
168	${COMPILE.s} ${.IMPSRC}
169.s.a:
170	${COMPILE.s} ${.IMPSRC}
171	${AR} ${ARFLAGS} $@ $*.o
172	rm -f $*.o
173.S:
174	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
175.S.o:
176	${COMPILE.S} ${.IMPSRC}
177.S.a:
178	${COMPILE.S} ${.IMPSRC}
179	${AR} ${ARFLAGS} $@ $*.o
180	rm -f $*.o
181
182# Lex
183.l:
184	${LEX.l} ${.IMPSRC}
185	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
186	rm -f lex.yy.c
187.l.c:
188	${LEX.l} ${.IMPSRC}
189	mv lex.yy.c ${.TARGET}
190.l.o:
191	${LEX.l} ${.IMPSRC}
192	${COMPILE.c} -o ${.TARGET} lex.yy.c 
193	rm -f lex.yy.c
194
195# Yacc
196.y:
197	${YACC.y} ${.IMPSRC}
198	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
199	rm -f y.tab.c
200.y.c:
201	${YACC.y} ${.IMPSRC}
202	mv y.tab.c ${.TARGET}
203.y.o:
204	${YACC.y} ${.IMPSRC}
205	${COMPILE.c} -o ${.TARGET} y.tab.c
206	rm -f y.tab.c
207
208# Shell
209.sh:
210	rm -f ${.TARGET}
211	cp ${.IMPSRC} ${.TARGET}
212