]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/hough/Makefile
New makefile. Written by me, hence better
[u/mrichter/AliRoot.git] / HLT / hough / Makefile
1 #
2 # Makefile for ROOT (no aliroot) version of HLT code.
3 #
4 # Author: Anders Vestbo                       
5 #
6
7 CXX         = g++
8 LD          = g++
9 CXXFLAGS    = -O2 -Wall -fPIC
10 LDFLAGS     = -O2
11 SOFLAGS     = -shared
12
13 TOPDIR = $(HOME)/level3code
14 OBJDIR = tgt_Linux
15
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 
20
21 DICT = AliL3HoughCint.cxx
22 DICTH = AliL3HoughCint.h
23 DICTO = $(OBJDIR)/AliL3HoughCint.o
24
25 HDRS = $(SRCS:.cxx=.h) AliL3HoughLinkDef.h
26
27 OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(DICTO)
28
29 LEVELSO = $(LEVEL3)/lib_$(USERNAME)/libAliL3Hough.so
30
31 all : $(OBJDIR) $(LEVELSO)
32
33 $(LEVELSO) : $(OBJS)
34         $(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
35
36 $(DICT) : $(HDRS)
37         @echo "Generating dictionary..."
38         @rootcint -f $(DICT) -c -I$(ROOTSYS) -I$(TOPDIR)/src $(HDRS)
39
40
41 $(OBJDIR)/%.o : %.cxx 
42         $(CXX) $(CXXFLAGS) -c -I$(ROOTSYS)/include -I$(TOPDIR)/src -I$(TOPDIR)/hough -o $@ $<
43
44 $(OBJDIR) : 
45         test ! -e $(OBJDIR) && mkdir -p $(OBJDIR)
46
47 clean :
48         rm -f $(OBJDIR)/*.o
49         rm -f $(LEVEL3)/lib_$(USERNAME)/libAliL3Hough.so
50         rm $(DICT) $(DICTH)