blob: c5155c19f4c64edd0365c10447e02e0b4da76092 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
|
#! /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 it enforces that HDF5 always uses the
# same versions of autotools.
# Uses autoconf version 2.60
# HDF5 currently uses the following versions of the autotools:
AUTOCONF_VERSION="autoconf (GNU Autoconf) 2.60"
AUTOHEADER_VERSION="autoheader (GNU Autoconf) 2.60"
ACLOCAL_VERSION="aclocal (GNU automake) 1.9.6"
LIBTOOL_VERSION="(GNU libtool) 1.5.14"
# 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.60/bin/autoconf
fi
if test -z ${AUTOHEADER}; then
AUTOHEADER=/home1/packages/autoconf/autoconf-2.60/bin/autoheader
fi
if test -z ${ACLOCAL}; then
ACLOCAL=/home1/packages/automake/automake-1.9.6/bin/aclocal-1.9
fi
if test -z ${LIBTOOL}; then
LIBTOOL=/home1/packages/libtool/libtool-1.5.14/bin/libtool
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
AL_VERS=`${ACLOCAL} --version 2>&1 | grep "^${ACLOCAL_VERSION}"`
if test -z "${AL_VERS}"; then
echo "${ACLOCAL} version is not ${ACLOCAL_VERSION}"
exit 1
fi
LT_VERS=`${LIBTOOL} --version 2>&1 | grep "${LIBTOOL_VERSION}"`
if test -z "${LT_VERS}"; then
echo "${LIBTOOL} version is not ${LIBTOOL_VERSION}"
exit 1
fi
# Make sure tools are in the path
PATH=/home1/packages/autoconf/autoconf-2.60/bin:$PATH
LIBTOOL_DIR=`dirname ${LIBTOOL}`
# Run commands in order
echo ${ACLOCAL} -I ${LIBTOOL_DIR}/../share/aclocal
${ACLOCAL} -I ${LIBTOOL_DIR}/../share/aclocal || exit 1
echo ${AUTOHEADER}
${AUTOHEADER} || exit 1
echo ${AUTOCONF}
${AUTOCONF} || exit 1
# Run autoconf on c++ and fortran configure.in files, too
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
|