2 # Process this file with autoconf to produce a configure script.
3 AC_INIT([mod_chxj],[0.14.2rc0],[konn@users.sourceforge.jp])
5 AC_CONFIG_SRCDIR([src/mod_chxj.c])
7 AM_INIT_AUTOMAKE(AC_PACKAGE_NAME, AC_PACKAGE_VERSION)
8 AM_CONFIG_HEADER(include/config.h)
11 # Checks for programs.
17 AC_SUBST(LIBTOOL_DEPS)
20 # Checks for libraries.
21 AC_CHECK_LIB([apr-1], [main])
23 AC_ARG_WITH(apache-header, [ --with-apache-header=ARG The directory with the header file of apache2.0 is specified. ])
24 if test "x$with_apache_header" = "xyes"; then
26 Please specify the --with-apache-header option. And, please specify the place of the header file.
31 dnl ==================================================
35 dnl ==================================================
36 AC_ARG_WITH(apxs, [ --with-apxs=ARG Path of apxs program file.])
37 if test "x$with_apxs" = "x" ; then
40 if test "x$with_apxs" = "xyes" ; then
42 Please specify the --with-apxs option. And, please specify the place of the apxs program.
46 dnl ==================================================
50 dnl ==================================================
51 AC_ARG_WITH(apr-config, [ --with-apr-config=ARG Path of apr-config program file.])
52 if test "x$with_apr_config" = "xyes" ; then
54 Please specify the --with-apr-config option. And, please specify the place of the apr-config program.
58 dnl ==================================================
62 dnl ==================================================
63 AC_ARG_WITH(apu-config, [ --with-apu-config=ARG Path of apu-config program file.])
64 if test "x$with_apu_config" = "xyes" ; then
66 Please specify the --with-apu-config option. And, please specify the place of the apu-config program.
70 AC_ARG_WITH(pcre-config, [ --with-pcre-config=ARG Path of pcre-config program file.])
71 if test "x$with_pcre_config" = "xyes" ; then
73 Please specify the --with-pcre-config option. And, please specify the place of the pcre-config program.
79 dnl ==================================================
81 dnl filename in img tag convertion.
83 dnl ==================================================
84 AC_ARG_ENABLE(img-conv-f, [ --enable-img-conv-f Please specify it when you change the file name of the image being written in the
85 source by the automatic operation.])
86 if test "x$enable_img_conv_f" = "xyes"; then
89 QDEFS="-DIMG_NOT_CONVERT_FILENAME"
93 dnl ==================================================
95 dnl SAVE COOKIE to memcached Mode
97 dnl ==================================================
98 AC_ARG_ENABLE(memcache-cookie, [ --enable-memcache-cookie Please specify it when you save Cookie in memcached. ])
99 AC_ARG_ENABLE(memcached-static, [ --enable-memcached-static use static link. ])
100 AC_ARG_WITH(memcached-header, [ --with-memcached-header Path of "memcached.h"])
101 AC_ARG_WITH(memcached-lib-dir, [ --with-memcached-lib-dir Path of "libmemcached.so"])
102 if test "x$enable_memcache_cookie" = "xyes" ; then
103 dnl ======================================
104 dnl use MEMCACHE COOKIE
105 dnl ======================================
106 if test "x${with_memcached_header}" = "x" -o "x${with_memcached_header}" = "xyes" ; then
108 Please specify the --with-memcached-header And, please specify the place of the "memcached.h" header file directory.
111 if test "x${with_memcached_lib_dir}" = "x" -o "x${with_memcached_lib_dir}" = "xyes" ; then
113 Please specify the --with-memcached-lib-dir And, please specify the place of libmemcached library directory.
116 if test "x$enable_memcached_static" = "xyes" ; then
117 MEMCACHE_COOKIE_DEFS="-DUSE_MEMCACHE_COOKIE -I${with_memcached_header} "
118 MEMCACHE_COOKIE_LIBS=" ${with_memcached_lib_dir}/libmemcached.a "
120 MEMCACHE_COOKIE_DEFS="-DUSE_MEMCACHE_COOKIE -I${with_memcached_header} "
121 MEMCACHE_COOKIE_LIBS="-L${with_memcached_lib_dir} -lmemcached "
124 dnl ======================================
125 dnl no use MEMCACHE COOKIE
126 dnl ======================================
127 MEMCACHE_COOKIE_DEFS=""
128 MEMCACHE_COOKIE_LIBS=""
130 dnl ==================================================
132 dnl SAVE COOKIE to MySQL Mode
134 dnl ==================================================
135 AC_ARG_ENABLE(mysql-cookie, [ --enable-mysql-cookie Please specify it when you save Cookie in MySQL. ])
136 AC_ARG_WITH(mysql-header, [ --with-mysql-header=ARG Path of "mysql.h"])
137 AC_ARG_WITH(mysql-lib-dir, [ --with-mysql-lib-dir=ARG Path of libmysqlclient])
138 if test "x$enable_mysql_cookie" = "xyes"; then
139 dnl ======================================
141 dnl ======================================
142 if test "x$with_mysql_header" = "x" -o "x$with_mysql_header" = "xyes" ; then
144 Please specify the --with-mysql-header And, please specify the place of the "mysql.h" header file.
147 if test "x$with_mysql_lib_dir" = "x" -o "x$with_mysql_lib_dir" = "xyes" ; then
149 Please specify the --with-mysql-lib-dir And, please specify the place of mysql library directory.
152 MYSQL_COOKIE_DEFS="-DUSE_MYSQL_COOKIE -I${with_mysql_header}"
153 MYSQL_COOKIE_LIBS="-L${with_mysql_lib_dir} -lmysqlclient_r"
155 dnl ======================================
156 dnl no use MYSQL COOKIE
157 dnl ======================================
162 dnl ==================================================
166 dnl ==================================================
169 APR_HELP_STRING([--with-openssl=PATH],[Path to OpenSSL (eg. /usr/local/ssl)]),
171 if test "$withval" = "yes"; then
172 AC_MSG_ERROR([--with-openssl requires a path])
174 openssl_prefix=$withval
176 if test "x$openssl_prefix" != "x" -a ! -d "$openssl_prefix"; then
177 AC_MSG_ERROR('--with-openssl requires a path to a directory')
180 CPPFLAGS="${CPPFLAGS} -I${openssl_prefix}/include"
181 LDFLAGS="${LDFLAGS} -L${openssl_prefix}/lib"
182 LDFLAGS="${LDFLAGS} -R${openssl_prefix}/lib"
183 OPENSSL_PATH="--with-openssl=${openssl_prefix}"
188 AC_CHECK_HEADER([openssl/opensslv.h], [],
189 [AC_MSG_ERROR([We require OpenSSL; try --with-openssl])])
191 dnl ==================================================
193 dnl dump log for DEBUG
195 dnl ==================================================
196 AC_ARG_ENABLE(dump-log, [ --enable-dump-log When the log of conversion is output, it specifies it with the output file. ])
197 if test "x$enable_dump_log" = "xyes"; then
198 DDEFS="-DDUMP_LOG=\\\"/tmp/dump.log\\\""
200 if test "x$enable_dump_log" != "x" ; then
201 DDEFS="-DDUMP_LOG=\\\"${enable_dump_log}\\\""
206 if test "x$with_apxs" = "x" ; then
207 AC_PATH_PROG(APXS2, apxs2, no,
208 /usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/apache/bin)
209 if test "x$APXS2" = "xno"; then
210 AC_PATH_PROG(APXS, apxs, no,
211 /usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/apache/bin)
212 if test "x$APXS" = "xno" ; then
213 AC_MSG_ERROR([apxs not found.])
219 if test "x$with_apxs" != "x" ; then
223 AC_PATH_PROG(LIBTOOL, libtool, no,
224 /usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin)
225 if test "x$LIBTOOL" = "xno"; then
226 AC_MSG_ERROR([libtool not found.])
230 AC_PATH_PROG(WAND_CONFIG, Wand-config, no,
231 /usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin)
232 if test "x$WAND_CONFIG" = "xno" ; then
233 AC_MSG_ERROR([wand-config not found.])
236 if test "x$with_apr_config" = "x" ; then
237 AC_PATH_PROG(APR_CONFIG, apr-config, no, /usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin)
238 if test "x$APR_CONFIG" = "xno" ; then
239 AC_PATH_PROG(APR_1_CONFIG, apr-1-config, no, /usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin)
240 if test "x$APR_1_CONFIG" = "xno" ; then
241 AC_MSG_ERROR([apr-config and apr-1-config not found.])
243 APR_CONFIG="$APR_1_CONFIG"
247 if test "x$with_apr_config" != "x" ; then
248 APR_CONFIG=$with_apr_config
250 if test "x$with_apu_config" = "x" ; then
251 AC_PATH_PROG(APU_CONFIG, apu-config, no, /usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin)
252 if test "x$APU_CONFIG" = "xno" ; then
253 AC_PATH_PROG(APU_1_CONFIG, apu-1-config, no, /usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin)
254 if test "x$APU_1_CONFIG" = "xno" ; then
255 AC_MSG_ERROR([apu-config and apu-1-config not found.])
257 APU_CONFIG="$APU_1_CONFIG"
261 if test "x$with_apu_config" != "x" ; then
262 APU_CONFIG=$with_apu_config
265 CFLAGS="${CFLAGS} -DLIBICONV_PLUG"
268 CFLAGS="${CFLAGS} -I/usr/local/include "
272 if test "x${with_apache_header}" = "x" ; then
273 with_apache_header=`${APXS} -q includedir`
276 # Checks for library functions.
278 AC_CHECK_FUNCS([open mmap close memset memcpy strcasecmp strncasecmp strstr])
280 LIBS="${LIBS} `${WAND_CONFIG} --ldflags` `${WAND_CONFIG} --libs | sed -e s/-ldpstk//` "
281 LIBS="${LIBS} `${APR_CONFIG} --ldflags` `${APR_CONFIG} --libs` "
282 LIBS="${LIBS} `${APU_CONFIG} --ldflags` `${APU_CONFIG} --libs` "
283 LIBS="${LIBS} ${MYSQL_COOKIE_LIBS}"
284 LIBS="${LIBS} ${MEMCACHE_COOKIE_LIBS} "
285 LIBS="${LIBS} css/src/.libs/libscss.a"
286 LIBS="${LIBS} -lcrypto -lssl "
287 CFLAGS="${CFLAGS} `${WAND_CONFIG} --cppflags` `${WAND_CONFIG} --cflags`"
288 CFLAGS="${CFLAGS} `${APR_CONFIG} --includes` `${APR_CONFIG} --cflags` `${APR_CONFIG} --cppflags`"
289 CFLAGS="${CFLAGS} `${APU_CONFIG} --includes`"
290 CFLAGS="${CFLAGS} ${MYSQL_COOKIE_DEFS}"
291 CFLAGS="${CFLAGS} ${MEMCACHE_COOKIE_DEFS}"
292 CPPFLAGS="${CPPFLAGS} `${APR_CONFIG} --includes` -I${with_apache_header}"
293 CPPFLAGS="${CPPFLAGS} ${MYSQL_COOKIE_DEFS}"
294 CPPFLAGS="${CPPFLAGS} ${MEMCACHE_COOKIE_DEFS}"
296 # Checks for header files.
298 AC_CHECK_HEADERS([string.h strings.h unistd.h fcntl.h sys/types.h sys/stat.h sys/mman.h libgen.h])
299 APR_HEADER_DIR="`${APR_CONFIG} --includes | sed -e 's/-I//g' | sed -e 's/ //g'`"
300 AC_CHECK_HEADERS([apr_shm.h apr_global_mutex.h])
301 AC_CHECK_HEADERS([apr.h])
302 AC_CHECK_HEADERS([ap_config.h])
303 AC_CHECK_HEADERS([libgen.h])
304 #AC_CHECK_HEADERS([ap_regex.h],
305 # AC_DEFINE([HAVE_AP_REGEX_H], [], [Define to 1 if you have the <ap_regex.h> header file.]),[],
310 ##ifdef HAVE_AP_CONFIG_H
311 ##include "ap_config.h"
314 AC_CHECK_HEADERS([ap_regex.h],use_pcre_flag="no",use_pcre_flag="yes",
318 #ifdef HAVE_AP_CONFIG_H
319 # include "ap_config.h"
322 if test "x$use_pcre_flag" = "xyes" ; then
323 if test "x$with_pcre_config" = "x" ; then
324 AC_PATH_PROG(PCRE_CONFIG, pcre-config, no, /usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin)
325 if test "x$PCRE_CONFIG" = "xno" ; then
326 AC_PATH_PROG(PCRE_1_CONFIG, pcre-1-config, no, /usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin)
327 if test "x$PCRE_1_CONFIG" = "xno" ; then
328 AC_MSG_ERROR([pcre-config and pcre-1-config not found.])
330 PCRE_CONFIG="$PCRE_1_CONFIG"
334 if test "x$with_pcre_config" != "x" ; then
335 PCRE_CONFIG=$with_pcre_config
337 CFLAGS="${CFLAGS} `${PCRE_CONFIG} --cflags`"
339 AC_DEFINE([HAVE_AP_REGEX_H], [1], [Define to 1 if you have the <ap_regex.h> header file.])
342 # Checks for typedefs, structures, and compiler characteristics.
346 AC_SUBST(with_apache_header)
354 AC_SUBST(OPENSSL_PATH)
357 AC_CONFIG_FILES([Makefile src/Makefile support/centos/mod-chxj.spec support/freebsd/Makefile])