aclocal.m4 revision e8a71cdf
18d4c0f7bSmrg# generated automatically by aclocal 1.10 -*- Autoconf -*- 273143b9aSmrg 373143b9aSmrg# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 48d4c0f7bSmrg# 2005, 2006 Free Software Foundation, Inc. 573143b9aSmrg# This file is free software; the Free Software Foundation 673143b9aSmrg# gives unlimited permission to copy and/or distribute it, 773143b9aSmrg# with or without modifications, as long as this notice is preserved. 873143b9aSmrg 973143b9aSmrg# This program is distributed in the hope that it will be useful, 1073143b9aSmrg# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 1173143b9aSmrg# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 1273143b9aSmrg# PARTICULAR PURPOSE. 1373143b9aSmrg 148d4c0f7bSmrgm4_if(m4_PACKAGE_VERSION, [2.61],, 158d4c0f7bSmrg[m4_fatal([this file was generated for autoconf 2.61. 168d4c0f7bSmrgYou have another version of autoconf. If you want to use that, 178d4c0f7bSmrgyou should regenerate the build system entirely.], [63])]) 1873143b9aSmrg 19e8a71cdfSmrgdnl xorg-macros.m4. Generated from xorg-macros.m4.in xorgversion.m4 by configure. 20e8a71cdfSmrgdnl 21e8a71cdfSmrgdnl Copyright 2005-2006 Sun Microsystems, Inc. All rights reserved. 22e8a71cdfSmrgdnl 23e8a71cdfSmrgdnl Permission is hereby granted, free of charge, to any person obtaining a 24e8a71cdfSmrgdnl copy of this software and associated documentation files (the 25e8a71cdfSmrgdnl "Software"), to deal in the Software without restriction, including 26e8a71cdfSmrgdnl without limitation the rights to use, copy, modify, merge, publish, 27e8a71cdfSmrgdnl distribute, and/or sell copies of the Software, and to permit persons 28e8a71cdfSmrgdnl to whom the Software is furnished to do so, provided that the above 29e8a71cdfSmrgdnl copyright notice(s) and this permission notice appear in all copies of 30e8a71cdfSmrgdnl the Software and that both the above copyright notice(s) and this 31e8a71cdfSmrgdnl permission notice appear in supporting documentation. 32e8a71cdfSmrgdnl 33e8a71cdfSmrgdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 34e8a71cdfSmrgdnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 35e8a71cdfSmrgdnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 36e8a71cdfSmrgdnl OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 37e8a71cdfSmrgdnl HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL 38e8a71cdfSmrgdnl INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING 39e8a71cdfSmrgdnl FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, 40e8a71cdfSmrgdnl NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION 41e8a71cdfSmrgdnl WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 42e8a71cdfSmrgdnl 43e8a71cdfSmrgdnl Except as contained in this notice, the name of a copyright holder 44e8a71cdfSmrgdnl shall not be used in advertising or otherwise to promote the sale, use 45e8a71cdfSmrgdnl or other dealings in this Software without prior written authorization 46e8a71cdfSmrgdnl of the copyright holder. 47e8a71cdfSmrg 48e8a71cdfSmrg# XORG_MACROS_VERSION(required-version) 49e8a71cdfSmrg# ------------------------------------- 50e8a71cdfSmrg# Minimum version: 1.1.0 51e8a71cdfSmrg# 52e8a71cdfSmrg# If you're using a macro added in Version 1.1 or newer, include this in 53e8a71cdfSmrg# your configure.ac with the minimum required version, such as: 54e8a71cdfSmrg# XORG_MACROS_VERSION(1.1) 55e8a71cdfSmrg# 56e8a71cdfSmrg# To force at least a version with this macro defined, also add: 57e8a71cdfSmrg# m4_ifndef([XORG_MACROS_VERSION], [AC_FATAL([must install xorg-macros 1.1 or later before running autoconf/autogen])]) 58e8a71cdfSmrg# 59e8a71cdfSmrg# 60e8a71cdfSmrg# See the "minimum version" comment for each macro you use to see what 61e8a71cdfSmrg# version you require. 62e8a71cdfSmrgAC_DEFUN([XORG_MACROS_VERSION],[ 63e8a71cdfSmrg [XORG_MACROS_needed_version=$1 64e8a71cdfSmrg XORG_MACROS_needed_major=`echo $XORG_MACROS_needed_version | sed 's/\..*$//'` 65e8a71cdfSmrg XORG_MACROS_needed_minor=`echo $XORG_MACROS_needed_version | sed -e 's/^[0-9]*\.//' -e 's/\..*$//'`] 66e8a71cdfSmrg AC_MSG_CHECKING([if xorg-macros used to generate configure is at least ${XORG_MACROS_needed_major}.${XORG_MACROS_needed_minor}]) 67e8a71cdfSmrg [XORG_MACROS_version=1.2.1 68e8a71cdfSmrg XORG_MACROS_major=`echo $XORG_MACROS_version | sed 's/\..*$//'` 69e8a71cdfSmrg XORG_MACROS_minor=`echo $XORG_MACROS_version | sed -e 's/^[0-9]*\.//' -e 's/\..*$//'`] 70e8a71cdfSmrg if test $XORG_MACROS_major -ne $XORG_MACROS_needed_major ; then 71e8a71cdfSmrg AC_MSG_ERROR([configure built with incompatible version of xorg-macros.m4 - requires version ${XORG_MACROS_major}.x]) 72e8a71cdfSmrg fi 73e8a71cdfSmrg if test $XORG_MACROS_minor -lt $XORG_MACROS_needed_minor ; then 74e8a71cdfSmrg AC_MSG_ERROR([configure built with too old of a version of xorg-macros.m4 - requires version ${XORG_MACROS_major}.${XORG_MACROS_minor}.0 or newer]) 75e8a71cdfSmrg fi 76e8a71cdfSmrg AC_MSG_RESULT([yes, $XORG_MACROS_version]) 77e8a71cdfSmrg]) # XORG_MACROS_VERSION 78e8a71cdfSmrg 79e8a71cdfSmrg# XORG_PROG_RAWCPP() 80e8a71cdfSmrg# ------------------ 81e8a71cdfSmrg# Minimum version: 1.0.0 82e8a71cdfSmrg# 83e8a71cdfSmrg# Find cpp program and necessary flags for use in pre-processing text files 84e8a71cdfSmrg# such as man pages and config files 85e8a71cdfSmrgAC_DEFUN([XORG_PROG_RAWCPP],[ 86e8a71cdfSmrgAC_REQUIRE([AC_PROG_CPP]) 87e8a71cdfSmrgAC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 88e8a71cdfSmrg [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib]) 89e8a71cdfSmrg 90e8a71cdfSmrg# Check for flag to avoid builtin definitions - assumes unix is predefined, 91e8a71cdfSmrg# which is not the best choice for supporting other OS'es, but covers most 92e8a71cdfSmrg# of the ones we need for now. 93e8a71cdfSmrgAC_MSG_CHECKING([if $RAWCPP requires -undef]) 94e8a71cdfSmrgAC_LANG_CONFTEST([Does cpp redefine unix ?]) 95e8a71cdfSmrgif test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 96e8a71cdfSmrg AC_MSG_RESULT([no]) 97e8a71cdfSmrgelse 98e8a71cdfSmrg if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 99e8a71cdfSmrg RAWCPPFLAGS=-undef 100e8a71cdfSmrg AC_MSG_RESULT([yes]) 101e8a71cdfSmrg # under Cygwin unix is still defined even with -undef 102e8a71cdfSmrg elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 103e8a71cdfSmrg RAWCPPFLAGS="-undef -ansi" 104e8a71cdfSmrg AC_MSG_RESULT([yes, with -ansi]) 105e8a71cdfSmrg else 106e8a71cdfSmrg AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef. I don't know what to do.]) 107e8a71cdfSmrg fi 108e8a71cdfSmrgfi 109e8a71cdfSmrgrm -f conftest.$ac_ext 110e8a71cdfSmrg 111e8a71cdfSmrgAC_MSG_CHECKING([if $RAWCPP requires -traditional]) 112e8a71cdfSmrgAC_LANG_CONFTEST([Does cpp preserve "whitespace"?]) 113e8a71cdfSmrgif test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 114e8a71cdfSmrg AC_MSG_RESULT([no]) 115e8a71cdfSmrgelse 116e8a71cdfSmrg if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 117e8a71cdfSmrg RAWCPPFLAGS="${RAWCPPFLAGS} -traditional" 118e8a71cdfSmrg AC_MSG_RESULT([yes]) 119e8a71cdfSmrg else 120e8a71cdfSmrg AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional. I don't know what to do.]) 121e8a71cdfSmrg fi 122e8a71cdfSmrgfi 123e8a71cdfSmrgrm -f conftest.$ac_ext 124e8a71cdfSmrgAC_SUBST(RAWCPPFLAGS) 125e8a71cdfSmrg]) # XORG_PROG_RAWCPP 126e8a71cdfSmrg 127e8a71cdfSmrg# XORG_MANPAGE_SECTIONS() 128e8a71cdfSmrg# ----------------------- 129e8a71cdfSmrg# Minimum version: 1.0.0 130e8a71cdfSmrg# 131e8a71cdfSmrg# Determine which sections man pages go in for the different man page types 132e8a71cdfSmrg# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files. 133e8a71cdfSmrg# Not sure if there's any better way than just hardcoding by OS name. 134e8a71cdfSmrg# Override default settings by setting environment variables 135e8a71cdfSmrg 136e8a71cdfSmrgAC_DEFUN([XORG_MANPAGE_SECTIONS],[ 137e8a71cdfSmrgAC_REQUIRE([AC_CANONICAL_HOST]) 138e8a71cdfSmrg 139e8a71cdfSmrgif test x$APP_MAN_SUFFIX = x ; then 140e8a71cdfSmrg APP_MAN_SUFFIX=1 141e8a71cdfSmrgfi 142e8a71cdfSmrgif test x$APP_MAN_DIR = x ; then 143e8a71cdfSmrg APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)' 144e8a71cdfSmrgfi 145e8a71cdfSmrg 146e8a71cdfSmrgif test x$LIB_MAN_SUFFIX = x ; then 147e8a71cdfSmrg LIB_MAN_SUFFIX=3 148e8a71cdfSmrgfi 149e8a71cdfSmrgif test x$LIB_MAN_DIR = x ; then 150e8a71cdfSmrg LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)' 151e8a71cdfSmrgfi 152e8a71cdfSmrg 153e8a71cdfSmrgif test x$FILE_MAN_SUFFIX = x ; then 154e8a71cdfSmrg case $host_os in 155e8a71cdfSmrg solaris*) FILE_MAN_SUFFIX=4 ;; 156e8a71cdfSmrg *) FILE_MAN_SUFFIX=5 ;; 157e8a71cdfSmrg esac 158e8a71cdfSmrgfi 159e8a71cdfSmrgif test x$FILE_MAN_DIR = x ; then 160e8a71cdfSmrg FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)' 161e8a71cdfSmrgfi 162e8a71cdfSmrg 163e8a71cdfSmrgif test x$MISC_MAN_SUFFIX = x ; then 164e8a71cdfSmrg case $host_os in 165e8a71cdfSmrg solaris*) MISC_MAN_SUFFIX=5 ;; 166e8a71cdfSmrg *) MISC_MAN_SUFFIX=7 ;; 167e8a71cdfSmrg esac 168e8a71cdfSmrgfi 169e8a71cdfSmrgif test x$MISC_MAN_DIR = x ; then 170e8a71cdfSmrg MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)' 171e8a71cdfSmrgfi 172e8a71cdfSmrg 173e8a71cdfSmrgif test x$DRIVER_MAN_SUFFIX = x ; then 174e8a71cdfSmrg case $host_os in 175e8a71cdfSmrg solaris*) DRIVER_MAN_SUFFIX=7 ;; 176e8a71cdfSmrg *) DRIVER_MAN_SUFFIX=4 ;; 177e8a71cdfSmrg esac 178e8a71cdfSmrgfi 179e8a71cdfSmrgif test x$DRIVER_MAN_DIR = x ; then 180e8a71cdfSmrg DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)' 181e8a71cdfSmrgfi 182e8a71cdfSmrg 183e8a71cdfSmrgif test x$ADMIN_MAN_SUFFIX = x ; then 184e8a71cdfSmrg case $host_os in 185e8a71cdfSmrg solaris*) ADMIN_MAN_SUFFIX=1m ;; 186e8a71cdfSmrg *) ADMIN_MAN_SUFFIX=8 ;; 187e8a71cdfSmrg esac 188e8a71cdfSmrgfi 189e8a71cdfSmrgif test x$ADMIN_MAN_DIR = x ; then 190e8a71cdfSmrg ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)' 191e8a71cdfSmrgfi 192e8a71cdfSmrg 193e8a71cdfSmrg 194e8a71cdfSmrgAC_SUBST([APP_MAN_SUFFIX]) 195e8a71cdfSmrgAC_SUBST([LIB_MAN_SUFFIX]) 196e8a71cdfSmrgAC_SUBST([FILE_MAN_SUFFIX]) 197e8a71cdfSmrgAC_SUBST([MISC_MAN_SUFFIX]) 198e8a71cdfSmrgAC_SUBST([DRIVER_MAN_SUFFIX]) 199e8a71cdfSmrgAC_SUBST([ADMIN_MAN_SUFFIX]) 200e8a71cdfSmrgAC_SUBST([APP_MAN_DIR]) 201e8a71cdfSmrgAC_SUBST([LIB_MAN_DIR]) 202e8a71cdfSmrgAC_SUBST([FILE_MAN_DIR]) 203e8a71cdfSmrgAC_SUBST([MISC_MAN_DIR]) 204e8a71cdfSmrgAC_SUBST([DRIVER_MAN_DIR]) 205e8a71cdfSmrgAC_SUBST([ADMIN_MAN_DIR]) 206e8a71cdfSmrg]) # XORG_MANPAGE_SECTIONS 207e8a71cdfSmrg 208e8a71cdfSmrg# XORG_CHECK_LINUXDOC 209e8a71cdfSmrg# ------------------- 210e8a71cdfSmrg# Minimum version: 1.0.0 211e8a71cdfSmrg# 212e8a71cdfSmrg# Defines the variable MAKE_TEXT if the necessary tools and 213e8a71cdfSmrg# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt. 214e8a71cdfSmrg# Whether or not the necessary tools and files are found can be checked 215e8a71cdfSmrg# with the AM_CONDITIONAL "BUILD_LINUXDOC" 216e8a71cdfSmrgAC_DEFUN([XORG_CHECK_LINUXDOC],[ 217e8a71cdfSmrgif test x$XORG_SGML_PATH = x ; then 218e8a71cdfSmrg XORG_SGML_PATH=$prefix/share/sgml 219e8a71cdfSmrgfi 220e8a71cdfSmrgHAVE_DEFS_ENT= 221e8a71cdfSmrg 222e8a71cdfSmrgif test x"$cross_compiling" = x"yes" ; then 223e8a71cdfSmrg HAVE_DEFS_ENT=no 224e8a71cdfSmrgelse 225e8a71cdfSmrg AC_CHECK_FILE([$XORG_SGML_PATH/X11/defs.ent], [HAVE_DEFS_ENT=yes]) 226e8a71cdfSmrgfi 227e8a71cdfSmrg 228e8a71cdfSmrgAC_PATH_PROG(LINUXDOC, linuxdoc) 229e8a71cdfSmrgAC_PATH_PROG(PS2PDF, ps2pdf) 230e8a71cdfSmrg 231e8a71cdfSmrgAC_MSG_CHECKING([Whether to build documentation]) 232e8a71cdfSmrg 233e8a71cdfSmrgif test x$HAVE_DEFS_ENT != x && test x$LINUXDOC != x ; then 234e8a71cdfSmrg BUILDDOC=yes 235e8a71cdfSmrgelse 236e8a71cdfSmrg BUILDDOC=no 237e8a71cdfSmrgfi 238e8a71cdfSmrg 239e8a71cdfSmrgAM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes]) 240e8a71cdfSmrg 241e8a71cdfSmrgAC_MSG_RESULT([$BUILDDOC]) 242e8a71cdfSmrg 243e8a71cdfSmrgAC_MSG_CHECKING([Whether to build pdf documentation]) 244e8a71cdfSmrg 245e8a71cdfSmrgif test x$PS2PDF != x && test x$BUILD_PDFDOC != xno; then 246e8a71cdfSmrg BUILDPDFDOC=yes 247e8a71cdfSmrgelse 248e8a71cdfSmrg BUILDPDFDOC=no 249e8a71cdfSmrgfi 250e8a71cdfSmrg 251e8a71cdfSmrgAM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 252e8a71cdfSmrg 253e8a71cdfSmrgAC_MSG_RESULT([$BUILDPDFDOC]) 254e8a71cdfSmrg 255e8a71cdfSmrgMAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt" 256e8a71cdfSmrgMAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps" 257e8a71cdfSmrgMAKE_PDF="$PS2PDF" 258e8a71cdfSmrgMAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B html --split=0" 259e8a71cdfSmrg 260e8a71cdfSmrgAC_SUBST(MAKE_TEXT) 261e8a71cdfSmrgAC_SUBST(MAKE_PS) 262e8a71cdfSmrgAC_SUBST(MAKE_PDF) 263e8a71cdfSmrgAC_SUBST(MAKE_HTML) 264e8a71cdfSmrg]) # XORG_CHECK_LINUXDOC 265e8a71cdfSmrg 266e8a71cdfSmrg# XORG_CHECK_DOCBOOK 267e8a71cdfSmrg# ------------------- 268e8a71cdfSmrg# Minimum version: 1.0.0 269e8a71cdfSmrg# 270e8a71cdfSmrg# Checks for the ability to build output formats from SGML DocBook source. 271e8a71cdfSmrg# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC" 272e8a71cdfSmrg# indicates whether the necessary tools and files are found and, if set, 273e8a71cdfSmrg# $(MAKE_XXX) blah.sgml will produce blah.xxx. 274e8a71cdfSmrgAC_DEFUN([XORG_CHECK_DOCBOOK],[ 275e8a71cdfSmrgif test x$XORG_SGML_PATH = x ; then 276e8a71cdfSmrg XORG_SGML_PATH=$prefix/share/sgml 277e8a71cdfSmrgfi 278e8a71cdfSmrgHAVE_DEFS_ENT= 279e8a71cdfSmrgBUILDTXTDOC=no 280e8a71cdfSmrgBUILDPDFDOC=no 281e8a71cdfSmrgBUILDPSDOC=no 282e8a71cdfSmrgBUILDHTMLDOC=no 283e8a71cdfSmrg 284e8a71cdfSmrgAC_CHECK_FILE([$XORG_SGML_PATH/X11/defs.ent], [HAVE_DEFS_ENT=yes]) 285e8a71cdfSmrg 286e8a71cdfSmrgAC_PATH_PROG(DOCBOOKPS, docbook2ps) 287e8a71cdfSmrgAC_PATH_PROG(DOCBOOKPDF, docbook2pdf) 288e8a71cdfSmrgAC_PATH_PROG(DOCBOOKHTML, docbook2html) 289e8a71cdfSmrgAC_PATH_PROG(DOCBOOKTXT, docbook2txt) 290e8a71cdfSmrg 291e8a71cdfSmrgAC_MSG_CHECKING([Whether to build text documentation]) 292e8a71cdfSmrgif test x$HAVE_DEFS_ENT != x && test x$DOCBOOKTXT != x && 293e8a71cdfSmrg test x$BUILD_TXTDOC != xno; then 294e8a71cdfSmrg BUILDTXTDOC=yes 295e8a71cdfSmrgfi 296e8a71cdfSmrgAM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes]) 297e8a71cdfSmrgAC_MSG_RESULT([$BUILDTXTDOC]) 298e8a71cdfSmrg 299e8a71cdfSmrgAC_MSG_CHECKING([Whether to build PDF documentation]) 300e8a71cdfSmrgif test x$HAVE_DEFS_ENT != x && test x$DOCBOOKPDF != x && 301e8a71cdfSmrg test x$BUILD_PDFDOC != xno; then 302e8a71cdfSmrg BUILDPDFDOC=yes 303e8a71cdfSmrgfi 304e8a71cdfSmrgAM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 305e8a71cdfSmrgAC_MSG_RESULT([$BUILDPDFDOC]) 306e8a71cdfSmrg 307e8a71cdfSmrgAC_MSG_CHECKING([Whether to build PostScript documentation]) 308e8a71cdfSmrgif test x$HAVE_DEFS_ENT != x && test x$DOCBOOKPS != x && 309e8a71cdfSmrg test x$BUILD_PSDOC != xno; then 310e8a71cdfSmrg BUILDPSDOC=yes 311e8a71cdfSmrgfi 312e8a71cdfSmrgAM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes]) 313e8a71cdfSmrgAC_MSG_RESULT([$BUILDPSDOC]) 314e8a71cdfSmrg 315e8a71cdfSmrgAC_MSG_CHECKING([Whether to build HTML documentation]) 316e8a71cdfSmrgif test x$HAVE_DEFS_ENT != x && test x$DOCBOOKHTML != x && 317e8a71cdfSmrg test x$BUILD_HTMLDOC != xno; then 318e8a71cdfSmrg BUILDHTMLDOC=yes 319e8a71cdfSmrgfi 320e8a71cdfSmrgAM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes]) 321e8a71cdfSmrgAC_MSG_RESULT([$BUILDHTMLDOC]) 322e8a71cdfSmrg 323e8a71cdfSmrgMAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT" 324e8a71cdfSmrgMAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS" 325e8a71cdfSmrgMAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF" 326e8a71cdfSmrgMAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML" 327e8a71cdfSmrg 328e8a71cdfSmrgAC_SUBST(MAKE_TEXT) 329e8a71cdfSmrgAC_SUBST(MAKE_PS) 330e8a71cdfSmrgAC_SUBST(MAKE_PDF) 331e8a71cdfSmrgAC_SUBST(MAKE_HTML) 332e8a71cdfSmrg]) # XORG_CHECK_DOCBOOK 333e8a71cdfSmrg 334e8a71cdfSmrg# XORG_CHECK_MALLOC_ZERO 335e8a71cdfSmrg# ---------------------- 336e8a71cdfSmrg# Minimum version: 1.0.0 337e8a71cdfSmrg# 338e8a71cdfSmrg# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if 339e8a71cdfSmrg# malloc(0) returns NULL. Packages should add one of these cflags to 340e8a71cdfSmrg# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them. 341e8a71cdfSmrgAC_DEFUN([XORG_CHECK_MALLOC_ZERO],[ 342e8a71cdfSmrgAC_ARG_ENABLE(malloc0returnsnull, 343e8a71cdfSmrg AC_HELP_STRING([--enable-malloc0returnsnull], 344e8a71cdfSmrg [malloc(0) returns NULL (default: auto)]), 345e8a71cdfSmrg [MALLOC_ZERO_RETURNS_NULL=$enableval], 346e8a71cdfSmrg [MALLOC_ZERO_RETURNS_NULL=auto]) 347e8a71cdfSmrg 348e8a71cdfSmrgAC_MSG_CHECKING([whether malloc(0) returns NULL]) 349e8a71cdfSmrgif test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then 350e8a71cdfSmrg AC_RUN_IFELSE([ 351e8a71cdfSmrgchar *malloc(); 352e8a71cdfSmrgchar *realloc(); 353e8a71cdfSmrgchar *calloc(); 354e8a71cdfSmrgmain() { 355e8a71cdfSmrg char *m0, *r0, *c0, *p; 356e8a71cdfSmrg m0 = malloc(0); 357e8a71cdfSmrg p = malloc(10); 358e8a71cdfSmrg r0 = realloc(p,0); 359e8a71cdfSmrg c0 = calloc(0); 360e8a71cdfSmrg exit(m0 == 0 || r0 == 0 || c0 == 0 ? 0 : 1); 361e8a71cdfSmrg}], 362e8a71cdfSmrg [MALLOC_ZERO_RETURNS_NULL=yes], 363e8a71cdfSmrg [MALLOC_ZERO_RETURNS_NULL=no]) 364e8a71cdfSmrgfi 365e8a71cdfSmrgAC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL]) 366e8a71cdfSmrg 367e8a71cdfSmrgif test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then 368e8a71cdfSmrg MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL" 369e8a71cdfSmrg XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS 370e8a71cdfSmrg XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC" 371e8a71cdfSmrgelse 372e8a71cdfSmrg MALLOC_ZERO_CFLAGS="" 373e8a71cdfSmrg XMALLOC_ZERO_CFLAGS="" 374e8a71cdfSmrg XTMALLOC_ZERO_CFLAGS="" 375e8a71cdfSmrgfi 376e8a71cdfSmrg 377e8a71cdfSmrgAC_SUBST([MALLOC_ZERO_CFLAGS]) 378e8a71cdfSmrgAC_SUBST([XMALLOC_ZERO_CFLAGS]) 379e8a71cdfSmrgAC_SUBST([XTMALLOC_ZERO_CFLAGS]) 380e8a71cdfSmrg]) # XORG_CHECK_MALLOC_ZERO 381e8a71cdfSmrg 382e8a71cdfSmrg# XORG_WITH_LINT() 383e8a71cdfSmrg# ---------------- 384e8a71cdfSmrg# Minimum version: 1.1.0 385e8a71cdfSmrg# 386e8a71cdfSmrg# Sets up flags for source checkers such as lint and sparse if --with-lint 387e8a71cdfSmrg# is specified. (Use --with-lint=sparse for sparse.) 388e8a71cdfSmrg# Sets $LINT to name of source checker passed with --with-lint (default: lint) 389e8a71cdfSmrg# Sets $LINT_FLAGS to flags to pass to source checker 390e8a71cdfSmrg# Sets LINT automake conditional if enabled (default: disabled) 391e8a71cdfSmrg# 392e8a71cdfSmrgAC_DEFUN([XORG_WITH_LINT],[ 393e8a71cdfSmrg 394e8a71cdfSmrg# Allow checking code with lint, sparse, etc. 395e8a71cdfSmrgAC_ARG_WITH(lint, [AC_HELP_STRING([--with-lint], 396e8a71cdfSmrg [Use a lint-style source code checker (default: disabled)])], 397e8a71cdfSmrg [use_lint=$withval], [use_lint=no]) 398e8a71cdfSmrgif test "x$use_lint" = "xyes" ; then 399e8a71cdfSmrg LINT="lint" 400e8a71cdfSmrgelse 401e8a71cdfSmrg LINT="$use_lint" 402e8a71cdfSmrgfi 403e8a71cdfSmrgif test "x$LINT_FLAGS" = "x" -a "x$LINT" != "xno" ; then 404e8a71cdfSmrg case $LINT in 405e8a71cdfSmrg lint|*/lint) 406e8a71cdfSmrg case $host_os in 407e8a71cdfSmrg solaris*) 408e8a71cdfSmrg LINT_FLAGS="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2" 409e8a71cdfSmrg ;; 410e8a71cdfSmrg esac 411e8a71cdfSmrg ;; 412e8a71cdfSmrg esac 413e8a71cdfSmrgfi 414e8a71cdfSmrg 415e8a71cdfSmrgAC_SUBST(LINT) 416e8a71cdfSmrgAC_SUBST(LINT_FLAGS) 417e8a71cdfSmrgAM_CONDITIONAL(LINT, [test x$LINT != xno]) 418e8a71cdfSmrg 419e8a71cdfSmrg]) # XORG_WITH_LINT 420e8a71cdfSmrg 421e8a71cdfSmrg# XORG_LINT_LIBRARY(LIBNAME) 422e8a71cdfSmrg# -------------------------- 423e8a71cdfSmrg# Minimum version: 1.1.0 424e8a71cdfSmrg# 425e8a71cdfSmrg# Sets up flags for building lint libraries for checking programs that call 426e8a71cdfSmrg# functions in the library. 427e8a71cdfSmrg# Disabled by default, enable with --enable-lint-library 428e8a71cdfSmrg# Sets: 429e8a71cdfSmrg# @LINTLIB@ - name of lint library file to make 430e8a71cdfSmrg# MAKE_LINT_LIB - automake conditional 431e8a71cdfSmrg# 432e8a71cdfSmrg 433e8a71cdfSmrgAC_DEFUN([XORG_LINT_LIBRARY],[ 434e8a71cdfSmrgAC_REQUIRE([XORG_WITH_LINT]) 435e8a71cdfSmrg# Build lint "library" for more indepth checks of programs calling this library 436e8a71cdfSmrgAC_ARG_ENABLE(lint-library, [AC_HELP_STRING([--enable-lint-library], 437e8a71cdfSmrg [Create lint library (default: disabled)])], 438e8a71cdfSmrg [make_lint_lib=$enableval], [make_lint_lib=no]) 439e8a71cdfSmrgif test "x$make_lint_lib" != "xno" ; then 440e8a71cdfSmrg if test "x$LINT" = "xno" ; then 441e8a71cdfSmrg AC_MSG_ERROR([Cannot make lint library without --with-lint]) 442e8a71cdfSmrg fi 443e8a71cdfSmrg if test "x$make_lint_lib" = "xyes" ; then 444e8a71cdfSmrg LINTLIB=llib-l$1.ln 445e8a71cdfSmrg else 446e8a71cdfSmrg LINTLIB=$make_lint_lib 447e8a71cdfSmrg fi 448e8a71cdfSmrgfi 449e8a71cdfSmrgAC_SUBST(LINTLIB) 450e8a71cdfSmrgAM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno]) 451e8a71cdfSmrg 452e8a71cdfSmrg]) # XORG_LINT_LIBRARY 453e8a71cdfSmrg 454e8a71cdfSmrg# XORG_CWARNFLAGS 455e8a71cdfSmrg# --------------- 456e8a71cdfSmrg# Minimum version: 1.2.0 457e8a71cdfSmrg# 458e8a71cdfSmrg# Defines CWARNFLAGS to enable C compiler warnings. 459e8a71cdfSmrg# 460e8a71cdfSmrgAC_DEFUN([XORG_CWARNFLAGS], [ 461e8a71cdfSmrgAC_REQUIRE([AC_PROG_CC]) 462e8a71cdfSmrgif test "x$GCC" = xyes ; then 463e8a71cdfSmrg CWARNFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \ 464e8a71cdfSmrg-Wmissing-declarations -Wnested-externs -fno-strict-aliasing \ 465e8a71cdfSmrg-Wbad-function-cast" 466e8a71cdfSmrg case `gcc -dumpversion` in 467e8a71cdfSmrg 3.4.* | 4.*) 468e8a71cdfSmrg CWARNFLAGS+=" -Wold-style-definition -Wdeclaration-after-statement" 469e8a71cdfSmrg ;; 470e8a71cdfSmrg esac 471e8a71cdfSmrgelse 472e8a71cdfSmrg AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) 473e8a71cdfSmrg if test "x$SUNCC" = "xyes"; then 474e8a71cdfSmrg CWARNFLAGS="-v" 475e8a71cdfSmrg fi 476e8a71cdfSmrgfi 477e8a71cdfSmrgAC_SUBST(CWARNFLAGS) 478e8a71cdfSmrg]) # XORG_CWARNFLAGS 479e8a71cdfSmrgdnl Copyright 2005 Red Hat, Inc 480e8a71cdfSmrgdnl 481e8a71cdfSmrgdnl Permission to use, copy, modify, distribute, and sell this software and its 482e8a71cdfSmrgdnl documentation for any purpose is hereby granted without fee, provided that 483e8a71cdfSmrgdnl the above copyright notice appear in all copies and that both that 484e8a71cdfSmrgdnl copyright notice and this permission notice appear in supporting 485e8a71cdfSmrgdnl documentation. 486e8a71cdfSmrgdnl 487e8a71cdfSmrgdnl The above copyright notice and this permission notice shall be included 488e8a71cdfSmrgdnl in all copies or substantial portions of the Software. 489e8a71cdfSmrgdnl 490e8a71cdfSmrgdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 491e8a71cdfSmrgdnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 492e8a71cdfSmrgdnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 493e8a71cdfSmrgdnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 494e8a71cdfSmrgdnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 495e8a71cdfSmrgdnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 496e8a71cdfSmrgdnl OTHER DEALINGS IN THE SOFTWARE. 497e8a71cdfSmrgdnl 498e8a71cdfSmrgdnl Except as contained in this notice, the name of the copyright holders shall 499e8a71cdfSmrgdnl not be used in advertising or otherwise to promote the sale, use or 500e8a71cdfSmrgdnl other dealings in this Software without prior written authorization 501e8a71cdfSmrgdnl from the copyright holders. 502e8a71cdfSmrgdnl 503e8a71cdfSmrg 504e8a71cdfSmrg# XORG_RELEASE_VERSION 505e8a71cdfSmrg# -------------------- 506e8a71cdfSmrg# Adds --with/without-release-string and changes the PACKAGE and 507e8a71cdfSmrg# PACKAGE_TARNAME to use "$PACKAGE{_TARNAME}-$RELEASE_VERSION". If 508e8a71cdfSmrg# no option is given, PACKAGE and PACKAGE_TARNAME are unchanged. Also 509e8a71cdfSmrg# defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use. 510e8a71cdfSmrg 511e8a71cdfSmrgAC_DEFUN([XORG_RELEASE_VERSION],[ 512e8a71cdfSmrg AC_ARG_WITH(release-version, 513e8a71cdfSmrg AC_HELP_STRING([--with-release-version=STRING], 514e8a71cdfSmrg [Use release version string in package name]), 515e8a71cdfSmrg [RELEASE_VERSION="$withval"], 516e8a71cdfSmrg [RELEASE_VERSION=""]) 517e8a71cdfSmrg if test "x$RELEASE_VERSION" != "x"; then 518e8a71cdfSmrg PACKAGE="$PACKAGE-$RELEASE_VERSION" 519e8a71cdfSmrg PACKAGE_TARNAME="$PACKAGE_TARNAME-$RELEASE_VERSION" 520e8a71cdfSmrg AC_MSG_NOTICE([Building with package name set to $PACKAGE]) 521e8a71cdfSmrg fi 522e8a71cdfSmrg AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR], 523e8a71cdfSmrg [`echo $PACKAGE_VERSION | cut -d . -f 1`], 524e8a71cdfSmrg [Major version of this package]) 525e8a71cdfSmrg PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1` 526e8a71cdfSmrg if test "x$PVM" = "x"; then 527e8a71cdfSmrg PVM="0" 528e8a71cdfSmrg fi 529e8a71cdfSmrg AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR], 530e8a71cdfSmrg [$PVM], 531e8a71cdfSmrg [Minor version of this package]) 532e8a71cdfSmrg PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1` 533e8a71cdfSmrg if test "x$PVP" = "x"; then 534e8a71cdfSmrg PVP="0" 535e8a71cdfSmrg fi 536e8a71cdfSmrg AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL], 537e8a71cdfSmrg [$PVP], 538e8a71cdfSmrg [Patch version of this package]) 539e8a71cdfSmrg]) 540e8a71cdfSmrg 541e8a71cdfSmrg# XORG_CHANGELOG() 542e8a71cdfSmrg# ---------------- 543e8a71cdfSmrg# Minimum version: 1.2.0 544e8a71cdfSmrg# 545e8a71cdfSmrg# Defines the variable CHANGELOG_CMD as the command to generate 546e8a71cdfSmrg# ChangeLog from git. 547e8a71cdfSmrg# 548e8a71cdfSmrg# Arrange that distcleancheck ignores ChangeLog left over by distclean. 549e8a71cdfSmrg# 550e8a71cdfSmrgAC_DEFUN([XORG_CHANGELOG], [ 551e8a71cdfSmrgCHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > .changelog.tmp && \ 552e8a71cdfSmrgmv .changelog.tmp ChangeLog) || (rm -f .changelog.tmp; touch ChangeLog; \ 553e8a71cdfSmrgecho 'git directory not found: installing possibly empty changelog.' >&2)" 554e8a71cdfSmrgAC_SUBST([CHANGELOG_CMD]) 555e8a71cdfSmrgAC_SUBST([distcleancheck_listfiles], ['find . -type f ! -name ChangeLog -print']) 556e8a71cdfSmrg]) # XORG_CHANGELOG 557e8a71cdfSmrg 5588d4c0f7bSmrg# Copyright (C) 2002, 2003, 2005, 2006 Free Software Foundation, Inc. 55973143b9aSmrg# 56073143b9aSmrg# This file is free software; the Free Software Foundation 56173143b9aSmrg# gives unlimited permission to copy and/or distribute it, 56273143b9aSmrg# with or without modifications, as long as this notice is preserved. 56373143b9aSmrg 56473143b9aSmrg# AM_AUTOMAKE_VERSION(VERSION) 56573143b9aSmrg# ---------------------------- 56673143b9aSmrg# Automake X.Y traces this macro to ensure aclocal.m4 has been 56773143b9aSmrg# generated from the m4 files accompanying Automake X.Y. 56873143b9aSmrg# (This private macro should not be called outside this file.) 56973143b9aSmrgAC_DEFUN([AM_AUTOMAKE_VERSION], 57073143b9aSmrg[am__api_version='1.10' 57173143b9aSmrgdnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 57273143b9aSmrgdnl require some minimum version. Point them to the right macro. 5738d4c0f7bSmrgm4_if([$1], [1.10], [], 57473143b9aSmrg [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 57573143b9aSmrg]) 57673143b9aSmrg 57773143b9aSmrg# _AM_AUTOCONF_VERSION(VERSION) 57873143b9aSmrg# ----------------------------- 57973143b9aSmrg# aclocal traces this macro to find the Autoconf version. 58073143b9aSmrg# This is a private macro too. Using m4_define simplifies 58173143b9aSmrg# the logic in aclocal, which can simply ignore this definition. 58273143b9aSmrgm4_define([_AM_AUTOCONF_VERSION], []) 58373143b9aSmrg 58473143b9aSmrg# AM_SET_CURRENT_AUTOMAKE_VERSION 58573143b9aSmrg# ------------------------------- 58673143b9aSmrg# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 58773143b9aSmrg# This function is AC_REQUIREd by AC_INIT_AUTOMAKE. 58873143b9aSmrgAC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 5898d4c0f7bSmrg[AM_AUTOMAKE_VERSION([1.10])dnl 5908d4c0f7bSmrg_AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)]) 59173143b9aSmrg 59273143b9aSmrg# AM_AUX_DIR_EXPAND -*- Autoconf -*- 59373143b9aSmrg 59473143b9aSmrg# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 59573143b9aSmrg# 59673143b9aSmrg# This file is free software; the Free Software Foundation 59773143b9aSmrg# gives unlimited permission to copy and/or distribute it, 59873143b9aSmrg# with or without modifications, as long as this notice is preserved. 59973143b9aSmrg 60073143b9aSmrg# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 60173143b9aSmrg# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 60273143b9aSmrg# `$srcdir', `$srcdir/..', or `$srcdir/../..'. 60373143b9aSmrg# 60473143b9aSmrg# Of course, Automake must honor this variable whenever it calls a 60573143b9aSmrg# tool from the auxiliary directory. The problem is that $srcdir (and 60673143b9aSmrg# therefore $ac_aux_dir as well) can be either absolute or relative, 60773143b9aSmrg# depending on how configure is run. This is pretty annoying, since 60873143b9aSmrg# it makes $ac_aux_dir quite unusable in subdirectories: in the top 60973143b9aSmrg# source directory, any form will work fine, but in subdirectories a 61073143b9aSmrg# relative path needs to be adjusted first. 61173143b9aSmrg# 61273143b9aSmrg# $ac_aux_dir/missing 61373143b9aSmrg# fails when called from a subdirectory if $ac_aux_dir is relative 61473143b9aSmrg# $top_srcdir/$ac_aux_dir/missing 61573143b9aSmrg# fails if $ac_aux_dir is absolute, 61673143b9aSmrg# fails when called from a subdirectory in a VPATH build with 61773143b9aSmrg# a relative $ac_aux_dir 61873143b9aSmrg# 61973143b9aSmrg# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 62073143b9aSmrg# are both prefixed by $srcdir. In an in-source build this is usually 62173143b9aSmrg# harmless because $srcdir is `.', but things will broke when you 62273143b9aSmrg# start a VPATH build or use an absolute $srcdir. 62373143b9aSmrg# 62473143b9aSmrg# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 62573143b9aSmrg# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 62673143b9aSmrg# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 62773143b9aSmrg# and then we would define $MISSING as 62873143b9aSmrg# MISSING="\${SHELL} $am_aux_dir/missing" 62973143b9aSmrg# This will work as long as MISSING is not called from configure, because 63073143b9aSmrg# unfortunately $(top_srcdir) has no meaning in configure. 63173143b9aSmrg# However there are other variables, like CC, which are often used in 63273143b9aSmrg# configure, and could therefore not use this "fixed" $ac_aux_dir. 63373143b9aSmrg# 63473143b9aSmrg# Another solution, used here, is to always expand $ac_aux_dir to an 63573143b9aSmrg# absolute PATH. The drawback is that using absolute paths prevent a 63673143b9aSmrg# configured tree to be moved without reconfiguration. 63773143b9aSmrg 63873143b9aSmrgAC_DEFUN([AM_AUX_DIR_EXPAND], 63973143b9aSmrg[dnl Rely on autoconf to set up CDPATH properly. 64073143b9aSmrgAC_PREREQ([2.50])dnl 64173143b9aSmrg# expand $ac_aux_dir to an absolute path 64273143b9aSmrgam_aux_dir=`cd $ac_aux_dir && pwd` 64373143b9aSmrg]) 64473143b9aSmrg 64573143b9aSmrg# AM_CONDITIONAL -*- Autoconf -*- 64673143b9aSmrg 64773143b9aSmrg# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006 64873143b9aSmrg# Free Software Foundation, Inc. 64973143b9aSmrg# 65073143b9aSmrg# This file is free software; the Free Software Foundation 65173143b9aSmrg# gives unlimited permission to copy and/or distribute it, 65273143b9aSmrg# with or without modifications, as long as this notice is preserved. 65373143b9aSmrg 65473143b9aSmrg# serial 8 65573143b9aSmrg 65673143b9aSmrg# AM_CONDITIONAL(NAME, SHELL-CONDITION) 65773143b9aSmrg# ------------------------------------- 65873143b9aSmrg# Define a conditional. 65973143b9aSmrgAC_DEFUN([AM_CONDITIONAL], 66073143b9aSmrg[AC_PREREQ(2.52)dnl 66173143b9aSmrg ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 66273143b9aSmrg [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 66373143b9aSmrgAC_SUBST([$1_TRUE])dnl 66473143b9aSmrgAC_SUBST([$1_FALSE])dnl 66573143b9aSmrg_AM_SUBST_NOTMAKE([$1_TRUE])dnl 66673143b9aSmrg_AM_SUBST_NOTMAKE([$1_FALSE])dnl 66773143b9aSmrgif $2; then 66873143b9aSmrg $1_TRUE= 66973143b9aSmrg $1_FALSE='#' 67073143b9aSmrgelse 67173143b9aSmrg $1_TRUE='#' 67273143b9aSmrg $1_FALSE= 67373143b9aSmrgfi 67473143b9aSmrgAC_CONFIG_COMMANDS_PRE( 67573143b9aSmrg[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 67673143b9aSmrg AC_MSG_ERROR([[conditional "$1" was never defined. 67773143b9aSmrgUsually this means the macro was only invoked conditionally.]]) 67873143b9aSmrgfi])]) 67973143b9aSmrg 68073143b9aSmrg# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 68173143b9aSmrg# Free Software Foundation, Inc. 68273143b9aSmrg# 68373143b9aSmrg# This file is free software; the Free Software Foundation 68473143b9aSmrg# gives unlimited permission to copy and/or distribute it, 68573143b9aSmrg# with or without modifications, as long as this notice is preserved. 68673143b9aSmrg 68773143b9aSmrg# serial 9 68873143b9aSmrg 68973143b9aSmrg# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 69073143b9aSmrg# written in clear, in which case automake, when reading aclocal.m4, 69173143b9aSmrg# will think it sees a *use*, and therefore will trigger all it's 69273143b9aSmrg# C support machinery. Also note that it means that autoscan, seeing 69373143b9aSmrg# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 69473143b9aSmrg 69573143b9aSmrg 69673143b9aSmrg# _AM_DEPENDENCIES(NAME) 69773143b9aSmrg# ---------------------- 69873143b9aSmrg# See how the compiler implements dependency checking. 69973143b9aSmrg# NAME is "CC", "CXX", "GCJ", or "OBJC". 70073143b9aSmrg# We try a few techniques and use that to set a single cache variable. 70173143b9aSmrg# 70273143b9aSmrg# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 70373143b9aSmrg# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 70473143b9aSmrg# dependency, and given that the user is not expected to run this macro, 70573143b9aSmrg# just rely on AC_PROG_CC. 70673143b9aSmrgAC_DEFUN([_AM_DEPENDENCIES], 70773143b9aSmrg[AC_REQUIRE([AM_SET_DEPDIR])dnl 70873143b9aSmrgAC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 70973143b9aSmrgAC_REQUIRE([AM_MAKE_INCLUDE])dnl 71073143b9aSmrgAC_REQUIRE([AM_DEP_TRACK])dnl 71173143b9aSmrg 71273143b9aSmrgifelse([$1], CC, [depcc="$CC" am_compiler_list=], 71373143b9aSmrg [$1], CXX, [depcc="$CXX" am_compiler_list=], 71473143b9aSmrg [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 71573143b9aSmrg [$1], UPC, [depcc="$UPC" am_compiler_list=], 71673143b9aSmrg [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 71773143b9aSmrg [depcc="$$1" am_compiler_list=]) 71873143b9aSmrg 71973143b9aSmrgAC_CACHE_CHECK([dependency style of $depcc], 72073143b9aSmrg [am_cv_$1_dependencies_compiler_type], 72173143b9aSmrg[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 72273143b9aSmrg # We make a subdir and do the tests there. Otherwise we can end up 72373143b9aSmrg # making bogus files that we don't know about and never remove. For 72473143b9aSmrg # instance it was reported that on HP-UX the gcc test will end up 72573143b9aSmrg # making a dummy file named `D' -- because `-MD' means `put the output 72673143b9aSmrg # in D'. 72773143b9aSmrg mkdir conftest.dir 72873143b9aSmrg # Copy depcomp to subdir because otherwise we won't find it if we're 72973143b9aSmrg # using a relative directory. 73073143b9aSmrg cp "$am_depcomp" conftest.dir 73173143b9aSmrg cd conftest.dir 73273143b9aSmrg # We will build objects and dependencies in a subdirectory because 73373143b9aSmrg # it helps to detect inapplicable dependency modes. For instance 73473143b9aSmrg # both Tru64's cc and ICC support -MD to output dependencies as a 73573143b9aSmrg # side effect of compilation, but ICC will put the dependencies in 73673143b9aSmrg # the current directory while Tru64 will put them in the object 73773143b9aSmrg # directory. 73873143b9aSmrg mkdir sub 73973143b9aSmrg 74073143b9aSmrg am_cv_$1_dependencies_compiler_type=none 74173143b9aSmrg if test "$am_compiler_list" = ""; then 74273143b9aSmrg am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 74373143b9aSmrg fi 74473143b9aSmrg for depmode in $am_compiler_list; do 74573143b9aSmrg # Setup a source with many dependencies, because some compilers 74673143b9aSmrg # like to wrap large dependency lists on column 80 (with \), and 74773143b9aSmrg # we should not choose a depcomp mode which is confused by this. 74873143b9aSmrg # 74973143b9aSmrg # We need to recreate these files for each test, as the compiler may 75073143b9aSmrg # overwrite some of them when testing with obscure command lines. 75173143b9aSmrg # This happens at least with the AIX C compiler. 75273143b9aSmrg : > sub/conftest.c 75373143b9aSmrg for i in 1 2 3 4 5 6; do 75473143b9aSmrg echo '#include "conftst'$i'.h"' >> sub/conftest.c 75573143b9aSmrg # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with 75673143b9aSmrg # Solaris 8's {/usr,}/bin/sh. 75773143b9aSmrg touch sub/conftst$i.h 75873143b9aSmrg done 75973143b9aSmrg echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 76073143b9aSmrg 76173143b9aSmrg case $depmode in 76273143b9aSmrg nosideeffect) 76373143b9aSmrg # after this tag, mechanisms are not by side-effect, so they'll 76473143b9aSmrg # only be used when explicitly requested 76573143b9aSmrg if test "x$enable_dependency_tracking" = xyes; then 76673143b9aSmrg continue 76773143b9aSmrg else 76873143b9aSmrg break 76973143b9aSmrg fi 77073143b9aSmrg ;; 77173143b9aSmrg none) break ;; 77273143b9aSmrg esac 77373143b9aSmrg # We check with `-c' and `-o' for the sake of the "dashmstdout" 77473143b9aSmrg # mode. It turns out that the SunPro C++ compiler does not properly 77573143b9aSmrg # handle `-M -o', and we need to detect this. 77673143b9aSmrg if depmode=$depmode \ 77773143b9aSmrg source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \ 77873143b9aSmrg depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 77973143b9aSmrg $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \ 78073143b9aSmrg >/dev/null 2>conftest.err && 78173143b9aSmrg grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 78273143b9aSmrg grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 78373143b9aSmrg grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 && 78473143b9aSmrg ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 78573143b9aSmrg # icc doesn't choke on unknown options, it will just issue warnings 78673143b9aSmrg # or remarks (even with -Werror). So we grep stderr for any message 78773143b9aSmrg # that says an option was ignored or not supported. 78873143b9aSmrg # When given -MP, icc 7.0 and 7.1 complain thusly: 78973143b9aSmrg # icc: Command line warning: ignoring option '-M'; no argument required 79073143b9aSmrg # The diagnosis changed in icc 8.0: 79173143b9aSmrg # icc: Command line remark: option '-MP' not supported 79273143b9aSmrg if (grep 'ignoring option' conftest.err || 79373143b9aSmrg grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 79473143b9aSmrg am_cv_$1_dependencies_compiler_type=$depmode 79573143b9aSmrg break 79673143b9aSmrg fi 79773143b9aSmrg fi 79873143b9aSmrg done 79973143b9aSmrg 80073143b9aSmrg cd .. 80173143b9aSmrg rm -rf conftest.dir 80273143b9aSmrgelse 80373143b9aSmrg am_cv_$1_dependencies_compiler_type=none 80473143b9aSmrgfi 80573143b9aSmrg]) 80673143b9aSmrgAC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 80773143b9aSmrgAM_CONDITIONAL([am__fastdep$1], [ 80873143b9aSmrg test "x$enable_dependency_tracking" != xno \ 80973143b9aSmrg && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 81073143b9aSmrg]) 81173143b9aSmrg 81273143b9aSmrg 81373143b9aSmrg# AM_SET_DEPDIR 81473143b9aSmrg# ------------- 81573143b9aSmrg# Choose a directory name for dependency files. 81673143b9aSmrg# This macro is AC_REQUIREd in _AM_DEPENDENCIES 81773143b9aSmrgAC_DEFUN([AM_SET_DEPDIR], 81873143b9aSmrg[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 81973143b9aSmrgAC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 82073143b9aSmrg]) 82173143b9aSmrg 82273143b9aSmrg 82373143b9aSmrg# AM_DEP_TRACK 82473143b9aSmrg# ------------ 82573143b9aSmrgAC_DEFUN([AM_DEP_TRACK], 82673143b9aSmrg[AC_ARG_ENABLE(dependency-tracking, 82773143b9aSmrg[ --disable-dependency-tracking speeds up one-time build 82873143b9aSmrg --enable-dependency-tracking do not reject slow dependency extractors]) 82973143b9aSmrgif test "x$enable_dependency_tracking" != xno; then 83073143b9aSmrg am_depcomp="$ac_aux_dir/depcomp" 83173143b9aSmrg AMDEPBACKSLASH='\' 83273143b9aSmrgfi 83373143b9aSmrgAM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 83473143b9aSmrgAC_SUBST([AMDEPBACKSLASH])dnl 83573143b9aSmrg_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 83673143b9aSmrg]) 83773143b9aSmrg 83873143b9aSmrg# Generate code to set up dependency tracking. -*- Autoconf -*- 83973143b9aSmrg 84073143b9aSmrg# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005 84173143b9aSmrg# Free Software Foundation, Inc. 84273143b9aSmrg# 84373143b9aSmrg# This file is free software; the Free Software Foundation 84473143b9aSmrg# gives unlimited permission to copy and/or distribute it, 84573143b9aSmrg# with or without modifications, as long as this notice is preserved. 84673143b9aSmrg 84773143b9aSmrg#serial 3 84873143b9aSmrg 84973143b9aSmrg# _AM_OUTPUT_DEPENDENCY_COMMANDS 85073143b9aSmrg# ------------------------------ 85173143b9aSmrgAC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 85273143b9aSmrg[for mf in $CONFIG_FILES; do 85373143b9aSmrg # Strip MF so we end up with the name of the file. 85473143b9aSmrg mf=`echo "$mf" | sed -e 's/:.*$//'` 85573143b9aSmrg # Check whether this is an Automake generated Makefile or not. 85673143b9aSmrg # We used to match only the files named `Makefile.in', but 85773143b9aSmrg # some people rename them; so instead we look at the file content. 85873143b9aSmrg # Grep'ing the first line is not enough: some people post-process 85973143b9aSmrg # each Makefile.in and add a new line on top of each file to say so. 86073143b9aSmrg # Grep'ing the whole file is not good either: AIX grep has a line 86173143b9aSmrg # limit of 2048, but all sed's we know have understand at least 4000. 8628d4c0f7bSmrg if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then 86373143b9aSmrg dirpart=`AS_DIRNAME("$mf")` 86473143b9aSmrg else 86573143b9aSmrg continue 86673143b9aSmrg fi 86773143b9aSmrg # Extract the definition of DEPDIR, am__include, and am__quote 86873143b9aSmrg # from the Makefile without running `make'. 86973143b9aSmrg DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 87073143b9aSmrg test -z "$DEPDIR" && continue 87173143b9aSmrg am__include=`sed -n 's/^am__include = //p' < "$mf"` 87273143b9aSmrg test -z "am__include" && continue 87373143b9aSmrg am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 87473143b9aSmrg # When using ansi2knr, U may be empty or an underscore; expand it 87573143b9aSmrg U=`sed -n 's/^U = //p' < "$mf"` 87673143b9aSmrg # Find all dependency output files, they are included files with 87773143b9aSmrg # $(DEPDIR) in their names. We invoke sed twice because it is the 87873143b9aSmrg # simplest approach to changing $(DEPDIR) to its actual value in the 87973143b9aSmrg # expansion. 88073143b9aSmrg for file in `sed -n " 88173143b9aSmrg s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 88273143b9aSmrg sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 88373143b9aSmrg # Make sure the directory exists. 88473143b9aSmrg test -f "$dirpart/$file" && continue 88573143b9aSmrg fdir=`AS_DIRNAME(["$file"])` 88673143b9aSmrg AS_MKDIR_P([$dirpart/$fdir]) 88773143b9aSmrg # echo "creating $dirpart/$file" 88873143b9aSmrg echo '# dummy' > "$dirpart/$file" 88973143b9aSmrg done 89073143b9aSmrgdone 89173143b9aSmrg])# _AM_OUTPUT_DEPENDENCY_COMMANDS 89273143b9aSmrg 89373143b9aSmrg 89473143b9aSmrg# AM_OUTPUT_DEPENDENCY_COMMANDS 89573143b9aSmrg# ----------------------------- 89673143b9aSmrg# This macro should only be invoked once -- use via AC_REQUIRE. 89773143b9aSmrg# 89873143b9aSmrg# This code is only required when automatic dependency tracking 89973143b9aSmrg# is enabled. FIXME. This creates each `.P' file that we will 90073143b9aSmrg# need in order to bootstrap the dependency handling code. 90173143b9aSmrgAC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 90273143b9aSmrg[AC_CONFIG_COMMANDS([depfiles], 90373143b9aSmrg [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 90473143b9aSmrg [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 90573143b9aSmrg]) 90673143b9aSmrg 90773143b9aSmrg# Do all the work for Automake. -*- Autoconf -*- 90873143b9aSmrg 90973143b9aSmrg# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 9108d4c0f7bSmrg# 2005, 2006 Free Software Foundation, Inc. 91173143b9aSmrg# 91273143b9aSmrg# This file is free software; the Free Software Foundation 91373143b9aSmrg# gives unlimited permission to copy and/or distribute it, 91473143b9aSmrg# with or without modifications, as long as this notice is preserved. 91573143b9aSmrg 9168d4c0f7bSmrg# serial 12 91773143b9aSmrg 91873143b9aSmrg# This macro actually does too much. Some checks are only needed if 91973143b9aSmrg# your package does certain things. But this isn't really a big deal. 92073143b9aSmrg 92173143b9aSmrg# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 92273143b9aSmrg# AM_INIT_AUTOMAKE([OPTIONS]) 92373143b9aSmrg# ----------------------------------------------- 92473143b9aSmrg# The call with PACKAGE and VERSION arguments is the old style 92573143b9aSmrg# call (pre autoconf-2.50), which is being phased out. PACKAGE 92673143b9aSmrg# and VERSION should now be passed to AC_INIT and removed from 92773143b9aSmrg# the call to AM_INIT_AUTOMAKE. 92873143b9aSmrg# We support both call styles for the transition. After 92973143b9aSmrg# the next Automake release, Autoconf can make the AC_INIT 93073143b9aSmrg# arguments mandatory, and then we can depend on a new Autoconf 93173143b9aSmrg# release and drop the old call support. 93273143b9aSmrgAC_DEFUN([AM_INIT_AUTOMAKE], 93373143b9aSmrg[AC_PREREQ([2.60])dnl 93473143b9aSmrgdnl Autoconf wants to disallow AM_ names. We explicitly allow 93573143b9aSmrgdnl the ones we care about. 93673143b9aSmrgm4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 93773143b9aSmrgAC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 93873143b9aSmrgAC_REQUIRE([AC_PROG_INSTALL])dnl 93973143b9aSmrgif test "`cd $srcdir && pwd`" != "`pwd`"; then 94073143b9aSmrg # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 94173143b9aSmrg # is not polluted with repeated "-I." 94273143b9aSmrg AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 94373143b9aSmrg # test to see if srcdir already configured 94473143b9aSmrg if test -f $srcdir/config.status; then 94573143b9aSmrg AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 94673143b9aSmrg fi 94773143b9aSmrgfi 94873143b9aSmrg 94973143b9aSmrg# test whether we have cygpath 95073143b9aSmrgif test -z "$CYGPATH_W"; then 95173143b9aSmrg if (cygpath --version) >/dev/null 2>/dev/null; then 95273143b9aSmrg CYGPATH_W='cygpath -w' 95373143b9aSmrg else 95473143b9aSmrg CYGPATH_W=echo 95573143b9aSmrg fi 95673143b9aSmrgfi 95773143b9aSmrgAC_SUBST([CYGPATH_W]) 95873143b9aSmrg 95973143b9aSmrg# Define the identity of the package. 96073143b9aSmrgdnl Distinguish between old-style and new-style calls. 96173143b9aSmrgm4_ifval([$2], 96273143b9aSmrg[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 96373143b9aSmrg AC_SUBST([PACKAGE], [$1])dnl 96473143b9aSmrg AC_SUBST([VERSION], [$2])], 96573143b9aSmrg[_AM_SET_OPTIONS([$1])dnl 96673143b9aSmrgdnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 96773143b9aSmrgm4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, 96873143b9aSmrg [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 96973143b9aSmrg AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 97073143b9aSmrg AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 97173143b9aSmrg 97273143b9aSmrg_AM_IF_OPTION([no-define],, 97373143b9aSmrg[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 97473143b9aSmrg AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 97573143b9aSmrg 97673143b9aSmrg# Some tools Automake needs. 97773143b9aSmrgAC_REQUIRE([AM_SANITY_CHECK])dnl 97873143b9aSmrgAC_REQUIRE([AC_ARG_PROGRAM])dnl 97973143b9aSmrgAM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 98073143b9aSmrgAM_MISSING_PROG(AUTOCONF, autoconf) 98173143b9aSmrgAM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 98273143b9aSmrgAM_MISSING_PROG(AUTOHEADER, autoheader) 98373143b9aSmrgAM_MISSING_PROG(MAKEINFO, makeinfo) 98473143b9aSmrgAM_PROG_INSTALL_SH 98573143b9aSmrgAM_PROG_INSTALL_STRIP 98673143b9aSmrgAC_REQUIRE([AM_PROG_MKDIR_P])dnl 98773143b9aSmrg# We need awk for the "check" target. The system "awk" is bad on 98873143b9aSmrg# some platforms. 98973143b9aSmrgAC_REQUIRE([AC_PROG_AWK])dnl 99073143b9aSmrgAC_REQUIRE([AC_PROG_MAKE_SET])dnl 99173143b9aSmrgAC_REQUIRE([AM_SET_LEADING_DOT])dnl 99273143b9aSmrg_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 99373143b9aSmrg [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 99473143b9aSmrg [_AM_PROG_TAR([v7])])]) 99573143b9aSmrg_AM_IF_OPTION([no-dependencies],, 99673143b9aSmrg[AC_PROVIDE_IFELSE([AC_PROG_CC], 99773143b9aSmrg [_AM_DEPENDENCIES(CC)], 99873143b9aSmrg [define([AC_PROG_CC], 99973143b9aSmrg defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 100073143b9aSmrgAC_PROVIDE_IFELSE([AC_PROG_CXX], 100173143b9aSmrg [_AM_DEPENDENCIES(CXX)], 100273143b9aSmrg [define([AC_PROG_CXX], 100373143b9aSmrg defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 100473143b9aSmrgAC_PROVIDE_IFELSE([AC_PROG_OBJC], 100573143b9aSmrg [_AM_DEPENDENCIES(OBJC)], 100673143b9aSmrg [define([AC_PROG_OBJC], 100773143b9aSmrg defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl 100873143b9aSmrg]) 100973143b9aSmrg]) 101073143b9aSmrg 101173143b9aSmrg 101273143b9aSmrg# When config.status generates a header, we must update the stamp-h file. 101373143b9aSmrg# This file resides in the same directory as the config header 101473143b9aSmrg# that is generated. The stamp files are numbered to have different names. 101573143b9aSmrg 101673143b9aSmrg# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 101773143b9aSmrg# loop where config.status creates the headers, so we can generate 101873143b9aSmrg# our stamp files there. 101973143b9aSmrgAC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 102073143b9aSmrg[# Compute $1's index in $config_headers. 102173143b9aSmrg_am_stamp_count=1 102273143b9aSmrgfor _am_header in $config_headers :; do 102373143b9aSmrg case $_am_header in 10248d4c0f7bSmrg $1 | $1:* ) 102573143b9aSmrg break ;; 102673143b9aSmrg * ) 102773143b9aSmrg _am_stamp_count=`expr $_am_stamp_count + 1` ;; 102873143b9aSmrg esac 102973143b9aSmrgdone 10308d4c0f7bSmrgecho "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count]) 103173143b9aSmrg 103273143b9aSmrg# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 103373143b9aSmrg# 103473143b9aSmrg# This file is free software; the Free Software Foundation 103573143b9aSmrg# gives unlimited permission to copy and/or distribute it, 103673143b9aSmrg# with or without modifications, as long as this notice is preserved. 103773143b9aSmrg 103873143b9aSmrg# AM_PROG_INSTALL_SH 103973143b9aSmrg# ------------------ 104073143b9aSmrg# Define $install_sh. 104173143b9aSmrgAC_DEFUN([AM_PROG_INSTALL_SH], 104273143b9aSmrg[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 104373143b9aSmrginstall_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"} 104473143b9aSmrgAC_SUBST(install_sh)]) 104573143b9aSmrg 104673143b9aSmrg# Copyright (C) 2003, 2005 Free Software Foundation, Inc. 104773143b9aSmrg# 104873143b9aSmrg# This file is free software; the Free Software Foundation 104973143b9aSmrg# gives unlimited permission to copy and/or distribute it, 105073143b9aSmrg# with or without modifications, as long as this notice is preserved. 105173143b9aSmrg 105273143b9aSmrg# serial 2 105373143b9aSmrg 105473143b9aSmrg# Check whether the underlying file-system supports filenames 105573143b9aSmrg# with a leading dot. For instance MS-DOS doesn't. 105673143b9aSmrgAC_DEFUN([AM_SET_LEADING_DOT], 105773143b9aSmrg[rm -rf .tst 2>/dev/null 105873143b9aSmrgmkdir .tst 2>/dev/null 105973143b9aSmrgif test -d .tst; then 106073143b9aSmrg am__leading_dot=. 106173143b9aSmrgelse 106273143b9aSmrg am__leading_dot=_ 106373143b9aSmrgfi 106473143b9aSmrgrmdir .tst 2>/dev/null 106573143b9aSmrgAC_SUBST([am__leading_dot])]) 106673143b9aSmrg 106773143b9aSmrg# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- 106873143b9aSmrg# From Jim Meyering 106973143b9aSmrg 107073143b9aSmrg# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005 107173143b9aSmrg# Free Software Foundation, Inc. 107273143b9aSmrg# 107373143b9aSmrg# This file is free software; the Free Software Foundation 107473143b9aSmrg# gives unlimited permission to copy and/or distribute it, 107573143b9aSmrg# with or without modifications, as long as this notice is preserved. 107673143b9aSmrg 107773143b9aSmrg# serial 4 107873143b9aSmrg 107973143b9aSmrgAC_DEFUN([AM_MAINTAINER_MODE], 108073143b9aSmrg[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) 108173143b9aSmrg dnl maintainer-mode is disabled by default 108273143b9aSmrg AC_ARG_ENABLE(maintainer-mode, 108373143b9aSmrg[ --enable-maintainer-mode enable make rules and dependencies not useful 108473143b9aSmrg (and sometimes confusing) to the casual installer], 108573143b9aSmrg USE_MAINTAINER_MODE=$enableval, 108673143b9aSmrg USE_MAINTAINER_MODE=no) 108773143b9aSmrg AC_MSG_RESULT([$USE_MAINTAINER_MODE]) 108873143b9aSmrg AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes]) 108973143b9aSmrg MAINT=$MAINTAINER_MODE_TRUE 109073143b9aSmrg AC_SUBST(MAINT)dnl 109173143b9aSmrg] 109273143b9aSmrg) 109373143b9aSmrg 109473143b9aSmrgAU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) 109573143b9aSmrg 109673143b9aSmrg# Check to see how 'make' treats includes. -*- Autoconf -*- 109773143b9aSmrg 109873143b9aSmrg# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 109973143b9aSmrg# 110073143b9aSmrg# This file is free software; the Free Software Foundation 110173143b9aSmrg# gives unlimited permission to copy and/or distribute it, 110273143b9aSmrg# with or without modifications, as long as this notice is preserved. 110373143b9aSmrg 110473143b9aSmrg# serial 3 110573143b9aSmrg 110673143b9aSmrg# AM_MAKE_INCLUDE() 110773143b9aSmrg# ----------------- 110873143b9aSmrg# Check to see how make treats includes. 110973143b9aSmrgAC_DEFUN([AM_MAKE_INCLUDE], 111073143b9aSmrg[am_make=${MAKE-make} 111173143b9aSmrgcat > confinc << 'END' 111273143b9aSmrgam__doit: 111373143b9aSmrg @echo done 111473143b9aSmrg.PHONY: am__doit 111573143b9aSmrgEND 111673143b9aSmrg# If we don't find an include directive, just comment out the code. 111773143b9aSmrgAC_MSG_CHECKING([for style of include used by $am_make]) 111873143b9aSmrgam__include="#" 111973143b9aSmrgam__quote= 112073143b9aSmrg_am_result=none 112173143b9aSmrg# First try GNU make style include. 112273143b9aSmrgecho "include confinc" > confmf 112373143b9aSmrg# We grep out `Entering directory' and `Leaving directory' 112473143b9aSmrg# messages which can occur if `w' ends up in MAKEFLAGS. 112573143b9aSmrg# In particular we don't look at `^make:' because GNU make might 112673143b9aSmrg# be invoked under some other name (usually "gmake"), in which 112773143b9aSmrg# case it prints its new name instead of `make'. 112873143b9aSmrgif test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then 112973143b9aSmrg am__include=include 113073143b9aSmrg am__quote= 113173143b9aSmrg _am_result=GNU 113273143b9aSmrgfi 113373143b9aSmrg# Now try BSD make style include. 113473143b9aSmrgif test "$am__include" = "#"; then 113573143b9aSmrg echo '.include "confinc"' > confmf 113673143b9aSmrg if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then 113773143b9aSmrg am__include=.include 113873143b9aSmrg am__quote="\"" 113973143b9aSmrg _am_result=BSD 114073143b9aSmrg fi 114173143b9aSmrgfi 114273143b9aSmrgAC_SUBST([am__include]) 114373143b9aSmrgAC_SUBST([am__quote]) 114473143b9aSmrgAC_MSG_RESULT([$_am_result]) 114573143b9aSmrgrm -f confinc confmf 114673143b9aSmrg]) 114773143b9aSmrg 114873143b9aSmrg# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 114973143b9aSmrg 115073143b9aSmrg# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005 115173143b9aSmrg# Free Software Foundation, Inc. 115273143b9aSmrg# 115373143b9aSmrg# This file is free software; the Free Software Foundation 115473143b9aSmrg# gives unlimited permission to copy and/or distribute it, 115573143b9aSmrg# with or without modifications, as long as this notice is preserved. 115673143b9aSmrg 115773143b9aSmrg# serial 5 115873143b9aSmrg 115973143b9aSmrg# AM_MISSING_PROG(NAME, PROGRAM) 116073143b9aSmrg# ------------------------------ 116173143b9aSmrgAC_DEFUN([AM_MISSING_PROG], 116273143b9aSmrg[AC_REQUIRE([AM_MISSING_HAS_RUN]) 116373143b9aSmrg$1=${$1-"${am_missing_run}$2"} 116473143b9aSmrgAC_SUBST($1)]) 116573143b9aSmrg 116673143b9aSmrg 116773143b9aSmrg# AM_MISSING_HAS_RUN 116873143b9aSmrg# ------------------ 116973143b9aSmrg# Define MISSING if not defined so far and test if it supports --run. 117073143b9aSmrg# If it does, set am_missing_run to use it, otherwise, to nothing. 117173143b9aSmrgAC_DEFUN([AM_MISSING_HAS_RUN], 117273143b9aSmrg[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 117373143b9aSmrgAC_REQUIRE_AUX_FILE([missing])dnl 117473143b9aSmrgtest x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing" 117573143b9aSmrg# Use eval to expand $SHELL 117673143b9aSmrgif eval "$MISSING --run true"; then 117773143b9aSmrg am_missing_run="$MISSING --run " 117873143b9aSmrgelse 117973143b9aSmrg am_missing_run= 118073143b9aSmrg AC_MSG_WARN([`missing' script is too old or missing]) 118173143b9aSmrgfi 118273143b9aSmrg]) 118373143b9aSmrg 118473143b9aSmrg# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 118573143b9aSmrg# 118673143b9aSmrg# This file is free software; the Free Software Foundation 118773143b9aSmrg# gives unlimited permission to copy and/or distribute it, 118873143b9aSmrg# with or without modifications, as long as this notice is preserved. 118973143b9aSmrg 119073143b9aSmrg# AM_PROG_MKDIR_P 119173143b9aSmrg# --------------- 119273143b9aSmrg# Check for `mkdir -p'. 119373143b9aSmrgAC_DEFUN([AM_PROG_MKDIR_P], 119473143b9aSmrg[AC_PREREQ([2.60])dnl 119573143b9aSmrgAC_REQUIRE([AC_PROG_MKDIR_P])dnl 119673143b9aSmrgdnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, 119773143b9aSmrgdnl while keeping a definition of mkdir_p for backward compatibility. 119873143b9aSmrgdnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. 119973143b9aSmrgdnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of 120073143b9aSmrgdnl Makefile.ins that do not define MKDIR_P, so we do our own 120173143b9aSmrgdnl adjustment using top_builddir (which is defined more often than 120273143b9aSmrgdnl MKDIR_P). 120373143b9aSmrgAC_SUBST([mkdir_p], ["$MKDIR_P"])dnl 120473143b9aSmrgcase $mkdir_p in 120573143b9aSmrg [[\\/$]]* | ?:[[\\/]]*) ;; 120673143b9aSmrg */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; 120773143b9aSmrgesac 120873143b9aSmrg]) 120973143b9aSmrg 121073143b9aSmrg# Helper functions for option handling. -*- Autoconf -*- 121173143b9aSmrg 121273143b9aSmrg# Copyright (C) 2001, 2002, 2003, 2005 Free Software Foundation, Inc. 121373143b9aSmrg# 121473143b9aSmrg# This file is free software; the Free Software Foundation 121573143b9aSmrg# gives unlimited permission to copy and/or distribute it, 121673143b9aSmrg# with or without modifications, as long as this notice is preserved. 121773143b9aSmrg 121873143b9aSmrg# serial 3 121973143b9aSmrg 122073143b9aSmrg# _AM_MANGLE_OPTION(NAME) 122173143b9aSmrg# ----------------------- 122273143b9aSmrgAC_DEFUN([_AM_MANGLE_OPTION], 122373143b9aSmrg[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 122473143b9aSmrg 122573143b9aSmrg# _AM_SET_OPTION(NAME) 122673143b9aSmrg# ------------------------------ 122773143b9aSmrg# Set option NAME. Presently that only means defining a flag for this option. 122873143b9aSmrgAC_DEFUN([_AM_SET_OPTION], 122973143b9aSmrg[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 123073143b9aSmrg 123173143b9aSmrg# _AM_SET_OPTIONS(OPTIONS) 123273143b9aSmrg# ---------------------------------- 123373143b9aSmrg# OPTIONS is a space-separated list of Automake options. 123473143b9aSmrgAC_DEFUN([_AM_SET_OPTIONS], 123573143b9aSmrg[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 123673143b9aSmrg 123773143b9aSmrg# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 123873143b9aSmrg# ------------------------------------------- 123973143b9aSmrg# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 124073143b9aSmrgAC_DEFUN([_AM_IF_OPTION], 124173143b9aSmrg[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 124273143b9aSmrg 124373143b9aSmrg# Check to make sure that the build environment is sane. -*- Autoconf -*- 124473143b9aSmrg 124573143b9aSmrg# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 124673143b9aSmrg# Free Software Foundation, Inc. 124773143b9aSmrg# 124873143b9aSmrg# This file is free software; the Free Software Foundation 124973143b9aSmrg# gives unlimited permission to copy and/or distribute it, 125073143b9aSmrg# with or without modifications, as long as this notice is preserved. 125173143b9aSmrg 125273143b9aSmrg# serial 4 125373143b9aSmrg 125473143b9aSmrg# AM_SANITY_CHECK 125573143b9aSmrg# --------------- 125673143b9aSmrgAC_DEFUN([AM_SANITY_CHECK], 125773143b9aSmrg[AC_MSG_CHECKING([whether build environment is sane]) 125873143b9aSmrg# Just in case 125973143b9aSmrgsleep 1 126073143b9aSmrgecho timestamp > conftest.file 126173143b9aSmrg# Do `set' in a subshell so we don't clobber the current shell's 126273143b9aSmrg# arguments. Must try -L first in case configure is actually a 126373143b9aSmrg# symlink; some systems play weird games with the mod time of symlinks 126473143b9aSmrg# (eg FreeBSD returns the mod time of the symlink's containing 126573143b9aSmrg# directory). 126673143b9aSmrgif ( 126773143b9aSmrg set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null` 126873143b9aSmrg if test "$[*]" = "X"; then 126973143b9aSmrg # -L didn't work. 127073143b9aSmrg set X `ls -t $srcdir/configure conftest.file` 127173143b9aSmrg fi 127273143b9aSmrg rm -f conftest.file 127373143b9aSmrg if test "$[*]" != "X $srcdir/configure conftest.file" \ 127473143b9aSmrg && test "$[*]" != "X conftest.file $srcdir/configure"; then 127573143b9aSmrg 127673143b9aSmrg # If neither matched, then we have a broken ls. This can happen 127773143b9aSmrg # if, for instance, CONFIG_SHELL is bash and it inherits a 127873143b9aSmrg # broken ls alias from the environment. This has actually 127973143b9aSmrg # happened. Such a system could not be considered "sane". 128073143b9aSmrg AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 128173143b9aSmrgalias in your environment]) 128273143b9aSmrg fi 128373143b9aSmrg 128473143b9aSmrg test "$[2]" = conftest.file 128573143b9aSmrg ) 128673143b9aSmrgthen 128773143b9aSmrg # Ok. 128873143b9aSmrg : 128973143b9aSmrgelse 129073143b9aSmrg AC_MSG_ERROR([newly created file is older than distributed files! 129173143b9aSmrgCheck your system clock]) 129273143b9aSmrgfi 129373143b9aSmrgAC_MSG_RESULT(yes)]) 129473143b9aSmrg 129573143b9aSmrg# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 129673143b9aSmrg# 129773143b9aSmrg# This file is free software; the Free Software Foundation 129873143b9aSmrg# gives unlimited permission to copy and/or distribute it, 129973143b9aSmrg# with or without modifications, as long as this notice is preserved. 130073143b9aSmrg 130173143b9aSmrg# AM_PROG_INSTALL_STRIP 130273143b9aSmrg# --------------------- 130373143b9aSmrg# One issue with vendor `install' (even GNU) is that you can't 130473143b9aSmrg# specify the program used to strip binaries. This is especially 130573143b9aSmrg# annoying in cross-compiling environments, where the build's strip 130673143b9aSmrg# is unlikely to handle the host's binaries. 130773143b9aSmrg# Fortunately install-sh will honor a STRIPPROG variable, so we 130873143b9aSmrg# always use install-sh in `make install-strip', and initialize 130973143b9aSmrg# STRIPPROG with the value of the STRIP variable (set by the user). 131073143b9aSmrgAC_DEFUN([AM_PROG_INSTALL_STRIP], 131173143b9aSmrg[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 131273143b9aSmrg# Installed binaries are usually stripped using `strip' when the user 131373143b9aSmrg# run `make install-strip'. However `strip' might not be the right 131473143b9aSmrg# tool to use in cross-compilation environments, therefore Automake 131573143b9aSmrg# will honor the `STRIP' environment variable to overrule this program. 131673143b9aSmrgdnl Don't test for $cross_compiling = yes, because it might be `maybe'. 131773143b9aSmrgif test "$cross_compiling" != no; then 131873143b9aSmrg AC_CHECK_TOOL([STRIP], [strip], :) 131973143b9aSmrgfi 132073143b9aSmrgINSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 132173143b9aSmrgAC_SUBST([INSTALL_STRIP_PROGRAM])]) 132273143b9aSmrg 132373143b9aSmrg# Copyright (C) 2006 Free Software Foundation, Inc. 132473143b9aSmrg# 132573143b9aSmrg# This file is free software; the Free Software Foundation 132673143b9aSmrg# gives unlimited permission to copy and/or distribute it, 132773143b9aSmrg# with or without modifications, as long as this notice is preserved. 132873143b9aSmrg 132973143b9aSmrg# _AM_SUBST_NOTMAKE(VARIABLE) 133073143b9aSmrg# --------------------------- 13318d4c0f7bSmrg# Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in. 133273143b9aSmrg# This macro is traced by Automake. 133373143b9aSmrgAC_DEFUN([_AM_SUBST_NOTMAKE]) 133473143b9aSmrg 133573143b9aSmrg# Check how to create a tarball. -*- Autoconf -*- 133673143b9aSmrg 133773143b9aSmrg# Copyright (C) 2004, 2005 Free Software Foundation, Inc. 133873143b9aSmrg# 133973143b9aSmrg# This file is free software; the Free Software Foundation 134073143b9aSmrg# gives unlimited permission to copy and/or distribute it, 134173143b9aSmrg# with or without modifications, as long as this notice is preserved. 134273143b9aSmrg 134373143b9aSmrg# serial 2 134473143b9aSmrg 134573143b9aSmrg# _AM_PROG_TAR(FORMAT) 134673143b9aSmrg# -------------------- 134773143b9aSmrg# Check how to create a tarball in format FORMAT. 134873143b9aSmrg# FORMAT should be one of `v7', `ustar', or `pax'. 134973143b9aSmrg# 135073143b9aSmrg# Substitute a variable $(am__tar) that is a command 135173143b9aSmrg# writing to stdout a FORMAT-tarball containing the directory 135273143b9aSmrg# $tardir. 135373143b9aSmrg# tardir=directory && $(am__tar) > result.tar 135473143b9aSmrg# 135573143b9aSmrg# Substitute a variable $(am__untar) that extract such 135673143b9aSmrg# a tarball read from stdin. 135773143b9aSmrg# $(am__untar) < result.tar 135873143b9aSmrgAC_DEFUN([_AM_PROG_TAR], 135973143b9aSmrg[# Always define AMTAR for backward compatibility. 136073143b9aSmrgAM_MISSING_PROG([AMTAR], [tar]) 136173143b9aSmrgm4_if([$1], [v7], 136273143b9aSmrg [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], 136373143b9aSmrg [m4_case([$1], [ustar],, [pax],, 136473143b9aSmrg [m4_fatal([Unknown tar format])]) 136573143b9aSmrgAC_MSG_CHECKING([how to create a $1 tar archive]) 136673143b9aSmrg# Loop over all known methods to create a tar archive until one works. 136773143b9aSmrg_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 136873143b9aSmrg_am_tools=${am_cv_prog_tar_$1-$_am_tools} 136973143b9aSmrg# Do not fold the above two line into one, because Tru64 sh and 137073143b9aSmrg# Solaris sh will not grok spaces in the rhs of `-'. 137173143b9aSmrgfor _am_tool in $_am_tools 137273143b9aSmrgdo 137373143b9aSmrg case $_am_tool in 137473143b9aSmrg gnutar) 137573143b9aSmrg for _am_tar in tar gnutar gtar; 137673143b9aSmrg do 137773143b9aSmrg AM_RUN_LOG([$_am_tar --version]) && break 137873143b9aSmrg done 137973143b9aSmrg am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 138073143b9aSmrg am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 138173143b9aSmrg am__untar="$_am_tar -xf -" 138273143b9aSmrg ;; 138373143b9aSmrg plaintar) 138473143b9aSmrg # Must skip GNU tar: if it does not support --format= it doesn't create 138573143b9aSmrg # ustar tarball either. 138673143b9aSmrg (tar --version) >/dev/null 2>&1 && continue 138773143b9aSmrg am__tar='tar chf - "$$tardir"' 138873143b9aSmrg am__tar_='tar chf - "$tardir"' 138973143b9aSmrg am__untar='tar xf -' 139073143b9aSmrg ;; 139173143b9aSmrg pax) 139273143b9aSmrg am__tar='pax -L -x $1 -w "$$tardir"' 139373143b9aSmrg am__tar_='pax -L -x $1 -w "$tardir"' 139473143b9aSmrg am__untar='pax -r' 139573143b9aSmrg ;; 139673143b9aSmrg cpio) 139773143b9aSmrg am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 139873143b9aSmrg am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 139973143b9aSmrg am__untar='cpio -i -H $1 -d' 140073143b9aSmrg ;; 140173143b9aSmrg none) 140273143b9aSmrg am__tar=false 140373143b9aSmrg am__tar_=false 140473143b9aSmrg am__untar=false 140573143b9aSmrg ;; 140673143b9aSmrg esac 140773143b9aSmrg 140873143b9aSmrg # If the value was cached, stop now. We just wanted to have am__tar 140973143b9aSmrg # and am__untar set. 141073143b9aSmrg test -n "${am_cv_prog_tar_$1}" && break 141173143b9aSmrg 141273143b9aSmrg # tar/untar a dummy directory, and stop if the command works 141373143b9aSmrg rm -rf conftest.dir 141473143b9aSmrg mkdir conftest.dir 141573143b9aSmrg echo GrepMe > conftest.dir/file 141673143b9aSmrg AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 141773143b9aSmrg rm -rf conftest.dir 141873143b9aSmrg if test -s conftest.tar; then 141973143b9aSmrg AM_RUN_LOG([$am__untar <conftest.tar]) 142073143b9aSmrg grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 142173143b9aSmrg fi 142273143b9aSmrgdone 142373143b9aSmrgrm -rf conftest.dir 142473143b9aSmrg 142573143b9aSmrgAC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 142673143b9aSmrgAC_MSG_RESULT([$am_cv_prog_tar_$1])]) 142773143b9aSmrgAC_SUBST([am__tar]) 142873143b9aSmrgAC_SUBST([am__untar]) 142973143b9aSmrg]) # _AM_PROG_TAR 143073143b9aSmrg 14318d4c0f7bSmrgdnl xorg-macros.m4. Generated from xorg-macros.m4.in xorgversion.m4 by configure. 14328d4c0f7bSmrgdnl 14338d4c0f7bSmrgdnl Copyright 2005-2006 Sun Microsystems, Inc. All rights reserved. 14348d4c0f7bSmrgdnl 14358d4c0f7bSmrgdnl Permission is hereby granted, free of charge, to any person obtaining a 14368d4c0f7bSmrgdnl copy of this software and associated documentation files (the 14378d4c0f7bSmrgdnl "Software"), to deal in the Software without restriction, including 14388d4c0f7bSmrgdnl without limitation the rights to use, copy, modify, merge, publish, 14398d4c0f7bSmrgdnl distribute, and/or sell copies of the Software, and to permit persons 14408d4c0f7bSmrgdnl to whom the Software is furnished to do so, provided that the above 14418d4c0f7bSmrgdnl copyright notice(s) and this permission notice appear in all copies of 14428d4c0f7bSmrgdnl the Software and that both the above copyright notice(s) and this 14438d4c0f7bSmrgdnl permission notice appear in supporting documentation. 14448d4c0f7bSmrgdnl 14458d4c0f7bSmrgdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 14468d4c0f7bSmrgdnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 14478d4c0f7bSmrgdnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 14488d4c0f7bSmrgdnl OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 14498d4c0f7bSmrgdnl HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL 14508d4c0f7bSmrgdnl INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING 14518d4c0f7bSmrgdnl FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, 14528d4c0f7bSmrgdnl NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION 14538d4c0f7bSmrgdnl WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 14548d4c0f7bSmrgdnl 14558d4c0f7bSmrgdnl Except as contained in this notice, the name of a copyright holder 14568d4c0f7bSmrgdnl shall not be used in advertising or otherwise to promote the sale, use 14578d4c0f7bSmrgdnl or other dealings in this Software without prior written authorization 14588d4c0f7bSmrgdnl of the copyright holder. 14598d4c0f7bSmrg 14608d4c0f7bSmrg# XORG_MACROS_VERSION(required-version) 14618d4c0f7bSmrg# ------------------------------------- 14628d4c0f7bSmrg# Minimum version: 1.1.0 14638d4c0f7bSmrg# 14648d4c0f7bSmrg# If you're using a macro added in Version 1.1 or newer, include this in 14658d4c0f7bSmrg# your configure.ac with the minimum required version, such as: 14668d4c0f7bSmrg# XORG_MACROS_VERSION(1.1) 14678d4c0f7bSmrg# 1468e8a71cdfSmrg# To ensure that this macro is defined, also add: 1469e8a71cdfSmrg# m4_ifndef([XORG_MACROS_VERSION], 1470e8a71cdfSmrg# [m4_fatal([must install xorg-macros 1.1 or later before running autoconf/autogen])]) 14718d4c0f7bSmrg# 14728d4c0f7bSmrg# 14738d4c0f7bSmrg# See the "minimum version" comment for each macro you use to see what 14748d4c0f7bSmrg# version you require. 1475e8a71cdfSmrgm4_defun([XORG_MACROS_VERSION],[ 1476e8a71cdfSmrgm4_define([vers_have], [1.2.2]) 1477e8a71cdfSmrgm4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.]))) 1478e8a71cdfSmrgm4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.]))) 1479e8a71cdfSmrgm4_if(m4_cmp(maj_have, maj_needed), 0,, 1480e8a71cdfSmrg [m4_fatal([xorg-macros major version ]maj_needed[ is required but ]vers_have[ found])]) 1481e8a71cdfSmrgm4_if(m4_version_compare(vers_have, [$1]), -1, 1482e8a71cdfSmrg [m4_fatal([xorg-macros version $1 or higher is required but ]vers_have[ found])]) 1483e8a71cdfSmrgm4_undefine([vers_have]) 1484e8a71cdfSmrgm4_undefine([maj_have]) 1485e8a71cdfSmrgm4_undefine([maj_needed]) 14868d4c0f7bSmrg]) # XORG_MACROS_VERSION 14878d4c0f7bSmrg 14888d4c0f7bSmrg# XORG_PROG_RAWCPP() 14898d4c0f7bSmrg# ------------------ 14908d4c0f7bSmrg# Minimum version: 1.0.0 14918d4c0f7bSmrg# 14928d4c0f7bSmrg# Find cpp program and necessary flags for use in pre-processing text files 14938d4c0f7bSmrg# such as man pages and config files 14948d4c0f7bSmrgAC_DEFUN([XORG_PROG_RAWCPP],[ 14958d4c0f7bSmrgAC_REQUIRE([AC_PROG_CPP]) 14968d4c0f7bSmrgAC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 14978d4c0f7bSmrg [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib]) 14988d4c0f7bSmrg 14998d4c0f7bSmrg# Check for flag to avoid builtin definitions - assumes unix is predefined, 15008d4c0f7bSmrg# which is not the best choice for supporting other OS'es, but covers most 15018d4c0f7bSmrg# of the ones we need for now. 15028d4c0f7bSmrgAC_MSG_CHECKING([if $RAWCPP requires -undef]) 15038d4c0f7bSmrgAC_LANG_CONFTEST([Does cpp redefine unix ?]) 15048d4c0f7bSmrgif test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 15058d4c0f7bSmrg AC_MSG_RESULT([no]) 15068d4c0f7bSmrgelse 15078d4c0f7bSmrg if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 15088d4c0f7bSmrg RAWCPPFLAGS=-undef 15098d4c0f7bSmrg AC_MSG_RESULT([yes]) 15108d4c0f7bSmrg # under Cygwin unix is still defined even with -undef 15118d4c0f7bSmrg elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 15128d4c0f7bSmrg RAWCPPFLAGS="-undef -ansi" 15138d4c0f7bSmrg AC_MSG_RESULT([yes, with -ansi]) 15148d4c0f7bSmrg else 15158d4c0f7bSmrg AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef. I don't know what to do.]) 15168d4c0f7bSmrg fi 15178d4c0f7bSmrgfi 15188d4c0f7bSmrgrm -f conftest.$ac_ext 15198d4c0f7bSmrg 15208d4c0f7bSmrgAC_MSG_CHECKING([if $RAWCPP requires -traditional]) 15218d4c0f7bSmrgAC_LANG_CONFTEST([Does cpp preserve "whitespace"?]) 15228d4c0f7bSmrgif test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 15238d4c0f7bSmrg AC_MSG_RESULT([no]) 15248d4c0f7bSmrgelse 15258d4c0f7bSmrg if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 15268d4c0f7bSmrg RAWCPPFLAGS="${RAWCPPFLAGS} -traditional" 15278d4c0f7bSmrg AC_MSG_RESULT([yes]) 15288d4c0f7bSmrg else 15298d4c0f7bSmrg AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional. I don't know what to do.]) 15308d4c0f7bSmrg fi 15318d4c0f7bSmrgfi 15328d4c0f7bSmrgrm -f conftest.$ac_ext 15338d4c0f7bSmrgAC_SUBST(RAWCPPFLAGS) 15348d4c0f7bSmrg]) # XORG_PROG_RAWCPP 15358d4c0f7bSmrg 15368d4c0f7bSmrg# XORG_MANPAGE_SECTIONS() 15378d4c0f7bSmrg# ----------------------- 15388d4c0f7bSmrg# Minimum version: 1.0.0 15398d4c0f7bSmrg# 15408d4c0f7bSmrg# Determine which sections man pages go in for the different man page types 15418d4c0f7bSmrg# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files. 15428d4c0f7bSmrg# Not sure if there's any better way than just hardcoding by OS name. 15438d4c0f7bSmrg# Override default settings by setting environment variables 15448d4c0f7bSmrg 15458d4c0f7bSmrgAC_DEFUN([XORG_MANPAGE_SECTIONS],[ 15468d4c0f7bSmrgAC_REQUIRE([AC_CANONICAL_HOST]) 15478d4c0f7bSmrg 15488d4c0f7bSmrgif test x$APP_MAN_SUFFIX = x ; then 15498d4c0f7bSmrg APP_MAN_SUFFIX=1 15508d4c0f7bSmrgfi 15518d4c0f7bSmrgif test x$APP_MAN_DIR = x ; then 15528d4c0f7bSmrg APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)' 15538d4c0f7bSmrgfi 15548d4c0f7bSmrg 15558d4c0f7bSmrgif test x$LIB_MAN_SUFFIX = x ; then 15568d4c0f7bSmrg LIB_MAN_SUFFIX=3 15578d4c0f7bSmrgfi 15588d4c0f7bSmrgif test x$LIB_MAN_DIR = x ; then 15598d4c0f7bSmrg LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)' 15608d4c0f7bSmrgfi 15618d4c0f7bSmrg 15628d4c0f7bSmrgif test x$FILE_MAN_SUFFIX = x ; then 15638d4c0f7bSmrg case $host_os in 15648d4c0f7bSmrg solaris*) FILE_MAN_SUFFIX=4 ;; 15658d4c0f7bSmrg *) FILE_MAN_SUFFIX=5 ;; 15668d4c0f7bSmrg esac 15678d4c0f7bSmrgfi 15688d4c0f7bSmrgif test x$FILE_MAN_DIR = x ; then 15698d4c0f7bSmrg FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)' 15708d4c0f7bSmrgfi 15718d4c0f7bSmrg 15728d4c0f7bSmrgif test x$MISC_MAN_SUFFIX = x ; then 15738d4c0f7bSmrg case $host_os in 15748d4c0f7bSmrg solaris*) MISC_MAN_SUFFIX=5 ;; 15758d4c0f7bSmrg *) MISC_MAN_SUFFIX=7 ;; 15768d4c0f7bSmrg esac 15778d4c0f7bSmrgfi 15788d4c0f7bSmrgif test x$MISC_MAN_DIR = x ; then 15798d4c0f7bSmrg MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)' 15808d4c0f7bSmrgfi 15818d4c0f7bSmrg 15828d4c0f7bSmrgif test x$DRIVER_MAN_SUFFIX = x ; then 15838d4c0f7bSmrg case $host_os in 15848d4c0f7bSmrg solaris*) DRIVER_MAN_SUFFIX=7 ;; 15858d4c0f7bSmrg *) DRIVER_MAN_SUFFIX=4 ;; 15868d4c0f7bSmrg esac 15878d4c0f7bSmrgfi 15888d4c0f7bSmrgif test x$DRIVER_MAN_DIR = x ; then 15898d4c0f7bSmrg DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)' 15908d4c0f7bSmrgfi 15918d4c0f7bSmrg 15928d4c0f7bSmrgif test x$ADMIN_MAN_SUFFIX = x ; then 15938d4c0f7bSmrg case $host_os in 15948d4c0f7bSmrg solaris*) ADMIN_MAN_SUFFIX=1m ;; 15958d4c0f7bSmrg *) ADMIN_MAN_SUFFIX=8 ;; 15968d4c0f7bSmrg esac 15978d4c0f7bSmrgfi 15988d4c0f7bSmrgif test x$ADMIN_MAN_DIR = x ; then 15998d4c0f7bSmrg ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)' 16008d4c0f7bSmrgfi 16018d4c0f7bSmrg 16028d4c0f7bSmrg 16038d4c0f7bSmrgAC_SUBST([APP_MAN_SUFFIX]) 16048d4c0f7bSmrgAC_SUBST([LIB_MAN_SUFFIX]) 16058d4c0f7bSmrgAC_SUBST([FILE_MAN_SUFFIX]) 16068d4c0f7bSmrgAC_SUBST([MISC_MAN_SUFFIX]) 16078d4c0f7bSmrgAC_SUBST([DRIVER_MAN_SUFFIX]) 16088d4c0f7bSmrgAC_SUBST([ADMIN_MAN_SUFFIX]) 16098d4c0f7bSmrgAC_SUBST([APP_MAN_DIR]) 16108d4c0f7bSmrgAC_SUBST([LIB_MAN_DIR]) 16118d4c0f7bSmrgAC_SUBST([FILE_MAN_DIR]) 16128d4c0f7bSmrgAC_SUBST([MISC_MAN_DIR]) 16138d4c0f7bSmrgAC_SUBST([DRIVER_MAN_DIR]) 16148d4c0f7bSmrgAC_SUBST([ADMIN_MAN_DIR]) 16158d4c0f7bSmrg]) # XORG_MANPAGE_SECTIONS 16168d4c0f7bSmrg 16178d4c0f7bSmrg# XORG_CHECK_LINUXDOC 16188d4c0f7bSmrg# ------------------- 16198d4c0f7bSmrg# Minimum version: 1.0.0 16208d4c0f7bSmrg# 16218d4c0f7bSmrg# Defines the variable MAKE_TEXT if the necessary tools and 16228d4c0f7bSmrg# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt. 16238d4c0f7bSmrg# Whether or not the necessary tools and files are found can be checked 16248d4c0f7bSmrg# with the AM_CONDITIONAL "BUILD_LINUXDOC" 16258d4c0f7bSmrgAC_DEFUN([XORG_CHECK_LINUXDOC],[ 16268d4c0f7bSmrgif test x$XORG_SGML_PATH = x ; then 16278d4c0f7bSmrg XORG_SGML_PATH=$prefix/share/sgml 16288d4c0f7bSmrgfi 16298d4c0f7bSmrgHAVE_DEFS_ENT= 16308d4c0f7bSmrg 16318d4c0f7bSmrgif test x"$cross_compiling" = x"yes" ; then 16328d4c0f7bSmrg HAVE_DEFS_ENT=no 16338d4c0f7bSmrgelse 16348d4c0f7bSmrg AC_CHECK_FILE([$XORG_SGML_PATH/X11/defs.ent], [HAVE_DEFS_ENT=yes]) 16358d4c0f7bSmrgfi 16368d4c0f7bSmrg 16378d4c0f7bSmrgAC_PATH_PROG(LINUXDOC, linuxdoc) 16388d4c0f7bSmrgAC_PATH_PROG(PS2PDF, ps2pdf) 16398d4c0f7bSmrg 16408d4c0f7bSmrgAC_MSG_CHECKING([Whether to build documentation]) 16418d4c0f7bSmrg 16428d4c0f7bSmrgif test x$HAVE_DEFS_ENT != x && test x$LINUXDOC != x ; then 16438d4c0f7bSmrg BUILDDOC=yes 16448d4c0f7bSmrgelse 16458d4c0f7bSmrg BUILDDOC=no 16468d4c0f7bSmrgfi 16478d4c0f7bSmrg 16488d4c0f7bSmrgAM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes]) 16498d4c0f7bSmrg 16508d4c0f7bSmrgAC_MSG_RESULT([$BUILDDOC]) 16518d4c0f7bSmrg 16528d4c0f7bSmrgAC_MSG_CHECKING([Whether to build pdf documentation]) 16538d4c0f7bSmrg 16548d4c0f7bSmrgif test x$PS2PDF != x && test x$BUILD_PDFDOC != xno; then 16558d4c0f7bSmrg BUILDPDFDOC=yes 16568d4c0f7bSmrgelse 16578d4c0f7bSmrg BUILDPDFDOC=no 16588d4c0f7bSmrgfi 16598d4c0f7bSmrg 16608d4c0f7bSmrgAM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 16618d4c0f7bSmrg 16628d4c0f7bSmrgAC_MSG_RESULT([$BUILDPDFDOC]) 16638d4c0f7bSmrg 16648d4c0f7bSmrgMAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt" 16658d4c0f7bSmrgMAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps" 16668d4c0f7bSmrgMAKE_PDF="$PS2PDF" 16678d4c0f7bSmrgMAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B html --split=0" 16688d4c0f7bSmrg 16698d4c0f7bSmrgAC_SUBST(MAKE_TEXT) 16708d4c0f7bSmrgAC_SUBST(MAKE_PS) 16718d4c0f7bSmrgAC_SUBST(MAKE_PDF) 16728d4c0f7bSmrgAC_SUBST(MAKE_HTML) 16738d4c0f7bSmrg]) # XORG_CHECK_LINUXDOC 16748d4c0f7bSmrg 16758d4c0f7bSmrg# XORG_CHECK_DOCBOOK 16768d4c0f7bSmrg# ------------------- 16778d4c0f7bSmrg# Minimum version: 1.0.0 16788d4c0f7bSmrg# 16798d4c0f7bSmrg# Checks for the ability to build output formats from SGML DocBook source. 16808d4c0f7bSmrg# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC" 16818d4c0f7bSmrg# indicates whether the necessary tools and files are found and, if set, 16828d4c0f7bSmrg# $(MAKE_XXX) blah.sgml will produce blah.xxx. 16838d4c0f7bSmrgAC_DEFUN([XORG_CHECK_DOCBOOK],[ 16848d4c0f7bSmrgif test x$XORG_SGML_PATH = x ; then 16858d4c0f7bSmrg XORG_SGML_PATH=$prefix/share/sgml 16868d4c0f7bSmrgfi 16878d4c0f7bSmrgHAVE_DEFS_ENT= 16888d4c0f7bSmrgBUILDTXTDOC=no 16898d4c0f7bSmrgBUILDPDFDOC=no 16908d4c0f7bSmrgBUILDPSDOC=no 16918d4c0f7bSmrgBUILDHTMLDOC=no 16928d4c0f7bSmrg 16938d4c0f7bSmrgAC_CHECK_FILE([$XORG_SGML_PATH/X11/defs.ent], [HAVE_DEFS_ENT=yes]) 16948d4c0f7bSmrg 16958d4c0f7bSmrgAC_PATH_PROG(DOCBOOKPS, docbook2ps) 16968d4c0f7bSmrgAC_PATH_PROG(DOCBOOKPDF, docbook2pdf) 16978d4c0f7bSmrgAC_PATH_PROG(DOCBOOKHTML, docbook2html) 16988d4c0f7bSmrgAC_PATH_PROG(DOCBOOKTXT, docbook2txt) 16998d4c0f7bSmrg 17008d4c0f7bSmrgAC_MSG_CHECKING([Whether to build text documentation]) 17018d4c0f7bSmrgif test x$HAVE_DEFS_ENT != x && test x$DOCBOOKTXT != x && 17028d4c0f7bSmrg test x$BUILD_TXTDOC != xno; then 17038d4c0f7bSmrg BUILDTXTDOC=yes 17048d4c0f7bSmrgfi 17058d4c0f7bSmrgAM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes]) 17068d4c0f7bSmrgAC_MSG_RESULT([$BUILDTXTDOC]) 17078d4c0f7bSmrg 17088d4c0f7bSmrgAC_MSG_CHECKING([Whether to build PDF documentation]) 17098d4c0f7bSmrgif test x$HAVE_DEFS_ENT != x && test x$DOCBOOKPDF != x && 17108d4c0f7bSmrg test x$BUILD_PDFDOC != xno; then 17118d4c0f7bSmrg BUILDPDFDOC=yes 17128d4c0f7bSmrgfi 17138d4c0f7bSmrgAM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 17148d4c0f7bSmrgAC_MSG_RESULT([$BUILDPDFDOC]) 17158d4c0f7bSmrg 17168d4c0f7bSmrgAC_MSG_CHECKING([Whether to build PostScript documentation]) 17178d4c0f7bSmrgif test x$HAVE_DEFS_ENT != x && test x$DOCBOOKPS != x && 17188d4c0f7bSmrg test x$BUILD_PSDOC != xno; then 17198d4c0f7bSmrg BUILDPSDOC=yes 17208d4c0f7bSmrgfi 17218d4c0f7bSmrgAM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes]) 17228d4c0f7bSmrgAC_MSG_RESULT([$BUILDPSDOC]) 17238d4c0f7bSmrg 17248d4c0f7bSmrgAC_MSG_CHECKING([Whether to build HTML documentation]) 17258d4c0f7bSmrgif test x$HAVE_DEFS_ENT != x && test x$DOCBOOKHTML != x && 17268d4c0f7bSmrg test x$BUILD_HTMLDOC != xno; then 17278d4c0f7bSmrg BUILDHTMLDOC=yes 17288d4c0f7bSmrgfi 17298d4c0f7bSmrgAM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes]) 17308d4c0f7bSmrgAC_MSG_RESULT([$BUILDHTMLDOC]) 17318d4c0f7bSmrg 17328d4c0f7bSmrgMAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT" 17338d4c0f7bSmrgMAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS" 17348d4c0f7bSmrgMAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF" 17358d4c0f7bSmrgMAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML" 17368d4c0f7bSmrg 17378d4c0f7bSmrgAC_SUBST(MAKE_TEXT) 17388d4c0f7bSmrgAC_SUBST(MAKE_PS) 17398d4c0f7bSmrgAC_SUBST(MAKE_PDF) 17408d4c0f7bSmrgAC_SUBST(MAKE_HTML) 17418d4c0f7bSmrg]) # XORG_CHECK_DOCBOOK 17428d4c0f7bSmrg 17438d4c0f7bSmrg# XORG_CHECK_MALLOC_ZERO 17448d4c0f7bSmrg# ---------------------- 17458d4c0f7bSmrg# Minimum version: 1.0.0 17468d4c0f7bSmrg# 17478d4c0f7bSmrg# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if 17488d4c0f7bSmrg# malloc(0) returns NULL. Packages should add one of these cflags to 17498d4c0f7bSmrg# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them. 17508d4c0f7bSmrgAC_DEFUN([XORG_CHECK_MALLOC_ZERO],[ 17518d4c0f7bSmrgAC_ARG_ENABLE(malloc0returnsnull, 17528d4c0f7bSmrg AC_HELP_STRING([--enable-malloc0returnsnull], 17538d4c0f7bSmrg [malloc(0) returns NULL (default: auto)]), 17548d4c0f7bSmrg [MALLOC_ZERO_RETURNS_NULL=$enableval], 17558d4c0f7bSmrg [MALLOC_ZERO_RETURNS_NULL=auto]) 17568d4c0f7bSmrg 17578d4c0f7bSmrgAC_MSG_CHECKING([whether malloc(0) returns NULL]) 17588d4c0f7bSmrgif test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then 17598d4c0f7bSmrg AC_RUN_IFELSE([ 17608d4c0f7bSmrgchar *malloc(); 17618d4c0f7bSmrgchar *realloc(); 17628d4c0f7bSmrgchar *calloc(); 17638d4c0f7bSmrgmain() { 17648d4c0f7bSmrg char *m0, *r0, *c0, *p; 17658d4c0f7bSmrg m0 = malloc(0); 17668d4c0f7bSmrg p = malloc(10); 17678d4c0f7bSmrg r0 = realloc(p,0); 17688d4c0f7bSmrg c0 = calloc(0); 17698d4c0f7bSmrg exit(m0 == 0 || r0 == 0 || c0 == 0 ? 0 : 1); 17708d4c0f7bSmrg}], 17718d4c0f7bSmrg [MALLOC_ZERO_RETURNS_NULL=yes], 17728d4c0f7bSmrg [MALLOC_ZERO_RETURNS_NULL=no]) 17738d4c0f7bSmrgfi 17748d4c0f7bSmrgAC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL]) 17758d4c0f7bSmrg 17768d4c0f7bSmrgif test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then 17778d4c0f7bSmrg MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL" 17788d4c0f7bSmrg XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS 17798d4c0f7bSmrg XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC" 17808d4c0f7bSmrgelse 17818d4c0f7bSmrg MALLOC_ZERO_CFLAGS="" 17828d4c0f7bSmrg XMALLOC_ZERO_CFLAGS="" 17838d4c0f7bSmrg XTMALLOC_ZERO_CFLAGS="" 17848d4c0f7bSmrgfi 17858d4c0f7bSmrg 17868d4c0f7bSmrgAC_SUBST([MALLOC_ZERO_CFLAGS]) 17878d4c0f7bSmrgAC_SUBST([XMALLOC_ZERO_CFLAGS]) 17888d4c0f7bSmrgAC_SUBST([XTMALLOC_ZERO_CFLAGS]) 17898d4c0f7bSmrg]) # XORG_CHECK_MALLOC_ZERO 17908d4c0f7bSmrg 17918d4c0f7bSmrg# XORG_WITH_LINT() 17928d4c0f7bSmrg# ---------------- 17938d4c0f7bSmrg# Minimum version: 1.1.0 17948d4c0f7bSmrg# 17958d4c0f7bSmrg# Sets up flags for source checkers such as lint and sparse if --with-lint 17968d4c0f7bSmrg# is specified. (Use --with-lint=sparse for sparse.) 17978d4c0f7bSmrg# Sets $LINT to name of source checker passed with --with-lint (default: lint) 17988d4c0f7bSmrg# Sets $LINT_FLAGS to flags to pass to source checker 17998d4c0f7bSmrg# Sets LINT automake conditional if enabled (default: disabled) 18008d4c0f7bSmrg# 18018d4c0f7bSmrgAC_DEFUN([XORG_WITH_LINT],[ 18028d4c0f7bSmrg 18038d4c0f7bSmrg# Allow checking code with lint, sparse, etc. 18048d4c0f7bSmrgAC_ARG_WITH(lint, [AC_HELP_STRING([--with-lint], 18058d4c0f7bSmrg [Use a lint-style source code checker (default: disabled)])], 18068d4c0f7bSmrg [use_lint=$withval], [use_lint=no]) 18078d4c0f7bSmrgif test "x$use_lint" = "xyes" ; then 18088d4c0f7bSmrg LINT="lint" 18098d4c0f7bSmrgelse 18108d4c0f7bSmrg LINT="$use_lint" 18118d4c0f7bSmrgfi 18128d4c0f7bSmrgif test "x$LINT_FLAGS" = "x" -a "x$LINT" != "xno" ; then 18138d4c0f7bSmrg case $LINT in 18148d4c0f7bSmrg lint|*/lint) 18158d4c0f7bSmrg case $host_os in 18168d4c0f7bSmrg solaris*) 18178d4c0f7bSmrg LINT_FLAGS="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2" 18188d4c0f7bSmrg ;; 18198d4c0f7bSmrg esac 18208d4c0f7bSmrg ;; 18218d4c0f7bSmrg esac 18228d4c0f7bSmrgfi 18238d4c0f7bSmrg 18248d4c0f7bSmrgAC_SUBST(LINT) 18258d4c0f7bSmrgAC_SUBST(LINT_FLAGS) 18268d4c0f7bSmrgAM_CONDITIONAL(LINT, [test x$LINT != xno]) 18278d4c0f7bSmrg 18288d4c0f7bSmrg]) # XORG_WITH_LINT 18298d4c0f7bSmrg 18308d4c0f7bSmrg# XORG_LINT_LIBRARY(LIBNAME) 18318d4c0f7bSmrg# -------------------------- 18328d4c0f7bSmrg# Minimum version: 1.1.0 18338d4c0f7bSmrg# 18348d4c0f7bSmrg# Sets up flags for building lint libraries for checking programs that call 18358d4c0f7bSmrg# functions in the library. 18368d4c0f7bSmrg# Disabled by default, enable with --enable-lint-library 18378d4c0f7bSmrg# Sets: 18388d4c0f7bSmrg# @LINTLIB@ - name of lint library file to make 18398d4c0f7bSmrg# MAKE_LINT_LIB - automake conditional 18408d4c0f7bSmrg# 18418d4c0f7bSmrg 18428d4c0f7bSmrgAC_DEFUN([XORG_LINT_LIBRARY],[ 18438d4c0f7bSmrgAC_REQUIRE([XORG_WITH_LINT]) 18448d4c0f7bSmrg# Build lint "library" for more indepth checks of programs calling this library 18458d4c0f7bSmrgAC_ARG_ENABLE(lint-library, [AC_HELP_STRING([--enable-lint-library], 18468d4c0f7bSmrg [Create lint library (default: disabled)])], 18478d4c0f7bSmrg [make_lint_lib=$enableval], [make_lint_lib=no]) 18488d4c0f7bSmrgif test "x$make_lint_lib" != "xno" ; then 18498d4c0f7bSmrg if test "x$LINT" = "xno" ; then 18508d4c0f7bSmrg AC_MSG_ERROR([Cannot make lint library without --with-lint]) 18518d4c0f7bSmrg fi 18528d4c0f7bSmrg if test "x$make_lint_lib" = "xyes" ; then 18538d4c0f7bSmrg LINTLIB=llib-l$1.ln 18548d4c0f7bSmrg else 18558d4c0f7bSmrg LINTLIB=$make_lint_lib 18568d4c0f7bSmrg fi 18578d4c0f7bSmrgfi 18588d4c0f7bSmrgAC_SUBST(LINTLIB) 18598d4c0f7bSmrgAM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno]) 18608d4c0f7bSmrg 18618d4c0f7bSmrg]) # XORG_LINT_LIBRARY 18628d4c0f7bSmrg 18638d4c0f7bSmrg# XORG_CWARNFLAGS 18648d4c0f7bSmrg# --------------- 18658d4c0f7bSmrg# Minimum version: 1.2.0 18668d4c0f7bSmrg# 18678d4c0f7bSmrg# Defines CWARNFLAGS to enable C compiler warnings. 18688d4c0f7bSmrg# 18698d4c0f7bSmrgAC_DEFUN([XORG_CWARNFLAGS], [ 18708d4c0f7bSmrgAC_REQUIRE([AC_PROG_CC]) 18718d4c0f7bSmrgif test "x$GCC" = xyes ; then 18728d4c0f7bSmrg CWARNFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \ 18738d4c0f7bSmrg-Wmissing-declarations -Wnested-externs -fno-strict-aliasing \ 18748d4c0f7bSmrg-Wbad-function-cast" 1875e8a71cdfSmrg case `$CC -dumpversion` in 18768d4c0f7bSmrg 3.4.* | 4.*) 1877e8a71cdfSmrg CWARNFLAGS="$CWARNFLAGS -Wold-style-definition -Wdeclaration-after-statement" 18788d4c0f7bSmrg ;; 18798d4c0f7bSmrg esac 18808d4c0f7bSmrgelse 18818d4c0f7bSmrg AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) 18828d4c0f7bSmrg if test "x$SUNCC" = "xyes"; then 18838d4c0f7bSmrg CWARNFLAGS="-v" 18848d4c0f7bSmrg fi 18858d4c0f7bSmrgfi 18868d4c0f7bSmrgAC_SUBST(CWARNFLAGS) 18878d4c0f7bSmrg]) # XORG_CWARNFLAGS 18888d4c0f7bSmrgdnl Copyright 2005 Red Hat, Inc 18898d4c0f7bSmrgdnl 18908d4c0f7bSmrgdnl Permission to use, copy, modify, distribute, and sell this software and its 18918d4c0f7bSmrgdnl documentation for any purpose is hereby granted without fee, provided that 18928d4c0f7bSmrgdnl the above copyright notice appear in all copies and that both that 18938d4c0f7bSmrgdnl copyright notice and this permission notice appear in supporting 18948d4c0f7bSmrgdnl documentation. 18958d4c0f7bSmrgdnl 18968d4c0f7bSmrgdnl The above copyright notice and this permission notice shall be included 18978d4c0f7bSmrgdnl in all copies or substantial portions of the Software. 18988d4c0f7bSmrgdnl 18998d4c0f7bSmrgdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 19008d4c0f7bSmrgdnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19018d4c0f7bSmrgdnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 19028d4c0f7bSmrgdnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 19038d4c0f7bSmrgdnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 19048d4c0f7bSmrgdnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 19058d4c0f7bSmrgdnl OTHER DEALINGS IN THE SOFTWARE. 19068d4c0f7bSmrgdnl 19078d4c0f7bSmrgdnl Except as contained in this notice, the name of the copyright holders shall 19088d4c0f7bSmrgdnl not be used in advertising or otherwise to promote the sale, use or 19098d4c0f7bSmrgdnl other dealings in this Software without prior written authorization 19108d4c0f7bSmrgdnl from the copyright holders. 19118d4c0f7bSmrgdnl 19128d4c0f7bSmrg 19138d4c0f7bSmrg# XORG_RELEASE_VERSION 19148d4c0f7bSmrg# -------------------- 19158d4c0f7bSmrg# Adds --with/without-release-string and changes the PACKAGE and 19168d4c0f7bSmrg# PACKAGE_TARNAME to use "$PACKAGE{_TARNAME}-$RELEASE_VERSION". If 19178d4c0f7bSmrg# no option is given, PACKAGE and PACKAGE_TARNAME are unchanged. Also 19188d4c0f7bSmrg# defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use. 19198d4c0f7bSmrg 19208d4c0f7bSmrgAC_DEFUN([XORG_RELEASE_VERSION],[ 19218d4c0f7bSmrg AC_ARG_WITH(release-version, 19228d4c0f7bSmrg AC_HELP_STRING([--with-release-version=STRING], 19238d4c0f7bSmrg [Use release version string in package name]), 19248d4c0f7bSmrg [RELEASE_VERSION="$withval"], 19258d4c0f7bSmrg [RELEASE_VERSION=""]) 19268d4c0f7bSmrg if test "x$RELEASE_VERSION" != "x"; then 19278d4c0f7bSmrg PACKAGE="$PACKAGE-$RELEASE_VERSION" 19288d4c0f7bSmrg PACKAGE_TARNAME="$PACKAGE_TARNAME-$RELEASE_VERSION" 19298d4c0f7bSmrg AC_MSG_NOTICE([Building with package name set to $PACKAGE]) 19308d4c0f7bSmrg fi 19318d4c0f7bSmrg AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR], 19328d4c0f7bSmrg [`echo $PACKAGE_VERSION | cut -d . -f 1`], 19338d4c0f7bSmrg [Major version of this package]) 19348d4c0f7bSmrg PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1` 19358d4c0f7bSmrg if test "x$PVM" = "x"; then 19368d4c0f7bSmrg PVM="0" 19378d4c0f7bSmrg fi 19388d4c0f7bSmrg AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR], 19398d4c0f7bSmrg [$PVM], 19408d4c0f7bSmrg [Minor version of this package]) 19418d4c0f7bSmrg PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1` 19428d4c0f7bSmrg if test "x$PVP" = "x"; then 19438d4c0f7bSmrg PVP="0" 19448d4c0f7bSmrg fi 19458d4c0f7bSmrg AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL], 19468d4c0f7bSmrg [$PVP], 19478d4c0f7bSmrg [Patch version of this package]) 19488d4c0f7bSmrg]) 19498d4c0f7bSmrg 19508d4c0f7bSmrg# XORG_CHANGELOG() 19518d4c0f7bSmrg# ---------------- 19528d4c0f7bSmrg# Minimum version: 1.2.0 19538d4c0f7bSmrg# 19548d4c0f7bSmrg# Defines the variable CHANGELOG_CMD as the command to generate 19558d4c0f7bSmrg# ChangeLog from git. 19568d4c0f7bSmrg# 19578d4c0f7bSmrg# Arrange that distcleancheck ignores ChangeLog left over by distclean. 19588d4c0f7bSmrg# 19598d4c0f7bSmrgAC_DEFUN([XORG_CHANGELOG], [ 19608d4c0f7bSmrgCHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > .changelog.tmp && \ 19618d4c0f7bSmrgmv .changelog.tmp ChangeLog) || (rm -f .changelog.tmp; touch ChangeLog; \ 19628d4c0f7bSmrgecho 'git directory not found: installing possibly empty changelog.' >&2)" 19638d4c0f7bSmrgAC_SUBST([CHANGELOG_CMD]) 19648d4c0f7bSmrgAC_SUBST([distcleancheck_listfiles], ['find . -type f ! -name ChangeLog -print']) 19658d4c0f7bSmrg]) # XORG_CHANGELOG 19668d4c0f7bSmrg 1967