735e167e |
1 | # |
2 | # Makefile for ROOT version of HLT code. |
3 | # |
4 | # Author: Anders Vestbo |
5 | # |
6 | |
7 | CXX = g++ |
8 | LD = g++ |
9 | CXXFLAGS = -O2 -Wall -fPIC -Woverloaded-virtual |
10 | LDFLAGS = -O2 |
11 | SOFLAGS = -shared |
12 | |
13 | TOPDIR = $(HOME)/level3code |
14 | OBJDIR = tgt_Linux |
6820fe90 |
15 | LIBDIR = $(LEVEL3)/lib_$(USERNAME) |
735e167e |
16 | |
6820fe90 |
17 | SRCS = AliL3Modeller.cxx AliL3ModelTrack.cxx AliL3Compress.cxx |
735e167e |
18 | |
19 | DICT = AliL3CompCint.cxx |
20 | DICTH = AliL3CompCint.h |
21 | DICTO = $(OBJDIR)/AliL3CompCint.o |
22 | |
6820fe90 |
23 | HDRS = $(SRCS:.cxx=.h) bitio.h errhand.h AliL3CompLinkDef.h |
735e167e |
24 | |
6820fe90 |
25 | OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(OBJDIR)/bitio.o $(OBJDIR)/errhand.o $(DICTO) |
735e167e |
26 | |
6820fe90 |
27 | LEVELSO = $(LIBDIR)/libAliL3Comp.so |
735e167e |
28 | |
29 | all : $(OBJDIR) $(LEVELSO) |
30 | |
31 | |
32 | $(LEVELSO) : $(OBJS) |
33 | $(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@ |
34 | |
35 | $(DICT) : $(HDRS) |
36 | @echo "Generating dictionary..." |
37 | @rootcint -f $(DICT) -c -I$(ROOTSYS) -I$(TOPDIR)/src/ $(HDRS) |
38 | |
39 | |
40 | $(OBJDIR)/%.o : %.cxx |
41 | $(CXX) $(CXXFLAGS) -c -I$(ROOTSYS)/include -I$(TOPDIR)/src -I$(TOPDIR)/hough -o $@ $< |
42 | |
43 | $(OBJDIR) : |
44 | test ! -e $(OBJDIR) && mkdir -p $(OBJDIR) |
6820fe90 |
45 | test ! -e $(LIBDIR) && mkdir -p $(LIBDIR) |
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 | |
52 | clean : |
53 | rm -f $(OBJDIR)/*.o |
6820fe90 |
54 | rm -f $(LIBDIR)/libAliL3Comp.so |
735e167e |
55 | rm $(DICT) $(DICTH) |
56 | so : |
6820fe90 |
57 | rm -f $(LIBDIR)/libAliL3Comp.so |