Annotation of embedaddon/smartmontools/autogen.sh, revision 1.1

1.1     ! misho       1: #!/bin/sh
        !             2: # $Id: autogen.sh 3043 2010-01-22 19:24:59Z chrfranke $
        !             3: #
        !             4: # Generate ./configure from config.in and Makefile.in from Makefile.am.
        !             5: # This also adds files like missing,depcomp,install-sh to the source
        !             6: # directory. To update these files at a later date use:
        !             7: #      autoreconf -f -i -v
        !             8: 
        !             9: 
        !            10: # Cygwin?
        !            11: test -x /usr/bin/uname && /usr/bin/uname | grep -i CYGWIN >/dev/null &&
        !            12: {
        !            13:     # Check for Unix text file type
        !            14:     echo > dostest.tmp
        !            15:     test "`wc -c < dostest.tmp`" -eq 1 ||
        !            16:         echo "Warning: DOS text file type set, 'make dist' and related targets will not work."
        !            17:     rm -f dostest.tmp
        !            18: }
        !            19: 
        !            20: typep()
        !            21: {
        !            22:     cmd=$1 ; TMP=$IFS ; IFS=: ; set $PATH
        !            23:     for dir
        !            24:     do
        !            25:        if [ -x "$dir/$cmd" ]; then
        !            26:            echo "$dir/$cmd"
        !            27:            IFS=$TMP
        !            28:            return 0
        !            29:         fi
        !            30:     done
        !            31:     IFS=$TMP
        !            32:     return 1
        !            33: }
        !            34: 
        !            35: test -x "$AUTOMAKE" || AUTOMAKE=`typep automake-1.11` || AUTOMAKE=`typep automake-1.10` ||
        !            36:     AUTOMAKE=`typep automake-1.9` || AUTOMAKE=`typep automake-1.8` ||
        !            37:     AUTOMAKE=`typep automake-1.7` || AUTOMAKE=`typep automake17` ||
        !            38: {
        !            39: echo
        !            40: echo "You must have at least GNU Automake 1.7 (up to 1.11) installed"
        !            41: echo "in order to bootstrap smartmontools from SVN. Download the"
        !            42: echo "appropriate package for your distribution, or the source tarball"
        !            43: echo "from ftp://ftp.gnu.org/gnu/automake/ ."
        !            44: echo
        !            45: echo "Also note that support for new Automake series (anything newer"
        !            46: echo "than 1.11) is only added after extensive tests. If you live in"
        !            47: echo "the bleeding edge, you should know what you're doing, mainly how"
        !            48: echo "to test it before the developers. Be patient."
        !            49: exit 1;
        !            50: }
        !            51: 
        !            52: test -x "$ACLOCAL" || ACLOCAL="aclocal`echo "$AUTOMAKE" | sed 's/.*automake//'`" && ACLOCAL=`typep "$ACLOCAL"` ||
        !            53: {
        !            54: echo
        !            55: echo "autogen.sh found automake-1.X, but not the respective aclocal-1.X."
        !            56: echo "Your installation of GNU Automake is broken or incomplete."
        !            57: exit 2;
        !            58: }
        !            59: 
        !            60: # Detect Automake version
        !            61: case "$AUTOMAKE" in
        !            62:   *automake-1.7|*automake17)
        !            63:     ver=1.7 ;;
        !            64:   *automake-1.8)
        !            65:     ver=1.8 ;;
        !            66:   *)
        !            67:     ver="`$AUTOMAKE --version | sed -n '1s,^.*[^.0-9]\([12]\.[0-9][-.0-9pl]*\).*$,\1,p'`"
        !            68:     ver="${ver:-?.?.?}"
        !            69: esac
        !            70: 
        !            71: # Warn if Automake version was not tested or does not support filesystem
        !            72: case "$ver" in
        !            73:   1.[78]|1.[78].*)
        !            74:     # Check for case sensitive filesystem
        !            75:     # (to avoid e.g. "DIST_COMMON = ... ChangeLog ..." in Makefile.in on Cygwin)
        !            76:     rm -f CASETEST.TMP
        !            77:     echo > casetest.tmp
        !            78:     test -f CASETEST.TMP &&
        !            79:     {
        !            80:       echo "Warning: GNU Automake version ${ver} does not properly handle case"
        !            81:       echo "insensitive filesystems. Some make targets may not work."
        !            82:     }
        !            83:     rm -f casetest.tmp
        !            84:     ;;
        !            85: 
        !            86:   1.9.[1-6]|1.10|1.10.[12]|1.11|1.11.1)
        !            87:     # OK
        !            88:     ;;
        !            89: 
        !            90:   *)
        !            91:     echo "Note: GNU Automake version ${ver} was not tested by the developers."
        !            92:     echo "Please report success/failure to the smartmontools-support mailing list."
        !            93: esac
        !            94: 
        !            95: set -e # stops on error status
        !            96: 
        !            97: ${ACLOCAL}
        !            98: autoheader
        !            99: ${AUTOMAKE} --add-missing --copy --foreign
        !           100: autoconf

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>