Name | Modified | Size |
---|---|---|
.. | ||
Build.com | 21 years ago | 1 KB |
Build.mpw | 21 years ago | 3 KB |
builtins.c | 21 years ago | 7 KB |
builtins.h | 21 years ago | 274 B |
command.c | 21 years ago | 1 KB |
command.h | 21 years ago | 2 KB |
compile.c | 21 years ago | 20 KB |
compile.h | 21 years ago | 2 KB |
execcmd.h | 21 years ago | 421 B |
execmac.c | 21 years ago | 1 KB |
execunix.c | 21 years ago | 8 KB |
execvms.c | 21 years ago | 3 KB |
expand.c | 21 years ago | 12 KB |
expand.h | 21 years ago | 339 B |
filemac.c | 21 years ago | 4 KB |
filent.c | 21 years ago | 6 KB |
fileos2.c | 21 years ago | 3 KB |
filesys.h | 21 years ago | 531 B |
fileunix.c | 21 years ago | 9 KB |
filevms.c | 21 years ago | 7 KB |
glob.c | 21 years ago | 3 KB |
hash.c | 21 years ago | 5 KB |
hash.h | 21 years ago | 539 B |
headers.c | 21 years ago | 3 KB |
headers.h | 21 years ago | 206 B |
jam.c | 21 years ago | 9 KB |
jam.h | 21 years ago | 11 KB |
Jam.html | 21 years ago | 41 KB |
Jambase | 21 years ago | 43 KB |
jambase.c | 21 years ago | 29 KB |
jambase.h | 21 years ago | 373 B |
Jambase.html | 21 years ago | 25 KB |
Jamfile | 21 years ago | 3 KB |
Jamfile.html | 21 years ago | 49 KB |
jamgram.c | 21 years ago | 28 KB |
jamgram.h | 21 years ago | 1 KB |
jamgram.y | 21 years ago | 10 KB |
jamgram.yy | 21 years ago | 8 KB |
jamgramtab.h | 21 years ago | 1 KB |
lists.c | 21 years ago | 5 KB |
lists.h | 21 years ago | 2 KB |
make.c | 21 years ago | 13 KB |
make.h | 21 years ago | 336 B |
make1.c | 21 years ago | 18 KB |
Makefile | 21 years ago | 1 KB |
mkjambase.c | 21 years ago | 2 KB |
newstr.c | 21 years ago | 2 KB |
newstr.h | 21 years ago | 358 B |
option.c | 21 years ago | 2 KB |
option.h | 21 years ago | 568 B |
parse.c | 21 years ago | 2 KB |
parse.h | 21 years ago | 863 B |
patchlevel.h | 21 years ago | 162 B |
pathmac.c | 21 years ago | 6 KB |
pathsys.h | 21 years ago | 1 KB |
pathunix.c | 21 years ago | 5 KB |
pathvms.c | 21 years ago | 9 KB |
Porting | 21 years ago | 2 KB |
README | 21 years ago | 4 KB |
regexp.c | 21 years ago | 31 KB |
regexp.h | 21 years ago | 821 B |
RELNOTES | 21 years ago | 39 KB |
rules.c | 21 years ago | 8 KB |
rules.h | 21 years ago | 6 KB |
scan.c | 21 years ago | 8 KB |
scan.h | 21 years ago | 1 KB |
search.c | 21 years ago | 2 KB |
search.h | 21 years ago | 302 B |
timestamp.c | 21 years ago | 4 KB |
timestamp.h | 21 years ago | 259 B |
variable.c | 21 years ago | 6 KB |
variable.h | 21 years ago | 712 B |
yyacc | 21 years ago | 1 KB |
Change | User | Description | Committed |
---|---|---|---|
3951 | Matt Armstrong | Avoid an ambiguous "else" | 21 years ago |
3949 | Matt Armstrong | Fix bug //guest/matt_armstrong/jam/bug/1/... make1.c produces incorrect results with ci...rcular dependencies and the -j flag. This is fine, since circular dependencies indicate an error in a Jamfile somewhere. However, jam 2.5rc3 implicitly converts "INCLUDES" into an internal "DEPENDS" and so creates circular dependencies that are not bugs in the project's Jamfiles. See perforce public depot change 2614. One case where this causes files to be built out of order is //guest/matt_armstrong/jam/bug/1/... -- this is a distilled test case built from a real source tree. Usually this poses no problems, since INCLUDES is typically used for header files and those are rarely generated at build time. But systems that generate header files at build time are vulnerable to this bug. The fix implemented here is to make make1.c invulnerable to circular INCLUDES dependencies. The fix ensures that make1a() only processes only "real" targets (not the implicit internal INCLUDES dependencies). When it processes a target, it gathers up all the INCLUDES dependencies into a list and processes that list, instead of using recursion. « |
21 years ago |
3948 | Matt Armstrong | Initial branch to play around with bug //guest/matt_armstrong/jam/bug/1/... which shows u...p with jam 2.5rc3 (perforce public depot change 3108). « |
21 years ago |