]> git.sesse.net Git - vlc/blobdiff - bootstrap
use *$(LIBEXT) and not *.so in package-win32 and package-beos targets. Also
[vlc] / bootstrap
index 657ea7f3dd861c76b3e728fd0a24236ba0776102..bcbea63ab4b2a21da41a557a053d6e99161acbb7 100755 (executable)
--- a/bootstrap
+++ b/bootstrap
@@ -1,43 +1,43 @@
 #! /bin/sh
 
 ##  bootstrap file for vlc, the VideoLAN Client
-##  $Id: bootstrap,v 1.23 2002/11/04 18:27:30 sam Exp $
+##  $Id: bootstrap,v 1.38 2002/12/26 10:55:35 massiot Exp $
 ##
 ##  Authors: Samuel Hocevar <sam@zoy.org>
 
+if test x$# != x0; then
+  echo "Usage: ./bootstrap"
+  echo "  Calls automake, autoconf, autoheader, autopoint and other auto* to build"
+  echo "  Makefiles."
+  exit 1
+fi
+
 ###
-###  get a sane environment
+###  Get a sane environment, just in case
 ###
 LANG=C
 export LANG
+CYGWIN=binmode
+export CYGWIN
 
-###
-###  argument check
-###
-do_po=no
-while test $# -gt 0; do
-  case "$1" in
-    --update-po)
-      do_po=yes
-      ;;
-    *)
-      echo "unknown option $1"
-      ;;
-  esac
-  shift
-done
+##
+## Naively assume our system doesn't suck. Unfortunately it seldom doesn't.
+##
+SEDSUCKS=no
+PERLSUCKS=no
+AUTOMAKESUCKS=no
+INSTALLSUCKS=no
 
 ##
 ## Check that our tools don't suck
 ##
-SEDSUCKS=no
 if test ! 20000 -eq `perl -e 'printf "%s\n","a"x20000' | sed -e 's/.//' 2>/dev/null | wc -c`
 then
   SEDSUCKS=yes
 fi
 
-PERLSUCKS=no
-AUTOMAKESUCKS=no
+# Mac OS X stacksize sucks
+if test x`uname -s` = xDarwin; then ulimit -s 20000; fi
 
 ##
 ## Generate the modules makefile, by parsing modules/**/Modules.am
@@ -212,6 +212,7 @@ else
   else
     if automake-1.5 --version >/dev/null 2>&1
     then
+      INSTALLSUCKS=yes
       amvers="-1.5"
     else
       if automake --version > /dev/null 2>&1
@@ -220,6 +221,8 @@ else
         case $amvers in
         1.6|1.6.0|1.6.1)
           AUTOMAKESUCKS=yes ;;
+        1.5|1.5.*)
+          INSTALLSUCKS=yes ;;
         esac
 
         if expr "$amvers" "<" "1.5" > /dev/null 2>&1
@@ -249,12 +252,14 @@ case "$PERLSUCKS" in
   ;;
   yes)
     set +x
-    echo ""
-    echo "==========================================================="
-    echo "IMPORTANT NOTE: automake failed. On certain systems this is"
-    echo "because of insufficient stack size. Please set the stack"
-    echo "size to something bigger or unlimited (\`unlimit stacksize')"
-    echo "and try again."
+    cat << EOF
+
+=======================================================================
+IMPORTANT NOTE: automake failed, please check the error messages. If it
+actually segfaulted, it might be because of insufficient stack size; set
+the stack size to something bigger or unlimited (\`unlimit stacksize')
+and try again.
+EOF
     exit 1
   ;;
 esac
@@ -298,7 +303,7 @@ EOF
         -e 's#_("--")#"--"#' \
         -e 's#_("/dev/dvd")#"/dev/dvd"#' \
         -e 's#_(\("./."\))#\1#' \
-       < modules/gui/gtk/$file >> /tmp/$$.$file.bak
+        < modules/gui/gtk/$file >> /tmp/$$.$file.bak
     mv -f /tmp/$$.$file.bak modules/gui/gtk/$file
 fi
 done
@@ -311,18 +316,6 @@ then
     mv -f /tmp/$$.$file.bak modules/gui/gtk/$file
 fi
 
-##
-##  Update the potfiles because no one ever does it
-##
-if test "$do_po" = "no"
-then
-  echo "not updating potfiles. use --update-po to force doing it."
-else
-  cd po
-  make update-po 2>&1 | grep '^[^:]*:$' | cut -f1 -d: | tr '\n' ' ' | sed 's/ $//'
-  cd ..
-fi
-
 ##
 ##  Tell the user about gettext and sed
 ##
@@ -330,17 +323,23 @@ case "$GETTEXT" in
   yes)
   ;;
   no)
-    echo ""
-    echo "==========================================================="
-    echo "IMPORTANT NOTE: you do not have gettext installed on your"
-    echo "system. The vlc build will work, but you will not have"
-    echo "internationalization support. We suggest installing gettext."
+    cat << EOF
+
+===========================================================
+IMPORTANT NOTE: you do not have gettext installed on your
+system. The vlc build will work, but you will not have
+internationalization support. We suggest installing gettext.
+EOF
   ;;
   old)
-    echo ""
-    echo "=========================================================="
-    echo "NOTE: you have an old version of gettext installed on your"
-    echo "system. We suggest upgrading to gettext 0.11.3 or later."
+    cat << EOF
+
+==========================================================
+NOTE: you have an old version of gettext installed on your
+system. The vlc build will work, but if your system does not
+have libintl you will not have internationalization support.
+We suggest upgrading to gettext 0.11.3 or later.
+EOF
   ;;
 esac
 
@@ -348,12 +347,29 @@ case "$AUTOMAKESUCKS" in
   no)
   ;;
   yes)
-    echo ""
-    echo "============================================================="
-    echo "IMPORTANT NOTE: your version of automake has a bug which will"
-    echo "prevent proper plugin compilation. Either compile VLC with"
-    echo "the --disable-plugins flag, or use a version of automake newer"
-    echo "than 1.6.1 (1.6.2 is OK, and so are the 1.5 series)."
+    cat << EOF
+
+=============================================================
+IMPORTANT NOTE: your version of automake has a bug which will
+prevent proper plugin compilation. Either compile VLC with
+the --disable-plugins flag, or use a version of automake newer
+than 1.6.1 (1.6.2 is OK, and so are the 1.5 series).
+EOF
+  ;;
+esac
+
+case "$INSTALLSUCKS" in
+  no)
+  ;;
+  yes)
+    cat << EOF
+
+=============================================================
+IMPORTANT NOTE: your version of automake has a bug which will
+prevent proper installation. Do not use "make install" with this
+version of automake, or use a version of automake newer than 1.5
+(such as 1.6 or 1.7).
+EOF
   ;;
 esac
 
@@ -361,12 +377,14 @@ case "$SEDSUCKS" in
   no)
   ;;
   yes)
-    echo ""
-    echo "============================================================="
-    echo "IMPORTANT NOTE: the version of 'sed' on your system is unable"
-    echo "to handle long lines. bootstrap will try its best to generate"
-    echo "a correct Makefile, but you should expect problems. We highly"
-    echo "recommend installing GNU sed."
+    cat << EOF
+
+=============================================================
+IMPORTANT NOTE: the version of 'sed' on your system is unable
+to handle long lines. bootstrap will try its best to generate
+a correct Makefile, but you should expect problems. We highly
+recommend installing GNU sed.
+EOF
   ;;
 esac