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
13246149Ssjg.SUFFIXES: .out .a .ln .o .s .S .c .cc .cpp .cxx .C .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
73246149SsjgMAKE?=		make
74246149Ssjg
75246149SsjgNM?=		nm
76246149Ssjg
77246149SsjgPC?=		pc
78246149SsjgPFLAGS?=
79246149SsjgCOMPILE.p?=	${PC} ${PFLAGS} ${CPPFLAGS} -c
80246149SsjgLINK.p?=	${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
81246149Ssjg
82246149SsjgSHELL?=		sh
83246149Ssjg
84246149SsjgSIZE?=		size
85246149Ssjg
86246149SsjgTSORT?= 	tsort -q
87246149Ssjg
88246149SsjgYACC?=		yacc
89246149SsjgYFLAGS?=
90246149SsjgYACC.y?=	${YACC} ${YFLAGS}
91246149Ssjg
92246149Ssjg# C
93246149Ssjg.c:
94246149Ssjg	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
95246149Ssjg.c.o:
96246149Ssjg	${COMPILE.c} ${.IMPSRC}
97246149Ssjg.c.a:
98246149Ssjg	${COMPILE.c} ${.IMPSRC}
99246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
100246149Ssjg	rm -f $*.o
101246149Ssjg.c.ln:
102246149Ssjg	${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC}
103246149Ssjg
104246149Ssjg# C++
105246149Ssjg.cc .cpp .cxx .C:
106246149Ssjg	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
107246149Ssjg.cc.o .cpp.o .cxx.o .C.o:
108246149Ssjg	${COMPILE.cc} ${.IMPSRC}
109246149Ssjg.cc.a .cpp.a .cxx.a .C.a:
110246149Ssjg	${COMPILE.cc} ${.IMPSRC}
111246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
112246149Ssjg	rm -f $*.o
113246149Ssjg
114246149Ssjg# Fortran/Ratfor
115246149Ssjg.f:
116246149Ssjg	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
117246149Ssjg.f.o:
118246149Ssjg	${COMPILE.f} ${.IMPSRC}
119246149Ssjg.f.a:
120246149Ssjg	${COMPILE.f} ${.IMPSRC}
121246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
122246149Ssjg	rm -f $*.o
123246149Ssjg
124246149Ssjg.F:
125246149Ssjg	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
126246149Ssjg.F.o:
127246149Ssjg	${COMPILE.F} ${.IMPSRC}
128246149Ssjg.F.a:
129246149Ssjg	${COMPILE.F} ${.IMPSRC}
130246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
131246149Ssjg	rm -f $*.o
132246149Ssjg
133246149Ssjg.r:
134246149Ssjg	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
135246149Ssjg.r.o:
136246149Ssjg	${COMPILE.r} ${.IMPSRC}
137246149Ssjg.r.a:
138246149Ssjg	${COMPILE.r} ${.IMPSRC}
139246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
140246149Ssjg	rm -f $*.o
141246149Ssjg
142246149Ssjg# Pascal
143246149Ssjg.p:
144246149Ssjg	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
145246149Ssjg.p.o:
146246149Ssjg	${COMPILE.p} ${.IMPSRC}
147246149Ssjg.p.a:
148246149Ssjg	${COMPILE.p} ${.IMPSRC}
149246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
150246149Ssjg	rm -f $*.o
151246149Ssjg
152246149Ssjg# Assembly
153246149Ssjg.s:
154246149Ssjg	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
155246149Ssjg.s.o:
156246149Ssjg	${COMPILE.s} ${.IMPSRC}
157246149Ssjg.s.a:
158246149Ssjg	${COMPILE.s} ${.IMPSRC}
159246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
160246149Ssjg	rm -f $*.o
161246149Ssjg.S:
162246149Ssjg	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
163246149Ssjg.S.o:
164246149Ssjg	${COMPILE.S} ${.IMPSRC}
165246149Ssjg.S.a:
166246149Ssjg	${COMPILE.S} ${.IMPSRC}
167246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
168246149Ssjg	rm -f $*.o
169246149Ssjg
170246149Ssjg# Lex
171246149Ssjg.l:
172246149Ssjg	${LEX.l} ${.IMPSRC}
173246149Ssjg	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
174246149Ssjg	rm -f lex.yy.c
175246149Ssjg.l.c:
176246149Ssjg	${LEX.l} ${.IMPSRC}
177246149Ssjg	mv lex.yy.c ${.TARGET}
178246149Ssjg.l.o:
179246149Ssjg	${LEX.l} ${.IMPSRC}
180246149Ssjg	${COMPILE.c} -o ${.TARGET} lex.yy.c 
181246149Ssjg	rm -f lex.yy.c
182246149Ssjg
183246149Ssjg# Yacc
184246149Ssjg.y:
185246149Ssjg	${YACC.y} ${.IMPSRC}
186246149Ssjg	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
187246149Ssjg	rm -f y.tab.c
188246149Ssjg.y.c:
189246149Ssjg	${YACC.y} ${.IMPSRC}
190246149Ssjg	mv y.tab.c ${.TARGET}
191246149Ssjg.y.o:
192246149Ssjg	${YACC.y} ${.IMPSRC}
193246149Ssjg	${COMPILE.c} -o ${.TARGET} y.tab.c
194246149Ssjg	rm -f y.tab.c
195246149Ssjg
196246149Ssjg# Shell
197246149Ssjg.sh:
198246149Ssjg	rm -f ${.TARGET}
199246149Ssjg	cp ${.IMPSRC} ${.TARGET}
200