The basic skeleton.
[profile/ivi/rygel.git] / configure.ac
1 AC_PREREQ(2.53)
2 AC_INIT(gupnp-tools, 0.3, http://www.gupnp.org/)
3 AM_INIT_AUTOMAKE()
4 AC_CONFIG_SRCDIR(src/common/icons.h)
5 AM_CONFIG_HEADER(config.h)
6 AM_MAINTAINER_MODE
7
8 AC_ISC_POSIX
9 AC_PROG_CC
10 AC_STDC_HEADERS
11 AC_PROG_LIBTOOL
12 AC_FUNC_MMAP
13
14 GUPNP_REQUIRED=0.6
15 GUPNP_AV_REQUIRED=0.1
16 GTK_REQUIRED=2.12
17 LIBGLADE_REQUIRED=2.6.0
18 ICON_THEME_REQUIRED=2.20
19
20 PKG_CHECK_MODULES(LIBGUPNP, gupnp-1.0 >= $GUPNP_REQUIRED)
21 PKG_CHECK_MODULES(GTK, gtk+-2.0 >= $GTK_REQUIRED)
22 PKG_CHECK_MODULES(LIBGLADE, libglade-2.0 >= $LIBGLADE_REQUIRED)
23 PKG_CHECK_MODULES(GNOME_ICON_THEME, gnome-icon-theme >= $ICON_THEME_REQUIRED)
24
25 AC_ARG_WITH( av,
26   AC_HELP_STRING([--disable-av],[Don't build AV tools]),
27   try_av=$withval, try_av=yes )
28
29 HAVE_LIBGUPNP_AV=no
30 if test x$try_av = xyes ; then
31     dnl check for gupnp-av
32     PKG_CHECK_MODULES(LIBGUPNP_AV, gupnp-av-1.0 >= $GUPNP_AV_REQUIRED ,
33       [
34         HAVE_LIBGUPNP_AV=yes
35         AC_SUBST(LIBGUPNP_AV_CFLAGS)
36         AC_SUBST(LIBGUPNP_AV_LIBS)
37       ],
38       [
39         HAVE_LIBGUPNP_AV=no
40         AC_MSG_WARN([gupnp-av $GUPNP_AV_REQUIRED or greater not found.])
41         AC_MSG_WARN([AV tools will not be built.])
42       ])
43 else
44     AC_MSG_NOTICE([AV tools disabled.])
45 fi
46
47 if test x$HAVE_LIBGUPNP_AV = xno; then
48   BUILD_AV=no
49 else
50   BUILD_AV=yes
51   AC_DEFINE(HAVE_LIBGUPNP_AV, , [Build AV tools])
52 fi
53
54 AC_SUBST(HAVE_LIBGUPNP_AV)
55 AM_CONDITIONAL(BUILD_AV, test x$BUILD_AV = xyes)
56
57 # glib-genmarshal
58 GLIB_GENMARSHAL=`pkg-config --variable=glib_genmarshal glib-2.0`
59 AC_SUBST(GLIB_GENMARSHAL)
60
61 # Debugging
62 AC_ARG_ENABLE(debug,
63         [  --enable-debug          enable debugging],,
64         enable_debug=no)
65 if test "x$enable_debug" = "xyes"; then
66         CFLAGS="$CFLAGS -g -Wall -Werror"
67 fi
68
69 # Run uninstalled
70 AC_ARG_ENABLE(uninstalled,
71         [  --enable-uninstalled          run uninstalled],,
72         enable_uninstalled=no)
73 if test "x$enable_uninstalled" = "xyes"; then
74         AC_MSG_WARN("You want to run the tools uninstalled only? Fine!")
75 fi
76
77 AM_CONDITIONAL([UNINSTALLED], [test "x$enable_uninstalled" = "xyes"])
78
79 # Gettext
80 GETTEXT_PACKAGE=gupnp-tools
81 AC_SUBST(GETTEXT_PACKAGE)
82 AC_DEFINE_UNQUOTED(GETTEXT_PACKAGE, ["$GETTEXT_PACKAGE"], 
83   [Define the gettext package to be used])
84
85 ALL_LINGUAS=""
86 AM_GLIB_GNU_GETTEXT
87 AM_GLIB_DEFINE_LOCALEDIR([LOCALEDIR])
88
89 AC_OUTPUT([
90 Makefile
91 src/Makefile
92 src/av-cp/Makefile
93 src/common/Makefile
94 src/network-light/Makefile
95 src/universal-cp/Makefile
96 data/Makefile
97 data/gupnp-universal-cp.desktop.in
98 data/gupnp-av-cp.desktop.in
99 data/gupnp-network-light.desktop.in
100 data/pixmaps/Makefile
101 data/xml/Makefile
102 ])