mirror of
https://github.com/libyal/libexe
synced 2026-06-08 15:29:55 +00:00
171 lines
3.0 KiB
Bash
Executable File
171 lines
3.0 KiB
Bash
Executable File
#!/bin/sh
|
|
# Script to generate configure and Makefile using the autotools.
|
|
#
|
|
# Version: 20260505
|
|
|
|
EXIT_SUCCESS=0;
|
|
EXIT_FAILURE=1;
|
|
|
|
BINDIR=`which aclocal`;
|
|
|
|
if test -x "${BINDIR}";
|
|
then
|
|
BINDIR=`dirname ${BINDIR}`;
|
|
|
|
elif test -x "/usr/bin/aclocal";
|
|
then
|
|
BINDIR="/usr/bin";
|
|
|
|
elif test -x "/usr/local/bin/aclocal";
|
|
then
|
|
BINDIR="/usr/local/bin";
|
|
|
|
# Try default location of MacPorts installed binaries.
|
|
elif test -x "/opt/local/bin/aclocal";
|
|
then
|
|
BINDIR="/opt/local/bin";
|
|
|
|
# Try default location of Homebrew installed binaries.
|
|
elif test -x "/opt/homebrew/bin/aclocal";
|
|
then
|
|
BINDIR="/opt/homebrew/bin";
|
|
|
|
# Try default location of 32-bit MSYS2-MinGW installed binaries.
|
|
elif test -x "/mingw32/bin/aclocal";
|
|
then
|
|
BINDIR="/mingw32/bin";
|
|
|
|
# Try default location of 64-bit MSYS2-MinGW installed binaries.
|
|
elif test -x "/mingw64/bin/aclocal";
|
|
then
|
|
BINDIR="/mingw64/bin";
|
|
|
|
else
|
|
echo "Unable to find autotools";
|
|
|
|
exit ${EXIT_FAILURE};
|
|
fi
|
|
|
|
ACLOCAL="${BINDIR}/aclocal";
|
|
AUTOCONF="${BINDIR}/autoconf";
|
|
AUTOHEADER="${BINDIR}/autoheader";
|
|
AUTOMAKE="${BINDIR}/automake";
|
|
AUTOPOINT="${BINDIR}/autopoint";
|
|
AUTORECONF="${BINDIR}/autoreconf";
|
|
LIBTOOLIZE="${BINDIR}/libtoolize";
|
|
PKGCONFIG="${BINDIR}/pkg-config";
|
|
|
|
if test "${OSTYPE}" = "msys";
|
|
then
|
|
# Work-around for autopoint failing to detect gettext version using
|
|
# func_trace (which is not available) on MSYS by writing the gettext
|
|
# version to intl/VERSION.
|
|
if ! test -d intl;
|
|
then
|
|
mkdir intl;
|
|
fi
|
|
GETTEXT_VERSION=`gettext --version | head -n1 | sed 's/^.* //'`;
|
|
|
|
echo "gettext-${GETTEXT_VERSION}" > intl/VERSION;
|
|
|
|
elif ! test -x "${PKGCONFIG}";
|
|
then
|
|
if test "${BINDIR}" != "/usr/bin";
|
|
then
|
|
# On OpenBSD most of the autotools are located in /usr/local/bin
|
|
# while pkg-config is located in /usr/bin
|
|
PKGCONFIG="/usr/bin/pkg-config";
|
|
fi
|
|
if ! test -x "${PKGCONFIG}";
|
|
then
|
|
echo "Unable to find: pkg-config";
|
|
|
|
exit ${EXIT_FAILURE};
|
|
fi
|
|
fi
|
|
|
|
if test -x "${AUTORECONF}";
|
|
then
|
|
${AUTORECONF} --force --install
|
|
if test $? -ne 0;
|
|
then
|
|
exit $?;
|
|
fi
|
|
else
|
|
if ! test -x "${ACLOCAL}";
|
|
then
|
|
echo "Unable to find: aclocal";
|
|
|
|
exit ${EXIT_FAILURE};
|
|
fi
|
|
if ! test -x "${AUTOCONF}";
|
|
then
|
|
echo "Unable to find: autoconf";
|
|
|
|
exit ${EXIT_FAILURE};
|
|
fi
|
|
if ! test -x "${AUTOHEADER}";
|
|
then
|
|
echo "Unable to find: autoheader";
|
|
|
|
exit ${EXIT_FAILURE};
|
|
fi
|
|
if ! test -x "${AUTOMAKE}";
|
|
then
|
|
echo "Unable to find: automake";
|
|
|
|
exit ${EXIT_FAILURE};
|
|
fi
|
|
if ! test -x "${AUTOPOINT}";
|
|
then
|
|
echo "Unable to find: autopoint";
|
|
|
|
exit ${EXIT_FAILURE};
|
|
fi
|
|
if ! test -x "${LIBTOOLIZE}";
|
|
then
|
|
echo "Unable to find: libtoolize";
|
|
|
|
exit ${EXIT_FAILURE};
|
|
fi
|
|
|
|
${AUTOPOINT} --force;
|
|
if test $? -ne 0;
|
|
then
|
|
exit $?;
|
|
fi
|
|
|
|
${ACLOCAL} --force --install -I m4;
|
|
if test $? -ne 0;
|
|
then
|
|
exit $?;
|
|
fi
|
|
|
|
${LIBTOOLIZE} --force;
|
|
if test $? -ne 0;
|
|
then
|
|
exit $?;
|
|
fi
|
|
|
|
${AUTOHEADER} --force;
|
|
if test $? -ne 0;
|
|
then
|
|
exit $?;
|
|
fi
|
|
|
|
${AUTOCONF} --force;
|
|
if test $? -ne 0;
|
|
then
|
|
exit $?;
|
|
fi
|
|
|
|
${AUTOMAKE} --force --add-missing;
|
|
if test $? -ne 0;
|
|
then
|
|
exit $?;
|
|
fi
|
|
fi
|
|
|
|
exit ${EXIT_SUCCESS};
|
|
|