aboutsummaryrefslogtreecommitdiff
path: root/build/b.cxx
AgeCommit message (Collapse)AuthorFilesLines
2015-03-07Add support for buildspecBoris Kolpackov1-1/+42
2015-03-04Move roots and bases to appropriate scopesBoris Kolpackov1-16/+40
2015-03-03Implement new default target logic, canonical directory name (empty value)Boris Kolpackov1-6/+7
The logic is as follows: if we have an explicit current directory target, then that's the default target. Otherwise, we take the first target and use it as a prerequisite to create an implicit current directory target, effectively making it the default target via an alias. If there are no targets in this buildfile, then we don't do anything.
2015-02-27Variable assignment, appending supportBoris Kolpackov1-0/+2
2015-02-24Use prefix_map for scopes, establish root scopeBoris Kolpackov1-0/+10
2015-02-24Add fsdir{} for creating directoriesBoris Kolpackov1-1/+5
2015-02-23Don't create new target for alias/action/dir prerequisiteBoris Kolpackov1-2/+2
2015-02-23Redo rule match/build logicBoris Kolpackov1-78/+1
Now the rule is fully responsible for searching, matching, and building of prerequisites.
2015-02-19Add support for sourcing/including buildfiles, print, dir{} aliasBoris Kolpackov1-3/+7
2015-01-20Diagnostic infrastructure revampBoris Kolpackov1-131/+113
2015-01-16Implement rule chaining for cxx::linkBoris Kolpackov1-0/+3
2015-01-15Implement rule ambiguity detectionBoris Kolpackov1-3/+3
Also establish the infrastructure for rule hinting
2015-01-08Implement tracing supportBoris Kolpackov1-7/+20
Also use to-relative path translation in diagnostics.
2015-01-05Rename 'bd' to 'b'Boris Kolpackov1-0/+299
What the heck, let's be bold, right?