diff options
author | Robert James Kaes <rjkaes@users.sourceforge.net> | 2004-08-24 18:40:21 +0000 |
---|---|---|
committer | Robert James Kaes <rjkaes@users.sourceforge.net> | 2004-08-24 18:40:21 +0000 |
commit | 7af47907be46a19187fdceaa774dbc2e2ead9c9e (patch) | |
tree | f22262420b08a56c6e1ec7dc196d3fea9b2175f7 | |
parent | ab270dc35c39f00cc5d69c96515477a1fbbd6d62 (diff) |
Initial checkin of the TP_ARG_ENABLE macro. This macro extends the
default AC_ARG_ENABLE macro to do better error checking of the input
values.
-rw-r--r-- | config/argenable.m4 | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/config/argenable.m4 b/config/argenable.m4 new file mode 100644 index 0000000..ed5d7f0 --- /dev/null +++ b/config/argenable.m4 @@ -0,0 +1,19 @@ +dnl $Id: argenable.m4,v 1.1 2004-08-24 18:40:21 rjkaes Exp $ +dnl +dnl Define a new AC_ARG_ENABLE like macro which handles invalid inputs +dnl correctly. The macro takes three arguments: +dnl 1) the option name (used like --enable-option) +dnl 2) the help string +dnl 3) the default value (either yes or no) +dnl +dnl This macro also defines on variable in the form "option_enabled" +dnl set to either "yes" or "no". +dnl +AC_DEFUN(TP_ARG_ENABLE, +[AC_ARG_ENABLE([$1], + AS_HELP_STRING([--enable-$1], [$2]), + [case "${enableval}" in + yes) $1_enabled=yes ;; + no) $1_enabled=no ;; + *) AC_MSG_ERROR([bad value ${enableval} for --enable-$1]) ;; + esac],[$1_enabled=$3])]) |