root/trunk/configure.ac

Revision 176, 3.7 KB (checked in by bombadil, 3 years ago)

include files relocation

Line 
1AC_INIT(ews, 0.1, bombadil@bosqueviejo.net)
2
3AC_CONFIG_HEADER(include/ella/config.h:include/ella/config.in)
4
5EWS_SYSCONF_DIR=$(eval eval eval eval "echo $sysconfdir")
6EWS_LIB_DIR=$(eval eval eval eval "echo $libdir")
7EWS_LOCAL_STATE_DIR=$(eval eval eval eval "echo $localstatedir")
8
9if 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
21fi
22
23AC_DEFINE_UNQUOTED(EWS_CONFIG_DIR, "${EWS_SYSCONF_DIR}/ews", [config files placed])
24AC_DEFINE_UNQUOTED(EWS_CONFIG_FILE, "${EWS_SYSCONF_DIR}/ews/method.ini", [config method file])
25AC_DEFINE_UNQUOTED(EWS_MODULES_DIR, "${EWS_LIB_DIR}/ews/modules", [modules dir])
26AC_DEFINE_UNQUOTED(EWS_CONSOLE_SOCKET, "${EWS_LOCAL_STATE_DIR}/run/ews/ews.ctl", [socket file])
27AC_DEFINE_UNQUOTED(EWS_OSNAME, "$(uname -s)", [OS Name])
28AC_DEFINE_UNQUOTED(EWS_OS_INCLUDE, "ella/$(uname -s)/config.h", [OS specific include])
29
30EWS_CONFIG_STATIC=yes
31EWS_VERBOSE_STDOUT=yes
32
33AC_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
39AC_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
45MODULES=""
46
47AC_ARG_WITH(dumb,
48    AC_HELP_STRING([--with-dumb], [compiles dumb module]),
49    MODULES="libdumb.\${SHARED_EXT} ${MODULES}")
50
51AC_ARG_WITH(http,
52    AC_HELP_STRING([--without-http], [doesn't compile http module]),,
53    MODULES="libhttp.\${SHARED_EXT} ${MODULES}")
54
55AC_ARG_WITH(mime,
56    AC_HELP_STRING([--without-mime], [doesn't compile mime module]),,
57    MODULES="libmime.\${SHARED_EXT} ${MODULES}")
58
59AC_ARG_WITH(access,
60    AC_HELP_STRING([--without-access], [doesn't compile access module]),,
61    MODULES="libaccess.\${SHARED_EXT} ${MODULES}")
62
63AC_ARG_WITH(cgi,
64    AC_HELP_STRING([--without-cgi], [doesn't compile cgi module]),,
65    MODULES="libcgi.\${SHARED_EXT} ${MODULES}")
66
67AC_PROG_CC
68AC_PROG_CC_STDC
69
70AC_HEADER_STDC
71AC_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
73AC_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
81OSNAME=$(uname -s)
82
83AC_SUBST(LIBS_CONSOLE)
84AC_SUBST(LIBS_COMMON)
85AC_SUBST(LIBS_SERVER)
86AC_SUBST(dependencias_CFLAGS)
87AC_SUBST(dependencias_LIBS)
88AC_SUBST(MODULES)
89AC_SUBST(OSNAME)
90
91AC_OUTPUT(Makefile common/Makefile main/Makefile modules/Makefile)
92
93echo "------------------------------------------------------------------------------------"
94echo "OSNAME                | ${OSNAME}"
95echo "EWS_CONFIG_DIR        | ${EWS_SYSCONF_DIR}/ews"
96echo "EWS_CONFIG_FILE       | ${EWS_SYSCONF_DIR}/ews/method.ini"
97echo "EWS_MODULES_DIR       | ${EWS_LIB_DIR}/ews/modules"
98echo "EWS_CONSOLE_SOCKET    | ${EWS_LOCAL_STATE_DIR}/run/ews/ews.ctl"
99echo "EWS_CONFIG_STATIC     | ${EWS_CONFIG_STATIC}"
100echo "EWS_VERBOSE_STDOUT    | ${EWS_VERBOSE_STDOUT}"
101echo "MODULES               | ${MODULES}"
102echo "------------------------------------------------------------------------------------"
Note: See TracBrowser for help on using the browser.