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 14 15
AC_CANONICAL_HOST
AC_CANONICAL_TARGET

16
AM_INIT_AUTOMAKE([1.11 tar-ustar no-dist-gzip dist-xz])
17
AM_MAINTAINER_MODE([enable])
18

19
AM_SILENT_RULES([yes])
20

21
# Check for programs
22
AC_PROG_CC
23
AC_FUNC_MMAP
24
AC_SYS_LARGEFILE
25

26 27 28 29 30
# Initialize libtool
LT_PREREQ([2.2])
LT_INIT


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

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

55 56
PKG_CHECK_MODULES(GTHREAD, gthread-2.0)

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

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
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 94
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)

95 96 97 98 99 100 101 102 103 104 105 106
# 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

Ross Burton's avatar
Ross Burton committed
107 108
GOBJECT_INTROSPECTION_CHECK([0.6.4])

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

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