mirror of
https://github.com/asterisk/asterisk.git
synced 2025-09-02 11:06:31 +00:00
This causes the root bootstrap.sh script to generate configure scripts for both Asterisk and menuselect. This ensures that both configure scripts are generated with the same version of autotools and avoids situations where shared autoconf macros get modified without regenerating the menuselect script. Change-Id: I2bfd8537bbb63b3d46b11efabbb15eaaf9ef731a
62 lines
1.2 KiB
Bash
Executable File
62 lines
1.2 KiB
Bash
Executable File
#!/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=
|
|
;;
|
|
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
|
|
|
|
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
|