Small mods for gcc 3.02
[u/mrichter/AliRoot.git] / HLT / comp / Makefile
CommitLineData
e998e586 1#$Id$
2###########################
3# Makefile for HLT code. #
4# #
5# Author: Anders Vestbo #
6###########################
735e167e 7
8CXX = g++
9LD = g++
10CXXFLAGS = -O2 -Wall -fPIC -Woverloaded-virtual
11LDFLAGS = -O2
12SOFLAGS = -shared
13
14TOPDIR = $(HOME)/level3code
e998e586 15OBJDIR = lib
6820fe90 16LIBDIR = $(LEVEL3)/lib_$(USERNAME)
735e167e 17
6820fe90 18SRCS = AliL3Modeller.cxx AliL3ModelTrack.cxx AliL3Compress.cxx
735e167e 19
20DICT = AliL3CompCint.cxx
21DICTH = AliL3CompCint.h
22DICTO = $(OBJDIR)/AliL3CompCint.o
23
6820fe90 24HDRS = $(SRCS:.cxx=.h) bitio.h errhand.h AliL3CompLinkDef.h
735e167e 25
6820fe90 26OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(OBJDIR)/bitio.o $(OBJDIR)/errhand.o $(DICTO)
735e167e 27
6820fe90 28LEVELSO = $(LIBDIR)/libAliL3Comp.so
735e167e 29
30all : $(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)
6820fe90 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
735e167e 51
52clean :
53 rm -f $(OBJDIR)/*.o
6820fe90 54 rm -f $(LIBDIR)/libAliL3Comp.so
735e167e 55 rm $(DICT) $(DICTH)
56so :
6820fe90 57 rm -f $(LIBDIR)/libAliL3Comp.so