+add_dependencies(DA-all ${DATARGETNAME})
+add_custom_target(${DATARGETNAME}
+WORKING_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
+)
+add_dependencies(${DATARGETNAME} ${DAEXE})
+
+set(ZIP)
+foreach(_lib ${ALIROOTALIBS})
+string(REGEX REPLACE "-static" "" _lib ${_lib})
+list(APPEND ZIP && ar x "../lib${_lib}.a")
+endforeach(_lib)
+list (APPEND ZIP && ar r "../lib${DALIB}.a" "*.o")
+
+add_custom_target(${DALIB}.a
+COMMAND rm -rf junk${DAEXE} && mkdir -p junk${DAEXE}
+COMMAND cd junk${DAEXE} ${ZIP}
+COMMAND cd ../ && rm -rf junk${DAEXE}
+DEPENDS ${ALIROOTALIBS}
+WORKING_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
+)
+
+add_custom_command(
+TARGET ${DATARGETNAME}-clean
+COMMAND echo "***** Cleaning ${DAMODULE} ${SUBDAMODULE} ${DANAME} detector-algorithm *****"
+COMMAND rm -f ${DASPECFILE}
+COMMAND rm -f ${DATAR}
+COMMAND rm -f ${DAEXE}
+COMMAND rm -f ${DAOBJ}
+COMMAND rm -f ${DADEP}
+COMMAND rm -f ${DAMAKEFILE}
+COMMAND rm -f ${DALIB}.a
+COMMAND rm -f ${ALIROOTALIBS}
+COMMAND rm -f ${EXTRAROOTLIB}
+)
+
+separate_arguments(SYSLIBS)
+#execute_process(COMMAND ${AMORE}/amore-config --ldflags-da-static | tr "\n" " " OUTPUT_VARIABLE _amore1 OUTPUT_STRIP_TRAILING_WHITESPACE)
+#execute_process(COMMAND date-config --rcproxylibs OUTPUT_VARIABLE _amore2 OUTPUT_STRIP_TRAILING_WHITESPACE)
+#execute_process(COMMAND date-config --monitorlibs=noshift OUTPUT_VARIABLE _monitor1 OUTPUT_STRIP_TRAILING_WHITESPACE)
+
+#set(AMOREDALIBS "-static ${_amore1} ${_amore2}\\")
+#set(MONITORLIBS "${_monitor1}\\")
+
+add_custom_target(DAMAKEFILE_${DAEXE}_)
+add_custom_command(
+TARGET DAMAKEFILE_${DAEXE}_
+COMMAND rm -f ${DAMAKEFILE}
+COMMAND @echo "***** Making makefile ${DAMAKEFILE} *****"
+COMMAND @echo '\#***************************************************' >> ${DAMAKEFILE}
+COMMAND @echo '\# Makefile for Detector Algorithm' >> ${DAMAKEFILE}
+COMMAND @echo '\#' >> ${DAMAKEFILE}
+COMMAND @echo '\# It is necessary to setup build environment before' >> ${DAMAKEFILE}
+COMMAND @echo '\# using make:' >> ${DAMAKEFILE}
+COMMAND @echo '\# - define path to daqDAlib \(env. DAQDALIB_PATH\)' >> ${DAMAKEFILE}
+COMMAND @echo '\#' >> ${DAMAKEFILE}
+COMMAND @echo '\#*****************************************************' >> ${DAMAKEFILE}
+COMMAND @echo "" >> ${DAMAKEFILE}
+COMMAND @echo "CXX=g++" >> ${DAMAKEFILE}
+COMMAND @echo "LD=g++" >> ${DAMAKEFILE}
+COMMAND @echo "" >> ${DAMAKEFILE}
+COMMAND @echo "CXXFLAGS=${CXXFLAGS}" >> ${DAMAKEFILE}
+COMMAND @echo "LDFLAGS=${LDFLAGS}" >> ${DAMAKEFILE}
+COMMAND @echo "" >> ${DAMAKEFILE}
+COMMAND @echo 'ifeq \($$\(DAQDALIB_PATH\),\)' >> ${DAMAKEFILE}
+COMMAND @echo "DAQDADIR=${ALICE}/daqDAlib" >> ${DAMAKEFILE}
+COMMAND @echo "else" >> ${DAMAKEFILE}
+COMMAND @echo 'DAQDADIR=$$(DAQDALIB_PATH)' >> ${DAMAKEFILE}
+COMMAND @echo "endif" >> ${DAMAKEFILE}
+COMMAND @echo "" >> ${DAMAKEFILE}
+COMMAND @echo 'DAQDALIB=$$(DAQDADIR)/libdaqDA.a' >> ${DAMAKEFILE}
+#COMMAND @echo 'AMOREDALIBS=-static $$(shell $$(AMORE)/amore-config --ldflags-da-static) $$(shell date-config --rcproxylibs)' >> ${DAMAKEFILE}
+#COMMAND @echo 'MONITORLIBS=$$(shell date-config --monitorlibs=noshift)' >> ${DAMAKEFILE}
+#COMMAND @echo 'AMOREDALIBS=-static ${_amore1} ${_amore2}' >> ${DAMAKEFILE}
+#COMMAND @echo 'MONITORLIBS=${monitor1}' >> ${DAMAKEFILE}
+COMMAND @echo "" >> ${DAMAKEFILE}
+COMMAND @echo "${DAMODULE}${SUBDAMODULE}${DANAME}da.exe: ${DAMODULE}${SUBDAMODULE}${DANAME}da.o" >> ${DAMAKEFILE}
+COMMAND @echo -e '\t$$(LD) $$(LDFLAGS) -o ''$$''@ ''$$''< ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/lib${DALIB}.a ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/${EXTRAROOTLIB} $$(ROOTSYS)/lib/libRoot.a $$(ROOTSYS)/lib/liblzma.a $$(ROOTSYS)/lib/libfreetype.a $$(ROOTSYS)/lib/libpcre.a ${SYSLIBS} $$(DAQDALIB) ${AMOREDALIBS} ${MONITORLIBS}' >> ${DAMAKEFILE}
+COMMAND @echo "" >> ${DAMAKEFILE}
+COMMAND @echo "${DAMODULE}${SUBDAMODULE}${DANAME}da.o: ${DAMODULE}${SUBDAMODULE}${DANAME}da.cxx" >> ${DAMAKEFILE}
+COMMAND @echo -e '\t$$(CXX) -c $$(CXXFLAGS) -I$$(DAQDADIR) ${mod} ''$$''< -o ''$$''@' >> ${DAMAKEFILE}
+COMMAND @echo "" >> ${DAMAKEFILE}
+COMMAND @echo "clean:" >> ${DAMAKEFILE}
+COMMAND @echo -e '\t@rm -f ${DAMODULE}${SUBDAMODULE}${DANAME}da.exe ${DAMODULE}${SUBDAMODULE}${DANAME}da.o' >> ${DAMAKEFILE}
+COMMAND @echo "" >> ${DAMAKEFILE}
+COMMAND @echo "install: ${DAMODULE}${SUBDAMODULE}${DANAME}da.exe" >> ${DAMAKEFILE}
+COMMAND @echo -e '\tif [ $$(INSTALL_PATH) == '' ]; then \\' >> ${DAMAKEFILE}
+COMMAND @echo -e '\techo Environment variable INSTALL_PATH undefined, cannot continue\; \\' >> ${DAMAKEFILE}
+COMMAND @echo -e '\texit 1\; \\' >> ${DAMAKEFILE}
+COMMAND @echo -e '\tfi' >> ${DAMAKEFILE}
+COMMAND @echo -e '\t@cp -p ${DAMODULE}${SUBDAMODULE}${DANAME}da.exe $$(INSTALL_PATH)' >> ${DAMAKEFILE}
+)
+
+add_custom_target(DATAR_${DAEXE}_)
+add_custom_command(
+TARGET DATAR_${DAEXE}_
+COMMAND @echo "***** Making archive ${DATAR} *****"
+COMMAND rm -rf ${DATAR}
+COMMAND rm -rf junk
+COMMAND mkdir junk && mkdir junk/${DAARC}
+ COMMAND cp -a ${AliRoot_SOURCE_DIR}/${DASRC} junk/${DAARC}
+COMMAND cp -a ${DAMAKEFILE} junk/${DAARC}/Makefile
+COMMAND cp -a ${DASPECFILE} junk/${DAARC}/${DAMODULE}${SUBDAMODULE}${DANAME}da.spec
+COMMAND cd junk && tar czf ${DATAR} *
+COMMAND cd .. && rm -rf junk
+)
+add_dependencies(DATAR_${DAEXE}_ DAMAKEFILE_${DAEXE}_ DASPECFILE_${DAEXE}_ ${DASRC})
+
+add_custom_target(DASPECFILE_${DAEXE}_)
+
+add_custom_command(
+TARGET DASPECFILE_${DAEXE}_
+COMMAND rm -f ${DASPECFILE}
+COMMAND @echo "***** Making RPM spec-file ${DASPECFILE} *****"
+COMMAND @echo '\# RPM specfile for $(DAMODULE)${SUBDAMODULE}$(DANAME) Detector Algorithm' >> ${DASPECFILE}
+COMMAND @echo "Summary: ${ONLINEDETECTORNAME} Detector Algorithm" >> ${DASPECFILE}
+COMMAND @echo "Name: ${DAARCNAME}" >> ${DASPECFILE}
+COMMAND @echo "Version: ${ALIROOT_BRANCH_SPEC}" >> ${DASPECFILE}
+COMMAND @echo "Release: ${GIT_SHORT_SHA1}" >> ${DASPECFILE}
+COMMAND @echo "License: CERN Alice DAQ/Offine" >> ${DASPECFILE}
+COMMAND @echo "Source: %{name}-%{version}.src.tar.gz" >> ${DASPECFILE}
+COMMAND @echo "Group: Applications/Alice" >> ${DASPECFILE}
+COMMAND @echo "Prefix: /opt/%{name}" >> ${DASPECFILE}
+COMMAND @echo "BuildRoot: %{_tmppath}/%{name}-root" >> ${DASPECFILE}
+COMMAND @echo "" >> ${DASPECFILE}
+COMMAND @echo '\# automatic dependencies' >> ${DASPECFILE}
+COMMAND @echo "AutoReqProv: yes" >> ${DASPECFILE}
+COMMAND @echo "" >> ${DASPECFILE}
+COMMAND @echo '\# list here required RPM packages for compilation' >> ${DASPECFILE}
+COMMAND @echo "BuildRequires: date" >> ${DASPECFILE}
+COMMAND @echo "" >> ${DASPECFILE}
+COMMAND @echo '\# list here required RPM packages for runtime' >> ${DASPECFILE}
+COMMAND @echo "Requires: date, daqDA-lib" >> ${DASPECFILE}
+COMMAND @echo "" >> ${DASPECFILE}
+COMMAND @echo '\# You can specify other dependencies in the description tag below.' >> ${DASPECFILE}
+COMMAND @echo "" >> ${DASPECFILE}
+COMMAND @echo '\# description of the package' >> ${DASPECFILE}
+COMMAND @echo "%description" >> ${DASPECFILE}
+COMMAND @echo "This is the ${ONLINEDETECTORNAME} ${DANAME} DA for online calibration." >> ${DASPECFILE}
+COMMAND @echo "It uses data from ${DAMODULE} detectors at run time." >> ${DASPECFILE}
+COMMAND @echo "Build requires: daqDAlib, date, AliRoot ${DAALIROOTRELEASE},ROOT ${DAROOTRELEASE}." >> ${DASPECFILE}
+COMMAND @echo "Runtime requires: date." >> ${DASPECFILE}
+COMMAND @echo "Contact: ${DACONTACT}" >> ${DASPECFILE}
+COMMAND @echo "Link: ${DALINKPAGE}" >> ${DASPECFILE}
+COMMAND @echo "Reference Run: ${DAREFRUN}" >> ${DASPECFILE}
+COMMAND @echo "Run type: ${DARUNTYPE}" >> ${DASPECFILE}
+COMMAND @echo "DA type: ${DATYPE}" >> ${DASPECFILE}
+COMMAND @echo "Number of events needed: ${DANUMBEROFEVENTS}" >> ${DASPECFILE}
+COMMAND @echo "Input files: ${DAINPUTFILES}" >> ${DASPECFILE}
+COMMAND @echo "Output files: ${DAOUTPUTFILES}" >> ${DASPECFILE}
+COMMAND @echo "Trigger types used: ${DATRIGGERTYPE}" >> ${DASPECFILE}
+COMMAND @echo "" >> ${DASPECFILE}
+COMMAND @echo '\#*****************************************************************' >> ${DASPECFILE}
+COMMAND @echo '\# Do not modify following scripts' >> ${DASPECFILE}
+COMMAND @echo '\#*****************************************************************' >> ${DASPECFILE}
+COMMAND @echo "" >> ${DASPECFILE}
+COMMAND @echo "%define debug_package %{nil}" >> ${DASPECFILE}
+COMMAND @echo "%define __os_install_post %{nil}" >> ${DASPECFILE}
+COMMAND @echo "" >> ${DASPECFILE}
+COMMAND @echo '\# here is defined the installation root directory' >> ${DASPECFILE}
+COMMAND @echo "%define pkgname %{name}-%{version}" >> ${DASPECFILE}
+COMMAND @echo "%define destdir %{prefix}" >> ${DASPECFILE}
+COMMAND @echo "" >> ${DASPECFILE}
+COMMAND @echo '\# pre-compilation script: extract from tarball' >> ${DASPECFILE}
+COMMAND @echo "%prep" >> ${DASPECFILE}
+COMMAND @echo '\# extract archive' >> ${DASPECFILE}
+COMMAND @echo "%setup -n %{pkgname}" >> ${DASPECFILE}
+COMMAND @echo "" >> ${DASPECFILE}
+COMMAND @echo '\# compile' >> ${DASPECFILE}
+COMMAND @echo "%build" >> ${DASPECFILE}
+COMMAND @echo "export DATE_SITE=" >> ${DASPECFILE}
+COMMAND @echo ". /date/setup.sh" >> ${DASPECFILE}
+COMMAND @echo "gmake" >> ${DASPECFILE}
+COMMAND @echo "" >> ${DASPECFILE}
+COMMAND @echo '\# install runtime files' >> ${DASPECFILE}
+COMMAND @echo "%install" >> ${DASPECFILE}
+COMMAND @echo '\#remove install dir if existing' >> ${DASPECFILE}
+COMMAND echo '[ -d ''$$''RPM_BUILD_ROOT ] && rm -rf ''$$''RPM_BUILD_ROOT' >> ${DASPECFILE}
+COMMAND @echo '\#make install in install root directory' >> ${DASPECFILE}
+COMMAND @echo 'mkdir -p ''$$''RPM_BUILD_ROOT%{prefix}' >> ${DASPECFILE}
+COMMAND @echo 'make install INSTALL_PATH=''$$''RPM_BUILD_ROOT%{prefix}' >> ${DASPECFILE}
+COMMAND @echo "" >> ${DASPECFILE}
+COMMAND @echo '\# clean RPM build files' >> ${DASPECFILE}
+COMMAND @echo "%clean" >> ${DASPECFILE}
+COMMAND @echo '\# remove installed files' >> ${DASPECFILE}
+COMMAND @echo 'rm -rf ''$$''RPM_BUILD_ROOT' >> ${DASPECFILE}
+COMMAND @echo '\# remove source files' >> ${DASPECFILE}
+COMMAND @echo 'rm -rf ''$$''RPM_BUILD_DIR/%{pkgname}' >> ${DASPECFILE}
+COMMAND @echo "" >> ${DASPECFILE}
+COMMAND @echo '\# pre-install script' >> ${DASPECFILE}
+COMMAND @echo "%pre" >> ${DASPECFILE}
+COMMAND @echo "" >> ${DASPECFILE}
+COMMAND @echo '\# list of files to be installed' >> ${DASPECFILE}
+COMMAND @echo "%files" >> ${DASPECFILE}
+COMMAND @echo '%defattr \(-,root,root\)' >> ${DASPECFILE}
+COMMAND @echo "%{destdir}" >> ${DASPECFILE}
+COMMAND @echo "" >> ${DASPECFILE}
+COMMAND @echo '\# post-install script' >> ${DASPECFILE}
+COMMAND @echo '\# launched after rpm installed' >> ${DASPECFILE}
+COMMAND @echo "%post" >> ${DASPECFILE}
+COMMAND @echo "" >> ${DASPECFILE}
+COMMAND @echo '\# post-uninstall script' >> ${DASPECFILE}
+COMMAND @echo '\# launched after rpm removed' >> ${DASPECFILE}
+COMMAND @echo "%postun" >> ${DASPECFILE}
+)
+
+
+add_custom_target( ${DATARGETNAME}-rpm
+)
+add_dependencies(${DATARGETNAME}-rpm DATAR_${DAEXE}_ DASPECFILE_${DAEXE}_ ${LIBPATH} ${DALIB}.a DADEP_${DAEXE}_ ${ROOTLIB}
+)
+add_custom_command(TARGET ${DATARGETNAME}-rpm
+COMMAND mkdir -p ${CMAKE_BINARY_DIR}/junk/SOURCES ${CMAKE_BINARY_DIR}/junk/SPECS ${CMAKE_BINARY_DIR}/junk/BUILD ${CMAKE_BINARY_DIR}/junk/RPMS ${CMAKE_BINARY_DIR}/junk/SRPMS
+COMMAND cp ${DATAR} ${CMAKE_BINARY_DIR}/junk/SOURCES
+COMMAND rpmbuild --verbose --define "_topdir ${CMAKE_BINARY_DIR}/junk" --nodeps -bb ${DASPECFILE}
+COMMAND cp `find './junk/' -name '${DAARC}*.rpm'` ./
+COMMAND rm -rf junk
+COMMAND echo "***** RPMS created and put ${CMAKE_BINARY_DIR} folder *****"
+WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
+)
+
+
+add_custom_target(${DAEXE}
+COMMAND echo "***** Making executable ${DAEXE} *****"
+COMMAND g++ ${LDFLAGS} ${DAOBJ} ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}/lib${DALIB}.a ${EXTRAROOTLIB} $ENV{ROOTSYS}/lib/libRoot.a $ENV{ROOTSYS}/lib/liblzma.a $ENV{ROOTSYS}/lib/libfreetype.a $ENV{ROOTSYS}/lib/libpcre.a ${SYSLIBS} ${DAQDALIB} ${AMOREDALIBS} ${MONITORLIBS} -o ${DAEXE}
+WORKING_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY}
+)
+
+
+add_dependencies(${DAEXE} ${DASRC} DAOBJ_${DAEXE}_ ${BINPATH} ${LIBPATH} ${DALIB}.a ${DAQDALIB} ${ROOTLIB})
+
+add_custom_target(DAOBJ_${DAEXE}_
+)
+add_custom_command(
+TARGET DAOBJ_${DAEXE}_
+COMMAND echo "***** Compiling ${DASRC} *****"
+COMMAND echo "${DFLAGS}"
+ COMMAND g++ -c ${AMOREDEFINITIONS} -D${CMAKE_SYSTEM_NAME} ${DATE_CFLAGS} -I${DATE_ROOT}/infoLogger -I${DATE_ROOT}/logbook -I${DAQDADIR} -I${AliRoot_SOURCE_DIR}/RAW -I${CMAKE_BINARY_DIR}/include -I${ROOTINCDIR} ${mod} ${date_head} ${AliRoot_SOURCE_DIR}/${DASRC} -o ${DAOBJ}
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
+)
+add_dependencies(DAOBJ_${DAEXE}_ DADEP_${DAEXE}_ )
+
+
+add_custom_target(DADEP_${DAEXE}_)
+add_custom_command(
+TARGET DADEP_${DAEXE}_
+COMMAND echo "***** Making detector-algorithm dependencies ${DADEP} *****"
+ COMMAND g++ -MM ${DATE_CFLAGS} -I${DAQDADIR} -I${AliRoot_SOURCE_DIR}/RAW -I${CMAKE_BINARY_DIR}/include -I${ROOTINCDIR} ${mod} ${date_head} ${AliRoot_SOURCE_DIR}/${DASRC} > ${DADEP}
+ WORKING_DIRECTORY ${CMAKE_BINARY_DIR}
+)
+
+
+add_custom_command(TARGET clean
+COMMAND rm -rf junk*.exe
+WORKING_DIRECTORY ${CMAKE_LIBRARY_OUTPUT_DIRECTORY})
+