Update Changelog
[profile/ivi/rygel-gst-0-10-fullscreen-renderer.git] / configure.ac
1 AC_PREREQ([2.64])
2 AC_INIT([rygel-gst-0-10-fullscreen-renderer],
3         [1.17.4],
4         [http://bugzilla.gnome.org/enter_bug.cgi?product=Rygel],
5         [rygel-gst-0-10-fullscreen-renderer],
6         [http://live.gnome.org/Rygel])
7 AC_CONFIG_AUX_DIR([build-aux])
8
9 AC_CONFIG_SRCDIR([src/fullscreen-renderer.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_RENDERER_GST_REQUIRED=0.17.4
31 GSTREAMER_REQUIRED=0.10.36
32 GTK_REQUIRED=3.0.0
33 REQUIRED_MODULES='gio-2.0 rygel-renderer-2.0 >= $LIBRYGEL_RENDERER_GST_REQUIRED
34                   gstreamer-0.10 >= $GSTREAMER_REQUIRED
35                   gstreamer-plugins-base-0.10 >= $GSTREAMER_REQUIRED
36                   gstreamer-video-0.10 >= $GSTREAMER_REQUIRED
37                   gstreamer-interfaces-0.10 >= $GSTREAMER_REQUIRED'
38 PKG_CHECK_MODULES([DEPS], [$REQUIRED_MODULES])
39 PKG_CHECK_MODULES([GTK], [gtk+-3.0 >= $GTK_REQUIRED], [have_gtk=yes],
40                   [have_gtk=no])
41
42 AM_CONDITIONAL([BUILD_UI], [test "x$[]have_gtk" = "xyes"])
43
44 dnl Debugging
45 AC_ARG_ENABLE(debug,
46         AS_HELP_STRING([--enable-debug],[enable debugging]),,
47         enable_debug=no)
48 if test "x$enable_debug" = "xyes"; then
49         CFLAGS="$CFLAGS -O0 -g"
50 fi
51
52 dnl Strict compiler
53 AC_ARG_ENABLE(strict-cc,
54         AS_HELP_STRING([--enable-strict-cc],[enable strict C compiler]),,
55         enable_strict_cc=no)
56 if test "x$enable_strict_cc" = "xyes"; then
57         CFLAGS="$CFLAGS -Wall -Werror"
58 fi
59
60 dnl Compile Rygel plug-in
61 AC_ARG_ENABLE([plugin],
62     AS_HELP_STRING([--enable-plugin],[Build a Rygel plugin]),,
63     [enable_plugin=no])
64 AM_CONDITIONAL([BUILD_PLUGIN], [test "x$[]enable_plugin" = "xyes"])
65 AS_IF([test "x$[]enable_plugin" = "xyes"],
66       [
67         RYGEL_PLUGIN_LINKER_FLAGS="`$PKG_CONFIG --variable=plugin_ldflags rygel-core-2.0`"
68         AC_SUBST(RYGEL_PLUGIN_LINKER_FLAGS)
69         RYGEL_PLUGIN_DIR="`$PKG_CONFIG --variable=plugindir rygel-core-2.0`"
70         AC_SUBST(RYGEL_PLUGIN_DIR)
71       ])
72
73 dnl Gettext
74 GETTEXT_PACKAGE=rygel-gst-0-10-fullscreen-renderer
75 AC_SUBST(GETTEXT_PACKAGE)
76 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, ["$GETTEXT_PACKAGE"],
77   [Define the gettext package to be used])
78
79 AM_GLIB_GNU_GETTEXT
80 IT_PROG_INTLTOOL([0.40.0])
81
82 dnl Shave the output
83 AM_SILENT_RULES([yes])
84
85 AC_CONFIG_FILES([
86 Makefile
87 src/Makefile
88 po/Makefile.in
89 ])
90 AC_OUTPUT
91
92 echo "
93
94                     ${PACKAGE} ${VERSION}
95                     ============
96
97
98         Prefix:                 ${prefix}
99         Source code location:   ${srcdir}
100         Compiler:               ${CC}
101         CFLAGS:                 ${CFLAGS}
102         Fullscreen renderer:    ${have_gtk}
103         Plugin:                 ${enable_plugin}
104 "