-
Notifications
You must be signed in to change notification settings - Fork 7
/
autogen.sh
executable file
·53 lines (47 loc) · 1.34 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
#!/bin/sh -e
#
# $Id: autogen.sh,v 1.6 2005/08/21 04:16:41 mitry Exp $
#
# Run this to update & generate all the automatic things
# (thanks spamass-milter for idea)
#
# hack because some OSes (cough RedHat cough) default to 2.13 even
# though a perfectly good 2.5x is available
AC=
for i in 259 -2.59 258 -2.58 257 -2.57 256 -2.56 255 -2.55 2.55 254 -2.54 2.54 253 -2.53 2.53
do
if type autoconf$i >/dev/null 2>&1 ; then
AC=$i ; echo detected autoconf$AC ; break
fi
done
if [ -z $AC ] ; then
echo using default $(autoconf --version|grep ^autoconf)
fi
AM=
for i in 19 -1.9 18 -1.8 17 -1.7 1.6 -1.6 15 -1.5
do
if type automake$i >/dev/null 2>&1 ; then
AM=$i ; echo detected automake$AM ; break
fi
done
if [ -z $AM ] ; then
echo using default $(automake --version|grep ^automake)
fi
# export these because all 5 need to know the exact name of the other ones
AUTOCONF=autoconf$AC ; export AUTOCONF
AUTOHEADER=autoheader$AC ; export AUTOHEADER
AUTOM4TE=autom4te$AC ; export AUTOM4TE
ACLOCAL=aclocal$AM ; export ACLOCAL
AUTOMAKE=automake$AM ; export AUTOMAKE
rm -rf autom4te* 2>/dev/null
echo ===== $ACLOCAL
$ACLOCAL -I .
echo ===== $AUTOHEADER
$AUTOHEADER
echo ===== $AUTOMAKE
$AUTOMAKE --copy --add-missing --force-missing
echo ===== $AUTOCONF
$AUTOCONF --force
echo -n "cleaning up... "
rm -rf autom4te* 2>/dev/null
echo done.