Boost logo

Boost Users :

From: Paul Baxter (paul_baxter_at_[hidden])
Date: 2001-11-08 15:05:22


> 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_at_[hidden]>
To: <boost_at_[hidden]>
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... :-(
>


Boost-users list run by williamkempf at hotmail.com, kalb at libertysoft.com, bjorn.karlsson at readsoft.com, gregod at cs.rpi.edu, wekempf at cox.net