Blame configure.ac

Packit a07778
AC_INIT(libvirt-glib, 3.0.0)
Packit a07778
AC_CONFIG_SRCDIR(libvirt-glib/libvirt-glib-main.c)
Packit a07778
AC_CONFIG_AUX_DIR([build-aux])
Packit a07778
AC_CONFIG_HEADERS([config.h])
Packit a07778
AC_CONFIG_MACRO_DIR([m4])
Packit a07778
dnl Make automake keep quiet about wildcards & other GNUmake-isms
Packit a07778
AM_INIT_AUTOMAKE([-Wno-portability])
Packit a07778
AC_CANONICAL_HOST
Packit a07778
Packit a07778
AM_SILENT_RULES([yes])
Packit a07778
Packit a07778
LIBVIRT_REQUIRED=1.2.5
Packit a07778
AC_SUBST([LIBVIRT_REQUIRED]) dnl used in the .spec file
Packit a07778
GLIB2_REQUIRED=2.38.0
Packit a07778
AC_SUBST([GLIB2_REQUIRED]) dnl used in the .spec file
Packit a07778
GLIB2_VERSION_SYMBOL="GLIB_VERSION_2_38"
Packit a07778
AC_SUBST([GLIB2_VERSION_SYMBOL]) dnl sets glib deprecations
Packit a07778
GOBJECT_INTROSPECTION_REQUIRED=1.36.0
Packit a07778
LIBXML2_REQUIRED=2.0.0
Packit a07778
Packit a07778
LIBVIRT_GLIB_MAJOR_VERSION=`echo $VERSION | awk -F. '{print $1}'`
Packit a07778
LIBVIRT_GLIB_MINOR_VERSION=`echo $VERSION | awk -F. '{print $2}'`
Packit a07778
LIBVIRT_GLIB_MICRO_VERSION=`echo $VERSION | awk -F. '{print $3}'`
Packit a07778
LIBVIRT_GLIB_VERSION=$LIBVIRT_GLIB_MAJOR_VERSION.$LIBVIRT_GLIB_MINOR_VERSION.$LIBVIRT_GLIB_MICRO_VERSION$LIBVIRT_GLIB_MICRO_VERSION_SUFFIX
Packit a07778
LIBVIRT_GLIB_VERSION_NUMBER=`expr $LIBVIRT_GLIB_MAJOR_VERSION \* 1000000 + $LIBVIRT_GLIB_MINOR_VERSION \* 1000 + $LIBVIRT_GLIB_MICRO_VERSION`
Packit a07778
Packit a07778
# In libtool terminology we need to figure out:
Packit a07778
#
Packit a07778
# CURRENT
Packit a07778
#     The most recent interface number that this library implements.
Packit a07778
#
Packit a07778
# REVISION
Packit a07778
#     The implementation number of the CURRENT interface.
Packit a07778
#
Packit a07778
# AGE
Packit a07778
#     The difference between the newest and oldest interfaces that this
Packit a07778
#     library implements.
Packit a07778
#
Packit a07778
# In other words, the library implements all the interface numbers
Packit a07778
# in the range from number `CURRENT - AGE' to `CURRENT'.
Packit a07778
#
Packit a07778
# Libtool assigns the soname version from `CURRENT - AGE', and we
Packit a07778
# don't want that to ever change in libvirt-glib, unless we need
Packit a07778
# to break ABI for some rason.
Packit a07778
#
Packit a07778
# We would, however, like the libvirt-glib version number reflected
Packit a07778
# in the so version'd symlinks, and this is based on AGE.REVISION
Packit a07778
# eg  libvirt-glib.so.0.AGE.REVISION
Packit a07778
#
Packit a07778
# Assuming we do ever want to break soname version, this can
Packit a07778
# toggled. But seriously, don't ever touch this.
Packit a07778
LIBVIRT_GLIB_SONUM=0
Packit a07778
Packit a07778
# The following examples show what libtool will do
Packit a07778
#
Packit a07778
# Input: 0.9.14 ->   libvirt-glib.so.0.9.14
Packit a07778
# Input: 1.0.0  ->   libvirt-glib.so.0.1000.0
Packit a07778
# Input: 2.5.8  ->   libvirt-glib.so.0.2005.8
Packit a07778
#
Packit a07778
AGE=`expr $LIBVIRT_GLIB_MAJOR_VERSION '*' 1000 + $LIBVIRT_GLIB_MINOR_VERSION`
Packit a07778
REVISION=$LIBVIRT_GLIB_MICRO_VERSION
Packit a07778
CURRENT=`expr $LIBVIRT_GLIB_SONUM + $AGE`
Packit a07778
LIBVIRT_GLIB_VERSION_INFO=$CURRENT:$REVISION:$AGE
Packit a07778
Packit a07778
AC_SUBST([LIBVIRT_GLIB_MAJOR_VERSION])
Packit a07778
AC_SUBST([LIBVIRT_GLIB_MINOR_VERSION])
Packit a07778
AC_SUBST([LIBVIRT_GLIB_MICRO_VERSION])
Packit a07778
AC_SUBST([LIBVIRT_GLIB_VERSION])
Packit a07778
AC_SUBST([LIBVIRT_GLIB_VERSION_INFO])
Packit a07778
AC_SUBST([LIBVIRT_GLIB_VERSION_NUMBER])
Packit a07778
Packit a07778
AC_PROG_CC
Packit a07778
AM_PROG_CC_C_O
Packit a07778
Packit a07778
AC_PATH_PROG([PERL], [perl])
Packit a07778
Packit a07778
LT_INIT([shared disable-static win32-dll])
Packit a07778
Packit a07778
dnl AC_CONFIG_LIBOBJ_DIR([src])
Packit a07778
Packit a07778
AC_DEFINE([_GNU_SOURCE], [], [Enable GNU extensions])
Packit a07778
Packit a07778
# Autoconf 2.61a.99 and earlier don't support linking a file only
Packit a07778
# in VPATH builds.  But since GNUmakefile is for maintainer use
Packit a07778
# only, it does not matter if we skip the link with older autoconf.
Packit a07778
# Automake 1.10.1 and earlier try to remove GNUmakefile in non-VPATH
Packit a07778
# builds, so use a shell variable to bypass this.
Packit a07778
GNUmakefile=GNUmakefile
Packit a07778
m4_if(m4_version_compare([2.61a.100],
Packit a07778
        m4_defn([m4_PACKAGE_VERSION])), [1], [],
Packit a07778
      [AC_CONFIG_LINKS([$GNUmakefile:$GNUmakefile], [],
Packit a07778
        [GNUmakefile=$GNUmakefile])])
