File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / smartmontools / autogen.sh
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 16:32:16 2012 UTC (12 years, 4 months ago) by misho
Branches: smartmontools, elwix, MAIN
CVS tags: v5_42, HEAD
smartmontools

    1: #!/bin/sh
    2: # $Id: autogen.sh,v 1.1.1.1 2012/02/21 16:32:16 misho Exp $
    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>