1
# Process this file with autoconf to produce a configure script.
5
[http://bugzilla.gnome.org/enter_bug.cgi?product=cheese],
7
[http://projects.gnome.org/cheese/])
9
AC_CONFIG_HEADERS([cheese-config.h])
10
AC_CONFIG_SRCDIR([configure.ac])
11
AC_CONFIG_MACRO_DIR([m4])
13
AM_INIT_AUTOMAKE([1.11 -Wall -Wno-portability])
14
AM_MAINTAINER_MODE([enable])
20
AM_PROG_VALAC([0.11.6])
26
CFLAGS="${CFLAGS} -Wall"
27
CFLAGS+=" -DGSEAL_ENABLE"
29
GNOME_MAINTAINER_MODE_DEFINES
30
GNOME_COMPILE_WARNINGS([maximum])
32
#*******************************************************************************
34
#*******************************************************************************
35
# Before making a release, the CHEESE_LT_VERSION string should be modified.
36
# The string is of the form C:R:A.
37
# - If interfaces have been changed or added, but binary compatibility has
38
# been preserved, change to C+1:0:A+1
39
# - If binary compatibility has been broken (eg removed or changed interfaces)
41
# - If the interface is the same as the previous version, change to C:R+1:A
42
LIBCHEESE_LT_VERSION=1:0:0
43
LIBCHEESE_GTK_LT_VERSION=20:0:0
44
AC_SUBST(LIBCHEESE_LT_VERSION)
45
AC_SUBST(LIBCHEESE_GTK_LT_VERSION)
47
#*******************************************************************************
49
#*******************************************************************************
50
# This macro expands DIR and assigns it to RET.
51
# If DIR is NONE, then it's replaced by DEFAULT.
52
# Based on AC_DEFINE_DIR
53
AC_DEFUN([CHEESE_FULLPATH], [
54
test "x$prefix" = xNONE && prefix="$ac_default_prefix"
55
test "x$exec_prefix" = xNONE && exec_prefix='${prefix}'
57
test "x$ac_expand" = xNONE && ac_expand="[$]$2"
58
ac_expand=`eval echo [$]ac_expand`
59
$3=`eval echo [$]ac_expand`
62
# FULL_LIBEXECDIR is used for X-GNOME-Bugzilla-ExtraInfoScript expansion
63
# in data/cheese.desktop.in.in
64
CHEESE_FULLPATH(libexecdir, NONE, FULL_LIBEXECDIR)
65
AC_SUBST(FULL_LIBEXECDIR)
67
#*******************************************************************************
68
# Internationalization
69
#*******************************************************************************
70
AM_GNU_GETTEXT([external])
71
AM_GNU_GETTEXT_VERSION([0.17])
73
GETTEXT_PACKAGE=cheese
74
AC_SUBST(GETTEXT_PACKAGE)
75
AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE,"$GETTEXT_PACKAGE", [GETTEXT package name])
77
IT_PROG_INTLTOOL([0.40.0])
79
#*******************************************************************************
80
# Check required libraries
81
#*******************************************************************************
85
GOBJECT_REQUIRED=2.28.0
89
LIBGNOMEDESKTOP_REQUIRED=2.91.6
90
GSTREAMER_REQUIRED=0.10.32
92
PANGOCAIRO_REQUIRED=1.28.0
93
LIBRSVG_REQUIRED=2.32.0
94
CLUTTER_REQUIRED=1.6.1
95
CLUTTERGTK_REQUIRED=0.91.8
96
CLUTTERGST_REQUIRED=1.0.0
98
LIBCANBERRA_REQUIRED=0.26
100
#*******************************************************************************
102
#*******************************************************************************
105
PKG_CHECK_MODULES(UDEV, gudev-1.0,
106
[AC_DEFINE(HAVE_UDEV, 1, [Define to 1 to enable udev support])
110
AC_MSG_CHECKING([operating system])
113
AC_DEFINE(OS_LINUX, [], [Linux backend])
115
AC_MSG_RESULT([Linux])
116
if test x$UDEV_PKG = "x" ; then
117
AC_MSG_ERROR([libgudev is required under Linux and not installed])
121
AC_MSG_RESULT([unsupported operating system])
125
AC_CHECK_HEADER([sys/videoio.h],
126
[AC_DEFINE(USE_SYS_VIDEOIO_H, 1, define to 1 if sys/videoio.h is present)],
127
[AC_DEFINE(USE_SYS_VIDEOIO_H, 0, define to 1 if sys/videoio.h is present)], [])
130
AC_CHECK_HEADER(X11/extensions/XTest.h, [
131
AC_CHECK_LIB(Xtst, XTestFakeKeyEvent, [
132
AC_DEFINE(HAVE_XTEST, 1, [Defined if the XTEST X extension is present])
133
XTEST_LIBS="-lX11 -lXtst"])
136
AM_CONDITIONAL(HAVE_XTEST, test "x$HAVE_TEST" = "xyes")
138
PKG_CHECK_MODULES(CHEESE, \
139
glib-2.0 >= $GLIB_REQUIRED \
140
gobject-2.0 >= $GOBJECT_REQUIRED \
142
gstreamer-0.10 >= $GSTREAMER_REQUIRED \
143
gstreamer-plugins-base-0.10 >= $GSTREAMER_REQUIRED \
144
cairo >= $CAIRO_REQUIRED \
145
pangocairo >= $PANGOCAIRO_REQUIRED \
146
clutter-1.0 >= $CLUTTER_REQUIRED \
147
clutter-gst-1.0 >= $CLUTTERGST_REQUIRED \
151
AC_SUBST(CHEESE_CFLAGS)
152
AC_SUBST(CHEESE_LIBS)
153
CHEESE_LIBS="$CHEESE_LIBS -lgstinterfaces-0.10"
155
PKG_CHECK_MODULES(CHEESE_GTK, \
156
gio-2.0 >= $GIO_REQUIRED \
157
gtk+-3.0 >= $GTK_REQUIRED \
158
gdk-3.0 >= $GDK_REQUIRED \
159
gnome-desktop-3.0 >= $LIBGNOMEDESKTOP_REQUIRED \
160
librsvg-2.0 >= $LIBRSVG_REQUIRED \
161
clutter-gtk-1.0 >= $CLUTTERGTK_REQUIRED \
162
gee-1.0 >= $GEE_REQUIRED \
163
libcanberra-gtk3 >= $LIBCANBERRA_REQUIRED \
167
AC_SUBST(CHEESE_GTK_CFLAGS)
168
AC_SUBST(CHEESE_GTK_LIBS)
170
GLIB_GENMARSHAL=`$PKG_CONFIG --variable=glib_genmarshal glib-2.0`
171
GLIB_MKENUMS=`$PKG_CONFIG --variable=glib_mkenums glib-2.0`
172
AC_SUBST(GLIB_GENMARSHAL)
173
AC_SUBST(GLIB_MKENUMS)
175
GOBJECT_INTROSPECTION_CHECK([0.6.7])
178
GTK_DOC_CHECK([1.14],[--flavour no-tmpl])
181
GNOME_DOC_INIT([0.20])
184
#*******************************************************************************
189
docs/reference/Makefile
190
docs/reference/version.xml
194
data/cheese.desktop.in
196
data/icons/16x16/Makefile
197
data/icons/22x22/Makefile
198
data/icons/24x24/Makefile
199
data/icons/32x32/Makefile
200
data/icons/48x48/Makefile
201
data/icons/256x256/Makefile
202
data/icons/scalable/Makefile
203
data/icons/16x16/actions/Makefile
204
data/icons/22x22/actions/Makefile
205
data/icons/24x24/actions/Makefile
206
data/icons/32x32/actions/Makefile
207
data/icons/48x48/actions/Makefile
208
data/icons/scalable/actions/Makefile
209
data/pixmaps/Makefile
218
#**************************************************************************