All but toplevel Makefile.am are replaced with their non-recursive counterparts. The generation of configure.in was removed (and thus configure-{pre,post}.in are also removed) in favor of configure.ac and m4 macros adding backend specific configure parts. Version number is generated like in old build system. There are still many things to improve, but for now there are no immediate regressions. AUTOTOOLS-TODO contains a list of possible improvements and fixes. AUTOTOOLS-TESTING contains what was tested with current build system (configure flags, make options).
38 lines
1.5 KiB
Plaintext
38 lines
1.5 KiB
Plaintext
dnl -*- mode: Autoconf; -*-
|
|
dnl Invoke autogen.sh to produce a configure script.
|
|
|
|
dnl Checks for required libraris can go here; none required for simple files.
|
|
dnl
|
|
dnl This is from the sqlite backend:
|
|
dnl PKG_CHECK_MODULES(SQLITE, sqlite3, SQLITEFOUND=yes, [SQLITEFOUND=no])
|
|
dnl AC_SUBST(SQLITE_CFLAGS)
|
|
dnl AC_SUBST(SQLITE_LIBS)
|
|
|
|
FILE_CFLAGS=
|
|
FILE_LIBS=
|
|
AC_SUBST(FILE_CFLAGS)
|
|
AC_SUBST(FILE_LIBS)
|
|
|
|
dnl If additional compile flags are necessary to include the header
|
|
dnl files of the backend, then add them here.
|
|
BACKEND_CPPFLAGS="$BACKEND_CPPFLAGS $FILE_CFLAGS"
|
|
|
|
dnl name of backend library (there could be more than one per directory),
|
|
dnl name of the directory,
|
|
dnl help string,
|
|
dnl --enable/disable chosen explicitly
|
|
dnl default, may depend on availability of prerequisites in more complex backends
|
|
SE_ARG_ENABLE_BACKEND(file,
|
|
file,
|
|
[AS_HELP_STRING([--disable-file],
|
|
[disable file-based backend which stores items in separate files in a fixed directory (default on)])],
|
|
[enable_file="$enableval"],
|
|
[enable_file="yes"]
|
|
)
|
|
|
|
if test "$enable_file" = "yes"; then
|
|
dnl It's good to check the prerequisites here, in case --enable-file was used.
|
|
dnl test "x${SQLITEFOUND}" = "xyes" || AC_MSG_ERROR([--enable-sqlite requires pkg-config information for sqlite3, which was not found])
|
|
AC_DEFINE(ENABLE_FILE, 1, [file available])
|
|
fi
|