Deleted Added
full compact
sys.mk (217123) sys.mk (228124)
1# from: @(#)sys.mk 8.2 (Berkeley) 3/21/94
1# from: @(#)sys.mk 8.2 (Berkeley) 3/21/94
2# $FreeBSD: head/share/mk/sys.mk 217123 2011-01-07 20:26:33Z imp $
2# $FreeBSD: head/share/mk/sys.mk 228124 2011-11-29 08:38:47Z fjoe $
3
4unix ?= We run FreeBSD, not UNIX.
5.FreeBSD ?= true
6
7.if !defined(%POSIX)
8#
9# MACHINE_CPUARCH defines a collection of MACHINE_ARCH. Machines with
10# the same MACHINE_ARCH can run each other's binaries, so it necessarily

--- 142 unchanged lines hidden (view full) ---

153#
154# Quoted directly from the Posix 1003.2 draft, only the macros
155# $@, $< and $* have been replaced by ${.TARGET}, ${.IMPSRC}, and
156# ${.PREFIX}, resp.
157
158# SINGLE SUFFIX RULES
159.c:
160 ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.IMPSRC}
3
4unix ?= We run FreeBSD, not UNIX.
5.FreeBSD ?= true
6
7.if !defined(%POSIX)
8#
9# MACHINE_CPUARCH defines a collection of MACHINE_ARCH. Machines with
10# the same MACHINE_ARCH can run each other's binaries, so it necessarily

--- 142 unchanged lines hidden (view full) ---

153#
154# Quoted directly from the Posix 1003.2 draft, only the macros
155# $@, $< and $* have been replaced by ${.TARGET}, ${.IMPSRC}, and
156# ${.PREFIX}, resp.
157
158# SINGLE SUFFIX RULES
159.c:
160 ${CC} ${CFLAGS} ${LDFLAGS} -o ${.TARGET} ${.IMPSRC}
161 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
162 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
163 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
161.if !defined(NO_CTF)
162 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
163.endif
164
165.f:
166 ${FC} ${FFLAGS} ${LDFLAGS} -o ${.TARGET} ${.IMPSRC}
164
165.f:
166 ${FC} ${FFLAGS} ${LDFLAGS} -o ${.TARGET} ${.IMPSRC}
167 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
168 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
169 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
167.if !defined(NO_CTF)
168 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
169.endif
170
171.sh:
172 cp -f ${.IMPSRC} ${.TARGET}
173 chmod a+x ${.TARGET}
174
175# DOUBLE SUFFIX RULES
176
177.c.o:
178 ${CC} ${CFLAGS} -c ${.IMPSRC}
170
171.sh:
172 cp -f ${.IMPSRC} ${.TARGET}
173 chmod a+x ${.TARGET}
174
175# DOUBLE SUFFIX RULES
176
177.c.o:
178 ${CC} ${CFLAGS} -c ${.IMPSRC}
179 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
180 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
181 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
179.if !defined(NO_CTF)
180 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
181.endif
182
183.f.o:
184 ${FC} ${FFLAGS} -c ${.IMPSRC}
182
183.f.o:
184 ${FC} ${FFLAGS} -c ${.IMPSRC}
185 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
186 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
187 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
185.if !defined(NO_CTF)
186 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
187.endif
188
189.y.o:
190 ${YACC} ${YFLAGS} ${.IMPSRC}
191 ${CC} ${CFLAGS} -c y.tab.c
192 rm -f y.tab.c
193 mv y.tab.o ${.TARGET}
188
189.y.o:
190 ${YACC} ${YFLAGS} ${.IMPSRC}
191 ${CC} ${CFLAGS} -c y.tab.c
192 rm -f y.tab.c
193 mv y.tab.o ${.TARGET}
194 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
195 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
196 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
194.if !defined(NO_CTF)
195 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
196.endif
197
198.l.o:
199 ${LEX} ${LFLAGS} ${.IMPSRC}
200 ${CC} ${CFLAGS} -c lex.yy.c
201 rm -f lex.yy.c
202 mv lex.yy.o ${.TARGET}
197
198.l.o:
199 ${LEX} ${LFLAGS} ${.IMPSRC}
200 ${CC} ${CFLAGS} -c lex.yy.c
201 rm -f lex.yy.c
202 mv lex.yy.o ${.TARGET}
203 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
204 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
205 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
203.if !defined(NO_CTF)
204 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
205.endif
206
207.y.c:
208 ${YACC} ${YFLAGS} ${.IMPSRC}
209 mv y.tab.c ${.TARGET}
210
211.l.c:
212 ${LEX} ${LFLAGS} ${.IMPSRC}
213 mv lex.yy.c ${.TARGET}

