cppflags = $(CFLAGS) cpp = g++ ifeq ($(CMTBIN),Linux) cpp = g++ -O2 endif ifeq ($(CMTBIN),LinuxDebug) cpp = g++ -g endif ifeq ($(CMTBIN),LinuxProf) cpp = g++ -g -pg endif ifeq ($(CMTBIN),LinuxInsure) cpp = insure -g endif ifeq ($(CMTBIN),OSF1DEB) cpp = cxx -g3 -pg endif ifeq ($(CMTBIN),OSF1) cpp = cxx endif ifeq ($(CMTBIN),SunOS) cpp = CC endif ifeq ($(CMTBIN),HP-UX) cpp = aCC endif ifeq ($(CMTBIN),Darwin) cpp = c++ -O2 endif ifeq ($(CMTBIN),LynxOS) cpp = g++ endif #ifeq ($(CMTBIN),OSF1) #remote_launch = rsh #else remote_launch = ssh #endif cppcomp = $(cpp) -c -I${inc} $(cppflags) cpplink = $(cpp) src = ../src/ inc = ../src/ mgr = ../mgr/ bin = ../${CMTBIN}/ binshort = ../${CMTBIN} cpp_silent = cpp_echo = @---> link_silent = link_echo = @---> SHELL = /bin/sh tag = application_suffix = .exe cmtexe = $(CMTROOT)/$(CMTBIN)/cmt.exe build_dependencies = test -d $(bin) || mkdir -p $(binshort); test -f $(cmtexe) || cp ../mgr/cmt_dependencies.make $(bin) ; echo PACKAGE_ROOT = ${CMTROOT} all :: dirs -@cd $(bin); /bin/rm -f last-rebuild; date >last-rebuild dirs :: @if test ! -d $(bin) ; then mkdir $(binshort) ; fi #--------------------------------------------------------- # # A list of some hosts where it is possible to rebuild CMT # #--------------------------------------------------------- hosts = asc dxplus papou1-fe hp2 aleph hp1 hpplus ccahp atlas04 ccasn atlas50 gmake_hosts = lx1 atlinux lxtest ax7 ccali ccali61 atlas make_hosts = virgo-control1 rio0a vmpc38a vmpc13a zsh_hosts = ccars rsplus #--------------------------------------------------------- #--------------------------------------------------------- # # Re-building CMT # #--------------------------------------------------------- done : @echo "CMT has been succesfully rebuilt." # @echo "A mail to Christian Arnault is now being sent to acknowledge" # @echo "your use of CMT". # @echo "Congratulations !!!" # @echo "CMT rebuilt at $(target)(`hostname`) by ${USER} in ${CMTROOT}" | \ # mail arnault@lal.in2p3.fr ### mailx -s "CMT rebuilt by ${USER} at `hostname`" arnault@lal.in2p3.fr LAL : asc lx1 papou1-fe hp2 #virgo-control1 @gmake done target=$@ LHCB : lxtest hpplus dxplus rsplus @gmake done target=$@ Atlas : atlinux atlas50 @gmake done target=$@ Virgo : ax7 vmpc13a rio0a @gmake done target=$@ CCIN2P3 : ccars ccahp ccali ccasn @gmake done target=$@ #--------------------------------------------------------- $(hosts) : $(remote_launch) $@ "sh -c '(cd $(PACKAGE_ROOT)/mgr; . setup.sh; $(MAKE) --no-print-directory $(MAKEFLAGS))'" $(BOOL_hosts) : $(remote_launch) $@ "zsh -c '(cd $(PACKAGE_ROOT)/mgr; . setup.sh; $(MAKE) --no-print-directory cppflags=-D_BOOL $(MAKEFLAGS))'" $(gmake_hosts) : $(remote_launch) $@ "sh -c '(cd $(PACKAGE_ROOT)/mgr; . setup.sh; gmake $(MAKEFLAGS))'" $(zsh_hosts) : $(remote_launch) $@ "zsh -c '(cd $(PACKAGE_ROOT)/mgr; . setup.sh; gmake $(MAKEFLAGS))'" $(make_hosts) : $(remote_launch) $@ "sh -c '(cd $(PACKAGE_ROOT)/mgr; . setup.sh; make $(MAKEFLAGS))'" #--------------------------------------------------------- CFLAGS = clinkflags = #--------------------------------------------------------- all :: cmt done @echo all ok @cd $(bin); /bin/rm -f cmt; cp cmt.exe cmt cmt_install_action = echo cmt_uninstall_action = echo CMTINSTALLAREA = include cmt.make #--------------------------------------------------------- #--------------------------------------------------------- # This procedure installs a hook into the commitinfo management file. # then the #--------------------------------------------------------- installcvs : cd `echo ${CVSROOT} | cut -f4 -d':'`/CVSROOT;\ if [ "`grep cmt_buildcvsinfos loginfo`" = "" ] ; then \ echo "======== Configuring loginfo in `pwd`>>>>>> "; \ chmod u+w loginfo; \ echo '.cmtcvsinfos $${CVSROOT}/CVSROOT/cmt_buildcvsinfos2.sh' >> loginfo; \ chmod u-w loginfo; \ else \ echo "======== loginfo already configured in `pwd` >>>>>> "; \ fi; \ cp ${CMTROOT}/mgr/cmt_buildcvsinfos2.sh .; \ /bin/rm -rf ../.cmtcvsinfos/* #--------------------------------------------------------- #--------------------------------------------------------- ###binaries = Linux OSF1 HP-UX VisualC ##binaries = $(shell '/usr/bin/find ../ -name cmt.exe') doxygen :: . /lal/Doxygen/Linux/setup.sh; cd ../doc; /bin/rm -Rf Doxygen; doxygen ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/Doxygen pdf :: html2ps -nu -o ../doc/CMTDoc.ps ../doc/CMTDoc.html ps2pdf ../doc/CMTDoc.ps ../doc/CMTDoc.pdf html2ps -nu -o ../doc/CMTFAQ.ps ../doc/CMTFAQ.html ps2pdf ../doc/CMTFAQ.ps ../doc/CMTFAQ.pdf python = /afs/cern.ch/sw/lcg/external/Python/2.2.2/rh73_gcc32/bin/python2.2 gendoc :: @cd ../doc; $(python) gendoc.py CMTDoc.xml >|CMTDoc.html @echo "CMTDoc.html generated from CMTDoc.xml" docs :: ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/index.html ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/table.html ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/intro.html ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/projectmanagement.html ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/copyright.html ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/documents.html ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/discussion.html ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/repository.html ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/download.html ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/install.html ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/CMTDoc.html ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/CMTDoc.ps ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/CMTDoc.pdf ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/CMTFAQ.html ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/ReleaseNotes.html ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/ChangeLog ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/mgr/ChangeLog.php ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/CMTFAQ.ps ${CMTROOT}/mgr/cmt_export.sh CMT/ ${CMTROOT}/doc/CMTFAQ.pdf bintar :: docs cd ..; root=`pwd`; \ tag=`cmt version`; \ version=`basename $${root}`; \ tag=$${version} ; \ package=`dirname $${root}`; \ package=`basename $${package}`; \ cat doc/CMTDownload1.html >| doc/CMTDownload.html; \ echo '