Boost logo

Boost-Build :

From: Raul (ro4tub_at_[hidden])
Date: 2006-09-21 12:18:46


bb:Boost.Build V2 (Milestone 11) Boost.Jam 03.1.13
lua:lua5.0.3
os: windows xp sp2
compiler:msvc8

lua-5.0.3
|
+---bin ( stored the exe files)
|
+---lib ( stored the lib files)
|
+---include( the common header files)
|
+---src
       |
       +---lib(*.c,build lualib.lib,stored int the lib directory,and it
depends lua.lib)
       |
       +---lua (lua.c,build lua.exe ,stored in the exe directory,it depends
lua.lib,lualib.lib)
       |
       +---*.c (build the library lua.lib, stored in the lib directory)

*JamRoot file :*
use-project /lib/lua : src ;
use-project /lib/lualib : src/lib ;

build-project src/lua ;

*src's Jamfile*
lib lua
  : [ glob *.c ]
  : <link>static <include>../include <define>_CRT_SECURE_NO_DEPRECATE
  ;

*lib's Jamfile*

lib lualib
  : [ glob *.c ] /lib/lua//lua/<link>static
  : <link>static <include>../../include <define>_CRT_SECURE_NO_DEPRECATE
  ;

*lua's Jamfile*

exe lua
  : lua.c /lib/lua//lua/<link>static /lib/lualib//lualib/<link>static
  : <include>../../include <define>_CRT_SECURE_NO_DEPRECATE
  ;

(1) the default name of lib target will add the prefix 'lib',how can i
customise the name?

(2)i want to <include>../include <define>_CRT_SECURE_NO_DEPRECATE to be
usage_requirements,

but when i write it as the following ,i cann't work.

lib lua
  : [ glob *.c ]
  : <link>static
  :
  : <include>../include <define>_CRT_SECURE_NO_DEPRECATE
  ;

(3)how can i only include the 'include' directory one time in the JamRoot?
and no need to include 'include' directory in other Jamfiles.

(4)i write the INSTALL rule, but it cann't work. how can i install the lib
to the LIB directory,install the exe to the BIN directory?

(5)Can you help me correct it, let it SIMPLE,READABLE.

thank you very much!



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