Boost logo

Boost :

From: williamkempf_at_[hidden]
Date: 2001-10-04 12:40:57


--- In boost_at_y..., "David Abrahams" <david.abrahams_at_r...> wrote:
> > > I'm really surprised to hear that. You can invoke a build from
the
> > top level
> > > ($(BOOST_ROOT)) and it works??
> >
> > Yep.
>
> Are you sure you don't have BOOST_ROOT set to an absolute path in
your
> environment or somewhere else?

Completely.

C:\home\boost>set BOOST_ROOT
Environment variable BOOST_ROOT not defined

C:\home\boost>jam -ftools/build/allyourbase.jam
...found 614 targets...
...updating 24 targets...
msvc-C++-action
libs\thread\build\bin\libboost_thread\msvc\debug\runtime-link-dy
namic\threading-multi\condition.obj
condition.cpp
msvc-C++-action
libs\thread\build\bin\libboost_thread\msvc\debug\runtime-link-dy
namic\threading-multi\mutex.obj
mutex.cpp
etc.

Three things to note here:

1) I'm not posting all of the environment here since there's some
things that are sensitive for security reasons. If you want the full
listing from a set command I can e-mail it to you privately, but the
important thing is shown above... BOOST_ROOT is not defined.

2) I'm using codebase pulled from CVS sometime earlier today and not
codebase from the latest boostall.zip. I don't think this makes any
difference, but I'm mentioning just in case you have made recent
changes to Boost.Build that somehow effect this.

3) Boost.Regex doesn't compile here because I can't run "clean" on
it. Attempting to do so results in the following output:

C:\home\boost>jam -ftools/build/allyourbase.jam clean
...found 1 target...
...updating 1 target...
Clean clean
The following character string is too long:
 /f/q libs\regex\build\bin\libboost_regex.lib\msvc\debug\runtime-
