]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/Makefile.conf
Double_t arrays replaced by TArrayD ones to avoid overwriting of memory (T.Kuhr)
[u/mrichter/AliRoot.git] / HLT / Makefile.conf
CommitLineData
01ee3a4e 1#$Id$
3e87ef69 2################################
3# Makefile.conf for HLT code. #
4# #
5# Author: Anders Vestbo, #
6# Constantin Loizide #
7################################
01ee3a4e 8
1f1942b8 9#Added for MACOSX
10ARCH = $(shell uname)
11
3e87ef69 12#Specify the directory where the level3code tree is located.
13ifndef ALIHLT_TOPDIR
14ALIHLT_TOPDIR = $(HOME)/workcode/level3code
01ee3a4e 15endif
16
3e87ef69 17#Define directory to contain additional hlt code, such as logging classes.
18ifndef ALIHLT_BASEDIR
19ALIHLT_BASEDIR = /prog/alice/level3
01ee3a4e 20endif
d2e100c5 21
3e87ef69 22#Define directory where libs will be stored
23ifndef ALIHLT_LIBDIR
24ALIHLT_LIBDIR = $(ALIHLT_BASEDIR)/lib_$(USER)
d2e100c5 25endif
3e87ef69 26
27#Define whether you want to run with ALIROOT or only ROOT
28#Only one of them should be defined
29ifndef ALIHLT_USEPACKAGE
30ALIHLT_USEPACKAGE = ALIROOT
31#ALIHLT_USEPACKAGE = ROOT
32#ALIHLT_USEPACKAGE = STANDALONE
01ee3a4e 33endif
01ee3a4e 34
3e87ef69 35#Switch off special HLT logging classes
36ifeq ($(ALIHLT_NOLOGGING),true)
37NOLOGGING = 1
38endif
01ee3a4e 39
3e87ef69 40#Switch on saving MC data through the chain.
01ee3a4e 41#This will only have an effect if you are running with aliroot.
3e87ef69 42ifeq ($(ALIHLT_DOMC),true)
43DOMC = 1
44endif
01ee3a4e 45
3e87ef69 46#Switch on ALIROOT version detection by cvs command
47ifeq ($(ALIHLT_ALIDETECT),true)
48USECVS = 1
49endif
50
b2a02bce 51#switch on NEWIO if aliroot version needs it
52ifndef ALIHLT_USENEWIO
53ALIHLT_USENEWIO = false
54ifeq ($(ALICE_LEVEL),ali-head)
55ALIHLT_USENEWIO = true
56endif
57ifeq ($(ALICE_LEVEL),ali-v4-01-00)
58ALIHLT_USENEWIO = true
59endif
60endif
61
62ifeq ($(ALIHLT_USENEWIO),true)
63USENEWIO = 1
64endif
65
66
3e87ef69 67#----------------------------------------------------
68#Some compiler flags or defines: You can use your
69#own setting by defining them outside (make -e)
70#----------------------------------------------------
5672e807 71
3e87ef69 72GCCVERSION = $(shell $(CXX) --version | head -n 1 | cut -d" " -f 3 | cut -d. -f 1 | cut -d" " -f1)
47b00675 73CXXGCC3FLAGS = -DGCCVERSION=$(GCCVERSION)
5a31e9df 74PROFILEFLAGS = -g -pg
1f1942b8 75
76ifeq ($(ARCH),Darwin)
77FINKDIR = /sw
78CXX = g++
79CXXFLAGS = -O -pipe -Wall -fsigned-char $(CXXGCC3FLAGS) $(EXTRACXXFLAGS)
5a31e9df 80CINTCXXFLAGS = -pipe -W -Wall -fsigned-char \
81 -DG__REGEXP -DG__UNIX -DG__SHAREDLIB \
82 -DG__ROOT -DG__REDIRECTIO -DG__OSFDLL
1f1942b8 83LD = $(CXX)
84#SOFLAGS = -bundle -flat_namespace -Xlinker -bind_at_load -undefined suppress
85SOFLAGS = -bundle -flat_namespace -undefined suppress
86DYFLAGS = -dynamiclib -flat_namespace -undefined suppress \
87 -compatibility_version 1 -current_version 1.0.0
88LDFLAGS = -O $(EXTRALDFLAGS) -L/sw/lib -ldl
5a31e9df 89LDSTATIC = ar
90STATICFLAGS = rucs
1f1942b8 91else
92CXX = g++
5a31e9df 93CXXFLAGS = -O2 -fPIC -Wall $(CXXGCC3FLAGS) $(EXTRACXXFLAGS)
1f1942b8 94LD = $(CXX)
47b00675 95LDFLAGS = -O2 $(EXTRALDFLAGS)
96SOFLAGS = -shared
5a31e9df 97LDSTATIC = ar
98STATICFLAGS = rucs
1f1942b8 99endif