]>
Commit | Line | Data |
---|---|---|
e998e586 | 1 | #$Id$ |
2 | ########################### | |
3 | # Makefile for HLT code. # | |
4 | # # | |
5 | # Author: Anders Vestbo # | |
6 | ########################### | |
4de874d1 | 7 | |
71e6af6c | 8 | ifndef USEPACKAGE |
b5a207b4 | 9 | #USEPACKAGE = ROOT |
10 | USEPACKAGE = ALIROOT | |
71e6af6c | 11 | endif |
b5a207b4 | 12 | |
71e6af6c | 13 | #used if USEPACKAGE=anything else |
e2e0cb81 | 14 | DEFSTR = -Dno_root |
15 | ||
c05bc6c5 | 16 | CXX = g++ |
17 | LD = g++ | |
18 | CXXFLAGS = -O2 -Wall -fPIC | |
19 | LDFLAGS = -O2 | |
20 | SOFLAGS = -shared | |
4de874d1 | 21 | |
71e6af6c | 22 | ifndef TOPDIR |
c05bc6c5 | 23 | TOPDIR = $(HOME)/level3code |
71e6af6c | 24 | endif |
25 | ifndef LIBDIR | |
e998e586 | 26 | LIBDIR = $(LEVEL3)/lib_$(USERNAME) |
71e6af6c | 27 | endif |
28 | OBJDIR = lib | |
4de874d1 | 29 | |
b5a207b4 | 30 | ifeq ($(USEPACKAGE),ROOT) |
d96f6a4a | 31 | INCLUDES = -I$(ROOTSYS)/include -I$(TOPDIR)/hough -I$(TOPDIR)/src -I$(TOPDIR)/comp -I$(TOPDIR)/misc |
e2e0cb81 | 32 | DEFSTR = -Duse_root |
74eabe5f | 33 | OBJDIR = lib_ROOT |
b5a207b4 | 34 | endif |
35 | ||
36 | ifeq ($(USEPACKAGE),ALIROOT) | |
d96f6a4a | 37 | INCLUDES = -I$(ROOTSYS)/include -I$(TOPDIR)/hough -I$(TOPDIR)/src -I$(TOPDIR)/comp -I$(TOPDIR)/misc -I$(ALICE_ROOT)/include/ -I$(ALICE_ROOT)/TPC -I$(ALICE_ROOT)/CONTAINERS -I$(ALICE_ROOT)/STEER |
e2e0cb81 | 38 | DEFSTR = -Duse_aliroot -Duse_root |
b5a207b4 | 39 | endif |
40 | ||
e2e0cb81 | 41 | #Save the particle id's |
42 | #DEFSTR += -Ddo_mc | |
b46b53c1 | 43 | DEFSTR += $(EXTRADEF) |
e2e0cb81 | 44 | |
71e6af6c | 45 | #Use logging classes |
b419a833 | 46 | ifndef NOLOGGING |
71e6af6c | 47 | DEFSTR += -Duse_logging |
b419a833 | 48 | endif |
71e6af6c | 49 | |
50 | ifdef MLUCDIR | |
51 | INCLUDES += -I$(MLUCDIR)/include | |
52 | else | |
53 | INCLUDES += -I/prog/alice/level3/kip/MLUC/include | |
54 | endif | |
55 | ||
c05bc6c5 | 56 | SRCS = AliL3HoughTransformer.cxx AliL3Hough.cxx AliL3HoughTrack.cxx\ |
57 | AliL3HoughMaxFinder.cxx AliL3HoughEval.cxx AliL3HoughMerger.cxx \ | |
237d3f5c | 58 | AliL3Histogram.cxx AliL3Histogram1D.cxx AliL3HoughBaseTransformer.cxx \ |
b46b53c1 | 59 | AliL3HoughIntMerger.cxx AliL3HoughGlobalMerger.cxx \ |
1ed2ff53 | 60 | AliL3HoughTransformerVhdl.cxx AliL3HoughDisplay.cxx |
4de874d1 | 61 | |
c05bc6c5 | 62 | DICT = AliL3HoughCint.cxx |
63 | DICTH = AliL3HoughCint.h | |
64 | DICTO = $(OBJDIR)/AliL3HoughCint.o | |
4de874d1 | 65 | |
c05bc6c5 | 66 | HDRS = $(SRCS:.cxx=.h) AliL3HoughLinkDef.h |
c05bc6c5 | 67 | OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(DICTO) |
9f33a1db | 68 | |
e998e586 | 69 | LEVELSO = $(LIBDIR)/libAliL3Hough.so |
4de874d1 | 70 | |
cc4d912a | 71 | all : $(OBJDIR) $(LIBDIR) $(LEVELSO) |
4de874d1 | 72 | |
c05bc6c5 | 73 | $(LEVELSO) : $(OBJS) |
74 | $(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@ | |
4de874d1 | 75 | |
c05bc6c5 | 76 | $(DICT) : $(HDRS) |
77 | @echo "Generating dictionary..." | |
b5a207b4 | 78 | @rootcint -f $(DICT) -c $(INCLUDES) $(HDRS) |
4de874d1 | 79 | |
4de874d1 | 80 | |
c05bc6c5 | 81 | $(OBJDIR)/%.o : %.cxx |
e2e0cb81 | 82 | $(CXX) $(CXXFLAGS) $(DEFSTR) -c $(INCLUDES) -o $@ $< |
4de874d1 | 83 | |
c05bc6c5 | 84 | $(OBJDIR) : |
85 | test ! -e $(OBJDIR) && mkdir -p $(OBJDIR) | |
cc4d912a | 86 | $(LIBDIR) : |
87 | test ! -e $(LIBDIR) && mkdir -p $(LIBDIR) | |
4de874d1 | 88 | |
c05bc6c5 | 89 | clean : |
90 | rm -f $(OBJDIR)/*.o | |
e998e586 | 91 | rm -f $(LIBDIR)/libAliL3Hough.so |
74eabe5f | 92 | rm -f $(DICT) $(DICTH) |
e998e586 | 93 | |
94 | so: | |
b46b53c1 | 95 | rm -f $(LIBDIR)/libAliL3Hough.so |