X-Git-Url: https://git.distorted.org.uk/~mdw/become/blobdiff_plain/03f996bd8a0d6391518979cdab3dbe38cba0bf83..9dc8f71525461775496b3f363a5aa7c462ca4858:/configure.in diff --git a/configure.in b/configure.in index 9bbf801..5c62051 100644 --- a/configure.in +++ b/configure.in @@ -1,10 +1,10 @@ -dnl -*-fundamental-*- +dnl -*-m4-*- dnl -dnl $Id: configure.in,v 1.2 1997/08/04 10:24:21 mdw Exp $ +dnl $Id$ dnl dnl Source for auto configuration for `become' dnl -dnl (c) 1997 Mark Wooding +dnl (c) 1998 Mark Wooding dnl dnl----- Licensing notice --------------------------------------------------- @@ -25,89 +25,111 @@ dnl You should have received a copy of the GNU General Public License dnl along with `become'; if not, write to the Free Software Foundation, dnl Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -dnl----- Revision history --------------------------------------------------- -dnl -dnl $Log: configure.in,v $ -dnl Revision 1.2 1997/08/04 10:24:21 mdw -dnl Sources placed under CVS control. -dnl -# Revision 1.1 1997/07/21 13:47:51 mdw -# Initial revision -# - -AC_INIT(icrypt.c) -AC_CONFIG_HEADER(config.h) -PACKAGE=become VERSION=1.2-pre -AC_SUBST(PACKAGE) -AC_SUBST(VERSION) -AC_DEFINE(VERSION, "1.2-pre (24 July 1997)") +AC_INIT(src/become.c) +AM_INIT_AUTOMAKE(become, 1.4.0) +AM_CONFIG_HEADER(config.h) dnl --- Check for compilers and things --- AC_PROG_CC -AC_PROG_INSTALL -AC_PROG_LEX +mdw_GCC_FLAGS +AM_PROG_LEX AC_CHECK_PROG(AR, ar, ar) AC_PROG_RANLIB AC_PROG_YACC -AC_ARG_PROGRAM -if test "$ac_cv_prog_gcc" = "yes"; then - CFLAGS="$CFLAGS -pedantic -Wall" -fi + +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], + [Default login style: l_preserve, l_setuser or l_login.]) + +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], [1], [Define to disable network support.]) + 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) + +AH_TEMPLATE([ETCDIR], [Where Become should look for its configuration.]) +AH_TEMPLATE([file_PID], [Where Become should write its process-id.]) +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 dnl --- Libraries --- -MDW_CHECK_MANYLIBS(socket, socket,, - AC_MSG_ERROR([Socket library not found])) +mdw_MLIB(2.0.1) +mdw_CATACOMB(2.1.0) + +mdw_CHECK_MANYLIBS(socket, socket,, + [AC_MSG_ERROR([Socket library not found.])]) + +mdw_CHECK_MANYLIBS(gethostbyname, resolv nsl,, + [AC_MSG_ERROR([Resolver library not found.])]) -MDW_CHECK_MANYLIBS(gethostbyname, resolv nsl,, - AC_MSG_ERROR([Resolver library not found])) +mdw_CHECK_MANYLIBS([yp_all], [nsl], + [AC_DEFINE([HAVE_YP], [1], + [Define if you have (and want to use) the Yellow Peril.])]) -MDW_CHECK_MANYLIBS(yp_all, nsl, AC_DEFINE(HAVE_YP)) +dnl --- Other functions --- + +AC_CHECK_FUNCS([sigprocmask]) dnl --- Types --- AC_TYPE_PID_T AC_TYPE_UID_T -AC_CHECK_TYPE(ssize_t, int) - -dnl --- Check on type sizes --- - -AC_CHECK_SIZEOF(int, 2) +mdw_TYPE_SSIZE_T dnl --- Set the path separator --- -AC_DEFINE(PATHSEP, '/') +AC_DEFINE([PATHSEP], ['/'], [Your operating system's path separator.]) dnl --- Check for some useful functions --- +AC_CHECK_FUNCS(setreuid setgroups) AC_CHECK_FUNCS(getrusage vtimes) -dnl --- Debugging stuff --- - -AC_ARG_ENABLE(debugging, -[ --enable-debugging spews vast swathes of useless information], - [if test "$enableval" = "no"; then - AC_DEFINE(NDEBUG, 1) - fi], - AC_DEFINE(NDEBUG, 1)) - -AC_ARG_ENABLE(tracing, -[ --enable-tracing enable output of tracing information], - [if test "$enableval" = "yes"; then - AC_DEFINE(TRACING) - fi], - AC_DEFINE(TRACING)) - -dnl --- Define where things get put --- - -mdw_save_prefix="$prefix" -test "$prefix" = "NONE" && prefix="$ac_default_prefix" -AC_DEFINE_UNQUOTED(ETCDIR, "`eval echo ${sysconfdir}`") -prefix="$mdw_save_prefix" - dnl --- Done --- -AC_OUTPUT(Makefile) +AC_OUTPUT(Makefile conf/Makefile src/Makefile manual/Makefile) dnl----- That's all, folks --------------------------------------------------