export PATH=${PATH}:/usr/sbin
AC_PREREQ(2.61)
AC_INIT(Open-ILS, trunk, open-ils-dev@list.georgialibraries.org)
-AM_INIT_AUTOMAKE([OpenILS], [trunk])
-AC_REVISION($Revision: 0.1 $)
AC_CONFIG_SRCDIR([configure.ac])
+AC_CONFIG_MACRO_DIR([m4])
+AM_INIT_AUTOMAKE
+AC_REVISION($Revision: 0.1 $)
AC_CONFIG_SUBDIRS([Open-ILS/xul/staff_client/external/libmar])
AC_SUBST(prefix)
AC_SUBST([abs_top_builddir])
AM_CONDITIONAL([BUILDILSCLIENT], [test x$openils_client = xtrue])
-# build evergreen java ?
-
-AC_ARG_ENABLE([java],
-[ --enable-java enables installation of the Evergreen Java components ],
-[case "${enableval}" in
- yes) evergreen_java=true ;;
- no) evergreen_java=false ;;
- *) AC_MSG_ERROR([please choose another value for --enable-java (supported values are yes or no])
-esac],
-[evergreen_java=false])
-
-AM_CONDITIONAL([BUILDEGJAVA], [test x$evergreen_java = xtrue])
-
-
-# build the evergreen python modules?
-
-AC_ARG_ENABLE([python],
-[ --enable-python enables installation of the Evergreen Python modules ],
-[case "${enableval}" in
- yes) EG_PYTHON_INSTALL=true ;;
- no) EG_PYTHON_INSTALL=false ;;
- *) AC_MSG_ERROR([please choose another value for --enable-python (supported values are yes or no)])
-esac],
-[EG_PYTHON_INSTALL=false])
-
-AM_CONDITIONAL([BUILDEGPYTHON], [test x$EG_PYTHON_INSTALL = xtrue])
-
#-----------------------------------
# Check for dependencies
#-----------------------------------
-AC_PATH_PROG([OSRF_CONFIG], [osrf_config])
-if test "x$OSRF_CONFIG" == "x"; then
- AC_MSG_ERROR([Could not find osrf_config.
- Ensure OpenSRF is installed and that the PATH environment variable includes
- the OpenSRF executables. For example: PATH=\$PATH:/openils/bin ./configure])
-fi
-
-AC_ARG_WITH([opensrf-headers],
-[ --with-opensrf-headers=path location of the OpenSRF header files],
-[OPENSRF_HEADERS=${withval}],
-[OPENSRF_HEADERS=`$OSRF_CONFIG --includedir`])
-AC_SUBST([OPENSRF_HEADERS])
-
-# We need this for JavaScript
-AC_ARG_WITH([opensrf-libs],
-[ --with-opensrf-libs=path location of the OpenSRF libraries],
-[OPENSRF_LIBS=${withval}],
-[OPENSRF_LIBS=`$OSRF_CONFIG --libdir`])
-AC_SUBST([OPENSRF_LIBS])
-
AC_ARG_WITH([tmp],
[ --with-tmp=path location of the Evergreen temporary directory (default is /tmp) ],
[TMP=${withval}],
AC_SUBST([LIBXML2_HEADERS])
AC_ARG_WITH([dbi],
-[ --with-dbi=path location of the libdbi driver libraries (default is /usr/local/lib/dbd)],
+[ --with-dbi=path location of the libdbi driver libraries (default is /usr/lib/x86_64-linux-gnu/dbd/)],
[DBI_LIBS=${withval}],
-[DBI_LIBS=/usr/local/lib/dbd/])
+[DBI_LIBS=/usr/lib/x86_64-linux-gnu/dbd/])
+
+AC_ARG_WITH([perlbase],
+[ --with-perlbase=path base location to install Perl modules (default based on Config.pm)],
+[PERL_BASE=${withval}],
+[PERL_BASE=x])
+AC_SUBST([PERL_BASE])
# If the passed in value doesn't work, fall back to reasonable defaults
# Distributions are starting to package a good version of libdbi / libdbd
fi
AC_SUBST([DBI_LIBS])
+AM_CONDITIONAL(CHECK_TESTS, test x$enable_tests = xyes)
+
if test "x$openils_core" = "xtrue"; then
+ AC_PATH_PROG([OSRF_CONFIG], [osrf_config])
+ if test "x$OSRF_CONFIG" == "x"; then
+ AC_MSG_ERROR([Could not find osrf_config.
+ Ensure OpenSRF is installed and that the PATH environment variable includes
+ the OpenSRF executables. For example: PATH=\$PATH:/openils/bin ./configure])
+ fi
+
+ AC_ARG_WITH([opensrf-headers],
+ [ --with-opensrf-headers=path location of the OpenSRF header files],
+ [OPENSRF_HEADERS=${withval}],
+ [OPENSRF_HEADERS=`$OSRF_CONFIG --includedir`])
+ AC_SUBST([OPENSRF_HEADERS])
+
+ # We need this for JavaScript
+ AC_ARG_WITH([opensrf-libs],
+ [ --with-opensrf-libs=path location of the OpenSRF libraries],
+ [OPENSRF_LIBS=${withval}],
+ [OPENSRF_LIBS=`$OSRF_CONFIG --libdir`])
+ AC_SUBST([OPENSRF_LIBS])
+
AC_CHECK_PROG([MEMCACHED],memcached,yes,no)
if test $MEMCACHED = "no"; then
AC_MSG_ERROR([*** memcached not found, aborting])
AC_CHECK_LIB([xml2], [main], [], AC_MSG_ERROR(*** OpenILS requires libxml2))
AC_CHECK_LIB([xslt], [main], [], AC_MSG_ERROR(*** OpenILS requires libxslt))
AC_CHECK_LIB([pq], [main], [], AC_MSG_ERROR(*** OpenILS requires libpq))
+ PKG_CHECK_MODULES(pcre, libpcre >= 3.0.0)
+
#------------------------------------
# Checks for header files.
AC_FUNC_STRTOD
AC_CHECK_FUNCS([localtime_r memset nl_langinfo setlocale strcasecmp strchr strdup strerror strncasecmp])
+ #---------------------------------
+ # Check for unit test framework.
+ #---------------------------------
+ PKG_CHECK_MODULES([CHECK], [check >= 0.9.0], [enable_tests=yes],
+ [enable_tests=no])
+ if test "x$enable_tests" = "xno"; then
+ AC_MSG_WARN(Check unit testing framework not found.)
+ fi
+
#----------------------------
# Create Makefiles/Output
#----------------------------
AC_CONFIG_FILES([Open-ILS/examples/Makefile
Open-ILS/src/c-apps/Makefile
Open-ILS/src/c-apps/tests/Makefile
- Open-ILS/src/extras/Makefile
- Open-ILS/src/java/Makefile
- Open-ILS/src/python/Makefile])
+ Open-ILS/src/extras/Makefile])
fi
if test "x$build_apachemods" = "xtrue"; then
else
AC_MSG_RESULT([Evergreen Staff Client: no])
fi
- if test "$EG_PYTHON_INSTALL" = "true" ; then
-AC_MSG_RESULT([Evergreen Python Components: yes])
- else
-AC_MSG_RESULT([Evergreen Python Components: no])
- fi
- if test "$evergreen_java" = "true" ; then
-AC_MSG_RESULT([Evergreen Java Components: yes])
- else
-AC_MSG_RESULT([Evergreen Java Components: no])
-fi
AC_MSG_RESULT([])
AC_MSG_RESULT([-------- Installation Directories --------])
AC_MSG_RESULT(Installation directory prefix: ${prefix})