diff m4/acinclude.m4 @ 14605:28e53daab1f8

Cleanup on autoconf warnings * acinclude.m4 (OCTAVE_CONFIGURE_WARNING, OCTAVE_CONFIGURE_WARNING_SUMMARY): New macros * configure.ac: Use these new macros. Remove copy-pasted code.
author Jordi Gutiérrez Hermoso <jordigh@octave.org>
date Mon, 07 May 2012 08:52:17 -0400
parents bc4c574ab3b6
children 8a84849ad986
line wrap: on
line diff
--- a/m4/acinclude.m4	Sun May 06 21:14:55 2012 -0400
+++ b/m4/acinclude.m4	Mon May 07 08:52:17 2012 -0400
@@ -406,6 +406,25 @@
 ])
 dnl
 dnl
+dnl Adds warnings to final summary
+dnl
+AC_DEFUN([OCTAVE_CONFIGURE_WARNING], [
+  AC_MSG_WARN([$][$1])
+  m4_set_add([summary_warning_list], [$1])
+])
+dnl
+dnl
+dnl Prints final summary
+dnl
+AC_DEFUN([OCTAVE_CONFIGURE_WARNING_SUMMARY], [
+  m4_set_foreach([summary_warning_list], [elt], [
+    if test -n "[$]elt"; then
+      AC_MSG_WARN([$]elt)
+      warn_msg_printed=true
+    fi])
+])
+dnl
+dnl
 dnl
 dnl OCTAVE_CHECK_LIBRARY(LIBRARY, DOC-NAME, WARN-MSG, HEADER, FUNC,
 dnl                      LANG, DOC-STRING, EXTRA-CHECK)
@@ -446,6 +465,8 @@
 
   [TEXINFO_]m4_toupper([$1])=
   warn_$1="$3"
+  m4_set_add([summary_warning_list], [warn_$1])
+
   if test -n "$m4_toupper([$1])_LIBS"; then
     octave_check_library_save_CPPFLAGS="$CPPFLAGS"
     CPPFLAGS="$m4_toupper([$1])_CPPFLAGS $CPPFLAGS"