svn commit: r289331 - head/share/mk

Bryan Drewery bdrewery at FreeBSD.org
Wed Oct 14 19:30:06 UTC 2015


Author: bdrewery
Date: Wed Oct 14 19:30:04 2015
New Revision: 289331
URL: https://svnweb.freebsd.org/changeset/base/289331

Log:
  Revert r289282 for now as the interaction with a directory containing
  bsd.files.mk and bsd.subdir.mk is recursing too many times.

Modified:
  head/share/mk/bsd.confs.mk
  head/share/mk/bsd.files.mk
  head/share/mk/bsd.incs.mk
  head/share/mk/bsd.subdir.mk

Modified: head/share/mk/bsd.confs.mk
==============================================================================
--- head/share/mk/bsd.confs.mk	Wed Oct 14 19:19:44 2015	(r289330)
+++ head/share/mk/bsd.confs.mk	Wed Oct 14 19:30:04 2015	(r289331)
@@ -84,7 +84,4 @@ STAGE_TARGETS+= stage_config
 .endif
 .endif
 
-config: buildconfig installconfig
-.ORDER: buildconfig installconfig
-
 .endif # ${MK_INCLUDES} != "no"

Modified: head/share/mk/bsd.files.mk
==============================================================================
--- head/share/mk/bsd.files.mk	Wed Oct 14 19:19:44 2015	(r289330)
+++ head/share/mk/bsd.files.mk	Wed Oct 14 19:30:04 2015	(r289331)
@@ -94,7 +94,4 @@ buildfiles: stage_as
 .endif
 .endif
 
-files: buildfiles installfiles
-.ORDER: buildfiles installfiles
-
 .endif # !target(__<bsd.files.mk>__)

Modified: head/share/mk/bsd.incs.mk
==============================================================================
--- head/share/mk/bsd.incs.mk	Wed Oct 14 19:19:44 2015	(r289330)
+++ head/share/mk/bsd.incs.mk	Wed Oct 14 19:30:04 2015	(r289331)
@@ -99,7 +99,4 @@ STAGE_SYMLINKS.INCS= ${INCSLINKS}
 .endif
 .endif
 
-includes: buildincludes installincludes
-.ORDER: buildincludes installincludes
-
 .endif # ${MK_INCLUDES} != "no"

Modified: head/share/mk/bsd.subdir.mk
==============================================================================
--- head/share/mk/bsd.subdir.mk	Wed Oct 14 19:19:44 2015	(r289330)
+++ head/share/mk/bsd.subdir.mk	Wed Oct 14 19:30:04 2015	(r289331)
@@ -32,12 +32,9 @@
 .if !target(__<bsd.subdir.mk>__)
 __<bsd.subdir.mk>__:
 
-ALL_SUBDIR_TARGETS= all all-man buildconfig buildfiles buildincludes \
-		    checkdpadd clean cleandepend cleandir cleanilinks \
-		    cleanobj config depend distribute files includes \
-		    installconfig installfiles installincludes lint \
-		    maninstall manlint obj objlink realinstall regress tags \
-		    ${SUBDIR_TARGETS}
+ALL_SUBDIR_TARGETS= all all-man checkdpadd clean cleandepend cleandir \
+	cleanilinks cleanobj depend distribute lint maninstall manlint obj \
+	objlink realinstall regress tags ${SUBDIR_TARGETS}
 
 .include <bsd.init.mk>
 
@@ -126,6 +123,23 @@ _sub.${__target}: _SUBDIR
 .endif
 .endfor
 
+# This is to support 'make includes' calling 'make buildincludes' and
+# 'make installincludes' in the proper order, and to support these
+# targets as SUBDIR_TARGETS.
+.for __target in files includes config
+.for __stage in build install
+${__stage}${__target}:
+.if make(${__stage}${__target})
+${__stage}${__target}: _sub.${__stage}${__target}
+_sub.${__stage}${__target}: _SUBDIR
+.endif
+.endfor
+.if !target(${__target})
+${__target}: .MAKE
+	${_+_}cd ${.CURDIR}; ${MAKE} build${__target}; ${MAKE} install${__target}
+.endif
+.endfor
+
 .endif
 
 .if !target(install)


More information about the svn-src-head mailing list