+
+# Get translations.
+
+case $SKIP_PO in
+'')
+ echo "$0: getting translations into po (please ignore the robots.txt ERROR 404)..."
+ (cd po &&
+ rm -f dummy `ls | sed -n '/\.gmo$/p; /\.po/p'` &&
+ wget -nv -nd -r -l 1 -A .po -C off \
+ http://www2.iro.umontreal.ca/~gnutra/po/maint/$package/ &&
+ ls *.po | sed 's/\.po$//' >LINGUAS
+ ) || exit;;
+esac
+
+
+# Generate autoconf and automake snippets.
+
+(echo '# This file is generated automatically by "bootstrap".' &&
+ echo 'AC_DEFUN([GNULIB_AUTOCONF_SNIPPET],[' &&
+ $GNULIB_SRCDIR/gnulib-tool --extract-autoconf-snippet $gnulib_modules &&
+ echo '])'
+) >m4/gnulib.m4 || exit
+
+(echo '# This file is generated automatically by "bootstrap".' &&
+ $GNULIB_SRCDIR/gnulib-tool --extract-automake-snippet $gnulib_modules
+) >lib/gnulib.mk || exit
+
+
+# Reconfigure, getting other files.
+
+echo "$0: autoreconf --verbose --install --force ..."
+autoreconf --verbose --install --force || exit
+
+
+# We don't need intl, so remove it.
+# Remove aclocal.m4 too, so that it gets rebuilt.
+intl_files_to_remove='
+ aclocal.m4
+ intl
+ m4/codeset.m4
+ m4/glibc21.m4
+ m4/intdiv0.m4
+ m4/intmax.m4
+ m4/inttypes_h.m4
+ m4/inttypes.m4
+ m4/inttypes-pri.m4
+ m4/isc-posix.m4
+ m4/lcmessage.m4
+ m4/longdouble.m4
+ m4/longlong.m4
+ m4/printf-posix.m4
+ m4/signed.m4
+ m4/size_max.m4
+ m4/stdint_h.m4
+ m4/uintmax_t.m4
+ m4/ulonglong.m4
+ m4/wchar_t.m4
+ m4/wint_t.m4
+ m4/xsize.m4
+'
+echo $0: rm -fr $intl_files_to_remove ...
+rm -fr $intl_files_to_remove || exit
+
+echo "$0: patching m4/gettext.m4 so that AM_INTL_SUBDIR is empty ..."
+sed '
+ /^AC_DEFUN(\[AM_INTL_SUBDIR],/,/^]/c\
+ AC_DEFUN([AM_INTL_SUBDIR], [])
+' m4/gettext.m4 >m4/gettext.m4t &&
+mv m4/gettext.m4t m4/gettext.m4 || exit
+
+# Patch what appears to be a bug in gettext 0.14.1;
+# remove this once the bug is fixed.
+grep @top_builddir@ po/Makefile.in.in >/dev/null || {
+ echo "$0: prepending 'top_builddir=@top_builddir@' to po/Makefile.in.in ... "
+ old_contents=`cat po/Makefile.in.in` || exit
+ cat >po/Makefile.in.in <<EOF
+top_builddir=@top_builddir@
+$old_contents
+EOF
+}
+
+# Put bug-reporting address into po/Makevars.
+echo "$0: sed '/^MSGID_BUGS_ADDRESS *=/s/=.*/= bug-bison@gnu.org/' po/Makevars.template >po/Makevars ..."
+sed '/^MSGID_BUGS_ADDRESS *=/s/=.*/= bug-bison@gnu.org/' po/Makevars.template >po/Makevars
+
+
+# if src/parse-gram.[ch] are out of date, rebuild them.
+parse_gram_y=`find src/parse-gram.y \
+ '(' -newer src/parse-gram.c -o -newer src/parse-gram.h ')' \
+ -print` || exit
+case $parse_gram_y in
+?*)
+ echo "$0: warning: bootstrapping with old src/parse-gram.[ch] files."
+
+ echo "$0: touch -c src/parse-gram.[ch] ... "
+ touch -c src/parse-gram.[ch] || exit
+
+ echo "$0: ./configure --disable-nls ..."
+ ./configure --disable-nls || exit
+
+ echo "$0: (cd lib && make) ..."
+ (cd lib && make) || exit
+
+ echo "$0: (cd src && make) ..."
+ (cd src && make) || exit
+
+ echo "$0: rm -f src/parse-gram.c src/parse-gram.h ..."
+ rm -f src/parse-gram.c src/parse-gram.h || exit
+
+ echo "$0: (cd src && make parse-gram.c parse-gram.h) ..."
+ (cd src && make parse-gram.c parse-gram.h) || exit
+
+ echo "$0: make distclean ..."
+ make distclean || exit;;
+esac
+
+echo "$0: done. Now you can run './configure'."