1246149Ssjg#	$NetBSD: IRIX.sys.mk,v 1.2 2002/12/24 23:03:27 jschauma Exp $
2246149Ssjg#	@(#)sys.mk	8.2 (Berkeley) 3/21/94
3246149Ssjg
4246149Ssjg.if ${.PARSEFILE} == "sys.mk"
5246149Ssjg.ifndef ROOT_GROUP
6246149SsjgOS!=		uname -s
7246149SsjgROOT_GROUP!=	sed -n /:0:/s/:.*//p /etc/group
8246149Ssjg.MAKEOVERRIDES+= OS ROOT_GROUP
9246149Ssjg.endif
10246149Ssjgunix?=		We run ${OS}.
11246149Ssjg.endif
12246149Ssjg
13300313Ssjg.SUFFIXES: .out .a .ln .o .s .S .c ${CXX_SUFFIXES} .F .f .r .y .l .cl .p .h
14246149Ssjg.SUFFIXES: .sh .m4
15246149Ssjg
16246149Ssjg.LIBS:		.a
17246149Ssjg
18246149SsjgAR?=		ar
19246149SsjgARFLAGS?=	rl
20246149SsjgRANLIB?=	ranlib
21246149Ssjg
22246149SsjgAS?=		as
23246149SsjgAFLAGS?=
24246149SsjgCOMPILE.s?=	${CC} ${AFLAGS} -c
25246149SsjgLINK.s?=	${CC} ${AFLAGS} ${LDFLAGS}
26246149SsjgCOMPILE.S?=	${CC} ${AFLAGS} ${CPPFLAGS} -c -traditional-cpp
27246149SsjgLINK.S?=	${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
28246149Ssjg
29246149SsjgCC?=		cc
30246149SsjgNOGCCERROR?=	# defined
31246149SsjgDBG?=	-O2
32246149SsjgCFLAGS?=	${DBG}
33246149SsjgCOMPILE.c?=	${CC} ${CFLAGS} ${CPPFLAGS} -c
34246149SsjgLINK.c?=	${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
35246149Ssjg
36246149SsjgCXX?=		CC
37246149SsjgCXXFLAGS?=	${CFLAGS}
38246149SsjgCOMPILE.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
39246149SsjgLINK.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
40246149Ssjg
41246149SsjgOBJC?=		${CC}
42246149SsjgOBJCFLAGS?=	${CFLAGS}
43246149SsjgCOMPILE.m?=	${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c
44246149SsjgLINK.m?=	${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS}
45246149Ssjg
46246149SsjgCPP?=		CC
47246149SsjgCPPFLAGS?=	
48246149Ssjg
49246149SsjgFC?=		f77
50246149SsjgFFLAGS?=	-O
51246149SsjgRFLAGS?=
52246149SsjgCOMPILE.f?=	${FC} ${FFLAGS} -c
53246149SsjgLINK.f?=	${FC} ${FFLAGS} ${LDFLAGS}
54246149SsjgCOMPILE.F?=	${FC} ${FFLAGS} ${CPPFLAGS} -c
55246149SsjgLINK.F?=	${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
56246149SsjgCOMPILE.r?=	${FC} ${FFLAGS} ${RFLAGS} -c
57246149SsjgLINK.r?=	${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
58246149Ssjg
59246149SsjgINSTALL?=	${PREFIX}/bin/install-sh
60246149Ssjg
61246149SsjgLEX?=		lex
62246149SsjgLFLAGS?=
63246149SsjgLEX.l?=		${LEX} ${LFLAGS}
64246149Ssjg
65246149SsjgLD?=		ld
66246149SsjgLDFLAGS?=
67246149Ssjg
68246149SsjgLINT?=		lint
69246149SsjgLINTFLAGS?=	-chapbxzF
70246149Ssjg
71246149SsjgLORDER?=	lorder
72246149Ssjg
73246149SsjgNM?=		nm
74246149Ssjg
75246149SsjgPC?=		pc
76246149SsjgPFLAGS?=
77246149SsjgCOMPILE.p?=	${PC} ${PFLAGS} ${CPPFLAGS} -c
78246149SsjgLINK.p?=	${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
79246149Ssjg
80246149SsjgSHELL?=		sh
81246149Ssjg
82246149SsjgSIZE?=		size
83246149Ssjg
84246149SsjgTSORT?= 	tsort -q
85246149Ssjg
86246149SsjgYACC?=		yacc
87246149SsjgYFLAGS?=
88246149SsjgYACC.y?=	${YACC} ${YFLAGS}
89246149Ssjg
90246149Ssjg# C
91246149Ssjg.c:
92246149Ssjg	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
93246149Ssjg.c.o:
94246149Ssjg	${COMPILE.c} ${.IMPSRC}
95246149Ssjg.c.a:
96246149Ssjg	${COMPILE.c} ${.IMPSRC}
97246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
98246149Ssjg	rm -f $*.o
99246149Ssjg.c.ln:
100246149Ssjg	${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC}
101246149Ssjg
102246149Ssjg# C++
103300313Ssjg${CXX_SUFFIXES}:
104246149Ssjg	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
105300313Ssjg${CXX_SUFFIXES:%=%.o}:
106246149Ssjg	${COMPILE.cc} ${.IMPSRC}
107300313Ssjg${CXX_SUFFIXES:%=%.a}:
108246149Ssjg	${COMPILE.cc} ${.IMPSRC}
109246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
110246149Ssjg	rm -f $*.o
111246149Ssjg
112246149Ssjg# Fortran/Ratfor
113246149Ssjg.f:
114246149Ssjg	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
115246149Ssjg.f.o:
116246149Ssjg	${COMPILE.f} ${.IMPSRC}
117246149Ssjg.f.a:
118246149Ssjg	${COMPILE.f} ${.IMPSRC}
119246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
120246149Ssjg	rm -f $*.o
121246149Ssjg
122246149Ssjg.F:
123246149Ssjg	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
124246149Ssjg.F.o:
125246149Ssjg	${COMPILE.F} ${.IMPSRC}
126246149Ssjg.F.a:
127246149Ssjg	${COMPILE.F} ${.IMPSRC}
128246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
129246149Ssjg	rm -f $*.o
130246149Ssjg
131246149Ssjg.r:
132246149Ssjg	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
133246149Ssjg.r.o:
134246149Ssjg	${COMPILE.r} ${.IMPSRC}
135246149Ssjg.r.a:
136246149Ssjg	${COMPILE.r} ${.IMPSRC}
137246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
138246149Ssjg	rm -f $*.o
139246149Ssjg
140246149Ssjg# Pascal
141246149Ssjg.p:
142246149Ssjg	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
143246149Ssjg.p.o:
144246149Ssjg	${COMPILE.p} ${.IMPSRC}
145246149Ssjg.p.a:
146246149Ssjg	${COMPILE.p} ${.IMPSRC}
147246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
148246149Ssjg	rm -f $*.o
149246149Ssjg
150246149Ssjg# Assembly
151246149Ssjg.s:
152246149Ssjg	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
153246149Ssjg.s.o:
154246149Ssjg	${COMPILE.s} ${.IMPSRC}
155246149Ssjg.s.a:
156246149Ssjg	${COMPILE.s} ${.IMPSRC}
157246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
158246149Ssjg	rm -f $*.o
159246149Ssjg.S:
160246149Ssjg	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
161246149Ssjg.S.o:
162246149Ssjg	${COMPILE.S} ${.IMPSRC}
163246149Ssjg.S.a:
164246149Ssjg	${COMPILE.S} ${.IMPSRC}
165246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
166246149Ssjg	rm -f $*.o
167246149Ssjg
168246149Ssjg# Lex
169246149Ssjg.l:
170246149Ssjg	${LEX.l} ${.IMPSRC}
171246149Ssjg	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
172246149Ssjg	rm -f lex.yy.c
173246149Ssjg.l.c:
174246149Ssjg	${LEX.l} ${.IMPSRC}
175246149Ssjg	mv lex.yy.c ${.TARGET}
176246149Ssjg.l.o:
177246149Ssjg	${LEX.l} ${.IMPSRC}
178246149Ssjg	${COMPILE.c} -o ${.TARGET} lex.yy.c 
179246149Ssjg	rm -f lex.yy.c
180246149Ssjg
181246149Ssjg# Yacc
182246149Ssjg.y:
183246149Ssjg	${YACC.y} ${.IMPSRC}
184246149Ssjg	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
185246149Ssjg	rm -f y.tab.c
186246149Ssjg.y.c:
187246149Ssjg	${YACC.y} ${.IMPSRC}
188246149Ssjg	mv y.tab.c ${.TARGET}
189246149Ssjg.y.o:
190246149Ssjg	${YACC.y} ${.IMPSRC}
191246149Ssjg	${COMPILE.c} -o ${.TARGET} y.tab.c
192246149Ssjg	rm -f y.tab.c
193246149Ssjg
194246149Ssjg# Shell
195246149Ssjg.sh:
196246149Ssjg	rm -f ${.TARGET}
197246149Ssjg	cp ${.IMPSRC} ${.TARGET}
198