-
Notifications
You must be signed in to change notification settings - Fork 6
/
autogen.sh
executable file
·98 lines (83 loc) · 2.42 KB
/
autogen.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#!/bin/sh
srcdir=`dirname $0`
test -z "$srcdir" && srcdir=.
olddir=`pwd`
cd $srcdir
accheck=`autoconf --version | grep 2.13`
if test "x$accheck" != "x"; then
echo "error: you appear to be using autoconf 2.13"
echo " the automake build system requires autoconf >= 2.50"
exit 1
fi
aclocal --version > /dev/null 2> /dev/null || {
echo "error: aclocal not found"
exit 1
}
automake --version > /dev/null 2> /dev/null || {
echo "error: automake not found"
exit 1
}
automake --version | perl -ne 'if (/\(GNU automake\) (([0-9]+).([0-9]+))/) {print; if ($2 < 1 || ($2 == 1 && $3 < 4)) {exit 1;}}'
if [ $? -ne 0 ]; then
echo "warning: you appear to be using automake <= 1.5"
echo " these versions have bugs - GNUmakefile.am dependencies are not generated"
fi
aclocal $ACLOCAL_FLAGS || {
echo "error: aclocal $ACLOCAL_FLAGS failed"
exit 1
}
libtoolize=""
for found_lib in libtoolize glibtoolize ; do
$found_lib --version > /dev/null 2>&1
if [ $? = 0 ]; then
libtoolize=$found_lib
break
fi
done
$libtoolize --force --copy || {
echo "error: libtoolize failed"
exit 1
}
echo "Checking for PKG_CHECK_MODULES..."
pkgcheckdef=`grep PKG_CHECK_MODULES aclocal.m4 | grep AC_DEFUN`
if test "x$pkgcheckdef" = "x"; then
echo "Running aclocal -I ac-helpers/pkg-config $ACLOCAL_FLAGS"
(aclocal -I ac-helpers/pkg-config $ACLOCAL_FLAGS 2>> autogen.err) || {
echo "aclocal failed! Unable to continue."
exit 1
}
pkgcheckdef=`grep PKG_CHECK_MODULES aclocal.m4 | grep AC_DEFUN`
if test "x$pkgcheckdef" = "x"; then
echo ""
echo "error: PKG_CHECK_MODULES isn't defined"
echo ""
echo " Either pkg.m4 wasn't in aclocal's search path or pkgconfig"
echo " (or pkgconfig-devel?) isn't installed."
echo ""
echo " If pkg-config is installed in <prefix> then re-run autogen.sh:"
echo ""
echo " ACLOCAL_FLAGS=\"-I <prefix>/share/aclocal\" ./autogen.sh"
echo ""
exit
fi
fi
autoheader || {
echo "error: autoheader failed"
exit 1
}
automake -a -c --foreign || {
echo "warning: automake failed"
}
autoconf || {
echo "error: autoconf failed"
exit 1
}
cd $olddir
conf_flags="--enable-maintainer-mode"
if test x$NOCONFIGURE = x; then
echo Running $srcdir/configure $conf_flags "$@" ...
$srcdir/configure $conf_flags "$@" \
&& echo Now type \`make\' to compile. || exit 1
else
echo Skipping configure process.
fi