Update Changelog
[profile/ivi/rygel-gst-0-10-media-engine.git] / configure.ac
1 AC_PREREQ([2.64])
2 AC_INIT([rygel-gst-0-10-media-engine],
3         [1.17.4],
4         [http://bugzilla.gnome.org/enter_bug.cgi?product=Rygel],
5         [rygel-gst-0-10-media-engine],
6         [http://live.gnome.org/Rygel])
7 AC_CONFIG_AUX_DIR([build-aux])
8
9 AC_CONFIG_SRCDIR([src/rygel-gst-utils.c])
10 AC_CONFIG_HEADERS([config.h])
11 AC_CONFIG_MACRO_DIR([m4])
12
13 AC_SEARCH_LIBS([strerror],[cposix])
14 AC_PROG_CC
15 AC_HEADER_STDC
16 AC_FUNC_MMAP
17
18 AC_SUBST(VERSION)
19
20 dnl Initialize automake
21 AM_INIT_AUTOMAKE([1.11.1 tar-ustar no-dist-gzip dist-xz -Wno-portability])
22 AM_MAINTAINER_MODE([enable])
23
24 dnl Initialize libtool
25 dnl Disable generation of static libraries
26 LT_PREREQ([2.2.6])
27 LT_INIT([dlopen disable-static])
28
29 dnl Required versions of library packages
30 LIBRYGEL_SERVER_REQUIRED=0.17.4
31 GUPNP_DLNA_REQUIRED=0.9.5
32 GSTREAMER_REQUIRED=0.10.36
33 GSTPBU_REQUIRED=0.10.35
34 REQUIRED_MODULES='gio-2.0 rygel-server-2.0 >= $LIBRYGEL_SERVER_REQUIRED gupnp-dlna-2.0 >= $GUPNP_DLNA_REQUIRED gstreamer-0.10 >= $GSTREAMER_REQUIRED gstreamer-base-0.10 >= $GSTREAMER_REQUIRED gstreamer-pbutils-0.10 >= $GSTPBU_REQUIRED'
35 PKG_CHECK_MODULES([DEPS], [$REQUIRED_MODULES])
36
37 dnl Debugging
38 AC_ARG_ENABLE(debug,
39         AS_HELP_STRING([--enable-debug],[enable debugging]),,
40         enable_debug=no)
41 if test "x$enable_debug" = "xyes"; then
42         CFLAGS="$CFLAGS -O0 -g"
43 fi
44
45 dnl Strict compiler
46 AC_ARG_ENABLE(strict-cc,
47         AS_HELP_STRING([--enable-strict-cc],[enable strict C compiler]),,
48         enable_strict_cc=no)
49 if test "x$enable_strict_cc" = "xyes"; then
50         CFLAGS="$CFLAGS -Wall -Werror"
51 fi
52
53
54 dnl Gettext
55 GETTEXT_PACKAGE=rygel-gst-0-10-media-engine
56 AC_SUBST(GETTEXT_PACKAGE)
57 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, ["$GETTEXT_PACKAGE"],
58   [Define the gettext package to be used])
59
60 AM_GLIB_GNU_GETTEXT
61 IT_PROG_INTLTOOL([0.40.0])
62
63 dnl Shave the output
64 AM_SILENT_RULES([yes])
65
66 PKG_PROG_PKG_CONFIG
67
68 RYGEL_PLUGIN_LINKER_FLAGS="`$PKG_CONFIG --variable=plugin_ldflags rygel-core-2.0`"
69 AC_SUBST(RYGEL_PLUGIN_LINKER_FLAGS)
70
71 if test "x$RYGEL_PLUGIN_LINKER_FLAGS" = 'x'
72 then
73         AC_MSG_ERROR([Could not get Rygel plugin linker flags])
74 fi
75
76 RYGEL_ENGINE_DIR="`$PKG_CONFIG --variable=enginedir rygel-server-2.0`"
77 AC_SUBST(RYGEL_ENGINE_DIR)
78
79 if test "x$RYGEL_ENGINE_DIR" = 'x'
80 then
81         AC_MSG_ERROR([Could not get Rygel media engine installation directory])
82 fi
83
84 AC_CONFIG_FILES([
85 Makefile
86 data/Makefile
87 src/Makefile
88 tests/Makefile
89 po/Makefile.in
90 ])
91 AC_OUTPUT
92
93 echo "
94
95                     ${PACKAGE} ${VERSION}
96                     ============
97
98
99         Prefix:                 ${prefix}
100         Source code location:   ${srcdir}
101         Compiler:               ${CC}
102         CFLAGS:                 ${CFLAGS}
103 "