Deleted Added
full compact
sys.mk (301083) sys.mk (301284)
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 301083 2016-05-31 22:37:11Z bdrewery $
2# $FreeBSD: head/share/mk/sys.mk 301284 2016-06-03 19:25:36Z bdrewery $
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

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

56.error ${.newline}ERROR: The filemon module (/dev/filemon) is not loaded.
57.endif
58META_MODE+= nofilemon
59.endif
60.endif
61META_MODE?= normal
62.export META_MODE
63.MAKE.MODE?= ${META_MODE}
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

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

56.error ${.newline}ERROR: The filemon module (/dev/filemon) is not loaded.
57.endif
58META_MODE+= nofilemon
59.endif
60.endif
61META_MODE?= normal
62.export META_MODE
63.MAKE.MODE?= ${META_MODE}
64.if ${.MAKE.MODE:Mmeta*} != ""
65OP_META= .META
66.endif
67
68.if ${MK_AUTO_OBJ} == "yes"
69# This needs to be done early - before .PATH is computed
70# Don't do this for 'make showconfig' as it enables all options where meta mode
71# is not expected.
72.if !make(showconfig)
73.sinclude <auto.obj.mk>
74.endif

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

287 ${FC} ${FFLAGS} -c ${.IMPSRC}
288 ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o
289 rm -f ${.PREFIX}.o
290
291.else
292
293# non-Posix rule set
294
64
65.if ${MK_AUTO_OBJ} == "yes"
66# This needs to be done early - before .PATH is computed
67# Don't do this for 'make showconfig' as it enables all options where meta mode
68# is not expected.
69.if !make(showconfig)
70.sinclude <auto.obj.mk>
71.endif

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

