Skip to content

Commit 68cfc90

Browse files
authored
Merge pull request #166 from JeffersonLab/fedora32_rebased
Fedora32 rebased
2 parents 79b02bc + 72f922a commit 68cfc90

File tree

2 files changed

+23
-3
lines changed

2 files changed

+23
-3
lines changed

GNUmakefile

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@
33
# GNUmakefile for examples module. Gabriele Cosmo, 06/04/98.
44
# --------------------------------------------------------------
55

6+
include python_version.mk
7+
68
name := hdgeant4
79
G4TARGET := $(name)
810
G4EXLIB := true
@@ -81,15 +83,21 @@ DANALIBS += -L$(ETROOT)/lib -let -let_remote
8183
endif
8284

8385
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
8491

8592
INTYLIBS += -Wl,--whole-archive $(DANALIBS) -Wl,--no-whole-archive
8693
INTYLIBS += -fPIC -I$(HDDS_HOME) -I$(XERCESCROOT)/include
8794
INTYLIBS += -L${XERCESCROOT}/lib -lxerces-c
8895
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)
9097
INTYLIBS += -L$(G4ROOT)/lib64 $(patsubst $(G4ROOT)/lib64/lib%.so, -l%, $(G4shared_libs))
9198
INTYLIBS += -lgfortran
9299
INTYLIBS += -L/usr/lib64
100+
INTYLIBS += -ltirpc
93101

94102
EXTRALIBS += -lG4fixes
95103

@@ -115,7 +123,7 @@ G4fixes_symlink:
115123

116124
$(G4TMPDIR)/libcobrems.so: $(Cobrems_sources)
117125
$(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)
119127

120128
hdgeant4_objects := $(patsubst src/%.cc, $(G4TMPDIR)/%.o, $(hdgeant4_sources))
121129
G4fixes_objects := $(patsubst src/G4fixes/%.cc, $(G4FIXESDIR)/%.o, $(G4fixes_sources))
@@ -126,7 +134,7 @@ $(G4TMPDIR)/libhdgeant4.so: $(hdgeant4_objects)
126134

127135
$(G4TMPDIR)/libG4fixes.so: $(G4FIXESDIR)/G4fixes.o $(G4fixes_objects) $(G4debug_objects)
128136
$(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)
130138

131139
$(G4FIXESDIR)/G4fixes.o: src/G4fixes.cc
132140
@mkdir -p $(G4FIXESDIR)
@@ -196,3 +204,10 @@ $(G4BINDIR)/genBH: src/utils/genBH.cc
196204

197205
$(G4BINDIR)/adapt: src/utils/adapt.cc
198206
$(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)

python_version.mk

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
PYTHON_VERSION := $(shell python --version 2>&1 | head -1 | awk '{print $$2}')
2+
PYTHON_MAJOR_VERSION := $(shell echo $(PYTHON_VERSION) | awk -F. '{print $$1}')
3+
PYTHON_MINOR_VERSION := $(shell echo $(PYTHON_VERSION) | awk -F. '{print $$2}')
4+
PYTHON_SUBMINOR_VERSION := $(shell echo $(PYTHON_VERSION) | awk -F. '{print $$3}')
5+
PYTHON_GE_3 := $(shell if [ $(PYTHON_MAJOR_VERSION) -ge 3 ]; then echo true; else echo false; fi)

0 commit comments

Comments
 (0)