c05bc6c5 |
1 | # |
2 | # Makefile for ROOT (no aliroot) version of HLT code. |
3 | # |
4 | # Author: Anders Vestbo |
5 | # |
4de874d1 |
6 | |
c05bc6c5 |
7 | CXX = g++ |
8 | LD = g++ |
9 | CXXFLAGS = -O2 -Wall -fPIC |
10 | LDFLAGS = -O2 |
11 | SOFLAGS = -shared |
4de874d1 |
12 | |
c05bc6c5 |
13 | TOPDIR = $(HOME)/level3code |
14 | OBJDIR = tgt_Linux |
4de874d1 |
15 | |
c05bc6c5 |
16 | SRCS = AliL3HoughTransformer.cxx AliL3Hough.cxx AliL3HoughTrack.cxx\ |
17 | AliL3HoughMaxFinder.cxx AliL3HoughEval.cxx AliL3HoughMerger.cxx \ |
18 | AliL3Histogram.cxx AliL3Histogram1D.cxx \ |
19 | AliL3HoughIntMerger.cxx AliL3HoughGlobalMerger.cxx |
4de874d1 |
20 | |
c05bc6c5 |
21 | DICT = AliL3HoughCint.cxx |
22 | DICTH = AliL3HoughCint.h |
23 | DICTO = $(OBJDIR)/AliL3HoughCint.o |
4de874d1 |
24 | |
c05bc6c5 |
25 | HDRS = $(SRCS:.cxx=.h) AliL3HoughLinkDef.h |
4de874d1 |
26 | |
c05bc6c5 |
27 | OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(DICTO) |
9f33a1db |
28 | |
c05bc6c5 |
29 | LEVELSO = $(LEVEL3)/lib_$(USERNAME)/libAliL3Hough.so |
4de874d1 |
30 | |
c05bc6c5 |
31 | all : $(OBJDIR) $(LEVELSO) |
4de874d1 |
32 | |
c05bc6c5 |
33 | $(LEVELSO) : $(OBJS) |
34 | $(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@ |
4de874d1 |
35 | |
c05bc6c5 |
36 | $(DICT) : $(HDRS) |
37 | @echo "Generating dictionary..." |
38 | @rootcint -f $(DICT) -c -I$(ROOTSYS) -I$(TOPDIR)/src $(HDRS) |
4de874d1 |
39 | |
4de874d1 |
40 | |
c05bc6c5 |
41 | $(OBJDIR)/%.o : %.cxx |
42 | $(CXX) $(CXXFLAGS) -c -I$(ROOTSYS)/include -I$(TOPDIR)/src -I$(TOPDIR)/hough -o $@ $< |
4de874d1 |
43 | |
c05bc6c5 |
44 | $(OBJDIR) : |
45 | test ! -e $(OBJDIR) && mkdir -p $(OBJDIR) |
4de874d1 |
46 | |
c05bc6c5 |
47 | clean : |
48 | rm -f $(OBJDIR)/*.o |
49 | rm -f $(LEVEL3)/lib_$(USERNAME)/libAliL3Hough.so |
50 | rm $(DICT) $(DICTH) |