Reuben Thomas wrote: > OK, now that some of the code is in a new file, I get: > > configure.ac:90: error: gl_MANYWARN_ALL_GCC: unknown language: C++ > m4/manywarnings.m4:38: gl_MANYWARN_ALL_GCC is expanded from... > configure.ac:90: the top level
Ah, 'aclocal' does not grok that it needs to include manywarnings-c++.m4 in aclocal.m4. Does it work with this change? diff --git a/m4/manywarnings-c++.m4 b/m4/manywarnings-c++.m4 index cb1548a..c023f88 100644 --- a/m4/manywarnings-c++.m4 +++ b/m4/manywarnings-c++.m4 @@ -4,9 +4,9 @@ dnl This file is free software; the Free Software Foundation dnl gives unlimited permission to copy and/or distribute it, dnl with or without modifications, as long as this notice is preserved. -# Specialization of gl_MANYWARN_ALL_GCC for _AC_LANG = C++. -# This macro can be AC_REQUIREd. -AC_DEFUN([gl_MANYWARN_ALL_GCC(C++)], +# Implementation of the specialization of gl_MANYWARN_ALL_GCC +# for _AC_LANG = C++. +AC_DEFUN([gl_MANYWARN_ALL_GCC_CXX_IMPL], [ AC_LANG_PUSH([C++]) diff --git a/m4/manywarnings.m4 b/m4/manywarnings.m4 index 3124b1e..a3d255a 100644 --- a/m4/manywarnings.m4 +++ b/m4/manywarnings.m4 @@ -38,7 +38,7 @@ AC_DEFUN([gl_MANYWARN_COMPLEMENT], AC_DEFUN([gl_MANYWARN_ALL_GCC], [_AC_LANG_DISPATCH([$0], _AC_LANG, $@)]) -# Specialization for _AC_LANG = C. This macro can be AC_REQUIREd. +# Specialization for _AC_LANG = C. AC_DEFUN([gl_MANYWARN_ALL_GCC(C)], [ AC_LANG_PUSH([C]) @@ -314,3 +314,9 @@ AC_DEFUN([gl_MANYWARN_ALL_GCC(C)], AC_LANG_POP([C]) ]) + +# Specialization for _AC_LANG = C++. +AC_DEFUN([gl_MANYWARN_ALL_GCC(C++)], +[ + gl_MANYWARN_ALL_GCC_CXX_IMPL([$1]) +])
