aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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).
2016-03-08Fix depdb/target update raceBoris Kolpackov2-6/+18
2016-03-07Use cxx.checksum value in cxx.compile depdbBoris Kolpackov2-12/+11
2016-03-07Remove the depdb (.d) files when cleaningBoris Kolpackov5-14/+60
2016-03-07Implement compiler guessing, including icc and msvcBoris Kolpackov8-119/+1274
2016-02-29Rename level[1-6]() to l[1-6]()Boris Kolpackov23-112/+107
2016-02-29Implement auxiliary dependency database (.d files), use in cxx.compileBoris Kolpackov20-383/+1188
This is part of the "High Fidelity Build" work.
2016-02-15Skip until end of -M output instead of just closing pipeBoris Kolpackov1-3/+8
Clang 3.7.0 on Fedora didn't like that.
2016-02-15Catch system_error thrown by dir_exists() in installBoris Kolpackov1-44/+50
For example, we can get EACCES because we don't have permissions for some of the leading components. Of course, if we have sudo, then that may not be the case if we actually tried 'install -d' on it. So this will probably have to be revised at some point.
2016-02-14Revert back to only cleaning targets in subdirectoriesBoris Kolpackov3-22/+8
Cleaning everything as long as it is in the same strong amalgamation had some undesirable side effects. For example, in bpkg, upgrading a package (which requires clean/reconfigure) led to all its prerequisite being cleaned as well and then rebuilt. That was very surprising.