Blame configure.ac

Packit 67b98c
#
Packit 67b98c
# configure.ac
Packit 67b98c
# 
Packit 67b98c
# Author: Iago Toral Quiroga <itoral@igalia.com>
Packit 67b98c
#
Packit 67b98c
# Copyright (C) 2010, 2011 Igalia S.L.. All rights reserved.
Packit 67b98c
Packit 67b98c
m4_define([prj_name],    [grilo])
Packit 67b98c
m4_define([prj_gir_name], [Grilo])
Packit 67b98c
m4_define([grl_major_version], [0])
Packit 67b98c
m4_define([grl_minor_version], [3])
Packit 67b98c
m4_define([grl_micro_version], [6])
Packit 67b98c
m4_define([prj_version], grl_major_version.grl_minor_version.grl_micro_version)
Packit 67b98c
Packit 67b98c
AC_INIT([prj_name],
Packit 67b98c
        [prj_version],
Packit 67b98c
        [http://bugzilla.gnome.org/enter_bug.cgi?product=grilo;component=core],
Packit 67b98c
        [prj_name],
Packit 67b98c
        [https://wiki.gnome.org/Projects/Grilo])
Packit 67b98c
Packit 67b98c
AM_INIT_AUTOMAKE([foreign subdir-objects dist-xz no-dist-gzip])
Packit 67b98c
Packit 67b98c
AC_CONFIG_MACRO_DIR([m4])
Packit 67b98c
AC_CONFIG_SRCDIR([src/grilo.h])
Packit 67b98c
Packit 67b98c
AC_CONFIG_HEADERS([config.h])
Packit 67b98c
Packit 67b98c
AC_PROG_AWK
Packit 67b98c
AC_PROG_CC
Packit 67b98c
AC_PROG_INSTALL
Packit 67b98c
Packit 67b98c
LT_PREREQ([2.2.6])
Packit 67b98c
LT_INIT
Packit 67b98c
Packit 67b98c
AM_PROG_CC_C_O
Packit 67b98c
Packit 67b98c
AC_HEADER_STDC
Packit 67b98c
Packit 67b98c
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
Packit 67b98c
Packit 67b98c
# Grilo Net library
Packit 67b98c
Packit 67b98c
GRLNET_VERSION=grl_major_version.grl_minor_version.grl_micro_version
Packit 67b98c
AC_SUBST(GRLNET_VERSION)
Packit 67b98c
AC_DEFINE_UNQUOTED(GRLNET_VERSION, "$GRLNET_VERSION", [Grilo Net library version])
Packit 67b98c
Packit 67b98c
# Grilo Pls library
Packit 67b98c
Packit 67b98c
GRLPLS_VERSION=grl_major_version.grl_minor_version.grl_micro_version
Packit 67b98c
AC_SUBST(GRLPLS_VERSION)
Packit 67b98c
AC_DEFINE_UNQUOTED(GRLPLS_VERSION, "$GRLPLS_VERSION", [Grilo Pls library version])
Packit 67b98c
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
# LIBTOOL VERSIONING
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
Packit 67b98c
# Libtool library version, not to confuse with API version
Packit 67b98c
# see http://www.gnu.org/software/libtool/manual/html_node/Libtool-versioning.html
Packit 67b98c
Packit 67b98c
GRL_LT_VERSION=2:0:2
Packit 67b98c
GRLNET_LT_VERSION=0:5:0
Packit 67b98c
GRLPLS_LT_VERSION=0:0:0
Packit 67b98c
Packit 67b98c
AC_SUBST([GRL_LT_VERSION])
Packit 67b98c
AC_SUBST([GRLNET_LT_VERSION])
Packit 67b98c
AC_SUBST([GRLPLS_LT_VERSION])
Packit 67b98c
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
# ENVIRONMENT CONFIGURATION
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
Packit 67b98c
GNOME_COMPILE_WARNINGS([maximum])
Packit 67b98c
CFLAGS+=" ${WARN_CFLAGS} -Wmissing-declarations -std=c99 "
Packit 67b98c
Packit 67b98c
GNOME_MAINTAINER_MODE_DEFINES
Packit 67b98c
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
# DEFINITIONS
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
Packit 67b98c
# API version
Packit 67b98c
Packit 67b98c
GRL_MAJORMINOR=grl_major_version.grl_minor_version
Packit 67b98c
GRL_MAJORMINOR_NORM=grl_major_version[_]grl_minor_version
Packit 67b98c
AC_SUBST(GRL_MAJORMINOR)
Packit 67b98c
AC_SUBST(GRL_MAJORMINOR_NORM)
Packit 67b98c
AC_DEFINE_UNQUOTED(GRL_MAJORMINOR, "$GRL_MAJORMINOR", [library major.minor version])
Packit 67b98c
Packit 67b98c
# Framework name (contains API version)
Packit 67b98c
Packit 67b98c
GRL_NAME="${PACKAGE_NAME}-${GRL_MAJORMINOR}"
Packit 67b98c
AC_SUBST(GRL_NAME)
Packit 67b98c
AC_DEFINE_UNQUOTED(GRL_NAME, "$GRL_NAME", [framework name])
Packit 67b98c
Packit 67b98c
# Give parameters a default value
Packit 67b98c
Packit 67b98c
if test "x${prefix}" = "xNONE" ; then
Packit 67b98c
   prefix="${ac_default_prefix}"
Packit 67b98c
fi
Packit 67b98c
Packit 67b98c
if test "x${exec_prefix}" = "xNONE" ; then
Packit 67b98c
   exec_prefix="${prefix}"
Packit 67b98c
fi
Packit 67b98c
Packit 67b98c
# Plugins directory
Packit 67b98c
Packit 67b98c
GRL_PLUGINS_DIR=`eval echo ${libdir}/${GRL_NAME}`
Packit 67b98c
AC_SUBST(GRL_PLUGINS_DIR)
Packit 67b98c
AC_DEFINE_UNQUOTED(GRL_PLUGINS_DIR, "$GRL_PLUGINS_DIR", [Plugins directory])
Packit 67b98c
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
# DEPENDENCIES
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
Packit 67b98c
GLIB2_REQUIRED=2.44
Packit 67b98c
Packit 67b98c
PKG_CHECK_MODULES(DEPS, glib-2.0 >= $GLIB2_REQUIRED \
Packit 67b98c
                        gobject-2.0 >= $GLIB2_REQUIRED \
Packit 67b98c
                        gmodule-2.0 >= $GLIB2_REQUIRED \
Packit 67b98c
                        gio-2.0 >= $GLIB2_REQUIRED \
Packit 67b98c
                        libxml-2.0)
Packit 67b98c
Packit 67b98c
Packit 67b98c
GLIB_GENMARSHAL=`pkg-config --variable=glib_genmarshal glib-2.0`
Packit 67b98c
GLIB_MKENUMS=`pkg-config --variable=glib_mkenums glib-2.0`
Packit 67b98c
AC_SUBST(GLIB_GENMARSHAL)
Packit 67b98c
AC_SUBST(GLIB_MKENUMS)
Packit 67b98c
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
# UI Tool
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
Packit 67b98c
PKG_CHECK_MODULES([GTU], [ gtk+-3.0 >= 3.0 ],
Packit 67b98c
                       [ HAVE_GTK=yes ],
Packit 67b98c
                       [ HAVE_GTK=no ])
Packit 67b98c
Packit 67b98c
PKG_CHECK_MODULES(OAUTH, oauth, [HAVE_OAUTH=yes], [HAVE_OAUTH=no])
Packit 67b98c
Packit 67b98c
AM_CONDITIONAL(HAVE_OAUTH, test "x$HAVE_OAUTH" = "xyes")
Packit 67b98c
Packit 67b98c
if test "x$HAVE_OAUTH" = "xyes"; then
Packit 67b98c
   AC_DEFINE(HAVE_OAUTH, 1, [OAuth available])
Packit 67b98c
else
Packit 67b98c
   AC_MSG_WARN([oauth missing, unable to configure Flickr personal accounts])
Packit 67b98c
fi
Packit 67b98c
Packit 67b98c
AC_ARG_ENABLE(test-ui,
Packit 67b98c
        AS_HELP_STRING([--enable-test-ui],
Packit 67b98c
                [Build Test UI (default: auto)]),
Packit 67b98c
        [
Packit 67b98c
                case "$enableval" in
Packit 67b98c
                     yes)
Packit 67b98c
                        if test "x$HAVE_GTK" = "xno"; then
Packit 67b98c
                           AC_MSG_ERROR([gtk+-3.0 >= 3.0 not found, install it or use --disable-test-ui])
Packit 67b98c
                        fi
Packit 67b98c
                        ;;
Packit 67b98c
                     no)
Packit 67b98c
                        HAVE_GTK=no
Packit 67b98c
                        ;;
Packit 67b98c
                esac
Packit 67b98c
        ])
Packit 67b98c
Packit 67b98c
AM_CONDITIONAL(BUILD_GRILO_TEST_UI, test "x$HAVE_GTK" = "xyes")
Packit 67b98c
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
# NET LIBRARY
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
Packit 67b98c
PKG_CHECK_MODULES(NET, libsoup-2.4 >= 2.41.3,
Packit 67b98c
			HAVE_LIBSOUP=yes,
Packit 67b98c
			HAVE_LIBSOUP=no)
Packit 67b98c
Packit 67b98c
AC_ARG_ENABLE([grl_net],
Packit 67b98c
        AS_HELP_STRING([--enable-grl-net],
Packit 67b98c
                [Enable Grilo Net library (default: auto)]),
Packit 67b98c
        [
Packit 67b98c
                case "$enableval" in
Packit 67b98c
                     yes | auto)
Packit 67b98c
                        if test "x$HAVE_LIBSOUP" = "xno"; then
Packit 67b98c
                           AC_MSG_ERROR([libsoup-2.4 not found, install it or use --disable-grl-net])
Packit 67b98c
                        fi
Packit 67b98c
                        ;;
Packit 67b98c
                     no)
Packit 67b98c
                        HAVE_LIBSOUP=no
Packit 67b98c
                        ;;
Packit 67b98c
                esac
Packit 67b98c
        ])
