Revert r289282 for now as the interaction with a directory containing

bsd.files.mk and bsd.subdir.mk is recursing too many times.
This commit is contained in:
Bryan Drewery 2015-10-14 19:30:04 +00:00
parent 5ea4b6d5f6
commit b9b3f1e65a
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=289331
4 changed files with 20 additions and 15 deletions

View File

@ -84,7 +84,4 @@ STAGE_TARGETS+= stage_config
.endif
.endif
config: buildconfig installconfig
.ORDER: buildconfig installconfig
.endif # ${MK_INCLUDES} != "no"

View File

@ -94,7 +94,4 @@ buildfiles: stage_as
.endif
.endif
files: buildfiles installfiles
.ORDER: buildfiles installfiles
.endif # !target(__<bsd.files.mk>__)

View File

@ -99,7 +99,4 @@ STAGE_SYMLINKS.INCS= ${INCSLINKS}
.endif
.endif
includes: buildincludes installincludes
.ORDER: buildincludes installincludes
.endif # ${MK_INCLUDES} != "no"

View File

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