/* * This file is not yet part of Jam */ /* * hcache.h - handle #includes in source files */ void hcache_init(void); void hcache_done(void); LIST *hcache(TARGET *t, int rec, regexp *re[], LIST *hdrscan);
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#3 | 1229 | Craig Mcpheeters |
Modified the Jamfile to use the header cache if the feature is on A couple minor fixes, in cache_name() and hcache_init() hcache_init(). If the cache is bad, unlink the file. Avoid use of stderr, have all output go to stdout hcache(), re-organized the do/do-not use logic to avoid duplicated code |
||
#2 | 1227 | Craig Mcpheeters |
These are the enhancements that Matt Armstrong made to the header cache code. See their original copies in: //guest/matt_armstrong/jam/hdrscan_cache The file headers.c has been modified to incorporate the other extensions from my branch, the other three files are unaltered in this return. |
||
#1 | 1226 | Craig Mcpheeters |
Created a branch which will be used to integrate changes from Matt Armstrong's copy of Jam. |
||
//guest/craig_mcpheeters/jam/src/hcache.h | |||||
#2 | 1101 | Craig Mcpheeters |
Added a percent done extension Updated the hcache code to be ansi now that Jam is |
||
#1 | 1023 | Craig Mcpheeters |
Integration from //guest/craig_mcpheeters/work/jam/src/... This return incorporates all of the Alias|Wavefront extensions to Jam, into an area which is a proper branch of the Jam mainline. An integration of these files into the Jam mainline will show all of the differences. There are several extensions to Jam in this return. Look at the new file Jamfile.config for an explanation of the extensions, and how to compile them into your own copy of Jam. If you want to build a copy of Jam with all of the extensions, do this: jam -sAllOptions=1 Read the config file for more info. The extensions range from minor output tweaks and simple fixes to more major things like a header cache, serialization of output from multiple jobs, dynamic command block sizing These are all offered without warranty, etc. |
||
//guest/craig_mcpheeters/work/jam/src/hcache.h | |||||
#1 | 782 | Craig Mcpheeters |
Initial return of the Alias|Wavefront mods to jam 2.2. I made a stab at a configuration system - see the file Jamfile.config. Most of the mods are now enclosed within #ifdef blocks, which kind of pollutes the code, but may make it easier to accept or reject some of these changes. Some of these #ifdefs could disappear completely if they are accepted into the mainline This return implements the following extensions: * header cache * dynamic command block size, allowing for *large* commands * slightly improved warnings and errors * serial output from jam - nice when working with multiple jobs * an extension to variable modifiers: $(>:/) and $(>:\\) * ability to ignore header dependencies for a build (jam -p) * new debug level, -d+10, which outputs the dependency graph * added no-care support to internal nodes. if they fail, dependents are built anyway * time stamps on output * a few minor output modifications * a fix for nt batch file names conflicing when more than one jam runs at a time Each of the above can be enabled/disabled on the command line. For example, to turn on the HeaderCache code: jam -sHeaderCache=1 that is, build jam first, then use that jam to build a new one with the options you want. Some of these changes may have been made in the mainline already, my next step will be to integrate the mainline changes into these ones This return isn't yet ready for prime-time |