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