xref: /aosp_15_r20/external/flac/autogen.sh (revision 600f14f40d737144c998e2ec7a483122d3776fbc)
1*600f14f4SXin Li#!/bin/sh
2*600f14f4SXin Li# Run this to set up the build system: configure, makefiles, etc.
3*600f14f4SXin Li# We trust that the user has a recent enough autoconf & automake setup
4*600f14f4SXin Li# (not older than a few years...)
5*600f14f4SXin Li
6*600f14f4SXin Liuse_symlinks=" --symlink"
7*600f14f4SXin Li
8*600f14f4SXin Licase $1 in
9*600f14f4SXin Li	--no-symlink*)
10*600f14f4SXin Li		use_symlinks=""
11*600f14f4SXin Li		echo "Copying autotool files instead of using symlinks."
12*600f14f4SXin Li		;;
13*600f14f4SXin Li	*)
14*600f14f4SXin Li		echo "Using symlinks to autotool files (use --no-symlinks to copy instead)."
15*600f14f4SXin Li		;;
16*600f14f4SXin Li	esac
17*600f14f4SXin Li
18*600f14f4SXin Litest_program_errors=0
19*600f14f4SXin Li
20*600f14f4SXin Litest_program () {
21*600f14f4SXin Li	if ! command -v $1 >/dev/null 2>&1 ; then
22*600f14f4SXin Li		echo "Missing program '$1'."
23*600f14f4SXin Li		test_program_errors=1
24*600f14f4SXin Li		fi
25*600f14f4SXin Li}
26*600f14f4SXin Li
27*600f14f4SXin Lifor prog in autoconf automake libtool pkg-config ; do
28*600f14f4SXin Li	test_program $prog
29*600f14f4SXin Li	done
30*600f14f4SXin Li
31*600f14f4SXin Liif test $(uname -s) != "Darwin" ; then
32*600f14f4SXin Li	test_program gettext
33*600f14f4SXin Li	fi
34*600f14f4SXin Li
35*600f14f4SXin Litest $test_program_errors -ne 1 || exit 1
36*600f14f4SXin Li
37*600f14f4SXin Li#-------------------------------------------------------------------------------
38*600f14f4SXin Li
39*600f14f4SXin Liset -e
40*600f14f4SXin Li
41*600f14f4SXin Liif test $(uname -s) = "OpenBSD" ; then
42*600f14f4SXin Li	# OpenBSD needs these environment variables set.
43*600f14f4SXin Li	if test -z "$AUTOCONF_VERSION" ; then
44*600f14f4SXin Li		AUTOCONF_VERSION=2.69
45*600f14f4SXin Li		export AUTOCONF_VERSION
46*600f14f4SXin Li		echo "Defaulting to use AUTOCONF_VERSION version ${AUTOCONF_VERSION}."
47*600f14f4SXin Li	else
48*600f14f4SXin Li		echo "Using AUTOCONF_VERSION version ${AUTOCONF_VERSION}."
49*600f14f4SXin Li		fi
50*600f14f4SXin Li	if test -z "$AUTOMAKE_VERSION" ; then
51*600f14f4SXin Li		AUTOMAKE_VERSION=1.15
52*600f14f4SXin Li		export AUTOMAKE_VERSION
53*600f14f4SXin Li		echo "Defaulting to use AUTOMAKE_VERSION version ${AUTOMAKE_VERSION}."
54*600f14f4SXin Li	else
55*600f14f4SXin Li		echo "Using AUTOMAKE_VERSION version ${AUTOMAKE_VERSION}."
56*600f14f4SXin Li		fi
57*600f14f4SXin Li	fi
58*600f14f4SXin Li
59*600f14f4SXin Lisrcdir=`dirname $0`
60*600f14f4SXin Litest -n "$srcdir" && cd "$srcdir"
61*600f14f4SXin Li
62*600f14f4SXin Liecho "Updating build configuration files for FLAC, please wait...."
63*600f14f4SXin Li
64*600f14f4SXin Litouch config.rpath
65*600f14f4SXin Liautoreconf --install $use_symlinks --force
66*600f14f4SXin Li#./configure "$@" && echo
67