Thanks Jorge and Mateusz!

 

That indeed does work. However, my project is obviously more complicated than this simple jamroot example and that is what I cannot get to work.  Here is another example:

 

DIR/Jamfile.jam:

 

exe main : file.c ;

 

jamroot.jam:

 

use-project /TEST : DIR ;

 

Commands that work:

 

bjam /TEST//main   <- Builds main.exe

cd DIR

bjam file.obj             <- Builds file.obj!  Which I did not know worked before

 

Command that don’t appear to work:

 

bjam /TEST//test.obj

bjam DIR/test.obj

bjam DIR//test.obj

 

which all get something like this:

 

notice: could not find main target DIR//file.obj

notice: assuming it is a name of file to create.

don't know how to make <e>DIR//file.obj

...found 1 target...

...can't find 1 target...

 

Thanks again,

 

Chris

 

 

 

From: boost-build-bounces@lists.boost.org [mailto:boost-build-bounces@lists.boost.org] On Behalf Of Jorge Suit Perez Ronda
Sent: Wednesday, April 11, 2012 10:25 AM
To: Boost.Build developer's and user's list
Subject: Re: [Boost-build] Compiling a single file

 

Hi, you can do

bjam file.obj

regards,

2012/4/11 Nogradi, Chris <Chris.Nogradi@garmin.com>

Thanks for the reply. I have read through the tutorial before but I still must be missing it.

Based on this:

exe main : file.c ;

I understand I can do:

bjam main

and it will build file.obj and main.exe

however, I want to only build file.obj from the command line.  How do I do that?

bjam file does not work unless I explicitly add a:

obj file : file.c ;
exe main : file ;

But this is not practical to do all over the place. I just want a quick command line option to build/rebuild only an obj from the command line:

Maybe something like:

bjam main..file ??

Thanks,

Chris


-----Original Message-----
From: boost-build-bounces@lists.boost.org [mailto:boost-build-bounces@lists.boost.org] On Behalf Of Mateusz Loskot
Sent: Wednesday, April 11, 2012 9:36 AM
To: Boost.Build developer's and user's list
Subject: Re: [Boost-build] Compiling a single file

On 11 April 2012 15:15, Nogradi, Chris <Chris.Nogradi@garmin.com> wrote:
> Does anyone compile a single file from a lib or exe? If so what would the
> bjam syntax be to compile main.c only for something like this:
>
> exe : main.c ;

http://www.boost.org/boost-build2/doc/html/bbv2/tutorial.html

or similar but with a bit more verbose/complete explanation

http://www.highscore.de/cpp/boostbuild/

Best regards,
--
Mateusz Loskot, http://mateusz.loskot.net
_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-build

This e-mail and any attachments may contain confidential material for the sole use of the intended recipient. If you are not the intended recipient, please be aware that any disclosure, copying, distribution or use of this e-mail or any attachment is prohibited. If you have received this e-mail in error, please contact the sender and delete all copies.

Thank you for your cooperation.

_______________________________________________
Unsubscribe & other changes: http://lists.boost.org/mailman/listinfo.cgi/boost-build