Boost logo

Boost-Build :

From: Diane Holt (holtdl_at_[hidden])
Date: 2003-07-16 12:10:36


That's Jam's "grist" -- what it uses to keep filenames distinct, so you
can have more than one, say, main.c in your tree and it'll keep track of
each one. By default, "grist" is in the form you see -- an "<" followed by
the subdir tokens, each separated by "!", and finally a closing ">" then
the filename.

It doesn't use the gristed filename as a path to the file -- it only uses
it internally. The path to the file is the "bound value" of it. Jam
searches for the file (along the dirs in SEARCH) and, once it finds it
(assuming it does), it binds the full path. In your case, it's not finding
the files, and it's telling you that.

Diane

--- Paul Schmidt <prs_at_[hidden]> wrote:
> --- In jamboost_at_[hidden], Rene Rivera <grafik666_at_r...> wrote:
> > 3. Answer for your hello example is:
>
> I'm afraid that didn't help; I converted the SubDir/SubInclude syntax
> over to the project-root/subinclude style, and still get the
> <ee!hello\hello.elf\snps2ee\debug>hello.o type path mangling.
>
> I don't understand where the surrounding angle brackets and the
> exclamation point come from. It builds the bin directory hierarchy
> just fine, so tt doesn't seem likely, but am I inadvertantly invoking
> some directory separator rules for a platform other than Windows?
>
> tia
>
> Paul
>
>
> ----------------------
>
> ...found 1 target...
> ...found 8 targets...
> ...found 8 targets...
> don't know how to make <ee!hello>hello.c
> don't know how to make <ee!hello>crt0.s
> ...found 19 targets...
> ...updating 5 targets...
> ...can't find 2 targets...
> ...can't make 3 targets...
> MkDir1 hello
>
> mkdir hello
>
> MkDir1 hello\bin
>
> mkdir hello\bin
>
> MkDir1 hello\bin\hello.elf
>
> mkdir hello\bin\hello.elf
>
> MkDir1 hello\bin\hello.elf\snps2ee
>
> mkdir hello\bin\hello.elf\snps2ee
>
> MkDir1 hello\bin\hello.elf\snps2ee\debug
>
> mkdir hello\bin\hello.elf\snps2ee\debug
>
> ...skipped <ee!hello\hello.elf\snps2ee\debug>hello.o for lack of
> <ee!hello>hello.c...
> ...skipped <ee!hello\hello.elf\snps2ee\debug>crt0.o for lack of
> <ee!hello>crt0.s...
> ...skipped <ee!hello\hello.elf\snps2ee\debug>hello.elf for lack of
> <ee!hello\hello.elf\snps2ee\debug>hello.o...
> ...skipped 3 targets...
> ...updated 5 targets...
> don't know how to make init.c
> ...found 29 targets...
> ...updating 11 targets...
> ...can't find 1 target...
> ...can't make 2 targets...
> MkDir1 bin
>
> mkdir bin
>
> MkDir1 bin\init
>
> mkdir bin\init
>
> MkDir1 bin\init\snps2ee
>
> mkdir bin\init\snps2ee
>
> MkDir1 bin\init\snps2ee\debug
>
> mkdir bin\init\snps2ee\debug
>
> ...skipped <init\snps2ee\debug>init.o for lack of init.c...
> ...skipped <init\snps2ee\debug>init.a for lack of
> <init\snps2ee\debug>init.o...
> MkDir1 ee\hello\bin
>
> mkdir ee\hello\bin
>
> MkDir1 ee\hello\bin\hello.elf
>
> mkdir ee\hello\bin\hello.elf
>
> MkDir1 ee\hello\bin\hello.elf\snps2ee
>
> mkdir ee\hello\bin\hello.elf\snps2ee
>
> MkDir1 ee\hello\bin\hello.elf\snps2ee\debug
>
> mkdir ee\hello\bin\hello.elf\snps2ee\debug
>
> snps2ee-Cc-action ee\hello\bin\hello.elf\snps2ee\debug\hello.o
>
> ps2cc -g -O0 -o ee\hello\bin\hello.elf\snps2ee\debug\hello.o
> -c ee\hello\hello.c
>
> As ee\hello\bin\hello.elf\snps2ee\debug\crt0.o
>
> ps2cc -xassembler-with-cpp -Wa,-al -xassembler-with-cpp -Wa,-al
> -Iee\hello -o ee\hello\bin\hello.elf\snps2ee\debug\crt0.o
> ee\hello\crt0.s
>
> snps2ee-Link-action ee\hello\bin\hello.elf\snps2ee\debug\hello.elf
>
> ps2cc -T c:\usr\local\sce\EE\LIB\app.cmd
> c:\usr\local\sce\EE\LIB\LIBGRAPH.A c:\usr\local\sce\EE\LIB\LIBDMA.A
> c:\usr\local\sce\EE\LIB\LIBDEV.A c:\usr\local\sce\EE\LIB\LIBPKT.A
> c:\usr\local\sce\EE\LIB\LIBVU0.A c:\usr\local\sce\EE\LIB\LIBMPEG.A
> c:\usr\local\sce\EE\LIB\LIBIPU.A c:\usr\local\sce\EE\LIB\LIBPC.A
> c:\usr\local\sce\EE\LIB\Libkernl.a c:\usr\local\sce\EE\LIB\libcdvd.a
> c:\usr\local\sce\EE\LIB\liblout.a c:\usr\local\sce\EE\LIB\libpad.a
> c:\usr\local\sce\EE\LIB\libsdr.a c:\usr\local\sce\EE\LIB\libssyn.a
> c:\usr\local\sce\EE\LIB\libmc.a c:\usr\local\sce\EE\LIB\libmsin.a
> c:\usr\local\sce\EE\GCC\EE\LIB\LIBM.A
> c:\usr\local\sce\EE\GCC\EE\LIB\LIBC.A
> c:\usr\local\sce\EE\GCC\LIB\GCC-LIB\EE\2-9-EE-991111-01\LIBGCC.A
> -e_start -o ee\hello\bin\hello.elf\snps2ee\debug\hello.elf
> ee\hello\bin\hello.elf\snps2ee\debug\hello.o
> ee\hello\bin\hello.elf\snps2ee\debug\crt0.o
>
> ...skipped 2 targets...
> ...updated 11 targets...
> don't know how to make init.c
> ...found 29 targets...
> ...can't find 1 target...
> ...can't make 2 targets...
> ...skipped <init\snps2ee\debug>init.o for lack of init.c...
> ...skipped <init\snps2ee\debug>init.a for lack of
> <init\snps2ee\debug>init.o...
> ...skipped 2 targets...
>
>
>

=====
(holtdl_at_[hidden])

__________________________________
Do you Yahoo!?
SBC Yahoo! DSL - Now only $29.95 per month!
http://sbc.yahoo.com

 


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