Packit 67b98c
Packit 67b98c
AM_CONDITIONAL(BUILD_GRILO_NET, test "x$HAVE_LIBSOUP" = "xyes")
Packit 67b98c
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
# PLS LIBRARY
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
Packit 67b98c
PKG_CHECK_MODULES(TOTEM_PL_PARSER, totem-plparser >= 3.4.1, HAVE_TOTEM_PL_PARSER=yes, HAVE_TOTEM_PL_PARSER=no)
Packit 67b98c
Packit 67b98c
AC_ARG_ENABLE([grl_pls],
Packit 67b98c
        AS_HELP_STRING([--enable-grl-pls],
Packit 67b98c
                [Enable Grilo Pls library (default: auto)]),
Packit 67b98c
        [
Packit 67b98c
                case "$enableval" in
Packit 67b98c
                     yes | auto)
Packit 67b98c
                        if test "x$HAVE_TOTEM_PL_PARSER" = "xno"; then
Packit 67b98c
                           AC_MSG_ERROR([totem-pl-parser not found, install it or use --disable-grl-pls])
Packit 67b98c
                        fi
Packit 67b98c
                        ;;
Packit 67b98c
                     no)
Packit 67b98c
                        HAVE_TOTEM_PL_PARSER=no
Packit 67b98c
                        ;;
