| 1 | AC_INIT(ews, 0.1, bombadil@bosqueviejo.net) |
|---|
| 2 | |
|---|
| 3 | AC_CONFIG_HEADER(include/ella/config.h:include/ella/config.in) |
|---|
| 4 | |
|---|
| 5 | EWS_SYSCONF_DIR=$(eval eval eval eval "echo $sysconfdir") |
|---|
| 6 | EWS_LIB_DIR=$(eval eval eval eval "echo $libdir") |
|---|
| 7 | EWS_LOCAL_STATE_DIR=$(eval eval eval eval "echo $localstatedir") |
|---|
| 8 | |
|---|
| 9 | if test "x${sysconfdir}" = 'x${prefix}/etc'; then |
|---|
| 10 | if test "x${prefix}" = "x/usr"; then |
|---|
| 11 | sysconfdir="/etc" |
|---|
| 12 | localstatedir="/var" |
|---|
| 13 | EWS_SYSCONF_DIR="$sysconfdir" |
|---|
| 14 | EWS_LIB_DIR="${prefix}/lib" |
|---|
| 15 | EWS_LOCAL_STATE_DIR="$localstatedir" |
|---|
| 16 | elif test "x${prefix}" = "xNONE"; then |
|---|
| 17 | EWS_SYSCONF_DIR="${ac_default_prefix}/etc" |
|---|
| 18 | EWS_LIB_DIR="${ac_default_prefix}/lib" |
|---|
| 19 | EWS_LOCAL_STATE_DIR="${ac_default_prefix}/var" |
|---|
| 20 | fi |
|---|
| 21 | fi |
|---|
| 22 | |
|---|
| 23 | AC_DEFINE_UNQUOTED(EWS_CONFIG_DIR, "${EWS_SYSCONF_DIR}/ews", [config files placed]) |
|---|
| 24 | AC_DEFINE_UNQUOTED(EWS_CONFIG_FILE, "${EWS_SYSCONF_DIR}/ews/method.ini", [config method file]) |
|---|
| 25 | AC_DEFINE_UNQUOTED(EWS_MODULES_DIR, "${EWS_LIB_DIR}/ews/modules", [modules dir]) |
|---|
| 26 | AC_DEFINE_UNQUOTED(EWS_CONSOLE_SOCKET, "${EWS_LOCAL_STATE_DIR}/run/ews/ews.ctl", [socket file]) |
|---|
| 27 | AC_DEFINE_UNQUOTED(EWS_OSNAME, "$(uname -s)", [OS Name]) |
|---|
| 28 | AC_DEFINE_UNQUOTED(EWS_OS_INCLUDE, "ella/$(uname -s)/config.h", [OS specific include]) |
|---|
| 29 | |
|---|
| 30 | EWS_CONFIG_STATIC=yes |
|---|
| 31 | EWS_VERBOSE_STDOUT=yes |
|---|
| 32 | |
|---|
| 33 | AC_ARG_ENABLE(conf-static, |
|---|
| 34 | AC_HELP_STRING([--disable-conf-static], |
|---|
| 35 | [config method system static in INI files]), |
|---|
| 36 | EWS_CONFIG_STATIC=no, |
|---|
| 37 | AC_DEFINE(EWS_CONFIG_STATIC,,[config method system static in INI files])) |
|---|
| 38 | |
|---|
| 39 | AC_ARG_ENABLE(verbose-stdout, |
|---|
| 40 | AC_HELP_STRING([--enable-verbose-stdout], |
|---|
| 41 | [verbose to stdout in daemon execution]), |
|---|
| 42 | AC_DEFINE(EWS_VERBOSE_STDOUT,,[config method system static in INI files]), |
|---|
| 43 | EWS_VERBOSE_STDOUT=no ) |
|---|
| 44 | |
|---|
| 45 | MODULES="" |
|---|
| 46 | |
|---|
| 47 | AC_ARG_WITH(dumb, |
|---|
| 48 | AC_HELP_STRING([--with-dumb], [compiles dumb module]), |
|---|
| 49 | MODULES="libdumb.\${SHARED_EXT} ${MODULES}") |
|---|
| 50 | |
|---|
| 51 | AC_ARG_WITH(http, |
|---|
| 52 | AC_HELP_STRING([--without-http], [doesn't compile http module]),, |
|---|
| 53 | MODULES="libhttp.\${SHARED_EXT} ${MODULES}") |
|---|
| 54 | |
|---|
| 55 | AC_ARG_WITH(mime, |
|---|
| 56 | AC_HELP_STRING([--without-mime], [doesn't compile mime module]),, |
|---|
| 57 | MODULES="libmime.\${SHARED_EXT} ${MODULES}") |
|---|
| 58 | |
|---|
| 59 | AC_ARG_WITH(access, |
|---|
| 60 | AC_HELP_STRING([--without-access], [doesn't compile access module]),, |
|---|
| 61 | MODULES="libaccess.\${SHARED_EXT} ${MODULES}") |
|---|
| 62 | |
|---|
| 63 | AC_ARG_WITH(cgi, |
|---|
| 64 | AC_HELP_STRING([--without-cgi], [doesn't compile cgi module]),, |
|---|
| 65 | MODULES="libcgi.\${SHARED_EXT} ${MODULES}") |
|---|
| 66 | |
|---|
| 67 | AC_PROG_CC |
|---|
| 68 | AC_PROG_CC_STDC |
|---|
| 69 | |
|---|
| 70 | AC_HEADER_STDC |
|---|
| 71 | AC_CHECK_HEADERS([stdarg.h time.h unistd.h sys/socket.h ctype.h rpc/rpc.h poll.h signal.h pthread.h fcntl.h errno.h netinet/in.h sys/types.h sys/select.h dlfcn.h]) |
|---|
| 72 | |
|---|
| 73 | AC_CHECK_LIB(readline, readline, |
|---|
| 74 | LIBS_CONSOLE="$LIBS_CONSOLE -lreadline" |
|---|
| 75 | AC_DEFINE(HAVE_LIBREADLINE, 1, [have readline]), |
|---|
| 76 | AC_MSG_ERROR(GNU Readline could not be found which is required) |
|---|
| 77 | exit, |
|---|
| 78 | $LIBS_CONSOLE |
|---|
| 79 | ) |
|---|
| 80 | |
|---|
| 81 | OSNAME=$(uname -s) |
|---|
| 82 | |
|---|
| 83 | AC_SUBST(LIBS_CONSOLE) |
|---|
| 84 | AC_SUBST(LIBS_COMMON) |
|---|
| 85 | AC_SUBST(LIBS_SERVER) |
|---|
| 86 | AC_SUBST(dependencias_CFLAGS) |
|---|
| 87 | AC_SUBST(dependencias_LIBS) |
|---|
| 88 | AC_SUBST(MODULES) |
|---|
| 89 | AC_SUBST(OSNAME) |
|---|
| 90 | |
|---|
| 91 | AC_OUTPUT(Makefile common/Makefile main/Makefile modules/Makefile) |
|---|
| 92 | |
|---|
| 93 | echo "------------------------------------------------------------------------------------" |
|---|
| 94 | echo "OSNAME | ${OSNAME}" |
|---|
| 95 | echo "EWS_CONFIG_DIR | ${EWS_SYSCONF_DIR}/ews" |
|---|
| 96 | echo "EWS_CONFIG_FILE | ${EWS_SYSCONF_DIR}/ews/method.ini" |
|---|
| 97 | echo "EWS_MODULES_DIR | ${EWS_LIB_DIR}/ews/modules" |
|---|
| 98 | echo "EWS_CONSOLE_SOCKET | ${EWS_LOCAL_STATE_DIR}/run/ews/ews.ctl" |
|---|
| 99 | echo "EWS_CONFIG_STATIC | ${EWS_CONFIG_STATIC}" |
|---|
| 100 | echo "EWS_VERBOSE_STDOUT | ${EWS_VERBOSE_STDOUT}" |
|---|
| 101 | echo "MODULES | ${MODULES}" |
|---|
| 102 | echo "------------------------------------------------------------------------------------" |
|---|