]> git.uio.no Git - u/mrichter/AliRoot.git/blob - HLT/Makefile.rules
Changing name of libRAW into libRAWData
[u/mrichter/AliRoot.git] / HLT / Makefile.rules
1 # -*- Mode: Makefile -*-
2 #$Id$
3 ################################
4 # Makefile.rules for HLT code. #
5 #                              #
6 # Author: Anders Vestbo,       #
7 #         Constantin Loizides  #                    
8 ################################
9
10 #----------------------------------------------------
11 # !!! Dont change anything here                 !!!
12 # !!! and if you have to send a mail to authors !!!
13 #----------------------------------------------------
14
15 DEFSTR = -Dno_root
16 OBJDIR = lib_alone
17 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
18
19 ifeq ($(ALIHLT_USEPACKAGE),ROOT) 
20 INCLUDES += -I$(ROOTSYS)/include 
21 DEFSTR = -Duse_root
22 OBJDIR = lib_ROOT
23 ROOTSTR := $(shell $(ROOTSYS)/bin/root -n -b -q  | grep Version | cut -b 17-25 | cut -d" " -f1)
24 DEFSTR += -DROOTVERSION=\"$(ROOTSTR)\" 
25 endif
26
27 ifeq ($(ALIHLT_USEPACKAGE),ALIROOT)
28 INCLUDES += -I$(ROOTSYS)/include -I$(ALICE_ROOT)/include/ -I$(ALICE_ROOT)/TPC -I$(ALICE_ROOT)/CONTAINERS -I$(ALICE_ROOT)/STEER
29 DEFSTR = -Duse_aliroot -Duse_root
30 ifeq ($(USENEWIO),1)
31 DEFSTR += -Duse_newio
32 endif
33 OBJDIR = lib
34 ROOTSTR := $(shell $(ROOTSYS)/bin/root -n -b -q  | grep Version | cut -b 17-25 | cut -d" " -f1)
35 DEFSTR += -DROOTVERSION=\"$(ROOTSTR)\" 
36 ifeq ($(USECVS),1)
37 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)
38 DEFSTR += -Duse_cvs
39 else
40 ALIROOTSTR = "Unknown"
41 endif
42 DEFSTR += -DALIROOTVERSION=\"$(ALIROOTSTR)\"
43 ifeq ($(ALIROOTST),HEAD)
44 DEFSTR += -Duse_reconstruction
45 endif
46 endif
47
48 ifeq ($(DOMC),1)
49 DEFSTR += -Ddo_mc
50 endif
51
52 ifeq ($(USEROWHOUGH),1)
53 DEFSTR += -DROWHOUGHPARAMS
54 endif
55
56 ifneq ($(NOLOGGING),1)
57 DEFSTR += -Duse_logging
58 ifdef ALIHLT_MLUCDIR
59 INCLUDES += -I$(ALIHLT_MLUCDIR)/include
60 else
61 INCLUDES += -I/prog/alice/level3/kip/MLUC/include
62 endif
63 endif
64
65 DEFSTR += -D$(ARCH) $(EXTRADEF)
66
67 DICT  = $(MODNAME)Cint-$(ALIHLT_USEPACKAGE).cxx
68 DICTH = $(MODNAME)Cint-$(ALIHLT_USEPACKAGE).h
69 DICTO = $(OBJDIR)/$(MODNAME)Cint-$(ALIHLT_USEPACKAGE).o
70
71 ifndef OBJS
72 ifeq ($(OBJDIR),lib_alone)
73 HDRS = $(SRCS:.cxx=.h) 
74 OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS))
75 else
76 HDRS = $(SRCS:.cxx=.h) $(MODNAME)LinkDef.h
77 OBJS = $(patsubst %.cxx,$(OBJDIR)/%.o,$(SRCS)) $(DICTO)
78 endif
79 endif
80
81 STATICOBJS = $(patsubst %.o,%.sto,$(OBJS))
82
83 ALIHLT_LIBSO  = $(ALIHLT_LIBDIR)/lib$(MODNAME).so
84 ALIHLT_DYLIB  = $(ALIHLT_LIBDIR)/lib$(MODNAME).dylib
85 ALIHLT_STATIC = $(ALIHLT_LIBDIR)/lib$(MODNAME).a
86
87 #Default Target
88 default: so
89
90 libs: so static
91
92 so: $(OBJDIR) $(ALIHLT_LIBDIR) $(ALIHLT_LIBSO) 
93
94 static: $(OBJDIR) $(ALIHLT_LIBDIR) $(ALIHLT_STATIC)
95
96 $(ALIHLT_LIBSO): $(OBJS)
97 ifeq ($(ARCH),macosx)
98         $(LD) $(DYFLAGS) $^ $(LDFLAGS) -o $(ALIHLT_DYLIB)
99 endif
100         $(LD) $(SOFLAGS) $^ $(LDFLAGS) -o $@
101
102 $(ALIHLT_STATIC): $(STATICOBJS)
103         $(LDSTATIC) $(STATICFLAGS) $@ $^ 
104
105 $(DICT): $(HDRS)
106         @echo "Generating dictionary..."
107         rootcint -f $(DICT) -c $(CINTCXXFLAGS) $(INCLUDES) \
108                     $(DEFSTR) -include AliL3StandardIncludes.h $(HDRS)
109
110 $(OBJDIR)/%.o: %.cxx 
111         $(CXX) $(CXXFLAGS) $(DEFSTR) -c $(INCLUDES) -o $@ $<
112
113 $(OBJDIR)/%.sto: %.cxx 
114         $(CXX) $(PROFILEFLAGS) $(CXXFLAGS) $(DEFSTR) -c $(INCLUDES) -o $@ $<
115
116 $(OBJDIR): 
117         test ! -e $(OBJDIR) && mkdir -p $(OBJDIR)
118
119 $(ALIHLT_LIBDIR):
120         test ! -e $(ALIHLT_LIBDIR) && mkdir -p $(ALIHLT_LIBDIR)
121
122 help:
123         cat $(ALIHLT_TOPDIR)/doc/README
124
125 print:
126         @echo "MODNAME           = $(MODNAME)" 
127         @echo "ALIHLT_BASEDIR    = $(ALIHLT_BASEDIR)"
128         @echo "ALIHLT_TOPDIR     = $(ALIHLT_TOPDIR)"
129         @echo "ALIHLT_MLUCDIR    = $(ALIHLT_MLUCDIR)"
130         @echo "ALIHLT_USEPACKAGE = $(ALIHLT_USEPACKAGE)"
131         @echo "ALIHLT_USENEWIO   = $(ALIHLT_USENEWIO)"
132         @echo "ALIHLT_NOLOGGING  = $(ALIHLT_NOLOGGING)"
133         @echo "ALIHLT_DOMC       = $(ALIHLT_DOMC)"
134         @echo "ALIHLT_ALIDETECT  = $(ALIHLT_ALIDETECT)"
135         @echo "ALIHLT_ROWHOUGH   = $(ALIHLT_ROWHOUGH)"
136         @echo "ROOTSTR           = $(ROOTSTR)"
137         @echo "ALIROOTSTR        = $(ALIROOTSTR)"
138
139 printall: print
140         @echo "ALIHLT_LIBSO      = $(ALIHLT_LIBSO)"
141         @echo "DEFSTR            = $(DEFSTR)"
142         @echo "OBJDIR            = $(OBJDIR)"
143         @echo "INCLUDES          = $(INCLUDES)"
144         @echo "SRCS              = $(SRCS)"
145         @echo "HRDS              = $(HDRS)"
146         @echo "OBJS              = $(OBJS)"
147
148 clean:
149         rm -f $(OBJDIR)/*.o $(OBJDIR)/*.sto
150         rm -f $(DICT) $(DICTH) 
151         rm -rf $(OBJDIR)
152
153 cleanlib:
154         rm -f $(ALIHLT_LIBSO) $(ALIHLT_DYLIB) $(ALIHLT_STATIC)
155
156 realclean: clean cleanlib
157
158
159 .phony: help print printall clean so realclean
160