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