1246149Ssjg#	$NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $
2246149Ssjg#	@(#)sys.mk	5.11 (Berkeley) 3/13/91
3246149Ssjg
4246149SsjgOS=		AIX
5246149Ssjgunix=		We run ${OS}.
6246149SsjgROOT_GROUP=	system
7246149Ssjg
8246149Ssjg# This needs a lot of work yet...
9246149Ssjg
10246149SsjgNOPIC=no	# no shared libs?
11246149Ssjg
12321964Ssjg.SUFFIXES: .out .a .ln .o .c ${CXX_SUFFIXES} .F .f .r .y .l .s .S .cl .p .h .sh .m4
13246149Ssjg
14246149Ssjg.LIBS:		.a
15246149Ssjg
16246149SsjgAR=		ar
17246149SsjgARFLAGS=	rl
18246149SsjgRANLIB=		ranlib
19246149Ssjg
20246149SsjgAS=		as
21246149SsjgAFLAGS=
22246149SsjgCOMPILE.s=	${AS} ${AFLAGS}
23246149SsjgLINK.s=		${CC} ${AFLAGS} ${LDFLAGS}
24246149SsjgCOMPILE.S=	${CC} ${AFLAGS} ${CPPFLAGS} -c
25246149SsjgLINK.S=		${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
26246149Ssjg.if exists(/usr/local/bin/gcc)
27246149SsjgCC=		gcc
28246149SsjgDBG=		-O -g
29246149SsjgSTATIC?=		-static
30246149Ssjg.else
31246149SsjgCC=             cc 
32246149SsjgDBG=         -g
33246149SsjgSTATIC=         
34246149Ssjg.endif
35246149SsjgCFLAGS=		${DBG}
36246149SsjgCOMPILE.c=	${CC} ${CFLAGS} ${CPPFLAGS} -c
37246149SsjgLINK.c=		${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
38246149Ssjg
39246149SsjgCXX=		g++
40246149SsjgCXXFLAGS=	${CFLAGS}
41246149SsjgCOMPILE.cc=	${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
42246149SsjgLINK.cc=	${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
43246149Ssjg
44246149SsjgCPP=		cpp
45246149Ssjg.if defined(DESTDIR)
46246149SsjgCPPFLAGS+=	-nostdinc -idirafter ${DESTDIR}/usr/include
47246149Ssjg.endif
48246149Ssjg
49246149SsjgMK_DEP=	mkdeps.sh -N
50246149SsjgFC=		f77
51246149SsjgFFLAGS=		-O
52246149SsjgRFLAGS=
53246149SsjgCOMPILE.f=	${FC} ${FFLAGS} -c
54246149SsjgLINK.f=		${FC} ${FFLAGS} ${LDFLAGS}
55246149SsjgCOMPILE.F=	${FC} ${FFLAGS} ${CPPFLAGS} -c
56246149SsjgLINK.F=		${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
57246149SsjgCOMPILE.r=	${FC} ${FFLAGS} ${RFLAGS} -c
58246149SsjgLINK.r=		${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
59246149Ssjg
60246149SsjgLEX=		lex
61246149SsjgLFLAGS=
62246149SsjgLEX.l=		${LEX} ${LFLAGS}
63246149Ssjg
64246149SsjgLD=		ld
65246149SsjgLDFLAGS=
66246149Ssjg
67246149SsjgLINT=		lint
68246149SsjgLINTFLAGS=	-chapbx
69246149Ssjg
70246149SsjgPC=		pc
71246149SsjgPFLAGS=
72246149SsjgCOMPILE.p=	${PC} ${PFLAGS} ${CPPFLAGS} -c
73246149SsjgLINK.p=		${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
74246149Ssjg
75246149SsjgSHELL=		sh
76246149Ssjg
77246149SsjgYACC=		yacc
78246149SsjgYFLAGS=		-d
79246149SsjgYACC.y=		${YACC} ${YFLAGS}
80246149Ssjg
81246149Ssjg# C
82246149Ssjg.c:
83246149Ssjg	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
84246149Ssjg.c.o:
85246149Ssjg	${COMPILE.c} ${.IMPSRC}
86246149Ssjg.c.a:
87246149Ssjg	${COMPILE.c} ${.IMPSRC}
88246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
89246149Ssjg	rm -f $*.o
90246149Ssjg
91246149Ssjg# C++
92321964Ssjg${CXX_SUFFIXES}:
93246149Ssjg	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
94321964Ssjg${CXX_SUFFIXES:%=%.o}:
95246149Ssjg	${COMPILE.cc} ${.IMPSRC}
96321964Ssjg${CXX_SUFFIXES:%=%.a}:
97246149Ssjg	${COMPILE.cc} ${.IMPSRC}
98246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
99246149Ssjg	rm -f $*.o
100246149Ssjg
101246149Ssjg# Fortran/Ratfor
102246149Ssjg.f:
103246149Ssjg	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
104246149Ssjg.f.o:
105246149Ssjg	${COMPILE.f} ${.IMPSRC}
106246149Ssjg.f.a:
107246149Ssjg	${COMPILE.f} ${.IMPSRC}
108246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
109246149Ssjg	rm -f $*.o
110246149Ssjg
111246149Ssjg.F:
112246149Ssjg	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
113246149Ssjg.F.o:
114246149Ssjg	${COMPILE.F} ${.IMPSRC}
115246149Ssjg.F.a:
116246149Ssjg	${COMPILE.F} ${.IMPSRC}
117246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
118246149Ssjg	rm -f $*.o
119246149Ssjg
120246149Ssjg.r:
121246149Ssjg	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
122246149Ssjg.r.o:
123246149Ssjg	${COMPILE.r} ${.IMPSRC}
124246149Ssjg.r.a:
125246149Ssjg	${COMPILE.r} ${.IMPSRC}
126246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
127246149Ssjg	rm -f $*.o
128246149Ssjg
129246149Ssjg# Pascal
130246149Ssjg.p:
131246149Ssjg	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
132246149Ssjg.p.o:
133246149Ssjg	${COMPILE.p} ${.IMPSRC}
134246149Ssjg.p.a:
135246149Ssjg	${COMPILE.p} ${.IMPSRC}
136246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
137246149Ssjg	rm -f $*.o
138246149Ssjg
139246149Ssjg# Assembly
140246149Ssjg.s:
141246149Ssjg	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
142246149Ssjg.s.o:
143246149Ssjg	${COMPILE.s} -o ${.TARGET} ${.IMPSRC} 
144246149Ssjg.s.a:
145246149Ssjg	${COMPILE.s} ${.IMPSRC}
146246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
147246149Ssjg	rm -f $*.o
148246149Ssjg.S:
149246149Ssjg	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
150246149Ssjg.S.o:
151246149Ssjg	${COMPILE.S} ${.IMPSRC}
152246149Ssjg.S.a:
153246149Ssjg	${COMPILE.S} ${.IMPSRC}
154246149Ssjg	${AR} ${ARFLAGS} $@ $*.o
155246149Ssjg	rm -f $*.o
156246149Ssjg
157246149Ssjg# Lex
158246149Ssjg.l:
159246149Ssjg	${LEX.l} ${.IMPSRC}
160246149Ssjg	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
161246149Ssjg	rm -f lex.yy.c
162246149Ssjg.l.c:
163246149Ssjg	${LEX.l} ${.IMPSRC}
164246149Ssjg	mv lex.yy.c ${.TARGET}
165246149Ssjg.l.o:
166246149Ssjg	${LEX.l} ${.IMPSRC}
167246149Ssjg	${COMPILE.c} -o ${.TARGET} lex.yy.c 
168246149Ssjg	rm -f lex.yy.c
169246149Ssjg
170246149Ssjg# Yacc
171246149Ssjg.y:
172246149Ssjg	${YACC.y} ${.IMPSRC}
173246149Ssjg	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
174246149Ssjg	rm -f y.tab.c
175246149Ssjg.y.c:
176246149Ssjg	${YACC.y} ${.IMPSRC}
177246149Ssjg	mv y.tab.c ${.TARGET}
178246149Ssjg.y.o:
179246149Ssjg	${YACC.y} ${.IMPSRC}
180246149Ssjg	${COMPILE.c} -o ${.TARGET} y.tab.c
181246149Ssjg	rm -f y.tab.c
182246149Ssjg
183246149Ssjg# Shell
184246149Ssjg.sh:
185246149Ssjg	rm -f ${.TARGET}
186246149Ssjg	cp ${.IMPSRC} ${.TARGET}
187