libpng/autogen.sh

55 lines
1.3 KiB
Bash
Raw Normal View History

2004-12-02 19:14:51 -05:00
#! /bin/sh
2006-03-02 08:23:18 -05:00
#
# Run 'autoreconf' to build 'configure', 'Makefile.in' and other configure
# control files.
args=
force=
init=
while test $# -gt 0
do
case "$1" in
-f|--force)
force=1
args="$args $1";;
-V|--version)
sed -n -e \
'/PNG_HEADER_VERSION_STRING/,+1s/^[^"]*" \([^"]*\).."[^"]*$/\1/p' \
png.h
exit 0;;
--init)
init=1;;
-h|--help)
echo "$0: run autoreconf to update configure files" >&2
echo " options:" >&2
echo " --version: print the version of this libpng" >&2
echo " --force: ignore date stamps and make all files" >&2
echo " --init: do a complete re-initialization" >&2
echo " others: passed to autoreconf, use autoreconf --help" >&2
exit 1;;
*)
args="$args $1";;
esac
shift
done
if test -r configure -a -z "$init"
then
# Configure exists, either an update or a tarball distribution
if test ! -d .git -a -z "$force"
then
echo "autogen: running with --force to update a non-GIT distribution" >&2
args="--force $args"
fi
autoreconf --warnings=all $args
else
# No configure: assume this is a clean tree and everything needs to be
# generated
# autoupdate
autoreconf --warnings=all --force --install $args
fi