configure.ac 3.06 KB
Newer Older
1 2
AC_PREREQ([2.64])
AC_INIT([gupnp],
Jens Georg's avatar
Jens Georg committed
3
        [0.18.0],
Jens Georg's avatar
Jens Georg committed
4
        [http://bugzilla.gnome.org/enter_bug.cgi?product=gupnp&component=gupnp],
5 6 7 8 9 10 11 12
        [gupnp],
        [http://www.gupnp.org/])

AC_CONFIG_HEADERS([config.h])
AC_CONFIG_SRCDIR([libgupnp/gupnp.h])
AC_CONFIG_MACRO_DIR([m4])
AC_CONFIG_AUX_DIR([build-aux])

13
AM_INIT_AUTOMAKE([1.11 tar-ustar no-dist-gzip dist-xz])
14
AM_MAINTAINER_MODE([enable])
15

16
AM_SILENT_RULES([yes])
17

18
# Check for programs
19
AC_PROG_CC
20
AC_FUNC_MMAP
21
AC_SYS_LARGEFILE
22

23 24 25 26 27
# Initialize libtool
LT_PREREQ([2.2])
LT_INIT

AC_CANONICAL_HOST
28
AC_CANONICAL_TARGET
29

30
AC_MSG_CHECKING([operating system])
31
case "$target_os" in
32 33 34 35 36 37 38 39 40
     mingw*|cygwin*)
        AC_MSG_RESULT(Win32)
        UUID=uuid
        ;;
     darwin*)
        AC_MSG_RESULT(Darwin)
        UUID=
        ;;
     *)
41
        AC_MSG_RESULT($target_os)
42 43 44 45
        UUID=uuid
        ;;
esac

46 47
PKG_CHECK_MODULES(LIBGUPNP, glib-2.0 >= 2.24.0 \
                            gio-2.0 \
48
                            gmodule-2.0 \
Jens Georg's avatar
Jens Georg committed
49
                            gssdp-1.0 >= 0.11.2 \
50
                            libsoup-2.4 >= 2.28.2 \
51
                            libxml-2.0 \
52
                            $UUID)
53

54 55
PKG_CHECK_MODULES(GTHREAD, gthread-2.0)

56
AC_ARG_WITH([context_manager],
57
            AS_HELP_STRING(
Jens Georg's avatar
Jens Georg committed
58
                        [--with-context-manager=@<:@network-manager/unix/linux@:>@],
59
                        [Context Manager backend to use]),,
60
            [with_context_manager="unix"])
61 62 63 64 65 66 67

AC_MSG_CHECKING([Context Manager backend to use])
AC_MSG_RESULT([${with_context_manager}])

AM_CONDITIONAL([USE_NETWORK_MANAGER],
               [test "x$with_context_manager" = "xnetwork-manager"])

Jens Georg's avatar
Jens Georg committed
68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93
USE_NETLINK=no
if test "x$with_context_manager" = "xlinux"; then
       dnl check for netlink (Linux)
       AC_CHECK_HEADERS([sys/socket.h linux/rtnetlink.h],
                        [ USE_NETLINK=yes ],
                        [ USE_NETLINK=no ],
                        [ #ifdef HAVE_SYS_SOCKET_H
                          #include <sys/socket.h>
                          #endif
                        ])
       if test "x$USE_NETLINK" = "xno"
       then
               AC_MSG_NOTICE([No rtnetlink found, falling back to unix context
                              manager])
       else
               AC_CHECK_HEADERS([linux/wireless.h], [], [],
                                [ #ifdef HAVE_SYS_SOCKET_H
                                  #include <sys/socket.h>
                                  #endif
                                ])
       fi
fi

AM_CONDITIONAL(USE_NETLINK, test "x$USE_NETLINK" = "xyes")
AC_SUBST(USE_NETLINK)

94 95 96 97 98 99 100 101 102 103 104 105
# glib-genmarshal
GLIB_GENMARSHAL=`pkg-config --variable=glib_genmarshal glib-2.0`
AC_SUBST(GLIB_GENMARSHAL)

# Debugging
AC_ARG_ENABLE(debug,
	[  --enable-debug          enable debugging],,
        enable_debug=no)
if test "x$enable_debug" = "xyes"; then
        CFLAGS="$CFLAGS -g -Wall -Werror"
fi

106 107
GOBJECT_INTROSPECTION_CHECK([0.6.4])

108
# Gtk-doc
109 110
GTK_DOC_CHECK([1.0])

111
AC_CONFIG_FILES([
112 113
Makefile
libgupnp/Makefile
114
examples/Makefile
115
tools/Makefile
116 117
tests/Makefile
doc/Makefile
118
doc/version.xml
119
gupnp-1.0.pc
120
gupnp-1.0-uninstalled.pc
121
])
122
AC_OUTPUT