summaryrefslogtreecommitdiffstats
path: root/configure.ac
blob: 395398fcf06b555928fe2b0d9e6ed17d85d58372 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
dnl Required initializer
AC_INIT([mod_log_sql],[1.102])
OOO_CONFIG_NICE(config.nice)
AC_PREREQ(2.59)
AC_CONFIG_HEADERS(include/autoconfig.h)
AC_CONFIG_SRCDIR(src/mod_log_sql.c)

OOO_MAINTAIN_MODE

dnl Add a test for a compiler.
AC_PROG_CC
AC_PROG_LIBTOOL

PKG_CHECK_MODULES(PCRE,libpcre)

APACHE20_VERSION=2.0.40
APACHE13_VERSION=1.3.20
CHECK_APACHE($APACHE13_VERSION,$APACHE20_VERSION,
        :,
        :,
        AC_MSG_ERROR([*** The correct version Apache was not found!])
        AC_MSG_ERROR([*** You need either Apache 1.3 version $APACHE13_VERSION or greater])
        AC_MSG_ERROR([*** or Apache 2.0/2.2 version $APACHE20_VERSION or greater!])
        )

if test $AP_VERSION = "2.0"; then
    WANT_LOGIO_MOD=1
else
    WANT_LOGIO_MOD=0
fi

AC_SUBST(WANT_LOGIO_MOD)

CHECK_APU_HEADERS([apr_dbd.h],
	WANT_DBD_MOD=1,
	WANT_DBD_MOD=0)

AC_SUBST(WANT_DBD_MOD)
CHECK_APU_FUNCS(apr_dbd_transaction_mode_get)

CHECK_MYSQL(
        WANT_MYSQL_MOD=1,
        AC_MSG_WARN([*** Mysql client libraries not found!])
        WANT_MYSQL_MOD=0
        )

AC_SUBST(WANT_MYSQL_MOD)

CHECK_LIBDBI(WANT_DBI_MOD=1,
        AC_MSG_WARN([** libDBI client libraries not found!])
        WANT_DBI_MOD=0
        )
AC_SUBST(WANT_DBI_MOD)

dnl to write, checking for pgsql libs
WANT_PGSQL_MOD=0
AC_SUBST(WANT_PGSQL_MOD)


CHECK_MOD_SSL(
        WANT_SSL_MOD=1,
        AC_MSG_WARN([** mod_ssl.h not found or missing SSL headers!])
        WANT_SSL_MOD=0
        )

AC_SUBST(WANT_SSL_MOD)

case "$target" in
    *-*-solaris* | *-*-osf* )
        if test $AP_VERSION = "1.3"; then
            RT_LIBS=-lrt
        fi
        ;;
    *)
        RT_LIBS=""
        ;;
esac

AC_SUBST(RT_LIBS)


AC_CHECK_HEADERS(limits.h)

AC_CONFIG_FILES([stamp-h], [echo timestamp > stamp-h])

dnl Write config.status and the Makefile

AC_CONFIG_FILES([Makefile
src/Makefile
docs/Makefile
utility/Makefile
contrib/Makefile])
AC_OUTPUT


AC_MSG_RESULT([------------------------------------])
AC_MSG_RESULT([Apache version  : $AP_VERSION])
if test $WANT_SSL_MOD -eq 1; then
    AC_MSG_RESULT([SSL Support     : yes])
else
    AC_MSG_RESULT([SSL Support     : no])
    AC_MSG_RESULT([*** Make sure OpenSSL headers, and mod_ssl.h are installed.])
fi
if test $WANT_LOGIO_MOD -eq 1; then
    AC_MSG_RESULT([LogIO Module    : yes])
else
    AC_MSG_RESULT([LogIO Module    : no])
    AC_MSG_RESULT([*** Logio does not work with Apache 1.3.])
fi

AC_MSG_RESULT([Enabled drivers :])
if test $WANT_MYSQL_MOD -eq 1; then
    AC_MSG_RESULT([      MySQL Driver])
fi
if test $WANT_PGSQL_MOD -eq 1; then
    AC_MSG_RESULT([      PostgreSQL Driver])
fi
if test $WANT_DBI_MOD -eq 1; then
    AC_MSG_RESULT([      libDBI Driver])
fi
if test $WANT_DBD_MOD -eq 1; then
    AC_MSG_RESULT([      APR DBD Driver])
fi
if test $OOO_MAINTAIN -eq 1; then
    AC_MSG_RESULT([Maintainer mode is on. -Werror is in effect])
fi
AC_MSG_RESULT([------------------------------------])