#! /bin/sh
## bootstrap file for the VLC media player
-## $Id: bootstrap,v 1.73 2003/10/20 10:37:56 gbazin Exp $
+## $Id: bootstrap,v 1.74 2003/10/23 15:30:22 sam Exp $
##
## Authors: Sam Hocevar <sam@zoy.org>
export CYGWIN
set -e
+set -x
##
-## Naively assume our system doesn't suck. Unfortunately it seldom doesn't.
+## Check for various tools
##
AUTOMAKESUCKS=no
INSTALLSUCKS=no
+# Check for automake
+amvers="none"
+if automake-1.7 --version >/dev/null 2>&1; then
+ amvers="-1.7"
+ # If we also have 1.6 (>> 1.6.1), use it instead because it is faster
+ if automake-1.6 --version >/dev/null 2>&1; then
+ if expr "`automake-1.6 --version | sed -e '1s/[^0-9]*//' -e q`" ">" "1.6.1" > /dev/null 2>&1; then
+ amvers="-1.6"
+ fi
+ fi
+elif automake-1.6 --version >/dev/null 2>&1; then
+ amvers="-1.6"
+ if expr "`automake-1.6 --version | sed -e '1s/[^0-9]*//' -e q`" "<=" "1.6.1" > /dev/null 2>&1; then
+ AUTOMAKESUCKS=yes
+ fi
+elif automake-1.5 --version >/dev/null 2>&1; then
+ INSTALLSUCKS=yes
+ amvers="-1.5"
+elif automake --version > /dev/null 2>&1; then
+ amvers=""
+ case "`automake --version | sed -e '1s/[^0-9]*//' -e q`" in
+ 0|0.*|1|1.[01234]|1.[01234][-.]*)
+ amvers="none" ;;
+ 1.5|1.5.*)
+ INSTALLSUCKS=yes ;;
+ 1.6|1.6.0|1.6.1)
+ AUTOMAKESUCKS=yes ;;
+ esac
+fi
+
+if test "${amvers}" = "none"; then
+ set +x
+ echo "you need automake version 1.5 or later"
+ exit 1
+fi
+
+# Check for gettext
+if gettextize --version >/dev/null 2>&1; then
+# Autopoint is available from 0.11.3, but we need 0.11.5
+if expr `gettextize --version | sed -e '1s/[^0-9]*//' -e q` \
+ '>=' 0.11.5 >/dev/null 2>&1; then
+ # We have gettext, and a recent version! Everything is cool.
+ autopoint=autopoint
+ GETTEXT=yes
+else
+ # User's gettext is too old. try to continue anyway.
+ echo > ABOUT-NLS
+ mkdir -p intl
+ echo > intl/Makefile.am
+ cat >> m4/private.m4 << EOF
+dnl User's gettext is too old, so this is a no-op
+AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
+
+EOF
+ autopoint=:
+ GETTEXT=old
+fi;else
+ # we don't have gettext. grmbl. try to continue anyway.
+ echo > ABOUT-NLS
+ mkdir -p intl
+ echo > intl/Makefile.am
+ cat >> m4/private.m4 << EOF
+dnl User does not have gettext, so this is a no-op
+AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
+
+EOF
+ autopoint=:
+ GETTEXT=no
+fi
+
+# Check for pkg-config
+if pkg-config --version >/dev/null 2>&1; then
+ # We have pkg-config, everything is cool.
+ PKGCONFIG=yes
+else
+ # Not present, use a workaround.
+ cat >> m4/private.m4 << EOF
+dnl User does not have pkg-config, so this is a no-op
+AC_DEFUN([PKG_CHECK_MODULES], [:])
+
+EOF
+ PKGCONFIG=no
+fi
+
+aclocal=aclocal${amvers}
+automake=automake${amvers}
+autoconf=autoconf
+autoheader=autoheader
+
##
## Generate the modules makefile, by parsing modules/**/Modules.am
##
+set +x
printf "generating modules/**/Makefile.am and m4/private.m4"
# Prepare m4/private.m4
# remove new vlc cruft
rm -f stamp-builtin stamp-h* mozilla/stamp-pic
-# Check for gettext
-if gettextize --version >/dev/null 2>&1; then
-# Autopoint is available from 0.11.3, but we need 0.11.5
-if expr `gettextize --version | sed -e '1s/[^0-9]*//' -e q` \
- '>=' 0.11.5 >/dev/null 2>&1; then
- # We have gettext, and a recent version! Everything is cool.
- autopoint=autopoint
- GETTEXT=yes
-else
- # User's gettext is too old. try to continue anyway.
- echo > ABOUT-NLS
- mkdir -p intl
- echo > intl/Makefile.am
- cat >> m4/private.m4 << EOF
-dnl User's gettext is too old, so this is a no-op
-AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
-
-EOF
- autopoint=:
- GETTEXT=old
-fi;else
- # we don't have gettext. grmbl. try to continue anyway.
- echo > ABOUT-NLS
- mkdir -p intl
- echo > intl/Makefile.am
- cat >> m4/private.m4 << EOF
-dnl User does not have gettext, so this is a no-op
-AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
-
-EOF
- autopoint=:
- GETTEXT=no
-fi
-
-# Check for pkg-config
-if pkg-config --version >/dev/null 2>&1; then
- # We have pkg-config, everything is cool.
- PKGCONFIG=yes
-else
- # Not present, use a workaround.
- cat >> m4/private.m4 << EOF
-dnl User does not have pkg-config, so this is a no-op
-AC_DEFUN([PKG_CHECK_MODULES], [:])
-
-EOF
- PKGCONFIG=no
-fi
-
-# Check for automake
-amvers="none"
-if automake-1.7 --version >/dev/null 2>&1; then
- amvers="-1.7"
- # If we also have 1.6, use it instead because it is faster
- if automake-1.6 --version >/dev/null 2>&1; then
- if expr "`automake-1.6 --version | sed -e '1s/[^0-9]*//' -e q`" ">" "1.6.1" > /dev/null 2>&1; then
- amvers="-1.6"
- fi
- fi
-elif automake-1.6 --version >/dev/null 2>&1; then
- amvers="-1.6"
- if expr "`automake-1.6 --version | sed -e '1s/[^0-9]*//' -e q`" "<=" "1.6.1" > /dev/null 2>&1; then
- AUTOMAKESUCKS=yes
- fi
-elif automake-1.5 --version >/dev/null 2>&1; then
- INSTALLSUCKS=yes
- amvers="-1.5"
-elif automake --version > /dev/null 2>&1; then
- amvers=""
- case "`automake --version | sed -e '1s/[^0-9]*//' -e q`" in
- 0|0.*|1|1.[01234]|1.[01234][-.]*)
- amvers="none" ;;
- 1.5|1.5.*)
- INSTALLSUCKS=yes ;;
- 1.6|1.6.0|1.6.1)
- AUTOMAKESUCKS=yes ;;
- esac
-fi
-
-if test "${amvers}" = "none"; then
- set +x
- echo "you need automake version 1.5 or later"
- exit 1
-fi
-
-aclocal=aclocal${amvers}
-automake=automake${amvers}
-autoconf=autoconf
-autoheader=autoheader
-
# Automake complains if this is not present
rm -f vlc-config.in && printf "" > vlc-config.in