Commit 9998b1b4 authored by Rémi Denis-Courmont's avatar Rémi Denis-Courmont

Use autoreconf instead of playing the how is automake called game.

parent 79873cd8
...@@ -17,8 +17,6 @@ fi ...@@ -17,8 +17,6 @@ fi
### ###
### Get a sane environment, just in case ### Get a sane environment, just in case
### ###
LANG=C
export LANG
CYGWIN=binmode CYGWIN=binmode
export CYGWIN export CYGWIN
...@@ -60,12 +58,7 @@ fi ...@@ -60,12 +58,7 @@ fi
# Check for autoconf # Check for autoconf
rm -f m4/autoconf260.m4 rm -f m4/autoconf260.m4
case "$(autoconf --version|head -n 1)" in case "$(autoreconf --version|head -n 1)" in
*2.5[012345678]*)
echo "$0: you need autoconf version 2.59 or later (2.60 recommanded)."
exit 1
;;
*2.59*) *2.59*)
echo "Enabling provisional autoconf 2.59 work-around. Update autoconf ASAP." echo "Enabling provisional autoconf 2.59 work-around. Update autoconf ASAP."
echo "Press Enter to continue" echo "Press Enter to continue"
...@@ -74,63 +67,6 @@ case "$(autoconf --version|head -n 1)" in ...@@ -74,63 +67,6 @@ case "$(autoconf --version|head -n 1)" in
;; ;;
esac esac
# Check for automake
amvers="no"
for v in "-1.10" "110" "-1.9" "19"; do
if automake${v} --version >/dev/null 2>&1; then
amsuff="${v}"
amvers="`echo ${v} | sed -e 's/^-//'`"
break
fi
done
if test "${amvers}" = "no" && automake --version > /dev/null 2>&1; then
amvers="`automake --version | sed -e '1s/[^0-9]*//' -e q`"
amsuff=""
fi
case "${amvers}" in
no|1.[012345678]|1.[0123456].*|1[0123456]|1.[0123456]-*)
set +x
echo "$0: you need automake version 1.9 or later"
exit 1
;;
esac
# Check for libtool
libtoolize="no"
if test -x extras/contrib/bin/libtoolize; then
libtoolize="extras/contrib/bin/libtoolize"
elif glibtoolize --version >/dev/null 2>&1; then
libtoolize="glibtoolize"
elif libtoolize --version >/dev/null 2>&1; then
libtoolize="libtoolize"
fi
if test "$libtoolize" = "no"; then
set +x
echo "$0: you need libtool"
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 |cut -d' ' -f2- | 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.
autopoint=:
GETTEXT=old
fi;else
set +x
echo "$0: you need gettextize (package gettext-devel or gettext)"
exit 1
fi
# Check for pkg-config # Check for pkg-config
if pkg-config --version >/dev/null 2>&1; then if pkg-config --version >/dev/null 2>&1; then
# We have pkg-config, everything is cool. # We have pkg-config, everything is cool.
...@@ -139,11 +75,6 @@ else ...@@ -139,11 +75,6 @@ else
PKGCONFIG=no PKGCONFIG=no
fi fi
aclocal=aclocal${amsuff}
automake=automake${amsuff}
autoconf=autoconf
autoheader=autoheader
## ##
## Generate the modules makefile, by parsing modules/**/Modules.am ## Generate the modules makefile, by parsing modules/**/Modules.am
## ##
...@@ -164,13 +95,6 @@ AC_DEFUN([PKG_CHECK_MODULES],[ifelse([\$4], , :, [\$4])]) ...@@ -164,13 +95,6 @@ AC_DEFUN([PKG_CHECK_MODULES],[ifelse([\$4], , :, [\$4])])
EOF EOF
fi fi
if [ "${GETTEXT}" != "yes" ]; then cat >> m4/private.m4 << EOF
dnl User does not have gettext, so this is a no-op
AC_DEFUN([AM_GNU_GETTEXT_VERSION], [])
EOF
fi
cat >> m4/private.m4 << EOF cat >> m4/private.m4 << EOF
dnl Helper macro for vlc-config generation dnl Helper macro for vlc-config generation
AC_DEFUN([VLC_CONFIG_HELPER], [ AC_DEFUN([VLC_CONFIG_HELPER], [
...@@ -199,54 +123,20 @@ EOF ...@@ -199,54 +123,20 @@ EOF
### ###
set -x set -x
# 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 depcomp install-sh
# remove new autotools extra cruft
rm -Rf autotools
mkdir autotools
# remove libtool cruft
rm -f ltmain.sh libtool ltconfig
# remove gettext cruft
rm -f ABOUT-NLS
rm -Rf intl
# remove vlc cruft
rm -f stamp-builtin stamp-h* mozilla/stamp-pic
# Automake complains if these are not present # Automake complains if these are not present
rm -f vlc-config.in && printf "" > vlc-config.in echo > vlc-config.in
if [ "$GETTEXT" != "yes" ]; then mkdir -p intl
test -d intl || mkdir intl
printf "" > intl/Makefile.am
printf "" > ABOUT-NLS
fi
# Libtoolize directory
${libtoolize} --copy --force
if test -f "ltmain.sh"; then
echo "$0: working around a minor libtool issue"
mv ltmain.sh autotools/
fi
# Do the rest autoreconf --install --force ${ACLOCAL_ARGS}
echo $PATH
which autopoint
autopoint --version
${autopoint} -f
rm -f po/Makevars.template rm -f po/Makevars.template
${aclocal} ${ACLOCAL_ARGS} echo > ABOUT-NLS
${autoconf}
${autoheader}
${automake} --add-missing --copy -Wall
## ##
## files which need to be regenerated ## files which need to be regenerated
## ##
rm -f vlc-config.in vlc-config rm -f vlc-config.in vlc-config
rm -f src/misc/modules_builtin.h rm -f src/misc/modules_builtin.h
rm -f stamp-builtin stamp-h* mozilla/stamp-pic
# Shut up # Shut up
set +x set +x
...@@ -254,17 +144,6 @@ set +x ...@@ -254,17 +144,6 @@ set +x
## ##
## Tell the user about gettext, pkg-config and sed ## Tell the user about gettext, pkg-config and sed
## ##
if [ "${GETTEXT}" = "old" ]; then
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.5 or later.
EOF
fi
if [ "$PKGCONFIG" = "no" ]; then if [ "$PKGCONFIG" = "no" ]; then
cat << EOF cat << EOF
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment