]>
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 | |
0a86fbb7 | 16 | INCLUDES = -I$(ALIHLT_TOPDIR)/hough -I$(ALIHLT_TOPDIR)/src -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 | |
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 |