link-dynamic\c
_regex_traits.obj
libs\regex\build\bin\libboost_regex.lib\msvc\debug\runtime-lin
k-dynamic\c_regex_traits_common.obj
libs\regex\build\bin\libboost_regex.lib\msvc
\debug\runtime-link--dynamic\posix_api.obj
libs\regex\build\bin\libboost_regex.l
ib\msvc\debug\runtime-link-dynamic\regex.obj
libs\regex\build\bin\libboost_regex
.lib\msvc\debug\runtime-link-dynamic\regex_debug.obj
libs\regex\build\bin\libboo
st_regex.lib\msvc\debug\runtime-link-dynamic\regex_synch.obj
libs\regex\build\bi
n\libboost_regex.lib\msvc\debug\runtime-link-
dynamic\w32_regex_traits.obj libs\r
egex\build\bin\libboost_regex.lib\msvc\debug\runtime-link-
dynamic\wide_posix_api
.obj libs\regex\build\bin\libboost_regex.lib\msvc\debug\runtime-link-
dynamic\lib
boost_regex.lib
libs\regex\build\bin\libboost_regex.lib\msvc\release\runtime-lin
k-dynamic\c_regex_traits.obj
libs\regex\build\bin\libboost_regex.lib\msvc\releas
e\runtime-link-dynamic\c_regex_traits_common.obj
libs\regex\build\bin\libboost_r
egex.lib\msvc\release\runtime-link-dynamic\cpp_regex_traits.obj
libs\regex\build
\bin\libboost_regex.lib\msvc\release\runtime-link-dynamic\cregex.obj
libs\regex\
build\bin\libboost_regex.lib\msvc\release\runtime-link-
dynamic\fileiter.obj libs
\regex\build\bin\libboost_regex.lib\msvc\release\runtime-link-
dynamic\posix_api.
obj libs\regex\build\bin\libboost_regex.lib\msvc\release\runtime-link-
dynamic\re
gex.obj libs\regex\build\bin\libboost_regex.lib\msvc\release\runtime-
link-dynami
c\regex_debug.obj
libs\regex\build\bin\libboost_regex.lib\msvc\release\runtime-l
ink-dynamic\regex_synch.obj
libs\regex\build\bin\libboost_regex.lib\msvc\release
\runtime-link-dynamic\w32_regex_traits.obj
libs\regex\build\bin\libboost_regex.l
ib\msvc\release\runtime-link-dynamic\wide_posix_api.obj
libs\regex\build\bin\lib
boost_regex.lib\msvc\release\runtime-link-dynamic\libboost_regex.lib
libs\regex\
build\bin\libboost_regex.dll\msvc\debug\runtime-link-
dynamic\c_regex_traits.obj
libs\regex\build\bin\libboost_regex.dll\msvc\debug\runtime-link-
dynamic\c_regex_
traits_common.obj
libs\regex\build\bin\libboost_regex.dll\msvc\debug\runtime-lin
k-dynamic\cpp_regex_traits.obj
libs\regex\build\bin\libboost_regex.dll\msvc\debu
g\runtime-link-dynamic\cregex.obj
libs\regex\build\bin\libboost_regex.dll\msvc\d
ebug\runtime-link-dynamic\fileiter.obj
libs\regex\build\bin\libboost_regex.dll\m
svc\debug\runtime-link-dynamic\posix_api.obj
libs\regex\build\bin\libboost_regex
.dll\msvc\debug\runtime-link-dynamic\regex.obj
libs\regex\build\bin\libboost_reg
ex.dll\msvc\debug\runtime-link-dynamic\regex_debug.obj
libs\regex\build\bin\libb
oost_regex.dll\msvc\debug\runtime-link-dynamic\regex_synch.obj
libs\regex\build\
bin\libboost_regex.dll\msvc\debug\runtime-link-
dynamic\w32_regex_traits.obj libs
\regex\build\bin\libboost_regex.dll\msvc\debug\runtime-link-
dynamic\wide_posix_a
pi.obj libs\regex\build\bin\libboost_regex.dll\msvc\debug\runtime-
link-dynamic\l
ibboost_regex.dll
libs\regex\build\bin\libboost_regex.dll\msvc\debug\runtime-lin
k-dynamic\libboost_regex.lib
libs\regex\build\bin\libboost_regex.dll\msvc\releas
e\runtime-link-dynamic\c_regex_traits.obj
libs\regex\build\bin\libboost_regex.dl
l\msvc\release\runtime-link-dynamic\c_regex_traits_common.obj
libs\regex\build\b
in\libboost_regex.dll\msvc\release\runtime-link-
dynamic\cpp_regex_traits.obj lib
s\regex\build\bin\libboost_regex.dll\msvc\release\runtime-link-
dynamic\cregex.ob
j libs\regex\build\bin\libboost_regex.dll\msvc\release\runtime-link-
dynamic\file
iter.obj libs\regex\build\bin\libboost_regex.dll\msvc\release\runtime-
link-dynam
ic\posix_api.obj
libs\regex\build\bin\libboost_regex.dll\msvc\release\runtime-li
nk-dynamic\regex.obj
libs\regex\build\bin\libboost_regex.dll\msvc\release\runtim
e-link-dynamic\regex_debug.obj
libs\regex\build\bin\libboost_regex.dll\msvc\

    del /f/q
