X-Git-Url: https://git.whamcloud.com/?a=blobdiff_plain;ds=sidebyside;f=build%2Fautogen.sh;h=2e73f64025c3599f092e3101bd6827dc92deb922;hb=84dc480f43559853c83e1dfbede0876327b0c81f;hp=e32e26ad0afd0deb18b6ceec540dd0bdb9cbc83f;hpb=ec54526780f06eb596829eb6a2e40da46c70d983;p=fs%2Flustre-release.git diff --git a/build/autogen.sh b/build/autogen.sh index e32e26a..2e73f64 100644 --- a/build/autogen.sh +++ b/build/autogen.sh @@ -31,11 +31,11 @@ error_msg() { 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: @@ -78,8 +78,17 @@ check_version() { } echo "Checking for a complete tree..." -# required directories -for dir in build lnet 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 spl zfs" +fi + +for dir in $REQUIRED_DIRS ; do if [ ! -d "$dir" ] ; then cat >&2 < /dev/null)" ] && break +done + +[ "${AMVER#1.}" -ge "10" ] && AMOPT="-W no-portability" + +check_version automake automake-$AMVER "1.7.8" check_version autoconf autoconf "2.57" -echo "Running aclocal-1.7 $ACLOCAL_FLAGS..." -aclocal-1.7 $ACLOCAL_FLAGS -echo "Running autoheader..." -autoheader -echo "Running automake-1.7..." -automake-1.7 -a -c -echo "Running autoconf..." -autoconf - -if [ -d libsysio ] ; then - pushd libsysio >/dev/null - echo "Running autogen for libsysio..." - sh autogen.sh - popd >/dev/null -fi +run_cmd() +{ + cmd="$@" + echo -n "Running $cmd" + eval $cmd + res=$? + if [ $res -ne 0 ]; then + echo " failed: $res" + echo "Aborting" + exit 1 + fi + echo +} + +run_cmd "aclocal-$AMVER $ACLOCAL_FLAGS" +run_cmd "autoheader" +run_cmd "automake-$AMVER -a -c $AMOPT" +run_cmd autoconf + +# 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..." + run_cmd "sh autogen.sh" + popd >/dev/null + fi +done