Boost logo

Boost-Build :

From: Paul Schmidt (prs_at_[hidden])
Date: 2003-07-28 09:19:56


I'm having problems building a subproject. My directory structure is:

$(Top) -> jamtest\
jamfile
ee\
jamfile
init\
jamfile
init.c
hello\
jamfile
hello.c
iop\ <stuff below here not important>

And I'm running bjam in the ee\hello directory:

bjam -s"TOOLS=snps2" -s"BUILD=debug"

I see these messages:

don't know how to make <ee!init>init.c
don't know how to make <ee!init\init\snps2\debug\instruction-set-ee>init
...found 34 targets...
...updating 14 targets...
...can't find 2 targets...
...can't make 3 targets...
MkDir1 ee
MkDir1 ee\init
MkDir1 ee\init\bin
MkDir1 ee\init\bin\init
MkDir1 ee\init\bin\init\snps2
MkDir1 ee\init\bin\init\snps2\debug
MkDir1 ee\init\bin\init\snps2\debug\instruction-set-ee
...skipped <ee!init\init\snps2\debug\instruction-set-ee>init.o for
lack of <ee!init>init.c...
...skipped <ee!init\init\snps2\debug\instruction-set-ee>init.a for
lack of <ee!init\init\snps2\debug\instruction-set-ee>init.o...
MkDir1 bin
MkDir1 bin\hello
MkDir1 bin\hello\snps2
MkDir1 bin\hello\snps2\debug
MkDir1 bin\hello\snps2\debug\instruction-set-ee
snps2-Cc-action bin\hello\snps2\debug\instruction-set-ee\hello.o
As bin\hello\snps2\debug\instruction-set-ee\crt0.o
...skipped <ee!hello\hello\snps2\debug\instruction-set-ee>hello for
lack of <ee!init\init\snps2\debug\instruction-set-ee>init...
...skipped 3 targets...
...updated 14 targets...

Init.c is in fact in the right place, so why shouldn't bjam find it?

Also, the directory structures that got created are:

$(TOP)\ee\hello\ee\init\bin\init\snps2\debug\instruction-set-ee

$(TOP)\ee\hello\bin\hello\snps2\debug\instruction-set-ee

The second one is fine, but what's up with the first line? Shouldn't
the binary for init.a have been placed in a structure under
$(Top)\ee\init?

The build works when bjam is started in the $(Top) directory

 


Boost-Build list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk