Blame configure.ac

Packit Service 943400
# Copyright (C) 2010 Richard Hughes <richard@hughsie.com>
Packit Service 943400
# Copyright (C) 2011 Christophe Fergeau <cfergeau@redhat.com>
Packit Service 943400
AC_PREREQ(2.63)
Packit Service 943400
Packit Service 943400
m4_define([govirt_major_version], [0])
Packit Service 943400
m4_define([govirt_minor_version], [3])
Packit Service 943400
m4_define([govirt_micro_version], [7])
Packit Service 943400
m4_define([govirt_version],
Packit Service 943400
          [govirt_major_version.govirt_minor_version.govirt_micro_version])
Packit Service 943400
Packit Service 943400
AC_INIT([libgovirt],[govirt_version])
Packit Service 943400
AC_CONFIG_SRCDIR(govirt)
Packit Service 943400
AC_CONFIG_HEADERS([config.h])
Packit Service 943400
AC_CONFIG_MACRO_DIR([m4])
Packit Service 943400
AC_CONFIG_AUX_DIR([build-aux])
Packit Service 943400
Packit Service 943400
AM_INIT_AUTOMAKE([1.11 no-dist-gzip dist-xz tar-ustar])
Packit Service 943400
Packit Service 943400
AM_SILENT_RULES([yes])
Packit Service 943400
Packit Service 943400
# use this in cd-version.h
Packit Service 943400
G_OVIRT_MAJOR_VERSION=govirt_major_version
Packit Service 943400
G_OVIRT_MINOR_VERSION=govirt_minor_version
Packit Service 943400
G_OVIRT_MICRO_VERSION=govirt_micro_version
Packit Service 943400
AC_SUBST(G_OVIRT_MAJOR_VERSION)
Packit Service 943400
AC_SUBST(G_OVIRT_MINOR_VERSION)
Packit Service 943400
AC_SUBST(G_OVIRT_MICRO_VERSION)
Packit Service 943400
Packit Service 943400
# Before making a release, the LT_VERSION string should be modified. The
Packit Service 943400
# string is of the form c:r:a. Follow these instructions sequentially:
Packit Service 943400
#   1. If the library source code has changed at all since the last update, then
Packit Service 943400
#      increment revision (‘c:r:a’ becomes ‘c:r+1:a’).
Packit Service 943400
#   2. If any interfaces have been added, removed, or changed since the last
Packit Service 943400
#      update, increment current, and set revision to 0.
Packit Service 943400
#   3. If any interfaces have been added since the last public release, then
Packit Service 943400
#      increment age.
Packit Service 943400
#   4. If any interfaces have been removed or changed since the last public
Packit Service 943400
#      release, then set age to 0.
Packit Service 943400
#
Packit Service 943400
# See https://developer.gnome.org/programming-guidelines/stable/versioning.html.en#libtool-versioning
Packit Service 943400
# for details
Packit Service 943400
LT_CURRENT=4
Packit Service 943400
LT_REVISION=2
Packit Service 943400
LT_AGE=2
Packit Service 943400
AC_SUBST(LT_CURRENT)
Packit Service 943400
AC_SUBST(LT_REVISION)
Packit Service 943400
AC_SUBST(LT_AGE)
Packit Service 943400
Packit Service 943400
# Check for programs
Packit Service 943400
AC_PROG_CC
Packit Service 943400
AM_PROG_CC_C_O
Packit Service 943400
AC_PROG_INSTALL
Packit Service 943400
Packit Service 943400
# Initialize libtool
Packit Service 943400
LT_PREREQ([2.2])
Packit Service 943400
LT_INIT
Packit Service 943400
Packit Service 943400
# i18 support
Packit Service 943400
AM_GNU_GETTEXT_VERSION([0.19.4])
Packit Service 943400
AM_GNU_GETTEXT([external])
Packit Service 943400
Packit Service 943400
GETTEXT_PACKAGE=AC_PACKAGE_NAME
Packit Service 943400
AC_SUBST(GETTEXT_PACKAGE)
Packit Service 943400
AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE],["$GETTEXT_PACKAGE"],[The name of the gettext domain])
Packit Service 943400
Packit Service 943400
dnl ---------------------------------------------------------------------------
Packit Service 943400
dnl - Extra verbose warning switches
Packit Service 943400
dnl ---------------------------------------------------------------------------
Packit Service 943400
Packit Service 943400
if test "$GCC" = "yes"; then
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wall"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wcast-align -Wno-uninitialized"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wmissing-declarations"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wpointer-arith"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wcast-align"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wwrite-strings"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Winit-self"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wreturn-type"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wformat-nonliteral"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wformat-security"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wmissing-include-dirs"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wmissing-format-attribute"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wclobbered"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wempty-body"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wignored-qualifiers"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wsign-compare"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wtype-limits"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wuninitialized"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Waggregate-return"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wdeclaration-after-statement"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wshadow"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wno-strict-aliasing"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Winline"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Wmissing-parameter-type"
Packit Service 943400
	WARNINGFLAGS_C="$WARNINGFLAGS_C -Woverride-init"
