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