]>
Commit | Line | Data |
---|---|---|
585caa43 | 1 | #$Id$ |
2 | ############################### | |
3 | # Makefile for HLT programs. # | |
4 | # # | |
5 | # Author: Constantin Loizides # | |
6 | ############################### | |
7 | ||
9246a93f | 8 | |
17d8d094 | 9 | ifndef TOPDIR |
8847a8dd | 10 | TOPDIR = $(shell pwd)/.. |
585caa43 | 11 | endif |
12 | ||
17d8d094 | 13 | include $(TOPDIR)/Makefile.conf |
585caa43 | 14 | |
17d8d094 | 15 | DEFSTR = -Dno_root |
9246a93f | 16 | INCLUDES = -I$(TOPDIR)/hough -I$(TOPDIR)/src -I$(TOPDIR)/comp -I$(TOPDIR)/misc |
17 | LIBS = -L$(LIBDIR) -lAliL3 -lAliL3Hough -lAliL3Comp -lAliL3Misc | |
585caa43 | 18 | |
4720ab10 | 19 | ifneq ($(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 | |
25 | ifeq ($(USEPACKAGE),ROOT) | |
26 | DEFSTR = -Duse_root | |
9246a93f | 27 | INCLUDES += -I$(ROOTSYS)/include |
585caa43 | 28 | RLIBS = $(ROOTLIBS) -lMinuit -lEG |
9246a93f | 29 | LIBS += $(RLIBS) |
585caa43 | 30 | endif |
31 | ||
32 | ifeq ($(USEPACKAGE),ALIROOT) | |
2f3824aa | 33 | DEFSTR = -Duse_aliroot -Duse_root |
ebbe3342 | 34 | ALICELIBS = -L$(ALICE_ROOT)/lib/tgt_Linux -lTPC -lCONTAINERS -lSTEER |
585caa43 | 35 | #ALICELIBS := $(shell aliroot-config --libs) |
9246a93f | 36 | INCLUDES += -I$(ROOTSYS)/include -I$(ALICE_ROOT)/include/ -I$(ALICE_ROOT)/TPC -I$(ALICE_ROOT)/CONTAINERS -I$(ALICE_ROOT)/STEER |
585caa43 | 37 | RLIBS = $(ROOTLIBS) -lMinuit -lEG |
ebbe3342 | 38 | LIBS += $(ALICELIBS) $(RLIBS) |
585caa43 | 39 | endif |
40 | ||
4720ab10 | 41 | ifeq ($(USEPACKAGE),STANDALONE) |
42 | DEFSTR = -Dno_root | |
43 | RLIBS = -lpthread -lm -ldl -rdynamic | |
44 | LIBS += $(RLIBS) | |
45 | endif | |
46 | ||
9246a93f | 47 | ifdef DO_MC |
48 | DEFSTR += -Ddo_mc | |
49 | endif | |
585caa43 | 50 | |
51 | #Use logging classes | |
5e207cef | 52 | ifndef NOLOGGING |
53 | DEFSTR += -Duse_logging | |
585caa43 | 54 | |
55 | ifdef MLUCDIR | |
56 | INCLUDES += -I$(MLUCDIR)/include | |
57 | MLUCLIBS = -L$(MLUCDIR)/lib/linux-i386 -lMLUC | |
58 | else | |
59 | INCLUDES += -I/prog/alice/level3/kip/MLUC/include | |
60 | MLUCLIBS += -L/prog/alice/level3/kip/MLUC/lib/linux-i386 -lMLUC | |
61 | endif | |
9246a93f | 62 | LIBS += $(MLUCLIBS) |
5e207cef | 63 | endif |
585caa43 | 64 | |
9246a93f | 65 | DEFSTR += $(EXTRADEF) |
585caa43 | 66 | |
9246a93f | 67 | CXXFLAGS = -O2 -Wall -ggdb $(EXTRACXXFLAGS) $(INCLUDES) |
68 | LDFLAGS = -O2 $(EXTRALDFLAGS) $(LIBS) | |
585caa43 | 69 | |
4720ab10 | 70 | PRGS = runit read runvhdlcf runhough runvhdlhough runtracker |
10cc9fe7 | 71 | UTILS = convbin speedtest gettransform |
585caa43 | 72 | |
73 | ||
74 | all : $(PRGS) | |
75 | ||
7437431c | 76 | #run hough transform on l3 data. |
77 | runhough : runhough.o | |
78 | $(LD) $< $(LDFLAGS) -o $@ | |
79 | ||
f353cbd1 | 80 | #run hough transform on l3 data. |
81 | runvhdlhough : runvhdlhough.o | |
82 | $(LD) $< $(LDFLAGS) -o $@ | |
83 | ||
7437431c | 84 | #run conventional clusterfinder on altro data |
85 | runvhdlcf : runvhdlcf.o | |
86 | $(LD) $< $(LDFLAGS) -o $@ | |
87 | ||
88 | #run conventional clusterfinder | |
6fe738a9 | 89 | runit : runit.o |
ba471b4c | 90 | $(LD) $< $(LDFLAGS) -o $@ |
91 | ||
7437431c | 92 | #read l3 raw data, print it and convert to altro data |
6fe738a9 | 93 | read : read.o |
ba471b4c | 94 | $(LD) $< $(LDFLAGS) -o $@ |
5e207cef | 95 | |
f353cbd1 | 96 | #convert to binary |
ebbe3342 | 97 | convbin : ali2raw.o |
98 | $(LD) $< $(LDFLAGS) -o $@ | |
99 | ||
f353cbd1 | 100 | #get transform values |
ba471b4c | 101 | gettransform : gettransform.o |
102 | $(LD) $< $(LDFLAGS) -o $@ | |
103 | ||
4720ab10 | 104 | runtracker : runtracker.o |
105 | $(LD) $< $(LDFLAGS) -o $@ | |
106 | ||
ba471b4c | 107 | speedtest : speedtest.cxx |
108 | g++ -O -Wall -fPIC -ffast-math $(CXXFLAGS) speedtest.cxx -o speedtest | |
109 | # g++ -O -Wall -fPIC -mcpu=ev6 $(CXXFLAGS) speedtest.cxx -o speedtest | |
110 | # cxx -O -Wall -fPIC -lm $(CXXFLAGS) speedtest.cxx -o speedtest | |
585caa43 | 111 | |
112 | %.o : %.cxx | |
ebbe3342 | 113 | $(CXX) $(CXXFLAGS) $(CXXGCC3FLAGS) $(DEFSTR) -c $(INCLUDES) -o $@ $< |
585caa43 | 114 | |
585caa43 | 115 | clean : |
10cc9fe7 | 116 | rm -f *.o $(PRGS) $(UTILS) |
117 | ||
118 |