+# -*- Mode: Makefile -*-
#$Id$
################################
# Makefile.conf for HLT code. #
################################
#Added for MACOSX
-ARCH = $(shell uname)
+ARCH := $(shell root-config --arch)
+
+ifeq ($(ARCH),macosxxlc)
+ARCH := macosx
+endif
#Specify the directory where the level3code tree is located.
ifndef ALIHLT_TOPDIR
ifeq ($(ALICE_LEVEL),ali-head)
ALIHLT_USENEWIO = true
endif
-ifeq ($(ALICE_LEVEL),ali-v4-01-00)
-ALIHLT_USENEWIO = true
endif
+
+ifeq ($(ALIHLT_ROWHOUGH),true)
+USEROWHOUGH = 1
endif
ifeq ($(ALIHLT_USENEWIO),true)
USENEWIO = 1
endif
-
#----------------------------------------------------
#Some compiler flags or defines: You can use your
#own setting by defining them outside (make -e)
#----------------------------------------------------
-GCCVERSION = $(shell $(CXX) --version | head -n 1 | cut -d" " -f 3 | cut -d. -f 1 | cut -d" " -f1)
-CXXGCC3FLAGS = -DGCCVERSION=$(GCCVERSION)
-
ifeq ($(ARCH),Darwin)
FINKDIR = /sw
CXX = g++
CXXFLAGS = -O -pipe -Wall -fsigned-char $(CXXGCC3FLAGS) $(EXTRACXXFLAGS)
-LD = $(CXX)
-#SOFLAGS = -bundle -flat_namespace -Xlinker -bind_at_load -undefined suppress
-SOFLAGS = -bundle -flat_namespace -undefined suppress
-DYFLAGS = -dynamiclib -flat_namespace -undefined suppress \
- -compatibility_version 1 -current_version 1.0.0
-LDFLAGS = -O $(EXTRALDFLAGS) -L/sw/lib -ldl
-
CINTCXXFLAGS = -pipe -W -Wall -fsigned-char \
-DG__REGEXP -DG__UNIX -DG__SHAREDLIB \
-DG__ROOT -DG__REDIRECTIO -DG__OSFDLL
+LD = $(CXX)
+#SOFLAGS = -bundle -Xlinker -bind_at_load -undefined suppress
+SOFLAGS = -bundle -undefined suppress
+DYFLAGS = -dynamiclib -undefined suppress \
+ -compatibility_version 1 -current_version 1.0.0
+LDFLAGS = -O $(EXTRALDFLAGS) -L/sw/lib -ldl
else
CXX = g++
+CXXFLAGS = -O2 -fPIC -Wall $(CXXGCC3FLAGS) $(EXTRACXXFLAGS)
LD = $(CXX)
-#CXXGCC3FLAGS += -pedantic
-#CXXGCC3FLAGS += -Wno-deprecated
-#CXXGCC3FLAGS += -Woverloaded-virtual
-
-#If you are compiling on the alpha, use this flag:
-#EXTRACXXFLAGS += -mcpu=ev6
-CXXFLAGS = -O2 -Wall -fPIC $(CXXGCC3FLAGS) $(EXTRACXXFLAGS)
LDFLAGS = -O2 $(EXTRALDFLAGS)
SOFLAGS = -shared
endif
+
+#static flags for profiling
+PROFILEFLAGS = -g -pg
+LDSTATIC = ar
+STATICFLAGS = rucs