vaapidecode: properly return from decode loop on downstream errors.
[platform/upstream/gstreamer-vaapi.git] / autogen.sh
index 9e15ad9..d7213af 100755 (executable)
@@ -1,41 +1,56 @@
 #!/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
 
+cd "$olddir"
+
 if test -z "$NO_CONFIGURE"; then
-    ./configure "$@" && echo "Now type 'make' to compile $PROJECT."
+    $srcdir/configure "$@" && echo "Now type 'make' to compile $PROJECT."
 fi