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