X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=config%2Fbootstrap;h=74d9fa1d8491507c15e3b4f836a0413f9664c89f;hb=e70b6d9e76d874d8002ea282678fa5204e423fbf;hp=fb33d3f24968bf12e69a9afc99f2a36e516104c7;hpb=aef60cba06c79c42f79532923aa49675386c552f;p=awesomized%2Flibmemcached diff --git a/config/bootstrap b/config/bootstrap index fb33d3f2..74d9fa1d 100755 --- a/config/bootstrap +++ b/config/bootstrap @@ -1,7 +1,101 @@ -#!/bin/sh -set -x -aclocal -#libtoolize --copy -autoheader -automake --add-missing --copy -autoconf +#!/usr/bin/env bash +# Taken from lighthttpd server (BSD). Thanks Jan! +# Run this to generate all the initial makefiles, etc. + +die() { echo "$@"; exit 1; } + +# LIBTOOLIZE=${LIBTOOLIZE:-libtoolize} +LIBTOOLIZE_FLAGS=" --automake --copy --force" +# ACLOCAL=${ACLOCAL:-aclocal} +# AUTOHEADER=${AUTOHEADER:-autoheader} +# AUTOMAKE=${AUTOMAKE:-automake} +AUTOMAKE_FLAGS="--add-missing --copy --force" +# AUTOCONF=${AUTOCONF:-autoconf} + +ARGV0=$0 +ARGS="$@" + + +run() { + echo "$ARGV0: running \`$@' $ARGS" + $@ $ARGS +} + +## jump out if one of the programs returns 'false' +set -e + +## We do not currently support glibtoolize +if test x$LIBTOOLIZE = x; then +# if test \! "x`which glibtoolize 2> /dev/null | grep -v '^no'`" = x; then +# LIBTOOLIZE=glibtoolize + if test \! "x`which libtoolize-1.5 2> /dev/null | grep -v '^no'`" = x; then + LIBTOOLIZE=libtoolize-1.5 + elif test \! "x`which libtoolize 2> /dev/null | grep -v '^no'`" = x; then + LIBTOOLIZE=libtoolize + else + echo "libtoolize 1.5.x wasn't found, exiting"; exit 0 + fi +fi + +## suse has aclocal and aclocal-1.9 +if test x$ACLOCAL = x; then + if test \! "x`which aclocal-1.9 2> /dev/null | grep -v '^no'`" = x; then + ACLOCAL=aclocal-1.9 + elif test \! "x`which aclocal19 2> /dev/null | grep -v '^no'`" = x; then + ACLOCAL=aclocal19 + elif test \! "x`which aclocal 2> /dev/null | grep -v '^no'`" = x; then + ACLOCAL=aclocal + else + echo "automake 1.9.x (aclocal) wasn't found, exiting"; exit 0 + fi +fi + +if test x$AUTOMAKE = x; then + if test \! "x`which automake-1.9 2> /dev/null | grep -v '^no'`" = x; then + AUTOMAKE=automake-1.9 + elif test \! "x`which automake19 2> /dev/null | grep -v '^no'`" = x; then + AUTOMAKE=automake19 + elif test \! "x`which automake 2> /dev/null | grep -v '^no'`" = x; then + AUTOMAKE=automake + else + echo "automake 1.9.x wasn't found, exiting"; exit 0 + fi +fi + + +## macosx has autoconf-2.59 and autoconf-2.60 +if test x$AUTOCONF = x; then + if test \! "x`which autoconf-2.59 2> /dev/null | grep -v '^no'`" = x; then + AUTOCONF=autoconf-2.59 + elif test \! "x`which autoconf259 2> /dev/null | grep -v '^no'`" = x; then + AUTOCONF=autoconf259 + elif test \! "x`which autoconf 2> /dev/null | grep -v '^no'`" = x; then + AUTOCONF=autoconf + else + echo "autoconf 2.59+ wasn't found, exiting"; exit 0 + fi +fi + +if test x$AUTOHEADER = x; then + if test \! "x`which autoheader-2.59 2> /dev/null | grep -v '^no'`" = x; then + AUTOHEADER=autoheader-2.59 + elif test \! "x`which autoheader259 2> /dev/null | grep -v '^no'`" = x; then + AUTOHEADER=autoheader259 + elif test \! "x`which autoheader 2> /dev/null | grep -v '^no'`" = x; then + AUTOHEADER=autoheader + else + echo "autoconf 2.59+ (autoheader) wasn't found, exiting"; exit 0 + fi +fi + + +run $ACLOCAL $ACLOCAL_FLAGS || die "Can't execute aclocal" +run $AUTOHEADER || die "Can't execute autoheader" + +# --force means overwrite ltmain.sh script if it already exists +run $LIBTOOLIZE $LIBTOOLIZE_FLAGS || die "Can't execute libtoolize" + +# --add-missing instructs automake to install missing auxiliary files +# and --force to overwrite them if they already exist +run $AUTOMAKE $AUTOMAKE_FLAGS || die "Can't execute automake" +run $AUTOCONF || die "Can't execute autoconf"