#!/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. case `uname -sr` in FreeBSD*) MY_AC_VER= MY_AM_VER= ;; NetBSD*) MY_AC_VER= MY_AM_VER= ;; OpenBSD*) # pkg_add autoconf%2.63 automake%1.9 metaauto [ -z "$AUTOCONF_VERSION" ] && export AUTOCONF_VERSION=2.63 [ -z "$AUTOMAKE_VERSION" ] && 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 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} gen_configure() { echo "Generating the configure script for $1 ..." shift aclocal${MY_AM_VER} -I "$@" autoconf${MY_AC_VER} autoheader${MY_AC_VER} automake${MY_AM_VER} --add-missing --copy 2>/dev/null } gen_configure "Asterisk" autoconf `find third-party -maxdepth 1 -type d | xargs -I {} echo -I {}` cd menuselect gen_configure "menuselect" ../autoconf exit 0