source: build/snova/head/cmt/requirements @ 26

Last change on this file since 26 was 26, checked in by barrand, 17 years ago
File size: 2.9 KB
Line 
1package snova
2version v0r1p02
3
4#//////////////////////////////////////////////////
5#
6#  This file assumes the following
7# directory structure :
8#    snova/<version>/cmt
9#    snova/<version>/source/GeomUtils/...
10#    snova/<version>/source/SNgeom2/...
11#    snova/<version>/source/snova/...
12# and a :
13#    snova/<version>/snova
14# with all .h having been copied from the source/snova
15# directory with something like :
16#    find ../source/snova -name "*.h" -exec cp {} ../snova/. {};
17#
18#//////////////////////////////////////////////////
19
20#//////////////////////////////////////////////////
21use bhep v1r*
22use Geant4 v2r* Interfaces
23#//////////////////////////////////////////////////
24
25build_strategy no_prototypes
26include_path none
27
28include_dirs $(SNOVAROOT)/source/GeomUtils/include $(SNOVAROOT)/source/SNgeom2/include
29
30#//////////////////////////////////////////////////
31# No dependency over other libs.
32
33#library geomutils -import=bhep -import=CLHEP  -import=HDF5 ../source/GeomUtils/src/*.cc
34library geomutils ../source/GeomUtils/src/*.cc
35macro geomutils_cppflags ""
36macro geomutils_shlibflags "${CLHEP_linkopts} ${HDF5_linkopts} ${zlib_linkopts}"
37macro geomutils_linkopts "-L${SNOVAROOT}/$(CMTCONFIG) -lgeomutils"
38
39#-import=bhep -import=CLHEP  -import=HDF5
40library sngeom ../source/SNgeom2/src/*.cc
41macro sngeom_cppflags ""
42macro sngeom_shlibflags "${geomutils_linkopts} ${bhep_linkopts} ${dld_linkopts} ${CLHEP_linkopts} ${HDF5_linkopts} ${zlib_linkopts}"
43macro sngeom_linkopts "-L${SNOVAROOT}/$(CMTCONFIG) -lsngeom"
44
45#-import=bhep -import=CLHEP  -import=HDF5
46library snova \
47  -s=../source \
48   snova/base/*.cc \
49   snova/geom/*.cc \
50   snova/physics/*.cc \
51   snova/vertex/*.cc
52macro snova_cppflags "-I$(SNOVAROOT) -I$(Geant4_include)"
53macro snova_shlibflags "${dld_linkopts} ${CLHEP_linkopts} ${HDF5_linkopts} ${zlib_linkopts}"
54macro snova_linkopts "-L${SNOVAROOT}/$(CMTCONFIG) -lsnova"
55
56application prog_snova ../source/snova/prog_snova.cc use_linkopts='"${snova_linkopts} ${Geant4_interfaces_linkopts} ${Geant4_linkopts} ${sngeom_linkopts} ${geomutils_linkopts} ${bhep_linkopts} ${CLHEP_linkopts}"'
57
58#//////////////////////////////////////////////////
59#/// compile, link flags //////////////////////////
60#//////////////////////////////////////////////////
61private
62# WIN32 : /GR to enable RTTI and dynamic cast.
63# WIN32 : /GX to enable exception handling (for STL).
64macro_append cppflags  "" WIN32 " /GX /GR"
65
66# DEBUG :
67#macro_append cflags  " -g" WIN32 " /ZI /Od"
68#macro_append cppflags  " -g" WIN32 " /ZI /Od"
69#macro_append cpplinkflags  " -g" WIN32 " /DEBUG /VERBOSE:LIB"
70
71# OPTIMIZE :
72macro_append cflags  " -O" WIN32 " /O2"
73macro_append cppflags  " -O" WIN32 " /O2"
74macro_append cpplinkflags  " -O" WIN32 ""
75
76macro build_library_links "true" WIN32 ""
77macro remove_library_links "true" WIN32 ""
78public
79
80#//////////////////////////////////////////////////
81#/// Run time /////////////////////////////////////
82#//////////////////////////////////////////////////
83
84apply_pattern setup_paths
85
Note: See TracBrowser for help on using the repository browser.