Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 14 Oct 2015 19:30:04 +0000 (UTC)
From:      Bryan Drewery <bdrewery@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r289331 - head/share/mk
Message-ID:  <201510141930.t9EJU4TM071877@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
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)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201510141930.t9EJU4TM071877>