HOWTO build AMC13 C++ software on cms2.bu.edu using a private source tree, so that your
work will not affect that of others. This is IMHO the preferred way to work (ESH).
First, ensure that the release you want to work with is the current one, as such:
ls -l /home/daqowner/dist
lrwxrwxrwx 1 daqowner daq 25 Sep 5 09:56 /home/daqowner/dist -> /home/daqowner/daq.11.5.2
If the release is not correct, install as necessary per instructions below, or just run
pickRelease.sh
to set it.
Follow instructions from Jeremy (substitute current release number)
To install on a teststand (as daqowner) :
wget http://cmshcalweb01.cern.ch/hcalsw/release/installDAQ_11_5_2.perl
perl installDAQ_11_5_2.perl --mode=teststand
~daqowner/common/bin/pickRelease.sh (choose 11.5.2)
You can make a code-development area on a teststand or USC using:
perl installDAQ_11_5_2.perl --mode=[teststand|usc] --ownsource=${HOME}/src/11_5_2 --packages=hcalUpgrade --cvsuser=[your afs id]
If you want to use anonymous CVS (not password prompts), edit the script, search for "anonymous" and remove the comment mark.
After the correct release is installed and made current (
/home/daqowner/dist
symlink) and you have
the correct source tree installed using
--ownsource
, proceed:
source ~daqowner/dist/etc/env.sh _or_ source ~daqowner/dist/etc/env.csh
setenv PYTHONPATH $ROOTSYS/lib:$PYTHONPATH _or_ export PYTHONPATH=$ROOTSYS/lib:$PYTHONPATH
setenv LD_LIBRARY_PATH ${LD_LIBRARY_PATH}:${PWD}/lib/linux/x86_64_slc5/ _or_ export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:${PWD}/lib/linux/x86_64_slc5/
perl ~/installDAQ_xx_x_x.perl --mode=teststand --ownsource=${HOME}/src/xx_x_x --packages=hcalUpgrade
cd src/xx_xx_xx/hcal/hcalUpgrade/
cvs update -A -d (optional, if you want CVS code updated since the release)
cd ipbus
make
cd ..
cd amc13
make
cd ..
make
source environ.sh (maybe only needed for python)
To run the command-line tool:
./bin/linux/x86_64_slc5/AMC13Tool.exe
To make changes in the code (your private copy):
cd src/common
edit files as desired. Go back up to .../amc13 and
Make
to re-compile.
--
EricHazen - 13 Apr 2012