]> granicus.if.org Git - handbrake/commitdiff
PixelRatio Test branch with mp4 working and latest contrib libs
authorprigaux <pri@nopapers.org>
Thu, 18 Jan 2007 10:34:48 +0000 (10:34 +0000)
committerprigaux <pri@nopapers.org>
Thu, 18 Jan 2007 10:34:48 +0000 (10:34 +0000)
git-svn-id: svn://svn.handbrake.fr/HandBrake/branches/PixelRatioWorking@174 b64f7644-9d1e-0410-96f1-a4d463321fa5

configure [new file with mode: 0755]

diff --git a/configure b/configure
new file mode 100755 (executable)
index 0000000..02cea51
--- /dev/null
+++ b/configure
@@ -0,0 +1,99 @@
+#! /bin/sh
+
+CC="gcc"
+CXX="g++"
+CCFLAGS="$CCFLAGS -Wall -g"
+OPTIM="$OPTIM -O3 -funroll-loops"
+LINKLIBS="-lz"
+
+# System-specific flags
+SYSTEM=`uname -s`
+case $SYSTEM in
+  BeOS)
+    CCFLAGS="$CCFLAGS -Wno-multichar"
+    DEFINES="$DEFINES SYS_BEOS"
+    LINKLIBS="$LINKLIBS -lbe -ltracker"
+
+    RELEASE=`uname -r`
+    case $RELEASE in
+      6.0|5.0.4) # Zeta or R5 / BONE beta 7
+        SYSTEM="$SYSTEM / BONE"
+        LINKLIBS="$LINKLIBS -lbind -lsocket"
+        ;;
+      5.0*)      # R5 / net_server
+        SYSTEM="$SYSTEM / net_server"
+        DEFINES="$DEFINES BEOS_NETSERVER"
+        LINKLIBS="$LINKLIBS -lnet"
+        ;;
+      *)
+        echo "Unsupported BeOS version"
+        exit 1 ;;
+    esac
+    ;;
+
+  Darwin)
+    DEFINES="$DEFINES SYS_DARWIN USE_PTHREAD"
+    LINKLIBS="$LINKLIBS -lpthread"
+    ;;
+
+  FreeBSD)
+    DEFINES="$DEFINES SYS_FREEBSD USE_PTHREAD"
+    LINKLIBS="$LINKLIBS -pthread"
+    ;;
+
+  NetBSD)
+    DEFINES="$DEFINES SYS_NETBSD USE_PTHREAD"
+    LINKLIBS="$LINKLIBS -lpthread"
+    ;;
+
+  Linux)
+    DEFINES="$DEFINES SYS_LINUX USE_PTHREAD"
+    LINKLIBS="$LINKLIBS -lpthread"
+    ;;
+
+  CYGWIN*)
+    DEFINES="$DEFINES SYS_CYGWIN USE_PTHREAD"
+    LINKLIBS="$LINKLIBS -lpthread"
+    ;;
+
+  *)
+    echo "Unsupported operating system"
+    exit 1 ;;
+esac
+echo "System: $SYSTEM"
+
+# Check for endianness (we need to define WORDS_BIGENDIAN for libdvdread)
+cat > testconf.c << EOF
+int main()
+{
+    int i = 1;
+    return *( (char *) &i );
+}
+EOF
+if ( cc -o testconf testconf.c && ./testconf ) > /dev/null 2>&1
+then
+  echo "Endian: big"
+  DEFINES="$DEFINES WORDS_BIGENDIAN"
+else
+  echo "Endian: little"
+fi
+rm -f testconf.c testconf
+
+# Generate config.jam
+rm -f config.jam
+cat << EOF > config.jam
+CC       = $CC ;
+C++      = $CXX ;
+LINK     = $CXX ;
+CCFLAGS  = $CCFLAGS ;
+C++FLAGS = $CCFLAGS ;
+OPTIM    = $OPTIM ;
+DEFINES  = $DEFINES ;
+LINKLIBS = $LINKLIBS ;
+EOF
+
+echo
+echo "To build HandBrake, run:"
+echo " './jamintel' on a Mac Intel,"
+echo " './jam' on a PPC Mac,"
+echo " 'jam' on Linux or Windows."