I'm trying to build Boost on OpenVMS I64 8.2 and it fails in building jam.
It's basically not compiling a few more files it needs to. You need to add the files under the "modules" directory (order.c, path.c, etc.) which have all the init_* functions. And also class.c, native.c AFAICT. As you can see on the copyright for the script it's been a while since Johan Nilsson sent me updates for it :-(
That was the clue I needed - that there are files in ./modules. I was able to build the bootstrap jam by hand. Thanks. But now when I try to build jam using the bootstrap jam, I get the errors shown below. I can't figure out the "don't know how to make modules/*.c" errors. The errors that look like: $ "cc" /OBJECT=[.bin_vms] ... seem to come about because jam insists on wrapping the cc with quotes. Is there some reason it is doing that, or a way to get it to stop? Note that in the example below, I'm using the gnv bash shell on VMS (a Gnu Unix emulation environment for VMS). But I get the same errors if I use the native VMS shell. Any help will be appreciated. P bash$ ./bootstrap_vms/jam0.exe -f build.jam --toolset=vmsdecc don't know how to make modules/set.c don't know how to make modules/path.c don't know how to make modules/regex.c don't know how to make modules/property-set.c don't know how to make modules/sequence.c don't know how to make modules/order.c ...found 91 targets... ...updating 6 targets... ...can't find 6 targets... ...can't make 8 targets... .cc. [.bin_vms]yyacc.o $ $ "cc" /OBJECT=[.bin_vms]yyacc.o /DEFINES=(NDEBUG,OPT_HEADER_CACHE_EXT,OP T_GRAPH_DEBUG_EXT,OPT_SEMAPHORE,OPT_FIX_TARGET_VARIABLES_EXT,OPT_IMPROVED_PA TIEN CE_EXT,VMS,YYSTACKSIZE=5000) /STANDARD=VAXC /PREFIX_LIBRARY_ENTRIES=ALL_ENTRIES - %DCL-E-PARSEFAIL, error parsing DCL$PATH:"cc".* -RMS-F-FNM, error in file name /OPTIMIZE /NODEBUG yyacc.c "cc" /OBJECT=[.bin_vms]yyacc.o /DEFINES=(NDEBUG,OPT_HEADER_CACHE_EXT,OPT _GRAPH_DEBUG_EXT,OPT_SEMAPHORE,OPT_FIX_TARGET_VARIABLES_EXT,OPT_IMPROVED_PAT IENC E_EXT,VMS,YYSTACKSIZE=5000) /STANDARD=VAXC /PREFIX_LIBRARY_ENTRIES=ALL_ENTRIES /OPTIMIZE /NODEBUG yyacc.c ...failed .cc. [.bin_vms]yyacc.o... ...skipped yyacc.exe for lack of yyacc.o... .cc. [.bin_vms]mkjambase.o $ $ "cc" /OBJECT=[.bin_vms]mkjambase.o /DEFINES=(NDEBUG,OPT_HEADER_CACHE_EX T,OPT_GRAPH_DEBUG_EXT,OPT_SEMAPHORE,OPT_FIX_TARGET_VARIABLES_EXT,OPT_IMPROVE D_PA TIENCE_EXT,VMS,YYSTACKSIZE=5000) /STANDARD=VAXC /PREFIX_LIBRARY_ENTRIES=ALL_ENT R- %DCL-E-PARSEFAIL, error parsing DCL$PATH:"cc".* -RMS-F-FNM, error in file name IES /OPTIMIZE /NODEBUG mkjambase.c "cc" /OBJECT=[.bin_vms]mkjambase.o /DEFINES=(NDEBUG,OPT_HEADER_CACHE_EXT ,OPT_GRAPH_DEBUG_EXT,OPT_SEMAPHORE,OPT_FIX_TARGET_VARIABLES_EXT,OPT_IMPROVED _PAT IENCE_EXT,VMS,YYSTACKSIZE=5000) /STANDARD=VAXC /PREFIX_LIBRARY_ENTRIES=ALL_ENTR IES /OPTIMIZE /NODEBUG mkjambase.c ...failed .cc. [.bin_vms]mkjambase.o... ...skipped mkjambase.exe for lack of mkjambase.o... .cc. [.bin_vms]hcache.o $ $ "cc" /OBJECT=[.bin_vms]hcache.o /DEFINES=(NDEBUG,OPT_HEADER_CACHE_EXT,O PT_GRAPH_DEBUG_EXT,OPT_SEMAPHORE,OPT_FIX_TARGET_VARIABLES_EXT,OPT_IMPROVED_P ATIE NCE_EXT,VMS,YYSTACKSIZE=5000) /STANDARD=VAXC /PREFIX_LIBRARY_ENTRIES=ALL_ENTRIE S- %DCL-E-PARSEFAIL, error parsing DCL$PATH:"cc".* -RMS-F-FNM, error in file name /OPTIMIZE /NODEBUG hcache.c "cc" /OBJECT=[.bin_vms]hcache.o /DEFINES=(NDEBUG,OPT_HEADER_CACHE_EXT,OP T_GRAPH_DEBUG_EXT,OPT_SEMAPHORE,OPT_FIX_TARGET_VARIABLES_EXT,OPT_IMPROVED_PA TIEN CE_EXT,VMS,YYSTACKSIZE=5000) /STANDARD=VAXC /PREFIX_LIBRARY_ENTRIES=ALL_ENTRIES /OPTIMIZE /NODEBUG hcache.c ...failed .cc. [.bin_vms]hcache.o... ...skipped jambase.c for lack of mkjambase.exe... ...skipped jambase.o for lack of jambase.c... ...skipped modules/set.o for lack of modules/set.c... ...skipped modules/path.o for lack of modules/path.c... ...skipped modules/regex.o for lack of modules/regex.c... ...skipped modules/property-set.o for lack of modules/property-set.c... ...skipped modules/sequence.o for lack of modules/sequence.c... ...skipped modules/order.o for lack of modules/order.c... ...skipped jam.exe for lack of hcache.o... ...skipped bjam.exe for lack of jam.exe... ...failed updating 3 targets... ...skipped 12 targets... bash$ exit exit