aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2016-04-06Add support for printing overrides in dump()Boris Kolpackov2-13/+69
2016-04-06Test and fix override logicBoris Kolpackov8-44/+451
2016-04-06Fix NULL variable value assignment bugBoris Kolpackov1-18/+28
2016-04-06Set src/out_path on global_scopeBoris Kolpackov1-2/+8
2016-04-05Add support for scope/target-qualified variable expansionBoris Kolpackov7-109/+227
For example: print $(dir/:var) print $(file{target}:var) print $(dir/file{target}:var) Note that if the scope/target does not (yet) exists, it will be created.
2016-04-05Make name::pair char againBoris Kolpackov6-7/+38
The plan is to represent scope/target-qualified variables as ':'-style pairs.
2016-04-05Fix bug in variable override codeBoris Kolpackov1-1/+1
2016-04-05Implement --buildfile option, overrides default buildfile, supports '-'Boris Kolpackov8-9/+70
2016-04-04Implement value typing, null support via value attributesBoris Kolpackov17-221/+533
For example: v = [null] v = [string] abc v += ABC # abcABC
2016-04-02Implement variable typing (via attributes)Boris Kolpackov6-27/+118
Now we can do: [string] str = foo
2016-04-02Add attribute syntax infrastructureBoris Kolpackov16-59/+223
2016-04-02Improve override cache typing to handle value-typed stemsBoris Kolpackov1-4/+11
2016-04-02Get rid of test.exe, respect type/pattern-specific variables in test moduleBoris Kolpackov1-126/+49
We now use target type/pattern-specific variables for that, for example: tests/exe{*}: test = true Note that this is a backwards-incompatible change
2016-04-02Add notion of lookup depth, fix bug with NULL overridesBoris Kolpackov4-59/+117
2016-04-02Add backwards compatibility mark (@@ BACK)Boris Kolpackov1-1/+1
2016-04-01Allow specifying scope in target type/pattern-specific variable assignmentBoris Kolpackov1-38/+43
For example: tests/exe{*}: test = true
2016-04-01Get part of variable override implementationBoris Kolpackov7-37/+276
2016-03-31Clean up variable lookup interfacesBoris Kolpackov15-167/+121
2016-03-31Set part of variable override implementationBoris Kolpackov22-194/+404
2016-03-30Minor parser interface reworkBoris Kolpackov4-20/+21
2016-03-29Reset build state for each meta-operationBoris Kolpackov5-181/+203
2016-03-28Clean up variable usageBoris Kolpackov16-159/+429
2016-03-28Add variable cast from lookupBoris Kolpackov18-70/+90
2016-03-28New variable architectureBoris Kolpackov34-1339/+1649
2016-03-28Add support for pair representation reversibilityBoris Kolpackov8-46/+116
2016-03-28Adjust tests/quote now that we support escaping in double-quoted stringsBoris Kolpackov2-0/+5
2016-03-28Change pairs semantics from separated to unseparatedBoris Kolpackov4-14/+99
Before we use to recognize 'x @ y' as a pair. Now it has to be written unseparated, as 'x@y'. See tests/pairs for details on the new semantics.
2016-03-28Enable @-delimited pairs mode everywhereBoris Kolpackov12-82/+128
2016-03-28Add few notes, comment cleanupsBoris Kolpackov3-3/+7
2016-03-16Change prerequisite cleaning "limit" from subdirectories to same projectBoris Kolpackov4-10/+15
One day we will get this right.
2016-03-16Cleanup variable typingBoris Kolpackov9-66/+71
2016-03-16Cleanup typed variable assignmentBoris Kolpackov6-49/+64
2016-03-15Minor NEWS file fixesBoris Kolpackov1-2/+2
2016-03-15Temporarily make buildfiles compatible with build2 0.2.0Boris Kolpackov2-1/+15
2016-03-15Set build.version, build.version.{major,minor,patch,release,string}Boris Kolpackov2-1/+26
2016-03-15Add NEWS filesBoris Kolpackov2-1/+77
2016-03-15Don't realize() header path if it comes from depdbBoris Kolpackov1-2/+4
2016-03-14Don't add non-existent/non-updatable headers to depdbBoris Kolpackov1-9/+7
2016-03-14Add README fileBoris Kolpackov2-1/+21
2016-03-14Add support for guessing ar/ranlib signaturesBoris Kolpackov9-24/+255
2016-03-14Don't pass -rpath on update for installBoris Kolpackov1-6/+35
2016-03-11Detect host triplet (with help of config.{guess,sub}) in bootstrapBoris Kolpackov6-6/+38
2016-03-11Implement --config-{guess,sub} optionsBoris Kolpackov23-215/+458
2016-03-10Set build.host.* variablesBoris Kolpackov3-8/+51
2016-03-10Allow escaping in double-quote strings, use ['"\] as var name delimitersBoris Kolpackov1-8/+17
2016-03-10Add target class (cxx.target.class)Boris Kolpackov1-6/+8
2016-03-10Rename cxx.host.* to cxx.target.*Boris Kolpackov3-12/+12
2016-03-09Use depdb in cxx.link ruleBoris Kolpackov4-94/+226
2016-03-09Force creation of output directory before opening depdbBoris Kolpackov3-13/+28
2016-03-08Fix uninitialized target state bugBoris Kolpackov1-2/+2
The state may be used (before the recipe is set) to decide where the mtime comes from (target or group).