|
|
- AC_PREREQ(2.60)
- AC_INIT(libmpdclient, 2.16, musicpd-dev-team@lists.sourceforge.net)
- AC_CONFIG_SRCDIR([src/connection.c])
- AC_CONFIG_AUX_DIR(build)
- AM_INIT_AUTOMAKE([foreign 1.11 dist-xz subdir-objects silent-rules])
- AC_CONFIG_HEADERS([config.h])
- AC_CONFIG_MACRO_DIR([m4])
-
- AC_SUBST(MAJOR_VERSION,2)
- AC_SUBST(MINOR_VERSION,16)
- AC_SUBST(PATCH_VERSION,0)
-
- LIBMPDCLIENT_LIBTOOL_VERSION=2:16:0
- AC_SUBST(LIBMPDCLIENT_LIBTOOL_VERSION)
-
- # Remove the check for c++ and fortran compiler
- m4_defun([_LT_AC_LANG_CXX_CONFIG], [:])
- m4_defun([_LT_AC_LANG_F77_CONFIG], [:])
-
- dnl Check for programs
- AC_PROG_CC_C99
- AC_PROG_INSTALL
-
- AC_PROG_LD
- AM_CONDITIONAL(HAVE_GNU_LD, test x$with_gnu_ld = xyes)
-
- AC_LIBTOOL_WIN32_DLL
- AC_PROG_LIBTOOL
-
-
- dnl
- dnl initialize variables
- dnl
-
- set -- $CFLAGS
-
-
- dnl
- dnl OS specific defaults
- dnl
-
- AC_CANONICAL_HOST
-
- case "$host_os" in
- mingw32* | windows*)
- LIBS="$LIBS -lws2_32"
- ;;
- esac
-
-
- dnl
- dnl Check for libraries
- dnl
-
- AC_SEARCH_LIBS([socket], [network socket])
-
-
- dnl
- dnl build options
- dnl
-
- AC_ARG_ENABLE(documentation,
- AS_HELP_STRING([--disable-documentation],
- [Disable API doc generation @<:@default=enabled@:>@]),,
- [enable_documentation=yes])
-
- if test "x$enable_documentation" = xyes; then
- AC_PATH_PROG(DOXYGEN, doxygen)
- if test x$DOXYGEN = x; then
- AC_MSG_ERROR([doxygen not found])
- fi
-
- AC_SUBST(DOXYGEN)
- fi
- AM_CONDITIONAL(DOXYGEN, test x$enable_documentation = xyes)
-
- AC_ARG_ENABLE(tcp,
- AS_HELP_STRING([--disable-tcp],
- [Disable TCP support @<:@default=enabled@:>@]),,
- [enable_tcp=yes])
- if test "x$enable_tcp" = xyes; then
- AC_DEFINE([ENABLE_TCP], 1, [Define to enable TCP support])
- AC_SEARCH_LIBS([gethostbyname], [nsl])
- AC_CHECK_FUNCS([getaddrinfo])
- AC_CHECK_FUNCS([strndup])
- fi
-
- AC_ARG_ENABLE(werror,
- AS_HELP_STRING([--enable-werror],
- [Treat warnings as errors @<:@default=disabled@:>@]),
- enable_werror=no)
-
- if test "x$enable_werror" = xyes; then
- AM_CFLAGS="$AM_CFLAGS -Werror -pedantic-errors"
- fi
-
- AC_ARG_ENABLE(debug,
- AS_HELP_STRING([--enable-debug],
- [Enable debugging @<:@default=disabled@:>@]),
- enable_debug=no)
-
- if test "x$enable_debug" = xno; then
- AM_CFLAGS="$AM_CFLAGS -DNDEBUG"
- fi
-
-
- dnl
- dnl CFLAGS
- dnl
-
- AC_SUBST(AM_CFLAGS)
- AC_SUBST(AM_CPPFLAGS)
-
- WANTED_CFLAGS="-Wall -W -Wextra -Wno-deprecated-declarations -Wmissing-prototypes -Wshadow -Wpointer-arith -Wstrict-prototypes -Wcast-qual -Wwrite-strings"
- for flag in $WANTED_CFLAGS ; do
- AX_CHECK_COMPILER_FLAGS([$flag], [CFLAGS="$CFLAGS $flag"],)
- done
-
- dnl
- dnl Compile-time options
- dnl
-
- AC_ARG_WITH([default-socket],
- AC_HELP_STRING([--with-default-socket=PATH],
- [default path of the socket file @<:@/var/run/mpd/socket@:>@]),,
- [with_default_socket=auto])
-
- if test x$with_default_socket = xauto; then
- case "$host_os" in
- mingw32* | windows*)
- # no UNIX domain sockets on WIN32
- with_default_socket=no
- ;;
- *)
- with_default_socket=/var/run/mpd/socket
- ;;
- esac
- fi
-
- if test x$with_default_socket != xno; then
- AC_DEFINE_UNQUOTED([DEFAULT_SOCKET], ["$with_default_socket"],
- [Default UNIX socket path])
- fi
-
- AC_ARG_WITH([default-host],
- AC_HELP_STRING([--with-default-host=ARG],
- [default MPD host @<:@localhost@:>@]),,
- [with_default_host=localhost])
- AC_DEFINE_UNQUOTED([DEFAULT_HOST], ["$with_default_host"], [Default MPD host])
-
- AC_ARG_WITH([default-port],
- AC_HELP_STRING([--with-default-port=ARG],
- [default MPD port @<:@6600@:>@]),,
- [with_default_port=6600])
- AC_DEFINE_UNQUOTED([DEFAULT_PORT], [$with_default_port], [Default MPD port])
-
-
- dnl
- dnl Done
- dnl
-
- AC_OUTPUT([Makefile include/mpd/version.h libmpdclient.pc doc/doxygen.conf])
|