Packit 67b98c
                esac
Packit 67b98c
        ])
Packit 67b98c
Packit 67b98c
AM_CONDITIONAL(BUILD_GRILO_PLS, test "x$HAVE_TOTEM_PL_PARSER" = "xyes")
Packit 67b98c
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
# DEBUG SUPPORT
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
Packit 67b98c
AC_ARG_ENABLE(debug,
Packit 67b98c
        [  --enable-debug include debug symbols],,
Packit 67b98c
        enable_debug=yes)
Packit 67b98c
if test "x$enable_debug" = "xyes"; then
Packit 67b98c
        AC_MSG_WARN("Configuring with debugging options enabled!")
Packit 67b98c
	CFLAGS="$CFLAGS -g3 -O0"
Packit 67b98c
fi
Packit 67b98c
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
# TESTS SUPPORT
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
Packit 67b98c
AC_ARG_ENABLE([tests],
Packit 67b98c
        AS_HELP_STRING([--enable-tests],[build unit tests]),
Packit 67b98c
        enable_tests=yes,
Packit 67b98c
        enable_tests=no)
Packit 67b98c
Packit 67b98c
AM_CONDITIONAL(ENABLE_TESTS, test "x$enable_tests" = "xyes")
Packit 67b98c
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
# GTK-DOC
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
Packit 67b98c
GTK_DOC_CHECK([1.10],[--flavour no-tmpl])
Packit 67b98c
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
# GOBJECT-INTROSPECTION
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
Packit 67b98c
GOBJECT_INTROSPECTION_CHECK([0.9])
Packit 67b98c
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
# VALA BINDINGS
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
Packit 67b98c
VAPIGEN_CHECK([0.27])
Packit 67b98c
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
# GETTEXT/INTLTOOL
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
Packit 67b98c
IT_PROG_INTLTOOL([0.40.0])
Packit 67b98c
GETTEXT_PACKAGE=grilo
Packit 67b98c
AC_SUBST(GETTEXT_PACKAGE)
Packit 67b98c
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [The domain to use with gettext])
Packit 67b98c
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
# WORKAROUNDS
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
Packit 67b98c
AC_SUBST([abs_top_builddir])
Packit 67b98c
AC_SUBST([builddir])
Packit 67b98c
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
# OUTPUT
Packit 67b98c
# ----------------------------------------------------------
Packit 67b98c
Packit 67b98c
if test "x$HAVE_LIBSOUP" = "xyes"; then
Packit 67b98c
   AC_CONFIG_FILES([grilo-net-uninstalled.pc grilo-net-${GRL_MAJORMINOR}.pc])