libs\regex\build\bin\libboost_regex.lib\msvc\debug\runtime-link-dy
namic\c_regex_traits.obj
libs\regex\build\bin\libboost_regex.lib\msvc\debug\runt
ime-link-dynamic\c_regex_traits_common.obj
libs\regex\build\bin\libboost_regex.l
ib\msvc\debug\runtime-link-dynamic\cpp_regex_traits.obj
libs\regex\build\bin\lib
boost_regex.lib\msvc\debug\runtime-link-dynamic\cregex.obj
libs\regex\build\bin\
libboost_regex.lib\msvc\debug\runtime-link-dynamic\fileiter.obj
libs\regex\build
\bin\libboost_regex.lib\msvc\debug\runtime-link-dynamic\posix_api.obj
libs\regex
\build\bin\libboost_regex.lib\msvc\debug\runtime-link-
dynamic\regex.obj libs\reg
ex\build\bin\libboost_regex.lib\msvc\debug\runtime-link-
dynamic\regex_debug.obj
libs\regex\build\bin\libboost_regex.lib\msvc\debug\runtime-link-
dynamic\regex_sy
nch.obj libs\regex\build\bin\libboost_regex.lib\msvc\debug\runtime-
link-dynamic\
w32_regex_traits.obj
libs\regex\build\bin\libboost_regex.lib\msvc\debug\runtime-
link-dynamic\wide_posix_api.obj
libs\regex\build\bin\libboost_regex.lib\msvc\deb
ug\runtime-link-dynamic\libboost_regex.lib
libs\regex\build\bin\libboost_regex.l
ib\msvc\release\runtime-link-dynamic\c_regex_traits.obj
libs\regex\build\bin\lib
boost_regex.lib\msvc\release\runtime-link-
dynamic\c_regex_traits_common.obj libs
\regex\build\bin\libboost_regex.lib\msvc\release\runtime-link-
dynamic\cpp_regex_
traits.obj
libs\regex\build\bin\libboost_regex.lib\msvc\release\runtime-link-dyn
amic\cregex.obj
libs\regex\build\bin\libboost_regex.lib\msvc\release\runtime-lin
k-dynamic\fileiter.obj
libs\regex\build\bin\libboost_regex.lib\msvc\release\runt
ime-link-dynamic\posix_api.obj
libs\regex\build\bin\libboost_regex.lib\msvc\rele
ase\runtime-link-dynamic\regex.obj
libs\regex\build\bin\libboost_regex.lib\msvc\
release\runtime-link-dynamic\regex_debug.obj
libs\regex\build\bin\libboost_regex
.lib\msvc\release\runtime-link-dynamic\regex_synch.obj
libs\regex\build\bin\libb
oost_regex.lib\msvc\release\runtime-link-dynamic\w32_regex_traits.obj
libs\regex
\build\bin\libboost_regex.lib\msvc\release\runtime-link-
dynamic\wide_posix_api.o
bj libs\regex\build\bin\libboost_regex.lib\msvc\release\runtime-link-
dynamic\lib
boost_regex.lib
libs\regex\build\bin\libboost_regex.dll\msvc\debug\runtime-link-
dynamic\c_regex_traits.obj
libs\regex\build\bin\libboost_regex.dll\msvc\debug\ru
ntime-link-dynamic\c_regex_traits_common.obj
libs\regex\build\bin\libboost_regex
.dll\msvc\debug\runtime-link-dynamic\cpp_regex_traits.obj
libs\regex\build\bin\l
ibboost_regex.dll\msvc\debug\runtime-link-dynamic\cregex.obj
libs\regex\build\bi
n\libboost_regex.dll\msvc\debug\runtime-link-dynamic\fileiter.obj
libs\regex\bui
ld\bin\libboost_regex.dll\msvc\debug\runtime-link-
dynamic\posix_api.obj libs\reg
ex\build\bin\libboost_regex.dll\msvc\debug\runtime-link-
dynamic\regex.obj libs\r
egex\build\bin\libboost_regex.dll\msvc\debug\runtime-link-
dynamic\regex_debug.ob
j libs\regex\build\bin\libboost_regex.dll\msvc\debug\runtime-link-
dynamic\regex_
synch.obj libs\regex\build\bin\libboost_regex.dll\msvc\debug\runtime-
link-dynami
c\w32_regex_traits.obj
libs\regex\build\bin\libboost_regex.dll\msvc\debug\runtim
e-link-dynamic\wide_posix_api.obj
libs\regex\build\bin\libboost_regex.dll\msvc\d
ebug\runtime-link-dynamic\libboost_regex.dll
libs\regex\build\bin\libboost_regex
.dll\msvc\debug\runtime-link-dynamic\libboost_regex.lib
libs\regex\build\bin\lib
boost_regex.dll\msvc\release\runtime-link-dynamic\c_regex_traits.obj
libs\regex\
build\bin\libboost_regex.dll\msvc\release\runtime-link-
dynamic\c_regex_traits_co
mmon.obj libs\regex\build\bin\libboost_regex.dll\msvc\release\runtime-
link-dynam
ic\cpp_regex_traits.obj
libs\regex\build\bin\libboost_regex.dll\msvc\release\run
time-link-dynamic\cregex.obj
libs\regex\build\bin\libboost_regex.dll\msvc\releas
e\runtime-link-dynamic\fileiter.obj
libs\regex\build\bin\libboost_regex.dll\msvc
\release\runtime-link-dynamic\posix_api.obj
libs\regex\build\bin\libboost_regex.
dll\msvc\release\runtime-link-dynamic\regex.obj
libs\regex\build\bin\libboost_re
gex.dll\msvc\release\runtime-link-dynamic\regex_debug.obj
libs\regex\build\bin\l
ibboost_regex.dll\msvc\release\runtime-link-dynamic\regex_synch.obj
libs\regex\b
uild\bin\libboost_regex.dll\msvc\release\runtime-link-
dynamic\w32_regex_traits.o
bj libs\regex\build\bin\libboost_regex.dll\msvc\release\runtime-link-
dynamic\wid
e_posix_api.obj
libs\regex\build\bin\libboost_regex.dll\msvc\release\runtime-lin
k-dynamic\libboost_regex.dll
libs\regex\build\bin\libboost_regex.dll\msvc\releas
e\runtime-link-dynamic\libboost_regex.lib
libs\thread\build\bin\libboost_threadm
on\msvc\debug\runtime-link-dynamic\threading-multi\threadmon.obj
libs\thread\bui
ld\bin\libboost_threadmon\msvc\debug\runtime-link-dynamic\threading-
multi\libboo
st_threadmon.dll
libs\thread\build\bin\libboost_threadmon\msvc\debug\runtime-lin
k-dynamic\threading-multi\libboost_threadmon.lib
libs\thread\build\bin\libboost_
threadmon\msvc\release\runtime-link-dynamic\threading-
multi\threadmon.obj libs\t
hread\build\bin\libboost_threadmon\msvc\release\runtime-link-
dynamic\threading-m
ulti\libboost_threadmon.dll
libs\thread\build\bin\libboost_threadmon\msvc\releas
e\runtime-link-dynamic\threading-multi\libboost_threadmon.lib
libs\thread\build\
bin\libboost_thread\msvc\debug\runtime-link-dynamic\threading-
multi\condition.ob
j libs\thread\build\bin\libboost_thread\msvc\debug\runtime-link-
dynamic\threadin
g-multi\mutex.obj
libs\thread\build\bin\libboost_thread\msvc\debug\runtime-link-
dynamic\threading-multi\recursive_mutex.obj
libs\thread\build\bin\libboost_threa
d\msvc\debug\runtime-link-dynamic\threading-multi\semaphore.obj
libs\thread\buil
d\bin\libboost_thread\msvc\debug\runtime-link-dynamic\threading-
multi\thread.obj
 libs\thread\build\bin\libboost_thread\msvc\debug\runtime-link-
