ifneq ($(findstring $(DAMODULE),$(MODULES)),)
+CXXFLAGS:=$(filter-out -pedantic-errors,$(CXXFLAGS))
CXXFLAGS+=-I${ALICE_ROOT}/RAW
CXXFLAGS+=-I${ALICE_ROOT}/$(DAMODULE)
-CXXFLAGS+=$(addprefix -I,$(filter-out %tgt_${ALICE_TARGET},$(filter-out %CVS,$(patsubst %/,%,$(shell ls -d ${ALICE_ROOT}/$(DAMODULE)/*/)))))
+CXXFLAGS+=$(addprefix -I,$(filter-out %tgt_${ALICE_TARGET},$(patsubst %/,%,$(shell ls -d ${ALICE_ROOT}/$(DAMODULE)/*/))))
DATARGETDIR=${DAMODULE}/tgt_${ALICE_TARGET}
DASRC=${DAMODULE}/${DAMODULE}$(SUBDAMODULE)${DANAME}da.cxx
DALIB=${ALICE_ROOT}/lib/tgt_${ALICE_TARGET}/lib${DAMODULE}$(SUBDAMODULE)${DANAME}DA.a
DAEXE=${ALICE_ROOT}/bin/tgt_${ALICE_TARGET}/${DAMODULE}$(SUBDAMODULE)${DANAME}da.exe
-DAVERSION=$(firstword $(shell cvs status $(DASRC) | grep "Working revision:" | cut -d: -f2 ))
+DAVERSION=$(firstword $(shell svn info $(DASRC) | grep "Last Changed Rev:" | cut -d: -f2 ))
DAROOTRELEASE=$(subst /,.,$(shell root-config --version))
-DAALIROOTRELEASE=$(subst -,.,$(firstword $(shell cvs status $(DASRC) | grep "Sticky Tag:" | cut -d: -f2 )))
-ifeq ($(DAALIROOTRELEASE),(none))
-DAALIROOTRELEASE:="HEAD_"$(subst -,.,$(shell date --iso-8601))
-endif
+#DAALIROOTRELEASE=$(notdir $(subst /$(DASRC),,$(shell svn info $(DASRC) | grep "URL:" | cut -d: -f3 )))
+DAALIROOTRELEASE+=$(subst -,.,$(notdir $(subst /$(DASRC),,$(shell svn info $(DASRC) | grep "URL:" | cut -d: -f3 ))))"."$(firstword $(shell svn info $(DASRC) | grep "Revision:" | cut -d: -f2 ))
DAARCNAME=$(patsubst %-,%,daqDA-${ONLINEDETECTORNAME}-${DANAME})
DAARC=$(DAARCNAME)-$(DAVERSION)
endif
DAQDALIB=$(DAQDADIR)/libdaqDA.a
+ifneq ($(shell amore-config 2>&1 |grep -i usage),)
+AMOREFLAGS = -DALI_AMORE $(shell amore-config --cflags --includes)
+CXXFLAGS += $(AMOREFLAGS)
+CFLAGS += $(AMOREFLAGS)
+CINTFLAGS += $(AMOREFLAGS)
+DEPINC += $(AMOREFLAGS)
+AMOREDALIBS+=$(shell amore-config --auxlibs)
+else
+AMOREDALIBS=
+endif
+
ROOTLIBDIR=$(shell root-config --libdir)
SYSLIBS=-ldl -lpthread
ALIROOTALIBS+=$($(EXTRADAMODULE)ALIBS)
endif
-DAOUTPUTFILES=$(sort $(shell grep TFile $(DASRC) | grep '(' | grep ')' | grep -i recreate | cut -d'(' -f2 | cut -d',' -f1 | cut -d')' -f1 ))
-DAINPUTFILES=$(sort $(shell grep TFile $(DASRC) | grep '(' | grep ')' | grep -vi recreate | cut -d'(' -f2 | cut -d',' -f1 | cut -d')' -f1 ))
+DACONTACT=$(sort $(shell grep -i "Contact:" $(DASRC) | cut -d':' -f2))
+DALINKPAGE=$(sort $(subst Link:,,$(shell grep -i "Link:" $(DASRC))))
+DAREFRUN=$(sort $(shell grep -i "Reference Run:" $(DASRC) | cut -d':' -f2))
+DARUNTYPE=$(sort $(shell grep -i "Run Type:" $(DASRC) | cut -d':' -f2))
+DATYPE=$(sort $(shell grep -i "DA Type:" $(DASRC) | cut -d':' -f2))
+DANUMBEROFEVENTS=$(sort $(shell grep -i "Number of events needed:" $(DASRC) | cut -d':' -f2))
+DAINPUTFILES=$(sort $(shell grep -i "Input Files:" $(DASRC) | cut -d':' -f2))
+DAOUTPUTFILES=$(sort $(shell grep -i "Output Files:" $(DASRC) | cut -d':' -f2))
+DATRIGGERTYPE=$(sort $(shell grep -i "Trigger types used:" $(DASRC) | cut -d':' -f2))
+
$(DATARGETNAME): $(DAEXE)
$(DAEXE): $(DAOBJ) $(LIBPATH) $(DALIB) $(DAQDALIB) $(EXTRAROOTLIB)
$(EXTRAROOTLIB) \
$(ROOTLIBDIR)/libRoot.a \
$(ROOTLIBDIR)/libfreetype.a $(ROOTLIBDIR)/libpcre.a \
- $(DAQDALIB) $(MONITORLIBS) \
+ $(DAQDALIB) $(MONITORLIBS) $(AMOREDALIBS) \
$(SYSLIBS)
$(DAOBJ): $(DASRC) $(DAQDADIR) $(DADEP) $(DATARGETDIR)
$(MUTE)mkdir junk && cd junk && $(addprefix $(AR) x ../,$(addsuffix &&,$^)) $(AR) r $@ *.o && cd .. && rm -rf junk
$(EXTRAROOTLIB): $(LIBPATH)
- $(MUTE)$(AR) r $@ `ls ${ROOTSYS}/vmc/src/*.o ${ROOTSYS}/treeplayer/src/*.o`
+ $(MUTE)$(AR) r $@ `ls ${ROOTSYS}/montecarlo/vmc/src/*.o ${ROOTSYS}/tree/treeplayer/src/*.o`
$(DATARGETNAME)-clean:
@echo "***** Cleaning $(DAMODULE)$(SUBDAMODULE)$(DANAME) detector-algorithm *****"
@echo "endif" >> $@
@echo "" >> $@
@echo "DAQDALIB=""$$""(DAQDADIR)/libdaqDA.a" >> $@
+ @echo "AMOREDALIBS=""$$""(shell amore-config --auxlibs)" >> $@
@echo "MONITORLIBS=""$$""(shell date-config --monitorlibs=noshift)" >> $@
@echo "" >> $@
@echo "${DAMODULE}${SUBDAMODULE}${DANAME}da.exe: ${DAMODULE}${SUBDAMODULE}${DANAME}da.o" >> $@
@echo " $(EXTRAROOTLIB) \\" >> $@
@echo " ""$$""(ROOTSYS)/lib/libRoot.a \\" >> $@
@echo " ""$$""(ROOTSYS)/lib/libfreetype.a ""$$""(ROOTSYS)/lib/libpcre.a \\" >> $@
- @echo " ""$$""(DAQDALIB) ""$$""(MONITORLIBS) \\" >> $@
+ @echo " ""$$""(DAQDALIB) ""$$""(MONITORLIBS) ""$$""(AMOREDALIBS) \\" >> $@
@echo " $(SYSLIBS)" >> $@
@echo "" >> $@
@echo "${DAMODULE}${SUBDAMODULE}${DANAME}da.o: ${DAMODULE}${SUBDAMODULE}${DANAME}da.cxx" >> $@
@echo "It uses data from $(DAMODULE) and $(EXTRADAMODULE) detectors at run time." >> $@
@echo "Build requires: daqDAlib, date, AliRoot $(DAALIROOTRELEASE), ROOT $(DAROOTRELEASE)." >> $@
@echo "Runtime requires: date." >> $@
- @echo "Files produced: $(DAOUTPUTFILES)" >> $@
- @echo "Files used: $(DAINPUTFILES)" >> $@
+ @echo "Contact: $(DACONTACT)" >> $@
+ @echo "Link: $(DALINKPAGE)" >> $@
+ @echo "Reference Run: $(DAREFRUN)" >> $@
+ @echo "Run type: $(DARUNTYPE)" >> $@
+ @echo "DA type: $(DATYPE)" >> $@
+ @echo "Number of events needed: $(DANUMBEROFEVENTS)" >> $@
+ @echo "Input files: $(DAINPUTFILES)" >> $@
+ @echo "Output files: $(DAOUTPUTFILES)" >> $@
+ @echo "Trigger types used: $(DATRIGGERTYPE)" >> $@
@echo "" >> $@
@echo "#################################################################" >> $@
@echo "# Do not modify following scripts" >> $@
@echo "" >> $@
@echo "# clean RPM build files" >> $@
@echo "%clean" >> $@
- @echo "# remove source files" >> $@
- @echo "rm -rf ""$$""RPM_BUILD_DIR/%{pkgname}" >> $@
@echo "# remove installed files" >> $@
@echo "rm -rf ""$$""RPM_BUILD_ROOT" >> $@
+ @echo "# remove source files" >> $@
+ @echo "rm -rf ""$$""RPM_BUILD_DIR/%{pkgname}" >> $@
@echo "" >> $@
@echo "# pre-install script" >> $@
@echo "%pre" >> $@