]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/programs/Makefile
Added support for NEWIO, merged cern-hlt tree, updated to latest track candidate...
[u/mrichter/AliRoot.git] / HLT / programs / Makefile
CommitLineData
585caa43 1#$Id$
2###############################
3# Makefile for HLT programs. #
4# #
5# Author: Constantin Loizides #
6###############################
7
9246a93f 8
3e87ef69 9ifndef ALIHLT_TOPDIR
10ALIHLT_TOPDIR = $(shell pwd)/..
585caa43 11endif
12
3e87ef69 13include $(ALIHLT_TOPDIR)/Makefile.conf
585caa43 14
17d8d094 15DEFSTR = -Dno_root
3e87ef69 16INCLUDES = -I$(ALIHLT_TOPDIR)/hough -I$(ALIHLT_TOPDIR)/src -I$(ALIHLT_TOPDIR)/comp -I$(ALIHLT_TOPDIR)/misc
17LIBS = -L$(ALIHLT_LIBDIR) -lAliL3Src -lAliL3Hough -lAliL3Comp -lAliL3Misc
585caa43 18
3e87ef69 19ifneq ($(ALIHLT_USEPACKAGE),STANDALONE)
585caa43 20ROOTCFLAGS := $(shell root-config --cflags)
21ROOTLIBS := $(shell root-config --libs)
22ROOTGLIBS := $(shell root-config --glibs)
4720ab10 23endif
585caa43 24
3e87ef69 25ifeq ($(ALIHLT_USEPACKAGE),ROOT)
585caa43 26DEFSTR = -Duse_root
9246a93f 27INCLUDES += -I$(ROOTSYS)/include
585caa43 28RLIBS = $(ROOTLIBS) -lMinuit -lEG
9246a93f 29LIBS += $(RLIBS)
585caa43 30endif
31
3e87ef69 32ifeq ($(ALIHLT_USEPACKAGE),ALIROOT)
2f3824aa 33DEFSTR = -Duse_aliroot -Duse_root
b2a02bce 34ifeq ($(USENEWIO),1)
35DEFSTR += -Duse_newio
a27af97b 36ALICELIBS = -L$(ALICE_ROOT)/lib/tgt_Linux -lTPC -lITS -lCONTAINERS -lSTEER -lRAW -lVMC -lGeom
b2a02bce 37else
38ALICELIBS = -L$(ALICE_ROOT)/lib/tgt_Linux -lTPC -lITS -lCONTAINERS -lSTEER -lMC
39endif
9246a93f 40INCLUDES += -I$(ROOTSYS)/include -I$(ALICE_ROOT)/include/ -I$(ALICE_ROOT)/TPC -I$(ALICE_ROOT)/CONTAINERS -I$(ALICE_ROOT)/STEER
585caa43 41RLIBS = $(ROOTLIBS) -lMinuit -lEG
ebbe3342 42LIBS += $(ALICELIBS) $(RLIBS)
585caa43 43endif
44
3e87ef69 45ifeq ($(ALIHLT_USEPACKAGE),STANDALONE)
4720ab10 46DEFSTR = -Dno_root
47RLIBS = -lpthread -lm -ldl -rdynamic
48LIBS += $(RLIBS)
49endif
50
9246a93f 51ifdef DO_MC
52DEFSTR += -Ddo_mc
53endif
585caa43 54
55#Use logging classes
5e207cef 56ifndef NOLOGGING
57DEFSTR += -Duse_logging
3e87ef69 58ifdef ALIHLT_MLUCDIR
59INCLUDES += -I$(ALIHLT_MLUCDIR)/include
60MLUCLIBS = -L$(ALIHLT_MLUCDIR)/lib/ -lMLUC
585caa43 61else
62INCLUDES += -I/prog/alice/level3/kip/MLUC/include
63MLUCLIBS += -L/prog/alice/level3/kip/MLUC/lib/linux-i386 -lMLUC
64endif
9246a93f 65LIBS += $(MLUCLIBS)
5e207cef 66endif
585caa43 67
9246a93f 68DEFSTR += $(EXTRADEF)
585caa43 69
3e87ef69 70CXX = g++
71LD = $(CXX)
72GCCVERSION = $(shell $(CXX) --version | head -n 1 | cut -d" " -f 3 | cut -d. -f 1 | cut -d" " -f1)
73
74CXXGCC3FLAGS = -DGCCVERSION=$(GCCVERSION)
75#CXXGCC3FLAGS += -pedantic
76#CXXGCC3FLAGS += -Wno-deprecated
77#CXXGCC3FLAGS += -Woverloaded-virtual
78
79CXXFLAGS = -O2 -Wall -ggdb $(CXXGCC3FLAGS) $(EXTRACXXFLAGS)
9246a93f 80LDFLAGS = -O2 $(EXTRALDFLAGS) $(LIBS)
585caa43 81
3e87ef69 82PRGS = runit read runvhdlcf runhough runvhdlhough runtracker
83UTILS = ccfile gettransform
84UTILS_not_working = convbin speedtest
585caa43 85
3e87ef69 86all: $(PRGS) $(UTILS)
585caa43 87
3e87ef69 88programs: $(PRGS)
89
90utils: $(UTILS)
585caa43 91
7437431c 92#run hough transform on l3 data.
3e87ef69 93runhough: runhough.o
7437431c 94 $(LD) $< $(LDFLAGS) -o $@
95
f353cbd1 96#run hough transform on l3 data.
3e87ef69 97runvhdlhough: runvhdlhough.o
f353cbd1 98 $(LD) $< $(LDFLAGS) -o $@
99
7437431c 100#run conventional clusterfinder on altro data
3e87ef69 101runvhdlcf: runvhdlcf.o
7437431c 102 $(LD) $< $(LDFLAGS) -o $@
103
104#run conventional clusterfinder
3e87ef69 105runit: runit.o
106 $(LD) $< $(LDFLAGS) -o $@
107
108#run conventional tracker
109runtracker: runtracker.o
ba471b4c 110 $(LD) $< $(LDFLAGS) -o $@
111
7437431c 112#read l3 raw data, print it and convert to altro data
3e87ef69 113read: read.o
ba471b4c 114 $(LD) $< $(LDFLAGS) -o $@
5e207cef 115
3e87ef69 116#convert big <-> little endian cosmics data file
117ccfile: convcosmicsfile.o
ebbe3342 118 $(LD) $< $(LDFLAGS) -o $@
119
3e87ef69 120#convert to binary
121convbin: ali2raw.o
ba471b4c 122 $(LD) $< $(LDFLAGS) -o $@
123
3e87ef69 124#get transform values
125gettransform: gettransform.o
4720ab10 126 $(LD) $< $(LDFLAGS) -o $@
127
3e87ef69 128speedtest: speedtest.cxx
ba471b4c 129 g++ -O -Wall -fPIC -ffast-math $(CXXFLAGS) speedtest.cxx -o speedtest
3e87ef69 130# g++ -O -Wall -fPIC -mcpu=ev6 $(CXXFLAGS) speedtest.cxx -o speedtest
131# cxx -O -Wall -fPIC -lm $(CXXFLAGS) speedtest.cxx -o speedtest
585caa43 132
3e87ef69 133%.o:%.cxx
134 $(CXX) $(CXXFLAGS) $(DEFSTR) -c $(INCLUDES) -o $@ $<
585caa43 135
585caa43 136clean :
3e87ef69 137 rm -f *.o $(PRGS) $(UTILS) $(UTILS_not_working)
10cc9fe7 138
139