mirror of
git://git.savannah.gnu.org/libtool.git
synced 2025-03-01 15:25:27 +08:00
Also sync gnulib & bootstrap git submodules. * gnulib, gl-mod/bootstrap: Move to latest git versions. * bootstrap: Regenerate. * all files: Bump years by 'make update-copyright'.
62 lines
2.0 KiB
Bash
Executable File
62 lines
2.0 KiB
Bash
Executable File
#! /bin/sh
|
|
|
|
# no-bogus-m4-defines - detect wrong m4 definitions
|
|
# -------------------------------------------------
|
|
# Try to catch the case where 'aclocal' pulls installed libtool
|
|
# macro file contents from another version of libtool into the
|
|
# current package 'aclocal.m4'. Currently used by 'make dist'
|
|
# and by ./bootstrap (bootstrap.conf).
|
|
#
|
|
# Copyright (C) 2015-2017 Free Software Foundation, Inc.
|
|
#
|
|
# This file is part of GNU Libtool.
|
|
#
|
|
# GNU Libtool is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU General Public License as
|
|
# published by the Free Software Foundation; either version 2 of
|
|
# the License, or (at your option) any later version.
|
|
#
|
|
# GNU Libtool is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with GNU Libtool; see the file COPYING. If not, a copy
|
|
# can be downloaded from http://www.gnu.org/licenses/gpl.html,
|
|
# or obtained by writing to the Free Software Foundation, Inc.,
|
|
# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
|
|
# Please report bugs or propose patches to bug-libtool@gnu.org.
|
|
|
|
. `echo "$0" |${SED-sed} 's|[^/]*$||'`/funclib.sh
|
|
# source this for "GNU m4" detection methods
|
|
. `echo "$0" |${SED-sed} 's|[^/]*$||'`/extract-trace
|
|
|
|
$require_gnu_m4
|
|
|
|
bogus_macros='LT_INIT AC_PROG_LIBTOOL AM_PROG_LIBTOOL'
|
|
|
|
bogus_macros_grep=''
|
|
for macro in $bogus_macros; do
|
|
func_append bogus_macros_grep "/$macro/p;"
|
|
done
|
|
|
|
clean_false_alarms="pushdef(\`AC_BEFORE', \`')"
|
|
|
|
bogus_macros_check_output=`$ECHO "$clean_false_alarms" \
|
|
|$M4 - aclocal.m4 libltdl/aclocal.m4 \
|
|
|$SED -n "$bogus_macros_grep"`
|
|
|
|
exit_val=0
|
|
for macro in $bogus_macros; do
|
|
case $bogus_macros_check_output in
|
|
*$macro*)
|
|
func_error "Bogus $macro macro definition in an aclocal.m4 file"
|
|
exit_val=1
|
|
;;
|
|
esac
|
|
done
|
|
|
|
exit $exit_val
|