mirror of
https://github.com/boostorg/build.git
synced 2026-02-17 01:32:12 +00:00
* new/targets.jam: Check for duplicate 'basic-target::generate()' calls.
Use better logic to tell is source is another main target or file.
(project-target::has-main-target): New rule.
* new/project.jam (lookup): Fixes. (find-target): Implemented.
* new/make.jam: New file, defines the 'make' rule and associated target
class.
* new/build-system.jam: Import 'make'. Generate virtual targets and
actualize them.
* new/utility.jam: Added "MkDir" rule and actions.
* test/project_test3.py: New test.
[SVN r14249]
24 lines
643 B
Plaintext
24 lines
643 B
Plaintext
# (C) Copyright David Abrahams 2001. Permission to copy, use, modify, sell and
|
|
# distribute this software is granted provided this copyright notice appears in
|
|
# all copies. This software is provided "as is" without express or implied
|
|
# warranty, and with no claim as to its suitability for any purpose.
|
|
import project ;
|
|
import sequence ;
|
|
|
|
import builtin ;
|
|
import make ;
|
|
|
|
current-project = [ project.load "." ] ;
|
|
root-target = [ $(current-project).target ] ;
|
|
virtual-targets = [ $(root-target).generate ] ;
|
|
|
|
|
|
actual-targets = ;
|
|
for t in $(virtual-targets)
|
|
{
|
|
actual-targets += [ $(t).actualize ] ;
|
|
}
|
|
DEPENDS all : $(actual-targets) ;
|
|
|
|
|