Packit 67b98c
fi
Packit 67b98c
Packit 67b98c
if test "x$HAVE_TOTEM_PL_PARSER" = "xyes"; then
Packit 67b98c
   AC_CONFIG_FILES([grilo-pls-uninstalled.pc grilo-pls-${GRL_MAJORMINOR}.pc])
Packit 67b98c
fi
Packit 67b98c
Packit 67b98c
AC_CONFIG_FILES([
Packit 67b98c
  Makefile
Packit 67b98c
  grilo-uninstalled.pc
Packit 67b98c
  grilo-${GRL_MAJORMINOR}.pc
Packit 67b98c
  src/Makefile
Packit 67b98c
  src/data/Makefile
Packit 67b98c
  po/Makefile.in
Packit 67b98c
  po/Makefile
Packit 67b98c
  tests/Makefile
Packit 67b98c
  tests/python/Makefile
Packit 67b98c
  tests/python/util.py
Packit 67b98c
  libs/Makefile
Packit 67b98c
  libs/net/Makefile
Packit 67b98c
  libs/pls/Makefile
Packit 67b98c
  tools/Makefile
Packit 67b98c
  tools/grilo-test-ui/Makefile
Packit 67b98c
  tools/grilo-inspect/Makefile
Packit 67b98c
  tools/grilo-launch/Makefile
Packit 67b98c
  bindings/Makefile
Packit 67b98c
  bindings/vala/Makefile
Packit 67b98c
  doc/Makefile
Packit 67b98c
  doc/grilo/Makefile
Packit 67b98c
  doc/man/Makefile
Packit 67b98c
  examples/Makefile
Packit 67b98c
])
Packit 67b98c
Packit 67b98c
AC_OUTPUT
Packit 67b98c
Packit 67b98c
echo "
Packit 67b98c
Packit 67b98c
Configuration
Packit 67b98c
        Version               : ${VERSION}
Packit 67b98c
        Prefix                : ${prefix}
Packit 67b98c
        Compiler              : ${CC}
Packit 67b98c
Packit 67b98c
        Enable debug          : ${enable_debug}
Packit 67b98c
        Enable tests          : ${enable_tests}
Packit 67b98c
Packit 67b98c
        Enable docs           : ${enable_gtk_doc}
Packit 67b98c
Packit 67b98c
        Introspection support : ${found_introspection}
Packit 67b98c
        Vala support          : ${enable_vala}
Packit 67b98c
Packit 67b98c
        Enable Test UI        : ${HAVE_GTK}
Packit 67b98c
Packit 67b98c
        GrlNet support        : ${HAVE_LIBSOUP}
Packit 67b98c
        GrlPls support        : ${HAVE_TOTEM_PL_PARSER}
Packit 67b98c
Packit 67b98c
"