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