aboutsummaryrefslogtreecommitdiff
path: root/build/target
AgeCommit message (Collapse)AuthorFilesLines
2015-04-17Search in target group during variable lookupBoris Kolpackov1-5/+8
2015-04-17Add support for target groups, use to handle obj/obja/objso object targetsBoris Kolpackov1-60/+84
2015-04-15New variables architectureBoris Kolpackov1-9/+33
Now operator[] is only used for lookup.
2015-04-15Initial library supportBoris Kolpackov1-3/+34
2015-04-13Add separate type to represent directory pathsBoris Kolpackov1-7/+7
2015-04-07Provide more convenient access to root scopeBoris Kolpackov1-0/+13
2015-03-25Configure/disfigure src_root saving/removing support; fsdir{} injectionBoris Kolpackov1-0/+3
We can now build out-of-tree.
2015-03-24Make meta-operations control build loop; add disfigure skeletonBoris Kolpackov1-34/+36
2015-03-13Rename set_key to map_key; feels more correctBoris Kolpackov1-1/+1
2015-03-13Add support for "first" and "last" execution modesBoris Kolpackov1-3/+6
2015-03-13Add postponed recipe execution supportBoris Kolpackov1-7/+10
2015-03-12Implement clean operationBoris Kolpackov1-16/+64
2015-03-10Further operation implementationBoris Kolpackov1-4/+16
2015-03-09Build according to buildspecBoris Kolpackov1-7/+29
At this stage operations are still ignored.
2015-03-03Implement new default target logic, canonical directory name (empty value)Boris Kolpackov1-3/+3
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-1/+4
2015-02-24Add fsdir{} for creating directoriesBoris Kolpackov1-0/+17
2015-02-23Redo rule match/build logicBoris Kolpackov1-21/+53
Now the rule is fully responsible for searching, matching, and building of prerequisites.
2015-02-20Rename 'directory' to 'dir' in target, prerequisiteBoris Kolpackov1-4/+4
2015-02-19Add support for sourcing/including buildfiles, print, dir{} aliasBoris Kolpackov1-0/+14
2015-01-16Implement rule chaining for cxx::linkBoris Kolpackov1-3/+18
2015-01-14Track file extension in target, prerequisiteBoris Kolpackov1-8/+17
2014-12-18Initial support for loading dependency info from buildfilesBoris Kolpackov1-29/+64
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
2014-12-11Initial lexer implementation for buildfilesBoris Kolpackov1-1/+2
2014-12-10Add rulesBoris Kolpackov1-15/+95
g++-4.9 -std=c++11 -g -I.. -o bd bd.cxx target.cxx native.cxx rule.cxx cxx/rule.cxx cxx/target.cxx process.cxx timestamp.cxx path.cxx
2014-12-05Add support for starting processes, getting file timestampsBoris Kolpackov1-2/+7
g++-4.9 -std=c++11 -I.. -o bd bd.cxx process.cxx timestamp.cxx
2014-12-03Initial build tool sketch (simulation)Boris Kolpackov1-0/+69
To build: g++-4.9 -std=c++11 -g -I.. -o bd bd.cxx