#! /bin/sh
## bootstrap file for the VLC media player
-## $Id: bootstrap,v 1.80 2003/10/26 14:49:26 sam Exp $
+## $Id$
##
## Authors: Sam Hocevar <sam@zoy.org>
AUTOMAKESUCKS=no
INSTALLSUCKS=no
+ACLOCAL_ARGS="-I m4"
+
+# Check for contrib directory
+if test -d extras/contrib/bin; then
+ export PATH=./extras/contrib/bin:$PATH
+ ACLOCAL_ARGS="${ACLOCAL_ARGS} -I extras/contrib/share/aclocal"
+ if test ".`uname -s`" = ".Darwin"; then
+ export LD_LIBRARY_PATH=./extras/contrib/lib:$LD_LIBRARY_PATH
+ export DYLD_LIBRARY_PATH=./extras/contrib/lib:$DYLD_LIBRARY_PATH
+ elif test ".`uname -s`" = ".BeOS"; then
+ export LIBRARY_PATH=./extras/contrib/lib:$LIBRARY_PATH
+ export BELIBRARIES=./extras/contrib/lib:$BELIBRARIES
+ fi
+fi
+
# Check for automake
amvers="none"
-if automake-1.7 --version >/dev/null 2>&1; then
+if automake-1.8 --version >/dev/null 2>&1; then
+ amvers="-1.8"
+ # 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.9 --version >/dev/null 2>&1; then
+ amvers="-1.9"
+ # 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.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
INSTALLSUCKS=yes ;;
1.6|1.6.0|1.6.1)
AUTOMAKESUCKS=yes ;;
+ 1.9|1.9.2)
+ ;;
esac
fi
GETTEXT=yes
else
# User's gettext is too old. try to continue anyway.
- echo > ABOUT-NLS
- mkdir -p intl
- echo > intl/Makefile.am
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
autopoint=:
GETTEXT=no
fi
##
set +x
-printf "generating modules/**/Makefile.am and m4/private.m4"
+echo "generating modules/**/Makefile.am and m4/private.m4"
# Prepare m4/private.m4
rm -f m4/private.m4 && cat > m4/private.m4 << EOF
rm -f m4/private.m4-tmp1 && cat > m4/private.m4-tmp1 << EOF
dnl The required AM_CONDITIONAL calls
dnl XXX: too many conditionals make the build very slow, disabled them
-AC_DEFUN([AX_VLC_CONDITIONALS], [
+AC_DEFUN([VLC_CONDITIONALS], [
EOF
rm -f m4/private.m4-tmp2 && cat > m4/private.m4-tmp2 << EOF
dnl The required AC_SUBST calls
-AC_DEFUN([AX_VLC_SUBSTS], [
+AC_DEFUN([VLC_SUBSTS], [
EOF
rm -f m4/private.m4-tmp3 && cat > m4/private.m4-tmp3 << EOF
dnl The required AC_OUTPUT calls
dnl XXX: this feature is only supported starting from automake-1.7
-AC_DEFUN([AX_VLC_MAKEFILES], [AC_OUTPUT([
+AC_DEFUN([VLC_MAKEFILES], [AC_OUTPUT([
EOF
rm -f m4/private.m4-tmp4 && cat > m4/private.m4-tmp4 << EOF
dnl Helper macro for vlc-config generation
-AC_DEFUN([AX_VLC_CONFIG_HELPER], [
+AC_DEFUN([VLC_CONFIG_HELPER], [
cat >> vlc-config.in << BLAH
EOF
do
printf "."
mf="modules/${dir}/Modules.am"
- basedir="${dir%%\/*}"
+ basedir="`echo "${dir}" | cut -f1 -d/`"
# automake will not recurse for make dist if we don't define SUBDIRS = .
subdirs="`sed -ne 's,'modules/${dir}'/\([^/]*\)/Makefile,\1,p' configure.ac | xargs`"
rm -f modules/${dir}/Makefile.am && cat > modules/${dir}/Makefile.am << EOF
EOF
cat m4/private.m4-tmp4 >> m4/private.m4 && rm -f m4/private.m4-tmp4
-echo "done."
+echo " done."
###
### classic bootstrap stuff
# remove autotools cruft
rm -f aclocal.m4 configure config.log config.h config.h.in
+rm -Rf autom4te.cache
# remove old autotools extra cruft
rm -f config.guess config.sub missing mkinstalldirs compile depcomp install-sh
# remove new autotools extra cruft
-(cd autotools && rm -f config.guess config.sub missing mkinstalldirs compile depcomp install-sh)
+rm -Rf autotools
+mkdir autotools
# remove libtool cruft
rm -f ltmain.sh libtool ltconfig
# remove gettext cruft
# remove new vlc cruft
rm -f stamp-builtin stamp-h* mozilla/stamp-pic
-# Automake complains if this is not present
+# Automake complains if these are not present
rm -f vlc-config.in && printf "" > vlc-config.in
+if [ "$GETTEXT" != "yes" ]; then
+ test -d intl || mkdir intl
+ printf "" > intl/Makefile.am
+ printf "" > ABOUT-NLS
+fi
# Do the rest
${autopoint} -f
-${aclocal} -I m4
+${aclocal} ${ACLOCAL_ARGS}
${autoconf}
${autoheader}
${automake} --add-missing --copy