3e87ef69 |
1 | #$Id$ |
2 | ################################ |
3 | # Makefile.rules for HLT code. # |
4 | # # |
5 | # Author: Anders Vestbo, # |
02f030e3 |
6 | # Constantin Loizides # |
3e87ef69 |
7 | ################################ |
8 | |
9 | #---------------------------------------------------- |
02f030e3 |
10 | # !!! Dont change anything here !!! |
11 | # !!! and if you have to send a mail to authors !!! |
3e87ef69 |
12 | #---------------------------------------------------- |
13 | |
14 | DEFSTR = -Dno_root |
15 | OBJDIR = lib_alone |
16 | INCLUDES = -I$(ALIHLT_TOPDIR)/hough -I$(ALIHLT_TOPDIR)/src -I$(ALIHLT_TOPDIR)/comp -I$(ALIHLT_TOPDIR)/misc -I$(ALIHLT_TOPDIR)/trigger |
17 | |
18 | ifeq ($(ALIHLT_USEPACKAGE),ROOT) |
19 | INCLUDES += -I$(ROOTSYS)/include |
20 | DEFSTR = -Duse_root |
21 | OBJDIR = lib_ROOT |
22 | ROOTSTR := $(shell $(ROOTSYS)/bin/root -n -b -q | grep Version | cut -b 17-25 | cut -d" " -f1) |
23 | DEFSTR += -DROOTVERSION=\"$(ROOTSTR)\" |
24 | endif |
25 | |
26 | ifeq ($(ALIHLT_USEPACKAGE),ALIROOT) |
27 | INCLUDES += -I$(ROOTSYS)/include -I$(ALICE_ROOT)/include/ -I$(ALICE_ROOT)/TPC -I$(ALICE_ROOT)/CONTAINERS -I$(ALICE_ROOT)/STEER |
28 | DEFSTR = -Duse_aliroot -Duse_root |
29 | OBJDIR = lib |
30 | ROOTSTR := $(shell $(ROOTSYS)/bin/root -n -b -q | grep Version | cut -b 17-25 | cut -d" " -f1) |
31 | DEFSTR += -DROOTVERSION=\"$(ROOTSTR)\" |
32 | ifeq ($(USECVS),1) |
33 | ALIROOTSTR := $(shell if test -n "`cd $(ALICE_ROOT)/STEER/ && cvs stat AliRun.cxx | grep "Sticky Tag" | grep none`"; then echo HEAD; else cd $(ALICE_ROOT)/STEER/ && cvs stat AliRun.cxx | grep "Sticky Tag" | cut -b 18- | cut -d" " -f1; fi) |
34 | DEFSTR += -Duse_cvs |
35 | else |
36 | ALIROOTSTR = "Unknown" |
37 | endif |
38 | DEFSTR += -DALIROOTVERSION=\"$(ALIROOTSTR)\" |
39 | endif |
40 | |
41 | ifeq ($(DOMC),1) |
42 | DEFSTR += -Ddo_mc |
43 | endif |
44 | |
45 | ifneq ($(NOLOGGING),1) |
46 | DEFSTR += -Duse_logging |
47 | ifdef ALIHLT_MLUCDIR |
48 | INCLUDES += -I$(ALIHLT_MLUCDIR)/include |
49 | else |
50 | INCLUDES += -I/prog/alice/level3/kip/MLUC/include |
51 | endif |
52 | endif |
53 | |
3e87ef69 |
54 | |
55 | DEFSTR += $(EXTRADEF) |
56 | |
57 | DICT = $(MODNAME)Cint-$(ALIHLT_USEPACKAGE).cxx |
58 | DICTH = $(MODNAME)Cint-$(ALIHLT_USEPACKAGE).h |
59 | DICTO = $(OBJDIR)/$(MODNAME)Cint-$(ALIHLT_USEPACKAGE).o |
60 | |
61 | |
62 | ifndef OBJS |
63 | ifeq ($(OBJDIR),lib_alone) |
64 | HDRS = $(SRCS:.cxx=.h) |
65 | OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) |
66 | else |
67 | HDRS = $(SRCS:.cxx=.h) $(MODNAME)LinkDef.h |
68 | OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(DICTO) |
69 | endif |
70 | endif |
71 | |
72 | ALIHLT_LIBSO = $(ALIHLT_LIBDIR)/lib$(MODNAME).so |
73 | |
74 | #Default Targets |
75 | # |
76 | |
77 | all: $(OBJDIR) $(ALIHLT_LIBDIR) $(ALIHLT_LIBSO) |
78 | |
79 | $(ALIHLT_LIBSO): $(OBJS) |
80 | $(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@ |
81 | |
82 | $(DICT): $(HDRS) |
83 | @echo "Generating dictionary..." |
84 | rootcint -f $(DICT) -c $(INCLUDES) -DGCCVERSION=$(GCCVERSION) $(DEFSTR) -include AliL3StandardIncludes.h $(HDRS) |
85 | |
86 | $(OBJDIR)/%.o: %.cxx |
87 | $(CXX) $(CXXFLAGS) $(DEFSTR) -c $(INCLUDES) -o $@ $< |
88 | |
89 | $(OBJDIR): |
90 | test ! -e $(OBJDIR) && mkdir -p $(OBJDIR) |
91 | |
92 | $(ALIHLT_LIBDIR): |
93 | test ! -e $(ALIHLT_LIBDIR) && mkdir -p $(ALIHLT_LIBDIR) |
94 | |
95 | help: |
96 | cat $(ALIHLT_TOPDIR)/doc/README |
97 | |
98 | print: |
99 | @echo "MODNAME = $(MODNAME)" |
100 | @echo "ALIHLT_BASEDIR = $(ALIHLT_BASEDIR)" |
101 | @echo "ALIHLT_TOPDIR = $(ALIHLT_TOPDIR)" |
102 | @echo "ALIHLT_MLUCDIR = $(ALIHLT_MLUCDIR)" |
103 | @echo "ALIHLT_USEPACKAGE = $(ALIHLT_USEPACKAGE)" |
104 | @echo "ALIHLT_NOLOGGING = $(ALIHLT_NOLOGGING)" |
105 | @echo "ALIHLT_DOMC = $(ALIHLT_DOMC)" |
3e87ef69 |
106 | @echo "ALIHLT_ALIDETECT = $(ALIHLT_ALIDETECT)" |
107 | @echo "ROOTSTR = $(ROOTSTR)" |
108 | @echo "ALIROOTSTR = $(ALIROOTSTR)" |
109 | |
110 | printall: print |
111 | @echo "ALIHLT_LIBSO = $(ALIHLT_LIBSO)" |
112 | @echo "DEFSTR = $(DEFSTR)" |
113 | @echo "OBJDIR = $(OBJDIR)" |
114 | @echo "INCLUDES = $(INCLUDES)" |
115 | @echo "SRCS = $(SRCS)" |
116 | @echo "HRDS = $(HDRS)" |
117 | @echo "OBJS = $(OBJS)" |
118 | |
119 | clean: |
120 | rm -f $(OBJDIR)/*.o |
3e87ef69 |
121 | rm -f $(DICT) $(DICTH) |
122 | rm -rf $(OBJDIR) |
123 | |
124 | so: |
125 | rm -f $(ALIHLT_LIBSO) |
126 | |
02f030e3 |
127 | realclean: clean so |
128 | |
129 | |
130 | .phony: help print printall clean so realclean |
3e87ef69 |
131 | |