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)
28 ifneq ($(ALICE_ROOT),)
29 ALICEINC += -I$(ALICE_ROOT)/include -I$(ALICE_ROOT)/MUON -I$(ALICE_ROOT)/MUON/mapping
34 CXXFLAGS += $(ALICEINC) -g
37 include lib$(PACKAGE).pkg
41 SRCS_PWG3 := $(SRCS) G__$(PACKAGE).cxx
42 OBJS_PWG3 := $(SRCS_PWG3:.cxx=.o)
44 PARFILE = $(PACKAGE).par
46 lib$(PACKAGE).so: $(OBJS_PWG3)
47 @echo "Linking" $@ ...
50 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
52 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
58 $(CXX) $(CXXFLAGS) -c $< -o $@
60 G__PWG3.cxx G__PWG3.h: $(HDRS_PWG3) $(DHDR_PWG3)
61 @echo "Generating dictionary ..."
62 rootcint -f $@ -c $(ALICEINC) $^
65 @rm -f $(OBJS_PWG3) *.so G__PWG3.* $(PARFILE)
69 $(PARFILE): $(patsubst %,$(PACKAGE)/%,$(filter-out G__%, $(HDRS_PWG3) $(SRCS_PWG3) $(DHDR_PWG3) Makefile Makefile.arch lib$(PACKAGE).pkg PROOF-INF))
70 @echo "Creating archive" $@ ...
71 @tar cfzh $@ $(PACKAGE)
75 $(PACKAGE)/Makefile: Makefile #.$(PACKAGE)
76 @echo Copying $< to $@ with transformations
77 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
78 @sed 's/include \$$(ROOTSYS)\/test\/Makefile.arch/include Makefile.arch/' < $^ > $@
80 $(PACKAGE)/Makefile.arch: $(ROOTSYS)/test/Makefile.arch
81 @echo Copying $< to $@
82 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
85 $(PACKAGE)/PROOF-INF: PROOF-INF.$(PACKAGE)
86 @echo Copying $< to $@
87 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
91 @echo Copying $< to $@
92 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
96 @echo "INFO: The file $< is now tested, in case of an error check in par-tmp."
98 @cd par-tmp; tar xfz ../$<; cd $(subst .par,,$<); PROOF-INF/BUILD.sh
100 @echo "INFO: Testing succeeded (already cleaned up)"
103 ##include libPWG3base.pkg
105 DHDR_PWG3base := $(DHDR)
106 HDRS_PWG3base := $(HDRS)
107 SRCS_PWG3base := $(SRCS) G__PWG3base.cxx
108 OBJS_PWG3base := $(SRCS_PWG3base:.cxx=.o)
110 libPWG3base.so: $(OBJS_PWG3base)
111 @echo "Linking" $@ ...
113 ifeq ($(ARCH),macosx)
114 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
116 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
121 G__PWG3base.cxx G__PWG3base.h: $(HDRS_PWG3base) $(DHDR_PWG3base)
122 @echo "Generating dictionary ..."
123 rootcint -f $@ -c $(ALICEINC) $^
127 ##include libPWG3muon.pkg
129 DHDR_PWG3muon := $(DHDR)
130 HDRS_PWG3muon := $(HDRS)
131 SRCS_PWG3muon := $(SRCS) G__PWG3muon.cxx
132 OBJS_PWG3muon := $(SRCS_PWG3muon:.cxx=.o)
134 libPWG3muon.so: $(OBJS_PWG3muon)
135 @echo "Linking" $@ ...
137 ifeq ($(ARCH),macosx)
138 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
140 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
145 G__PWG3muon.cxx G__PWG3muon.h: $(HDRS_PWG3muon) $(DHDR_PWG3muon)
146 @echo "Generating dictionary ..."
147 rootcint -f $@ -c $(ALICEINC) $^
149 ## libPWG3muondep part
150 ##include libPWG3muondep.pkg
152 DHDR_PWG3muondep := $(DHDR)
153 HDRS_PWG3muondep := $(HDRS)
154 SRCS_PWG3muondep := $(SRCS) G__PWG3muondep.cxx
155 OBJS_PWG3muondep := $(SRCS_PWG3muondep:.cxx=.o)
157 libPWG3muondep.so: $(OBJS_PWG3muondep)
158 @echo "Linking" $@ ...
160 ifeq ($(ARCH),macosx)
161 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
163 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
168 G__PWG3muondep.cxx G__PWG3muondep.h: $(HDRS_PWG3muondep) $(DHDR_PWG3muondep)
169 @echo "Generating dictionary ..."
170 rootcint -f $@ -c $(ALICEINC) $^
172 ## libPWG3vertexingHF part
173 ##include libPWG3vertexingHF.pkg
175 DHDR_PWG3vertexingHF := $(DHDR)
176 HDRS_PWG3vertexingHF := $(HDRS)
177 SRCS_PWG3vertexingHF := $(SRCS) G__PWG3vertexingHF.cxx
178 OBJS_PWG3vertexingHF := $(SRCS_PWG3vertexingHF:.cxx=.o)
180 libPWG3vertexingHF.so: $(OBJS_PWG3vertexingHF)
181 @echo "Linking" $@ ...
183 ifeq ($(ARCH),macosx)
184 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
186 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
191 G__PWG3vertexingHF.cxx G__PWG3vertexingHF.h: $(HDRS_PWG3vertexingHF) $(DHDR_PWG3vertexingHF)
192 @echo "Generating dictionary ..."
193 rootcint -f $@ -c $(ALICEINC) $^
197 ##include libPWG3hfe.pkg
199 DHDR_PWG3hfe := $(DHDR)
200 HDRS_PWG3hfe := $(HDRS)
201 SRCS_PWG3hfe := $(SRCS) G__PWG3hfe.cxx
202 OBJS_PWG3hfe := $(SRCS_PWG3hfe:.cxx=.o)
204 libPWG3hfe.so: $(OBJS_PWG3hfe)
205 @echo "Linking" $@ ...
207 ifeq ($(ARCH),macosx)
208 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
210 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
215 G__PWG3hfe.cxx G__PWG3hfe.h: $(HDRS_PWG3hfe) $(DHDR_PWG3hfe)
216 @echo "Generating dictionary ..."
217 rootcint -f $@ -c $(ALICEINC) $^
219 ## libPWG3dielectron part
220 ##include libPWG3dielectron.pkg
222 DHDR_PWG3dielectron := $(DHDR)
223 HDRS_PWG3dielectron := $(HDRS)
224 SRCS_PWG3dielectron := $(SRCS) G__PWG3dielectron.cxx
225 OBJS_PWG3dielectron := $(SRCS_PWG3dielectron:.cxx=.o)
227 libPWG3dielectron.so: $(OBJS_PWG3dielectron)
228 @echo "Linking" $@ ...
230 ifeq ($(ARCH),macosx)
231 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
233 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
238 G__PWG3dielectron.cxx G__PWG3dielectron.h: $(HDRS_PWG3dielectron) $(DHDR_PWG3dielectron)
239 @echo "Generating dictionary ..."
240 rootcint -f $@ -c $(ALICEINC) $^