aboutsummaryrefslogtreecommitdiff
path: root/build/prerequisite.cxx
AgeCommit message (Collapse)AuthorFilesLines
2015-08-31Rework scoping logicBoris Kolpackov1-1/+1
Now the src directory is entered into the scope map and points to the same scope as out. This means that targets that are in src, not out (e.g., source files) will "see" rules, variables, etc. This becomes important when we try, for example, to install a source file (say, a header) from src: we need the rule as well as the install.* variables.
2015-07-15Implement project-qualified names/prerequisites, two-stage importBoris Kolpackov1-4/+10
2015-06-30Group "see through" iteration, take 1Boris Kolpackov1-0/+2
2015-05-11Correct copyrightBoris Kolpackov1-1/+1
2015-04-17Add support for target groups, use to handle obj/obja/objso object targetsBoris Kolpackov1-44/+4
2015-04-13Add separate type to represent directory pathsBoris Kolpackov1-36/+22
2015-03-27Rework dependency state dump supportBoris Kolpackov1-2/+2
We now have a combined (scopes, variables, and targets) dump.
2015-02-27Variable assignment, appending supportBoris Kolpackov1-4/+17
2015-02-24Use prefix_map for scopes, establish root scopeBoris Kolpackov1-2/+2
2015-02-23Redo rule match/build logicBoris Kolpackov1-2/+2
Now the rule is fully responsible for searching, matching, and building of prerequisites.
2015-02-20Rename 'directory' to 'dir' in target, prerequisiteBoris Kolpackov1-7/+5
2015-02-20Rework extension handling logicBoris Kolpackov1-1/+1
We no longer support hxx{vector.}. Rather, the target type can decide, e.g., based on a config variable, whether to append an extension. Also, in the future we may support a syntax to specify that this is a complete name, e.g., hxx{'vector'}.
2015-01-20Diagnostic infrastructure revampBoris Kolpackov1-3/+3
2015-01-16Implement rule chaining for cxx::linkBoris Kolpackov1-0/+42
2015-01-14Track file extension in target, prerequisiteBoris Kolpackov1-2/+16
2015-01-08Implement tracing supportBoris Kolpackov1-2/+31
Also use to-relative path translation in diagnostics.
2014-12-18Initial support for loading dependency info from buildfilesBoris Kolpackov1-0/+32
Also a new iteration on the overall architecture. Now, for the first time, build can read the buildfile and build itself. g++-4.9 -std=c++14 -g -I.. -o bd bd.cxx algorithm.cxx scope.cxx parser.cxx lexer.cxx target.cxx prerequisite.cxx rule.cxx native.cxx cxx/target.cxx cxx/rule.cxx process.cxx timestamp.cxx path.cxx g++-4.9 -std=c++14 -g -I../../.. -o driver driver.cxx ../../../build/lexer.cxx g++-4.9 -std=c++14 -g -I../../.. -o driver driver.cxx ../../../build/lexer.cxx ../../../build/parser.cxx ../../../build/scope.cxx ../../../build/target.cxx ../../../build/native.cxx ../../../build/prerequisite.cxx ../../../build/path.cxx ../../../build/timestamp.cxx