aboutsummaryrefslogtreecommitdiff
blob: a5a1c199de28829c67c23d4d7f5984a55e96bb9b (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
43
#!/usr/bin/env bash
# vim: set sw=4 sts=4 et tw=80 :

if test "xyes" = x"${BASH_VERSION}" ; then
    echo "This is not bash!"
    exit 127
fi

trap 'echo "exiting." ; exit 250' 15
KILL_PID=$$

run() {
    echo ">>> $@" 1>&2
    if ! $@ ; then
        echo "oops!" 1>&2
        exit 127
    fi
}

get() {
    local p=${1} v=
    shift

    for v in ${@} ; do
        type ${p}-${v}    &>/dev/null && echo ${p}-${v}    && return
        type ${p}${v//.}  &>/dev/null && echo ${p}${v//.}  && return
    done
    type ${p}         &>/dev/null && echo ${p}         && return
    echo "Could not find ${p}" 1>&2
    kill $KILL_PID
}

run mkdir -p config
run $(get libtoolize) --copy --force --automake
rm -f config.cache

run $(get aclocal 1.16 1.15 1.14)
# run $(get autoheader 2.59)
WANT_AUTOCONF=2.5 run $(get autoconf 2.69 2.68 2.67)
WANT_AUTOMAKE=1.14 run $(get automake 1.16 1.15 1.14) \
             -a -c -W no-portability

echo "Success. Now run ./configure --help"