| 1 |
AC_INIT(cdebconf,0)
|
| 2 |
AM_INIT_AUTOMAKE([foreign no-define])
|
| 3 |
AM_MAINTAINER_MODE
|
| 4 |
|
| 5 |
AC_DEFINE_UNQUOTED(DEBCONF_VERSION,2.0,[version])
|
| 6 |
|
| 7 |
AC_DISABLE_STATIC
|
| 8 |
|
| 9 |
dnl Checks for programs.
|
| 10 |
AC_PROG_LIBTOOL
|
| 11 |
AC_PROG_MAKE_SET
|
| 12 |
AC_PROG_CC
|
| 13 |
AC_ISC_POSIX
|
| 14 |
|
| 15 |
dnl We must have sed...
|
| 16 |
AC_CHECK_PROG(HAVESED,sed,yes,no)
|
| 17 |
test "$HAVESED" = "yes" || exit 1
|
| 18 |
|
| 19 |
dnl Use pod2man for generating manpages
|
| 20 |
AC_PATH_PROG(POD2MAN,pod2man)
|
| 21 |
test -n "$POD2MAN" || exit 1
|
| 22 |
AC_SUBST(POD2MAN)
|
| 23 |
|
| 24 |
dnl Enable debugging?
|
| 25 |
AC_ARG_WITH(debug,[ --without-debug turn off debugging?])
|
| 26 |
if test "$with_debug" != "no"; then
|
| 27 |
AC_DEFINE(DODEBUG,1,[debug])
|
| 28 |
CFLAGS="$CFLAGS -g -D_DEBUG_"
|
| 29 |
fi
|
| 30 |
|
| 31 |
dnl What db modules to build?
|
| 32 |
AC_ARG_WITH(db,[ --with-db db modules to build])
|
| 33 |
DB_MODULES=$with_db
|
| 34 |
|
| 35 |
dnl What frontend modules to build?
|
| 36 |
AC_ARG_WITH(frontend,[ --with-frontend frontend modules to build])
|
| 37 |
FRONTEND_MODULES=$with_frontend
|
| 38 |
|
| 39 |
dnl debconf config file
|
| 40 |
DEBCONFCONFIG="/etc/cdebconf.conf"
|
| 41 |
AC_ARG_WITH(conffile,[ --with-conffile=PATH cdebconf config file [/etc/debconf.conf]],
|
| 42 |
[case "$withval" in
|
| 43 |
"") AC_MSG_ERROR(invalid conffile specified) ;;
|
| 44 |
*) DEBCONFCONFIG="$withval" ;;
|
| 45 |
esac])
|
| 46 |
AC_DEFINE_UNQUOTED(DEBCONFCONFIG, "$DEBCONFCONFIG", [config])
|
| 47 |
|
| 48 |
DEFAULT_FRONTEND=text
|
| 49 |
AC_ARG_WITH(default-frontend, [ --with-default-frontend default frontend to use[text]],
|
| 50 |
[case "$withval" in
|
| 51 |
"") AC_MSG_ERROR(invalid default frontend specified) ;;
|
| 52 |
*) DEFAULT_FRONTEND="$withval";;
|
| 53 |
esac])
|
| 54 |
AC_SUBST(DEFAULT_FRONTEND)
|
| 55 |
|
| 56 |
dnl whether to use libtextwrap
|
| 57 |
AC_ARG_WITH(textwrap, [ --with-textwrap use libtextwrap for line-folding],
|
| 58 |
[if test "x$withval" = "xyes" ; then
|
| 59 |
AC_CHECK_LIB(textwrap, textwrap_init)
|
| 60 |
fi])
|
| 61 |
|
| 62 |
dnl logging to syslog (should be configurable in config file
|
| 63 |
SYSLOG_LOGGING=
|
| 64 |
AC_ARG_WITH(syslog-logging, [ --with-syslog-logging enable logging to syslog],
|
| 65 |
[SYSLOG_LOGGING=1])
|
| 66 |
AC_DEFINE_UNQUOTED(SYSLOG_LOGGING, "$SYSLOG_LOGGING", [syslog])
|
| 67 |
|
| 68 |
dnl compile cdebconf udeb?
|
| 69 |
AC_ARG_ENABLE(di,
|
| 70 |
[ --enable-d-i build cdebconf for the debian-installer],
|
| 71 |
[test "$enableval" = "yes" && CFLAGS="$CFLAGS -DDI_UDEB"])
|
| 72 |
|
| 73 |
dnl Check for libraries
|
| 74 |
AC_CHECK_LIB(dl, dlopen)
|
| 75 |
|
| 76 |
dnl Autodetect what to build if not specified
|
| 77 |
|
| 78 |
dnl Databases - which to include.
|
| 79 |
if test -z "$DB_MODULES"; then
|
| 80 |
DB_MODULES="textdb rfc822db"
|
| 81 |
|
| 82 |
AC_CHECK_LIB(mysqlclient, mysql_init, DB_MODULES="$DB_MODULES mysql", echo "*** Cannot build mysql database ***")
|
| 83 |
fi
|
| 84 |
|
| 85 |
dnl Frontends - which to include.
|
| 86 |
|
| 87 |
if test -z "$FRONTEND_MODULES"; then
|
| 88 |
FRONTEND_MODULES=text
|
| 89 |
|
| 90 |
AC_CHECK_LIB(ncurses, initscr, FRONTEND_MODULES="$FRONTEND_MODULES ncurses", echo "*** Cannot build ncurses frontend ***")
|
| 91 |
AC_CHECK_LIB(bogl, bowl_flush, FRONTEND_MODULES="$FRONTEND_MODULES bogl", echo "*** Cannot build BOGL frontend ***")
|
| 92 |
AC_CHECK_LIB(slang, SLang_init_all, FRONTEND_MODULES="$FRONTEND_MODULES slang", echo "*** Cannot build SLang frontend ***")
|
| 93 |
|
| 94 |
AC_SUBST(FRONTEND_MODULES)
|
| 95 |
fi
|
| 96 |
|
| 97 |
AC_SUBST(FRONTEND_MODULES)
|
| 98 |
AC_SUBST(DB_MODULES)
|
| 99 |
|
| 100 |
dnl Checks for header files.
|
| 101 |
AC_HEADER_DIRENT
|
| 102 |
AC_HEADER_STDC
|
| 103 |
AC_HEADER_SYS_WAIT
|
| 104 |
AC_CHECK_HEADERS(fcntl.h sys/ioctl.h unistd.h)
|
| 105 |
|
| 106 |
dnl Checks for typedefs, structures, and compiler characteristics.
|
| 107 |
AC_C_CONST
|
| 108 |
AC_TYPE_MODE_T
|
| 109 |
AC_TYPE_PID_T
|
| 110 |
AC_TYPE_SIZE_T
|
| 111 |
|
| 112 |
dnl Checks for typedefs, structures, and compiler characteristics.
|
| 113 |
AC_C_CONST
|
| 114 |
AC_C_INLINE
|
| 115 |
AC_HEADER_TIME
|
| 116 |
|
| 117 |
dnl Checks for library functions.
|
| 118 |
AC_PROG_GCC_TRADITIONAL
|
| 119 |
AC_TYPE_SIGNAL
|
| 120 |
AC_CHECK_FUNCS(socket strdup strstr strtol)
|
| 121 |
|
| 122 |
modules_dbdir='$(pkglibdir)/db'
|
| 123 |
AC_SUBST(modules_dbdir)
|
| 124 |
modules_frontenddir='$(pkglibdir)/frontend'
|
| 125 |
AC_SUBST(modules_frontenddir)
|
| 126 |
|
| 127 |
AC_CONFIG_HEADERS(config.h)
|
| 128 |
|
| 129 |
AC_CONFIG_FILES([
|
| 130 |
Makefile
|
| 131 |
man/Makefile
|
| 132 |
src/cdebconf.conf
|
| 133 |
src/Makefile
|
| 134 |
src/client/Makefile
|
| 135 |
src/modules/Makefile
|
| 136 |
src/modules/db/Makefile
|
| 137 |
src/modules/db/http/Makefile
|
| 138 |
src/modules/db/mysql/Makefile
|
| 139 |
src/modules/db/perldb/Makefile
|
| 140 |
src/modules/db/rfc822db/Makefile
|
| 141 |
src/modules/db/stack/Makefile
|
| 142 |
src/modules/db/textdb/Makefile
|
| 143 |
src/modules/frontend/Makefile
|
| 144 |
src/modules/frontend/bogl/Makefile
|
| 145 |
src/modules/frontend/corba/Makefile
|
| 146 |
src/modules/frontend/gtk/Makefile
|
| 147 |
src/modules/frontend/ncurses/Makefile
|
| 148 |
src/modules/frontend/newt/Makefile
|
| 149 |
src/modules/frontend/slang/Makefile
|
| 150 |
src/modules/frontend/text/Makefile
|
| 151 |
])
|
| 152 |
|
| 153 |
AC_OUTPUT
|