]>
Commit | Line | Data |
---|---|---|
e998e586 | 1 | #$Id$ |
2 | ########################### | |
3 | # Makefile for HLT code. # | |
4 | # # | |
5 | # Author: Anders Vestbo # | |
6 | ########################### | |
735e167e | 7 | |
dfc8670c | 8 | USEPACKAGE = ROOT |
9 | #USEPACKAGE = ALIROOT | |
10 | ||
735e167e | 11 | CXX = g++ |
12 | LD = g++ | |
13 | CXXFLAGS = -O2 -Wall -fPIC -Woverloaded-virtual | |
14 | LDFLAGS = -O2 | |
15 | SOFLAGS = -shared | |
16 | ||
17 | TOPDIR = $(HOME)/level3code | |
e998e586 | 18 | OBJDIR = lib |
6820fe90 | 19 | LIBDIR = $(LEVEL3)/lib_$(USERNAME) |
735e167e | 20 | |
dfc8670c | 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 | ||
6820fe90 | 30 | SRCS = AliL3Modeller.cxx AliL3ModelTrack.cxx AliL3Compress.cxx |
735e167e | 31 | |
32 | DICT = AliL3CompCint.cxx | |
33 | DICTH = AliL3CompCint.h | |
34 | DICTO = $(OBJDIR)/AliL3CompCint.o | |
35 | ||
6820fe90 | 36 | HDRS = $(SRCS:.cxx=.h) bitio.h errhand.h AliL3CompLinkDef.h |
735e167e | 37 | |
6820fe90 | 38 | OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(OBJDIR)/bitio.o $(OBJDIR)/errhand.o $(DICTO) |
735e167e | 39 | |
6820fe90 | 40 | LEVELSO = $(LIBDIR)/libAliL3Comp.so |
735e167e | 41 | |
cc4d912a | 42 | all : $(OBJDIR) $(LIBDIR) $(LEVELSO) |
735e167e | 43 | |
44 | ||
45 | $(LEVELSO) : $(OBJS) | |
46 | $(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@ | |
47 | ||
48 | $(DICT) : $(HDRS) | |
49 | @echo "Generating dictionary..." | |
dfc8670c | 50 | @rootcint -f $(DICT) -c $(INCLUDES) $(HDRS) |
735e167e | 51 | |
52 | ||
53 | $(OBJDIR)/%.o : %.cxx | |
dfc8670c | 54 | $(CXX) $(CXXFLAGS) -c $(INCLUDES) -o $@ $< |
735e167e | 55 | |
56 | $(OBJDIR) : | |
57 | test ! -e $(OBJDIR) && mkdir -p $(OBJDIR) | |
6820fe90 | 58 | |
cc4d912a | 59 | $(LIBDIR) : |
60 | test ! -e $(LIBDIR) && mkdir -p $(LIBDIR) | |
61 | ||
6820fe90 | 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 | |
735e167e | 66 | |
67 | clean : | |
68 | rm -f $(OBJDIR)/*.o | |
6820fe90 | 69 | rm -f $(LIBDIR)/libAliL3Comp.so |
735e167e | 70 | rm $(DICT) $(DICTH) |
71 | so : | |
6820fe90 | 72 | rm -f $(LIBDIR)/libAliL3Comp.so |