dnl Copyright (C) 2007 Noah Slater . dnl Copying and distribution of this file, with or without modification, are dnl permitted in any medium without royalty provided the copyright notice and dnl this notice are preserved. m4_include([m4/ac_check_icu.m4]) AC_INIT([LOCAL_PACKAGE_NAME], [LOCAL_VERSION], [LOCAL_LIST_ADDRESS], [LOCAL_PACKAGE_IDENTIFIER]) AC_PREREQ([2.59]) AC_CONFIG_SRCDIR([ChangeLog]) AC_CONFIG_AUX_DIR([build-aux]) AM_CONFIG_HEADER([config.h]) AM_INIT_AUTOMAKE([1.6.3 gnu check-news]) AC_GNU_SOURCE AC_ENABLE_SHARED AC_DISABLE_STATIC AC_PROG_CC AC_PROG_LIBTOOL AC_PROG_LN_S AC_ARG_WITH([erlang], [AC_HELP_STRING([--with-erlang=PATH], [set PATH to the Erlang include directory])], [ ERLANG_DIRECTORY=${withval} ], [ ERLANG_DIRECTORY=${libdir}/erlang/usr/include ]) FLAG_USR="-I/usr/lib/erlang/usr/include" FLAG_USR_LOCAL="-I/usr/local/lib/erlang/usr/include" FLAG_OPT_LOCAL="-I/opt/local/lib/erlang/usr/include" FLAGS="$FLAG_USR $FLAG_USR_LOCAL $FLAG_OPT_LOCAL -I${ERLANG_DIRECTORY}" CPPFLAGS="$FLAGS" LDFLAGS="$FLAGS" AC_CHECK_ICU([3]) ICU_LOCAL_CFLAGS=`$ICU_CONFIG --cppflags-searchpath` ICU_LOCAL_LDFLAGS=`$ICU_CONFIG --ldflags-searchpath` AC_SUBST(ICU_LOCAL_CFLAGS) AC_SUBST(ICU_LOCAL_LDFLAGS) AC_PATH_PROG([ERL], [erl]) if test x${ERL} = x; then AC_MSG_ERROR([Could not find the `erl' executable. Is Erlang installed?]) fi AC_PATH_PROG([ERLC], [erlc]) if test x${ERLC} = x; then AC_MSG_ERROR([Could not find the `erlc' executable. Is Erlang installed?]) fi AC_CHECK_HEADER([erl_driver.h], [], [ AC_MSG_ERROR([Could not find the `erl_driver.h' header. Are the Erlang headers installed? Use the `--with-erlang' option to specify the path to the Erlang include directory.])]) AC_PATH_PROG([HELP2MAN_EXECUTABLE], [help2man]) if test x${HELP2MAN_EXECUTABLE} = x; then AC_MSG_WARN([You will be unable to regenerate any man pages.]) fi use_init=yes use_launchd=yes AC_ARG_ENABLE([init], [AC_HELP_STRING([--disable-init], [don't install init script where applicable])], [ use_init=$enableval ], []) AC_ARG_ENABLE([launchd], [AC_HELP_STRING([--disable-launchd], [don't install launchd configuration where applicable])], [ use_launchd=$enableval ], []) init_enabled=false launchd_enabled=false if test "$use_init" = "yes"; then AC_MSG_CHECKING(location of init directory) if test -d /etc/rc.d; then init_enabled=true AC_SUBST([initdir], [${sysconfdir}/rc.d]) AC_MSG_RESULT(${initdir}) else if test -d /etc/init.d; then init_enabled=true AC_SUBST([initdir], [${sysconfdir}/init.d]) AC_MSG_RESULT(${initdir}) else AC_MSG_RESULT(not found) fi fi fi if test "$use_launchd" = "yes"; then AC_MSG_CHECKING(location of launchd directory) if test -d /Library/LaunchDaemons; then init_enabled=false launchd_enabled=true AC_SUBST([launchddir], [${prefix}/Library/LaunchDaemons]) AC_MSG_RESULT(${launchddir}) else AC_MSG_RESULT(not found) fi fi AC_ARG_VAR([ERL_EXECUTABLE], [path to the `erl' executable]) AC_ARG_VAR([ERLC_EXECUTABLE], [path to the `erlc' executable]) AC_ARG_VAR([HELP2MAN_EXECUTABLE], [path to the `help2man' program]) if test -n "$HELP2MAN_EXECUTABLE"; then help2man_enabled=true else if test -f "$srcdir/bin/couchdb.1" -a -f "$srcdir/bin/couchjs.1"; then help2man_enabled=true else help2man_enabled=false fi fi AM_CONDITIONAL([INIT], [test x${init_enabled} = xtrue]) AM_CONDITIONAL([LAUNCHD], [test x${launchd_enabled} = xtrue]) AM_CONDITIONAL([HELP2MAN], [test x${help2man_enabled} = xtrue]) AC_SUBST([package_author_name], ["LOCAL_PACKAGE_AUTHOR_NAME"]) AC_SUBST([package_author_address], ["LOCAL_PACKAGE_AUTHOR_ADDRESS"]) AC_SUBST([package_identifier], ["LOCAL_PACKAGE_IDENTIFIER"]) AC_SUBST([package_name], ["LOCAL_PACKAGE_NAME"]) AC_SUBST([version], ["LOCAL_VERSION"]) AC_SUBST([version_major], ["LOCAL_VERSION_MAJOR"]) AC_SUBST([version_minor], ["LOCAL_VERSION_MINOR"]) AC_SUBST([version_revision], ["LOCAL_VERSION_REVISION"]) AC_SUBST([version_stage], ["LOCAL_VERSION_STAGE"]) AC_SUBST([version_release], ["LOCAL_VERSION_RELEASE"]) AC_SUBST([list_address], ["LOCAL_LIST_ADDRESS"]) AC_SUBST([list_uri], ["LOCAL_LIST_URI"]) AC_SUBST([pkgconfdir], [${sysconfdir}/${PACKAGE_TARNAME}]) AC_SUBST([pkgdatadir], [${datadir}/${PACKAGE_TARNAME}]) AC_SUBST([pkgdocdir], [${datadir}/doc/${PACKAGE_TARNAME}]) AC_SUBST([pkglibdir], [${libdir}/${PACKAGE_TARNAME}]) AC_SUBST([pkgstatelibdir], [${localstatedir}/lib/${PACKAGE_TARNAME}]) AC_SUBST([pkgstatelogdir], [${localstatedir}/log/${PACKAGE_TARNAME}]) AC_SUBST([libbindir], [${pkglibdir}/bin]) AC_SUBST([erlangbindir], [${pkglibdir}/erlang/bin]) AC_SUBST([erlanglibdir], [${pkglibdir}/erlang/lib]) AC_REVISION([LOCAL_VERSION]) AC_CONFIG_FILES([Makefile]) AC_CONFIG_FILES([bin/couchjs.tpl]) AC_CONFIG_FILES([bin/couchdb.tpl]) AC_CONFIG_FILES([bin/Makefile]) AC_CONFIG_FILES([etc/couch_httpd.conf.tpl]) AC_CONFIG_FILES([etc/couch.ini.tpl]) AC_CONFIG_FILES([etc/default/couchdb.tpl]) AC_CONFIG_FILES([etc/default/Makefile]) AC_CONFIG_FILES([etc/init/couchdb.tpl]) AC_CONFIG_FILES([etc/init/Makefile]) AC_CONFIG_FILES([etc/launchd/org.couchdb.couchdb.plist.tpl]) AC_CONFIG_FILES([etc/launchd/Makefile]) AC_CONFIG_FILES([etc/Makefile]) AC_CONFIG_FILES([share/Makefile]) AC_CONFIG_FILES([src/build_couch.erl]) AC_CONFIG_FILES([src/CouchDB/Makefile]) AC_CONFIG_FILES([src/Emakefile]) AC_CONFIG_FILES([src/Makefile]) AC_CONFIG_FILES([var/Makefile]) AC_OUTPUT echo echo "You have configured CouchDB. Time to relax." echo echo "Run \`make && make install' to install."