blob: 491d3557e7dcea34184539aeeade895a32455bca [file] [log] [blame]
Erik de Castro Lopo9e2bf612015-08-01 17:47:06 +10001#!/bin/sh
Josh Coalsonc7c1a8a2006-11-17 06:50:19 +00002# Run this to set up the build system: configure, makefiles, etc.
Max Horn66c0a582012-12-12 21:33:52 +01003# We trust that the user has a recent enough autoconf & automake setup
4# (not older than a few years...)
Erik de Castro Lopo56c21352013-04-02 17:53:12 +11005
Erik de Castro Lopoc3cf5312015-08-01 17:54:49 +10006use_symlinks=" --symlink"
7
8case $1 in
9 --no-symlink*)
10 use_symlinks=""
11 echo "Copying autotool files instead of using symlinks."
12 ;;
13 *)
14 echo "Using symlinks to autotool files (use --no-symlinks to copy instead)."
15 ;;
16 esac
17
Erik de Castro Lopo56c21352013-04-02 17:53:12 +110018test_program_errors=0
19
Erik de Castro Lopo9e2bf612015-08-01 17:47:06 +100020test_program () {
Erik de Castro Lopo56c21352013-04-02 17:53:12 +110021 if ! command -v $1 >/dev/null 2>&1 ; then
22 echo "Missing program '$1'."
23 test_program_errors=1
24 fi
25}
26
Xiyue Dengb09ee012013-05-24 13:51:29 -070027for prog in autoconf automake libtool pkg-config ; do
Erik de Castro Lopo56c21352013-04-02 17:53:12 +110028 test_program $prog
29 done
30
Xiyue Dengb09ee012013-05-24 13:51:29 -070031if test $(uname -s) != "Darwin" ; then
32 test_program gettext
33 fi
34
Erik de Castro Lopo56c21352013-04-02 17:53:12 +110035test $test_program_errors -ne 1 || exit 1
36
37#-------------------------------------------------------------------------------
38
Timothy B. Terriberryd75cb672013-02-07 12:33:03 -080039set -e
40
Erik de Castro Lopo619b43d2013-03-18 19:35:30 +110041if test $(uname -s) = "OpenBSD" ; then
42 # OpenBSD needs these environment variables set.
Erik de Castro Lopo906ccc32016-01-26 12:47:58 +110043 if test -z "$AUTOCONF_VERSION" ; then
44 AUTOCONF_VERSION=2.69
45 export AUTOCONF_VERSION
46 echo "Defaulting to use AUTOCONF_VERSION version ${AUTOCONF_VERSION}."
47 else
48 echo "Using AUTOCONF_VERSION version ${AUTOCONF_VERSION}."
49 fi
50 if test -z "$AUTOMAKE_VERSION" ; then
51 AUTOMAKE_VERSION=1.15
52 export AUTOMAKE_VERSION
53 echo "Defaulting to use AUTOMAKE_VERSION version ${AUTOMAKE_VERSION}."
54 else
55 echo "Using AUTOMAKE_VERSION version ${AUTOMAKE_VERSION}."
56 fi
Erik de Castro Lopo619b43d2013-03-18 19:35:30 +110057 fi
58
Timothy B. Terriberryd75cb672013-02-07 12:33:03 -080059srcdir=`dirname $0`
60test -n "$srcdir" && cd "$srcdir"
61
62echo "Updating build configuration files for FLAC, please wait...."
63
Erik de Castro Lopoa53e85b2013-01-17 20:13:33 +110064touch config.rpath
Erik de Castro Lopoc3cf5312015-08-01 17:54:49 +100065autoreconf --install $use_symlinks --force
Timothy B. Terriberryd75cb672013-02-07 12:33:03 -080066#./configure "$@" && echo