| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
| |
|
|
|
|
|
| |
build_target() should not be called from outside, update_target() should be used
instead.
|
| |
|
|
|
|
|
|
|
|
| |
The resulting redo binary behaves differently if called with each
respective redo-* name, and is symlinked to the different command names.
This should reduce the memory footprint of a redo build, as the OS only
needs to keep one copy of the redo code in memory.
|
|
|
|
| |
Defined error messages have also been replaced with string literals.
|
|
|
|
|
|
|
|
| |
It's done a lot more efficiently now, as we are no longer checking if a
target is out-of-date before we rebuild it, but instead rebuild
subtargets directly when they are checked.
We also now correctly depend on .do files.
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
This includes two different scenarios, first if the do-files which was
used to build the target has changed the target must be rebuilt.
Second, if a target was build by a lower priority do-file, like
default.fuu.do, then it must be rebuilt if <target>.fuu.do appears.
Note that at this point, Redofile as do-file is semi-supported, as it's
future is uncertain.
|
| |
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Targets still do not depend on .do-files, and a lot of the edge cases
are still not handled correctly. Furthermore some error-checking code is
still missing, which could possibly crash the program (partially marked
with comments), as well as some free() calls.
An utitlity python script (print_dep.py) was also added to aid in
debugging matters.
|
| |
|
| |
|
|
|
|
| |
checking code to use predefined error macros
|
| |
|
|
|