|
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 |
"
|