First of all some side items:
- add user to dialout group to deal with serial port permissions with the command "usermod -a -G dialout josh"
- add /sbin/ to path in .bashrc
- (optional) add a line to .bashrc to export DISTCC_HOSTS
1) Install dependency packages assuming ubuntu derivative.
sudo apt-get update sudo apt-get install aptitude sudo aptitude update sudo aptitude install build-essential libboost-all-dev libgsl0-dev subversion bzr cmake-curses-gui libblas-dev
2) Downloads:
cd ~/svn co https://mv-ezproxy-com.ezproxyberklee.flo.org/svn/moos-ivp-aro/releases/moos-ivp-13.2 moos-ivp cd ~/ bzr co lp:goby cd goby sudo ./DEPENDENCIES debian cd ~/ svn checkout https://hovergroup.googlecode.com/svn/trunk/third-party third-party svn checkout https://hovergroup.googlecode.com/svn/trunk/ivp-extend hovergroup-extend
3) Build:
export CXX='/usr/local/lib/distcc/arm-linux-gnueabi-g++-4.4' export CC='/usr/local/lib/distcc/arm-linux-gnueabi-gcc-4.4' export DISTCC_HOSTS=192.168.1.4 export DISTCC_POTENTIAL_HOSTS=192.168.1.4 cd ~/moos-ivp/MOOS/MOOSCore cmake -D DISABLE_NAMES_LOOKUP=ON -D USE_ASYNC_COMMS=ON . make -j2 cd ../MOOSEssentials cmake . make -j2 cd ../MOOSGeodesy cmake . make -j2 cd ../MOOSToolsUI cmake -D BUILD_GRAPHICAL_TOOLS=OFF . pump make -j2 cd ~/moos-ivp/ivp/src cmake -D IVP_BUILD_GUI_CODE=OFF . pump make -j2 cd ~/goby cmake -D build_apps=OFF . make -j2 cd ~/hovergroup-extend/trunk cmake . make -j2 cd ~/hovergroup-extend/josh cmake . make -j2