]>
Commit | Line | Data |
---|---|---|
1a3c8f6e | 1 | #$Id$ |
2 | ########################### | |
3 | # Makefile for HLT code. # | |
4 | # # | |
5 | # Author: Anders Vestbo # | |
6fd65d1d | 6 | # changes by C. Loizides # |
1a3c8f6e | 7 | ########################### |
8 | ||
17d8d094 | 9 | ifndef TOPDIR |
8847a8dd | 10 | TOPDIR = $(shell pwd)/.. |
1a3c8f6e | 11 | endif |
12 | ||
17d8d094 | 13 | include $(TOPDIR)/Makefile.conf |
1a3c8f6e | 14 | |
17d8d094 | 15 | DEFSTR = -Dno_root |
6fd65d1d | 16 | OBJDIR = lib_alone |
17 | INCLUDES = -I$(TOPDIR)/hough -I$(TOPDIR)/src -I$(TOPDIR)/comp -I$(TOPDIR)/misc | |
1a3c8f6e | 18 | |
19 | ifeq ($(USEPACKAGE),ROOT) | |
20 | INCLUDES = -I$(ROOTSYS)/include -I$(TOPDIR)/hough -I$(TOPDIR)/src -I$(TOPDIR)/comp | |
21 | DEFSTR = -Duse_root | |
74eabe5f | 22 | OBJDIR = lib_ROOT |
1a3c8f6e | 23 | endif |
24 | ||
25 | ifeq ($(USEPACKAGE),ALIROOT) | |
26 | 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 | |
27835353 | 27 | DEFSTR = -Duse_aliroot -Duse_root |
6fd65d1d | 28 | OBJDIR = lib |
1a3c8f6e | 29 | endif |
30 | ||
17d8d094 | 31 | ifdef DO_MC |
32 | DEFSTR += -Ddo_mc | |
33 | endif | |
1a3c8f6e | 34 | |
b419a833 | 35 | ifndef NOLOGGING |
1a3c8f6e | 36 | DEFSTR += -Duse_logging |
b419a833 | 37 | endif |
1a3c8f6e | 38 | |
6fd65d1d | 39 | DEFSTR += $(EXTRADEF) |
40 | ||
1a3c8f6e | 41 | ifdef MLUCDIR |
42 | INCLUDES += -I$(MLUCDIR)/include | |
43 | else | |
44 | INCLUDES += -I/prog/alice/level3/kip/MLUC/include | |
45 | endif | |
46 | ||
ce4f47b0 | 47 | SRCS = AliL3TransBit.cxx AliL3AltroMemHandler.cxx AliL3DataHandler.cxx AliL3VHDLClusterFinder.cxx \ |
e5bcc7b1 | 48 | AliL3FFloat.cxx AliL3Stopwatch.cxx |
1a3c8f6e | 49 | |
6fd65d1d | 50 | DICT = AliL3MiscCint-$(USEPACKAGE).cxx |
51 | DICTH = AliL3MiscCint-$(USEPACKAGE).h | |
52 | DICTO = $(OBJDIR)/AliL3MiscCint-$(USEPACKAGE).o | |
1a3c8f6e | 53 | |
54 | HDRS = $(SRCS:.cxx=.h) AliL3MiscLinkDef.h | |
55 | OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(DICTO) | |
56 | ||
6fd65d1d | 57 | ifeq ($(OBJDIR),lib_alone) |
58 | HDRS = $(SRCS:.cxx=.h) | |
59 | OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) | |
60 | endif | |
61 | ||
62 | ||
1a3c8f6e | 63 | LEVELSO = $(LIBDIR)/libAliL3Misc.so |
64 | ||
65 | all : $(OBJDIR) $(LIBDIR) $(LEVELSO) | |
66 | ||
67 | $(LEVELSO) : $(OBJS) | |
68 | $(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@ | |
69 | ||
70 | $(DICT) : $(HDRS) | |
71 | @echo "Generating dictionary..." | |
24dbb695 | 72 | @rootcint -f $(DICT) -c $(INCLUDES) -DGCCVERSION=$(GCCVERSION) -include AliL3StandardIncludes.h $(HDRS) |
1a3c8f6e | 73 | |
74 | $(OBJDIR)/%.o : %.cxx | |
75 | $(CXX) $(CXXFLAGS) $(DEFSTR) -c $(INCLUDES) -o $@ $< | |
76 | ||
77 | $(OBJDIR) : | |
78 | test ! -e $(OBJDIR) && mkdir -p $(OBJDIR) | |
79 | ||
80 | $(LIBDIR) : | |
81 | test ! -e $(LIBDIR) && mkdir -p $(LIBDIR) | |
82 | ||
83 | clean : | |
84 | rm -f $(OBJDIR)/*.o | |
85 | rm -f $(LIBDIR)/libAliL3Misc.so | |
74eabe5f | 86 | rm -f $(DICT) $(DICTH) |
1a3c8f6e | 87 | |
88 | so : | |
89 | rm -f $(LIBDIR)/libAliL3Misc.so |