diff options
author | Christophe Fergeau <cfergeau@redhat.com> | 2013-08-13 17:56:45 +0200 |
---|---|---|
committer | Christophe Fergeau <cfergeau@redhat.com> | 2013-08-13 18:40:29 +0200 |
commit | d7730acae904b75c11664b4cf90a7653f94d9636 (patch) | |
tree | e6ffd12c51d4bad35805f7e4f0065545f64b76c8 /configure.ac |
Import basic library framework
Signed-off-by: Christophe Fergeau <cfergeau@redhat.com>
Diffstat (limited to 'configure.ac')
-rw-r--r-- | configure.ac | 135 |
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([]) |