906ccc3901
OpenBSD needs the enviroment variables `AUTOCONF_VERSION` and `AUTOMAKE_VERSION` to be set in order to find these tools. The script now tests (individually) if they are already set and if they aren't sets them to something that is known to work on OpenBSD 5.8
67 lines
1.6 KiB
Bash
Executable File
67 lines
1.6 KiB
Bash
Executable File
#!/bin/sh
|
|
# Run this to set up the build system: configure, makefiles, etc.
|
|
# We trust that the user has a recent enough autoconf & automake setup
|
|
# (not older than a few years...)
|
|
|
|
use_symlinks=" --symlink"
|
|
|
|
case $1 in
|
|
--no-symlink*)
|
|
use_symlinks=""
|
|
echo "Copying autotool files instead of using symlinks."
|
|
;;
|
|
*)
|
|
echo "Using symlinks to autotool files (use --no-symlinks to copy instead)."
|
|
;;
|
|
esac
|
|
|
|
test_program_errors=0
|
|
|
|
test_program () {
|
|
if ! command -v $1 >/dev/null 2>&1 ; then
|
|
echo "Missing program '$1'."
|
|
test_program_errors=1
|
|
fi
|
|
}
|
|
|
|
for prog in autoconf automake libtool pkg-config ; do
|
|
test_program $prog
|
|
done
|
|
|
|
if test $(uname -s) != "Darwin" ; then
|
|
test_program gettext
|
|
fi
|
|
|
|
test $test_program_errors -ne 1 || exit 1
|
|
|
|
#-------------------------------------------------------------------------------
|
|
|
|
set -e
|
|
|
|
if test $(uname -s) = "OpenBSD" ; then
|
|
# OpenBSD needs these environment variables set.
|
|
if test -z "$AUTOCONF_VERSION" ; then
|
|
AUTOCONF_VERSION=2.69
|
|
export AUTOCONF_VERSION
|
|
echo "Defaulting to use AUTOCONF_VERSION version ${AUTOCONF_VERSION}."
|
|
else
|
|
echo "Using AUTOCONF_VERSION version ${AUTOCONF_VERSION}."
|
|
fi
|
|
if test -z "$AUTOMAKE_VERSION" ; then
|
|
AUTOMAKE_VERSION=1.15
|
|
export AUTOMAKE_VERSION
|
|
echo "Defaulting to use AUTOMAKE_VERSION version ${AUTOMAKE_VERSION}."
|
|
else
|
|
echo "Using AUTOMAKE_VERSION version ${AUTOMAKE_VERSION}."
|
|
fi
|
|
fi
|
|
|
|
srcdir=`dirname $0`
|
|
test -n "$srcdir" && cd "$srcdir"
|
|
|
|
echo "Updating build configuration files for FLAC, please wait...."
|
|
|
|
touch config.rpath
|
|
autoreconf --install $use_symlinks --force
|
|
#./configure "$@" && echo
|