+
+dnl --- Set default become style ---
+
+AC_ARG_ENABLE([style],
+[ --enable-style=STYLE set default style to preserve, setuser, or login],
+[case "$enableval" in
+ preserve) style="l_preserve" ;;
+ su|setuser) style="l_setuser" ;;
+ login) style="l_login" ;;
+ *) AC_MSG_ERROR([unknown login style: choose preserve, setuser, or login])
+ ;;
+esac],
+[style="l_preserve"])
+AC_DEFINE_UNQUOTED(DEFAULT_LOGIN_STYLE, $style)
+
+dnl --- Choose networking options ---
+
+AC_ARG_ENABLE([network],
+[ --disable-network disable the client-server bits of the program],
+ [if test "$enableval" = "no"; then
+ AC_DEFINE(NONETWORK)
+ fi])
+
+dnl --- Set configuration directory ---
+
+AC_ARG_WITH([etcdir],
+[ --with-etcdir=PATH set directory for configuration and key files
+ [default is /etc/become]],
+[etcdir="$withval"], [etcdir="/etc/become"])
+AC_SUBST(etcdir)
+
+AC_ARG_WITH([pidfile],
+[ --with-pidfile=PATH set filename for pidfile
+ [default is ETCDIR/become/pid]],
+[pidfile="$withval"], [pidfile="${etcdir}/become.pid"])
+AC_SUBST(pidfile)
+
+AC_ARG_WITH([htmldir],
+[ --with-htmldir=PATH set directory for HTML documentation
+ [default is PREFIX/html/become]],
+[htmldir="$withval"], [htmldir='${prefix}/html/become'])
+AC_SUBST(htmldir)
+
+mdw_DEFINE_PATHS([
+ mdw_DEFINE_PATH([ETCDIR], [$etcdir])
+ mdw_DEFINE_PATH([file_PID], [$pidfile])
+])
+
+dnl --- Debugging stuff ---
+
+mdw_OPT_EFENCE
+mdw_OPT_NDEBUG
+mdw_OPT_TRACE