Skip to content
Snippets Groups Projects
bootstrap.sh 1.02 KiB
Newer Older
  • Learn to ignore specific revisions
  • #!/bin/sh
    
    check_for_app() {
    	$1 --version 2>&1 >/dev/null
    	if [ $? != 0 ]
    	then
    		echo "Please install $1 and run bootstrap.sh again!"
    		exit 1
    	fi
    }
    
    
    # On FreeBSD and OpenBSD, multiple autoconf/automake versions have different names.
    
    # On Linux, environment variables tell which one to use.
    
    Luigi Rizzo's avatar
    Luigi Rizzo committed
    
    
    case `uname -sr` in
    	'FreeBSD 4'*)	# FreeBSD 4.x has a different naming
    		MY_AC_VER=259
    		MY_AM_VER=19
    		;;
    
    	OpenBSD*)
    		export AUTOCONF_VERSION=2.63
    		export AUTOMAKE_VERSION=1.9
    		;;
    
    	*'BSD'*)
    		MY_AC_VER=-2.62
    		MY_AM_VER=-1.9
    		;;
    	*'SunOS '*)
    		MY_AC_VER=
    		MY_AM_VER=-1.9
    		;;
    	*)
    		MY_AC_VER=
    		MY_AM_VER=
    		AUTOCONF_VERSION=2.60
    		AUTOMAKE_VERSION=1.9
    		export AUTOCONF_VERSION
    		export AUTOMAKE_VERSION
    		;;
    esac
    
    Luigi Rizzo's avatar
    Luigi Rizzo committed
    check_for_app autoconf${MY_AC_VER}
    check_for_app autoheader${MY_AC_VER}
    check_for_app automake${MY_AM_VER}
    check_for_app aclocal${MY_AM_VER}
    
    echo "Generating the configure script ..."
    
    
    aclocal${MY_AM_VER} -I autoconf
    
    Luigi Rizzo's avatar
    Luigi Rizzo committed
    autoconf${MY_AC_VER}
    autoheader${MY_AC_VER}
    automake${MY_AM_VER} --add-missing --copy 2>/dev/null