e998e586 |
1 | #$Id$ |
2 | ########################### |
3 | # Makefile for HLT code. # |
4 | # # |
5 | # Author: Anders Vestbo # |
6 | ########################### |
735e167e |
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 |
e998e586 |
15 | OBJDIR = lib |
6820fe90 |
16 | LIBDIR = $(LEVEL3)/lib_$(USERNAME) |
735e167e |
17 | |
6820fe90 |
18 | SRCS = AliL3Modeller.cxx AliL3ModelTrack.cxx AliL3Compress.cxx |
735e167e |
19 | |
20 | DICT = AliL3CompCint.cxx |
21 | DICTH = AliL3CompCint.h |
22 | DICTO = $(OBJDIR)/AliL3CompCint.o |
23 | |
6820fe90 |
24 | HDRS = $(SRCS:.cxx=.h) bitio.h errhand.h AliL3CompLinkDef.h |
735e167e |
25 | |
6820fe90 |
26 | OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(OBJDIR)/bitio.o $(OBJDIR)/errhand.o $(DICTO) |
735e167e |
27 | |
6820fe90 |
28 | LEVELSO = $(LIBDIR)/libAliL3Comp.so |
735e167e |
29 | |
cc4d912a |
30 | all : $(OBJDIR) $(LIBDIR) $(LEVELSO) |
735e167e |
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 | |
cc4d912a |
47 | $(LIBDIR) : |
48 | test ! -e $(LIBDIR) && mkdir -p $(LIBDIR) |
49 | |
6820fe90 |
50 | $(OBJDIR)/bitio.o : bitio.c |
51 | $(CXX) -c -o $(OBJDIR)/bitio.o bitio.c |
52 | $(OBJDIR)/errhand.o : errhand.c |
53 | $(CXX) -c -o $(OBJDIR)/errhand.o errhand.c |
735e167e |
54 | |
55 | clean : |
56 | rm -f $(OBJDIR)/*.o |
6820fe90 |
57 | rm -f $(LIBDIR)/libAliL3Comp.so |
735e167e |
58 | rm $(DICT) $(DICTH) |
59 | so : |
6820fe90 |
60 | rm -f $(LIBDIR)/libAliL3Comp.so |