--- 21 unchanged lines hidden (view full) ---

235 touch ${.TARGET}
236
237.cc.ln .C.ln .cpp.ln .cxx.ln:
238 ${LINT} ${LINTOBJFLAGS} ${CXXFLAGS:M-[DIU]*} ${.IMPSRC} || \
239 touch ${.TARGET}
240
241.c:
242 ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
206
207.y.c:
208 ${YACC} ${YFLAGS} ${.IMPSRC}
209 mv y.tab.c ${.TARGET}
210
211.l.c:
212 ${LEX} ${LFLAGS} ${.IMPSRC}
213 mv lex.yy.c ${.TARGET}

--- 21 unchanged lines hidden (view full) ---

235 touch ${.TARGET}
236
237.cc.ln .C.ln .cpp.ln .cxx.ln:
238 ${LINT} ${LINTOBJFLAGS} ${CXXFLAGS:M-[DIU]*} ${.IMPSRC} || \
239 touch ${.TARGET}
240
241.c:
242 ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
243 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
244 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
245 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
243.if !defined(NO_CTF)
244 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
245.endif
246
247.c.o:
248 ${CC} ${CFLAGS} -c ${.IMPSRC}
246
247.c.o:
248 ${CC} ${CFLAGS} -c ${.IMPSRC}
249 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
250 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
251 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
249.if !defined(NO_CTF)
250 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
251.endif
252
253.cc .cpp .cxx .C:
254 ${CXX} ${CXXFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
255
256.cc.o .cpp.o .cxx.o .C.o:
257 ${CXX} ${CXXFLAGS} -c ${.IMPSRC}
258
259.m.o:
260 ${OBJC} ${OBJCFLAGS} -c ${.IMPSRC}
252
253.cc .cpp .cxx .C:
254 ${CXX} ${CXXFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
255
256.cc.o .cpp.o .cxx.o .C.o:
257 ${CXX} ${CXXFLAGS} -c ${.IMPSRC}
258
259.m.o:
260 ${OBJC} ${OBJCFLAGS} -c ${.IMPSRC}
261 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
262 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
263 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
261.if !defined(NO_CTF)
262 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
263.endif
264
265.p.o:
266 ${PC} ${PFLAGS} -c ${.IMPSRC}
264
265.p.o:
266 ${PC} ${PFLAGS} -c ${.IMPSRC}
267 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
268 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
269 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
267.if !defined(NO_CTF)
268 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
269.endif
270
271.e .r .F .f:
272 ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} \
273 -o ${.TARGET}
274
275.e.o .r.o .F.o .f.o:
276 ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC}
277
278.S.o:
279 ${CC} ${CFLAGS} ${ACFLAGS} -c ${.IMPSRC}
270
271.e .r .F .f:
272 ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} \
273 -o ${.TARGET}
274
275.e.o .r.o .F.o .f.o:
276 ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC}
277
278.S.o:
279 ${CC} ${CFLAGS} ${ACFLAGS} -c ${.IMPSRC}
280 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
281 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
282 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
280.if !defined(NO_CTF)
281 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
282.endif
283
284.asm.o:
285 ${CC} -x assembler-with-cpp ${CFLAGS} ${ACFLAGS} -c ${.IMPSRC}
283
284.asm.o:
285 ${CC} -x assembler-with-cpp ${CFLAGS} ${ACFLAGS} -c ${.IMPSRC}
286 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
287 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
288 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
286.if !defined(NO_CTF)
287 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
288.endif
289
290.s.o:
291 ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
289
290.s.o:
291 ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
292 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
293 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
294 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
292.if !defined(NO_CTF)
293 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
294.endif
295
296# XXX not -j safe
297.y.o:
298 ${YACC} ${YFLAGS} ${.IMPSRC}
299 ${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET}
300 rm -f y.tab.c
295
296# XXX not -j safe
297.y.o:
298 ${YACC} ${YFLAGS} ${.IMPSRC}
299 ${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET}
300 rm -f y.tab.c
301 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
302 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
303 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
301.if !defined(NO_CTF)
302 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
303.endif
304
305.l.o:
306 ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.PREFIX}.tmp.c
307 ${CC} ${CFLAGS} -c ${.PREFIX}.tmp.c -o ${.TARGET}
308 rm -f ${.PREFIX}.tmp.c
304
305.l.o:
306 ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.PREFIX}.tmp.c
307 ${CC} ${CFLAGS} -c ${.PREFIX}.tmp.c -o ${.TARGET}
308 rm -f ${.PREFIX}.tmp.c
309 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
310 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
311 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
309.if !defined(NO_CTF)
310 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
311.endif
312
313# XXX not -j safe
314.y.c:
315 ${YACC} ${YFLAGS} ${.IMPSRC}
316 mv y.tab.c ${.TARGET}
317
318.l.c:
319 ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.TARGET}
320
321.s.out .c.out .o.out:
322 ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
312
313# XXX not -j safe
314.y.c:
315 ${YACC} ${YFLAGS} ${.IMPSRC}
316 mv y.tab.c ${.TARGET}
317
318.l.c:
319 ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.TARGET}
320
321.s.out .c.out .o.out:
322 ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
323 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
324 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
325 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
323.if !defined(NO_CTF)
324 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
325.endif
326
327.f.out .F.out .r.out .e.out:
328 ${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${LDFLAGS} ${.IMPSRC} \
329 ${LDLIBS} -o ${.TARGET}
330 rm -f ${.PREFIX}.o
326
327.f.out .F.out .r.out .e.out:
328 ${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${LDFLAGS} ${.IMPSRC} \
329 ${LDLIBS} -o ${.TARGET}
330 rm -f ${.PREFIX}.o
331 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
332 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
333 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
331.if !defined(NO_CTF)
332 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
333.endif
334
335# XXX not -j safe
336.y.out:
337 ${YACC} ${YFLAGS} ${.IMPSRC}
338 ${CC} ${CFLAGS} ${LDFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET}
339 rm -f y.tab.c
334
335# XXX not -j safe
336.y.out:
337 ${YACC} ${YFLAGS} ${.IMPSRC}
338 ${CC} ${CFLAGS} ${LDFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET}
339 rm -f y.tab.c
340 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
341 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
342 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
340.if !defined(NO_CTF)
341 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
342.endif
343
344.l.out:
345 ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.PREFIX}.tmp.c
346 ${CC} ${CFLAGS} ${LDFLAGS} ${.PREFIX}.tmp.c ${LDLIBS} -ll -o ${.TARGET}
347 rm -f ${.PREFIX}.tmp.c
343
344.l.out:
345 ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.PREFIX}.tmp.c
346 ${CC} ${CFLAGS} ${LDFLAGS} ${.PREFIX}.tmp.c ${LDLIBS} -ll -o ${.TARGET}
347 rm -f ${.PREFIX}.tmp.c
348 @[ -z "${CTFCONVERT}" -o -n "${NO_CTF}" ] || \
349 (${ECHO} ${CTFCONVERT} ${CTFFLAGS} ${.TARGET} && \
350 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET})
348.if !defined(NO_CTF)
349 ${CTFCONVERT} ${CTFFLAGS} ${.TARGET}
350.endif
351
352# FreeBSD build pollution. Hide it in the non-POSIX part of the ifdef.
353__MAKE_CONF?=/etc/make.conf
354.if exists(${__MAKE_CONF})
355.include "${__MAKE_CONF}"
356.endif
357
358.if defined(__MAKE_SHELL) && !empty(__MAKE_SHELL)

--- 15 unchanged lines hidden ---
351
352# FreeBSD build pollution. Hide it in the non-POSIX part of the ifdef.
353__MAKE_CONF?=/etc/make.conf
354.if exists(${__MAKE_CONF})
355.include "${__MAKE_CONF}"
356.endif
357
358.if defined(__MAKE_SHELL) && !empty(__MAKE_SHELL)

--- 15 unchanged lines hidden ---