configure.ac 3.2 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


Jens Georg's avatar
Jens Georg committed
31 32 33
PKG_CHECK_MODULES(GTest, glib-2.0 >= 2.16, [gtest=yes], [gtest=no])
AM_CONDITIONAL(HAVE_GTEST, [test x$gtest = xyes])

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

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

58 59
PKG_CHECK_MODULES(GTHREAD, gthread-2.0)

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

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
72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
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)

98 99 100 101 102 103 104 105 106 107 108 109
# 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
110 111
GOBJECT_INTROSPECTION_CHECK([0.6.4])

112
# Gtk-doc
113 114
GTK_DOC_CHECK([1.0])

115
AC_CONFIG_FILES([
116 117
Makefile
libgupnp/Makefile
118
examples/Makefile
119
tools/Makefile
120
tests/Makefile
Jens Georg's avatar
Jens Georg committed
121
tests/gtest/Makefile
122
doc/Makefile
123
doc/version.xml
124
gupnp-1.0.pc
125
gupnp-1.0-uninstalled.pc
126
])
127
AC_OUTPUT