From c87fb70582de817417f59ea1ac4fde25dbcd1bf5 Mon Sep 17 00:00:00 2001 From: Rene Rivera Date: Tue, 15 Aug 2006 05:55:22 +0000 Subject: [PATCH] Add usage requirements for make targets. [SVN r34884] --- src/tools/make.jam | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/src/tools/make.jam b/src/tools/make.jam index bd00ae92e..4880eeee1 100644 --- a/src/tools/make.jam +++ b/src/tools/make.jam @@ -19,10 +19,11 @@ class make-target-class : basic-target import type regex virtual-target ; import "class" : new ; - rule __init__ ( name : project : sources * : requirements * : default-build * ) + rule __init__ ( name : project : sources * : requirements * + : default-build * : usage-requirements * ) { basic-target.__init__ $(name) : $(project) : $(sources) - : $(requirements) : $(default-build) ; + : $(requirements) : $(default-build) : $(usage-requirements) ; } rule construct ( name : source-targets * : property-set ) @@ -41,7 +42,8 @@ class make-target-class : basic-target } # Declares the 'make' main target. -rule make ( target-name : sources * : generating-rule + : requirements * ) +rule make ( target-name : sources * : generating-rule + : requirements * + : usage-requirements * ) { local project = [ project.current ] ; @@ -59,6 +61,7 @@ rule make ( target-name : sources * : generating-rule + : requirements * ) : [ targets.main-target-sources $(sources) : $(target-name) ] : [ targets.main-target-requirements $(requirements) : $(project) ] : [ targets.main-target-default-build : $(project) ] + : [ targets.main-target-usage-requirements $(usage-requirements) : $(project) ] ] ; }