summaryrefslogtreecommitdiff
path: root/m4/netsnmp_arg.m4
diff options
context:
space:
mode:
Diffstat (limited to 'm4/netsnmp_arg.m4')
-rw-r--r--m4/netsnmp_arg.m427
1 files changed, 27 insertions, 0 deletions
diff --git a/m4/netsnmp_arg.m4 b/m4/netsnmp_arg.m4
new file mode 100644
index 0000000..c32330b
--- /dev/null
+++ b/m4/netsnmp_arg.m4
@@ -0,0 +1,27 @@
+dnl Reports an invalid option and suggests --enable-<ARGUMENT 1> instead
+AC_DEFUN([NETSNMP_INVALID_ENABLE],
+ [AC_MSG_ERROR([Invalid option. Use --enable-$1/--disable-$1 instead])])
+
+dnl Reports an invalid option and suggests --with-<ARGUMENT 1> instead
+AC_DEFUN([NETSNMP_INVALID_WITH],
+ [AC_MSG_ERROR([Invalid option. Use --with-$1/--without-$1 instead])])
+
+dnl Similar to AC_ARG_ENABLE but also defines a matching WITH option that
+dnl suggests the use of the ENABLE option if called
+AC_DEFUN([NETSNMP_ARG_ENABLE],
+ [AC_ARG_ENABLE([$1],[$2]dnl
+ m4_if(m4_eval($# < 3),1,[],[,[$3]])dnl
+ m4_if(m4_eval($# < 4),1,[],[,[$4]]))
+ AC_ARG_WITH(
+ [$1],,
+ [NETSNMP_INVALID_ENABLE([$1])])])
+
+dnl Similar to AC_ARG_WITH but also defines a matching ENABLE option that
+dnl suggests the use of the WITH option if called
+AC_DEFUN([NETSNMP_ARG_WITH],
+ [AC_ARG_WITH([$1],[$2]dnl
+ m4_if(m4_eval($# < 3),1,[],[,[$3]])dnl
+ m4_if(m4_eval($# < 4),1,[],[,[$4]]))
+ AC_ARG_ENABLE(
+ [$1],,
+ [NETSNMP_INVALID_WITH([$1])])])