# # configure.ac for MAFW gstreamer renderer library # # Author: Visa Smolander # # Copyright (C) 2007, 2008, 2009 Nokia. All rights reserved. AC_PREREQ([2.53]) AC_INIT([mafw-gst-subtitles-renderer], [0.2.2010.07-2]) AC_CONFIG_SRCDIR([libmafw-gst-renderer/mafw-gst-renderer.h]) AC_CONFIG_HEADERS([config.h]) AC_CONFIG_AUX_DIR([build-aux]) AM_INIT_AUTOMAKE([foreign tar-ustar]) AM_MAINTAINER_MODE AC_DISABLE_STATIC IT_PROG_INTLTOOL([0.35]) AC_SUBST([GETTEXT_PACKAGE], [mafw-gst-subtitles-renderer]) AC_DEFINE_UNQUOTED([GETTEXT_PACKAGE], ["$GETTEXT_PACKAGE"], [The domain to use with gettext.]) AM_GLIB_GNU_GETTEXT() dnl Prevent AC_PROG_CC adding '-g -O2' to CFLAGS. SAVEDCFLAGS="$CFLAGS" AC_PROG_CC if test "x$GCC" = xyes; then CFLAGS="$SAVEDCFLAGS" fi AC_PROG_LIBTOOL AC_PROG_INSTALL # DISABLED_BY_DEFAULT(NAME, DESCRIPTION) # --------------------------------- # Creates a new --enable-* option, with default value `no'. AC_DEFUN([DISABLED_BY_DEFAULT], [dnl AC_ARG_ENABLE([$1], AS_HELP_STRING([--enable-$1], [$2]), [],[dnl m4_bpatsubst([enable_$1], [[^0-9a-z]], [_])=no])dnl ])# DISABLED_BY_DEFAULT # ENABLED_BY_DEFAULT(NAME, DESCRIPTION) # --------------------------------- # Creates a new --disable-* option, with default value `yes'. AC_DEFUN([ENABLED_BY_DEFAULT], [dnl AC_ARG_ENABLE([$1], AS_HELP_STRING([--disable-$1], [$2]), [],[dnl m4_bpatsubst([enable_$1], [[^0-9a-z]], [_])=yes])dnl ])# ENABLED_BY_DEFAULT dnl Prerequisites. GSTREAMER_VERSION=0.10.20 AM_PATH_GLIB_2_0(2.15.0, [], [], [glib]) PKG_CHECK_MODULES(DEPS, gobject-2.0 >= 2.0 gstreamer-0.10 >= $GSTREAMER_VERSION gstreamer-plugins-base-0.10 >= $GSTREAMER_VERSION mafw >= 0.1 libosso >= 2.0 x11 hal totem-plparser gconf-2.0 >= 2.0 gnome-vfs-2.0 mce dbus-1 ) dnl Check for GdkPixbuf, needed for dumping current frame GDKPIXBUF_REQUIRED=2.12.0 AC_ARG_ENABLE(gdkpixbuf, AS_HELP_STRING([--disable-gdkpixbuf], [Disable GdkPixbuf support, required for current frame dumping]),, [enable_gdkpixbuf=auto]) if test "x$enable_gdkpixbuf" != "xno"; then PKG_CHECK_MODULES(GDKPIXBUF, [gdk-pixbuf-2.0 >= $GDKPIXBUF_REQUIRED], [have_gdkpixbuf=yes], [have_gdkpixbuf=no]) AC_SUBST(GDKPIXBUF_LIBS) AC_SUBST(GDKPIXBUF_CFLAGS) if test "x$have_gdkpixbuf" = "xyes"; then AC_DEFINE(HAVE_GDKPIXBUF, [], [Define if we have GdkPixbuf]) fi else have_gdkpixbuf="no (disabled)" fi if test "x$enable_gdkpixbuf" = "xyes"; then if test "x$have_gdkpixbuf" != "xyes"; then AC_MSG_ERROR([Couldn't find GdkPixbuf >= $GDKPIXBUF_REQUIRED.]) fi fi AM_CONDITIONAL(HAVE_GDKPIXBUF, test "x$have_gdkpixbuf" = "xyes") dnl Check for Conic, needed connection error handling CONIC_REQUIRED=0.16 AC_ARG_ENABLE(conic, AS_HELP_STRING([--disable-conic], [Disable Conic support, required to handle network errors]),, [enable_conic=auto]) if test "x$enable_conic" != "xno"; then PKG_CHECK_MODULES(CONIC, [conic >= $CONIC_REQUIRED], [have_conic=yes], [have_conic=no]) AC_SUBST(CONIC_LIBS) AC_SUBST(CONIC_CFLAGS) if test "x$have_conic" = "xyes"; then AC_DEFINE(HAVE_CONIC, [], [Define if we have Conic]) fi else have_conic="no (disabled)" fi if test "x$enable_conic" = "xyes"; then if test "x$have_conic" != "xyes"; then AC_MSG_ERROR([Couldn't find Conic >= $CONIC_REQUIRED.]) fi fi AM_CONDITIONAL(HAVE_CONIC, test "x$have_conic" = "xyes") plugindir=`$PKG_CONFIG --variable=plugindir mafw` AC_SUBST(plugindir) dnl Default compile flags. (NOTE: CFLAGS is reserved for the user!) AC_SUBST([_CFLAGS]) AC_SUBST([_LDFLAGS]) _CFLAGS="-Wall -Wmissing-prototypes -Wstrict-prototypes -Wmissing-declarations" _CFLAGS="$_CFLAGS -ggdb3" dnl Configure-time options. dnl Debugging. DISABLED_BY_DEFAULT([debug], [compile with debug flags and extra output]) if test "x$enable_debug" = xyes; then AC_DEFINE([MAFW_DEBUG], [1], [Enable debugging related parts.]) _CFLAGS="$_CFLAGS -O0 -Werror -DGTK_DISABLE_DEPRECATED" else AC_DEFINE([G_DEBUG_DISABLE], [1], [Disable g_debug() calls.]) _CFLAGS="$_CFLAGS -O2" fi AS_IF([test "x$enable_debug" = xyes], [AC_DEFINE([MAFW_DEBUG], [1], [Enable extra debug messages]) CFLAGS="$CFLAGS -Werror -O0 -ggdb3 -DGTK_DISABLE_DEPRECATED"], [AC_DEFINE([G_DEBUG_DISABLE], [1], [Disable g_debug calls]) CFLAGS="$CFLAGS -O2"]) dnl Tests. DISABLED_BY_DEFAULT([tests], [disable unit tests]) if test "x${SBOX_DPKG_INST_ARCH}" = "xarmel"; then AC_MSG_WARN([Tests are disabled for compilation in armel]) enable_tests="no" fi if test "x$enable_tests" = xyes; then PKG_CHECK_MODULES(CHECKMORE, [checkmore, check >= 0.9.4]) if test -z "$CHECKMORE_LIBS"; then AC_MSG_WARN([checkmore is needed for unit tests!]) fi fi AM_CONDITIONAL(ENABLE_TESTS, [test "x$enable_tests" = xyes && test -n "$CHECKMORE_LIBS"]) dnl Volume handling if test "x${SBOX_DPKG_INST_ARCH}" = "xi386"; then DISABLED_BY_DEFAULT([pulse-volume], [enable volume handling with pulse]) else ENABLED_BY_DEFAULT([pulse-volume], [enable volume handling with pulse]) fi if test "x$enable_pulse_volume" = xno; then AC_DEFINE([MAFW_GST_RENDERER_DISABLE_PULSE_VOLUME], [1], [Disables volume handling with pulse.]) else PKG_CHECK_MODULES(VOLUME, libpulse-mainloop-glib >= 0.9.15) fi dnl Mute DISABLED_BY_DEFAULT([mute], [enable mute handling]) if test "x$enable_mute" = xyes; then AC_DEFINE([MAFW_GST_RENDERER_ENABLE_MUTE], [1], [Enable mute.]) fi dnl Tracing. DISABLED_BY_DEFAULT([tracing], [enable function instrumentation (tracing)]) if test "x$enable_tracing" = xyes; then _CFLAGS="$_CFLAGS -finstrument-functions -rdynamic" fi dnl Coverage. DISABLED_BY_DEFAULT([coverage], [enable coverage data generation (gcov)]) if test "x$enable_coverage" = xyes; then AC_PATH_PROG(LCOV, [lcov], [lcov]) if test "x$LCOV" = x; then echo You need to install lcov to get actual reports! echo See http://ltp.sf.net/coverage/lcov.php fi if test "x$SBOX_USE_CCACHE" == xyes; then AC_MSG_ERROR([Please set SBOX_USE_CCACHE=no to use coverage.]) fi _CFLAGS="$_CFLAGS -fprofile-arcs -ftest-coverage" _LDFLAGS="$_LDFLAGS -g -lgcov" fi AM_CONDITIONAL(ENABLE_COVERAGE, [test "x$enable_coverage" != xno && test -n "$LCOV"]) dnl Control Panel PKG_CHECK_MODULES([MAFW_SUBTITLES_CPA], [libosso >= 2.0 hildon-1 >= 2.1 hildon-control-panel gtk+-2.0 gconf-2.0]) CPA_PLUGINDIR=`pkg-config hildon-control-panel --variable=pluginlibdir` CPA_DESKTOPDIR=`pkg-config hildon-control-panel --variable=plugindesktopentrydir` AC_SUBST(MAFW_SUBTITLES_CPA_CFLAGS) AC_SUBST(MAFW_SUBTITLES_CPA_LIBS) AC_SUBST(CPA_DESKTOPDIR) AC_SUBST(CPA_PLUGINDIR) dnl Output files. AC_CONFIG_FILES([ Makefile mafw-gst-renderer-uninstalled.pc libmafw-gst-renderer/Makefile applet/Makefile tests/Makefile debian/mafw-gst-subtitles-renderer.install po/Makefile.in ]) AC_OUTPUT