install_prereq: Support package manager DNF and yum option strict=1.
[asterisk/asterisk.git] / bootstrap.sh
1 #!/bin/sh
2
3 check_for_app() {
4         $1 --version 2>&1 >/dev/null
5         if [ $? != 0 ]
6         then
7                 echo "Please install $1 and run bootstrap.sh again!"
8                 exit 1
9         fi
10 }
11
12 # On FreeBSD and OpenBSD, multiple autoconf/automake versions have different names.
13 # On Linux, environment variables tell which one to use.
14
15 case `uname -sr` in
16         'FreeBSD 4'*)   # FreeBSD 4.x has a different naming
17                 MY_AC_VER=259
18                 MY_AM_VER=19
19                 ;;
20         OpenBSD*)
21                 export AUTOCONF_VERSION=2.63
22                 export AUTOMAKE_VERSION=1.9
23                 ;;
24         *'BSD'*)
25                 MY_AC_VER=-2.62
26                 MY_AM_VER=-1.9
27                 ;;
28         *'SunOS '*)
29                 MY_AC_VER=
30                 MY_AM_VER=-1.9
31                 ;;
32         *)
33                 MY_AC_VER=
34                 MY_AM_VER=
35                 AUTOCONF_VERSION=2.60
36                 AUTOMAKE_VERSION=1.9
37                 export AUTOCONF_VERSION
38                 export AUTOMAKE_VERSION
39                 ;;
40 esac
41
42 check_for_app autoconf${MY_AC_VER}
43 check_for_app autoheader${MY_AC_VER}
44 check_for_app automake${MY_AM_VER}
45 check_for_app aclocal${MY_AM_VER}
46
47 echo "Generating the configure script ..."
48
49 aclocal${MY_AM_VER} -I autoconf `find third-party -maxdepth 1 -type d | xargs -I {} echo -I {}`
50 autoconf${MY_AC_VER}
51 autoheader${MY_AC_VER}
52 automake${MY_AM_VER} --add-missing --copy 2>/dev/null
53
54 exit 0