Packit Service 943400
else
Packit Service 943400
	WARNINGFLAGS_C=""
Packit Service 943400
fi
Packit Service 943400
AC_SUBST(WARNINGFLAGS_C)
Packit Service 943400
Packit Service 943400
dnl ---------------------------------------------------------------------------
Packit Service 943400
dnl - Check library dependencies
Packit Service 943400
dnl ---------------------------------------------------------------------------
Packit Service 943400
PKG_CHECK_MODULES([GLIB], [gobject-2.0 gio-2.0 gthread-2.0 >= 2.38.0])
Packit Service 943400
Packit Service 943400
# Setup GLIB_MKENUMS to use glib-mkenums even if GLib is uninstalled.
Packit Service 943400
GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
Packit Service 943400
AC_SUBST(GLIB_MKENUMS)
Packit Service 943400
Packit Service 943400
GOBJECT_INTROSPECTION_CHECK([1.30.0])
Packit Service 943400
Packit Service 943400
dnl **** Check for librest ****
Packit Service 943400
PKG_CHECK_MODULES([REST], [rest-0.7 >= 0.7.92])
Packit Service 943400
Packit Service 943400
dnl ---------------------------------------------------------------------------
Packit Service 943400
dnl - Build self tests
Packit Service 943400
dnl ---------------------------------------------------------------------------
Packit Service 943400
AC_ARG_ENABLE(tests, AS_HELP_STRING([--enable-tests],[enable unit test code]),
Packit Service 943400
	      enable_tests=$enableval,enable_tests=yes)
Packit Service 943400
AM_CONDITIONAL(GOVIRT_BUILD_TESTS, test x$enable_tests = xyes)
Packit Service 943400
Packit Service 943400
dnl ---------------------------------------------------------------------------
Packit Service 943400
dnl - Makefiles, etc.
Packit Service 943400
dnl ---------------------------------------------------------------------------
Packit Service 943400
AC_CONFIG_FILES([
Packit Service 943400
Makefile
Packit Service 943400
examples/Makefile
Packit Service 943400
govirt/govirt-1.0.pc
Packit Service 943400
govirt/Makefile
Packit Service 943400
po/Makefile.in
Packit Service 943400
tests/Makefile
Packit Service 943400
])
Packit Service 943400
AC_OUTPUT
Packit Service 943400
Packit Service 943400
dnl ==========================================================================
Packit Service 943400
echo "
Packit Service 943400
                  libgovirt $VERSION
Packit Service 943400
                  ===============
Packit Service 943400
Packit Service 943400
        prefix:                    ${prefix}
Packit Service 943400
        datadir:                   ${datadir}
Packit Service 943400
        compiler:                  ${CC}
Packit Service 943400
        cflags:                    ${CFLAGS}
Packit Service 943400
        cppflags:                  ${CPPFLAGS}
Packit Service 943400
"