3 include $(ROOTSYS)/test/Makefile.arch
5 default-target: libPWG2.so libPWG2ebye.so libPWG2flow.so libPWG2femtoscopy.so libPWG2femtoscopyUser.so libPWG2spectra.so
9 ### define include dir for local case and par case
10 ifneq ($(ALICE_ROOT),)
11 ALICEINC += -I$(ALICE_ROOT)/include -I$(ALICE_ROOT)/PYTHIA6 -I$(ALICE_ROOT)/EVGEN -I$(ALICE_ROOT)/RAW -I$(ALICE_ROOT)/TPC
13 ifneq ($(STEERBase_INCLUDE),)
14 ALICEINC += -I../$(STEERBase_INCLUDE)
16 ifneq ($(ESD_INCLUDE),)
17 ALICEINC += -I../$(ESD_INCLUDE)
21 # for building of PWG0dep.par
22 #ifneq ($(PWG0base_INCLUDE),)
23 # ALICEINC += -I../$(PWG0base_INCLUDE)
26 CXXFLAGS += $(ALICEINC) -g -IFEMTOSCOPY/AliFemto -IANALYSIS -IFEMTOSCOPY/AliFemtoUser
28 ALICEINC += -IFEMTOSCOPY/AliFemto -IANALYSIS -IFEMTOSCOPY/AliFemtoUser
31 include lib$(PACKAGE).pkg
35 SRCS_PWG2 := $(SRCS) G__$(PACKAGE).cxx
36 OBJS_PWG2 := $(SRCS_PWG2:.cxx=.o)
38 PARFILE = $(PACKAGE).par
40 lib$(PACKAGE).so: $(OBJS_PWG2)
41 @echo "Linking" $@ ...
43 ifeq ($(PLATFORM),macosx)
44 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
46 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
52 $(CXX) $(CXXFLAGS) -c $< -o $@
54 G__PWG2.cxx G__PWG2.h: $(HDRS_PWG2) $(DHDR_PWG2)
55 @echo "Generating dictionary ..."
56 rootcint -f $@ -c $(ALICEINC) $^
59 @rm -f $(OBJS_PWG2) $(OBJS_PWG2ebye) $(OBJS_PWG2flow) $(OBJS_PWG2femtoscopy) *.so G__PWG2.* G__PWG2ebye.* G__PWG2flow.* G__PWG2femtoscopy.* $(PARFILE)
63 $(PARFILE): $(patsubst %,$(PACKAGE)/%,$(filter-out G__%, $(HDRS_PWG2) $(SRCS_PWG2) $(DHDR_PWG2) Makefile Makefile.arch lib$(PACKAGE).pkg PROOF-INF))
64 @echo "Creating archive" $@ ...
65 @tar cfzh $@ $(PACKAGE)
69 $(PACKAGE)/Makefile: Makefile #.$(PACKAGE)
70 @echo Copying $< to $@ with transformations
71 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
72 @sed 's/include \$$(ROOTSYS)\/test\/Makefile.arch/include Makefile.arch/' < $^ > $@
74 $(PACKAGE)/Makefile.arch: $(ROOTSYS)/test/Makefile.arch
75 @echo Copying $< to $@
76 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
79 $(PACKAGE)/PROOF-INF: PROOF-INF.$(PACKAGE)
80 @echo Copying $< to $@
81 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
85 @echo Copying $< to $@
86 @[ -d $(dir $@) ] || mkdir -p $(dir $@)
90 @echo "INFO: The file $< is now tested, in case of an error check in par-tmp."
92 @cd par-tmp; tar xfz ../$<; cd $(subst .par,,$<); PROOF-INF/BUILD.sh
94 @echo "INFO: Testing succeeded (already cleaned up)"
97 include libPWG2ebye.pkg
99 DHDR_PWG2ebye := $(DHDR)
100 HDRS_PWG2ebye := $(HDRS)
101 SRCS_PWG2ebye := $(SRCS) G__PWG2ebye.cxx
102 OBJS_PWG2ebye := $(SRCS_PWG2ebye:.cxx=.o)
104 libPWG2ebye.so: $(OBJS_PWG2ebye)
105 @echo "Linking" $@ ...
107 ifeq ($(PLATFORM),macosx)
108 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
110 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
115 G__PWG2ebye.cxx G__PWG2ebye.h: $(HDRS_PWG2ebye) $(DHDR_PWG2ebye)
116 @echo "Generating dictionary ..."
117 rootcint -f $@ -c $(ALICEINC) $^
119 ## libPWG0spectra part
120 include libPWG2spectra.pkg
122 DHDR_PWG2spectra := $(DHDR)
123 HDRS_PWG2spectra := $(HDRS)
124 SRCS_PWG2spectra := $(SRCS) G__PWG2spectra.cxx
125 OBJS_PWG2spectra := $(SRCS_PWG2spectra:.cxx=.o)
127 libPWG2spectra.so: $(OBJS_PWG2spectra)
128 @echo "Linking" $@ ...
130 ifeq ($(PLATFORM),macosx)
131 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
133 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
138 G__PWG2spectra.cxx G__PWG2spectra.h: $(HDRS_PWG2spectra) $(DHDR_PWG2spectra)
139 @echo "Generating dictionary ..."
140 rootcint -f $@ -c $(ALICEINC) $^
143 include libPWG2flow.pkg
145 DHDR_PWG2flow := $(DHDR)
146 HDRS_PWG2flow := $(HDRS)
147 SRCS_PWG2flow := $(SRCS) G__PWG2flow.cxx
148 OBJS_PWG2flow := $(SRCS_PWG2flow:.cxx=.o)
150 libPWG2flow.so: $(OBJS_PWG2flow)
151 @echo "Linking" $@ ...
153 ifeq ($(PLATFORM),macosx)
154 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
156 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
161 G__PWG2flow.cxx G__PWG2flow.h: $(HDRS_PWG2flow) $(DHDR_PWG2flow)
162 @echo "Generating dictionary ..."
163 rootcint -f $@ -c $(ALICEINC) $^
166 ## libPWG2femtoscopy part
167 include libPWG2femtoscopy.pkg
169 DHDR_PWG2femtoscopy := $(DHDR)
170 HDRS_PWG2femtoscopy := $(HDRS)
171 SRCS_PWG2femtoscopy := $(SRCS) G__PWG2femtoscopy.cxx
172 OBJS_PWG2femtoscopy := $(SRCS_PWG2femtoscopy:.cxx=.o)
174 libPWG2femtoscopy.so: $(OBJS_PWG2femtoscopy)
175 @echo "Linking" $@ ...
177 ifeq ($(PLATFORM),macosx)
178 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
180 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
185 G__PWG2femtoscopy.cxx G__PWG2femtoscopy.h: $(HDRS_PWG2femtoscopy) $(DHDR_PWG2femtoscopy)
186 @echo "Generating dictionary ..."
187 rootcint -f $@ -c $(ALICEINC) $^
189 ## libPWG2femtoscopyUser part
190 include libPWG2femtoscopyUser.pkg
192 DHDR_PWG2femtoscopyUser := $(DHDR)
193 HDRS_PWG2femtoscopyUser := $(HDRS)
194 SRCS_PWG2femtoscopyUser := $(SRCS) G__PWG2femtoscopyUser.cxx
195 OBJS_PWG2femtoscopyUser := $(SRCS_PWG2femtoscopyUser:.cxx=.o)
197 libPWG2femtoscopyUser.so: $(OBJS_PWG2femtoscopyUser)
198 @echo "Linking" $@ ...
200 ifeq ($(PLATFORM),macosx)
201 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
203 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
208 G__PWG2femtoscopyUser.cxx G__PWG2femtoscopyUser.h: $(HDRS_PWG2femtoscopyUser) $(DHDR_PWG2femtoscopyUser)
209 @echo "Generating dictionary ..."
210 rootcint -f $@ -c $(ALICEINC) $^
213 include libPWG2AOD.pkg
215 DHDR_PWG2AOD := $(DHDR)
216 HDRS_PWG2AOD := $(HDRS)
217 SRCS_PWG2AOD := $(SRCS) G__PWG2AOD.cxx
218 OBJS_PWG2AOD := $(SRCS_PWG2AOD:.cxx=.o)
220 libPWG2AOD.so: $(OBJS_PWG2AOD)
221 @echo "Linking" $@ ...
223 ifeq ($(PLATFORM),macosx)
224 @$(LD) -bundle -undefined $(UNDEFOPT) $(LDFLAGS) $^ -o $@
226 @$(LD) $(SOFLAGS) $(LDFLAGS) $^ -o $@
231 G__PWG2AOD.cxx G__PWG2AOD.h: $(HDRS_PWG2AOD) $(DHDR_PWG2AOD)
232 @echo "Generating dictionary ..."
233 rootcint -f $@ -c $(ALICEINC) $^