
No matter what I try, ( I set JAMBASE, specified boost-base.jam etc... I always get the following error
kanita% jam -f./tools/build/allyourbase.jam -sTOOLS="suncc" ./tools/build/allyourbase.jam: line 1608: syntax error at keyword ( don't know how to make all ...found 1 target... ...can't find 1 target... kanita%
Line 1608 is the one that says:
rule remember-binding ( target : bound-path ) { gBINDING($(target)) = $(bound-path) ; }
...
How do I make jam understand the extended syntax ?
( Using FTjam 2.3.5 ...)
Sinan Karasu
Whilst not the same compiler, someone has just got a response from Dave Abrahams regarding possibly a similar problem. [Sorry I'm not a FTJam person, but hopefully if you don't resolve your problems, Dave or someone will be able to answer any followup.] I don't know how to reference the message from the boost-developers list, so I'll copy/paste. Hope it helps: Dave's answer: ------------------------ Rats! I went to significant trouble to try to keep requirements on Boost Jam features out of this release, but I guess I messed it up :(. The documentation is not quite up-to-date, but updated instructions for building Boost Jam have been checked in and can be viewed at: http://cvs.sourceforge.net/cgi-bin/viewcvs.cgi/~checkout~/boost/boost/tools/ build/index.html?rev=1.6 Here are the relevant bits: ------------ a.. Download FTJam and install the binary executable where it will be found when invoked from the command line. a.. For easy-to-build source files, see the FTJam site on SourceForge. b.. For Linux and Win32 pre-built executables, see the ftjam section of the FreeType file list. c.. If there is no pre-built FTJam executable for your platform, don't bother downloading the source. Instead, read the Jam build instructions and apply them directly to the Boost Jam sources in the tools/build/jam_src subdirectory. a.. If you acquired FTJam in the previous step, go to the tools/build/jam_src subdirectory and invoke jam -sBOOST_ROOT= -sBOOST_BUILD_PATH= -sJAMBASE= a.. which will build a new copy of Jam with the Boost extensions enabled. If FTJam complains about a missing toolset variable, follow its directions by adding the appropriate settings, e.g.: jam -sBOOST_ROOT= -sBOOST_BUILD_PATH= -sJAMBASE= -sJAM_TOOLSET=VISUALC -sVIS UALC=c:/tools/msvc a.. Replace the FTJam executable with the one in the newly-created bin.platform subdirectory. ----- Original Message ----- From: <cmeerw@web.de> To: <boost@yahoogroups.com> Sent: Thursday, November 08, 2001 9:25 AM Subject: [boost] Building Boost 1.25.1 (Windows NT/msvc)
I had some difficulties building Boost 1.25.1 with msvc on Windows NT. If I try to use the ftjam-2.3.5 binaries and try "jam -ftools/build/allyourbase.jam -sTOOLS=msvc" I get a syntax error: "tools/build/allyourbase.jam: line 1608: syntax error at keyword ("
Using jam from the boost package seems to work with "jam -sBOOST_ROOT=. -sTOOLS=msvc", but not if I try to build it with "jam -ftools/build/allyourbase.jam -sTOOLS=msvc". Then I get: "new-split.jam: No such file or directory [...]" Hmm, it's just a bit confusing... :-(