Files
love/platform/unix/automagic
T
2012-08-27 15:57:39 +02:00

47 lines
1.1 KiB
Bash
Executable File

#!/bin/bash
die() {
echo "Fatal: "$@
exit 1
}
AUTOHEADER=$(which autoheader)
AUTOCONF=$(which autoconf)
LIBTOOLIZE=$(which libtoolize)
ACLOCAL=$(which aclocal)
AUTOMAKE=$(which automake)
[[ -x ${AUTOHEADER} ]] || die "Could not find autoheader. Install autoconf."
[[ -x ${AUTOCONF} ]] || die "Could not find autoconf."
[[ -x ${LIBTOOLIZE} ]] || die "Could not find libtoolize. Install libtool."
[[ -x ${ACLOCAL} ]] || die "Could not find aclocal. Install automake."
[[ -x ${AUTOMAKE} ]] || die "Could not find automake."
automagic() {
cp platform/unix/configure.ac .
cp platform/unix/Makefile.am .
if ! sh platform/unix/gen-makefile; then
echo "You should be doing this from the root directory of the project."
exit 1
fi
${AUTOHEADER} 2>&1 || return 1 # Gimmie config.h.in
${LIBTOOLIZE} --force 2>&1 || return 1
${ACLOCAL} 2>&1 || return 1
${AUTOCONF} 2>&1 || return 1
${AUTOMAKE} -a 2>&1 || return 1
}
if [[ $1 == "-d" ]]; then
automagic
else
automagic > /dev/null
fi
if [ $? -eq 1 ]; then
echo "Failed, please contact the developers."
exit 1
else
echo "Success, carry on configuring."
fi