aboutsummaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorGuido Günther <agx@sigxcpu.org>2014-02-21 15:57:11 +0100
committerGuido Günther <agx@sigxcpu.org>2014-02-24 08:39:05 +0100
commit891b34e2ef64f354474c4c6bec8e35f905e3c1db (patch)
tree9ff4373f980caa5eab84c4f3abaff6640783d817 /configure.ac
Initial commit
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac103
1 files changed, 103 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..917607c
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,103 @@
+AC_INIT(libplanfahr, 0.0.0)
+AC_CONFIG_SRCDIR(src/libplanfahr.c)
+AC_CONFIG_AUX_DIR([build-aux])
+AM_CONFIG_HEADER(config.h)
+AC_CONFIG_MACRO_DIR([m4])
+dnl Make automake keep quiet about wildcards & other GNUmake-isms
+AM_INIT_AUTOMAKE([1.11.1 subdir-objects no-dist-gzip dist-xz -Wno-portability])
+AC_CANONICAL_HOST
+
+AM_SILENT_RULES([yes])
+
+GLIB2_REQUIRED=2.22.0
+GOBJECT2_REQUIRED=2.10.0
+GIO_REQUIRED=2.10.0
+GOBJECT_INTROSPECTION_REQUIRED=0.10.8
+LIBXML2_REQUIRED=2.0.0
+LIBSOUP_REQUIRED=2.42
+
+LIBPLANFAHR_MAJOR_VERSION=`echo $VERSION | awk -F. '{print $1}'`
+LIBPLANFAHR_MINOR_VERSION=`echo $VERSION | awk -F. '{print $2}'`
+LIBPLANFAHR_MICRO_VERSION=`echo $VERSION | awk -F. '{print $3}'`
+LIBPLANFAHR_VERSION=$LIBPLANFAHR_MAJOR_VERSION.$LIBPLANFAHR_MINOR_VERSION.$LIBPLANFAHR_MICRO_VERSION$LIBPLANFAHR_MICRO_VERSION_SUFFIX
+LIBPLANFAHR_VERSION_INFO=`expr $LIBPLANFAHR_MAJOR_VERSION + $LIBPLANFAHR_MINOR_VERSION`:$LIBPLANFAHR_MICRO_VERSION:$LIBPLANFAHR_MINOR_VERSION
+LIBPLANFAHR_VERSION_NUMBER=`expr $LIBPLANFAHR_MAJOR_VERSION \* 1000000 + $LIBPLANFAHR_MINOR_VERSION \* 1000 + $LIBPLANFAHR_MICRO_VERSION`
+
+AC_SUBST([LIBPLANFAHR_MAJOR_VERSION])
+AC_SUBST([LIBPLANFAHR_MINOR_VERSION])
+AC_SUBST([LIBPLANFAHR_MICRO_VERSION])
+AC_SUBST([LIBPLANFAHR_VERSION])
+AC_SUBST([LIBPLANFAHR_VERSION_INFO])
+AC_SUBST([LIBPLANFAHR_VERSION_NUMBER])
+
+AC_PROG_CC
+AM_PROG_CC_C_O
+
+AC_PROG_LIBTOOL
+
+LIBPLANFAHR_COMPILE_WARNINGS
+
+AC_DEFINE([_GNU_SOURCE], [], [Enable GNU extensions])
+
+PKG_CHECK_MODULES(GLIB2, glib-2.0 >= $GLIB2_REQUIRED)
+PKG_CHECK_MODULES(GTHREAD2, gthread-2.0 >= $GLIB2_REQUIRED)
+PKG_CHECK_MODULES(GOBJECT2, gobject-2.0 >= $GLIB2_REQUIRED)
+PKG_CHECK_MODULES(GIO2, gio-2.0 >= $GLIB2_REQUIRED)
+PKG_CHECK_MODULES(LIBXML2, libxml-2.0 >= $LIBXML2_REQUIRED)
+PKG_CHECK_MODULES(LIBSOUP, libsoup-2.4 >= $LIBSOUP_REQUIRED)
+
+AC_ARG_ENABLE([introspection],
+ AS_HELP_STRING([--enable-introspection], [enable GObject introspection]),
+ [], [enable_introspection=check])
+
+if test "x$enable_introspection" != "xno" ; then
+ PKG_CHECK_MODULES([GOBJECT_INTROSPECTION],
+ [gobject-introspection-1.0 >= $GOBJECT_INTROSPECTION_REQUIRED],
+ [enable_introspection=yes],
+ [
+ if test "x$enable_introspection" = "xcheck"; then
+ enable_introspection=no
+ else
+ AC_MSG_ERROR([gobject-introspection is not available])
+ fi
+ ])
+ if test "x$enable_introspection" = "xyes" ; then
+ AC_DEFINE([WITH_GOBJECT_INTROSPECTION], [1], [enable GObject introspection support])
+ AC_SUBST(GOBJECT_INTROSPECTION_CFLAGS)
+ AC_SUBST(GOBJECT_INTROSPECTION_LIBS)
+ AC_SUBST([G_IR_SCANNER], [$($PKG_CONFIG --variable=g_ir_scanner gobject-introspection-1.0)])
+ AC_SUBST([G_IR_COMPILER], [$($PKG_CONFIG --variable=g_ir_compiler gobject-introspection-1.0)])
+ fi
+fi
+AM_CONDITIONAL([WITH_GOBJECT_INTROSPECTION], [test "x$enable_introspection" = "xyes"])
+
+
+GTK_DOC_CHECK([1.10])
+
+dnl --enable-debug=(yes|no)
+AC_ARG_ENABLE(debug,
+ AS_HELP_STRING([--enable-debug=no/yes],[enable debugging output]),[],[enable_debug=no])
+if test x"$enable_debug" = x"yes"; then
+ AC_DEFINE(ENABLE_DEBUG, 1, [whether debugging is enabled])
+fi
+
+# Setup GLIB_MKENUMS to use glib-mkenums even if GLib is uninstalled.
+GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
+AC_SUBST(GLIB_MKENUMS)
+
+LPF_PROVIDERS_DIR="$libdir/libplanfahr/providers"
+AC_SUBST(LPF_PROVIDERS_DIR)
+
+AC_CONFIG_FILES([run],
+ [chmod +x,-w run])
+AC_CONFIG_FILES(Makefile
+ src/Makefile
+ src/providers/Makefile
+ src/providers/tests/Makefile
+ data/Makefile
+ data/libplanfahr-0.0.pc
+ docs/Makefile
+ docs/reference/Makefile
+)
+AC_OUTPUT
+