Can compile with or without aliroot.
[u/mrichter/AliRoot.git] / HLT / comp / Makefile
1 #$Id$
2 ###########################
3 # Makefile for HLT code.  #
4 #                         #
5 # Author: Anders Vestbo   #                    
6 ###########################
7
8 USEPACKAGE = ROOT
9 #USEPACKAGE = ALIROOT
10
11 CXX         = g++
12 LD          = g++
13 CXXFLAGS    = -O2 -Wall -fPIC -Woverloaded-virtual
14 LDFLAGS     = -O2
15 SOFLAGS     = -shared
16
17 TOPDIR = $(HOME)/level3code
18 OBJDIR = lib
19 LIBDIR = $(LEVEL3)/lib_$(USERNAME)
20
21
22 ifeq ($(USEPACKAGE),ROOT) 
23 INCLUDES = -I$(ROOTSYS)/include -I$(TOPDIR)/hough -I$(TOPDIR)/src -I$(TOPDIR)/comp
24 endif
25
26 ifeq ($(USEPACKAGE),ALIROOT)
27 INCLUDES = -I$(ROOTSYS)/include -I$(TOPDIR)/hough -I$(TOPDIR)/src -I$(TOPDIR)/comp -I$(ALICE_ROOT)/include/ -I$(ALICE_ROOT)/TPC -I$(ALICE_ROOT)/CONTAINERS -I$(ALICE_ROOT)/STEER
28 endif
29
30 SRCS    = AliL3Modeller.cxx AliL3ModelTrack.cxx AliL3Compress.cxx
31
32 DICT = AliL3CompCint.cxx
33 DICTH = AliL3CompCint.h
34 DICTO = $(OBJDIR)/AliL3CompCint.o
35
36 HDRS = $(SRCS:.cxx=.h) bitio.h errhand.h AliL3CompLinkDef.h
37
38 OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(OBJDIR)/bitio.o $(OBJDIR)/errhand.o $(DICTO)
39
40 LEVELSO = $(LIBDIR)/libAliL3Comp.so
41
42 all : $(OBJDIR) $(LIBDIR) $(LEVELSO)
43
44
45 $(LEVELSO) : $(OBJS)
46         $(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
47
48 $(DICT) : $(HDRS)
49         @echo "Generating dictionary..."
50         @rootcint -f $(DICT) -c $(INCLUDES) $(HDRS)
51
52
53 $(OBJDIR)/%.o : %.cxx 
54         $(CXX) $(CXXFLAGS) -c $(INCLUDES) -o $@ $<
55
56 $(OBJDIR) : 
57         test ! -e $(OBJDIR) && mkdir -p $(OBJDIR)
58
59 $(LIBDIR) :
60         test ! -e $(LIBDIR) && mkdir -p $(LIBDIR)
61
62 $(OBJDIR)/bitio.o : bitio.c
63         $(CXX) -c -o $(OBJDIR)/bitio.o bitio.c
64 $(OBJDIR)/errhand.o : errhand.c
65         $(CXX) -c -o $(OBJDIR)/errhand.o errhand.c
66
67 clean :
68         rm -f $(OBJDIR)/*.o
69         rm -f $(LIBDIR)/libAliL3Comp.so
70         rm $(DICT) $(DICTH) 
71 so :
72         rm -f $(LIBDIR)/libAliL3Comp.so