Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2015-12-01 | Reimplement define as dynamic derivation rather than alias | Boris Kolpackov | 1 | -1/+1 | |
New syntax: define cli: file The rationale is we need to be able to assign the file extension (using type/pattern-specific variables). And if it is an alias, we will assign it to the original target type. Note that we could still support aliases if we need to. Will need to bring back the id member in target_type that would normally point to itself but for an alias would point to the origin. | |||||
2015-11-29 | Allow for target group members to remain unresolved | Boris Kolpackov | 1 | -2/+1 | |
This, for example, can happen when we have a fallback rule for dist(update) or configure(update). | |||||
2015-09-08 | Rework diagnostics verbosity, add quiet mode/option | Boris Kolpackov | 1 | -3/+3 | |
2015-08-31 | Rework scoping logic | Boris Kolpackov | 1 | -1/+1 | |
Now the src directory is entered into the scope map and points to the same scope as out. This means that targets that are in src, not out (e.g., source files) will "see" rules, variables, etc. This becomes important when we try, for example, to install a source file (say, a header) from src: we need the rule as well as the install.* variables. | |||||
2015-08-27 | Dist module/meta-operation initial implementation | Boris Kolpackov | 1 | -94/+103 | |
2015-08-13 | Rework postponed logic | Boris Kolpackov | 1 | -1/+1 | |
Specifically, now postponed is only used by the execution mode logic and rules should not return it directly. | |||||
2015-08-03 | match_only rework, part 2 | Boris Kolpackov | 1 | -4/+5 | |
2015-07-29 | Initial support for target type/pattern-specific variables | Boris Kolpackov | 1 | -3/+1 | |
2015-07-24 | Add support for generated test input/output | Boris Kolpackov | 1 | -18/+22 | |
2015-07-24 | Further test module development | Boris Kolpackov | 1 | -0/+14 | |
2015-07-22 | Fix postponed re-examination logic | Boris Kolpackov | 1 | -16/+14 | |
Now postponed takes precedence over changed. | |||||
2015-07-21 | Improve nested operations support | Boris Kolpackov | 1 | -76/+89 | |
The idea is this: we need to be able to override "conditional, inner for outer" recipes with the "unconditional inner" ones. Here is the concrete scenario: we have {update, test} action and the lib{} target that is both mentioned as a prerequisite of ./ and exe{}, which is a test. At first, we want to ignore lib{} when reached as a prerequisite of ./. But then we get to it via exe{} (which is a test and thus should be updated). At this point we should override the recipe for lib{} with the one that would update it rather than ignore. | |||||
2015-07-20 | Implement pre/post operation support | Boris Kolpackov | 1 | -8/+12 | |
Also, extend execution mode/postponed logic to propagate the postponed target state. At the top, we now re-try postponed targets. This results in the expected behavior when, for example, cleaning two targets with one depending on the other. | |||||
2015-07-15 | Implement project-qualified names/prerequisites, two-stage import | Boris Kolpackov | 1 | -0/+7 | |
2015-07-07 | Rework module architecture | Boris Kolpackov | 1 | -93/+110 | |
Now the target type and rule maps are in scopes (builtins -- in global scope). We also now have the map of loaded modules in the root scope of each project. | |||||
2015-07-01 | Group state support | Boris Kolpackov | 1 | -5/+23 | |
2015-07-01 | Cleanup group "see through" design | Boris Kolpackov | 1 | -19/+25 | |
2015-06-30 | Group "see through" iteration, take 1 | Boris Kolpackov | 1 | -6/+6 | |
2015-06-26 | Part two of dependency injection with auto-generation support | Boris Kolpackov | 1 | -2/+2 | |
2015-06-25 | Part one of dependency injection with auto-generation support | Boris Kolpackov | 1 | -2/+2 | |
2015-06-24 | First take on the cli module plus necessary infrastructure | Boris Kolpackov | 1 | -14/+68 | |
2015-06-22 | Remove prerequisite rewriting from inject_parent_fsdir() | Boris Kolpackov | 1 | -19/+4 | |
2015-06-18 | Move path and filesystem from build2 to libbutl | Boris Kolpackov | 1 | -1/+0 | |
2015-06-18 | Move some utilities from build2 to libbutl | Boris Kolpackov | 1 | -0/+3 | |
2015-05-22 | Get rid of gcc, clang warnings (-Wall) | Boris Kolpackov | 1 | -1/+3 | |
2015-05-11 | Correct copyright | Boris Kolpackov | 1 | -1/+1 | |
2015-04-28 | Second iteration over import/export support | Boris Kolpackov | 1 | -1/+1 | |
2015-04-26 | Rework resolved prerequisite targets storage | Boris Kolpackov | 1 | -39/+158 | |
2015-04-24 | Implement lib/liba/libso{} target group, shared/static library build | Boris Kolpackov | 1 | -112/+3 | |
2015-04-17 | Add support for target groups, use to handle obj/obja/objso object targets | Boris Kolpackov | 1 | -28/+48 | |
2015-04-13 | Add separate type to represent directory paths | Boris Kolpackov | 1 | -3/+3 | |
2015-04-07 | Provide more convenient access to root scope | Boris Kolpackov | 1 | -3/+3 | |
2015-04-02 | Handle "nothing to be done" case for disfigure | Boris Kolpackov | 1 | -1/+1 | |
2015-04-02 | Implement translation of meta/operations to natural language | Boris Kolpackov | 1 | -14/+16 | |
2015-03-25 | Configure/disfigure src_root saving/removing support; fsdir{} injection | Boris Kolpackov | 1 | -32/+37 | |
We can now build out-of-tree. | |||||
2015-03-13 | Add support for "first" and "last" execution modes | Boris Kolpackov | 1 | -1/+20 | |
2015-03-13 | Add postponed recipe execution support | Boris Kolpackov | 1 | -2/+4 | |
2015-03-12 | Implement clean operation | Boris Kolpackov | 1 | -13/+86 | |
2015-03-10 | Further operation implementation | Boris Kolpackov | 1 | -33/+48 | |
2015-03-02 | Cleanup to support clang compilation | Boris Kolpackov | 1 | -1/+1 | |
2015-03-02 | Clean up clang warnings | Boris Kolpackov | 1 | -1/+1 | |
2015-02-26 | Support for scope parents, initial variable support | Boris Kolpackov | 1 | -1/+1 | |
2015-02-24 | Make empty key to always be prefix in prefix_map | Boris Kolpackov | 1 | -5/+2 | |
2015-02-23 | Rename "select" to "apply" | Boris Kolpackov | 1 | -2/+2 | |
2015-02-23 | Redo rule match/build logic | Boris Kolpackov | 1 | -26/+115 | |
Now the rule is fully responsible for searching, matching, and building of prerequisites. | |||||
2015-02-20 | Rename 'directory' to 'dir' in target, prerequisite | Boris Kolpackov | 1 | -3/+3 | |
2015-01-20 | Diagnostic infrastructure revamp | Boris Kolpackov | 1 | -21/+20 | |
2015-01-16 | Implement rule chaining for cxx::link | Boris Kolpackov | 1 | -73/+15 | |
2015-01-15 | Implement rule ambiguity detection | Boris Kolpackov | 1 | -9/+96 | |
Also establish the infrastructure for rule hinting | |||||
2015-01-14 | Track file extension in target, prerequisite | Boris Kolpackov | 1 | -3/+24 | |