1 # $NetBSD: Darwin.sys.mk,v 1.3 2003/02/16 09:44:41 grant Exp $
2 # @(#)sys.mk 8.2 (Berkeley) 3/21/94
7 .SUFFIXES: .out .a .ln .o .s .S .c ${CXX_SUFFIXES} .F .f .r .y .l .cl .p .h
8 .SUFFIXES: .sh .m4 .dylib
22 COMPILE.s?= ${AS} ${AFLAGS}
23 LINK.s?= ${CC} ${AFLAGS} ${LDFLAGS}
24 COMPILE.S?= ${CC} ${AFLAGS} ${CPPFLAGS} -c
25 LINK.S?= ${CC} ${AFLAGS} ${CPPFLAGS} ${LDFLAGS}
27 .if exists(/usr/bin/gcc)
34 COMPILE.c?= ${CC} ${CFLAGS} ${CPPFLAGS} -c
35 LINK.c?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
37 .if exists(/usr/bin/g++)
43 COMPILE.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
44 LINK.cc?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
48 COMPILE.m?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c
49 LINK.m?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS}
60 COMPILE.f?= ${FC} ${FFLAGS} -c
61 LINK.f?= ${FC} ${FFLAGS} ${LDFLAGS}
62 COMPILE.F?= ${FC} ${FFLAGS} ${CPPFLAGS} -c
63 LINK.F?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
64 COMPILE.r?= ${FC} ${FFLAGS} ${RFLAGS} -c
65 LINK.r?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
71 LEX.l?= ${LEX} ${LFLAGS}
91 COMPILE.p?= ${PC} ${PFLAGS} ${CPPFLAGS} -c
92 LINK.p?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
102 YACC.y?= ${YACC} ${YFLAGS}
106 ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
108 ${COMPILE.c} ${.IMPSRC}
110 ${COMPILE.c} ${.IMPSRC}
111 ${AR} ${ARFLAGS} $@ $*.o
116 ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
117 ${CXX_SUFFIXES:%=%.o}:
118 ${COMPILE.cc} ${.IMPSRC}
119 ${CXX_SUFFIXES:%=%.a}:
120 ${COMPILE.cc} ${.IMPSRC}
121 ${AR} ${ARFLAGS} $@ $*.o
126 ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
128 ${COMPILE.f} ${.IMPSRC}
130 ${COMPILE.f} ${.IMPSRC}
131 ${AR} ${ARFLAGS} $@ $*.o
135 ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
137 ${COMPILE.F} ${.IMPSRC}
139 ${COMPILE.F} ${.IMPSRC}
140 ${AR} ${ARFLAGS} $@ $*.o
144 ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
146 ${COMPILE.r} ${.IMPSRC}
148 ${COMPILE.r} ${.IMPSRC}
149 ${AR} ${ARFLAGS} $@ $*.o
154 ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
156 ${COMPILE.p} ${.IMPSRC}
158 ${COMPILE.p} ${.IMPSRC}
159 ${AR} ${ARFLAGS} $@ $*.o
164 ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
166 ${COMPILE.s} -o ${.TARGET} ${.IMPSRC}
168 ${COMPILE.s} ${.IMPSRC}
169 ${AR} ${ARFLAGS} $@ $*.o
172 ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
174 ${COMPILE.S} ${.IMPSRC}
176 ${COMPILE.S} ${.IMPSRC}
177 ${AR} ${ARFLAGS} $@ $*.o
183 ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
187 mv lex.yy.c ${.TARGET}
190 ${COMPILE.c} -o ${.TARGET} lex.yy.c
196 ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
200 mv y.tab.c ${.TARGET}
203 ${COMPILE.c} -o ${.TARGET} y.tab.c
209 cp ${.IMPSRC} ${.TARGET}