Age | Commit message (Collapse) | Author | Files | Lines | |
---|---|---|---|---|---|
2019-07-01 | Split build system into library and driver | Boris Kolpackov | 5 | -20/+20 | |
2019-06-19 | Improve diagnostics | Boris Kolpackov | 1 | -2/+2 | |
2019-04-08 | Support for --dry-run|-n mode, perform update part | Boris Kolpackov | 2 | -3/+11 | |
2019-01-16 | Update copyright year | Karen Arutyunov | 6 | -6/+6 | |
2018-11-28 | Add --[no-]mtime-check options to control this behavior at runtime | Boris Kolpackov | 1 | -1/+1 | |
By default the checks are enabled only for the staged toolchain. | |||||
2018-11-24 | Use \n instead of endl in in rule | Boris Kolpackov | 1 | -2/+2 | |
2018-11-22 | Tweak in rule to ensure correct mtime order | Boris Kolpackov | 1 | -1/+4 | |
2018-11-22 | Make backwards modification time check permanent, add another experiment | Boris Kolpackov | 1 | -0/+2 | |
2018-11-19 | Finalize workaround for backwards modification time issue | Boris Kolpackov | 1 | -1/+1 | |
2018-11-16 | Adjust tracing level for few noisy cases | Boris Kolpackov | 1 | -1/+4 | |
2018-08-07 | Add support for default extension specification, trailing dot escaping | Boris Kolpackov | 1 | -2/+7 | |
For example: cxx{*}: extension = cxx cxx{foo} # foo.cxx cxx{foo.test} # foo.test (probably what we want...) cxx{foo.test...} # foo.test.cxx (... is this) cxx{foo..} # foo. cxx{foo....} # foo.. cxx{foo.....} # error (must come in escape pair) | |||||
2018-07-24 | Make exe{} target default to no extension rather than fail | Boris Kolpackov | 1 | -4/+1 | |
This just keep breaking (this time for exe{}: in{} match during distribution). So we assume rules will assign the target platform extension if necessary and if not, then we default to no extension (e.g., a shell script). | |||||
2018-07-20 | Implement bash module | Boris Kolpackov | 4 | -71/+111 | |
2018-07-17 | Reimplement version::in_rule in terms of in::rule | Boris Kolpackov | 3 | -7/+25 | |
Significantly, the version::in_rule rule now track changes to the substitution values. | |||||
2018-07-17 | Handle executables (permissions, extensions) in in::rule | Boris Kolpackov | 1 | -2/+20 | |
2018-07-17 | Add ability to customize in::rule's default symbol and mode | Boris Kolpackov | 2 | -3/+8 | |
2018-07-16 | Implement in module | Boris Kolpackov | 6 | -0/+729 | |
Given test.in containing something along these lines: foo = $foo$ Now we can do: using in file{test}: in{test.in} file{test}: foo = FOO The alternative variable substitution symbol can be specified with the in.symbol variable and lax (instead of the default strict) mode with in.substitution. For example: file{test}: in.symbol = '@' file{test}: in.substitution = lax |