svn commit: r325619 - head/share/mk

Bryan Drewery bdrewery at FreeBSD.org
Thu Nov 9 22:08:09 UTC 2017


Author: bdrewery
Date: Thu Nov  9 22:08:07 2017
New Revision: 325619
URL: https://svnweb.freebsd.org/changeset/base/325619

Log:
  Mark targets .PHONY.
  
  This avoids the obvious of not running the target when expected, but
  also avoids META_MODE from showing 'Building'.  This is mostly only
  a problem when directly including bsd.obj.mk as many of these targets
  were already .PHONY via bsd.sys.mk.
  
  Sponsored by:	Dell EMC Isilon

Modified:
  head/share/mk/bsd.obj.mk

Modified: head/share/mk/bsd.obj.mk
==============================================================================
--- head/share/mk/bsd.obj.mk	Thu Nov  9 19:52:56 2017	(r325618)
+++ head/share/mk/bsd.obj.mk	Thu Nov  9 22:08:07 2017	(r325619)
@@ -44,8 +44,8 @@ __<bsd.obj.mk>__:
 
 .if ${MK_AUTO_OBJ} == "yes"
 # it is done by now
-objwarn:
-obj:
+objwarn: .PHONY
+obj: .PHONY
 CANONICALOBJDIR= ${.OBJDIR}
 # This is also done in bsd.init.mk
 .if defined(NO_OBJ)
@@ -145,7 +145,7 @@ obj: .PHONY
 .endif
 
 .if !target(objlink)
-objlink:
+objlink: .PHONY
 	@if test -d ${CANONICALOBJDIR}/; then \
 		rm -f ${.CURDIR}/obj; \
 		ln -s ${CANONICALOBJDIR} ${.CURDIR}/obj; \
@@ -159,17 +159,17 @@ objlink:
 # where would that obj directory be?
 #
 .if !target(whereobj)
-whereobj:
+whereobj: .PHONY
 	@echo ${.OBJDIR}
 .endif
 
 # Same check in bsd.progs.mk
 .if ${CANONICALOBJDIR} != ${.CURDIR} && exists(${CANONICALOBJDIR}/) && \
     (${MK_AUTO_OBJ} == "no" || ${.TARGETS:Nclean*:N*clean:Ndestroy*} == "")
-cleanobj:
+cleanobj: .PHONY
 	-rm -rf ${CANONICALOBJDIR}
 .else
-cleanobj: clean cleandepend
+cleanobj: .PHONY clean cleandepend
 .endif
 	@if [ -L ${.CURDIR}/obj ]; then rm -f ${.CURDIR}/obj; fi
 
@@ -180,7 +180,7 @@ NOPATH_FILES+=	${CLEANFILES}
 .endif
 
 .if !target(clean)
-clean:
+clean: .PHONY
 .if defined(CLEANFILES) && !empty(CLEANFILES)
 	rm -f ${CLEANFILES}
 .endif
@@ -196,7 +196,7 @@ clean:
 
 .include <bsd.subdir.mk>
 
-cleandir: .WAIT cleanobj
+cleandir: .PHONY .WAIT cleanobj
 
 .if make(destroy*) && defined(OBJROOT)
 # this (rm -rf objdir) is much faster and more reliable than cleaning.
@@ -206,18 +206,18 @@ _OBJDIR?= ${.OBJDIR}
 _CURDIR?= ${.CURDIR}
 
 # destroy almost everything
-destroy: destroy-all
-destroy-all:
+destroy: .PHONY destroy-all
+destroy-all: .PHONY
 
 # just remove our objdir
-destroy-arch: .NOMETA
+destroy-arch: .PHONY .NOMETA
 .if ${_OBJDIR} != ${_CURDIR}
 	cd ${_CURDIR} && rm -rf ${_OBJDIR}
 .endif
 
 .if defined(HOST_OBJTOP)
 destroy-host: destroy.host
-destroy.host: .NOMETA
+destroy.host: .PHONY .NOMETA
 	cd ${_CURDIR} && rm -rf ${HOST_OBJTOP}/${RELDIR:N.}
 .endif
 
@@ -226,7 +226,7 @@ destroy-all: destroy-stage
 .endif
 
 # remove the stage tree
-destroy-stage: .NOMETA
+destroy-stage: .PHONY .NOMETA
 .if defined(STAGE_ROOT)
 	cd ${_CURDIR} && rm -rf ${STAGE_ROOT}
 .endif
@@ -236,7 +236,7 @@ _destroy_machine_list = common host ${ALL_MACHINE_LIST
 .for m in ${_destroy_machine_list:O:u}
 destroy-all: destroy.$m
 .if !target(destroy.$m)
-destroy.$m: .NOMETA
+destroy.$m: .PHONY .NOMETA
 .if ${_OBJDIR} != ${_CURDIR}
 	cd ${_CURDIR} && rm -rf ${OBJROOT}$m*/${RELDIR:N.}
 .endif


More information about the svn-src-head mailing list