configure.in
来自「RESIN 3.2 最新源码」· IN 代码 · 共 1,013 行 · 第 1/2 页
IN
1,013 行
AC_INIT(src/c/plugin/apache/mod_caucho.c)AC_PREFIX_DEFAULT(`pwd`)AC_CONFIG_AUX_DIR(src/automake) dnl Get os infoAC_CANONICAL_SYSTEMAM_INIT_AUTOMAKE(resin, 3.0.4)FULL_VERSION="Resin $VERSION -- `date`"AC_SUBST(FULL_VERSION)dnl Checks for programs.AC_PROG_CCAC_PROG_LDdnl Checks for poll.hAC_CHECK_HEADER(sys/poll.h, [ CFLAGS="$CFLAGS -DPOLL" ])AC_PROG_LIBTOOL ## libtool stuff# if test -z "${LTFLAGS}"; then LTFLAGS="--silent"fi LIBTOOL_SCRIPT="`pwd`/libtool"LIBTOOL="${LIBTOOL_SCRIPT} ${LTFLAGS}" libtoolversion=`${SHELL} ${LIBTOOL_SCRIPT} --version`case $libtoolversion in *1.4*) SH_LIBTOOL="${LIBTOOL_SCRIPT}" SHLTCFLAGS="-prefer-pic" LTCFLAGS="-prefer-non-pic -static" ;; *) SH_LIBTOOL="${SHELL} ${LIBTOOL_SCRIPT} ${LTFLAGS}" SHLTCFLAGS="" LTCFLAGS="" ;;esacAC_SUBST(LTFLAGS) AC_SUBST(LIBTOOL_SCRIPT) AC_SUBST(LIBTOOL) AC_SUBST(SH_LIBTOOL) AC_SUBST(LTCFLAGS) INCLUDES=""plugins=commonAC_SUBST(plugins)dnl should be unnecessaryAC_SUBST(LD) ## --enable-64bit#AC_ARG_ENABLE(64bit,[ --enable-64bit Enable 64 bit],[case "${enableval}" in yes) b64=true ;; no) b64="" ;; *) AC_MSG_ERROR(bad value ${enableval} for --enable-64bit) ;; esac],[b64=""])if test -n "${b64}"; then CFLAGS="$CFLAGS -DB64"fi ## --with-apache-src#AC_ARG_WITH(apache-src,[ --with-apache-src=DIR Apache src static compilation], [apache_src=${withval}if test -d "${apache_src}/modules"; then a=belif test -d "${apache_src}/src/modules"; then apache_src=${apache_src}/srcelse AC_MSG_ERROR([Can't find valid Apache source ${apache_src}])fiecho "using Apache source in ${apache_src}"mkdir ${apache_src}/modules/caucho 2> /dev/nullcp src/c/plugin/common/*.c ${apache_src}/modules/cauchocp src/c/plugin/common/*.h ${apache_src}/modules/cauchocp src/c/plugin/apache/*.c ${apache_src}/modules/cauchocat > ${apache_src}/modules/caucho/Makefile.tmpl <<'END'LIB=libcaucho.aOBJS=mod_caucho.o stream.o config.o registry.o memory.oOBJS_PIC=mod_caucho.lo stream.lo config.lo registry.lo memory.lo$(OBJS) $(OBJS_PIC): Makefileall: liblib: $(LIB)libcaucho.a: $(OBJS) rm -f $@ ar cr $@ $(OBJS) $(RANLIB) $@libcaucho.o: $(OBJS) $(LD) $(LDFLAGS) -r -o $@ $(OBJS)libcaucho.so: $(OBJS_PIC) rm -f $@ $(LD_SHLIB) $(LDFLAGS_SHLIB) -o $@ $(OBJS_PIC) $(LIBS_SHLIB) .SUFFIXES: .o .lo.c.o: $(CC) -c $(INCLUDES) $(CFLAGS) $<.c.lo: $(CC) -c $(INCLUDES) $(CFLAGS) $(CFLAGS_SHLIB) $< && mv $*.o $*.lo# DO NOT REMOVEmod_caucho.o: cse.hmod_caucho.lo: cse.hstream.o: cse.hstream.lo: cse.hconfig.o: cse.hconfig.lo: cse.hregistry.o: cse.hregistry.lo: cse.hmemory.o: cse.hmemory.lo: cse.hENDcat > ${apache_src}/modules/caucho/Makefile.libdir <<'END'# dummyEND#grep caucho ${apache_src}/src/Configuration.tmpl >/dev/null 2>/dev/null#if test "$?" -ne 0; then# cat >> ${apache_src}/src/Configuration.tmpl <<'END'## mod_caucho incorporates Resin into Apache.### AddModule modules/caucho/libcaucho.a#END#fi])## --with-apache#AC_ARG_WITH(apache,[ --with-apache=DIR the Apache root directory], [apache_dir=${withval}if test "${apache_dir}" = "yes"; then apache_dir=/usr/local/apachefiapache=1])## --with-apxs#AC_ARG_WITH(apxs,[ --with-apxs=PATH the Apache configuration utility], [apxs=${withval}if test "${apxs}" = "yes"; then apxs=fiapache=1])## --with-apache-eapi#AC_ARG_WITH(apache-eapi,[ --with-apache-eapi=DIR Apache eapi support], [apache_eapi=${withval}])## --with-apache-include#AC_ARG_WITH(apache-include,[ --with-apache-include=DIR the Apache include directory], [apache_include=${withval}if test "${apache_include}" = "yes"; then apache_include=fiapache=1])## --with-apache-libexec#AC_ARG_WITH(apache-libexec,[ --with-apache-libexec=DIR the Apache module directory], [apache_libexec=${withval}if test "${apache_libexec}" = "yes"; then apache_libexec=fiapache=1])## --with-apache-conf#AC_ARG_WITH(apache-conf,[ --with-apache-conf=DIR the Apache configuration], [apache_conf=${withval}if test "${apache_conf}" = "yes"; then apache_conf=fiapache=1])apache_cflags=## --with-apache-cflags#AC_ARG_WITH(apache-cflags,[ --with-apache-cflags=flags flags for compiling mod_caucho], [apache_cflags=${withval}apache=1])## check that apxs is okay#if test -n "${apxs}"; then ${apxs} -q PREFIX >/dev/null 2>/dev/null if test "$?" -ne 0; then AC_MSG_ERROR(bad apxs ${apxs}) fifiif test -z "${apxs}" -a -x "${apache_bin}/apxs"; then apxs=${apache_bin}/apxs elif test -z "${apxs}" -a -x "${apache_dir}/bin/apxs"; then apxs=${apache_dir}/bin/apxs elif test -z "${apxs}" -a -x "${apache_dir}/sbin/apxs"; then apxs=${apache_dir}/sbin/apxs elif test -z "${apxs}" -a -x "/sbin/apxs"; then apxs=/sbin/apxs elif test -z "${apxs}" -a -x "/usr/sbin/apxs"; then apxs=/usr/sbin/apxs fi## heuristics for finding the Apache include directory#if test -z "${apache_include}" -a -n "${apxs}"; then apache_include=`${apxs} -q INCLUDEDIR`fiif test -z "${apache_include}" -a -r "${apache_dir}/include/httpd.h"; then apache_include=${apache_dir}/includefiAPACHE_INC="-I${apache_include}"## deal with stronghold#if test -z "${apache_include}" -a -r "${apache_dir}/src/include/httpd.h"; then apache_include=${apache_dir}/src/include APACHE_INC="-I${apache_dir}/src/include" APACHE_INC="-I${apache_dir}/ssl/include $APACHE_INC" APACHE_INC="-I${apache_dir}/src/os/unix $APACHE_INC"fiif test -n "$apache" -a ! -r ${apache_include}/httpd.h; then AC_MSG_ERROR([Can't find Apache include directory ${apache_include}])fi## heuristics for finding the Apache bin directory#if test -n "${apache_bin}"; then a=belif test -x "${apxs}"; then apache_bin=`${apxs} -q SBINDIR`elif test -n "${apache_dir}"; then apache_bin="${apache_dir}/bin"fiif test -z "${apache_bin}"; then a=b;elif test -x "${apache_bin}/httpd"; then apache_exe="${apache_bin}/httpd" elif test -x "${apache_bin}/httpd2"; then apache_exe="${apache_bin}/httpd2" else AC_MSG_ERROR([Can't find Apache binary in directory ${apache_bin}])fi## heuristics for finding the Apache module directory#if test -z "${apache_libexec}" -a -n "${apxs}"; then apache_libexec=`${apxs} -q LIBEXECDIR`fiif test -z "${apache_libexec}" -a -d "${apache_dir}/libexec"; then apache_libexec=${apache_dir}/libexecfiif test -z "${apache_libexec}" -a -d "${apache_dir}/modules"; then apache_libexec=${apache_dir}/modulesfiif test -n "$apache" -a ! -d "${apache_libexec}"; then AC_MSG_ERROR([Can't find Apache module directory ${apache_libexec}])fi## Heuristics for finding the Apache configuration directory#if test -z "${apache_conf}" -a -n "${apxs}"; then apache_confdir=`${apxs} -q SYSCONFDIR` if test -r "${apache_confdir}"/httpd.conf; then apache_conf=${apache_confdir}/httpd.conf elif test -r "${apache_confdir}"/apache.conf; then apache_conf=${apache_confdir}/apache.conf elif test -r "${apache_confdir}"/httpsd.conf; then apache_conf=${apache_confdir}/httpsd.conf fifiif test -z "${apache_conf}" -a -r "${apache_dir}/conf/httpd.conf"; then apache_conf=${apache_dir}/conf/httpd.conffiif test -z "${apache_conf}" -a -r "${apache_dir}/etc/httpd.conf"; then apache_conf=${apache_dir}/etc/httpd.conffiif test -n "$apache" -a ! -r "${apache_conf}"; then AC_MSG_ERROR([Can't find Apache module configuration ${apache_conf}])fi## Apache CFLAGS#if test -z "$apache_cflags" -a -n "${apxs}"; then apache_cflags=`${apxs} -q CFLAGS`fiif test -z "$apache_cflags" -a -x "${apache_exe}"; then flags=`${apache_exe} -V | grep EAPI` if test -n "$flags"; then apache_cflags=-DEAPI fifiif test -z "$apache_dir" -a -x "${apxs}"; then apache_dir=`${apxs} -q PREFIX`fi## check for apr#if test -x "${apxs}"; then apr_bin=`${apxs} -q APR_BINDIR 2> /dev/null` if test -x "${apr_bin}/apr-config"; then apr_inc=`"${apr_bin}/apr-config" --includes` APACHE_INC="${APACHE_INC} ${apr_inc}" fifiAC_SUBST(APACHE_INC)AC_SUBST(apache_libexec)AC_SUBST(apache_conf)AC_SUBST(apache_dir)AC_SUBST(apache_cflags)## fill in compilation stuff#SO=sois_gcc=`${CC} -v 2>&1 | grep gcc`is_gnu_ld=`${LD} -v 2>&1 | grep GNU`## Use apxs if it's available#if test -z "${LD_SHLIB}"; then if test -n "${apxs}"; then CFLAGS_SHLIB=`${apxs} -q CFLAGS_SHLIB` LD_SHLIB=`${apxs} -q LD_SHLIB` LDFLAGS_SHLIB=`${apxs} -q LDFLAGS_SHLIB` LIBS_SHLIB=`${apxs} -q LIBS_SHLIB` echo "Using shared library flags from ${apxs}" fifi## fill in based on known configurations#if test -z "${LD_SHLIB}"; then LD_SHLIB=${LD} CFLAGS_SHLIB="-fpic" LDFLAGS_SHLIB="-shared" case "$target_os" in linux*) LD_SHLIB=${CC} if test -n "$b64"; then CFLAGS="$CFLAGS -m64" LDFLAGS_SHLIB="-shared -fPIC" fi ;; solaris*) if test -n "$is_gcc"; then CFLAGS_SHLIB="-fPIC" if test -n "$b64"; then CFLAGS="$CFLAGS -m64" fi else CFLAGS_SHLIB="-KPIC" if test -n "$b64"; then CFLAGS="$CFLAGS -xarch=v9" fi fi if test -n "$is_gnu_ld"; then LDFLAGS_SHLIB="-shared" else LDFLAGS_SHLIB="-G" fi ;; darwin*) CFLAGS_SHLIB="-DSHARED_MODULE" LD_SHLIB=${CC} LDFLAGS_SHLIB="-bundle -undefined suppress -flat_namespace" ;; *aix*) if test -z "$is_gcc"; then CFLAGS_SHLIB="-bexpall" else CFLAGS_SHLIB="-fpic" fi LDFLAGS_SHLIB="" ;; *hpux*) if test -z "$is_gcc"; then CFLAGS_SHLIB="+z" else CFLAGS_SHLIB="-fpic" fi LDFLAGS_SHLIB="-b" ;; esacfiif test -z "$apache"; then a=belif test -r "${apache_include}/apr_thread_mutex.h"; then echo "Using Apache 2.0 configuration ${apache_conf}" plugins="$plugins apache2"elif test -n "${apache_include}/ap.h"; then echo "Using Apache configuration ${apache_conf}" plugins="$plugins apache"else AC_MSG_ERROR([Can't find valid Apache directory ${apache_inc}])fiif test -n "$apache_cflags"; then echo "Using Apache CFLAGS: $apache_cflags"
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?