2005-11-02 16:19:10 +03:00
#!/bin/sh
# Run this to generate all the initial makefiles, etc.
2010-02-23 03:01:31 +03:00
srcdir = ` dirname " $0 " `
2008-02-05 22:27:37 +03:00
test -z " $srcdir " && srcdir = .
2005-11-02 16:19:10 +03:00
THEDIR = ` pwd `
2010-02-23 03:01:31 +03:00
cd " $srcdir "
2005-11-02 16:19:10 +03:00
DIE = 0
2006-09-21 19:24:37 +04:00
( autopoint --version) < /dev/null > /dev/null 2>& 1 || {
echo
echo "You must have autopoint installed to compile libvirt."
echo "Download the appropriate package for your distribution,"
echo "or see http://www.gnu.org/software/gettext"
DIE = 1
}
2005-11-02 16:19:10 +03:00
( autoconf --version) < /dev/null > /dev/null 2>& 1 || {
echo
2006-07-06 13:29:34 +04:00
echo "You must have autoconf installed to compile libvirt."
2005-11-02 16:19:10 +03:00
echo "Download the appropriate package for your distribution,"
echo "or see http://www.gnu.org/software/autoconf"
DIE = 1
}
( libtool --version) < /dev/null > /dev/null 2>& 1 || {
echo
2006-07-06 13:29:34 +04:00
echo "You must have libtool installed to compile libvirt."
2005-11-02 16:19:10 +03:00
echo "Download the appropriate package for your distribution,"
echo "or see http://www.gnu.org/software/libtool"
DIE = 1
}
( automake --version) < /dev/null > /dev/null 2>& 1 || {
echo
DIE = 1
2006-07-06 13:29:34 +04:00
echo "You must have automake installed to compile libvirt."
2005-11-02 16:19:10 +03:00
echo "Download the appropriate package for your distribution,"
echo "or see http://www.gnu.org/software/automake"
}
if test " $DIE " -eq 1; then
exit 1
fi
2006-02-10 11:40:20 +03:00
test -f src/libvirt.c || {
2006-07-06 13:29:34 +04:00
echo "You must run this script in the top-level libvirt directory"
2005-11-02 16:19:10 +03:00
exit 1
}
2009-11-26 17:38:50 +03:00
EXTRA_ARGS =
if test " x $1 " = "x--system" ; then
shift
EXTRA_ARGS = "--prefix=/usr --sysconfdir=/etc --localstatedir=/var"
echo " Running ./configure with $EXTRA_ARGS $@ "
else
2010-03-26 02:37:32 +03:00
if test -z " $* " && test ! -f " $THEDIR /config.status " ; then
echo "I am going to run ./configure with no arguments - if you wish "
2005-11-02 16:19:10 +03:00
echo " to pass any to it, please specify them on the $0 command line. "
2009-11-26 17:38:50 +03:00
fi
2005-11-02 16:19:10 +03:00
fi
2010-03-16 23:08:31 +03:00
# Compute the hash we'll use to determine whether rerunning bootstrap
# is required. The first is just the SHA1 that selects a gnulib snapshot.
# The second ensures that whenever we change the set of gnulib modules used
# by this package, we rerun bootstrap to pull in the matching set of files.
bootstrap_hash( )
{
git submodule status | sed 's/^[ +-]//;s/ .*//'
git hash-object bootstrap.conf
}
2009-07-10 12:01:04 +04:00
# Ensure that whenever we pull in a gnulib update or otherwise change to a
# different version (i.e., when switching branches), we also rerun ./bootstrap.
curr_status = .git-module-status
2010-04-03 00:52:35 +04:00
t = $( bootstrap_hash; git diff .gnulib)
2009-07-10 12:01:04 +04:00
if test " $t " = " $( cat $curr_status 2>/dev/null) " ; then
2010-02-23 03:01:33 +03:00
: # good, it's up to date, all we need is autoreconf
autoreconf -if
2009-07-10 12:01:04 +04:00
else
2010-03-16 23:08:31 +03:00
echo running bootstrap...
./bootstrap && bootstrap_hash > $curr_status \
|| { echo "Failed to bootstrap gnulib, please investigate." ; exit 1; }
2009-07-10 12:01:04 +04:00
fi
2010-02-23 03:01:31 +03:00
cd " $THEDIR "
2005-11-02 16:19:10 +03:00
2010-02-23 03:01:31 +03:00
if test " x $OBJ_DIR " != x; then
2005-11-02 16:19:10 +03:00
mkdir -p " $OBJ_DIR "
cd " $OBJ_DIR "
fi
2010-03-26 02:37:32 +03:00
if test -z " $* " && test -f config.status; then
./config.status --recheck
else
$srcdir /configure $EXTRA_ARGS " $@ "
fi && {
2008-02-05 22:27:37 +03:00
echo
2007-01-26 14:12:56 +03:00
echo "Now type 'make' to compile libvirt."
}