aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
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.
2016-01-25Create install.root instead of complaining if it doesn't existBoris Kolpackov1-8/+9
2016-01-24Differentiate extension printing according to stream verbosityBoris Kolpackov10-16/+115
2016-01-24If base target type doesn't use extensions, don't use them in derivedBoris Kolpackov1-2/+6
2016-01-24Fix bug in dynamically derived target typesBoris Kolpackov2-2/+9
2016-01-23Clean up default target extension derivation logicBoris Kolpackov5-13/+67
2016-01-23Cleanup absolute/relative path diagnostics by introducing stream verbosityBoris Kolpackov15-158/+212
2016-01-23Change target_key::ext from pointer to pointer to reference to pointerBoris Kolpackov7-30/+35
Probably can also do for the rest of the target_key members.
2016-01-21Tighten/clarify interfaceBoris Kolpackov2-1/+8
2016-01-21Enter test module variables in boot() rather than init()Boris Kolpackov1-13/+14
The other "boot" modules are config (doesn't enter any variables) and dist (that one is not straightforward).
2016-01-21Clean up config module diagnosticsBoris Kolpackov1-2/+2
2016-01-21Add support for ==, != in eval contextBoris Kolpackov9-17/+167