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) |
31 | INCLUDES = -I$(ROOTSYS)/include -I$(TOPDIR)/hough -I$(TOPDIR)/src -I$(TOPDIR)/comp |
e2e0cb81 |
32 | DEFSTR = -Duse_root |
74eabe5f |
33 | OBJDIR = lib_ROOT |
b5a207b4 |
34 | endif |
35 | |
36 | ifeq ($(USEPACKAGE),ALIROOT) |
37 | INCLUDES = -I$(ROOTSYS)/include -I$(TOPDIR)/hough -I$(TOPDIR)/src -I$(TOPDIR)/comp -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 |
43 | |
71e6af6c |
44 | #Use logging classes |
b419a833 |
45 | ifndef NOLOGGING |
71e6af6c |
46 | DEFSTR += -Duse_logging |
b419a833 |
47 | endif |
71e6af6c |
48 | |
49 | ifdef MLUCDIR |
50 | INCLUDES += -I$(MLUCDIR)/include |
51 | else |
52 | INCLUDES += -I/prog/alice/level3/kip/MLUC/include |
53 | endif |
54 | |
c05bc6c5 |
55 | SRCS = AliL3HoughTransformer.cxx AliL3Hough.cxx AliL3HoughTrack.cxx\ |
56 | AliL3HoughMaxFinder.cxx AliL3HoughEval.cxx AliL3HoughMerger.cxx \ |
237d3f5c |
57 | AliL3Histogram.cxx AliL3Histogram1D.cxx AliL3HoughBaseTransformer.cxx \ |
c3ebc415 |
58 | AliL3HoughIntMerger.cxx AliL3HoughGlobalMerger.cxx |
4de874d1 |
59 | |
c05bc6c5 |
60 | DICT = AliL3HoughCint.cxx |
61 | DICTH = AliL3HoughCint.h |
62 | DICTO = $(OBJDIR)/AliL3HoughCint.o |
4de874d1 |
63 | |
c3ebc415 |
64 | ifeq ($(USEPACKAGE),ROOT) |
c05bc6c5 |
65 | HDRS = $(SRCS:.cxx=.h) AliL3HoughLinkDef.h |
c05bc6c5 |
66 | OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(DICTO) |
c3ebc415 |
67 | endif |
68 | |
69 | ifeq ($(USEPACKAGE),ALIROOT) |
70 | HDRS = $(SRCS:.cxx=.h) GetGoodParticles.h AliL3HoughLinkDef.h |
71 | OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(OBJDIR)/GetGoodParticles.o $(DICTO) |
72 | endif |
9f33a1db |
73 | |
e998e586 |
74 | LEVELSO = $(LIBDIR)/libAliL3Hough.so |
4de874d1 |
75 | |
cc4d912a |
76 | all : $(OBJDIR) $(LIBDIR) $(LEVELSO) |
4de874d1 |
77 | |
c05bc6c5 |
78 | $(LEVELSO) : $(OBJS) |
79 | $(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@ |
4de874d1 |
80 | |
c05bc6c5 |
81 | $(DICT) : $(HDRS) |
82 | @echo "Generating dictionary..." |
b5a207b4 |
83 | @rootcint -f $(DICT) -c $(INCLUDES) $(HDRS) |
4de874d1 |
84 | |
4de874d1 |
85 | |
c05bc6c5 |
86 | $(OBJDIR)/%.o : %.cxx |
e2e0cb81 |
87 | $(CXX) $(CXXFLAGS) $(DEFSTR) -c $(INCLUDES) -o $@ $< |
4de874d1 |
88 | |
c05bc6c5 |
89 | $(OBJDIR) : |
90 | test ! -e $(OBJDIR) && mkdir -p $(OBJDIR) |
cc4d912a |
91 | $(LIBDIR) : |
92 | test ! -e $(LIBDIR) && mkdir -p $(LIBDIR) |
4de874d1 |
93 | |
c05bc6c5 |
94 | clean : |
95 | rm -f $(OBJDIR)/*.o |
e998e586 |
96 | rm -f $(LIBDIR)/libAliL3Hough.so |
74eabe5f |
97 | rm -f $(DICT) $(DICTH) |
e998e586 |
98 | |
99 | so: |
100 | rm -f $(LIBDIR)/libAliL3Hough.so |