11590Srgrimes#	$NetBSD: sys.mk,v 1.19.2.1 1994/07/26 19:58:31 cgd Exp $
2140392Srwatson#	@(#)sys.mk	5.11 (Berkeley) 3/13/91
397377Sdes
41590SrgrimesOS=		AIX
597377Sdesunix=		We run ${OS}.
697377SdesROOT_GROUP=	system
797377Sdes
897377Sdes# This needs a lot of work yet...
997377Sdes
101590SrgrimesNOPIC=no	# no shared libs?
111590Srgrimes
121590Srgrimes.SUFFIXES: .out .a .ln .o .c .cc .C .F .f .r .y .l .s .S .cl .p .h .sh .m4
131590Srgrimes
141590Srgrimes.LIBS:		.a
151590Srgrimes
161590SrgrimesAR=		ar
171590SrgrimesARFLAGS=	rl
18140392SrwatsonRANLIB=		ranlib
19140392Srwatson
20140392SrwatsonAS=		as
21140392SrwatsonAFLAGS=
22140392SrwatsonCOMPILE.s=	${AS} ${AFLAGS}
23140392SrwatsonLINK.s=		${CC} ${AFLAGS} ${LDFLAGS}
24140392SrwatsonCOMPILE.S=	${CC} ${AFLAGS} ${CPPFLAGS} -c
25140392SrwatsonLINK.S=		${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
26140392Srwatson.if exists(/usr/local/bin/gcc)
27140392SrwatsonCC=		gcc
28140392SrwatsonDBG=		-O -g
29140392SrwatsonSTATIC?=		-static
30140392Srwatson.else
31140392SrwatsonCC=             cc 
32140392SrwatsonDBG=         -g
33140392SrwatsonSTATIC=         
34140392Srwatson.endif
35140392SrwatsonCFLAGS=		${DBG}
36140392SrwatsonCOMPILE.c=	${CC} ${CFLAGS} ${CPPFLAGS} -c
37140392SrwatsonLINK.c=		${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
38140392Srwatson
39140392SrwatsonCXX=		g++
40140392SrwatsonCXXFLAGS=	${CFLAGS}
41140392SrwatsonCOMPILE.cc=	${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
42140392SrwatsonLINK.cc=	${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
431590Srgrimes
441590SrgrimesCPP=		cpp
451590Srgrimes.if defined(DESTDIR)
461590SrgrimesCPPFLAGS+=	-nostdinc -idirafter ${DESTDIR}/usr/include
471590Srgrimes.endif
481590Srgrimes
491590SrgrimesMK_DEP=	mkdeps.sh -N
501590SrgrimesFC=		f77
511590SrgrimesFFLAGS=		-O
521590SrgrimesRFLAGS=
531590SrgrimesCOMPILE.f=	${FC} ${FFLAGS} -c
541590SrgrimesLINK.f=		${FC} ${FFLAGS} ${LDFLAGS}
551590SrgrimesCOMPILE.F=	${FC} ${FFLAGS} ${CPPFLAGS} -c
561590SrgrimesLINK.F=		${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
571590SrgrimesCOMPILE.r=	${FC} ${FFLAGS} ${RFLAGS} -c
581590SrgrimesLINK.r=		${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
591590Srgrimes
601590SrgrimesLEX=		lex
6114440SmarkmLFLAGS=
621590SrgrimesLEX.l=		${LEX} ${LFLAGS}
631590Srgrimes
641590SrgrimesLD=		ld
651590SrgrimesLDFLAGS=
66127848Scharnier
671590SrgrimesLINT=		lint
681590SrgrimesLINTFLAGS=	-chapbx
69127848Scharnier
7028099ScharnierMAKE=		bmake
711590Srgrimes
72127848ScharnierPC=		pc
73127848ScharnierPFLAGS=
74127848ScharnierCOMPILE.p=	${PC} ${PFLAGS} ${CPPFLAGS} -c
751590SrgrimesLINK.p=		${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
761590Srgrimes
771590SrgrimesSHELL=		sh
7877220Smarkm
791590SrgrimesYACC=		yacc
80161815ScsjpYFLAGS=		-d
81161815ScsjpYACC.y=		${YACC} ${YFLAGS}
82161815Scsjp
83161815Scsjp# C
84161815Scsjp.c:
851590Srgrimes	${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
861590Srgrimes.c.o:
87200462Sdelphij	${COMPILE.c} ${.IMPSRC}
8877220Smarkm.c.a:
891590Srgrimes	${COMPILE.c} ${.IMPSRC}
901590Srgrimes	${AR} ${ARFLAGS} $@ $*.o
9177220Smarkm	rm -f $*.o
921590Srgrimes
931590Srgrimes# C++
941590Srgrimes.cc:
951590Srgrimes	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
961590Srgrimes.cc.o:
97161815Scsjp	${COMPILE.cc} ${.IMPSRC}
9821646Sdavidn.cc.a:
9974874Smarkm	${COMPILE.cc} ${.IMPSRC}
10091745Sdes	${AR} ${ARFLAGS} $@ $*.o
10174874Smarkm	rm -f $*.o
102113262Sdes
103113262Sdes.C:
104113262Sdes	${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
105113262Sdes.C.o:
106113262Sdes	${COMPILE.cc} ${.IMPSRC}
107113262Sdes.C.a:
108113262Sdes	${COMPILE.cc} ${.IMPSRC}
109113262Sdes	${AR} ${ARFLAGS} $@ $*.o
110113262Sdes	rm -f $*.o
111113262Sdes
112113262Sdes# Fortran/Ratfor
113113262Sdes.f:
114113262Sdes	${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
115113262Sdes.f.o:
116113262Sdes	${COMPILE.f} ${.IMPSRC}
117113262Sdes.f.a:
118113262Sdes	${COMPILE.f} ${.IMPSRC}
119113262Sdes	${AR} ${ARFLAGS} $@ $*.o
12077220Smarkm	rm -f $*.o
12174874Smarkm
12274874Smarkm.F:
123113262Sdes	${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
124113262Sdes.F.o:
125113262Sdes	${COMPILE.F} ${.IMPSRC}
126113262Sdes.F.a:
127113262Sdes	${COMPILE.F} ${.IMPSRC}
128113262Sdes	${AR} ${ARFLAGS} $@ $*.o
129113262Sdes	rm -f $*.o
130113262Sdes
131130409Smarkm.r:
132113262Sdes	${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
13377220Smarkm.r.o:
1343702Spst	${COMPILE.r} ${.IMPSRC}
13577220Smarkm.r.a:
1361590Srgrimes	${COMPILE.r} ${.IMPSRC}
13777220Smarkm	${AR} ${ARFLAGS} $@ $*.o
13877220Smarkm	rm -f $*.o
13977220Smarkm
14077220Smarkm# Pascal
141130409Smarkm.p:
142130409Smarkm	${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
143130409Smarkm.p.o:
14477220Smarkm	${COMPILE.p} ${.IMPSRC}
14577220Smarkm.p.a:
14677220Smarkm	${COMPILE.p} ${.IMPSRC}
14777220Smarkm	${AR} ${ARFLAGS} $@ $*.o
1481590Srgrimes	rm -f $*.o
14977220Smarkm
1501590Srgrimes# Assembly
151130409Smarkm.s:
152220055Sume	${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
15391745Sdes.s.o:
15477220Smarkm	${COMPILE.s} -o ${.TARGET} ${.IMPSRC} 
15577220Smarkm.s.a:
15683373Smarkm	${COMPILE.s} ${.IMPSRC}
15783373Smarkm	${AR} ${ARFLAGS} $@ $*.o
15883373Smarkm	rm -f $*.o
15997377Sdes.S:
16077220Smarkm	${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
161153985Sbrian.S.o:
162130409Smarkm	${COMPILE.S} ${.IMPSRC}
163113262Sdes.S.a:
164130409Smarkm	${COMPILE.S} ${.IMPSRC}
165130409Smarkm	${AR} ${ARFLAGS} $@ $*.o
16683373Smarkm	rm -f $*.o
167179547Sdwmalone
168112695Sdavidxu# Lex
169112695Sdavidxu.l:
170161815Scsjp	${LEX.l} ${.IMPSRC}
171161815Scsjp	${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
172161815Scsjp	rm -f lex.yy.c
173161815Scsjp.l.c:
17498837Sdillon	${LEX.l} ${.IMPSRC}
17577220Smarkm	mv lex.yy.c ${.TARGET}
17677220Smarkm.l.o:
17710586Sjoerg	${LEX.l} ${.IMPSRC}
17877220Smarkm	${COMPILE.c} -o ${.TARGET} lex.yy.c 
179105758Srwatson	rm -f lex.yy.c
18077220Smarkm
181105758Srwatson# Yacc
18277220Smarkm.y:
1831590Srgrimes	${YACC.y} ${.IMPSRC}
1841590Srgrimes	${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
1851590Srgrimes	rm -f y.tab.c
1861590Srgrimes.y.c:
1871590Srgrimes	${YACC.y} ${.IMPSRC}
1881590Srgrimes	mv y.tab.c ${.TARGET}
1891590Srgrimes.y.o:
1901590Srgrimes	${YACC.y} ${.IMPSRC}
1911590Srgrimes	${COMPILE.c} -o ${.TARGET} y.tab.c
1921590Srgrimes	rm -f y.tab.c
1931590Srgrimes
1941590Srgrimes# Shell
195105758Srwatson.sh:
196105758Srwatson	rm -f ${.TARGET}
197105758Srwatson	cp ${.IMPSRC} ${.TARGET}
19830793Sguido