diff options
author | 2007-11-24 15:41:01 +0000 | |
---|---|---|
committer | 2007-11-24 15:41:01 +0000 | |
commit | eb046b373dd2db6214e64770a27e673722dae173 (patch) | |
tree | ae0a0e149439e2f45c49a1cd2ced9048be1c616f /sys | |
parent | Some macppc models (e.g. the 1.5 GHz G4 MacMini) have a large clock drift (diff) | |
download | wireguard-openbsd-eb046b373dd2db6214e64770a27e673722dae173.tar.xz wireguard-openbsd-eb046b373dd2db6214e64770a27e673722dae173.zip |
more parallel make fixes.
Preparations to fix the engine:
- new function has_been_built(gn), that tells you what's the status of
a given node. Allows us to run Suff_FindDeps later, by updating the number
of unmade children correctly.
- take out the code that handles shell expansions in an expand_children*
set of functions, called by Suff_FindDeps, among others. These must be
called early in the engine to avoid creating bogus nodes.
Engine fixes:
- take the predecessor/successor special handling out, deal with it in
separate functions.
- don't count nodes. Explicitly track them all in a hash table (better
way to deal with non-built issues).
- don't run Suff_FindDeps at start, but just before building an actual node.
This allows make to find all dependencies correctly, as in groff.
Pfiou! now it works.
Diffstat (limited to 'sys')
0 files changed, 0 insertions, 0 deletions