#!/bin/sh
-srcdir=`dirname $0`
-test -z "$srcdir" && srcdir=.
+PROJECT="gstreamer-vaapi"
-PROJECT=gstreamer-vaapi
-TEST_TYPE=-d
-FILE=gst-libs
+test -n "$srcdir" || srcdir="`dirname \"$0\"`"
+test -n "$srcdir" || srcdir=.
-test $TEST_TYPE $FILE || {
- echo "You must run this script in the top-level $PROJECT directory"
+if ! test -f "$srcdir/configure.ac"; then
+ echo "Failed to find the top-level $PROJECT directory"
exit 1
-}
+fi
+
+olddir="`pwd`"
+cd "$srcdir"
+
+mkdir -p m4
+
+GIT=`which git`
+if test -z "$GIT"; then
+ echo "*** No git found ***"
+ exit 1
+else
+ submodule_init="no"
+ for ext_module in codecparsers videoutils; do
+ if test ! -f ext/${ext_module}/autogen.sh; then
+ submodule_init="yes"
+ fi
+ done
+ [ -f ext/libvpx/upstream/configure ] || submodule_init="yes"
+ if test "$submodule_init" = "yes"; then
+ $GIT submodule init
+ fi
+ $GIT submodule update
+fi
GTKDOCIZE=`which gtkdocize`
-if test -z $GTKDOCIZE; then
+if test -z "$GTKDOCIZE"; then
echo "*** No gtk-doc support ***"
echo "EXTRA_DIST =" > gtk-doc.make
else
gtkdocize || exit $?
- # we need to patch gtk-doc.make to support pretty output with
- # libtool 1.x. Should be fixed in the next version of gtk-doc.
- # To be more resilient with the various versions of gtk-doc one
- # can find, just sed gkt-doc.make rather than patch it.
- sed -e 's#) --mode=compile#) --tag=CC --mode=compile#' gtk-doc.make > gtk-doc.temp \
- && mv gtk-doc.temp gtk-doc.make
- sed -e 's#) --mode=link#) --tag=CC --mode=link#' gtk-doc.make > gtk-doc.temp \
- && mv gtk-doc.temp gtk-doc.make
fi
AUTORECONF=`which autoreconf`
-if test -z $AUTORECONF; then
+if test -z "$AUTORECONF"; then
echo "*** No autoreconf found ***"
exit 1
else
- ACLOCAL="${ACLOCAL-aclocal} $ACLOCAL_FLAGS" autoreconf -v --install || exit $?
+ autoreconf -v --install || exit $?
fi
-./configure "$@" && echo "Now type 'make' to compile $PROJECT."
+cd "$olddir"
+
+if test -z "$NO_CONFIGURE"; then
+ $srcdir/configure "$@" && echo "Now type 'make' to compile $PROJECT."
+fi