HOWTO build AMC13 C++ software on 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 to set it.

Follow instructions from Jeremy (substitute current release number)

To install on a teststand (as daqowner) :
       perl installDAQ_11_5_2.perl --mode=teststand
       ~daqowner/common/bin/ (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/  _or_ source ~daqowner/dist/etc/env.csh
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
cd ..
cd amc13
cd ..
source     (maybe only needed for python)

To run the command-line tool:


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

Edit | Attach | Watch | Print version | History: r26 | r10 < r9 < r8 < r7 | Backlinks | Raw View | Raw edit | More topic actions...
Topic revision: r8 - 06 Dec 2012 - CharlieHill
  • Edit
  • Attach
This site is powered by the TWiki collaboration platform Powered by PerlCopyright © 2008-2022 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback