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 |