]>
Commit | Line | Data |
---|---|---|
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 | |
1f1942b8 | 16 | INCLUDES = -I$(ALIHLT_TOPDIR)/src -I$(ALIHLT_TOPDIR)/hough -I$(ALIHLT_TOPDIR)/comp -I$(ALIHLT_TOPDIR)/misc -I$(ALIHLT_TOPDIR)/trigger -I$(ALIHLT_TOPDIR)/kalman |
3e87ef69 | 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 | |
b2a02bce | 29 | ifeq ($(USENEWIO),1) |
30 | DEFSTR += -Duse_newio | |
31 | endif | |
3e87ef69 | 32 | OBJDIR = lib |
33 | ROOTSTR := $(shell $(ROOTSYS)/bin/root -n -b -q | grep Version | cut -b 17-25 | cut -d" " -f1) | |
34 | DEFSTR += -DROOTVERSION=\"$(ROOTSTR)\" | |
35 | ifeq ($(USECVS),1) | |
36 | 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) | |
37 | DEFSTR += -Duse_cvs | |
38 | else | |
39 | ALIROOTSTR = "Unknown" | |
40 | endif | |
41 | DEFSTR += -DALIROOTVERSION=\"$(ALIROOTSTR)\" | |
42 | endif | |
43 | ||
44 | ifeq ($(DOMC),1) | |
45 | DEFSTR += -Ddo_mc | |
46 | endif | |
47 | ||
48 | ifneq ($(NOLOGGING),1) | |
49 | DEFSTR += -Duse_logging | |
50 | ifdef ALIHLT_MLUCDIR | |
51 | INCLUDES += -I$(ALIHLT_MLUCDIR)/include | |
52 | else | |
53 | INCLUDES += -I/prog/alice/level3/kip/MLUC/include | |
54 | endif | |
55 | endif | |
56 | ||
1f1942b8 | 57 | DEFSTR += -D$(ARCH) $(EXTRADEF) |
3e87ef69 | 58 | |
59 | DICT = $(MODNAME)Cint-$(ALIHLT_USEPACKAGE).cxx | |
60 | DICTH = $(MODNAME)Cint-$(ALIHLT_USEPACKAGE).h | |
61 | DICTO = $(OBJDIR)/$(MODNAME)Cint-$(ALIHLT_USEPACKAGE).o | |
62 | ||
3e87ef69 | 63 | ifndef OBJS |
64 | ifeq ($(OBJDIR),lib_alone) | |
65 | HDRS = $(SRCS:.cxx=.h) | |
66 | OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) | |
67 | else | |
68 | HDRS = $(SRCS:.cxx=.h) $(MODNAME)LinkDef.h | |
69 | OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(DICTO) | |
70 | endif | |
71 | endif | |
72 | ||
5a31e9df | 73 | STATICOBJS = $(patsubst %.o,%.sto,$(OBJS)) |
3e87ef69 | 74 | |
5a31e9df | 75 | ALIHLT_LIBSO = $(ALIHLT_LIBDIR)/lib$(MODNAME).so |
76 | ALIHLT_DYLIB = $(ALIHLT_LIBDIR)/lib$(MODNAME).dylib | |
77 | ALIHLT_STATIC = $(ALIHLT_LIBDIR)/lib$(MODNAME).a | |
3e87ef69 | 78 | |
5a31e9df | 79 | #Default Target |
80 | default: so | |
81 | ||
82 | libs: so static | |
83 | ||
84 | so: $(OBJDIR) $(ALIHLT_LIBDIR) $(ALIHLT_LIBSO) | |
85 | ||
86 | static: $(OBJDIR) $(ALIHLT_LIBDIR) $(ALIHLT_STATIC) | |
3e87ef69 | 87 | |
88 | $(ALIHLT_LIBSO): $(OBJS) | |
1f1942b8 | 89 | ifeq ($(ARCH),Darwin) |
90 | $(LD) $(DYFLAGS) $^ $(LDFLAGS) -o $(ALIHLT_DYLIB) | |
91 | endif | |
92 | $(LD) $(SOFLAGS) $^ $(LDFLAGS) -o $@ | |
93 | ||
5a31e9df | 94 | $(ALIHLT_STATIC): $(STATICOBJS) |
95 | $(LDSTATIC) $(STATICFLAGS) $@ $^ | |
3e87ef69 | 96 | |
97 | $(DICT): $(HDRS) | |
98 | @echo "Generating dictionary..." | |
1f1942b8 | 99 | rootcint -f $(DICT) -c $(CINTCXXFLAGS) $(INCLUDES) -DGCCVERSION=$(GCCVERSION) \ |
100 | $(DEFSTR) -include AliL3StandardIncludes.h $(HDRS) | |
3e87ef69 | 101 | |
102 | $(OBJDIR)/%.o: %.cxx | |
103 | $(CXX) $(CXXFLAGS) $(DEFSTR) -c $(INCLUDES) -o $@ $< | |
104 | ||
5a31e9df | 105 | $(OBJDIR)/%.sto: %.cxx |
106 | $(CXX) $(PROFILEFLAGS) $(CXXFLAGS) $(DEFSTR) -c $(INCLUDES) -o $@ $< | |
107 | ||
3e87ef69 | 108 | $(OBJDIR): |
109 | test ! -e $(OBJDIR) && mkdir -p $(OBJDIR) | |
110 | ||
111 | $(ALIHLT_LIBDIR): | |
112 | test ! -e $(ALIHLT_LIBDIR) && mkdir -p $(ALIHLT_LIBDIR) | |
113 | ||
114 | help: | |
115 | cat $(ALIHLT_TOPDIR)/doc/README | |
116 | ||
117 | print: | |
118 | @echo "MODNAME = $(MODNAME)" | |
119 | @echo "ALIHLT_BASEDIR = $(ALIHLT_BASEDIR)" | |
120 | @echo "ALIHLT_TOPDIR = $(ALIHLT_TOPDIR)" | |
121 | @echo "ALIHLT_MLUCDIR = $(ALIHLT_MLUCDIR)" | |
122 | @echo "ALIHLT_USEPACKAGE = $(ALIHLT_USEPACKAGE)" | |
b2a02bce | 123 | @echo "ALIHLT_USENEWIO = $(ALIHLT_USENEWIO)" |
3e87ef69 | 124 | @echo "ALIHLT_NOLOGGING = $(ALIHLT_NOLOGGING)" |
125 | @echo "ALIHLT_DOMC = $(ALIHLT_DOMC)" | |
3e87ef69 | 126 | @echo "ALIHLT_ALIDETECT = $(ALIHLT_ALIDETECT)" |
127 | @echo "ROOTSTR = $(ROOTSTR)" | |
128 | @echo "ALIROOTSTR = $(ALIROOTSTR)" | |
129 | ||
130 | printall: print | |
131 | @echo "ALIHLT_LIBSO = $(ALIHLT_LIBSO)" | |
132 | @echo "DEFSTR = $(DEFSTR)" | |
133 | @echo "OBJDIR = $(OBJDIR)" | |
134 | @echo "INCLUDES = $(INCLUDES)" | |
135 | @echo "SRCS = $(SRCS)" | |
136 | @echo "HRDS = $(HDRS)" | |
137 | @echo "OBJS = $(OBJS)" | |
138 | ||
139 | clean: | |
5a31e9df | 140 | rm -f $(OBJDIR)/*.o $(OBJDIR)/*.sto |
3e87ef69 | 141 | rm -f $(DICT) $(DICTH) |
142 | rm -rf $(OBJDIR) | |
143 | ||
5a31e9df | 144 | cleanlib: |
145 | rm -f $(ALIHLT_LIBSO) $(ALIHLT_DYLIB) $(ALIHLT_STATIC) | |
3e87ef69 | 146 | |
5a31e9df | 147 | realclean: clean cleanlib |
02f030e3 | 148 | |
149 | ||
150 | .phony: help print printall clean so realclean | |
3e87ef69 | 151 |