284 ${FC} ${FFLAGS} -c ${.IMPSRC}
285 ${AR} ${ARFLAGS} ${.TARGET} ${.PREFIX}.o
286 rm -f ${.PREFIX}.o
287
288.else
289
290# non-Posix rule set
291
295.sh: ${OP_META}
292.sh:
296 cp -f ${.IMPSRC} ${.TARGET}
297 chmod a+x ${.TARGET}
298
293 cp -f ${.IMPSRC} ${.TARGET}
294 chmod a+x ${.TARGET}
295
299.c.ln: ${OP_META}
296.c.ln:
300 ${LINT} ${LINTOBJFLAGS} ${CFLAGS:M-[DIU]*} ${.IMPSRC} || \
301 touch ${.TARGET}
302
297 ${LINT} ${LINTOBJFLAGS} ${CFLAGS:M-[DIU]*} ${.IMPSRC} || \
298 touch ${.TARGET}
299
303.cc.ln .C.ln .cpp.ln .cxx.ln: ${OP_META}
300.cc.ln .C.ln .cpp.ln .cxx.ln:
304 ${LINT} ${LINTOBJFLAGS} ${CXXFLAGS:M-[DIU]*} ${.IMPSRC} || \
305 touch ${.TARGET}
306
301 ${LINT} ${LINTOBJFLAGS} ${CXXFLAGS:M-[DIU]*} ${.IMPSRC} || \
302 touch ${.TARGET}
303
307.c: ${OP_META}
304.c:
308 ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
309 ${CTFCONVERT_CMD}
310
305 ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
306 ${CTFCONVERT_CMD}
307
311.c.o: ${OP_META}
308.c.o:
312 ${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
313 ${CTFCONVERT_CMD}
314
309 ${CC} ${CFLAGS} -c ${.IMPSRC} -o ${.TARGET}
310 ${CTFCONVERT_CMD}
311
315.cc .cpp .cxx .C: ${OP_META}
312.cc .cpp .cxx .C:
316 ${CXX} ${CXXFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
317
313 ${CXX} ${CXXFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
314
318.cc.o .cpp.o .cxx.o .C.o: ${OP_META}
315.cc.o .cpp.o .cxx.o .C.o:
319 ${CXX} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
320
316 ${CXX} ${CXXFLAGS} -c ${.IMPSRC} -o ${.TARGET}
317
321.m.o: ${OP_META}
318.m.o:
322 ${OBJC} ${OBJCFLAGS} -c ${.IMPSRC} -o ${.TARGET}
323 ${CTFCONVERT_CMD}
324
319 ${OBJC} ${OBJCFLAGS} -c ${.IMPSRC} -o ${.TARGET}
320 ${CTFCONVERT_CMD}
321
325.p.o: ${OP_META}
322.p.o:
326 ${PC} ${PFLAGS} -c ${.IMPSRC} -o ${.TARGET}
327 ${CTFCONVERT_CMD}
328
323 ${PC} ${PFLAGS} -c ${.IMPSRC} -o ${.TARGET}
324 ${CTFCONVERT_CMD}
325
329.e .r .F .f: ${OP_META}
326.e .r .F .f:
330 ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} \
331 -o ${.TARGET}
332
327 ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} \
328 -o ${.TARGET}
329
333.e.o .r.o .F.o .f.o: ${OP_META}
330.e.o .r.o .F.o .f.o:
334 ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC} -o ${.TARGET}
335
331 ${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC} -o ${.TARGET}
332
336.S.o: ${OP_META}
333.S.o:
337 ${CC:N${CCACHE_BIN}} ${CFLAGS} ${ACFLAGS} -c ${.IMPSRC} -o ${.TARGET}
338 ${CTFCONVERT_CMD}
339
334 ${CC:N${CCACHE_BIN}} ${CFLAGS} ${ACFLAGS} -c ${.IMPSRC} -o ${.TARGET}
335 ${CTFCONVERT_CMD}
336
340.asm.o: ${OP_META}
337.asm.o:
341 ${CC:N${CCACHE_BIN}} -x assembler-with-cpp ${CFLAGS} ${ACFLAGS} -c ${.IMPSRC} \
342 -o ${.TARGET}
343 ${CTFCONVERT_CMD}
344
338 ${CC:N${CCACHE_BIN}} -x assembler-with-cpp ${CFLAGS} ${ACFLAGS} -c ${.IMPSRC} \
339 -o ${.TARGET}
340 ${CTFCONVERT_CMD}
341
345.s.o: ${OP_META}
342.s.o:
346 ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
347 ${CTFCONVERT_CMD}
348
349# XXX not -j safe
343 ${AS} ${AFLAGS} -o ${.TARGET} ${.IMPSRC}
344 ${CTFCONVERT_CMD}
345
346# XXX not -j safe
350.y.o: ${OP_META}
347.y.o:
351 ${YACC} ${YFLAGS} ${.IMPSRC}
352 ${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET}
353 rm -f y.tab.c
354 ${CTFCONVERT_CMD}
355
348 ${YACC} ${YFLAGS} ${.IMPSRC}
349 ${CC} ${CFLAGS} -c y.tab.c -o ${.TARGET}
350 rm -f y.tab.c
351 ${CTFCONVERT_CMD}
352
356.l.o: ${OP_META}
353.l.o:
357 ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.PREFIX}.tmp.c
358 ${CC} ${CFLAGS} -c ${.PREFIX}.tmp.c -o ${.TARGET}
359 rm -f ${.PREFIX}.tmp.c
360 ${CTFCONVERT_CMD}
361
362# XXX not -j safe
354 ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.PREFIX}.tmp.c
355 ${CC} ${CFLAGS} -c ${.PREFIX}.tmp.c -o ${.TARGET}
356 rm -f ${.PREFIX}.tmp.c
357 ${CTFCONVERT_CMD}
358
359# XXX not -j safe
363.y.c: ${OP_META}
360.y.c:
364 ${YACC} ${YFLAGS} ${.IMPSRC}
365 mv y.tab.c ${.TARGET}
366
361 ${YACC} ${YFLAGS} ${.IMPSRC}
362 mv y.tab.c ${.TARGET}
363
367.l.c: ${OP_META}
364.l.c:
368 ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.TARGET}
369
365 ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.TARGET}
366
370.s.out .c.out .o.out: ${OP_META}
367.s.out .c.out .o.out:
371 ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
372 ${CTFCONVERT_CMD}
373
368 ${CC} ${CFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
369 ${CTFCONVERT_CMD}
370
374.f.out .F.out .r.out .e.out: ${OP_META}
371.f.out .F.out .r.out .e.out:
375 ${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${LDFLAGS} ${.IMPSRC} \
376 ${LDLIBS} -o ${.TARGET}
377 rm -f ${.PREFIX}.o
378 ${CTFCONVERT_CMD}
379
380# XXX not -j safe
372 ${FC} ${EFLAGS} ${RFLAGS} ${FFLAGS} ${LDFLAGS} ${.IMPSRC} \
373 ${LDLIBS} -o ${.TARGET}
374 rm -f ${.PREFIX}.o
375 ${CTFCONVERT_CMD}
376
377# XXX not -j safe
381.y.out: ${OP_META}
378.y.out:
382 ${YACC} ${YFLAGS} ${.IMPSRC}
383 ${CC} ${CFLAGS} ${LDFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET}
384 rm -f y.tab.c
385 ${CTFCONVERT_CMD}
386
379 ${YACC} ${YFLAGS} ${.IMPSRC}
380 ${CC} ${CFLAGS} ${LDFLAGS} y.tab.c ${LDLIBS} -ly -o ${.TARGET}
381 rm -f y.tab.c
382 ${CTFCONVERT_CMD}
383
387.l.out: ${OP_META}
384.l.out:
388 ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.PREFIX}.tmp.c
389 ${CC} ${CFLAGS} ${LDFLAGS} ${.PREFIX}.tmp.c ${LDLIBS} -ll -o ${.TARGET}
390 rm -f ${.PREFIX}.tmp.c
391 ${CTFCONVERT_CMD}
392
393# Pull in global settings.
394__MAKE_CONF?=/etc/make.conf
395.if exists(${__MAKE_CONF})

--- 45 unchanged lines hidden ---
385 ${LEX} -t ${LFLAGS} ${.IMPSRC} > ${.PREFIX}.tmp.c
386 ${CC} ${CFLAGS} ${LDFLAGS} ${.PREFIX}.tmp.c ${LDLIBS} -ll -o ${.TARGET}
387 rm -f ${.PREFIX}.tmp.c
388 ${CTFCONVERT_CMD}
389
390# Pull in global settings.
391__MAKE_CONF?=/etc/make.conf
392.if exists(${__MAKE_CONF})

--- 45 unchanged lines hidden ---