summaryrefslogtreecommitdiff
path: root/configure.ac
diff options
context:
space:
mode:
authorChristophe Fergeau <cfergeau@redhat.com>2013-08-13 17:56:45 +0200
committerChristophe Fergeau <cfergeau@redhat.com>2013-08-13 18:40:29 +0200
commitd7730acae904b75c11664b4cf90a7653f94d9636 (patch)
treee6ffd12c51d4bad35805f7e4f0065545f64b76c8 /configure.ac
Import basic library framework
Signed-off-by: Christophe Fergeau <cfergeau@redhat.com>
Diffstat (limited to 'configure.ac')
-rw-r--r--configure.ac135
1 files changed, 135 insertions, 0 deletions
diff --git a/configure.ac b/configure.ac
new file mode 100644
index 0000000..1affa61
--- /dev/null
+++ b/configure.ac
@@ -0,0 +1,135 @@
+AC_INIT(libvirt-builder, 0.0.1)
+AC_CONFIG_SRCDIR(libvirt-builder/libvirt-builder.h)
+AC_CONFIG_AUX_DIR([build-aux])
+AC_CONFIG_HEADERS([config.h])
+AC_CONFIG_MACRO_DIR([m4])
+dnl Make automake keep quiet about wildcards & other GNUmake-isms
+AM_INIT_AUTOMAKE([-Wno-portability])
+AM_MAINTAINER_MODE([enable])
+AC_CANONICAL_HOST
+
+AM_SILENT_RULES([yes])
+
+GOBJECT_INTROSPECTION_REQUIRED=0.10.8
+
+LIBVIRT_BUILDER_MAJOR_VERSION=`echo $VERSION | awk -F. '{print $1}'`
+LIBVIRT_BUILDER_MINOR_VERSION=`echo $VERSION | awk -F. '{print $2}'`
+LIBVIRT_BUILDER_MICRO_VERSION=`echo $VERSION | awk -F. '{print $3}'`
+LIBVIRT_BUILDER_VERSION=$LIBVIRT_BUILDER_MAJOR_VERSION.$LIBVIRT_BUILDER_MINOR_VERSION.$LIBVIRT_BUILDER_MICRO_VERSION$LIBVIRT_BUILDER_MICRO_VERSION_SUFFIX
+LIBVIRT_BUILDER_VERSION_NUMBER=`expr $LIBVIRT_BUILDER_MAJOR_VERSION \* 1000000 + $LIBVIRT_BUILDER_MINOR_VERSION \* 1000 + $LIBVIRT_BUILDER_MICRO_VERSION`
+
+# In libtool terminology we need to figure out:
+#
+# CURRENT
+# The most recent interface number that this library implements.
+#
+# REVISION
+# The implementation number of the CURRENT interface.
+#
+# AGE
+# The difference between the newest and oldest interfaces that this
+# library implements.
+#
+# In other words, the library implements all the interface numbers
+# in the range from number `CURRENT - AGE' to `CURRENT'.
+#
+# Libtool assigns the soname version from `CURRENT - AGE', and we
+# don't want that to ever change, except at rare times where we
+# need to break ABI in libvirt-builder.
+#
+# We would, however, like the libvirt-builder version number reflected
+# in the so version'd symlinks, and this is based on AGE.REVISION
+# eg libvirt-builder.so.0.AGE.REVISION
+#
+# Assuming we do ever want to break soname version, this can
+# toggled. But seriously, don't touch this, unless we explicitly
+# agree to break ABI on the mailing list.
+LIBVIRT_BUILDER_SONUM=1
+
+# The following examples show what libtool will do
+#
+# Input: 0.9.14 -> libvirt-builder.so.0.9.14
+# Input: 1.0.0 -> libvirt-builder.so.0.1000.0
+# Input: 2.5.8 -> libvirt-builder.so.0.2005.8
+#
+AGE=`expr $LIBVIRT_BUILDER_MAJOR_VERSION '*' 1000 + $LIBVIRT_BUILDER_MINOR_VERSION`
+REVISION=$LIBVIRT_BUILDER_MICRO_VERSION
+CURRENT=`expr $LIBVIRT_BUILDER_SONUM + $AGE`
+LIBVIRT_BUILDER_VERSION_INFO=$CURRENT:$REVISION:$AGE
+
+AC_SUBST([LIBVIRT_BUILDER_MAJOR_VERSION])
+AC_SUBST([LIBVIRT_BUILDER_MINOR_VERSION])
+AC_SUBST([LIBVIRT_BUILDER_MICRO_VERSION])
+AC_SUBST([LIBVIRT_BUILDER_VERSION])
+AC_SUBST([LIBVIRT_BUILDER_VERSION_INFO])
+AC_SUBST([LIBVIRT_BUILDER_VERSION_NUMBER])
+
+AC_PROG_CC
+AM_PROG_CC_C_O
+AC_TYPE_SIZE_T
+
+AC_LIBTOOL_WIN32_DLL
+AC_PROG_LIBTOOL
+
+AC_CONFIG_LIBOBJ_DIR([libvirt-builder])
+
+LIBVIRT_BUILDER_COMPILE_WARNINGS
+
+PKG_CHECK_MODULES(GLIB2, glib-2.0)
+
+LIBVIRT_BUILDER_GETTEXT
+LIBVIRT_BUILDER_GTK_MISC
+LIBVIRT_BUILDER_WIN32
+LIBVIRT_BUILDER_COVERAGE
+LIBVIRT_BUILDER_INTROSPECTION
+
+AC_ARG_ENABLE([vala],
+ AS_HELP_STRING([--enable-vala], [enable Vala binding generation]),
+ [], [enable_vala=check])
+if test "x$enable_introspection" = "xyes" ; then
+ if test "x$enable_vala" != "xno" ; then
+ AC_PATH_PROG(VAPIGEN, vapigen, no)
+ if test "x$VAPIGEN" == "xno"; then
+ if test "x$enable_vala" == "xcheck" ; then
+ enable_vala=no
+ else
+ AC_MSG_ERROR([Cannot find the "vapigen" binary in your PATH])
+ fi
+ fi
+ AC_SUBST(VAPIGEN)
+ fi
+ if test "x$enable_vala" != "xno" ; then
+ AC_MSG_CHECKING([$VAPIGEN support for --metadatadir])
+ $VAPIGEN --help | grep metadatadir 1>/dev/null 2>&1
+ if test $? != 0 ; then
+ if test "x$enable_vala" == "xcheck" ; then
+ enable_vala=no
+ AC_MSG_RESULT([no])
+ else
+ AC_MSG_ERROR(["vapigen" binary in your PATH is too old (< 0.13)])
+ fi
+ else
+ AC_MSG_RESULT([no])
+ fi
+ fi
+ if test "x$enable_vala" = "xcheck" ; then
+ enable_vala=yes
+ fi
+fi
+AM_CONDITIONAL([WITH_VALA], [test "x$enable_vala" = "xyes"])
+
+AC_OUTPUT(Makefile
+ README
+ libvirt-builder/Makefile
+ libvirt-builder.spec
+ libvirt-builder-1.0.pc
+ vapi/Makefile
+ docs/Makefile)
+
+AC_MSG_NOTICE([])
+AC_MSG_NOTICE([Configuration summary])
+AC_MSG_NOTICE([=====================])
+AC_MSG_NOTICE([])
+AC_MSG_NOTICE([])
+AC_MSG_NOTICE([ Vala API: $enable_vala])
+AC_MSG_NOTICE([])