import os ; path-constant TOP : . ; local ROOTSYS = [ os.environ ROOTSYS ] ; local rlibs = [ SHELL "$(ROOTSYS)/bin/root-config --libs" ] ; ROOTLIBS = [ MATCH "(.*)[\n]" : $(rlibs) ] ; path-constant BOOSTINCLUDE : /usr/local/boost153/include ; path-constant BOOSTLIBPATH : /usr/local/boost153/lib64 ; BOOSTLIBS = -lboost_date_time -lboost_filesystem -lboost_program_options -lboost_regex -lboost_serialization -lboost_system -lboost_test_exec_monitor -lboost_timer -lboost_chrono -lrt ; rule split-stack-cond ( properties * ) { local toolset = [ MATCH <toolset>(.*) : $(properties) ] ; if $(toolset) = gcc { local gcc-ver = [ MATCH <toolset-gcc:version>(.*) : $(properties) ] ; local major = [ MATCH (.)\..* : $(gcc-ver) ] ; local minor = [ MATCH .\.(.).* : $(gcc-ver) ] ; if $(major) > 4 | ( $(major) = 4 & $(minor) >= 7 ) { return <cxxflags>-ftemplate-depth=256 ; } } } project : requirements <include>./ <include>$(BOOSTINCLUDE) <include>$(extern)/include <include>$(ROOTSYS)/include <include>$(GENEVA)/include <link>static <cxxflags>-std=gnu++0x <conditional>@split-stack-cond <linkflags>$(ROOTLIBS) <linkflags>-L$(BOOSTLIBPATH) <linkflags>$(BOOSTLIBS) <linkflags>-llog4cpp ; actions rootlibs { $(ROOTSYS)/bin/root-config --libs } lib Geneva : : <file>$(GENEVA)/lib/libgemfony-common.so <file>$(GENEVA)/lib/libgemfony-geneva.so <file>$(GENEVA)/lib/libgemfony-courtier.so <file>$(GENEVA)/lib/libgemfony-hap.so <file>$(GENEVA)/lib/libgemfony-geneva-individuals.so : : ; lib HepMc : : <file>$(extern)/lib/libHepMC.so : : ; lib Minuit2 : : <file>$(extern)/lib/Linux26SL6_x86_64_gcc444/libMinuit2.so : : ; build-project qft++ ; build-project Utils ; build-project ErrLogger ; build-project ConfigParser ; build-project PwaDynamics ; build-project PwaUtils ; build-project pbarpUtils ; build-project epemUtils ; build-project resUtils ; build-project gammapUtils ; build-project Particle ; build-project Event ; build-project PspGen ; build-project Examples ;