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