1# $FreeBSD$ 2 3.if ${MK_DIRDEPS_BUILD} == "yes" 4MAKE_PRINT_VAR_ON_ERROR+= \ 5 .CURDIR \ 6 .MAKE \ 7 .OBJDIR \ 8 .TARGETS \ 9 DESTDIR \ 10 LD_LIBRARY_PATH \ 11 MACHINE \ 12 MACHINE_ARCH \ 13 MAKEOBJDIRPREFIX \ 14 MAKESYSPATH \ 15 MAKE_VERSION\ 16 PATH \ 17 SRCTOP \ 18 OBJTOP \ 19 ${MAKE_PRINT_VAR_ON_ERROR_XTRAS} 20 21.if ${.MAKE.LEVEL} > 0 22MAKE_PRINT_VAR_ON_ERROR += .MAKE.MAKEFILES .PATH 23.endif 24.endif 25 26.include "src.sys.mk" 27 28.if ${.MAKE.MODE:Mmeta*} != "" 29# we can afford to use cookies to prevent some targets 30# re-running needlessly 31META_COOKIE= ${COOKIE.${.TARGET}:U${.OBJDIR}/${.TARGET}} 32META_COOKIE_RM= @rm -f ${META_COOKIE} 33META_COOKIE_TOUCH= @touch ${META_COOKIE} 34# some targets need to be .PHONY - but not in meta mode 35META_NOPHONY= 36CLEANFILES+= ${META_COOKIES} 37.else 38META_COOKIE_RM= 39META_COOKIE_TOUCH= 40META_NOPHONY= .PHONY 41.endif 42 43