3 include $(ROOTSYS)/test/Makefile.arch
5 default-target: libPWG3base.so libPWG3muon.so libPWG3muondep.so libPWG3vertexingHF.so libPWG3hfe.so libPWG3dielectron.so
9 ### define include dir for local case and par case
10 ifneq ($(ESD_INCLUDE),)
11 ALICEINC += -I../$(ESD_INCLUDE)
12 ifneq ($(STEERBase_INCLUDE),)
13 ALICEINC += -I../$(STEERBase_INCLUDE)
15 ifneq ($(AOD_INCLUDE),)
16 ALICEINC += -I../$(AOD_INCLUDE)
18 ifneq ($(ANALYSIS_INCLUDE),)
19 ALICEINC += -I../$(ANALYSIS_INCLUDE)
21 ifneq ($(ANALYSISalice_INCLUDE),)
22 ALICEINC += -I../$(ANALYSISalice_INCLUDE)
24 ifneq ($(CORRFW_INCLUDE),)
25 ALICEINC += -I../$(CORRFW_INCLUDE)
27 ifneq ($(PWG3base_INCLUDE),)
28 ALICEINC += -I../$(PWG3base_INCLUDE)
31 ifneq ($(ALICE_ROOT),)
32 ALICEINC += -I$(ALICE_ROOT)/include -I$(ALICE_ROOT)/PWG3/base -I$(ALICE_ROOT)/MUON -I$(ALICE_ROOT)/MUON/mapping
37 CXXFLAGS += $(ALICEINC) -g
40 include lib$(PACKAGE).pkg
44 SRCS_PWG3 := $(SRCS) G__$(PACKAGE).cxx
45 OBJS_PWG3 := $(SRCS_PWG3:.cxx=.o)
47 PARFILE = $(PACKAGE).par
49 lib$(PACKAGE).so: $(OBJS_PWG3)
50 @echo "Linking" $@ ...
53 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
55 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
61 $(CXX) $(CXXFLAGS) -c $< -o $@
63 G__PWG3.cxx G__PWG3.h: $(HDRS_PWG3) $(DHDR_PWG3)
64 @echo "Generating dictionary ..."
65 rootcint -f $@ -c $(ALICEINC) $^
68 @rm -f $(OBJS_PWG3) *.so G__PWG3.* $(PARFILE)
72 $(PARFILE): $(patsubst %,$(PACKAGE)/%,$(filter-out G__%, $(HDRS_PWG3) $(SRCS_PWG3) $(DHDR_PWG3) Makefile Makefile.arch lib$(PACKAGE).pkg PROOF-INF))
73 @echo "Creating archive" $@ ...
74 @tar cfzh $@ $(PACKAGE)
78 $(PACKAGE)/Makefile: Makefile #.$(PACKAGE)
79 @echo Copying $< to $@ with transformations
80 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
81 @sed 's/include \$$(ROOTSYS)\/test\/Makefile.arch/include Makefile.arch/' < $^ > $@
83 $(PACKAGE)/Makefile.arch: $(ROOTSYS)/test/Makefile.arch
84 @echo Copying $< to $@
85 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
88 $(PACKAGE)/PROOF-INF: PROOF-INF.$(PACKAGE)
89 @echo Copying $< to $@
90 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
94 @echo Copying $< to $@
95 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
99 @echo "INFO: The file $< is now tested, in case of an error check in par-tmp."
101 @cd par-tmp; tar xfz ../$<; cd $(subst .par,,$<); PROOF-INF/BUILD.sh
103 @echo "INFO: Testing succeeded (already cleaned up)"
106 ##include libPWG3base.pkg
108 DHDR_PWG3base := $(DHDR)
109 HDRS_PWG3base := $(HDRS)
110 SRCS_PWG3base := $(SRCS) G__PWG3base.cxx
111 OBJS_PWG3base := $(SRCS_PWG3base:.cxx=.o)
113 libPWG3base.so: $(OBJS_PWG3base)
114 @echo "Linking" $@ ...
116 ifeq ($(ARCH),macosx)
117 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
119 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
124 G__PWG3base.cxx G__PWG3base.h: $(HDRS_PWG3base) $(DHDR_PWG3base)
125 @echo "Generating dictionary ..."
126 rootcint -f $@ -c $(ALICEINC) $^
130 ##include libPWG3muon.pkg
132 DHDR_PWG3muon := $(DHDR)
133 HDRS_PWG3muon := $(HDRS)
134 SRCS_PWG3muon := $(SRCS) G__PWG3muon.cxx
135 OBJS_PWG3muon := $(SRCS_PWG3muon:.cxx=.o)
137 libPWG3muon.so: $(OBJS_PWG3muon)
138 @echo "Linking" $@ ...
140 ifeq ($(ARCH),macosx)
141 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
143 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
148 G__PWG3muon.cxx G__PWG3muon.h: $(HDRS_PWG3muon) $(DHDR_PWG3muon)
149 @echo "Generating dictionary ..."
150 rootcint -f $@ -c $(ALICEINC) $^
152 ## libPWG3muondep part
153 ##include libPWG3muondep.pkg
155 DHDR_PWG3muondep := $(DHDR)
156 HDRS_PWG3muondep := $(HDRS)
157 SRCS_PWG3muondep := $(SRCS) G__PWG3muondep.cxx
158 OBJS_PWG3muondep := $(SRCS_PWG3muondep:.cxx=.o)
160 libPWG3muondep.so: $(OBJS_PWG3muondep)
161 @echo "Linking" $@ ...
163 ifeq ($(ARCH),macosx)
164 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
166 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
171 G__PWG3muondep.cxx G__PWG3muondep.h: $(HDRS_PWG3muondep) $(DHDR_PWG3muondep)
172 @echo "Generating dictionary ..."
173 rootcint -f $@ -c $(ALICEINC) $^
175 ## libPWG3vertexingHF part
176 ##include libPWG3vertexingHF.pkg
178 DHDR_PWG3vertexingHF := $(DHDR)
179 HDRS_PWG3vertexingHF := $(HDRS)
180 SRCS_PWG3vertexingHF := $(SRCS) G__PWG3vertexingHF.cxx
181 OBJS_PWG3vertexingHF := $(SRCS_PWG3vertexingHF:.cxx=.o)
183 libPWG3vertexingHF.so: $(OBJS_PWG3vertexingHF)
184 @echo "Linking" $@ ...
186 ifeq ($(ARCH),macosx)
187 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
189 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
194 G__PWG3vertexingHF.cxx G__PWG3vertexingHF.h: $(HDRS_PWG3vertexingHF) $(DHDR_PWG3vertexingHF)
195 @echo "Generating dictionary ..."
196 rootcint -f $@ -c $(ALICEINC) $^
200 ##include libPWG3hfe.pkg
202 DHDR_PWG3hfe := $(DHDR)
203 HDRS_PWG3hfe := $(HDRS)
204 SRCS_PWG3hfe := $(SRCS) G__PWG3hfe.cxx
205 OBJS_PWG3hfe := $(SRCS_PWG3hfe:.cxx=.o)
207 libPWG3hfe.so: $(OBJS_PWG3hfe)
208 @echo "Linking" $@ ...
210 ifeq ($(ARCH),macosx)
211 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
213 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
218 G__PWG3hfe.cxx G__PWG3hfe.h: $(HDRS_PWG3hfe) $(DHDR_PWG3hfe)
219 @echo "Generating dictionary ..."
220 rootcint -f $@ -c $(ALICEINC) $^
222 ## libPWG3dielectron part
223 ##include libPWG3dielectron.pkg
225 DHDR_PWG3dielectron := $(DHDR)
226 HDRS_PWG3dielectron := $(HDRS)
227 SRCS_PWG3dielectron := $(SRCS) G__PWG3dielectron.cxx
228 OBJS_PWG3dielectron := $(SRCS_PWG3dielectron:.cxx=.o)
230 libPWG3dielectron.so: $(OBJS_PWG3dielectron)
231 @echo "Linking" $@ ...
233 ifeq ($(ARCH),macosx)
234 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
236 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
241 G__PWG3dielectron.cxx G__PWG3dielectron.h: $(HDRS_PWG3dielectron) $(DHDR_PWG3dielectron)
242 @echo "Generating dictionary ..."
243 rootcint -f $@ -c $(ALICEINC) $^