+++ /dev/null
-# $Id$
-
-################### Geant4 specific definitions ################################
-
-# include $(FLUGGINSTALL)/config/architecture.gmk
-
-ifdef G4GEOMETRY_DEBUG
- CPPFLAGS += -DG4GEOMETRY_DEBUG
-endif
-
-#
-# C++ compilation flags
-#
-
-ifeq ($(ALICE_TARGET),Linux)
-
-# Redefinition of -Wall option
-# in order to exclude warnings from G4
-# excluded for Geant4: -Wswitch -Wunused
-
- CXXOPTS := $(filter-out -Wall,$(CXXOPTS))
- CXXOPTS += -Wimplicit-int -Wimplicit-function-declaration\
- -Wimplicit -Wmain -Wreturn-type -Wcomment \
- -Wtrigraphs -Wformat -Wchar-subscripts \
- -Wparentheses
- CXXOPTS := $(patsubst -O%,-O% -Wuninitialized,$(CXXOPTS))
-endif
-
-ifeq ($(ALICE_TARGET),HP-UX.aCC)
-
-# Adding options:
-# +Onolimit - excludes warnings from G4
-# +DAportable - necessary (if not set, run time error from object space)
-
- CXXOPTS := $(patsubst -O%,-O% +Onolimit,$(CXXOPTS))
- CXXOPTS := $(patsubst +O%,+O% +Onolimit,$(CXXOPTS))
- CXXOPTS += +DAportable
-endif
-
-ifeq ($(ALICE_TARGET),OSF1)
-
- CXXOPTS := $(filter-out -nostdnew,$(CXXOPTS))
- CXXOPTS := $(filter-out -nortti,$(CXXOPTS))
- CXXOPTS += -ieee -timplicit_local
- ifndef G4NO_STD_NAMESPACE
- G4USE_STD_NAMESPACE := yes
- CXXOPTS += -std strict_ansi
- endif
-
-endif
-
-ifeq ($(ALICE_TARGET),SunOS)
-
- # Excluded of +w option
- # in order to exclude warnings from G4
- CXXOPTS := $(filter-out +w,$(CXXOPTS))
-
-endif
-
-#
-# Geant4 include paths
-#
-
-#include $(G4INSTALL)/config/G4UI_USE.gmk
-#include $(G4INSTALL)/config/G4VIS_USE.gmk
-#include $(G4INSTALL)/config/interactivity.gmk
-ifndef INCFLAGS
- INCFLAGS := \
- -I$(G4BASE_G4)/global/management/include \
- -I$(G4BASE_G4)/global/STLInterface \
- -I$(G4BASE_G4)/global/HEPRandom/include \
- -I$(G4BASE_G4)/global/HEPGeometry/include \
- -I$(G4BASE_G4)/global/HEPNumerics/include \
- -I$(G4BASE_G4)/materials/include \
- -I$(G4BASE_G4)/geometry/management/include \
- -I$(G4BASE_G4)/geometry/solids/CSG/include \
- -I$(G4BASE_G4)/geometry/solids/specific/include \
- -I$(G4BASE_G4)/geometry/solids/BREPS/include \
- -I$(G4BASE_G4)/geometry/solids/Boolean/include \
- -I$(G4BASE_G4)/geometry/solids/STEP/include \
- -I$(G4BASE_G4)/geometry/solids/STEPinterface/include \
- -I$(G4BASE_G4)/geometry/volumes/include \
- -I$(G4BASE_G4)/geometry/magneticfield/include \
- -I$(G4BASE_G4)/graphics_reps/include \
- -I$(G4BASE_G4)/intercoms/include \
- -I$(G4BASE_G4)/source/g3tog4/include \
- -I$(G4BASE)/dummyG4/include \
- -I$(G4BASE)/Wrappers/include
-endif
-CPPFLAGS += $(INCFLAGS)
-LDFLAGS += -L$(G4LIBDIR)
-
-# Addded for FLUGG: fortan and fluka libraries path
-LDFLAGS += -L$(FORLIB) -L/lib -L$(FLUKA)
-
-#
-# Geant4 libraries
-#
-
-ifdef NEED_G4_LIBS
-
-G4TMPDIR := $(G4TMP)/$(G4SYSTEM)/$(G4TARGET)
-G4LIBDIR := $(G4LIB)/$(G4SYSTEM)
-G4LIBDIR_G4 := $(G4LIB_G4)/$(G4SYSTEM)
-LDFLAGS += -L$(G4LIBDIR) -L$(G4LIBDIR_G4) -L$(CLHEP_LIB_DIR)
-
-ifdef LDLIBS
- USER_DEFINED_LDLIBS := 1
-endif
-
-# Because of the script for granular libraries which replaces part of LDLIBS
-# and because of the way user defined LDLIBS was augmented historically I
-# have split LDLIBS into 4 parts...
-#
-
-ifndef USER_DEFINED_LDLIBS
-
-# LDLIBS1 contains the very high level libraries...
-#
-ifdef G4EXLIB
- LDLIBS1 := -l$(G4TARGET)
-endif
- LDLIBS1 += $(EXTRALIBS)
- LDLIBS1 += $(VISLIBS) $(UILIBS)
-
-# test if global libraries are present
-GLOBALLIBS := $(shell test -f $(G4LIBDIR)/libG4global.$(SL) && echo yes)
-
-ifdef GLOBALLIBS
- LDLIBS2 := \
- -lG4geometry \
- -lG4materials \
- -lG4graphics_reps \
- -lG4intercoms \
- -lG4dummy \
- -lG4global
-else
- LDLIBS2 := \
- -lFggWrappers \
- -lG4geometrymng \
- -lG4volumes \
- -lG4csg \
- -lG4specsolids \
- -lG4geomBoolean \
- -lG4brep \
- -lG4step \
- -lG4stepinterface \
- -lG4geomver \
- -lG4magneticfield \
- -lG4materials \
- -lG4graphics_reps \
- -lG4intercoms \
- -lG4dummy \
- -lG4hepnumerics \
- -lG4globman
-endif
-
-# Warning: do not add to LDLIBS2 with += becuase this causes it to be
-# expanded too soon. Hence extra libraries must have a different name...
-# Extra libraries to resolve remaining circular dependencies...
-# LDLIBS2EXTRA =
-
-# LDLIBS3 contains the first set of low level libraries...
-#
- LDLIBS3 += $(INTYLIBS)
-
-endif # ifndef USER_DEFINED_LDLIBS
-
-# LDLIBS4 contains the next set of low level libraries which historically
-# (why?) the user is not supposed to be able to define...
-#
-ifdef G4USE_OSPACE
- LDLIBS4 += $(OSPACELIBS)
-endif
-
- LDLIBS4 += $(LOADLIBS)
-
-# Finally assemble libraries...
-#
-ifdef USER_DEFINED_LDLIBS
- LDLIBS_PREFINAL := $(LDLIBS)
-else
- LDLIBS_PREFINAL = $(LDLIBS1) -lG3toG4 $(LDLIBS2) $(LDLIBS2EXTRA) $(LDLIBS3)
-endif
- LDLIBS_PREFINAL += $(LDLIBS4)
-
-LDLIBS = $(LDLIBS_PREFINAL)
-
-# Addded for FLUGG: fortan and fluka libraries
-LDLIBS += -lc
-LDLIBS += -lflukahp
-LDLIBS += -lg2c -lstdc++
-
-G4LDLIBS = $(LDLIBS)
-
-endif #ifdef NEED_G4_LIBS
-
+++ /dev/null
-# $Id$
-
-################### Geant4 specific definitions ################################
-
-# include $(G4INSTALL)/config/architecture.gmk
-
-#
-# C++ compilation flags
-#
-
-ifeq ($(ALICE_TARGET),Linux)
-
-# Redefinition of -Wall option
-# in order to exclude warnings from G4
-# excluded for Geant4: -Wswitch -Wunused
-
-# CXXOPTS := $(filter-out -Wall,$(CXXOPTS))
-# CXXOPTS += -Wimplicit-int -Wimplicit-function-declaration\
-# -Wimplicit -Wmain -Wreturn-type -Wcomment \
-# -Wtrigraphs -Wformat -Wchar-subscripts \
-# -Wparentheses
-# CXXOPTS := $(patsubst -O%,-O% -Wuninitialized,$(CXXOPTS))
-
-##### CXXOPTS += -ansi -pedantic -fno-for-scope -DGNU_GCC
- CXXOPTS += -fno-for-scope -DGNU_GCC
-
-# Motif, Xt libraries
- G4GLIBS := -L/usr/lib/Motif1.2_R6 -lXm -L/usr/lib -lXt
-endif
-
-ifeq ($(ALICE_TARGET),HP-UX.aCC)
-
-# Adding options:
-# +Onolimit - excludes warnings from G4
-# +DAportable - necessary (if not set, run time error from object space)
-
- CXXOPTS := $(patsubst -O%,-O% +Onolimit,$(CXXOPTS))
- CXXOPTS := $(patsubst +O%,+O% +Onolimit,$(CXXOPTS))
- CXXOPTS += +DAportable
-
-# Motif, Xt libraries
- G4GLIBS := -L/usr/lib/Motif1.2_R6 -lXm -L/usr/lib -lXt
-endif
-
-ifeq ($(ALICE_TARGET),OSF1)
-
- CXXOPTS := $(filter-out -nostdnew,$(CXXOPTS))
- CXXOPTS := $(filter-out -nortti,$(CXXOPTS))
- CXXOPTS += -ieee -timplicit_local
- ifndef G4NO_STD_NAMESPACE
- G4USE_STD_NAMESPACE := yes
- CXXOPTS += -std strict_ansi
- endif
-
-endif
-
-ifeq ($(ALICE_TARGET),SunOS)
-
- # Excluded of +w option
- # in order to exclude warnings from G4
- CXXOPTS := $(filter-out +w,$(CXXOPTS))
-
-endif
-
-#
-# Geant4 include paths
-#
-
-include $(G4INSTALL)/config/G4UI_USE.gmk
-include $(G4INSTALL)/config/G4VIS_USE.gmk
-include $(G4INSTALL)/config/interactivity.gmk
-ifndef INCFLAGS
- INCFLAGS := \
- -I$(G4BASE)/global/management/include \
- -I$(G4BASE)/global/HEPRandom/include \
- -I$(G4BASE)/global/HEPGeometry/include \
- -I$(G4BASE)/global/HEPNumerics/include \
- -I$(G4BASE)/run/include \
- -I$(G4BASE)/materials/include \
- -I$(G4BASE)/particles/management/include \
- -I$(G4BASE)/particles/bosons/include \
- -I$(G4BASE)/particles/leptons/include \
- -I$(G4BASE)/particles/hadrons/barions/include \
- -I$(G4BASE)/particles/hadrons/ions/include \
- -I$(G4BASE)/particles/hadrons/mesons/include \
- -I$(G4BASE)/particles/shortlived/include \
- -I$(G4BASE)/processes/management/include \
- -I$(G4BASE)/processes/general/include \
- -I$(G4BASE)/processes/decay/include \
- -I$(G4BASE)/processes/optical/include \
- -I$(G4BASE)/processes/transportation/include \
- -I$(G4BASE)/processes/parameterisation/include \
- -I$(G4BASE)/processes/electromagnetic/standard/include \
- -I$(G4BASE)/processes/electromagnetic/muons/include \
- -I$(G4BASE)/processes/electromagnetic/utils/include \
- -I$(G4BASE)/processes/electromagnetic/xrays/include \
- -I$(G4BASE)/processes/electromagnetic/lowenergy/include \
- -I$(G4BASE)/processes/hadronic/management/include \
- -I$(G4BASE)/processes/hadronic/processes/include \
- -I$(G4BASE)/processes/hadronic/util/include \
- -I$(G4BASE)/processes/hadronic/cross_sections/include \
- -I$(G4BASE)/processes/hadronic/models/generator/de_excitation/include \
- -I$(G4BASE)/processes/hadronic/models/generator/diffractive_string/include \
- -I$(G4BASE)/processes/hadronic/models/generator/high_energy/include \
- -I$(G4BASE)/processes/hadronic/models/generator/kinetic_model/include \
- -I$(G4BASE)/processes/hadronic/models/generator/management/include \
- -I$(G4BASE)/processes/hadronic/models/generator/pre_equilibrium/include \
- -I$(G4BASE)/processes/hadronic/models/generator/quark_gluon_string/include \
- -I$(G4BASE)/processes/hadronic/models/generator/string_common/include \
- -I$(G4BASE)/processes/hadronic/models/generator/string_fragmentation/include \
- -I$(G4BASE)/processes/hadronic/models/generator/util/include \
- -I$(G4BASE)/processes/hadronic/models/high_energy/include \
- -I$(G4BASE)/processes/hadronic/models/low_energy/include \
- -I$(G4BASE)/processes/hadronic/models/neutron_hp/include \
- -I$(G4BASE)/processes/hadronic/models/isotope_production/include \
- -I$(G4BASE)/processes/hadronic/stopping/include \
- -I$(G4BASE)/geometry/management/include \
- -I$(G4BASE)/geometry/solids/CSG/include \
- -I$(G4BASE)/geometry/solids/specific/include \
- -I$(G4BASE)/geometry/solids/BREPS/include \
- -I$(G4BASE)/geometry/solids/Boolean/include \
- -I$(G4BASE)/geometry/solids/STEP/include \
- -I$(G4BASE)/geometry/solids/STEPinterface/include \
- -I$(G4BASE)/geometry/volumes/include \
- -I$(G4BASE)/geometry/magneticfield/include \
- -I$(G4BASE)/track/include \
- -I$(G4BASE)/tracking/include \
- -I$(G4BASE)/digits+hits/detector/include \
- -I$(G4BASE)/digits+hits/hits/include \
- -I$(G4BASE)/digits+hits/digits/include \
- -I$(G4BASE)/readout/include \
- -I$(G4BASE)/event/include \
- -I$(G4BASE)/graphics_reps/include \
- -I$(G4BASE)/intercoms/include \
- -I$(G4BASE)/g3tog4/include
-
-endif
-CPPFLAGS += $(INCFLAGS)
-
-#
-# Geant4 libraries
-#
-
-ifdef NEED_G4_LIBS
-
-G4TMPDIR := $(G4TMP)/$(G4SYSTEM)/$(G4TARGET)
-G4LIBDIR := $(G4LIB)/$(G4SYSTEM)
-LDFLAGS += -L$(G4LIBDIR) -L$(CLHEP_LIB_DIR)
-
-ifdef LDLIBS
- USER_DEFINED_LDLIBS := 1
-endif
-
-# Because of the script for granular libraries which replaces part of LDLIBS
-# and because of the way user defined LDLIBS was augmented historically I
-# have split LDLIBS into 4 parts...
-#
-
-ifndef USER_DEFINED_LDLIBS
-
-# LDLIBS1 contains the very high level libraries...
-#
-ifdef G4EXLIB
- LDLIBS1 := -l$(G4TARGET)
-endif
- LDLIBS1 += $(EXTRALIBS)
- LDLIBS1 += $(VISLIBS) $(UILIBS)
-
-# test if global libraries are present
-GLOBALLIBS := $(shell test -f $(G4LIBDIR)/libG4global.$(SL) && echo yes)
-
-ifdef GLOBALLIBS
- LDLIBS2 := \
- -lG4readout \
- -lG4run \
- -lG4event \
- -lG4tracking \
- -lG4processes \
- -lG4particles \
- -lG4digits+hits \
- -lG4track \
- -lG4materials \
- -lG4geometry \
- -lG4geometry \
- -lG4graphics_reps \
- -lG4intercoms \
- -lG4global
-else
-### DUMMY := $(shell \
-### if [ ! \( -f $(G4INSTALL)/lib/$(G4SYSTEM)/list \) ]; then \
-### $(G4INSTALL)/lib/$(G4SYSTEM)/liblist \
-### -d $(G4INSTALL)/tmp/$(G4SYSTEM) \
-### < $(G4INSTALL)/lib/$(G4SYSTEM)/libname.map \
-### > $(G4INSTALL)/lib/$(G4SYSTEM)/list; fi )
-# Extra libraries to resolve remaining circular dependencies...
-### LDLIBS2 := $(shell cat $(G4INSTALL)/lib/$(G4SYSTEM)/list)
-
-### The list generated by liblist program is incomplete;
-# the libraries are listed explicitely here
-
-LDLIBS2 = -lG4brep -lG4geomBoolean -lG4step -lG4emstandard -lG4muons \
- -lG4decay -lG4parameterisation -lG4vis_management \
- -lG4hadronic_hetcpp_utils -lG4hadronic_stringfrag \
- -lG4hadronic_string_common -lG4hadronic_body_ci \
- -lG4shortlived -lG4hadronic_neu -lG4hadronic_deex \
- -lG4hadronic_HE -lG4hadronic_util_gen -lG4modeling \
- -lG4hadronic_proc -lG4hadronic_man_gen -lG4hadronic_LE \
- -lG4hadronic_mgt -lG4hadronic_xsect -lG4hadronic_util \
- -lG4hadronic_stop -lG4optical -lG4xrays -lG4ions -lG4mesons \
- -lG4baryons -lG4run -lG4event -lG4bosons -lG4tracking \
- -lG4transportation -lG4emutils -lG4detector -lG4hits \
- -lG4leptons -lG4procman -lG4volumes -lG4digits -lG4geomver \
- -lG4track -lG4UIcommon -lG4partman -lG4specsolids -lG4csg \
- -lG4hepnumerics -lG4magneticfield -lG4geometrymng \
- -lG4materials -lG4intercoms -lG4graphics_reps -lG4geombias -lG4globman
-# LDLIBS2 += -lG4xrays -lG4optical -lG4muons
-endif
-
-# Warning: do not add to LDLIBS2 with += becuase this causes it to be
-# expanded too soon. Hence extra libraries must have a different name...
-# Extra libraries to resolve remaining circular dependencies...
-# LDLIBS2EXTRA =
-
-# LDLIBS3 contains the first set of low level libraries...
-#
- LDLIBS3 += $(INTYLIBS) $(G4GLIBS)
-
-endif # ifndef USER_DEFINED_LDLIBS
-
-# LDLIBS4 contains the next set of low level libraries which historically
-# (why?) the user is not supposed to be able to define...
-#
-ifdef G4USE_OSPACE
- LDLIBS4 += $(OSPACELIBS)
-endif
-
- LDLIBS4 += $(LOADLIBS)
-
-# Finally assemble libraries...
-#
-ifdef USER_DEFINED_LDLIBS
- LDLIBS_PREFINAL := $(LDLIBS)
-else
- LDLIBS_PREFINAL = $(LDLIBS1) -lG3toG4 $(LDLIBS2) $(LDLIBS2EXTRA) $(LDLIBS3)
-endif
- LDLIBS_PREFINAL += $(LDLIBS4)
-
-LDLIBS = $(LDLIBS_PREFINAL)
-
-G4LDLIBS = $(LDLIBS)
-
-endif #ifdef NEED_G4_LIBS
-