summaryrefslogtreecommitdiff
path: root/autogen.sh
blob: 70e6ff98a6b2e206d2c93508bcf39c7835ae9b85 (plain)
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
#!/bin/sh

# Expected versions of tools.
#
# If the installed autotools aren't these versions, issue a warning
# about checking results into subversion.
libtoolize_version='libtoolize (GNU libtool) 2.2.6'
aclocal_version='aclocal (GNU automake) 1.11'
autoheader_version='autoheader (GNU Autoconf) 2.64'
autoconf_version='autoconf (GNU Autoconf) 2.64'
automake_version='automake (GNU automake) 1.11'

# first, check versions of tools

warning=
for tool in libtoolize autoheader aclocal autoconf automake; do
  version=`eval echo '${'$tool'_version}'`
  if $tool --version | grep -Fq "$version"; then :; else
    echo "WARNING: [$tool] Expected $version."
    warning=yes
  fi
done

if test -n "$warning"; then
  echo "WARNING:"
  echo "WARNING: Due to the above unexpected versions of autotools, please do not commit"
  echo "WARNING: the files these tools generate to CVC4 svn."
  echo
fi

# now do a standard autogen

set -ex

cd "$(dirname "$0")"
libtoolize -c -f || glibtoolize -c -f
aclocal -I config --force --install -Wall || aclocal -I config --force
autoheader -I config -f -Wall
touch NEWS README AUTHORS ChangeLog
touch stamp-h
autoconf -I config --force -Wall
automake -acf --foreign -Woverride -Wall
generated by cgit on debian on lair
contact matthew@masot.net with questions or feedback