#! /bin/sh # # Copyright by The HDF Group. # Copyright by the Board of Trustees of the University of Illinois. # All rights reserved. # # This file is part of HDF5. The full HDF5 copyright notice, including # terms governing use, modification, and redistribution, is contained in # the files COPYING and Copyright.html. COPYING can be found at the root # of the source code distribution tree; Copyright.html can be found at the # root level of an installed copy of the electronic HDF5 document set and # is linked from the top-level documents page. It can also be found at # http://hdfgroup.org/HDF5/doc/Copyright.html. If you do not have # access to either file, you may request a copy from help@hdfgroup.org. # # A simple script to reconfigure autotools for HDF5. # The autotools include a reconfigure script, but this script # has the paths of autoconf and automake hardcoded to work on HDF # machines. Thus is enforces that HDF5 always uses the # same versions of autotools. # HDF5 currently uses the following versions of the autotools: AUTOCONF_VERSION="autoconf (GNU Autoconf) 2.61" AUTOHEADER_VERSION="autoheader (GNU Autoconf) 2.61" # If the user has defined environment variables pointing to the autotools, # use those (but check their versions first!). Otherwise, assume that # we're running on a machine with access to the autotools in home1/packages. if test -z ${AUTOCONF}; then AUTOCONF=/home1/packages/autoconf/autoconf-2.61/bin/autoconf fi if test -z ${AUTOHEADER}; then AUTOHEADER=/home1/packages/autoconf/autoconf-2.61/bin/autoheader fi # Check version numbers of autotools AC_VERS=`${AUTOCONF} --version 2>&1 | grep "^${AUTOCONF_VERSION}"` if test -z "${AC_VERS}"; then echo "${AUTOCONF} version is not ${AUTOCONF_VERSION}" exit 1 fi AH_VERS=`${AUTOHEADER} --version 2>&1 | grep "^${AUTOHEADER_VERSION}"` if test -z "${AH_VERS}"; then echo "${AUTOHEADER} version is not ${AUTOHEADER_VERSION}" exit 1 fi # Make sure tools are in path PATH=/home1/packages/autoconf/autoconf-2.61/bin:$PATH # Run commands in order echo ${AUTOHEADER} ${AUTOHEADER} || exit 1 echo ${AUTOCONF} ${AUTOCONF} || exit 1 echo ${AUTOCONF} -o c++/configure c++/configure.in ${AUTOCONF} -o c++/configure c++/configure.in || exit 1 echo ${AUTOCONF} -o fortran/configure -Ifortran fortran/configure.in ${AUTOCONF} -o fortran/configure -Ifortran fortran/configure.in || exit 1 exit 0