1246149Ssjg#	$Id: OSF1.mk,v 1.6 2003/09/30 16:42:23 sjg Exp $
2246149Ssjg#	$NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $
3246149Ssjg#	@(#)sys.mk	5.11 (Berkeley) 3/13/91
4246149Ssjg
5246149SsjgOS?=		OSF1
6246149Ssjgunix?=		We run ${OS}.
7246149SsjgROOT_GROUP=	system
8246149Ssjg
9246149Ssjg# can't fine one anywhere, so just stop the dependency
10246149SsjgLIBCRT0= /dev/null
11246149Ssjg
12246149SsjgPATH=/usr/sbin:/usr/bin:/usr/ucb:/opt/gnu/bin:/usr/ccs/bin
13246149Ssjg
14246149Ssjg.SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh .m4
15246149Ssjg
16246149Ssjg.LIBS:		.a
17246149Ssjg
18246149Ssjg# no -X
19246149SsjgLD_X=
20246149SsjgLD_x=		-x
21246149SsjgLD_r=		-r
22246149SsjgAR=		ar
23246149SsjgARFLAGS=	rl
24246149SsjgRANLIB=		ranlib
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.if exists(/opt/gnu/bin/gcc) || exists(/usr/local/bin/gcc)
34246149SsjgCC?=		gcc 
35246149Ssjg.else
36246149SsjgCC?=             cc -std
37246149Ssjg.endif
38246149Ssjg.if (${CC:T} == "gcc")
39246149SsjgDBG=		-O -g
40246149SsjgSTATIC=		-static
41246149SsjgDBG=         -g
42246149SsjgSTATIC=         -non_shared
43246149Ssjg.endif
44246149Ssjg
45246149SsjgCFLAGS=		${DBG}
46246149SsjgCOMPILE.c=	${CC} ${CFLAGS} ${CPPFLAGS} -c
47246149SsjgLINK.c=		${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
48246149Ssjg
49246149SsjgCXX=		g++
50246149SsjgCXXFLAGS=	${CFLAGS}
51246149SsjgCOMPILE.cc=	${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
52246149SsjgLINK.cc=	${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
53246149Ssjg
54246149SsjgCPP=		/usr/ccs/lib/cpp
55246149Ssjg.if defined(DESTDIR)
56246149SsjgCPPFLAGS+=	-nostdinc -idirafter ${DESTDIR}/usr/include
57246149Ssjg.endif
58246149Ssjg
59246149SsjgMK_DEP=	mkdeps.sh -N
60246149SsjgFC=		f77
61246149SsjgFFLAGS=		-O
62246149SsjgRFLAGS=
63246149SsjgCOMPILE.f=	${FC} ${FFLAGS} -c
64246149SsjgLINK.f=		${FC} ${FFLAGS} ${LDFLAGS}
65246149SsjgCOMPILE.F=	${FC} ${FFLAGS} ${CPPFLAGS} -c
66246149SsjgLINK.F=		${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
67246149SsjgCOMPILE.r=	${FC} ${FFLAGS} ${RFLAGS} -c
68246149SsjgLINK.r=		${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
69246149Ssjg
70246149SsjgLEX=		lex
71246149SsjgLFLAGS=
72246149SsjgLEX.l=		${LEX} ${LFLAGS}
73246149Ssjg
74246149SsjgLD=		ld
75246149SsjgLDFLAGS=
76246149Ssjg
77246149SsjgLINT=		lint
78246149SsjgLINTFLAGS=	-chapbx
79246149Ssjg
80246149SsjgMAKE=		bmake
81246149Ssjg
82246149SsjgPC=		pc
83246149SsjgPFLAGS=
84246149SsjgCOMPILE.p=	${PC} ${PFLAGS} ${CPPFLAGS} -c
85246149SsjgLINK.p=		${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
86246149Ssjg
87246149SsjgSHELL=		sh
88246149Ssjg
89246149Ssjg.if exists(/usr/local/bin/bison) || exists(/opt/gnu/bin/bison)
90246149SsjgYACC=		bison -y
91246149Ssjg.else
92246149SsjgYACC=		yacc
93246149Ssjg.endif
94246149SsjgYFLAGS=		-d
95246149SsjgYACC.y=		${YACC} ${YFLAGS}
96246149Ssjg
97246149Ssjg# C
98246149Ssjg.c:
99246149Ssjg	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
100246149Ssjg.c.o:
101246149Ssjg	${COMPILE.c} ${.IMPSRC}
102246149Ssjg.c.a:
103246149Ssjg	${COMPILE.c} ${.IMPSRC}
104246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
105246149Ssjg	rm -f $*.o
106246149Ssjg
107246149Ssjg# C++
108246149Ssjg.cc:
109246149Ssjg	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
110246149Ssjg.cc.o:
111246149Ssjg	${COMPILE.cc} ${.IMPSRC}
112246149Ssjg.cc.a:
113246149Ssjg	${COMPILE.cc} ${.IMPSRC}
114246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
115246149Ssjg	rm -f $*.o
116246149Ssjg
117246149Ssjg.C:
118246149Ssjg	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
119246149Ssjg.C.o:
120246149Ssjg	${COMPILE.cc} ${.IMPSRC}
121246149Ssjg.C.a:
122246149Ssjg	${COMPILE.cc} ${.IMPSRC}
123246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
124246149Ssjg	rm -f $*.o
125246149Ssjg
126246149Ssjg# Fortran/Ratfor
127246149Ssjg.f:
128246149Ssjg	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
129246149Ssjg.f.o:
130246149Ssjg	${COMPILE.f} ${.IMPSRC}
131246149Ssjg.f.a:
132246149Ssjg	${COMPILE.f} ${.IMPSRC}
133246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
134246149Ssjg	rm -f $*.o
135246149Ssjg
136246149Ssjg.F:
137246149Ssjg	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
138246149Ssjg.F.o:
139246149Ssjg	${COMPILE.F} ${.IMPSRC}
140246149Ssjg.F.a:
141246149Ssjg	${COMPILE.F} ${.IMPSRC}
142246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
143246149Ssjg	rm -f $*.o
144246149Ssjg
145246149Ssjg.r:
146246149Ssjg	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
147246149Ssjg.r.o:
148246149Ssjg	${COMPILE.r} ${.IMPSRC}
149246149Ssjg.r.a:
150246149Ssjg	${COMPILE.r} ${.IMPSRC}
151246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
152246149Ssjg	rm -f $*.o
153246149Ssjg
154246149Ssjg# Pascal
155246149Ssjg.p:
156246149Ssjg	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
157246149Ssjg.p.o:
158246149Ssjg	${COMPILE.p} ${.IMPSRC}
159246149Ssjg.p.a:
160246149Ssjg	${COMPILE.p} ${.IMPSRC}
161246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
162246149Ssjg	rm -f $*.o
163246149Ssjg
164246149Ssjg# Assembly
165246149Ssjg.s:
166246149Ssjg	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
167246149Ssjg.s.o:
168246149Ssjg	${COMPILE.s} ${.IMPSRC}
169246149Ssjg.s.a:
170246149Ssjg	${COMPILE.s} ${.IMPSRC}
171246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
172246149Ssjg	rm -f $*.o
173246149Ssjg.S:
174246149Ssjg	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
175246149Ssjg.S.o:
176246149Ssjg	${COMPILE.S} ${.IMPSRC}
177246149Ssjg.S.a:
178246149Ssjg	${COMPILE.S} ${.IMPSRC}
179246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
180246149Ssjg	rm -f $*.o
181246149Ssjg
182246149Ssjg# Lex
183246149Ssjg.l:
184246149Ssjg	${LEX.l} ${.IMPSRC}
185246149Ssjg	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
186246149Ssjg	rm -f lex.yy.c
187246149Ssjg.l.c:
188246149Ssjg	${LEX.l} ${.IMPSRC}
189246149Ssjg	mv lex.yy.c ${.TARGET}
190246149Ssjg.l.o:
191246149Ssjg	${LEX.l} ${.IMPSRC}
192246149Ssjg	${COMPILE.c} -o ${.TARGET} lex.yy.c 
193246149Ssjg	rm -f lex.yy.c
194246149Ssjg
195246149Ssjg# Yacc
196246149Ssjg.y:
197246149Ssjg	${YACC.y} ${.IMPSRC}
198246149Ssjg	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
199246149Ssjg	rm -f y.tab.c
200246149Ssjg.y.c:
201246149Ssjg	${YACC.y} ${.IMPSRC}
202246149Ssjg	mv y.tab.c ${.TARGET}
203246149Ssjg.y.o:
204246149Ssjg	${YACC.y} ${.IMPSRC}
205246149Ssjg	${COMPILE.c} -o ${.TARGET} y.tab.c
206246149Ssjg	rm -f y.tab.c
207246149Ssjg
208246149Ssjg# Shell
209246149Ssjg.sh:
210246149Ssjg	rm -f ${.TARGET}
211246149Ssjg	cp ${.IMPSRC} ${.TARGET}
212