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 --- |