123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112 |
- # -*- Autoconf -*-
- # Process this file with autoconf to produce a configure script.
- AC_PREREQ(2.61)
- AC_INIT(libusbmuxd, 1.0.10, nospam@nowhere.com)
- AM_INIT_AUTOMAKE([dist-bzip2 no-dist-gzip check-news])
- m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES])
- AC_CONFIG_SRCDIR([src/])
- AC_CONFIG_HEADERS([config.h])
- AC_CONFIG_MACRO_DIR([m4])
- dnl libtool versioning
- # +1 : 0 : +1 == adds new functions to the interface
- # +1 : 0 : 0 == changes or removes functions (changes include both
- # changes to the signature and the semantic)
- # ? :+1 : ? == just internal changes
- # CURRENT : REVISION : AGE
- LIBUSBMUXD_SO_VERSION=4:0:0
- AC_SUBST(LIBUSBMUXD_SO_VERSION)
- # Checks for programs.
- AC_PROG_CC
- AC_PROG_CXX
- AM_PROG_CC_C_O
- AC_PROG_LIBTOOL
- # Checks for libraries.
- PKG_CHECK_MODULES(libplist, libplist >= 1.11)
- AC_CHECK_HEADERS([sys/inotify.h], have_inotify=yes, have_inotify=no)
- AC_ARG_WITH([inotify],
- [AS_HELP_STRING([--without-inotify],
- [(Linux only) do not build with inotify support (default is yes)])],
- [with_inotify=no],
- [with_inotify=yes])
- if test "x$have_inotify" = "xyes"; then
- if test "x$with_inotify" != "xyes"; then
- have_inotify=no
- echo "*** Note: inotify support has been disabled ***"
- else
- AC_DEFINE(HAVE_INOTIFY, 1, [Define if you have inotify support (linux only)])
- fi
- fi
- # Checks for header files.
- AC_HEADER_STDC
- AC_CHECK_HEADERS([stdint.h stdlib.h string.h])
- # Checks for typedefs, structures, and compiler characteristics.
- AC_C_CONST
- AC_TYPE_SIZE_T
- AC_TYPE_SSIZE_T
- AC_TYPE_UINT16_T
- AC_TYPE_UINT32_T
- AC_TYPE_UINT8_T
- # Checks for library functions.
- AC_FUNC_MALLOC
- AC_FUNC_REALLOC
- AC_CHECK_FUNCS([strcasecmp strdup strerror strndup])
- # Check for operating system
- AC_MSG_CHECKING([whether to enable WIN32 build settings])
- case ${host_os} in
- *mingw32*|*cygwin*)
- win32=true
- AC_MSG_RESULT([yes])
- AC_CHECK_TOOL([WINDRES], [windres], AC_MSG_ERROR([windres not found]))
- AC_SUBST(WINDRES)
- ;;
- *)
- win32=false
- AC_MSG_RESULT([no])
- ;;
- esac
- AM_CONDITIONAL(WIN32, test x$win32 = xtrue)
- if test "x$win32" != "xtrue"; then
- AC_CHECK_LIB(pthread, [pthread_create, pthread_mutex_lock], [AC_SUBST(libpthread_LIBS,[-lpthread])], [AC_MSG_ERROR([libpthread is required to build libusbmuxd])])
- fi
- AS_COMPILER_FLAGS(GLOBAL_CFLAGS, "-Wall -Wextra -Wmissing-declarations -Wredundant-decls -Wshadow -Wpointer-arith -Wwrite-strings -Wswitch-default -Wno-unused-parameter -fvisibility=hidden")
- AC_SUBST(GLOBAL_CFLAGS)
- case "$GLOBAL_CFLAGS" in
- *-fvisibility=hidden*)
- AC_DEFINE([HAVE_FVISIBILITY], [1], [Define if compiled with -fvisibility=hidden])
- esac
- m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
- AC_OUTPUT([
- Makefile
- common/Makefile
- src/Makefile
- include/Makefile
- tools/Makefile
- libusbmuxd.pc
- ])
- echo "
- Configuration for $PACKAGE $VERSION:
- -------------------------------------------
- Install prefix: .........: $prefix
- inotify support (Linux) .: $have_inotify
- Now type 'make' to build $PACKAGE $VERSION,
- and then 'make install' for installation.
- "
|