Blob Blame History Raw
#!/bin/sh
# vim:ts=4:sw=4
# Calls autotools to build configure script and Makefile.in.
# Generated automatically using bootstrapper 0.2.1
# http://bootstrapper.sourceforge.net/
#
# Copyright (C) 2002 Anthony Ventimiglia
#
# This bootstrap script is free software; you can redistribute
# it and/or modify it under the terms of the GNU General Public
# License as published by the Free Software Foundation; either
# version 2 of the License, or (at your option) any later version.
#
#
# Calls proper programs to create configure script and Makefile.in files.
# if run with the --clean option, bootstrap removes files it generates. To
# clean all autogenerated files (eg: for cvs imports) first run
# make distclean, then bootstrap --clean
# see bootstrapper(1) for more infor

set -e

if test x"$1" = x"--help"; then
	echo "$0: automatic bootstrapping utility for GNU Autotools"
	echo "		cleans up old autogenerated files and runs autoconf,"
	echo "		automake and aclocal on local directory"
	echo
	echo "		--clean		clean up auto-generated files without"
	echo "					creating new scripts"
	echo
	exit 0
fi

export ACLOCAL="aclocal"
export AUTOCONF="autoconf"
export AUTOHEADER="autoheader"
export AUTOMAKE="automake"
CONFIG_AUX_DIR="build-aux"
#LIBTOOLIZE="/usr/bin/libtoolize --force"
#LIBTOOLIZE_FILES="config.sub ltmain.sh config.guess"
#LIBTOOLIZE="libtoolize --copy"
#LIBTOOLIZE="glibtoolize --copy"
CLEAN_BASE_DIRS="autom4te.cache"
CLEAN_BASE_FILES="configure"
CLEAN_BASE_FILES="$CLEAN_BASE_FILES config.h.in config.h.in~"
CLEAN_BASE_FILES="$CLEAN_BASE_FILES aclocal.m4 acinclude/libtool.m4 acinclude/ltoptions.m4"
CLEAN_BASE_FILES="$CLEAN_BASE_FILES acinclude/ltversion.m4 acinclude/lt~obsolete.m4  acinclude/ltsugar.m4"
CLEAN_AUX_FILES="config.guess compile depcomp mkinstalldirs libtool ltmain.sh missing config.sub install-sh mdate-sh texinfo.tex"

RM="rm -v"
SUBDIRS="$(sed -e '/Makefile/s,[[:space:]]*\([^[:space:]]*\)/\?Makefile,./\1,p;d' configure.ac)"

if libtoolize --version >/dev/null 2>&1; then
	export LIBTOOLIZE="libtoolize --force"
else
	# for non GNU OS
	export LIBTOOLIZE="glibtoolize --force"
fi

# These are files created by configure, so we'll always clean them
for i in $ALWAYS_CLEAN; do
	test -f $i && \
	$RM $i
done

if test x"$1" = x"--clean"; then
	#
	#Clean Files left by previous bootstrap run
	#
	if test -n "$CONFIG_AUX_DIR";
		then CONFIG_AUX_DIR="$CONFIG_AUX_DIR/"
	fi
	# Clean directories in base directory
	for cf in $CLEAN_BASE_DIRS; do
		if test -d $cf ; then
			$RM -r $cf
		else
			echo "Skipping non existing directory '$cf'"
		fi
	done
	#Clean Automake generated Makefile.in files
	for i in $SUBDIRS; do
		test -f $i/Makefile.in && \
		$RM $i/Makefile.in
	done
	# Clean files in base directory
	for cf in $CLEAN_BASE_FILES; do
		if test -f $cf ; then
			$RM $cf
		else
			echo "Skipping non existing file '$cf'"
		fi
	done
	# Clean files in aux directory
	for cf in $CLEAN_AUX_FILES; do
		cf="$CONFIG_AUX_DIR$cf"
		if test -f $cf ; then
			$RM $cf
		else
			echo "Skipping non existing file '$cf'"
		fi
	done

else
	set -x
	autoreconf -vi -Wall "$@"
	set +x
fi