Packit a07778
Packit a07778
LIBVIRT_GLIB_COMPILE_WARNINGS
Packit a07778
Packit a07778
PKG_CHECK_MODULES(LIBVIRT, libvirt >= $LIBVIRT_REQUIRED)
Packit a07778
# virDomainOpenGraphicsFD was introduced in libvirt 1.2.8
Packit a07778
AC_MSG_CHECKING([for virDomainOpenGraphicsFD])
Packit a07778
PKG_CHECK_EXISTS(libvirt >= 1.2.8,
Packit a07778
                 [
Packit a07778
		   AC_DEFINE([HAVE_VIR_DOMAIN_OPEN_GRAPHICS_FD], 1, [Have virDomainOpenGraphicsFD?])
Packit a07778
		   AC_MSG_RESULT([yes])
Packit a07778
		 ],[AC_MSG_RESULT([no])])
Packit a07778
# virNetworkGetDHCPLeases was introduced in libvirt 1.2.6
Packit a07778
AC_MSG_CHECKING([for virNetworkGetDHCPLeases])
Packit a07778
PKG_CHECK_EXISTS(libvirt >= 1.2.6,
Packit a07778
                 [
Packit a07778
		   AC_DEFINE([HAVE_VIR_NETWORK_GET_DHCP_LEASES], 1, [Have virNetworkGetDHCPLeases?])
Packit a07778
		   AC_MSG_RESULT([yes])
Packit a07778
		 ],[AC_MSG_RESULT([no])])
Packit a07778
PKG_CHECK_MODULES(GLIB2, glib-2.0 >= $GLIB2_REQUIRED)
Packit a07778
PKG_CHECK_MODULES(GTHREAD2, gthread-2.0 >= $GLIB2_REQUIRED)
Packit a07778
PKG_CHECK_MODULES(GOBJECT2, gobject-2.0 >= $GLIB2_REQUIRED)
Packit a07778
PKG_CHECK_MODULES(GIO2, gio-2.0 >= $GLIB2_REQUIRED)
Packit a07778
PKG_CHECK_MODULES(LIBXML2, libxml-2.0 >= $LIBXML2_REQUIRED)
Packit a07778
Packit a07778
LIBVIRT_GLIB_ARG_NLS
Packit a07778
LIBVIRT_GLIB_CHECK_NLS
Packit a07778
Packit a07778
Packit a07778
GTK_DOC_CHECK([1.10],[--flavour no-tmpl])
Packit a07778
Packit a07778
# Setup GLIB_MKENUMS to use glib-mkenums even if GLib is uninstalled.
Packit a07778
GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
Packit a07778
AC_SUBST(GLIB_MKENUMS)
Packit a07778
Packit a07778
GLIB_TESTS
Packit a07778
Packit a07778
dnl Extra link-time flags for Cygwin.
Packit a07778
dnl Copied from libxml2 configure.in, but I removed mingw changes
Packit a07778
dnl for now since I'm not supporting mingw at present.  - RWMJ
Packit a07778
CYGWIN_EXTRA_LDFLAGS=
Packit a07778
CYGWIN_EXTRA_LIBADD=
Packit a07778
MINGW_EXTRA_LDFLAGS=
Packit a07778
case "$host" in
Packit a07778
  *-*-cygwin*)
Packit a07778
    CYGWIN_EXTRA_LDFLAGS="-no-undefined"
Packit a07778
    CYGWIN_EXTRA_LIBADD="${INTLLIBS}"
