A bjam , , explicit, , .
bjam build-main , build-main ; (), , .
bjam main_example , :
exe main_$(project-name) : main_$(project-name).cpp $(project-name).o $(other-sources) ;
, , install , .
bjam main main_example , main - install, : install main : main_$(project-name) : <location>. ;
, build-main jam , bjam error: No best alternative for ./main, - install_main_$(project-name), . bjam install_main_example main_example.
bjam example_ext , :
python-extension $(project-name)_ext : $(sources) : ;
, bjam main_example.
bjam example_ext.so example_ext.so - , ( , ), , example_ext.so, . , convenient-copy , bjam example_ext.so. - : " " - . convenient-copy - , , , , bjam. , , convenient_copy ( ), () ( ), . example_ext.so, libboost_python.so , <install-type>SHARED_LIB <install-type>PYTHON_EXTENSION. convenient-copy , , . , , , bjam.
bjam convenient_copy example_ext.so , , main install target: , convenient-copy . convenient_copy install_$(project-name)_ext , bjam install_example_ext.
, , , bjam , , .
explicit install_main_$(project-name) ;
main_example, . main_example, explicit main_$(project-name) $(project-name).o:
explicit main_$(project-name) ;
explicit $(project-name).o ;
:
explicit install_main_$(project-name) main_$(project-name) $(project-name).o ;
, main_$(project-name) explicit, install_main_$(project-name), $(project-name).o explicit, main_$(project-name), , , , explicit.