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

Jens Georg's avatar
Jens Georg committed
50
PKG_CHECK_MODULES(LIBGUPNP, glib-2.0 >= 2.24.0 \
51
                            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(
62
                        [--with-context-manager=@<:@network-manager/connman/unix/linux@:>@],
63
                        [Context Manager backend to use]),,
64
            [with_context_manager="unix"])
65 66 67 68 69 70

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
71 72
AS_IF([test "x$with_context_manager" = "xnetwork-manager"],
      [PKG_CHECK_MODULES(GIO, gio-2.0 >= 2.26)])
73

74 75 76 77
AM_CONDITIONAL([USE_CONNMAN],
               [test "x$with_context_manager" = "xconnman"])

if test "x$with_context_manager" = "xconnman"; then
Jens Georg's avatar
Jens Georg committed
78
        PKG_CHECK_MODULES(CONNMAN, glib-2.0 >= 2.28 connman >= 0.80)
79 80
fi

Jens Georg's avatar
Jens Georg committed
81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106
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)

107 108 109 110 111 112 113 114 115 116 117 118
# 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
119 120
GOBJECT_INTROSPECTION_CHECK([0.6.4])

121
# Gtk-doc
122 123
GTK_DOC_CHECK([1.0])

124
AC_CONFIG_FILES([
125 126
Makefile
libgupnp/Makefile
127
examples/Makefile
128
tools/Makefile
129
tests/Makefile
Jens Georg's avatar
Jens Georg committed
130
tests/gtest/Makefile
131
doc/Makefile
132
doc/version.xml
133
gupnp-1.0.pc
134
gupnp-1.0-uninstalled.pc
135
])
136
AC_OUTPUT