#!/bin/sh P=`basename $0` SRC="ftp://laplace.physics.ubc.ca/pub" BUILD=`pwd` PREFIX=/usr/local usage() { cat< /dev/null 2>&1 ; then CC="icc" else warn "Can't execute 'icc'. Are the Intel compilers installed?" false=true fi if ifort -v > /dev/null 2>&1; then F77="ifort" elif ifc -V > /dev/null 2>&1; then F77="ifc" else warn "Can't execute 'ifc' or 'ifort'. Are the Intel compilers installed?" fatal=true fi $fatal && exit 1 CXX=$CC F90=$F77 export CC export CXX export F77 export F90 } wget -V > /dev/null 2>&1 || die "Can't execute 'wget'!" case $# in 0) usage;; *) ;; esac while getopts p:b: c; do case $c in b) BUILD=$OPTARG;; p) PREFIX=$OPTARG;; *) usage;; esac done shift `expr $OPTIND - 1` test $PREFIX = "." && PREFIX=`pwd` test $BUILD = "." && BUILD=`pwd` test -d $PREFIX || mkdir -p $PREFIX test -d $BUILD || mkidr -p $BUILD echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" echo "$P: PREFIX=$PREFIX" echo "$P: BUILD=$BUILD" echo "+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++" check_compilers CFLAGS='-O3 -tpp7 -axW' export CFLAGS CPPFLAGS=' ' export CPPFLAGS CXXFLAGS=' ' export CXXFLAGS F77FLAGS='-O3 -tpp7 -axW -w90 -w95 -cm -Vaxlib' export F77FLAGS F90FLAGS='-O3 -tpp7 -axW -w90 -w95 -cm -Vaxlib' export F90FLAGS RNPL_RNPL=rnpl export RNPL_RNPL RNPL_F77="$F77 $F77FLAGS" export RNPL_F77 RNPL_F77LOAD="$F77 -L$PREFIX/lib $F77LFLAGS $F77FLAGS" export RNPL_F77LOAD RNPL_F77PP=touch export RNPL_F77PP RNPL_FLIBS="-lrnpl -lvs -lsv" export RNPL_F77PP BBH_CHECK_DEFAULTS="NONE" export BBH_CHECK_DEFAULTS LIB_PATHS="$PREFIX/lib" export LIB_PATHS INCLUDE_PATHS="$PREFIX/include" export INCLUDE_PATHS LDFLAGS="-L$PREFIX/lib" export LDFLAGS LIBGL="" export LIBGL for pack in $*; do cd $BUILD if [ -d $pack ]; then rm -r $pack fi CMD="wget ${SRC}/${pack}/$pack.tar.gz ." $CMD if [ -f $pack.tar.gz ]; then CMD="tar xzf $pack.tar.gz" $CMD if [ -d $pack ]; then cd $pack test $pack = "graxi_bench" && cd graxi ./configure --prefix=$PREFIX make install else warn "+++ '$CMD' failed!" fi else warn "+++ '$CMD' failed!" fi done