]> git.sesse.net Git - vlc/blobdiff - extras/contrib/bootstrap
Removed --disable-audio-beos from ffmpeg configure line since it breaks non-beos...
[vlc] / extras / contrib / bootstrap
index 31501bff3a0167ee272147fc597f11f1ac49a437..6fbb304505211eafeec05a458093b45d6c3de1b8 100755 (executable)
@@ -2,8 +2,8 @@
 # ***************************************************************************
 # bootstrap : Set up config.mak
 # ***************************************************************************
-# Copyright (C) 2003 VideoLAN
-# $Id: bootstrap,v 1.2 2003/11/15 02:38:25 hartman Exp $
+# Copyright (C) 2003 the VideoLAN team
+# $Id$
 #
 # Authors: Christophe Massiot <massiot@via.ecp.fr>
 #
@@ -22,8 +22,8 @@
 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111, USA.
 # ***************************************************************************
 
-if test "$#" != "0"; then
-  echo "Usage: $0" >&2
+if test "$#" -gt "1"; then
+  echo "Usage: $0 <host>" >&2
   echo "  Prepare config.mak file." >&2
   exit 1
 fi
@@ -33,23 +33,62 @@ export LANG
 set -e
 set -x
 
-echo -e "# Automatically generated by bootstrap.\n# Make changes if you know what you're doing.\n" >| config.mak
-
-if test ".`uname -s`" = ".Darwin"; then
-       echo "SYS = DARWIN" >> config.mak
-       echo "EXTRA_CPPFLAGS = -no-cpp-precomp" >> config.mak
-       echo "CONTRIB_URL = http://www.videolan.org/pub/videolan/devtools/contrib-macosx.tar.bz2" >> config.mak
+BUILD=`gcc -dumpmachine`
+if test "$#" = "1"; then
+  HOST="$1"
 else
-       echo "SYS = UNKNOWN" >> config.mak
+  HOST="$BUILD"
 fi
 
+echo -e "# Automatically generated by bootstrap.\n# Make changes if you know what you're doing.\n" >| config.mak
+
+echo "BUILD = $BUILD" >> config.mak
+echo "HOST = $HOST" >> config.mak
+
+case $HOST in
+    ppc-darwin)
+# Mac OS X < 10.4
+           echo "EXTRA_CPPFLAGS = -no-cpp-precomp" >> config.mak
+       ;;
+    powerpc-apple-darwin8)
+# Mac OS X 10.4
+# Makefile cross compiling is only supported with gcc-4.0
+# ENVP defines the oldest environment on which the program will be able to run
+# SDK 10.2.8 requires gcc-3.3 (so we cannot use that SDK)
+            echo "ENVP = MACOSX_DEPLOYMENT_TARGET=10.3" >> config.mak
+           echo "MACOSX_SDK = /Developer/SDKs/MacOSX10.3.0.sdk" >> config.mak
+#          echo "EXTRA_CFLAGS = -D\${ENVP} -isysroot \${MACOSX_SDK}" >> config.mak
+           echo "EXTRA_CPPFLAGS = -no-cpp-precomp" >> config.mak
+#          echo "EXTRA_LDFLAGS = -isysroot \${MACOSX_SDK} -Wl,-syslibroot,\${MACOSX_SDK}" >> config.mak
+        ;;
+    i586-pc-beos)
+            if test -f /boot/beos/system/lib/libbind.so; then
+                echo "EXTRA_LDFLAGS = -lbind -lsocket" >> config.mak
+            else
+                echo "EXTRA_LDFLAGS = -lnet" >> config.mak
+            fi
+        ;;
+    *)
+        ;;
+esac
+
 if which curl >/dev/null; then
        echo "WGET = curl -O" >> config.mak
-elif which wget >/dev/null; then
+elif wget --version >/dev/null 2>&1; then
        echo "WGET = wget" >> config.mak
 else
        echo "You need at least wget or curl to fetch the packages." >&2
        exit 1
 fi
 
+if test -f /sw/bin/svn; then
+        echo "SVN = /sw/bin/svn" >> config.mak
+elif test -f /usr/local/bin/svn; then
+        echo "SVN = /usr/local/bin/svn" >> config.mak
+elif svn help >/dev/null 2>&1; then
+        echo "SVN = svn" >> config.mak
+else
+        echo "You do not have a subversion client installed." >&2
+fi
+
 echo "PREFIX = `pwd`" >> config.mak