Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 16 May 2014 17:50:24 +0000 (UTC)
From:      "Simon J. Gerraty" <sjg@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-projects@freebsd.org
Subject:   svn commit: r266264 - in projects/bmake/pkgs: . pseudo/bootstrap-tools
Message-ID:  <201405161750.s4GHoO0i091850@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: sjg
Date: Fri May 16 17:50:23 2014
New Revision: 266264
URL: http://svnweb.freebsd.org/changeset/base/266264

Log:
  Use Makefile.depend.host for bootstrap-tools so it automatically builds
  for host

Added:
  projects/bmake/pkgs/pseudo/bootstrap-tools/Makefile.depend.host
     - copied unchanged from r265800, projects/bmake/pkgs/pseudo/bootstrap-tools/Makefile.depend
Deleted:
  projects/bmake/pkgs/pseudo/bootstrap-tools/Makefile.depend
Modified:
  projects/bmake/pkgs/Makefile

Modified: projects/bmake/pkgs/Makefile
==============================================================================
--- projects/bmake/pkgs/Makefile	Fri May 16 17:45:09 2014	(r266263)
+++ projects/bmake/pkgs/Makefile	Fri May 16 17:50:23 2014	(r266264)
@@ -60,8 +60,9 @@ SHIPDIR = no
 
 .else
 
+all_machine_list = ${ALL_MACHINE_LIST} host common
 .if defined(ALL_MACHINES)
-DIRDEPS := ${DIRDEPS:O:u:@d@${ALL_MACHINE_LIST:O:u:@m@${exists(${SRCTOP}/$d/${.MAKE.DEPENDFILE:T:R}.$m):?$d.$m:}@}@}
+DIRDEPS := ${DIRDEPS:O:u:@d@${all_machine_list:O:u:@m@${exists(${SRCTOP}/$d/${.MAKE.DEPENDFILE_PREFIX:T}.$m):?$d.$m:}@}@}
 .undef ALL_MACHINES
 PKG_MACHINE_LIST ?= ${DIRDEPS:E:O:u}
 .elif defined(HOST_MACHINE) && ${MACHINE} == ${HOST_MACHINE}
@@ -69,10 +70,9 @@ PKG_MACHINE_LIST ?= ${DIRDEPS:E:O:u}
 # some packages only support one machine which may not be ${MACHINE}
 # some support multiple, in which case unless ALL_MACHINES is defined
 # we only want ${MACHINE}
-plain := ${DIRDEPS:@d@${exists(${SRCTOP}/$d/${.MAKE.DEPENDFILE:T:R}):?$d:}@}
+plain := ${DIRDEPS:@d@${exists(${SRCTOP}/$d/${.MAKE.DEPENDFILE_PREFIX:T}):?$d:}@}
 .if ${plain} != ${DIRDEPS}
-all_machine_list = ${ALL_MACHINE_LIST} host
-qual := ${DIRDEPS:${plain:${M_ListToSkip}}:@d@${all_machine_list:O:u:@m@${exists(${SRCTOP}/$d/${.MAKE.DEPENDFILE:T:R}.$m):?$d.$m:}@}@}
+qual := ${DIRDEPS:${plain:${M_ListToSkip}}:@d@${all_machine_list:O:u:@m@${exists(${SRCTOP}/$d/${.MAKE.DEPENDFILE_PREFIX:T}.$m):?$d.$m:}@}@}
 DIRDEPS := ${plain} ${qual}
 PKG_MACHINE_LIST ?= ${MACHINE} ${qual:E:O:u}
 .endif
@@ -88,6 +88,24 @@ PKG_MACHINE_LIST := ${PKG_MACHINE_LIST}
 .endif
 .endif
 
+# we don't use DIRDEPS_FILTER, since we only want it to 
+# apply to this initial list
+.if !empty(REQUESTED_MACHINE) && !empty(DIRDEPS)
+# this is a variant of the logic above, we want plain
+# but need to filter the qualified DIRDEPS to REQUESTED_MACHINE
+plain := ${DIRDEPS:@d@${exists(${SRCTOP}/$d/${.MAKE.DEPENDFILE_PREFIX:T}):?$d:}@}
+.if ${plain} != ${DIRDEPS}
+qual := ${DIRDEPS:${plain:${M_ListToSkip}}:M*.${REQUESTED_MACHINE}}
+.if empty(qual)
+qual := ${DIRDEPS:@d@${exists(${SRCTOP}/$d/${.MAKE.DEPENDFILE:T}):?$d.${.MAKE.DEPENDFILE:E}:}@}
+.endif
+DIRDEPS := ${plain} ${qual}
+.endif
+.if empty(DIRDEPS)
+.error ${REQUESTED_MACHINE} is not appropriate for ${DEP_RELDIR:T}
+.endif
+.endif
+
 .if !empty(build_options)
 build_options := ${build_options:O:u}
 .for v in ${build_options}

Copied: projects/bmake/pkgs/pseudo/bootstrap-tools/Makefile.depend.host (from r265800, projects/bmake/pkgs/pseudo/bootstrap-tools/Makefile.depend)
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ projects/bmake/pkgs/pseudo/bootstrap-tools/Makefile.depend.host	Fri May 16 17:50:23 2014	(r266264, copy of r265800, projects/bmake/pkgs/pseudo/bootstrap-tools/Makefile.depend)
@@ -0,0 +1,10 @@
+# $FreeBSD$
+
+# This file is not autogenerated - take care!
+
+DEP_RELDIR := ${_PARSEDIR:S,${SRCTOP}/,,}
+
+DIRDEPS = 
+
+
+.include <dirdeps.mk>



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