rem CWM set MSDevDir=C:\Program Files\Microsoft Visual Studio\Common\msdev98 set MSVCDir=C:\Program Files\Microsoft Visual Studio\VC98 set VcOsDir=WINNT set PATH=%MSDevDir%\BIN;%MSVCDir%\BIN;%MSVCDir%\BIN\%VcOsDir%;%PATH% set PATH=%MSDevDir%\BIN;%MSVCDir%\BIN; set INCLUDE=%MSVCDir%\INCLUDE;%MSVCDir%\MFC\INCLUDE;%MSVCDir%\ATL\INCLUDE;%INCLUDE% set LIB=%MSVCDir%\LIB;%MSVCDir%\MFC\LIB;%LIB% cl /nologo /Zi /c /Fobin.ntx86\mkjambase.obj -DNT mkjambase.c cl /nologo /Zi -DNT /Febin.ntx86\mkjambase bin.ntx86\mkjambase.obj oldnames.lib kernel32.lib libc.lib bin.ntx86\mkjambase jambase.c Jambase cl /nologo /Zi /c /Fobin.ntx86\command.obj -DNT command.c cl /nologo /Zi /c /Fobin.ntx86\compile.obj -DNT compile.c cl /nologo /Zi /c /Fobin.ntx86\execunix.obj -DNT execunix.c cl /nologo /Zi /c /Fobin.ntx86\expand.obj -DNT expand.c cl /nologo /Zi /c /Fobin.ntx86\filent.obj -DNT filent.c cl /nologo /Zi /c /Fobin.ntx86\fileos2.obj -DNT fileos2.c cl /nologo /Zi /c /Fobin.ntx86\fileunix.obj -DNT fileunix.c cl /nologo /Zi /c /Fobin.ntx86\glob.obj -DNT glob.c cl /nologo /Zi /c /Fobin.ntx86\hash.obj -DNT hash.c cl /nologo /Zi /c /Fobin.ntx86\headers.obj -DNT headers.c cl /nologo /Zi /c /Fobin.ntx86\hcache.obj -DNT hcache.c cl /nologo /Zi /c /Fobin.ntx86\jam.obj -DNT jam.c cl /nologo /Zi /c /Fobin.ntx86\jambase.obj -DNT jambase.c cl /nologo /Zi /c /Fobin.ntx86\jamgram.obj -DNT jamgram.c cl /nologo /Zi /c /Fobin.ntx86\lists.obj -DNT lists.c cl /nologo /Zi /c /Fobin.ntx86\make.obj -DNT make.c cl /nologo /Zi /c /Fobin.ntx86\make1.obj -DNT make1.c cl /nologo /Zi /c /Fobin.ntx86\newstr.obj -DNT newstr.c cl /nologo /Zi /c /Fobin.ntx86\option.obj -DNT option.c cl /nologo /Zi /c /Fobin.ntx86\parse.obj -DNT parse.c cl /nologo /Zi /c /Fobin.ntx86\pathunix.obj -DNT pathunix.c cl /nologo /Zi /c /Fobin.ntx86\pathvms.obj -DNT pathvms.c cl /nologo /Zi /c /Fobin.ntx86\regexp.obj -DNT regexp.c cl /nologo /Zi /c /Fobin.ntx86\rules.obj -DNT rules.c cl /nologo /Zi /c /Fobin.ntx86\scan.obj -DNT scan.c cl /nologo /Zi /c /Fobin.ntx86\search.obj -DNT search.c cl /nologo /Zi /c /Fobin.ntx86\timestamp.obj -DNT timestamp.c cl /nologo /Zi /c /Fobin.ntx86\variable.obj -DNT variable.c cl /nologo /Zi /Febin.ntx86\jam0 bin.ntx86\command.obj bin.ntx86\compile.obj bin.ntx86\execunix.obj bin.ntx86\expand.obj bin.ntx86\filent.obj bin.ntx86\fileos2.obj bin.ntx86\fileunix.obj bin.ntx86\glob.obj bin.ntx86\hash.obj bin.ntx86\headers.obj bin.ntx86\hcache.obj bin.ntx86\jam.obj bin.ntx86\jambase.obj bin.ntx86\jamgram.obj bin.ntx86\lists.obj bin.ntx86\make.obj bin.ntx86\make1.obj bin.ntx86\newstr.obj bin.ntx86\option.obj bin.ntx86\parse.obj bin.ntx86\pathunix.obj bin.ntx86\pathvms.obj bin.ntx86\regexp.obj bin.ntx86\rules.obj bin.ntx86\scan.obj bin.ntx86\search.obj bin.ntx86\timestamp.obj bin.ntx86\variable.obj oldnames.lib kernel32.lib libc.lib set MSVCNT=C:\PROGRA~1\MICROS~2\Vc98 jam0 copy bin.ntx86\jam.exe ..\..\bin.ntx86\jam.exe
# | Change | User | Description | Committed | |
---|---|---|---|---|---|
#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 |