configure.in revision 38221be5b2951c31f7cebb2ae7f3646471fed450
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncdnl ## Process this file with autoconf to produce a configure script
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAC_PREREQ(2.13)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncdnl ## This is the central place where Apache's version should be kept.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncdnl AM_INIT_AUTOMAKE(apache, 2.0-dev)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncVERSION="apache-2.0-dev"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAC_CONFIG_HEADER(include/ap_config_auto.h)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAPACHE_VERSION=$VERSION
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAPACHE_SUBST(APACHE_VERSION)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctest "$exec_prefix" = "NONE" && exec_prefix='${prefix}'
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynctest "$prefix" = "NONE" && prefix='/usr/local'
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncdnl Needed for APACHE_MODULE() to work
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncdnl ## Run configure for packages Apache uses
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncAC_CONFIG_SUBDIRS(lib/apr)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncdnl ## Check for programs
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncAC_PROG_INSTALL
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncdnl AC_PROG_RANLIB
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncdnl AC_PATH_PROG(PERL_PATH, perl)
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncdnl various OS checks that apparently set required flags
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncAC_ISC_POSIX
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncdnl ## Check for libraries
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncdnl ## Check for header files
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncdnl I think these are just used all over the place, so just check for
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncdnl them at the base of the tree. If some are specific to a single
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncdnl directory, they should be moved (Comment #Spoon)
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncAC_HEADER_STDC
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncAC_CHECK_HEADERS( \
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncAC_HEADER_SYS_WAIT
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncdnl ## Check for C preprocessor symbols
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncAC_CHECK_DEFINE(EAGAIN, errno.h)
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncdnl ## Check for typedefs, structures, and compiler characteristics.
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAC_TYPE_PID_T
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncdnl ## Check for library functions
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncdnl See Comment #Spoon
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAC_CHECK_FUNCS( \
7b50141ce8b79e46d3ccba43b5ca2f302b8659b8vboxsyncstrcasecmp \
7b50141ce8b79e46d3ccba43b5ca2f302b8659b8vboxsyncstrncasecmp \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncinitgroups \
f8bb6ddffcfa324e6acc7cf04edf23f7d3749bdfvboxsyncgettimeofday \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAC_CHECK_LIB(nsl, gethostbyname)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAC_CHECK_LIB(socket, socket)
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncAC_CHECK_FUNCS(inet_addr inet_network, break, [
af8d59d05d72f134aeea62712f1286b369807d52vboxsync AC_MSG_ERROR(inet_addr function not found)
7b50141ce8b79e46d3ccba43b5ca2f302b8659b8vboxsyncAPACHE_INADDR_NONE
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncREENTRANCY_FLAGS
bf144aab354eaec8ee22b16b1c138f47f38b7244vboxsyncAC_FUNC_SELECT_ARGTYPES
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncdnl Check if we'll actually need to cast select args all the time
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncif test "$ac_cv_func_select_arg1" != "int" \
f8bb6ddffcfa324e6acc7cf04edf23f7d3749bdfvboxsync -o "$ac_cv_func_select_arg234" != "fd_set *" \
f8bb6ddffcfa324e6acc7cf04edf23f7d3749bdfvboxsync -o "$ac_cv_func_select_arg5" != "struct timeval *" ; then
f8bb6ddffcfa324e6acc7cf04edf23f7d3749bdfvboxsync AC_DEFINE(SELECT_NEEDS_CAST,,
e54fe801cda3932f72bcc6657218b41408e850ebvboxsync [Define if arguments to select() aren't what we expect])
e54fe801cda3932f72bcc6657218b41408e850ebvboxsyncdnl ## Checking command-line options
e54fe801cda3932f72bcc6657218b41408e850ebvboxsynctest -n "$GCC" && test "$USE_MAINTAINER_MODE" = "yes" && \
e54fe801cda3932f72bcc6657218b41408e850ebvboxsync EXTRA_CFLAGS="$EXTRA_CFLAGS -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations"
4963a3816ca24ecde9fd7f33b4343b2013595988vboxsynctest -n "$GCC" && test "$USE_MAINTAINER_MODE" = "y2" && \
e54fe801cda3932f72bcc6657218b41408e850ebvboxsync EXTRA_CFLAGS="$EXTRA_CFLAGS -g -Wall -Werror -Wmissing-declarations"
f8bb6ddffcfa324e6acc7cf04edf23f7d3749bdfvboxsyncAPACHE_ENABLE_LAYOUT
f8bb6ddffcfa324e6acc7cf04edf23f7d3749bdfvboxsyncAPACHE_ENABLE_MODULES
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAPACHE_ENABLE_SHARED
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncINCLUDES="-I\$(top_srcdir)/include -I\$(top_srcdir)/lib/apr/include"
f8bb6ddffcfa324e6acc7cf04edf23f7d3749bdfvboxsyncAPACHE_SUBST(INCLUDES)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncdnl reading config stubs
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncINCLUDES="$INCLUDES -I\$(top_srcdir)/\$(OS_DIR)"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncEXTRA_LIBS="$EXTRA_LIBS $LIBS"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncEXTRA_LDFLAGS="$LDFLAGS"
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAPACHE_SUBST(EXTRA_CFLAGS)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAPACHE_SUBST(EXTRA_LDFLAGS)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAPACHE_SUBST(EXTRA_LIBS)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAPACHE_SUBST(REGEX_DIR)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAPACHE_SUBST(REGEX_LIB)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAPACHE_SUBST(MPM_LIB)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAPACHE_SUBST(OS)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAPACHE_SUBST(OS_DIR)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAPACHE_SUBST(BUILTIN_LIBS)
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAPACHE_SUBST(LIBPRE)
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncAM_DISABLE_SHARED
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncAM_PROG_LIBTOOL
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncAPACHE_LIBTOOL_SILENT
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncif test "$apache_need_shared" = "yes"; then
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync $SHELL $srcdir/ltconfig --output=shlibtool --disable-static --srcdir=$srcdir --cache-file=./config.cache $srcdir/ltmain.sh
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAPACHE_FAST_OUTPUT(Makefile ap/Makefile lib/Makefile main/Makefile
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAPACHE_FAST_GENERATE
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncecho $MODLIST | $AWK -f $srcdir/helpers/build-modules-c.awk > $srcdir/modules.c
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncAC_OUTPUT_COMMANDS([
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncecho '/* Generated by configure */' > ${path_h}.new
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncecho "#define HTTPD_ROOT \"$prefix\"" >> ${path_h}.new
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncecho "#define SUEXEC_BIN \"$bindir/suexec\"" >> ${path_h}.new
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsynccmp ${path_h}.new ${path_h} >/dev/null 2>&1
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsyncif test $? -ne 0 ; then
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync rm -f ${path_h} && mv ${path_h}.new ${path_h} && \
e0e0c19eefceaf5d4ec40f9466b58a771f50e799vboxsync echo "Updated ${path_h}"
af8d59d05d72f134aeea62712f1286b369807d52vboxsync rm -f ${path_h}.new && \
af8d59d05d72f134aeea62712f1286b369807d52vboxsync echo "${path_h} unchanged"
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncprefix=$prefix
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncexec_prefix=$exec_prefix
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncbindir=$bindir
af8d59d05d72f134aeea62712f1286b369807d52vboxsyncAC_OUTPUT($APACHE_OUTPUT_FILES)