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 .m ${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}
29 .if exists(/usr/bin/clang)
32 .elif exists(/usr/bin/gcc)
39 COMPILE.c ?= ${CC} ${CFLAGS} ${CPPFLAGS} -c
40 LINK.c ?= ${CC} ${CFLAGS} ${CPPFLAGS} ${LDFLAGS}
42 .if exists(/usr/bin/g++)
48 COMPILE.cc ?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} -c
49 LINK.cc ?= ${CXX} ${CXXFLAGS} ${CPPFLAGS} ${LDFLAGS}
52 OBJCFLAGS ?= ${CFLAGS}
53 COMPILE.m ?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} -c
54 LINK.m ?= ${OBJC} ${OBJCFLAGS} ${CPPFLAGS} ${LDFLAGS}
65 COMPILE.f ?= ${FC} ${FFLAGS} -c
66 LINK.f ?= ${FC} ${FFLAGS} ${LDFLAGS}
67 COMPILE.F ?= ${FC} ${FFLAGS} ${CPPFLAGS} -c
68 LINK.F ?= ${FC} ${FFLAGS} ${CPPFLAGS} ${LDFLAGS}
69 COMPILE.r ?= ${FC} ${FFLAGS} ${RFLAGS} -c
70 LINK.r ?= ${FC} ${FFLAGS} ${RFLAGS} ${LDFLAGS}
76 LEX.l ?= ${LEX} ${LFLAGS}
96 COMPILE.p ?= ${PC} ${PFLAGS} ${CPPFLAGS} -c
97 LINK.p ?= ${PC} ${PFLAGS} ${CPPFLAGS} ${LDFLAGS}
105 YACC.y ?= ${YACC} ${YFLAGS}
109 ${LINK.c} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
111 ${COMPILE.c} ${.IMPSRC}
113 ${COMPILE.c} ${.IMPSRC}
114 ${AR} ${ARFLAGS} $@ $*.o
119 ${LINK.cc} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
120 ${CXX_SUFFIXES:%=%.o}:
121 ${COMPILE.cc} ${.IMPSRC}
122 ${CXX_SUFFIXES:%=%.a}:
123 ${COMPILE.cc} ${.IMPSRC}
124 ${AR} ${ARFLAGS} $@ $*.o
129 ${LINK.m} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
131 ${COMPILE.m} ${.IMPSRC}
133 ${COMPILE.m} ${.IMPSRC}
134 ${AR} ${ARFLAGS} $@ $*.o
139 ${LINK.f} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
141 ${COMPILE.f} ${.IMPSRC}
143 ${COMPILE.f} ${.IMPSRC}
144 ${AR} ${ARFLAGS} $@ $*.o
148 ${LINK.F} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
150 ${COMPILE.F} ${.IMPSRC}
152 ${COMPILE.F} ${.IMPSRC}
153 ${AR} ${ARFLAGS} $@ $*.o
157 ${LINK.r} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
159 ${COMPILE.r} ${.IMPSRC}
161 ${COMPILE.r} ${.IMPSRC}
162 ${AR} ${ARFLAGS} $@ $*.o
167 ${LINK.p} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
169 ${COMPILE.p} ${.IMPSRC}
171 ${COMPILE.p} ${.IMPSRC}
172 ${AR} ${ARFLAGS} $@ $*.o
177 ${LINK.s} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
179 ${COMPILE.s} -o ${.TARGET} ${.IMPSRC}
181 ${COMPILE.s} ${.IMPSRC}
182 ${AR} ${ARFLAGS} $@ $*.o
185 ${LINK.S} -o ${.TARGET} ${.IMPSRC} ${LDLIBS}
187 ${COMPILE.S} ${.IMPSRC}
189 ${COMPILE.S} ${.IMPSRC}
190 ${AR} ${ARFLAGS} $@ $*.o
196 ${LINK.c} -o ${.TARGET} lex.yy.c ${LDLIBS} -ll
200 mv lex.yy.c ${.TARGET}
203 ${COMPILE.c} -o ${.TARGET} lex.yy.c
209 ${LINK.c} -o ${.TARGET} y.tab.c ${LDLIBS}
213 mv y.tab.c ${.TARGET}
216 ${COMPILE.c} -o ${.TARGET} y.tab.c
222 cp ${.IMPSRC} ${.TARGET}