aboutsummaryrefslogtreecommitdiff
path: root/CarpetExtra
diff options
context:
space:
mode:
authorErik Schnetter <schnetter@cct.lsu.edu>2010-12-30 12:31:14 -0500
committerBarry Wardell <barry.wardell@gmail.com>2011-12-14 18:25:53 +0000
commit7367d17e7a4730b09ee26cbd85925359c03921ed (patch)
tree49590dd4709aeeb06a730dfab7852066704b8fdf /CarpetExtra
parent7b60158b2e7c2ece65fc232b71c1d8d5a3f52b37 (diff)
Nirvana: Update library and Modernise script
Diffstat (limited to 'CarpetExtra')
-rw-r--r--CarpetExtra/Nirvana/Nirvana.sh38
-rw-r--r--CarpetExtra/Nirvana/dist/Nirvana.tar.gzbin19154 -> 19155 bytes
2 files changed, 21 insertions, 17 deletions
diff --git a/CarpetExtra/Nirvana/Nirvana.sh b/CarpetExtra/Nirvana/Nirvana.sh
index 346253a9f..e5dae4898 100644
--- a/CarpetExtra/Nirvana/Nirvana.sh
+++ b/CarpetExtra/Nirvana/Nirvana.sh
@@ -19,21 +19,20 @@ echo "Building Nirvana..."
echo "END MESSAGE"
# Set locations
+THORN=Nirvana
NAME=Nirvana
SRCDIR=$(dirname $0)
-INSTALL_DIR=${SCRATCH_BUILD}
-NIRVANA_DIR=${INSTALL_DIR}/build-${NAME}/${NAME}
+INSTALL_DIR=${SCRATCH_BUILD}/external/${THORN}
+DONE_FILE=${SCRATCH_BUILD}/done/${THORN}
+NIRVANA_DIR=${INSTALL_DIR}
-# Set up environment
-unset LIBS
-
(
exec >&2 # Redirect stdout to stderr
set -x # Output commands
set -e # Abort on errors
- cd ${INSTALL_DIR}
- if [ -e done-${NAME} -a done-${NAME} -nt ${SRCDIR}/dist/${NAME}.tar.gz \
- -a done-${NAME} -nt ${SRCDIR}/Nirvana.sh ]
+ cd ${SCRATCH_BUILD}
+ if [ -e ${DONE_FILE} -a ${DONE_FILE} -nt ${SRCDIR}/dist/${NAME}.tar.gz \
+ -a ${DONE_FILE} -nt ${SRCDIR}/Nirvana.sh ]
then
echo "Nirvana: The enclosed Nirvana library has already been built; doing nothing"
else
@@ -42,15 +41,20 @@ unset LIBS
# Should we use gtar or tar?
TAR=$(gtar --help > /dev/null 2> /dev/null && echo gtar || echo tar)
+ # Set up environment
+ unset LIBS
+
+ echo "Nirvana: Preparing directory structure..."
+ mkdir external done 2> /dev/null || true
+ rm -rf ${INSTALL_DIR}
+ mkdir ${INSTALL_DIR}
+
echo "Nirvana: Unpacking archive..."
- rm -rf build-${NAME}
- mkdir build-${NAME}
- pushd build-${NAME}
+ pushd ${INSTALL_DIR}
${TAR} xzf ${SRCDIR}/dist/${NAME}.tar.gz
- popd
echo "Nirvana: Building..."
- pushd build-${NAME}/${NAME}
+ cd ${NAME}
${CXX} ${CPPFLAGS} ${CXXFLAGS} -c *.cc $(for dir in ${HDF5_INC_DIRS}; do echo -I${dir}; done)
${AR} ${ARFLAGS} libNirvana.a *.o
if [ ${USE_RANLIB} = 'yes' ]; then
@@ -58,14 +62,14 @@ unset LIBS
fi
popd
- echo 'done' > done-${NAME}
+ date > ${DONE_FILE}
echo "Nirvana: Done."
fi
)
if (( $? )); then
echo 'BEGIN ERROR'
- echo 'Error while building Nirvana. Aborting.'
+ echo 'Error while building Nirvana. Aborting.'
echo 'END ERROR'
exit 1
fi
@@ -73,8 +77,8 @@ fi
# Set options
-NIRVANA_INC_DIRS="${NIRVANA_DIR}"
-NIRVANA_LIB_DIRS="${NIRVANA_DIR}"
+NIRVANA_INC_DIRS="${NIRVANA_DIR}/Nirvana"
+NIRVANA_LIB_DIRS="${NIRVANA_DIR}/Nirvana"
NIRVANA_LIBS='Nirvana'
diff --git a/CarpetExtra/Nirvana/dist/Nirvana.tar.gz b/CarpetExtra/Nirvana/dist/Nirvana.tar.gz
index 0fba057cf..4bd9d483e 100644
--- a/CarpetExtra/Nirvana/dist/Nirvana.tar.gz
+++ b/CarpetExtra/Nirvana/dist/Nirvana.tar.gz
Binary files differ