]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - TFluka/libTFluka.pkg
New ion numbering convention according to
[u/mrichter/AliRoot.git] / TFluka / libTFluka.pkg
index 4ea5f6fc9fe7364904043069d15dc18256aa377a..8e44e0f2a453ed042d8524673a5ab44db1eff4a0 100644 (file)
@@ -1,68 +1,66 @@
 # Sources
-ifndef WITH_ROOT
-SRCS:=  TFluka.cxx magfld.cxx source.cxx mgdraw.cxx bxdraw.cxx eedraw.cxx \
-       endraw.cxx sodraw.cxx usdraw.cxx FlukaVolume.cxx stupre.cxx \
-        stuprf.cxx \
-        abscff.cxx dffcff.cxx queffc.cxx rflctv.cxx rfrndx.cxx
-# Headers
-HDRS:= TFluka.h FlukaVolume.h 
-else
-SRCS:=  TFlukaGeo.cxx magfld.cxx source.cxx mgdraw.cxx bxdraw.cxx eedraw.cxx \
-       endraw.cxx sodraw.cxx usdraw.cxx stupre.cxx \
-        stuprf.cxx TFlukaMCGeometry.cxx \
-        abscff.cxx dffcff.cxx queffc.cxx rflctv.cxx rfrndx.cxx
+SRCS:=  TFluka.cxx TFlukaMCGeometry.cxx TFlukaCerenkov.cxx \
+       TFlukaConfigOption.cxx TFlukaScoringOption.cxx\
+        magfld.cxx source.cxx mgdraw.cxx bxdraw.cxx eedraw.cxx \
+       endraw.cxx sodraw.cxx usdraw.cxx stupre.cxx stuprf.cxx \
+       abscff.cxx dffcff.cxx queffc.cxx rflctv.cxx rfrndx.cxx 
+
 # Headers
-HDRS:= TFlukaGeo.h TFlukaMCGeometry.h
+HDRS:= TFluka.h TFlukaMCGeometry.h TFlukaCerenkov.h TFlukaConfigOption.h \
+       TFlukaScoringOption.h
+
+FSRCS:= FLUKA_input.f crnkvp.f
+
+ifeq ($(FLUSCW),1MEVN)
+       FSRCS+=fluscw_1mevn.f
+endif
+
+ifeq ($(FLUSCW),DEQ99C)
+       FSRCS+=fluscw_deq99c.f
+endif
+
+ifeq ($(COMSCW),DEFAULT)
+       SRCS+=comscw.cxx
+endif
+
+ifeq ($(COMSCW),ACTIVITY)
+       FSRCS+=comscw_activity.f
 endif
 
-FSRCS:= FLUKA_input.f
 
 # ROOT Dictionary
-ifndef WITH_ROOT
 DHDR:= TFlukaLinkDef.h
-else
-DHDR:= TFlukaMCLinkDef.h
-endif
 
 # Extra includes and libraries
-ifndef WITH_ROOT
-EINCLUDE:= Flugg $(ALICE)/geant4_vmc/include $(G4INSTALL)/include $(CLHEP_BASE_DIR)/include $(FLUPRO)/flukapro
-else
-EINCLUDE:= $(FLUPRO)/flukapro
-endif
+EINCLUDE:= $(FLUPRO)/flukapro $(FLUPRO)/emfadd $(FLUPRO)/flukaadd
 ELIBSDIR:= $(FLUPRO)
 ELIBS   := flukahp
 
-######################
-#Handle Geant4 flags
-######################
+ifeq (g95,$(findstring g95,$(ROOTBUILD)))
+ELIBS        += f95
+ELIBSDIR      += $(shell find /sw/lib -name libf95.a | xargs dirname)
+PACKDYFLAGS   := $(DYFLAGS)     \
+        -Wl,-u,_bdandi \
+        -Wl,-u,_bdevap \
+        -Wl,-u,_bdhdr1 \
+        -Wl,-u,_bdhdr2 \
+        -Wl,-u,_bdhdr3 \
+        -Wl,-u,_bdinpt \
+        -Wl,-u,_bdmuls \
+        -Wl,-u,_bdnopt \
+        -Wl,-u,_bdpart \
+        -Wl,-u,_bdphfl \
+        -Wl,-u,_bdprdc \
+        -Wl,-u,_bdpwxs \
+        -Wl,-u,_bdrndm \
+        -Wl,-u,_bdsqzi \
+        -Wl,-u,_bdtrns \
+        -Wl,-u,_countr \
+        -Wl,-u,_elproi \
+        -Wl,-u,_hadini \
+        -Wl,-u,_bdgtfr \
+        -Wl,-u,_bdpree 
 
-# If G4DEBUG or G4NO_OPTIMISE are not specified,
-# the default compilation is optimised ...
-#
-ifndef WITH_ROOT
-ifdef G4DEBUG
-  CXXFLAGS += -DG4DEBUG
-else
-  ifndef G4NO_OPTIMISE
-    CXXFLAGS += -DG4OPTIMISE
-  endif
-endif
-# Verbosity code can be left out (for better performance)
-# by defining G4_NO_VERBOSE.
-#
-ifndef G4_NO_VERBOSE
-  CXXFLAGS += -DG4VERBOSE
-endif
-# Trajectory related classes can be left out (for better performance)
-# by defining G4_NO_STORE_TRAJECTORY.
-#
-ifndef G4_NO_STORE_TRAJECTORY
-  CPPFLAGS += -DG4_STORE_TRAJECTORY
 endif
 
-CXXFLAGS += -DGNU_GCC -DG4USE_STL -DG4USE_STD_NAMESPACE
-else 
-CXXFLAGS += -DGNU_GCC -DWITH_ROOT
-endif