Skip to content
Snippets Groups Projects
Select Git revision
  • master default protected
1 result

configure.ac

Blame
  • configure.ac 4.63 KiB
    AC_INIT(lurker.conf.in)
    AC_CONFIG_AUX_DIR(tools)
    AC_PREREQ(2.57)
    AM_INIT_AUTOMAKE(lurker, 2.3)
    
    AC_SUBST(VERSION)
    AM_CONFIG_HEADER(config.h)
    AM_MAINTAINER_MODE
    
    AC_PROG_INSTALL
    AC_PROG_RANLIB
    
    AC_PROG_CC
    AC_PROG_CXX
    
    AC_LANG(C++)
    
    if test "x$USE_MAINTAINER_MODE" != "xno"; then
      CXXFLAGS="$CXXFLAGS -Wall -O0 -g"
    fi
    
    AC_CHECK_FUNCS([timegm realpath])
    AC_CHECK_HEADERS([sysexits.h sys/param.h])
    
    AC_SEARCH_HEADER_DIRS(
      [iconv.h],
      [/usr/local/include],,
      [AC_MSG_ERROR(Need iconv.h to compile)])
    
    AC_SEARCH_EXPRESSION_LIBS([iconv_t ic = iconv_open("ISO-8859-1", "UTF-8")],
      [iconv], [#include <iconv.h>],,
      [AC_MSG_ERROR(Need iconv to link)])
    
    AC_ARG_WITH([zlib-include], AC_HELP_STRING([--with-zlib-include=DIR],
                                               [Location of zlib.h]),,
                [with_zlib_include=""])
    
    AC_SEARCH_HEADER_DIRS(
      [zlib.h], 
      [$with_zlib_include /usr/include /usr/local/include],, 
      [AC_MSG_ERROR(Need zlib.h to compile)])
    
    AC_ARG_WITH([zlib-libname], AC_HELP_STRING([--with-zlib-libname=LIB],
                                                  [Try an alternative library name]),,
                [with_zlib_libname=""])
    
    AC_SEARCH_EXPRESSION_LIBS([gzFile f = gzdopen(0, "r")], 
      [$with_zlib_libname zlib z libz], [#include <zlib.h>],,
      [AC_MSG_ERROR(Need zlib to link)])
    
    AC_ARG_WITH([mimelib-local],   AC_HELP_STRING([--with-mimelib-local],
                                                  [Use internal lurker/mimelib/*]),,
                [with_mimelib_local="no"])
    
    AC_ARG_WITH([mimelib-include], AC_HELP_STRING([--with-mimelib-include=DIR],
                                                  [Location of mimelib/message.h]),,
                [with_mimelib_include=""])
    
    if test "x$with_mimelib_local" != "xno"; then
     AM_CONDITIONAL(LOCAL_MIMELIB, true)
     AC_MSG_CHECKING(for mimelib)
     AC_MSG_RESULT(local)
     CPPFLAGS="$CPPFLAGS -I\$(top_srcdir)/mimelib"
     LIBS="-L\$(top_srcdir)/mymime -lmimelib $LIBS"
    else
     AM_CONDITIONAL(LOCAL_MIMELIB, false)
     AC_SEARCH_HEADER_DIRS(
       [mimelib/message.h], 
       [$with_mimelib_include /usr/include/kde /usr/local/include /usr/local/include/kde],, 
       [AC_MSG_ERROR(Need mimelib/*.h to compile)])
     
     AC_ARG_WITH([mimelib-libname], AC_HELP_STRING([--with-mimelib-libname=LIB],
                                                   [Try an alternative library name]),,
                 [with_mimelib_libname=""])
     
     AC_SEARCH_CLASS_LIBS(DwMessage, 
       [$with_mimelib_libname mimelib mimepp], [#include <mimelib/message.h>],,
       [AC_MSG_ERROR(Need mimelib to link)])
    fi
    
    AC_ARG_WITH([default-config-dir], 
                AC_HELP_STRING([--with-default-config-dir=DIR],
                               [Where the lurker looks for a configuration files [default=SYSCONFDIR/lurker]]), 
                default_config_dir="$withval", 
                default_config_dir="\${sysconfdir}/\${PACKAGE}") 
    AC_ARG_WITH([default-www-dir],
                AC_HELP_STRING([--with-default-www-dir=DIR],
                               [Where the lurker places bootstrap web files [default=DATAROOTDIR/lurker/www]]), 
                default_www_dir="$withval", 
                default_www_dir="\${datarootdir}/\${PACKAGE}/www") 
    AC_ARG_WITH([cgi-bin-dir],
                AC_HELP_STRING([--with-cgi-bin-dir=DIR],
                               [Where the lurker places cgi files [default=LIBDIR/cgi-bin]]), 
                cgi_bin_dir="$withval", 
                cgi_bin_dir="\${libdir}/cgi-bin") 
    AC_SUBST(default_config_dir)
    AC_SUBST(default_www_dir)
    AC_SUBST(cgi_bin_dir)
    
    # We need to fully evaluate some variables for the config and source files
    prefix_backup="$prefix"
    exec_prefix_backup="$exec_prefix"
    if test "x${prefix}" = "xNONE"; then prefix="${ac_default_prefix}"; fi
    if test "x${exec_prefix}" = "xNONE"; then exec_prefix="${prefix}"; fi
    LOCALSTATEDIR=`eval echo ${localstatedir}`
    DEFAULT_WWW_DIR=`eval echo ${default_www_dir}`
    DEFAULT_CONFIG_DIR=`eval echo ${default_config_dir}`
    CGI_BIN_DIR=`eval echo ${cgi_bin_dir}`
    BINDIR=`eval echo ${bindir}`
    LOCALSTATEDIR=`eval echo ${LOCALSTATEDIR}`
    DEFAULT_WWW_DIR=`eval echo ${DEFAULT_WWW_DIR}`
    DEFAULT_CONFIG_DIR=`eval echo ${DEFAULT_CONFIG_DIR}`
    CGI_BIN_DIR=`eval echo ${CGI_BIN_DIR}`
    BINDIR=`eval echo ${BINDIR}`
    prefix="$prefix_backup"
    exec_prefix="$exec_prefix_backup"
    
    # Needed in lurker.conf and apache.conf:
    AC_SUBST(LOCALSTATEDIR)
    AC_SUBST(DEFAULT_CONFIG_DIR) 
    AC_SUBST(DEFAULT_WWW_DIR)
    AC_SUBST(CGI_BIN_DIR)
    AC_SUBST(BINDIR)
    
    # Needed in source:
    AC_DEFINE_UNQUOTED(DEFAULT_CONFIG_FILE, 
                       ["$DEFAULT_CONFIG_DIR/$PACKAGE.conf"], 
                       [The default config file location])
    
    AC_CONFIG_FILES([
    	Makefile libesort/Makefile common/Makefile index/Makefile
    	ui/Makefile imgs/Makefile prune/Makefile render/Makefile
    	mymime/Makefile lurker.conf apache.conf])
    AC_OUTPUT