193cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington#!/bin/sh
293cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington# Run this to generate all the initial makefiles, etc.
393cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
493cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Penningtonsrcdir=`dirname $0`
593cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Penningtontest -z "$srcdir" && srcdir=.
693cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
793cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc PenningtonORIGDIR=`pwd`
893cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Penningtoncd $srcdir
993cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
1093cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc PenningtonPROJECT=dbus
1193cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc PenningtonTEST_TYPE=-f
12ae759bff511cfbd28bdb668a532ba9169d05af2dHavoc PenningtonFILE=dbus-1.pc.in
1393cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
1493cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc PenningtonDIE=0
1593cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
1674bff5af804817372aece931c792b53c8ec534e1Lennart Poetteringif [ -f .git/hooks/pre-commit.sample -a ! -f .git/hooks/pre-commit ] ; then
1774bff5af804817372aece931c792b53c8ec534e1Lennart Poettering    echo "Activating pre-commit hook."
1874bff5af804817372aece931c792b53c8ec534e1Lennart Poettering    cp -av .git/hooks/pre-commit.sample .git/hooks/pre-commit
1974bff5af804817372aece931c792b53c8ec534e1Lennart Poettering    chmod -c +x  .git/hooks/pre-commit
2074bff5af804817372aece931c792b53c8ec534e1Lennart Poetteringfi
2174bff5af804817372aece931c792b53c8ec534e1Lennart Poettering
2293cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington(autoconf --version) < /dev/null > /dev/null 2>&1 || {
2393cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington	echo
2493cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington	echo "You must have autoconf installed to compile $PROJECT."
2593cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington	echo "Download the appropriate package for your distribution,"
2693cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington	echo "or get the source tarball at ftp://ftp.gnu.org/pub/gnu/"
2793cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington	DIE=1
2893cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington}
2993cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
30d2c1a633d15611eb6ca757863c489ebf201d07cdHavoc PenningtonAUTOMAKE=automake-1.9
31d2c1a633d15611eb6ca757863c489ebf201d07cdHavoc PenningtonACLOCAL=aclocal-1.9
3293cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
3393cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington($AUTOMAKE --version) < /dev/null > /dev/null 2>&1 || {
3493cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington        AUTOMAKE=automake
3593cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington        ACLOCAL=aclocal
3693cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington}
3793cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
3893cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington($AUTOMAKE --version) < /dev/null > /dev/null 2>&1 || {
3993cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington	echo
4093cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington	echo "You must have automake installed to compile $PROJECT."
4193cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington	echo "Get ftp://ftp.cygnus.com/pub/home/tromey/automake-1.2d.tar.gz"
4293cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington	echo "(or a newer version if it is available)"
4393cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington	DIE=1
4493cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington}
4593cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
46dd1fcce2286844719bffd300a0267cfb2d1d4a36Harri Porten(libtoolize --version) < /dev/null > /dev/null 2>&1 || {
47dd1fcce2286844719bffd300a0267cfb2d1d4a36Harri Porten	echo
48dd1fcce2286844719bffd300a0267cfb2d1d4a36Harri Porten	echo "You must have libtoolize installed to compile $PROJECT."
49dd1fcce2286844719bffd300a0267cfb2d1d4a36Harri Porten	echo "Install the libtool package from ftp.gnu.org or a mirror."
50dd1fcce2286844719bffd300a0267cfb2d1d4a36Harri Porten	DIE=1
51dd1fcce2286844719bffd300a0267cfb2d1d4a36Harri Porten}
52dd1fcce2286844719bffd300a0267cfb2d1d4a36Harri Porten
5393cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Penningtonif test "$DIE" -eq 1; then
5493cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington	exit 1
5593cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Penningtonfi
5693cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
5793cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Penningtontest $TEST_TYPE $FILE || {
5893cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington	echo "You must run this script in the top-level $PROJECT directory"
5993cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington	exit 1
6093cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington}
6193cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
6293cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Penningtonif test -z "$*"; then
6393cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington	echo "I am going to run ./configure with no arguments - if you wish "
6493cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington        echo "to pass any to it, please specify them on the $0 command line."
6593cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Penningtonfi
6693cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
6793cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Penningtonlibtoolize --copy --force
6893cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
6993cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Penningtonecho $ACLOCAL $ACLOCAL_FLAGS
7093cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington$ACLOCAL $ACLOCAL_FLAGS
7193cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
726c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Pennington## optionally feature autoheader
7393cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington(autoheader --version)  < /dev/null > /dev/null 2>&1 && autoheader
7493cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
7593cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington$AUTOMAKE -a $am_opt
7693cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Penningtonautoconf || echo "autoconf failed - version 2.5x is probably required"
7793cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
7893cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Penningtoncd $ORIGDIR
7993cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
806c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Penningtonrun_configure=true
816c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Penningtonfor arg in $*; do
826c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Pennington    case $arg in 
836c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Pennington        --no-configure)
846c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Pennington            run_configure=false
856c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Pennington            ;;
866c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Pennington        *)
876c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Pennington            ;;
886c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Pennington    esac
896c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Penningtondone
906c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Pennington
916c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Penningtonif $run_configure; then
92d8155bf51bf6484a94e734601526bf211053a5e1Havoc Pennington    $srcdir/configure --enable-maintainer-mode --config-cache "$@"
936c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Pennington    echo 
946c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Pennington    echo "Now type 'make' to compile $PROJECT."
956c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Penningtonelse
966c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Pennington    echo
976c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Pennington    echo "Now run 'configure' and 'make' to compile $PROJECT."
986c45c95ca8d10a201b5748dfab2fd7cf34742d02Havoc Penningtonfi
9993cff3d69fb705806d2af4fd6f29c497ea3192e0Havoc Pennington
100