added removing of optimization for TG4PhysicsConstructorHadron
authorivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 13 Feb 2001 14:26:11 +0000 (14:26 +0000)
committerivana <ivana@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 13 Feb 2001 14:26:11 +0000 (14:26 +0000)
TGeant4/Makefile

index b68825e3b0604b7b96db7b0c046607b9c52a8c11..5ad0ba2df7078cd4799c2ff082fc024a0ae2a170 100644 (file)
@@ -74,11 +74,41 @@ CHECKS  =       $(patsubst %.cxx,check/%.viol,$(SRCS))
 
 include $(ALICE_ROOT)/conf/GeneralMacros
 
-
 # Geant4 specific compiler flags
 
 CXXFLAGS += $(CPPFLAGS)
 
+# Remove optimisation for TG4PhysicsConstructorHadron
+
+ifeq ($(ALICE_TARGET),Linux)
+  COMPILER := $(shell g++ -v 2>&1 | grep version | grep egcs)
+  ifeq ($(findstring 1.1,$(COMPILER)),1.1)
+    CXXFLAGS_WITHOUT_O := $(filter-out -O% -Wuninitialized, $(CXXFLAGS))
+    tgt_$(ALICE_TARGET)/TG4PhysicsConstructorHadron.o : TG4PhysicsConstructorHadron.cxx
+      ifeq ($(CXXVERBOSE),)
+       @$(CXX) $(CXXFLAGS_WITHOUT_O) -c -o $@ TG4PhysicsConstructorHadron.cxx
+      else
+       $(CXX) $(CXXFLAGS_WITHOUT_O) -c -o $@ TG4PhysicsConstructorHadron.cxx
+      endif
+  endif
+endif      
+
+ifeq ($(ALICE_TARGET),HP-UX.aCC)
+  # remove optimisation for TG4PhysicsConstructorHadron
+  # to be tested
+  COMPILER := $(shell aCC -V 2>&1)
+  ifeq ($(COMPILER), aCC: HP ANSI C++ B3910B A.01.15)
+    CXXFLAGS_WITHOUT_O := $(filter-out -O% , $(CXXFLAGS))
+    CXXFLAGS_WITHOUT_O := $(filter-out +O% , $(CXXFLAGS_WITHOUT_O))  
+    tgt_$(ALICE_TARGET)/TG4PhysicsConstructorHadron.o : TG4PhysicsConstructorHadron.cxx
+      ifeq ($(CXXVERBOSE),)
+       @$(CXX) $(CXXFLAGS_WITHOUT_O) -c $*.cxx -o tgt_$(ALICE_TARGET)/$*.o
+      else
+       $(CXX) $(CXXFLAGS_WITHOUT_O) -c $*.cxx -o tgt_$(ALICE_TARGET)/$*.o
+      endif
+  endif    
+endif      
+
 
 ############################ Dependencies #####################################