diff options
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 186 |
1 files changed, 186 insertions, 0 deletions
diff --git a/configure.in b/configure.in new file mode 100644 index 0000000..1103494 --- /dev/null +++ b/configure.in | |||
@@ -0,0 +1,186 @@ | |||
1 | dnl Process this file with autoconf to produce a configure script. | ||
2 | AC_INIT(mod_log_sql.c) | ||
3 | |||
4 | AC_CONFIG_HEADER(config.h:config.in) | ||
5 | |||
6 | dnl OVERRIDABLE DEFAULTS | ||
7 | APDSTDIR="/usr/local/apache" | ||
8 | APSRCDIR="/usr/local/src/apache-1.3.27" | ||
9 | MYSQLHDRDIR="/usr/include/mysql" | ||
10 | MYSQLLIBDIR="/usr/lib" | ||
11 | |||
12 | dnl Check for command line arguments | ||
13 | AC_ARG_WITH( apache, | ||
14 | [ --with-apache=DIR Where to look for Apache's installation], | ||
15 | APDSTDIR=${withval}) | ||
16 | |||
17 | APXSDIR="$APDSTDIR/bin" | ||
18 | APHDRDIR="$APDSTDIR/include" | ||
19 | |||
20 | AC_ARG_WITH( apache-source, | ||
21 | [ --with-apache-source=DIR Where to look for Apache sources [${APSRCDIR}]], | ||
22 | APSRCDIR=${withval}) | ||
23 | |||
24 | AC_ARG_WITH( apache-headers, | ||
25 | [ --with-apache-headers=DIR Where to look for Apache's header files], | ||
26 | APHDRDIR=${withval}) | ||
27 | |||
28 | AC_ARG_WITH( apxs, | ||
29 | [ --with-apxs=DIR Where to look for apxs], | ||
30 | APXSDIR=${withval}) | ||
31 | |||
32 | AC_ARG_WITH( mysql-headers, | ||
33 | [ --with-mysql-headers=DIR Where to look for MySQL headers], | ||
34 | MYSQLHDRDIR=${withval}) | ||
35 | |||
36 | AC_ARG_WITH( mysql-libs, | ||
37 | [ --with-mysql-libs=DIR Where to look for MySQL libraries], | ||
38 | MYSQLLIBDIR=${withval}) | ||
39 | |||
40 | AC_ARG_ENABLE( ssl, | ||
41 | [ --disable-ssl Do not attempt to compile in SSL support], | ||
42 | WITHSSL=0, | ||
43 | WITHSSL=1) | ||
44 | |||
45 | |||
46 | AC_SUBST(APDSTDIR) | ||
47 | AC_SUBST(APSRCDIR) | ||
48 | AC_SUBST(MYSQLHDRDIR) | ||
49 | AC_SUBST(MYSQLLIBDIR) | ||
50 | AC_SUBST(APXSDIR) | ||
51 | AC_SUBST(APHDRDIR) | ||
52 | |||
53 | echo "Using the following locations:" | ||
54 | echo " Apache installed in $APDSTDIR" | ||
55 | echo " Apache source in $APSRCDIR" | ||
56 | echo " Apache headers in $APHDRDIR" | ||
57 | echo " apxs in $APXSDIR" | ||
58 | echo " MySQL headers in $MYSQLHDRDIR" | ||
59 | echo " MySQL libraries in $MYSQLLIBDIR" | ||
60 | |||
61 | |||
62 | AC_CANONICAL_HOST | ||
63 | case "$host" in | ||
64 | *-linux*) | ||
65 | AC_DEFINE(__LINUX) | ||
66 | ;; | ||
67 | *-netbsd*) | ||
68 | AC_DEFINE(__NETBSD) | ||
69 | ;; | ||
70 | *-openbsd*) | ||
71 | AC_DEFINE(__OPENBSD) | ||
72 | ;; | ||
73 | *-solaris*) | ||
74 | AC_DEFINE(__SOLARIS) | ||
75 | ;; | ||
76 | *-sunos4*) | ||
77 | AC_DEFINE(__SUNOS) | ||
78 | ;; | ||
79 | *-freebsd*) | ||
80 | AC_DEFINE(__FREEBSD) | ||
81 | ;; | ||
82 | *-bsdi*) | ||
83 | AC_DEFINE(__BSDI) | ||
84 | ;; | ||
85 | *-apple-darwin*) | ||
86 | AC_DEFINE(__MACOSX) | ||
87 | ;; | ||
88 | esac | ||
89 | |||
90 | |||
91 | |||
92 | dnl ==================================================================== | ||
93 | dnl Checks for programs. | ||
94 | AC_PROG_CC | ||
95 | AC_PROG_INSTALL | ||
96 | AC_PROG_LN_S | ||
97 | AC_PROG_MAKE_SET | ||
98 | AC_PATH_PROG(RM, rm, no, $PATH:/usr/bin:/usr/local/bin) | ||
99 | if test $RM = no; then | ||
100 | AC_MSG_ERROR("rm not found in the PATH") | ||
101 | fi | ||
102 | AC_PATH_PROG(APXS, apxs, no, $APXSDIR) | ||
103 | if test $APXS = no; then | ||
104 | AC_MSG_ERROR("apxs not found. Please specify its location using --with-apxs") | ||
105 | fi | ||
106 | |||
107 | AC_PATH_PROG(LYX,lyx,,$PATH:/usr/local/bin) | ||
108 | AC_PATH_PROG(LATEX,latex,,$PATH:/usr/local/bin) | ||
109 | AC_PATH_PROG(DVIPS,dvips,,$PATH:/usr/local/bin) | ||
110 | AC_PATH_PROG(LINKS,lynx,,$PATH:/usr/local/bin) | ||
111 | AC_PATH_PROG(L2H,latex2html,,$PATH:/usr/local/bin) | ||
112 | |||
113 | AC_SUBST(RM) | ||
114 | AC_SUBST(LYX) | ||
115 | AC_SUBST(LATEX) | ||
116 | AC_SUBST(DVIPS) | ||
117 | AC_SUBST(LINKS) | ||
118 | AC_SUBST(L2H) | ||
119 | |||
120 | dnl ==================================================================== | ||
121 | dnl Checks for libraries. | ||
122 | AC_CHECK_LIB(z, | ||
123 | main, | ||
124 | LIBS="$LIBS -lz", | ||
125 | AC_MSG_ERROR("libz not found. Compilation cannot continue without this library.") ) | ||
126 | AC_CHECK_FUNC( nanosleep, , | ||
127 | AC_CHECK_LIB(rt, | ||
128 | nanosleep, | ||
129 | LIBS="$LIBS -lrt", | ||
130 | AC_MSG_ERROR("nanosleep function not available in librt.") ) ) | ||
131 | AC_CHECK_LIB( mysqlclient, | ||
132 | mysql_init, | ||
133 | LIBS="$LIBS -lmysqlclient", | ||
134 | AC_MSG_ERROR("libmysqlclient not found. Please specify its location using --with-mysql-libs.") ) | ||
135 | |||
136 | dnl ==================================================================== | ||
137 | dnl Checks for header files. | ||
138 | AC_HEADER_STDC | ||
139 | AC_HEADER_TIME | ||
140 | AC_CHECK_HEADERS($APDSTDIR/include/httpd.h $APDSTDIR/include/http_config.h $APDSTDIR/include/http_log.h $APDSTDIR/include/http_core.h, | ||
141 | , | ||
142 | [ echo "** A required header cannot be located." | ||
143 | echo " Please use the --with-apache option."; echo; exit 1]) | ||
144 | AC_CHECK_HEADERS($MYSQLHDRDIR/mysql.h $MYSQLHDRDIR/mysqld_error.h, | ||
145 | , | ||
146 | [ echo "** A required header cannot be located." | ||
147 | echo " Please use the --with-mysql-headers option."; echo; exit 1]) | ||
148 | if test $WITHSSL = 1; then | ||
149 | AC_CHECK_FILES($APSRCDIR/src/modules/ssl/mod_ssl.h, | ||
150 | AC_CHECK_HEADER(db1/ndbm.h,HAVE_MODSSL=1,HAVE_MODSSL=0), | ||
151 | HAVE_MODSSL=0) | ||
152 | if test $HAVE_MODSSL = 0; then | ||
153 | AC_MSG_WARN("SSL not enabled. Please use the --with-apache-source option if you want it enabled.") | ||
154 | fi | ||
155 | else | ||
156 | AC_MSG_WARN("SSL checking/capability disabled by commandline option.") | ||
157 | HAVE_MODSSL=0 | ||
158 | fi | ||
159 | AC_SUBST(HAVE_MODSSL) | ||
160 | |||
161 | dnl ==================================================================== | ||
162 | dnl Checks for typedefs, structures, and compiler characteristics. | ||
163 | AC_C_CONST | ||
164 | AC_STRUCT_TM | ||
165 | |||
166 | dnl ==================================================================== | ||
167 | dnl Checks for library functions. | ||
168 | AC_TYPE_SIGNAL | ||
169 | AC_FUNC_STRFTIME | ||
170 | AC_CHECK_FUNCS(strstr atoi mysql_real_connect mysql_escape_string mysql_real_escape_string, , AC_MSG_ERROR("a necessary function is not available.")) | ||
171 | |||
172 | dnl ==================================================================== | ||
173 | dnl Create the Makefile | ||
174 | AC_OUTPUT(Makefile) | ||
175 | |||
176 | dnl ==================================================================== | ||
177 | dnl Final output | ||
178 | echo | ||
179 | if test $HAVE_MODSSL = 1; then | ||
180 | echo "mod_ssl support has been compiled into this module" | ||
181 | else | ||
182 | echo "no mod_ssl support" | ||
183 | fi | ||
184 | |||
185 | echo | ||
186 | dnl echo $LIBS | ||