3
3
# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98.
4
4
# --------------------------------------------------------------
5
5
6
+ include python_version.mk
7
+
6
8
name := hdgeant4
7
9
G4TARGET := $(name )
8
10
G4EXLIB := true
@@ -81,15 +83,21 @@ DANALIBS += -L$(ETROOT)/lib -let -let_remote
81
83
endif
82
84
83
85
G4shared_libs := $(wildcard $(G4ROOT ) /lib64/* .so)
86
+ ifeq ($(PYTHON_GE_3 ) , true)
87
+ BOOST_PYTHON_LIB = boost_python$(PYTHON_MAJOR_VERSION )$(PYTHON_MINOR_VERSION )
88
+ else
89
+ BOOST_PYTHON_LIB = boost_python
90
+ endif
84
91
85
92
INTYLIBS += -Wl,--whole-archive $(DANALIBS ) -Wl,--no-whole-archive
86
93
INTYLIBS += -fPIC -I$(HDDS_HOME ) -I$(XERCESCROOT ) /include
87
94
INTYLIBS += -L${XERCESCROOT}/lib -lxerces-c
88
95
INTYLIBS += -L$(G4TMPDIR ) -lhdds
89
- INTYLIBS += -lboost_python -L$(shell python-config --prefix) /lib $(shell python-config --ldflags)
96
+ INTYLIBS += -l $( BOOST_PYTHON_LIB ) -L$(shell python-config --prefix) /lib $(shell python-config --ldflags)
90
97
INTYLIBS += -L$(G4ROOT ) /lib64 $(patsubst $(G4ROOT ) /lib64/lib% .so, -l% , $(G4shared_libs ) )
91
98
INTYLIBS += -lgfortran
92
99
INTYLIBS += -L/usr/lib64
100
+ INTYLIBS += -ltirpc
93
101
94
102
EXTRALIBS += -lG4fixes
95
103
@@ -115,7 +123,7 @@ G4fixes_symlink:
115
123
116
124
$(G4TMPDIR ) /libcobrems.so : $(Cobrems_sources )
117
125
$(CXX ) $(CXXFLAGS ) $(CPPFLAGS ) -Wl,--export-dynamic -Wl,-soname,libcobrems.so \
118
- -shared -o $@ $^ $(G4shared_libs ) -lboost_python
126
+ -shared -o $@ $^ $(G4shared_libs ) -l $( BOOST_PYTHON_LIB )
119
127
120
128
hdgeant4_objects := $(patsubst src/% .cc, $(G4TMPDIR ) /% .o, $(hdgeant4_sources ) )
121
129
G4fixes_objects := $(patsubst src/G4fixes/% .cc, $(G4FIXESDIR ) /% .o, $(G4fixes_sources ) )
@@ -126,7 +134,7 @@ $(G4TMPDIR)/libhdgeant4.so: $(hdgeant4_objects)
126
134
127
135
$(G4TMPDIR ) /libG4fixes.so : $(G4FIXESDIR ) /G4fixes.o $(G4fixes_objects ) $(G4debug_objects )
128
136
$(CXX ) $(CXXFLAGS ) $(CPPFLAGS ) -Wl,--export-dynamic -Wl,-soname,libG4fixes.so \
129
- -shared -o $@ $^ $(G4shared_libs ) -lboost_python
137
+ -shared -o $@ $^ $(G4shared_libs ) -l $( BOOST_PYTHON_LIB )
130
138
131
139
$(G4FIXESDIR ) /G4fixes.o : src/G4fixes.cc
132
140
@mkdir -p $(G4FIXESDIR )
@@ -196,3 +204,10 @@ $(G4BINDIR)/genBH: src/utils/genBH.cc
196
204
197
205
$(G4BINDIR ) /adapt : src/utils/adapt.cc
198
206
$(CXX ) $(CXXFLAGS ) $(CPPFLAGS ) -o $@ $^ -L$(G4LIBDIR ) -lhdgeant4 $(DANALIBS ) $(ROOTLIBS ) -Wl,-rpath=$(G4LIBDIR )
207
+
208
+ show_env :
209
+ @echo PYTHON_VERSION = $(PYTHON_VERSION )
210
+ @echo PYTHON_MAJOR_VERSION = $(PYTHON_MAJOR_VERSION )
211
+ @echo PYTHON_MINOR_VERSION = $(PYTHON_MINOR_VERSION )
212
+ @echo PYTHON_SUBMINOR_VERSION = $(PYTHON_SUBMINOR_VERSION )
213
+ @echo PYTHON_GE_3 = $(PYTHON_GE_3 )
0 commit comments