Data structures for track and clusters
[u/mrichter/AliRoot.git] / HLT / hough / Makefile
CommitLineData
c05bc6c5 1#
2# Makefile for ROOT (no aliroot) version of HLT code.
3#
4# Author: Anders Vestbo
5#
4de874d1 6
c05bc6c5 7CXX = g++
8LD = g++
9CXXFLAGS = -O2 -Wall -fPIC
10LDFLAGS = -O2
11SOFLAGS = -shared
4de874d1 12
c05bc6c5 13TOPDIR = $(HOME)/level3code
14OBJDIR = tgt_Linux
4de874d1 15
c05bc6c5 16SRCS = 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 21DICT = AliL3HoughCint.cxx
22DICTH = AliL3HoughCint.h
23DICTO = $(OBJDIR)/AliL3HoughCint.o
4de874d1 24
c05bc6c5 25HDRS = $(SRCS:.cxx=.h) AliL3HoughLinkDef.h
4de874d1 26
c05bc6c5 27OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(DICTO)
9f33a1db 28
c05bc6c5 29LEVELSO = $(LEVEL3)/lib_$(USERNAME)/libAliL3Hough.so
4de874d1 30
c05bc6c5 31all : $(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 47clean :
48 rm -f $(OBJDIR)/*.o
49 rm -f $(LEVEL3)/lib_$(USERNAME)/libAliL3Hough.so
50 rm $(DICT) $(DICTH)