Packit a07778
    ;;
Packit a07778
  *-*-mingw*)
Packit a07778
    MINGW_EXTRA_LDFLAGS="-no-undefined"
Packit a07778
    ;;
Packit a07778
esac
Packit a07778
AC_SUBST([CYGWIN_EXTRA_LDFLAGS])
Packit a07778
AC_SUBST([CYGWIN_EXTRA_LIBADD])
Packit a07778
AC_SUBST([MINGW_EXTRA_LDFLAGS])
Packit a07778
Packit a07778
Packit a07778
AC_ARG_ENABLE([test-coverage],
Packit a07778
[  --enable-test-coverage  turn on code coverage instrumentation],
Packit a07778
[case "${enableval}" in
Packit a07778
   yes|no) ;;
Packit a07778
   *)      AC_MSG_ERROR([bad value ${enableval} for test-coverage option]) ;;
Packit a07778
 esac],
Packit a07778
              [enableval=no])
Packit a07778
enable_coverage=$enableval
Packit a07778
Packit a07778
if test "${enable_coverage}" = yes; then
Packit a07778
  gl_WARN_ADD([-fprofile-arcs], COV_FLAGS)
Packit a07778
  gl_WARN_ADD([-ftest-coverage], COV_FLAGS)
Packit a07778
  AC_SUBST([COVERAGE_CFLAGS], [$COV_FLAGS])
Packit a07778
  AC_SUBST([COVERAGE_LDFLAGS], [$COV_FLAGS])
Packit a07778
  COV_FLAGS=
Packit a07778
fi
Packit a07778
Packit a07778
GOBJECT_INTROSPECTION_CHECK([$GOBJECT_INTROSPECTION_REQUIRED])
Packit a07778
Packit a07778
with_linux=no
Packit a07778
case $host in
Packit a07778
  *-*-linux*) with_linux=yes ;;
Packit a07778
esac
Packit a07778
AM_CONDITIONAL([WITH_LINUX], [test "$with_linux" = "yes"])
Packit a07778
Packit a07778
AC_ARG_ENABLE([vala],
Packit a07778
              AS_HELP_STRING([--enable-vala], [enable Vala binding generation]),
Packit a07778
              [], [enable_vala=check])
Packit a07778
if test "x$enable_introspection" = "xyes" ; then
Packit a07778
        if test "x$enable_vala" != "xno" ; then
Packit a07778
                AC_PATH_PROG(VAPIGEN, vapigen, no)
Packit a07778
                if test "x$VAPIGEN" == "xno"; then
Packit a07778
                        if test "x$enable_vala" == "xcheck" ; then
Packit a07778
                                enable_vala=no
Packit a07778
                        else
Packit a07778
                                AC_MSG_ERROR([Cannot find the "vapigen" binary in your PATH])
Packit a07778
                        fi
Packit a07778
                fi
Packit a07778
                AC_SUBST(VAPIGEN)
Packit a07778
        fi
Packit a07778
        if test "x$enable_vala" != "xno" ; then
Packit a07778
                AC_MSG_CHECKING([$VAPIGEN support for --metadatadir])
Packit a07778
                $VAPIGEN --help | grep metadatadir 1>/dev/null 2>&1
Packit a07778
                if test $? != 0 ; then
Packit a07778
                        if test "x$enable_vala" == "xcheck" ; then
Packit a07778
                                enable_vala=no
Packit a07778
                                AC_MSG_RESULT([no])
Packit a07778
                        else
Packit a07778
                                AC_MSG_ERROR(["vapigen" binary in your PATH is too old (< 0.13)])
Packit a07778
                        fi
Packit a07778
                else
Packit a07778
                        AC_MSG_RESULT([no])
Packit a07778
                fi
Packit a07778
        fi
Packit a07778
        if test "x$enable_vala" = "xcheck" ; then
Packit a07778
                enable_vala=yes
Packit a07778
        fi
Packit a07778
fi
Packit a07778
AM_CONDITIONAL([WITH_VALA], [test "x$enable_vala" = "xyes"])
Packit a07778
Packit a07778
AC_OUTPUT(Makefile
Packit a07778
          libvirt-glib/Makefile
Packit a07778
          libvirt-gconfig/Makefile
Packit a07778
          libvirt-gconfig/tests/Makefile
Packit a07778
          libvirt-gobject/Makefile
Packit a07778
          examples/Makefile
Packit a07778
          vapi/Makefile
Packit a07778
          docs/Makefile
Packit a07778
          docs/libvirt-glib/Makefile
Packit a07778
          docs/libvirt-glib/version.xml
Packit a07778
          docs/libvirt-gobject/Makefile
Packit a07778
          docs/libvirt-gconfig/Makefile
Packit a07778
          po/Makefile
Packit a07778
          tests/Makefile
Packit a07778
          libvirt-glib-1.0.pc
Packit a07778
          libvirt-gconfig-1.0.pc
Packit a07778
          libvirt-gobject-1.0.pc
Packit a07778
          libvirt-glib.spec
Packit a07778
          mingw-libvirt-glib.spec)