]>
Commit | Line | Data |
---|---|---|
17cb72ed | 1 | #-*- Mode: Makefile -*- |
2 | ||
0c662ab2 | 3 | ONLINEDETECTORNAME:=$(firstword $(subst -, ,$(subst -clean,,$(subst -rpm,,$(subst daqDA-,,$(filter daqDA-% daqDA-%-rpm daqDA-%-clean,$(MAKECMDGOALS))))))) |
4 | DAMODULE:=$(subst SPD,ITS,$(subst SDD,ITS,$(subst SSD,ITS,$(subst HMP,HMPID,$(subst PHS,PHOS,$(subst CPV,PHOS,$(subst MCH,MUON,$(subst MTR,MUON,$(subst T00,T0,$(subst V00,VZERO,$(subst ACO,ACORDE,$(subst EMC,EMCAL,$(ONLINEDETECTORNAME))))))))))))) | |
35f91121 | 5 | |
0c662ab2 | 6 | ifeq ($(ONLINEDETECTORNAME),SPD) |
7 | SUBDAMODULE:=SPD | |
35f91121 | 8 | else |
0c662ab2 | 9 | ifeq ($(ONLINEDETECTORNAME),SDD) |
10 | SUBDAMODULE:=SDD | |
11 | else | |
12 | ifeq ($(ONLINEDETECTORNAME),SSD) | |
13 | SUBDAMODULE:=SSD | |
14 | else | |
15 | ifeq ($(ONLINEDETECTORNAME),CPV) | |
16 | SUBDAMODULE:=CPV | |
17 | else | |
18 | ifeq ($(ONLINEDETECTORNAME),MCH) | |
19 | SUBDAMODULE:=TRK | |
20 | else | |
21 | ifeq ($(ONLINEDETECTORNAME),MTR) | |
22 | SUBDAMODULE:=TRG | |
23 | endif | |
24 | endif | |
25 | endif | |
26 | endif | |
27 | endif | |
28 | endif | |
29 | ||
30 | DANAME=$(word 2,$(subst -, ,$(subst -clean,,$(subst -rpm,,$(subst daqDA-,,$(filter daqDA-% daqDA-%-rpm daqDA-%-clean,$(MAKECMDGOALS))))))) | |
31 | ||
32 | ifneq ($(DANAME),) | |
33 | ||
34 | DATARGETNAME:=daqDA-$(ONLINEDETECTORNAME)-$(DANAME) | |
35 | ||
36 | ifeq ($(DANAME),NONAME) | |
37 | DANAME:= | |
35f91121 | 38 | endif |
39 | ||
40 | ifneq ($(findstring $(DAMODULE),$(MODULES)),) | |
4179078a | 41 | |
17cb72ed | 42 | CXXFLAGS+=-I${ALICE_ROOT}/RAW |
4caead95 | 43 | CXXFLAGS+=-I${ALICE_ROOT}/$(DAMODULE) |
44 | CXXFLAGS+=$(addprefix -I,$(filter-out %tgt_${ALICE_TARGET},$(filter-out %CVS,$(patsubst %/,%,$(shell ls -d ${ALICE_ROOT}/$(DAMODULE)/*/))))) | |
17cb72ed | 45 | |
f2d76654 | 46 | DATARGETDIR=${DAMODULE}/tgt_${ALICE_TARGET} |
0c662ab2 | 47 | DASRC=${DAMODULE}/${DAMODULE}$(SUBDAMODULE)${DANAME}da.cxx |
48 | DAOBJ=${DATARGETDIR}/${DAMODULE}$(SUBDAMODULE)${DANAME}da.o | |
49 | DADEP=${DATARGETDIR}/${DAMODULE}$(SUBDAMODULE)${DANAME}da.d | |
50 | DALIB=${ALICE_ROOT}/lib/tgt_${ALICE_TARGET}/lib${DAMODULE}$(SUBDAMODULE)${DANAME}DA.a | |
51 | DAEXE=${ALICE_ROOT}/bin/tgt_${ALICE_TARGET}/${DAMODULE}$(SUBDAMODULE)${DANAME}da.exe | |
17cb72ed | 52 | |
35f91121 | 53 | DAVERSION=$(firstword $(shell cvs status $(DASRC) | grep "Working revision:" | cut -d: -f2 )) |
54 | ||
55 | DAROOTRELEASE=$(subst /,.,$(shell root-config --version)) | |
f2d76654 | 56 | |
35f91121 | 57 | DAALIROOTRELEASE=$(subst -,.,$(firstword $(shell cvs status $(DASRC) | grep "Sticky Tag:" | cut -d: -f2 ))) |
58 | ifeq ($(DAALIROOTRELEASE),(none)) | |
59 | DAALIROOTRELEASE:="HEAD_"$(subst -,.,$(shell date --iso-8601)) | |
f2d76654 | 60 | endif |
61 | ||
0c662ab2 | 62 | DAARCNAME=$(patsubst %-,%,daqDA-${ONLINEDETECTORNAME}-${DANAME}) |
63 | DAARC=$(DAARCNAME)-$(DAVERSION) | |
f2d76654 | 64 | DATAR=${DATARGETDIR}/$(DAARC).src.tar.gz |
0c662ab2 | 65 | DASPECFILE=${DATARGETDIR}/$(DAMODULE)$(SUBDAMODULE)$(DANAME)da.spec |
66 | DAMAKEFILE=${DATARGETDIR}/${DAMODULE}$(SUBDAMODULE)${DANAME}da.make | |
e06bd7b4 | 67 | |
35f91121 | 68 | ifeq ($(DAQDALIB_PATH),) |
17cb72ed | 69 | DAQDADIR=${ALICE}/daqDAlib |
35f91121 | 70 | else |
71 | DAQDADIR=${DAQDALIB_PATH} | |
72 | endif | |
17cb72ed | 73 | DAQDALIB=$(DAQDADIR)/libdaqDA.a |
74 | ||
75 | ROOTLIBDIR=$(shell root-config --libdir) | |
76 | ||
4179078a | 77 | SYSLIBS=-ldl |
e06bd7b4 | 78 | |
17cb72ed | 79 | MONITORLIBS=$(shell date-config --monitorlibs=noshift) |
80 | ||
9c678667 | 81 | ALIROOTALIBS=$(RAWDatabaseALIB) $(RAWDatarecALIB) $(RAWDatasimALIB) $(STEERBaseALIB) $(STEERALIB) $(CDBALIB) $(ESDALIB) $(AODALIB) |
17cb72ed | 82 | |
4caead95 | 83 | ALIROOTALIBS+=$($(DAMODULE)ALIBS) |
17cb72ed | 84 | |
35f91121 | 85 | EXTRAROOTLIB=${ALICE_ROOT}/lib/tgt_${ALICE_TARGET}/libRootExtra.a |
17cb72ed | 86 | |
35f91121 | 87 | EXTRADAMODULE:=$(firstword $(subst /,,$(subst $(ALICE_ROOT),,$(filter-out $(ALICE_ROOT)/STEER/ $(ALICE_ROOT)/RAW/ $(ALICE_ROOT)/$(DAMODULE)% $(ALICE_ROOT)/include/,$(sort $(dir $(filter $(ALICE_ROOT)%,$(filter-out %.o:,$(filter-out %.cxx,$(filter-out \,$(shell if [ -f "${DADEP}" ]; then cat $(DADEP); fi))))))))))) |
17cb72ed | 88 | |
35f91121 | 89 | ifneq ($(EXTRADAMODULE),) |
90 | CXXFLAGS+=-I${ALICE_ROOT}/$(EXTRADAMODULE) | |
91 | CXXFLAGS+=$(addprefix -I,$(filter-out %tgt_${ALICE_TARGET},$(filter-out %CVS,$(patsubst %/,%,$(shell ls -d ${ALICE_ROOT}/$(EXTRADAMODULE)/*/))))) | |
92 | ALIROOTALIBS+=$($(EXTRADAMODULE)ALIBS) | |
17cb72ed | 93 | endif |
94 | ||
35f91121 | 95 | DAOUTPUTFILES=$(sort $(shell grep TFile $(DASRC) | grep '(' | grep ')' | grep -i recreate | cut -d'(' -f2 | cut -d',' -f1 | cut -d')' -f1 )) |
96 | DAINPUTFILES=$(sort $(shell grep TFile $(DASRC) | grep '(' | grep ')' | grep -vi recreate | cut -d'(' -f2 | cut -d',' -f1 | cut -d')' -f1 )) | |
35f91121 | 97 | $(DATARGETNAME): $(DAEXE) |
98 | ||
99 | $(DAEXE): $(DAOBJ) $(LIBPATH) $(DALIB) $(DAQDALIB) $(EXTRAROOTLIB) | |
f2d76654 | 100 | @echo "***** Making executable $(DAEXE) *****" |
35f91121 | 101 | $(MUTE)$(LD) $(LDFLAGS) -o $@ $< \ |
102 | $(DALIB) \ | |
103 | $(EXTRAROOTLIB) \ | |
4179078a | 104 | $(ROOTLIBDIR)/libRoot.a \ |
105 | $(ROOTLIBDIR)/libfreetype.a $(ROOTLIBDIR)/libpcre.a \ | |
35f91121 | 106 | $(DAQDALIB) $(MONITORLIBS) \ |
107 | $(SYSLIBS) | |
17cb72ed | 108 | |
f2d76654 | 109 | $(DAOBJ): $(DASRC) $(DAQDADIR) $(DADEP) $(DATARGETDIR) |
110 | @echo "***** Compiling $(DASRC) *****" | |
4caead95 | 111 | $(MUTE)$(CXX) -c $(CXXFLAGS) -I$(DAQDADIR) $< -o $@ |
4179078a | 112 | |
f2d76654 | 113 | $(DADEP): $(DASRC) $(DAQDADIR) $(DATARGETDIR) |
114 | @echo "***** Making detector-algorithm dependencies $(DADEP) *****" | |
35f91121 | 115 | $(MUTE)$(CPP) -MM $(CXXFLAGS) $(addprefix -I$(ALICE_ROOT)/,$(MODULES)) -I$(DAQDADIR) $< > $@ |
17cb72ed | 116 | |
117 | -include $(DADEP) | |
118 | ||
f2d76654 | 119 | $(DATARGETDIR): |
120 | $(MUTE)if [ ! -d '$@' ]; then echo "***** Making directory $@ *****"; mkdir -p $@; fi | |
121 | ||
17cb72ed | 122 | $(DALIB): $(ALIROOTALIBS) |
f2d76654 | 123 | @echo "***** Linking static library $(DALIB) *****" |
4caead95 | 124 | $(MUTE)rm -rf $@ |
125 | $(MUTE)rm -rf junk | |
126 | $(MUTE)mkdir junk && cd junk && $(addprefix $(AR) x ../,$(addsuffix &&,$^)) $(AR) r $@ *.o && cd .. && rm -rf junk | |
17cb72ed | 127 | |
35f91121 | 128 | $(EXTRAROOTLIB): $(LIBPATH) |
129 | $(MUTE)$(AR) r $@ `ls ${ROOTSYS}/vmc/src/*.o ${ROOTSYS}/treeplayer/src/*.o` | |
130 | ||
131 | $(DATARGETNAME)-clean: | |
0c662ab2 | 132 | @echo "***** Cleaning $(DAMODULE)$(SUBDAMODULE)$(DANAME) detector-algorithm *****" |
f2d76654 | 133 | $(MUTE)rm -f $(DASPECFILE) |
134 | $(MUTE)rm -f $(DATAR) | |
4caead95 | 135 | $(MUTE)rm -f $(DAEXE) |
136 | $(MUTE)rm -f $(DAOBJ) | |
137 | $(MUTE)rm -f $(DADEP) | |
138 | $(MUTE)rm -f $(DAMAKEFILE) | |
139 | $(MUTE)rm -f $(DALIB) | |
140 | $(MUTE)rm -f $(ALIROOTALIBS) | |
35f91121 | 141 | $(MUTE)rm -f $(EXTRAROOTLIB) |
17cb72ed | 142 | |
f2d76654 | 143 | $(DAMAKEFILE): $(DATARGETDIR) |
35f91121 | 144 | $(MUTE)rm -f $(DAMAKEFILE) |
f2d76654 | 145 | @echo "***** Making makefile $(DAMAKEFILE) *****" |
35f91121 | 146 | @echo "####################################################" >> $@ |
147 | @echo "# Makefile for Detector Algorithm" >> $@ | |
148 | @echo "#" >> $@ | |
149 | @echo "# It is necessary to setup build environment before" >> $@ | |
150 | @echo "# using make:" >> $@ | |
151 | @echo "# - define path to daqDAlib (env. DAQDALIB_PATH)" >> $@ | |
152 | @echo "#" >> $@ | |
153 | @echo "####################################################" >> $@ | |
154 | @echo "" >> $@ | |
155 | @echo "CXX=$(CXX)" >> $@ | |
156 | @echo "LD=$(LD)" >> $@ | |
157 | @echo "" >> $@ | |
158 | @echo "CXXFLAGS=$(CXXFLAGS)" >> $@ | |
159 | @echo "LDFLAGS=$(LDFLAGS)" >> $@ | |
160 | @echo "" >> $@ | |
161 | @echo "ifeq (""$$""(DAQDALIB_PATH),)" >> $@ | |
162 | @echo "DAQDADIR=${ALICE}/daqDAlib" >> $@ | |
163 | @echo "else" >> $@ | |
164 | @echo "DAQDADIR=""$$""(DAQDALIB_PATH)" >> $@ | |
165 | @echo "endif" >> $@ | |
166 | @echo "" >> $@ | |
e06bd7b4 | 167 | @echo "DAQDALIB=""$$""(DAQDADIR)/libdaqDA.a" >> $@ |
168 | @echo "MONITORLIBS=""$$""(shell date-config --monitorlibs=noshift)" >> $@ | |
35f91121 | 169 | @echo "" >> $@ |
0c662ab2 | 170 | @echo "${DAMODULE}${SUBDAMODULE}${DANAME}da.exe: ${DAMODULE}${SUBDAMODULE}${DANAME}da.o" >> $@ |
35f91121 | 171 | @echo " ""$$""(LD) ""$$""(LDFLAGS) -o ""$$""@ ""$$""< \\" >> $@ |
172 | @echo " $(DALIB) \\" >> $@ | |
173 | @echo " $(EXTRAROOTLIB) \\" >> $@ | |
174 | @echo " ""$$""(ROOTSYS)/lib/libRoot.a \\" >> $@ | |
175 | @echo " ""$$""(ROOTSYS)/lib/libfreetype.a ""$$""(ROOTSYS)/lib/libpcre.a \\" >> $@ | |
176 | @echo " ""$$""(DAQDALIB) ""$$""(MONITORLIBS) \\" >> $@ | |
177 | @echo " $(SYSLIBS)" >> $@ | |
178 | @echo "" >> $@ | |
0c662ab2 | 179 | @echo "${DAMODULE}${SUBDAMODULE}${DANAME}da.o: ${DAMODULE}${SUBDAMODULE}${DANAME}da.cxx" >> $@ |
e06bd7b4 | 180 | @echo " ""$$""(CXX) -c ""$$""(CXXFLAGS) -I""$$""(DAQDADIR) ""$$""< -o ""$$""@" >> $@ |
35f91121 | 181 | @echo "" >> $@ |
e06bd7b4 | 182 | @echo "clean:" >> $@ |
0c662ab2 | 183 | @echo " @rm -f ${DAMODULE}${SUBDAMODULE}${DANAME}da.exe ${DAMODULE}${SUBDAMODULE}${DANAME}da.o" >> $@ |
35f91121 | 184 | @echo "" >> $@ |
0c662ab2 | 185 | @echo "install: ${DAMODULE}${SUBDAMODULE}${DANAME}da.exe" >> $@ |
f2d76654 | 186 | @echo " @if [ '""$$""(INSTALL_PATH)' == '' ]; then \\" >> $@ |
187 | @echo " echo Environment variable INSTALL_PATH undefined, cannot continue; \\" >> $@ | |
188 | @echo " exit 1; \\" >> $@ | |
189 | @echo " fi" >> $@ | |
0c662ab2 | 190 | @echo " @cp -p ${DAMODULE}${SUBDAMODULE}${DANAME}da.exe ""$$""(INSTALL_PATH)" >> $@ |
f2d76654 | 191 | |
35f91121 | 192 | $(DATAR): $(DASRC) $(DAMAKEFILE) $(DASPECFILE) |
f2d76654 | 193 | @echo "***** Making archive $(DATAR) *****" |
194 | $(MUTE)rm -rf $(DATAR) | |
4caead95 | 195 | $(MUTE)rm -rf junk |
35f91121 | 196 | $(MUTE)mkdir junk && mkdir junk/$(DAARC) && \ |
197 | cp -a $(DASRC) junk/$(DAARC) && \ | |
f2d76654 | 198 | cp -a $(DAMAKEFILE) junk/$(DAARC)/Makefile && \ |
0c662ab2 | 199 | cp -a $(DASPECFILE) junk/$(DAARC)/$(DAMODULE)${SUBDAMODULE}$(DANAME)da.spec && \ |
17cb72ed | 200 | cd junk && \ |
f2d76654 | 201 | tar czf ../$(DATAR) * && \ |
17cb72ed | 202 | cd .. && rm -rf junk |
4179078a | 203 | |
f2d76654 | 204 | $(DASPECFILE): $(DATARGETDIR) |
35f91121 | 205 | $(MUTE)rm -f $(DASPECFILE) |
f2d76654 | 206 | @echo "***** Making RPM spec-file $(DASPECFILE) *****" |
0c662ab2 | 207 | @echo "# RPM specfile for $(DAMODULE)${SUBDAMODULE}$(DANAME) Detector Algorithm" >> $@ |
208 | @echo "Summary: $(ONLINEDETECTORNAME) Detector Algorithm" >> $@ | |
209 | @echo "Name: $(DAARCNAME)" >> $@ | |
f2d76654 | 210 | @echo "Version: $(DAVERSION)" >> $@ |
0c662ab2 | 211 | @echo "Release: $(DAALIROOTRELEASE)" >> $@ |
f2d76654 | 212 | @echo "Copyright: CERN Alice DAQ/Offine" >> $@ |
213 | @echo "Source: %{name}-%{version}.src.tar.gz" >> $@ | |
214 | @echo "Group: Applications/Alice" >> $@ | |
215 | @echo "Prefix: /opt/%{name}" >> $@ | |
216 | @echo "BuildRoot: %{_tmppath}/%{name}-root" >> $@ | |
217 | @echo "" >> $@ | |
218 | @echo "# automatic dependencies" >> $@ | |
219 | @echo "AutoReqProv: yes" >> $@ | |
220 | @echo "" >> $@ | |
221 | @echo "# list here required RPM packages for compilation" >> $@ | |
222 | @echo "BuildRequires: date" >> $@ | |
223 | @echo "" >> $@ | |
224 | @echo "# list here required RPM packages for runtime" >> $@ | |
225 | @echo "Requires: date" >> $@ | |
226 | @echo "" >> $@ | |
227 | @echo "# You can specify other dependencies in the description tag below." >> $@ | |
228 | @echo "" >> $@ | |
229 | @echo "# description of the package" >> $@ | |
230 | @echo "%description" >> $@ | |
0c662ab2 | 231 | @echo "This is the $(ONLINEDETECTORNAME) $(DANAME) DA for online calibration." >> $@ |
35f91121 | 232 | @echo "It uses data from $(DAMODULE) and $(EXTRADAMODULE) detectors at run time." >> $@ |
233 | @echo "Build requires: daqDAlib, date, AliRoot $(DAALIROOTRELEASE), ROOT $(DAROOTRELEASE)." >> $@ | |
234 | @echo "Runtime requires: date." >> $@ | |
235 | @echo "Files produced: $(DAOUTPUTFILES)" >> $@ | |
236 | @echo "Files used: $(DAINPUTFILES)" >> $@ | |
f2d76654 | 237 | @echo "" >> $@ |
238 | @echo "#################################################################" >> $@ | |
239 | @echo "# Do not modify following scripts" >> $@ | |
240 | @echo "#################################################################" >> $@ | |
241 | @echo "" >> $@ | |
242 | @echo "# here is defined the installation root directory" >> $@ | |
243 | @echo "%define pkgname %{name}-%{version}" >> $@ | |
244 | @echo "%define destdir %{prefix}" >> $@ | |
245 | @echo "" >> $@ | |
246 | @echo "# pre-compilation script: extract from tarball" >> $@ | |
247 | @echo "%prep" >> $@ | |
248 | @echo "# extract archive" >> $@ | |
249 | @echo "%setup -n %{pkgname}" >> $@ | |
250 | @echo "" >> $@ | |
251 | @echo "# compile" >> $@ | |
252 | @echo "%build" >> $@ | |
253 | @echo "export DATE_SITE=" >> $@ | |
254 | @echo ". /date/setup.sh" >> $@ | |
255 | @echo "gmake" >> $@ | |
256 | @echo "" >> $@ | |
257 | @echo "# install runtime files" >> $@ | |
258 | @echo "%install" >> $@ | |
259 | @echo "#remove install dir if existing" >> $@ | |
260 | @echo "[ -d ""$$""RPM_BUILD_ROOT ] && rm -rf ""$$""RPM_BUILD_ROOT" >> $@ | |
261 | @echo "#make install in install root directory" >> $@ | |
262 | @echo "mkdir -p ""$$""RPM_BUILD_ROOT/%{prefix}" >> $@ | |
263 | @echo "make install INSTALL_PATH=""$$""RPM_BUILD_ROOT/%{prefix}" >> $@ | |
264 | @echo "" >> $@ | |
265 | @echo "# clean RPM build files" >> $@ | |
266 | @echo "%clean" >> $@ | |
267 | @echo "# remove source files" >> $@ | |
268 | @echo "rm -rf ""$$""RPM_BUILD_DIR/%{pkgname}" >> $@ | |
269 | @echo "# remove installed files" >> $@ | |
270 | @echo "rm -rf ""$$""RPM_BUILD_ROOT" >> $@ | |
271 | @echo "" >> $@ | |
272 | @echo "# pre-install script" >> $@ | |
273 | @echo "%pre" >> $@ | |
274 | @echo "" >> $@ | |
275 | @echo "# list of files to be installed" >> $@ | |
276 | @echo "%files" >> $@ | |
277 | @echo "%defattr (-,root,root)" >> $@ | |
278 | @echo "%{destdir}" >> $@ | |
279 | @echo "" >> $@ | |
280 | @echo "# post-install script" >> $@ | |
281 | @echo "# launched after rpm installed" >> $@ | |
282 | @echo "%post" >> $@ | |
283 | @echo "" >> $@ | |
284 | @echo "# post-uninstall script" >> $@ | |
285 | @echo "# launched after rpm removed" >> $@ | |
286 | @echo "%postun" >> $@ | |
287 | ||
35f91121 | 288 | $(DATARGETNAME)-rpm: $(DATAR) $(DASPECFILE) $(DALIB) $(DADEP) $(EXTRAROOTLIB) |
0c662ab2 | 289 | @echo "***** Making RPMS for $(DAMODULE)$(SUBDAMODULE)$(DANAME) detector-algorithm *****" |
f2d76654 | 290 | $(MUTE)rm -rf junk |
291 | $(MUTE)mkdir -p junk/SOURCES junk/SPECS junk/BUILD junk/RPMS junk/SRPMS | |
292 | $(MUTE)cp $(DATAR) junk/SOURCES | |
35f91121 | 293 | $(MUTE)rpmbuild --quiet --define "_topdir $(ALICE_ROOT)/junk" --nodeps -bb $(DASPECFILE) |
f2d76654 | 294 | $(MUTE)find junk/ -name "$(DAARC)-*.rpm" -exec cp -p {} . \; |
295 | $(MUTE)rm -rf junk | |
296 | @echo "***** RPMS created and put $(ALICE_ROOT) folder *****" | |
297 | ||
4179078a | 298 | else |
299 | ||
35f91121 | 300 | $(DATARGETNAME): $(DATARGETNAME)-clean |
feddbf46 | 301 | $(DATARGETNAME)-clean: $(DATARGETNAME)-rpm |
35f91121 | 302 | $(DATARGETNAME)-rpm: |
4179078a | 303 | @echo |
35f91121 | 304 | @echo "*******************************************************************************************************" |
305 | @echo "* In order to build a detector-algorithm package you have run AliRoot make with the following syntax: *" | |
02a4345b | 306 | @echo "* For example: make daqDA-TPC (compiles and link all the TPC DAs and produces the corresponding DA *" |
307 | @echo "* executables) *" | |
308 | @echo "* make daqDA-MCH (MCH is the online code for MUON TRK detector. *" | |
309 | @echo "* this target will compile and link MUON/MUONTRKda.cxx and will *" | |
310 | @echo "* produce MUONTRKda.exe) *" | |
feddbf46 | 311 | @echo "* In case you want to build the corresponding DA binary RPM, you have to add -rpm to your target name,*" |
312 | @echo "* for example: *" | |
02a4345b | 313 | @echo "* make daqDA-TOF-rpm (compiles, links TOF/TOFda.cxx and builds the TOF DA binary RPM) *" |
314 | @echo "* make daqDA-SPD-rpm (compiles, link ITS/ITSSPDda.cxx and builds ITS SPD DA binary RPM) *" | |
315 | @echo "* For more details about the DA targets, please refer to: *" | |
316 | @echo "* http://aliceinfo.cern.ch/static/people/cheshkov/da-packaging/ *" | |
35f91121 | 317 | @echo "*******************************************************************************************************" |
4179078a | 318 | @echo |
319 | ||
4179078a | 320 | endif |
0c662ab2 | 321 | |
322 | else | |
323 | ||
324 | DAMODULEALLTARGETS:=$(notdir $(wildcard $(DAMODULE)/$(DAMODULE)$(SUBDAMODULE)*da.cxx)) | |
325 | ||
326 | daqDA-$(ONLINEDETECTORNAME): $(DAMODULEALLTARGETS) | |
327 | @echo "***** All available detector-algorithms for $(ONLINEDETECTORNAME) have been built *****" | |
328 | ||
329 | %da.cxx: | |
330 | $(MUTE)make $(patsubst %-,%-NONAME,$(addprefix daqDA-,$(subst $(DAMODULE)$(SUBDAMODULE),$(ONLINEDETECTORNAME)-,$(subst da.cxx,,$@)))) | |
331 | ||
332 | daqDA-$(ONLINEDETECTORNAME)-rpm: $(addsuffix -rpm,$(DAMODULEALLTARGETS)) | |
333 | @echo "***** All available detector-algorithm RPMs for $(ONLINEDETECTORNAME) have been built *****" | |
334 | ||
335 | %da.cxx-rpm: | |
336 | $(MUTE)make $(subst --,-NONAME-,$(addsuffix -rpm,$(addprefix daqDA-,$(subst $(DAMODULE)$(SUBDAMODULE),$(ONLINEDETECTORNAME)-,$(subst da.cxx-rpm,,$@))))) | |
337 | ||
338 | daqDA-$(ONLINEDETECTORNAME)-clean: $(addsuffix -clean,$(DAMODULEALLTARGETS)) | |
339 | @echo "***** All available detector-algorithms for $(ONLINEDETECTORNAME) have been cleaned *****" | |
340 | ||
341 | %da.cxx-clean: | |
342 | $(MUTE)make $(subst --,-NONAME-,$(addsuffix -clean,$(addprefix daqDA-,$(subst $(DAMODULE)$(SUBDAMODULE),$(ONLINEDETECTORNAME)-,$(subst da.cxx-clean,,$@))))) | |
343 | ||
344 | endif |