BuildSystem: Add DragonFly BSD.
[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         DragonFly*)
17                 MY_AC_VER=
18                 MY_AM_VER=
19                 ;;
20         FreeBSD*)
21                 MY_AC_VER=
22                 MY_AM_VER=
23                 ;;
24         NetBSD*)
25                 MY_AC_VER=
26                 MY_AM_VER=
27                 ;;
28         OpenBSD*)
29                 # pkg_add autoconf%2.63 automake%1.9 metaauto
30                 [ -z "$AUTOCONF_VERSION" ] && export AUTOCONF_VERSION=2.63
31                 [ -z "$AUTOMAKE_VERSION" ] && export AUTOMAKE_VERSION=1.9
32                 ;;
33         *'BSD'*)
34                 MY_AC_VER=-2.62
35                 MY_AM_VER=-1.9
36                 ;;
37         *'SunOS '*)
38                 MY_AC_VER=
39                 MY_AM_VER=-1.9
40                 ;;
41         *)
42                 MY_AC_VER=
43                 MY_AM_VER=
44                 AUTOCONF_VERSION=2.60
45                 AUTOMAKE_VERSION=1.9
46                 export AUTOCONF_VERSION
47                 export AUTOMAKE_VERSION
48                 ;;
49 esac
50
51 check_for_app autoconf${MY_AC_VER}
52 check_for_app autoheader${MY_AC_VER}
53 check_for_app automake${MY_AM_VER}
54 check_for_app aclocal${MY_AM_VER}
55
56 gen_configure() {
57         echo "Generating the configure script for $1 ..."
58         shift
59
60         aclocal${MY_AM_VER} -I "$@"
61         autoconf${MY_AC_VER}
62         autoheader${MY_AC_VER}
63         automake${MY_AM_VER} --add-missing --copy 2>/dev/null
64 }
65
66 gen_configure "Asterisk" autoconf `find third-party -maxdepth 1 -type d | xargs -I {} echo -I {}`
67 cd menuselect
68 gen_configure "menuselect" ../autoconf
69
70 exit 0