aboutsummaryrefslogtreecommitdiff
path: root/build2
AgeCommit message (Collapse)AuthorFilesLines
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 Kolpackov18-383/+1014
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-04Bump version to 0.3.0-a1, master is open for businessBoris Kolpackov1-3/+3
2016-01-31Add generated cli files back to repositoryBoris Kolpackov4-3/+1665
Without them there is no way to bootstrap.
2016-01-31Don't assert in man{} extension since it gets called before factoryBoris 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 Kolpackov1-3/+3
2016-01-31Proofreading fixesBoris Kolpackov1-4/+4
2016-01-30Various changes to documentationBoris Kolpackov1-47/+70
2016-01-30Use pager to show usageBoris Kolpackov2-12/+25
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 Kolpackov1-1/+8
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 Kolpackov5-17/+101
2016-01-21Enter dist module variables in boot() rather than init()Boris Kolpackov1-22/+22
2016-01-21Rename equal token to assign, etcBoris Kolpackov6-31/+25
2016-01-15Support X.Y.Z- version notationBoris Kolpackov2-9/+38
2016-01-11Add support for cli's --output-{prefix,suffix} optionsBoris Kolpackov1-3/+43
2016-01-09Update copyright yearBoris Kolpackov108-109/+109
2016-01-05Rename build directory/namespace to build2Boris Kolpackov112-0/+22337