IRIX.mk revision 246149
1169689Skan#	$NetBSD: IRIX.sys.mk,v 1.2 2002/12/24 23:03:27 jschauma Exp $
2169689Skan#	@(#)sys.mk	8.2 (Berkeley) 3/21/94
3169689Skan
4169689Skan.if ${.PARSEFILE} == "sys.mk"
5169689Skan.ifndef ROOT_GROUP
6169689SkanOS!=		uname -s
7169689SkanROOT_GROUP!=	sed -n /:0:/s/:.*//p /etc/group
8169689Skan.MAKEOVERRIDES+= OS ROOT_GROUP
9169689Skan.endif
10169689Skanunix?=		We run ${OS}.
11169689Skan.endif
12169689Skan
13169689Skan.SUFFIXES: .out .a .ln .o .s .S .c .cc .cpp .cxx .C .F .f .r .y .l .cl .p .h
14169689Skan.SUFFIXES: .sh .m4
15169689Skan
16169689Skan.LIBS:		.a
17169689Skan
18169689SkanAR?=		ar
19169689SkanARFLAGS?=	rl
20169689SkanRANLIB?=	ranlib
21169689Skan
22169689SkanAS?=		as
23169689SkanAFLAGS?=
24169689SkanCOMPILE.s?=	${CC} ${AFLAGS} -c
25169689SkanLINK.s?=	${CC} ${AFLAGS} ${LDFLAGS}
26169689SkanCOMPILE.S?=	${CC} ${AFLAGS} ${CPPFLAGS} -c -traditional-cpp
27169689SkanLINK.S?=	${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
28169689Skan
29169689SkanCC?=		cc
30169689SkanNOGCCERROR?=	# defined
31169689SkanDBG?=	-O2
32169689SkanCFLAGS?=	${DBG}
33169689SkanCOMPILE.c?=	${CC} ${CFLAGS} ${CPPFLAGS} -c
34169689SkanLINK.c?=	${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
35169689Skan
36169689SkanCXX?=		CC
37169689SkanCXXFLAGS?=	${CFLAGS}
38169689SkanCOMPILE.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
39169689SkanLINK.cc?=	${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
40169689Skan
41169689SkanOBJC?=		${CC}
42169689SkanOBJCFLAGS?=	${CFLAGS}
43169689SkanCOMPILE.m?=	${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c
44169689SkanLINK.m?=	${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS}
45169689Skan
46169689SkanCPP?=		CC
47169689SkanCPPFLAGS?=	
48169689Skan
49169689SkanFC?=		f77
50169689SkanFFLAGS?=	-O
51169689SkanRFLAGS?=
52169689SkanCOMPILE.f?=	${FC} ${FFLAGS} -c
53169689SkanLINK.f?=	${FC} ${FFLAGS} ${LDFLAGS}
54169689SkanCOMPILE.F?=	${FC} ${FFLAGS} ${CPPFLAGS} -c
55169689SkanLINK.F?=	${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
56169689SkanCOMPILE.r?=	${FC} ${FFLAGS} ${RFLAGS} -c
57169689SkanLINK.r?=	${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
58169689Skan
59169689SkanINSTALL?=	${PREFIX}/bin/install-sh
60169689Skan
61169689SkanLEX?=		lex
62169689SkanLFLAGS?=
63169689SkanLEX.l?=		${LEX} ${LFLAGS}
64169689Skan
65169689SkanLD?=		ld
66169689SkanLDFLAGS?=
67169689Skan
68169689SkanLINT?=		lint
69169689SkanLINTFLAGS?=	-chapbxzF
70169689Skan
71169689SkanLORDER?=	lorder
72169689Skan
73169689SkanMAKE?=		make
74169689Skan
75169689SkanNM?=		nm
76169689Skan
77169689SkanPC?=		pc
78169689SkanPFLAGS?=
79169689SkanCOMPILE.p?=	${PC} ${PFLAGS} ${CPPFLAGS} -c
80169689SkanLINK.p?=	${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
81169689Skan
82169689SkanSHELL?=		sh
83169689Skan
84169689SkanSIZE?=		size
85169689Skan
86169689SkanTSORT?= 	tsort -q
87169689Skan
88169689SkanYACC?=		yacc
89169689SkanYFLAGS?=
90169689SkanYACC.y?=	${YACC} ${YFLAGS}
91169689Skan
92169689Skan# C
93169689Skan.c:
94169689Skan	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
95169689Skan.c.o:
96169689Skan	${COMPILE.c} ${.IMPSRC}
97169689Skan.c.a:
98169689Skan	${COMPILE.c} ${.IMPSRC}
99169689Skan	${AR} ${ARFLAGS} $@ $*.o
100169689Skan	rm -f $*.o
101169689Skan.c.ln:
102169689Skan	${LINT} ${LINTFLAGS} ${CPPFLAGS:M-[IDU]*} -i ${.IMPSRC}
103169689Skan
104169689Skan# C++
105169689Skan.cc .cpp .cxx .C:
106169689Skan	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
107169689Skan.cc.o .cpp.o .cxx.o .C.o:
108169689Skan	${COMPILE.cc} ${.IMPSRC}
109169689Skan.cc.a .cpp.a .cxx.a .C.a:
110169689Skan	${COMPILE.cc} ${.IMPSRC}
111169689Skan	${AR} ${ARFLAGS} $@ $*.o
112169689Skan	rm -f $*.o
113169689Skan
114169689Skan# Fortran/Ratfor
115169689Skan.f:
116169689Skan	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
117169689Skan.f.o:
118169689Skan	${COMPILE.f} ${.IMPSRC}
119169689Skan.f.a:
120169689Skan	${COMPILE.f} ${.IMPSRC}
121169689Skan	${AR} ${ARFLAGS} $@ $*.o
122169689Skan	rm -f $*.o
123169689Skan
124169689Skan.F:
125169689Skan	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
126169689Skan.F.o:
127169689Skan	${COMPILE.F} ${.IMPSRC}
128169689Skan.F.a:
129169689Skan	${COMPILE.F} ${.IMPSRC}
130169689Skan	${AR} ${ARFLAGS} $@ $*.o
131169689Skan	rm -f $*.o
132169689Skan
133169689Skan.r:
134169689Skan	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
135169689Skan.r.o:
136169689Skan	${COMPILE.r} ${.IMPSRC}
137169689Skan.r.a:
138169689Skan	${COMPILE.r} ${.IMPSRC}
139169689Skan	${AR} ${ARFLAGS} $@ $*.o
140169689Skan	rm -f $*.o
141169689Skan
142169689Skan# Pascal
143169689Skan.p:
144169689Skan	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
145169689Skan.p.o:
146169689Skan	${COMPILE.p} ${.IMPSRC}
147169689Skan.p.a:
148169689Skan	${COMPILE.p} ${.IMPSRC}
149169689Skan	${AR} ${ARFLAGS} $@ $*.o
150169689Skan	rm -f $*.o
151169689Skan
152169689Skan# Assembly
153169689Skan.s:
154169689Skan	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
155169689Skan.s.o:
156169689Skan	${COMPILE.s} ${.IMPSRC}
157169689Skan.s.a:
158169689Skan	${COMPILE.s} ${.IMPSRC}
159169689Skan	${AR} ${ARFLAGS} $@ $*.o
160169689Skan	rm -f $*.o
161169689Skan.S:
162169689Skan	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
163169689Skan.S.o:
164169689Skan	${COMPILE.S} ${.IMPSRC}
165169689Skan.S.a:
166169689Skan	${COMPILE.S} ${.IMPSRC}
167169689Skan	${AR} ${ARFLAGS} $@ $*.o
168169689Skan	rm -f $*.o
169169689Skan
170169689Skan# Lex
171169689Skan.l:
172169689Skan	${LEX.l} ${.IMPSRC}
173169689Skan	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
174169689Skan	rm -f lex.yy.c
175169689Skan.l.c:
176169689Skan	${LEX.l} ${.IMPSRC}
177169689Skan	mv lex.yy.c ${.TARGET}
178169689Skan.l.o:
179169689Skan	${LEX.l} ${.IMPSRC}
180169689Skan	${COMPILE.c} -o ${.TARGET} lex.yy.c 
181169689Skan	rm -f lex.yy.c
182169689Skan
183169689Skan# Yacc
184169689Skan.y:
185169689Skan	${YACC.y} ${.IMPSRC}
186169689Skan	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
187169689Skan	rm -f y.tab.c
188169689Skan.y.c:
189169689Skan	${YACC.y} ${.IMPSRC}
190169689Skan	mv y.tab.c ${.TARGET}
191169689Skan.y.o:
192169689Skan	${YACC.y} ${.IMPSRC}
193169689Skan	${COMPILE.c} -o ${.TARGET} y.tab.c
194169689Skan	rm -f y.tab.c
195169689Skan
196169689Skan# Shell
197169689Skan.sh:
198169689Skan	rm -f ${.TARGET}
199169689Skan	cp ${.IMPSRC} ${.TARGET}
200169689Skan