EOF
else
cat >&2 <<-EOF
- CFS provides RPMs which can be installed alongside your
+ Sun provides RPMs which can be installed alongside your
existing autoconf/make RPMs, if you are nervous about
upgrading. See
- ftp://ftp.lustre.org/pub/other/autolustre/README.autolustre
+ http://downloads.lustre.org/public/tools/autolustre/README.autolustre
You may be able to download newer version from:
}
echo "Checking for a complete tree..."
-for dir in build portals lustre ; do
+if [ -d kernel_patches ] ; then
+ # This is ldiskfs
+ REQUIRED_DIRS="build"
+ CONFIGURE_DIRS=""
+else
+ REQUIRED_DIRS="build libcfs lnet lustre"
+ OPTIONAL_DIRS="snmp portals"
+ CONFIGURE_DIRS="libsysio lustre-iokit ldiskfs"
+fi
+
+for dir in $REQUIRED_DIRS ; do
if [ ! -d "$dir" ] ; then
cat >&2 <<EOF
Your tree seems to be missing $dir.
fi
ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I $PWD/$dir/autoconf"
done
+# optional directories for Lustre
+for dir in $OPTIONAL_DIRS; do
+ if [ -d "$dir" ] ; then
+ ACLOCAL_FLAGS="$ACLOCAL_FLAGS -I $PWD/$dir/autoconf"
+ fi
+done
check_version automake automake-1.7 "1.7.8"
check_version autoconf autoconf "2.57"
echo "Running aclocal-1.7 $ACLOCAL_FLAGS..."
-aclocal-1.7 $ACLOCAL_FLAGS
+aclocal-1.7 $ACLOCAL_FLAGS || exit 1
echo "Running autoheader..."
-autoheader
+autoheader || exit 1
echo "Running automake-1.7..."
-automake-1.7 -a -c
+automake-1.7 -a -c || exit 1
echo "Running autoconf..."
-autoconf
-
-if [ -d libsysio ] ; then
- pushd libsysio >/dev/null
- echo "Running autogen for libsysio..."
- sh autogen.sh
- popd >/dev/null
-fi
+autoconf || exit 1
+
+# Run autogen.sh in these directories
+for dir in $CONFIGURE_DIRS; do
+ if [ -d $dir ] ; then
+ pushd $dir >/dev/null
+ echo "Running autogen for $dir..."
+ sh autogen.sh || exit $?
+ popd >/dev/null
+ fi
+done