aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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.
2016-02-12<types>/<utility> scheme cleanupBoris Kolpackov86-556/+479
2016-02-12Don't call realize() on non-existing header pathsBoris Kolpackov1-7/+9
2016-02-12Support specifying options/variables/buildspec in any orderBoris Kolpackov6-176/+198
2016-02-12Use path::realize() instead of normalize() for extracted dependenciesBoris Kolpackov1-1/+9
2016-02-11Setup manual infraBoris Kolpackov13-2/+66
2016-02-11Update submodulesBoris Kolpackov1-0/+0
2016-02-04Update submodulesBoris Kolpackov1-0/+0
2016-02-04Bump version to 0.3.0-a1, master is open for businessBoris Kolpackov4-7/+7
2016-01-31Fix version range in manifest (stray coma)0.2.0Boris Kolpackov1-1/+1
2016-01-31Add generated cli files back to repositoryBoris Kolpackov4-3/+1665
Without them there is no way to bootstrap.
2016-01-31Update submodulesBoris Kolpackov1-0/+0
2016-01-31Setup doc/ install/distBoris Kolpackov2-1/+16
2016-01-31Don't assert in man{} extension since it gets called before factoryBoris Kolpackov1-1/+1
2016-01-31Nicer way to not install INSTALL filesBoris Kolpackov1-1/+1
2016-01-31Don't put extended description into usage, like in bpkgBoris Kolpackov1-6/+15
2016-01-31Bump version to 0.2.0 finalBoris Kolpackov4-10/+9
2016-01-31http to https auditBoris Kolpackov1-2/+2
2016-01-31Proofreading fixesBoris Kolpackov1-4/+4
2016-01-30Update submodulesBoris Kolpackov1-0/+0
2016-01-30Move INSTALL to cli, updateBoris Kolpackov3-44/+184
2016-01-30Make search for libbutl more robustBoris Kolpackov1-2/+2
2016-01-30Add support for generating man pagesBoris Kolpackov9-0/+66
2016-01-30Various changes to documentationBoris Kolpackov1-47/+70
2016-01-30Use pager to show usageBoris Kolpackov2-12/+25
2016-01-30Remove unused fileBoris Kolpackov1-5/+0
2016-01-30Add etc/style.git submodule as doc/styleBoris Kolpackov2-0/+3
2016-01-30Add option documentation, reorganize thingsBoris Kolpackov9-1079/+257
2016-01-29Move work, home to build. namespaceBoris Kolpackov1-4/+4
2016-01-27Add support for Mingw32 target, also config.bin.ar, config.bin.ranlibBoris Kolpackov2-12/+67
2016-01-27Add support for Mac OS target (-dynamiclib, -install_name, @rpath, .dylib)Boris Kolpackov2-32/+78
2016-01-27Rework default extension derivation, againBoris Kolpackov7-94/+90
2016-01-27Extract target from C++ compiler, set as cxx.host.{cpu,vendor,system,version}Boris Kolpackov3-4/+108
2016-01-25Add support for searching subprojects of amalgamation for imported projectsBoris Kolpackov1-33/+51
Currently only top-level subproject are considered.