autogen.sh
author Mykhailo Danylenko <risbea@gmail.com>
Mon, 21 Mar 2016 01:45:37 +0200
changeset 712 ba47719252ad
parent 709 bdcdb9b34992
permissions -rwxr-xr-x
lm-asyncns-resolver: Fix resolver uninitialization * Hopefully fix crash, when resolver CB gets called on non-existing object, if there's some problem with DNS and library user destroys LM instance before DNS timeout. * This introduces freeze, if underlying libasyncns uses pthreads instead of forking, but that is a bug in libasyncns, that will be hopefully fixed by upstream. Not reported yet.

#!/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 [-n]"
	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