Including latest changes
[u/mrichter/AliRoot.git] / HLT / comp / Makefile
1 #
2 # Makefile for ROOT version of HLT code.
3 #
4 # Author: Anders Vestbo                       
5 #
6
7 CXX         = g++
8 LD          = g++
9 CXXFLAGS    = -O2 -Wall -fPIC -Woverloaded-virtual
10 LDFLAGS     = -O2
11 SOFLAGS     = -shared
12
13 TOPDIR = $(HOME)/level3code
14 OBJDIR = tgt_Linux
15 LIBDIR = $(LEVEL3)/lib_$(USERNAME)
16
17 SRCS    = AliL3Modeller.cxx AliL3ModelTrack.cxx AliL3Compress.cxx
18
19 DICT = AliL3CompCint.cxx
20 DICTH = AliL3CompCint.h
21 DICTO = $(OBJDIR)/AliL3CompCint.o
22
23 HDRS = $(SRCS:.cxx=.h) bitio.h errhand.h AliL3CompLinkDef.h
24
25 OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(OBJDIR)/bitio.o $(OBJDIR)/errhand.o $(DICTO)
26
27 LEVELSO = $(LIBDIR)/libAliL3Comp.so
28
29 all : $(OBJDIR) $(LEVELSO)
30
31
32 $(LEVELSO) : $(OBJS)
33         $(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
34
35 $(DICT) : $(HDRS)
36         @echo "Generating dictionary..."
37         @rootcint -f $(DICT) -c -I$(ROOTSYS) -I$(TOPDIR)/src/ $(HDRS)
38
39
40 $(OBJDIR)/%.o : %.cxx 
41         $(CXX) $(CXXFLAGS) -c -I$(ROOTSYS)/include -I$(TOPDIR)/src -I$(TOPDIR)/hough -o $@ $<
42
43 $(OBJDIR) : 
44         test ! -e $(OBJDIR) && mkdir -p $(OBJDIR)
45         test ! -e $(LIBDIR) && mkdir -p $(LIBDIR)
46
47 $(OBJDIR)/bitio.o : bitio.c
48         $(CXX) -c -o $(OBJDIR)/bitio.o bitio.c
49 $(OBJDIR)/errhand.o : errhand.c
50         $(CXX) -c -o $(OBJDIR)/errhand.o errhand.c
51
52 clean :
53         rm -f $(OBJDIR)/*.o
54         rm -f $(LIBDIR)/libAliL3Comp.so
55         rm $(DICT) $(DICTH) 
56 so :
57         rm -f $(LIBDIR)/libAliL3Comp.so