e998e586 |
1 | #$Id$ |
2 | ########################### |
3 | # Makefile for HLT code. # |
4 | # # |
5 | # Author: Anders Vestbo # |
6fd65d1d |
6 | # changes by C. Loizides # |
e998e586 |
7 | ########################### |
735e167e |
8 | |
6fd65d1d |
9 | |
69581543 |
10 | ifndef TOPDIR |
8847a8dd |
11 | TOPDIR = $(shell pwd)/.. |
71e6af6c |
12 | endif |
e2e0cb81 |
13 | |
69581543 |
14 | include $(TOPDIR)/Makefile.conf |
735e167e |
15 | |
69581543 |
16 | DEFSTR = -Dno_root |
6fd65d1d |
17 | OBJDIR = lib_alone |
18 | INCLUDES = -I$(TOPDIR)/hough -I$(TOPDIR)/src -I$(TOPDIR)/comp -I$(TOPDIR)/misc |
dfc8670c |
19 | |
20 | ifeq ($(USEPACKAGE),ROOT) |
21 | INCLUDES = -I$(ROOTSYS)/include -I$(TOPDIR)/hough -I$(TOPDIR)/src -I$(TOPDIR)/comp |
e2e0cb81 |
22 | DEFSTR = -Duse_root |
74eabe5f |
23 | OBJDIR = lib_ROOT |
dfc8670c |
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 |
e2e0cb81 |
28 | DEFSTR = -Duse_aliroot -Duse_root |
6fd65d1d |
29 | OBJDIR = lib |
dfc8670c |
30 | endif |
31 | |
69581543 |
32 | ifdef DO_MC |
33 | DEFSTR += -Ddo_mc |
34 | endif |
e2e0cb81 |
35 | |
b419a833 |
36 | ifndef NOLOGGING |
71e6af6c |
37 | DEFSTR += -Duse_logging |
b419a833 |
38 | endif |
71e6af6c |
39 | |
6fd65d1d |
40 | DEFSTR += $(EXTRADEF) |
41 | |
71e6af6c |
42 | ifdef MLUCDIR |
43 | INCLUDES += -I$(MLUCDIR)/include |
44 | else |
45 | INCLUDES += -I/prog/alice/level3/kip/MLUC/include |
46 | endif |
47 | |
c1123a44 |
48 | SRCS = AliL3Modeller.cxx AliL3ModelTrack.cxx |
735e167e |
49 | |
6fd65d1d |
50 | DICT = AliL3CompCint-$(USEPACKAGE).cxx |
51 | DICTH = AliL3CompCint-$(USEPACKAGE).h |
52 | DICTO = $(OBJDIR)/AliL3CompCint-$(USEPACKAGE).o |
735e167e |
53 | |
c1123a44 |
54 | ifeq ($(USEPACKAGE),ROOT) |
5b3f37f6 |
55 | SRCS += AliL3Compress.cxx |
6fd65d1d |
56 | HDRS = $(SRCS:.cxx=.h) bitio.h errhand.h AliL3CompLinkDef.h |
6820fe90 |
57 | OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(OBJDIR)/bitio.o $(OBJDIR)/errhand.o $(DICTO) |
c1123a44 |
58 | endif |
59 | |
60 | ifeq ($(USEPACKAGE),ALIROOT) |
5b3f37f6 |
61 | SRCS += AliL3Compress.cxx AliL3DataCompressor.cxx |
c1123a44 |
62 | HDRS = $(SRCS:.cxx=.h) bitio.h errhand.h AliL3CompLinkDef.h |
63 | OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(OBJDIR)/bitio.o $(OBJDIR)/errhand.o $(DICTO) |
64 | endif |
735e167e |
65 | |
6fd65d1d |
66 | ifeq ($(OBJDIR),lib_alone) |
67 | HDRS = $(SRCS:.cxx=.h) bitio.h errhand.h |
68 | OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(OBJDIR)/bitio.o $(OBJDIR)/errhand.o |
69 | endif |
70 | |
71 | |
6820fe90 |
72 | LEVELSO = $(LIBDIR)/libAliL3Comp.so |
735e167e |
73 | |
cc4d912a |
74 | all : $(OBJDIR) $(LIBDIR) $(LEVELSO) |
735e167e |
75 | |
735e167e |
76 | $(LEVELSO) : $(OBJS) |
77 | $(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@ |
78 | |
79 | $(DICT) : $(HDRS) |
80 | @echo "Generating dictionary..." |
4994a25d |
81 | @rootcint -f $(DICT) -c $(INCLUDES) -DGCCVERSION=$(GCCVERSION) -include AliL3StandardIncludes.h $(HDRS) |
735e167e |
82 | |
735e167e |
83 | $(OBJDIR)/%.o : %.cxx |
e2e0cb81 |
84 | $(CXX) $(CXXFLAGS) $(DEFSTR) -c $(INCLUDES) -o $@ $< |
735e167e |
85 | |
86 | $(OBJDIR) : |
87 | test ! -e $(OBJDIR) && mkdir -p $(OBJDIR) |
6820fe90 |
88 | |
cc4d912a |
89 | $(LIBDIR) : |
90 | test ! -e $(LIBDIR) && mkdir -p $(LIBDIR) |
91 | |
6820fe90 |
92 | $(OBJDIR)/bitio.o : bitio.c |
93 | $(CXX) -c -o $(OBJDIR)/bitio.o bitio.c |
6fd65d1d |
94 | |
6820fe90 |
95 | $(OBJDIR)/errhand.o : errhand.c |
96 | $(CXX) -c -o $(OBJDIR)/errhand.o errhand.c |
735e167e |
97 | |
98 | clean : |
99 | rm -f $(OBJDIR)/*.o |
6820fe90 |
100 | rm -f $(LIBDIR)/libAliL3Comp.so |
6fd65d1d |
101 | rm -f $(DICT) $(DICTH) |
735e167e |
102 | so : |
6fd65d1d |
103 | rm -f $(LIBDIR)/libAliL3Comp.so |