configure.ac revision fc544a13
1862f5301Smrg# 2862f5301Smrg# Copyright © 2003 Keith Packard, Noah Levitt 3862f5301Smrg# 4862f5301Smrg# Permission to use, copy, modify, distribute, and sell this software and its 5862f5301Smrg# documentation for any purpose is hereby granted without fee, provided that 6862f5301Smrg# the above copyright notice appear in all copies and that both that 7862f5301Smrg# copyright notice and this permission notice appear in supporting 8862f5301Smrg# documentation, and that the name of Keith Packard not be used in 9862f5301Smrg# advertising or publicity pertaining to distribution of the software without 10862f5301Smrg# specific, written prior permission. Keith Packard makes no 11862f5301Smrg# representations about the suitability of this software for any purpose. It 12862f5301Smrg# is provided "as is" without express or implied warranty. 13862f5301Smrg# 14862f5301Smrg# KEITH PACKARD DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, 15862f5301Smrg# INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO 16862f5301Smrg# EVENT SHALL KEITH PACKARD BE LIABLE FOR ANY SPECIAL, INDIRECT OR 17862f5301Smrg# CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, 18862f5301Smrg# DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER 19862f5301Smrg# TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR 20862f5301Smrg# PERFORMANCE OF THIS SOFTWARE. 21862f5301Smrg# 22ff559fabSmrg 23862f5301Smrg# Initialize Autoconf 2444dda7b2SmrgAC_PREREQ([2.60]) 25fc544a13SmrgAC_INIT([libXdmcp], [1.1.2], 2644dda7b2Smrg [https://bugs.freedesktop.org/enter_bug.cgi?product=xorg], [libXdmcp]) 27862f5301SmrgAC_CONFIG_SRCDIR([Makefile.am]) 28862f5301SmrgAC_CONFIG_HEADERS([config.h]) 29fc544a13Smrg# Set common system defines for POSIX extensions, such as _GNU_SOURCE 30fc544a13Smrg# Must be called before any macros that run the compiler (like AC_PROG_LIBTOOL) 31fc544a13Smrg# to avoid autoconf errors. 32fc544a13SmrgAC_USE_SYSTEM_EXTENSIONS 33862f5301Smrg 34862f5301Smrg# Initialize Automake 3544dda7b2SmrgAM_INIT_AUTOMAKE([foreign dist-bzip2]) 36ff559fabSmrg 37862f5301Smrg# Initialize libtool 38862f5301SmrgAC_LIBTOOL_WIN32_DLL 39862f5301SmrgAC_PROG_LIBTOOL 40ff559fabSmrg 41fc544a13Smrg# Require xorg-macros minimum of 1.16 for unit testing with memory checks 4244dda7b2Smrgm4_ifndef([XORG_MACROS_VERSION], 43fc544a13Smrg [m4_fatal([must install xorg-macros 1.16 or later before running autoconf/autogen])]) 44fc544a13SmrgXORG_MACROS_VERSION(1.16) 4544dda7b2SmrgXORG_DEFAULT_OPTIONS 4644dda7b2SmrgXORG_ENABLE_DOCS 47862f5301SmrgXORG_WITH_XMLTO(0.0.22) 4844dda7b2SmrgXORG_WITH_FOP 49862f5301SmrgXORG_WITH_XSLTPROC 50862f5301SmrgXORG_CHECK_SGML_DOCTOOLS(1.8) 51ff559fabSmrg 52862f5301Smrg# Checks for programs. 53ff559fabSmrgAC_PROG_LN_S 54ff559fabSmrg 55862f5301Smrg# Checks for libraries. 56ff559fabSmrgAC_SEARCH_LIBS([recvfrom],[socket]) 57ff559fabSmrg 58862f5301Smrg# Checks for library functions. 59fc544a13SmrgAC_CHECK_LIB([bsd], [arc4random_buf]) 60fc544a13SmrgAC_CHECK_FUNCS([srand48 lrand48 arc4random_buf]) 61862f5301Smrg 62862f5301Smrg# Obtain compiler/linker options for depedencies 63ff559fabSmrgPKG_CHECK_MODULES(XDMCP, xproto) 64ff559fabSmrg 65ff559fabSmrgif test -f ${srcdir}/Wraphelp.c; then 66ff559fabSmrg AC_DEFINE(HASXDMAUTH,1,[Has Wraphelp.c needed for XDM AUTH protocols]) 67ff559fabSmrg HASXDMAUTH=yes 68ff559fabSmrgelse 69ff559fabSmrg HASXDMAUTH=no 70ff559fabSmrgfi 71ff559fabSmrg 72ff559fabSmrgAM_CONDITIONAL(HASXDMAUTH,test x$HASXDMAUTH = xyes) 73ff559fabSmrg 74862f5301Smrg# Allow checking code with lint, sparse, etc. 75ff559fabSmrgXORG_WITH_LINT 76ff559fabSmrgXORG_LINT_LIBRARY([Xdmcp]) 77ff559fabSmrg 78fc544a13Smrg# --enable-unit-tests 79fc544a13SmrgXORG_ENABLE_UNIT_TESTS([yes]) 80fc544a13Smrg 81862f5301SmrgAC_CONFIG_FILES([Makefile 82862f5301Smrg doc/Makefile 83fc544a13Smrg test/Makefile 84862f5301Smrg xdmcp.pc]) 85862f5301SmrgAC_OUTPUT 86