Imported Upstream version 2.6.0
[debian/amanda] / config / amanda / summary.m4
diff --git a/config/amanda/summary.m4 b/config/amanda/summary.m4
new file mode 100644 (file)
index 0000000..105373c
--- /dev/null
@@ -0,0 +1,71 @@
+# OVERVIEW/BACKGROUND
+#
+#   This file creates an end-of-run summary of the Amanda configuration.
+#
+
+# SYNOPSIS
+#
+#   AMANDA_INIT_SUMMARY()
+#
+# DESCRIPTION
+#
+#   Set up for producing a summary.  This should be called early in the configure
+#   process
+#
+AC_DEFUN([AMANDA_INIT_SUMMARY],
+[
+    # initialize warnings file
+    rm -f config.warnings
+])
+
+# SYNOPSIS
+#
+#   AMANDA_MSG_WARN()
+#
+# DESCRIPTION
+#
+#   Like AC_MSG_WARN, but also adds the message to the summary
+#
+AC_DEFUN([AMANDA_MSG_WARN], [
+    AC_MSG_WARN([$1])
+    AMANDA_ADD_WARNING([$1])
+])
+
+# SYNOPSIS
+#
+#   AMANDA_ADD_WARNING_QUOTED(warning-text) #if text already quoted
+#   AMANDA_ADD_WARNING(warning-text)        #if text not quoted
+#
+# DESCRIPTION
+#
+#   Add the given text to the warnings summary
+#
+AC_DEFUN([AMANDA_ADD_WARNING_QUOTED], [
+    cat <<AAW_EOF >>config.warnings
+$1
+AAW_EOF])
+
+AC_DEFUN([AMANDA_ADD_WARNING], [
+AMANDA_ADD_WARNING_QUOTED([_AS_QUOTE([$1])])
+])
+
+# SYNOPSIS
+#
+#   AMANDA_SHOW_SUMMARY()
+#
+# DESCRIPTION
+#
+#   Output the configuration summary.
+#
+AC_DEFUN([AMANDA_SHOW_SUMMARY], [
+    AMANDA_SHOW_FLAGS_SUMMARY
+    AMANDA_SHOW_COMPONENTS_SUMMARY
+    AMANDA_SHOW_IPV6_SUMMARY
+    AMANDA_SHOW_DOCUMENTATION_SUMMARY
+    AMANDA_SHOW_DIRS_SUMMARY
+    if test -f config.warnings; then
+       echo "WARNINGS:"
+       cat config.warnings | sed -e 's/^/  /g'
+       rm config.warnings
+    fi
+])