📄 configure.ac
字号:
dnl run autogen.sh to generate the configure script.AC_PREREQ(2.59)PACKAGE=mod-cspaceVERSION=1.0.0AC_INIT([mod-cspace-src], [1.0], [dumindu@wso2.com])AC_CANONICAL_SYSTEMAM_CONFIG_HEADER(config.h)AM_INIT_AUTOMAKEAC_PREFIX_DEFAULT(/usr/local/mod-cspace)dnl Checks for programs.AC_PROG_CCAC_PROG_CXXAC_PROG_CPPAC_PROG_LIBTOOLAC_PROG_INSTALLAC_PROG_LN_SAC_PROG_MAKE_SETdnl check for flavours of varargs macros (test from GLib)AC_MSG_CHECKING(for ISO C99 varargs macros in C)AC_TRY_COMPILE([],[int a(int p1, int p2, int p3);#define call_a(...) a(1,__VA_ARGS__)call_a(2,3);],axis2c_have_iso_c_varargs=yes,axis2c_have_iso_c_varargs=no)AC_MSG_RESULT($axis2c_have_iso_c_varargs)AC_MSG_CHECKING(for GNUC varargs macros)AC_TRY_COMPILE([],[int a(int p1, int p2, int p3);#define call_a(params...) a(1,params)call_a(2,3);],axis2c_have_gnuc_varargs=yes,axis2c_have_gnuc_varargs=no)AC_MSG_RESULT($axis2c_have_gnuc_varargs)dnl Output varargs testsif test x$axis2c_have_iso_c_varargs = xyes; then AC_DEFINE(HAVE_ISO_VARARGS,1,[Have ISO C99 varargs macros])fiif test x$axis2c_have_gnuc_varargs = xyes; then AC_DEFINE(HAVE_GNUC_VARARGS,1,[Have GNU-style varargs macros])fidnl Checks for libraries.AC_CHECK_LIB(dl, dlopen)CFLAGS="$CFLAGS -DCSPACE_DEBUG -DSHARED_MODULE"if test "$GCC" = "yes"; then CFLAGS="-g -O0 $CFLAGS -ansi -Wall -Wno-implicit-function-declaration"fiLDFLAGS="$LDFLAGS -lpthread"LDFLAGS="$LDFLAGS"dnl Checks for header files.AC_HEADER_STDCAC_CHECK_HEADERS([stdio.h stdlib.h string.h])AC_CHECK_HEADERS([sys/socket.h])AC_CHECK_HEADERS([net/if.h], [], [],[#include <stdio.h>#if STDC_HEADERS# include <stdlib.h># include <stddef.h>#else# if HAVE_STDLIB_H# include <stdlib.h># endif#endif#if HAVE_SYS_SOCKET_H# include <sys/socket.h>#endif])AC_CHECK_HEADERS([linux/if.h],[],[],[#if HAVE_SYS_SOCKET_H# include <sys/socket.h>#endif])AC_CHECK_HEADERS([net/if_types.h])AC_CHECK_HEADERS([net/if_dl.h])dnl This is a check to see if we are running MacOS Xdnl It may be better to do a Darwin checkAC_CHECK_HEADERS([sys/appleapiopts.h]) dnl Checks for typedefs, structures, and compiler characteristics.dnl Checks for library functions.dnl AC_FUNC_MALLOCdnl AC_FUNC_REALLOC#AC_CHECK_FUNCS([memmove])PKG_CHECK_MODULES(LIBXML2, libxml-2.0)PKG_CHECK_MODULES(LIBXSLT, libxslt)PKG_CHECK_MODULES(XMLSEC, xmlsec1)CFLAGS="$CFLAGS $XMLSEC_CFLAGS"CPPFLAGS="$CPPFLAGS $XMLSEC_CFLAGS"LDFLAGS="$LDFLAGS $XMLSEC_LIBS"AX_WITH_APXS()AC_ARG_WITH(apr_config, AC_HELP_STRING([[--with-apr-config=FILE]], [Path to apr-config program]), [ apr_config="$withval" ], [AC_PATH_PROGS(apr_config, [apr-config apr-0-config apr-1-config], [no], [$PATH:/usr/sbin/:/usr/local/apache2/bin] )])if test -z "$apr_config"; then PKG_CHECK_MODULES(APR1, apr-1) CFLAGS="$CFLAGS $APR1_CFLAGS" CPPFLAGS="$CPPFLAGS $APR1_CFLAGS"dnl LDFLAGS="$LDFLAGS $APR1_LDFLAGS" PKG_CHECK_MODULES(APRUTIL1, apr-util-1) CFLAGS="$CFLAGS $APRUTIL1_CFLAGS" CPPFLAGS="$CPPFLAGS $APRUTIL1_CFLAGS"dnl LDFLAGS="$LDFLAGS $APRUTIL1_LDFLAGS"else APR_CONFIG=${apr_config} AC_SUBST(APR_CONFIG) ${APR_CONFIG} --cppflags &> /dev/null if test "$?" != "0"; then AC_MSG_ERROR(${APR_CONFIG} is not a valid apr-config program.) fi CFLAGS="$CFLAGS `${APR_CONFIG} --cflags` `${APR_CONFIG} --includes`" CPPFLAGS="$CPPFLAGS `${APR_CONFIG} --cppflags`"dnl LDFLAGS="$LDFLAGS `${apr_config} --ldflags`"fiAPR_LIBTOOL_FLAGS=`${APR_CONFIG} --link-ld`AC_SUBST(APR_LIBTOOL_FLAGS)dnl AC_MSG_CHECKING(path to apxs)dnl AC_ARG_WITH(apxs2,dnl [ --with-apxs2[=PATH] path to apxs ],dnl [ case "$withval" indnl no)dnl AC_MSG_RESULT(no)dnl ;;dnl *)dnl AC_MSG_RESULT(yes)dnl if test -f $withval; thendnl apxs2="$withval"dnl echo "$withval"dnl dnl else find the apache2 include dir in /usr/local/apache2dnl elif test -f '/usr/bin/apxs2'; thendnl apxs2="/usr/bin/apxs2"dnl elif test -f '/usr/sbin/apxs2'; thendnl apxs2="/usr/sbin/apxs2"dnl elsednl AC_MSG_ERROR(could not find apxs2. stop)dnl fidnl ;;dnl esac ],dnl AC_MSG_RESULT(no)dnl )dnl APR_CFG=`$apxs2 -q APR_CONFIG`dnl APU_CFG=`$apxs2 -q APU_CONFIG`dnl if test -z "$APR_CFG" || test -z "$APU_CFG"; thendnl PKG_CHECK_MODULES(APR1, apr-1)dnl CFLAGS="$CFLAGS $APR1_CFLAGS"dnl CPPFLAGS="$CPPFLAGS $APR1_CFLAGS"dnl dnl PKG_CHECK_MODULES(APRUTIL1, apr-util-1)dnl CFLAGS="$CFLAGS $APRUTIL1_CFLAGS"dnl CPPFLAGS="$CPPFLAGS $APRUTIL1_CFLAGS"dnl elsednl echo "APR: $APR_CFG"dnl echo "APU: $APU_CFG"dnl CFLAGS="$CFLAGS `$APR_CFG --cppflags`"dnl CFLAGS="$CFLAGS `$APR_CFG --cflags`"dnl CFLAGS="$CFLAGS `$APU_CFG --includes`"dnl fidnl dnl APXS2=$apxs2CFLAGS="$CFLAGS `${APXS} -q CFLAGS`"CFLAGS="$CFLAGS -I`${APXS} -q INCLUDEDIR`"dnl CFLAGS="$CFLAGS -module -avoid-version"AC_SUBST(APXS)dnl CFLAGS="$CFLAGS `$apxs2 -q CFLAGS`"dnl APACHE_INC=`$apxs2 -q INCLUDEDIR`dnl APACHE_LIBS=`$apxs2 -q LIBS_SHLIB`dnl AC_SUBST(APACHE_INC)dnl AC_SUBST(APACHE_LIBS)AC_SUBST(VERSION_NO)AC_CONFIG_FILES([Makefile \ src/Makefile \ test/Makefile ]) AC_OUTPUT
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -