autogen.sh
author Christoph Moench-Tegeder <cmt@burggraben.net>
Mon, 11 Jan 2016 20:38:32 +0100
changeset 680 13923a5a7b89
parent 637 f7b3628c8a5a
child 709 bdcdb9b34992
permissions -rwxr-xr-x
try generic cc before testing for gcc FreeBSD has clang as it's primary C compiler (and often no gcc, these days). To avoid using the "wrong" compiler (gcc installed via ports if available), test for cc first.

#!/bin/sh
# Run this to generate all the initial makefiles, etc.

: ${AUTORECONF=autoreconf}
: ${GTKDOCIZE=gtkdocize}

if ! [ -f "./autogen.sh" ]; then
	# Avoid creation of files in random directories
	echo "Error: You have to run this script in the root of loudmouth sources."
	exit 1
fi

if [ "x$1" = "x-h" ] || [ "x$1" = "x--help" ]; then
	echo "./autogen.sh [-g]"
	echo
	echo " -n  disable gtk-doc"
	echo
	echo "Also uses environment variables AUTORECONF and GTKDOCIZE"
	exit 1
elif [ "x$1" = "x-n" ]; then
	# ensure, that gtk-doc.make exists and is readable
	# otherwise automake will fail - it is included from
	# doc/reference/Makefile.am
	if [ -h "./gtk-doc.make" ]; then
		rm -f "./gtk-doc.make"
	fi
	if [ -n "./gtk-doc.make" ]; then
		: > "./gtk-doc.make"
	fi
	GTKDOCIZE=":"
fi

$GTKDOCIZE || exit 1
$AUTORECONF --install || exit 1