Merge CV, ver=5.1; ops/methods from HV, and interface from CV where possible
[goodguy/history.git] / cinelerra-5.1 / libzmpeg3 / a52dec-0.7.3 / test / compile
diff --git a/cinelerra-5.1/libzmpeg3/a52dec-0.7.3/test/compile b/cinelerra-5.1/libzmpeg3/a52dec-0.7.3/test/compile
new file mode 100644 (file)
index 0000000..d448b82
--- /dev/null
@@ -0,0 +1,46 @@
+#!/bin/sh
+
+if test x"$srcdir" != x""; then
+    builddir="."       # running from make check, but it does not define that
+else
+    srcdir=`echo "$0" | sed s,[^/]*$,,`
+    test "$srcdir" = "$0" && srcdir=.
+    test -z "$srcdir" && srcdir=.
+    builddir="$srcdir" # running manually, have to assume
+fi
+
+srcdir=`cd $srcdir;pwd`
+builddir=`cd $builddir;pwd`
+
+basedir=".."
+cd $srcdir; if [ ! -d $basedir -o ! -f $basedir/src/a52dec.c -o \
+    ! -f $basedir/a52dec-*.tar.gz ]; then
+    cd ..; if [ ! -d $basedir -o ! -f $basedir/src/a52dec.c -o \
+       ! -f $basedir/a52dec-*.tar.gz ]; then
+       exit 77;
+    fi
+fi
+basedir=`cd $basedir;pwd`
+
+cd $builddir
+rm -fr compile_test
+
+for compiler in gcc gcc272 gcc-3.0 cc checkergcc tcc icc; do
+    compiler_path=`which $compiler`;
+    if test x"$compiler_path" = x""; then continue; fi
+    compiler_inode=`ls -Li $compiler_path|awk '{print $1}'`
+    duplicate=0; for inode in $inodes; do
+       if test x"$compiler_inode" = x"$inode"; then duplicate=1; fi
+    done; if test x"$duplicate" = x"1"; then continue; fi
+    inodes="$inodes $compiler_inode"
+
+    mkdir compile_test
+    cd compile_test; tar xzpf $basedir/a52dec-*.tar.gz; cd a52dec-*
+    error=1
+    CC=$compiler ./configure && make && error=0
+    if test x"$error" != x"0"; then exit 1; fi
+    cd ../..
+    rm -fr compile_test
+done
+
+exit 0