Minor updates
[u/mrichter/AliRoot.git] / HLT / comp / 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 -Woverloaded-virtual
11 LDFLAGS     = -O2
12 SOFLAGS     = -shared
13
14 TOPDIR = $(HOME)/level3code
15 OBJDIR = lib
16 LIBDIR = $(LEVEL3)/lib_$(USERNAME)
17
18 SRCS    = AliL3Modeller.cxx AliL3ModelTrack.cxx AliL3Compress.cxx
19
20 DICT = AliL3CompCint.cxx
21 DICTH = AliL3CompCint.h
22 DICTO = $(OBJDIR)/AliL3CompCint.o
23
24 HDRS = $(SRCS:.cxx=.h) bitio.h errhand.h AliL3CompLinkDef.h
25
26 OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(OBJDIR)/bitio.o $(OBJDIR)/errhand.o $(DICTO)
27
28 LEVELSO = $(LIBDIR)/libAliL3Comp.so
29
30 all : $(OBJDIR) $(LEVELSO)
31
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 $(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