dynamic\threading
-multi\tss.obj
libs\thread\build\bin\libboost_thread\msvc\debug\runtime-link-dyn
amic\threading-multi\xtime.obj
libs\thread\build\bin\libboost_thread\msvc\debug\
runtime-link-dynamic\threading-multi\once.obj
libs\thread\build\bin\libboost_thr
ead\msvc\debug\runtime-link-dynamic\threading-
multi\libboost_thread.lib libs\thr
ead\build\bin\libboost_thread\msvc\release\runtime-link-
dynamic\threading-multi\
condition.obj
libs\thread\build\bin\libboost_thread\msvc\release\runtime-link-dy
namic\threading-multi\mutex.obj
libs\thread\build\bin\libboost_thread\msvc\relea
se\runtime-link-dynamic\threading-multi\recursive_mutex.obj
libs\thread\build\bi
n\libboost_thread\msvc\release\runtime-link-dynamic\threading-
multi\semaphore.ob
j libs\thread\build\bin\libboost_thread\msvc\release\runtime-link-
dynamic\thread
ing-multi\thread.obj
libs\thread\build\bin\libboost_thread\msvc\release\runtime-
link-dynamic\threading-multi\tss.obj
libs\thread\build\bin\libboost_thread\msvc\
release\runtime-link-dynamic\threading-multi\xtime.obj
libs\thread\build\bin\lib
boost_thread\msvc\release\runtime-link-dynamic\threading-
multi\once.obj libs\thr
ead\build\bin\libboost_thread\msvc\release\runtime-link-
dynamic\threading-multi\
libboost_thread.lib

...failed Clean clean ...
...failed updating 1 target...

I am, however, able to clean Boost.Threads by running the command in
the libs/thread/build directory (this doesn't work for Boost.Regex
for the same reasons). Yet one more thing to try and fix with Jam
here :(.

Bill Kempf


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk