aclocal.m4 revision dfab2fd6
15bd32fd1Smrg# generated automatically by aclocal 1.11.1 -*- Autoconf -*- 28b22bf3fSmrg 38b22bf3fSmrg# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 496a81b41Smrg# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. 58b22bf3fSmrg# This file is free software; the Free Software Foundation 68b22bf3fSmrg# gives unlimited permission to copy and/or distribute it, 78b22bf3fSmrg# with or without modifications, as long as this notice is preserved. 88b22bf3fSmrg 98b22bf3fSmrg# This program is distributed in the hope that it will be useful, 108b22bf3fSmrg# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 118b22bf3fSmrg# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 128b22bf3fSmrg# PARTICULAR PURPOSE. 138b22bf3fSmrg 1496a81b41Smrgm4_ifndef([AC_AUTOCONF_VERSION], 1596a81b41Smrg [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 165bd32fd1Smrgm4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, 175bd32fd1Smrg[m4_warning([this file was generated for autoconf 2.68. 1896a81b41SmrgYou have another version of autoconf. It may work, but is not guaranteed to. 1996a81b41SmrgIf you have problems, you may need to regenerate the build system entirely. 2096a81b41SmrgTo do so, use the procedure documented by the package, typically `autoreconf'.])]) 218b22bf3fSmrg 22dfab2fd6Smrg# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 23dfab2fd6Smrg# serial 1 (pkg-config-0.24) 24dfab2fd6Smrg# 25dfab2fd6Smrg# Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 268b22bf3fSmrg# 27dfab2fd6Smrg# This program is free software; you can redistribute it and/or modify 28dfab2fd6Smrg# it under the terms of the GNU General Public License as published by 29dfab2fd6Smrg# the Free Software Foundation; either version 2 of the License, or 30dfab2fd6Smrg# (at your option) any later version. 31dfab2fd6Smrg# 32dfab2fd6Smrg# This program is distributed in the hope that it will be useful, but 33dfab2fd6Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 34dfab2fd6Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 35dfab2fd6Smrg# General Public License for more details. 36dfab2fd6Smrg# 37dfab2fd6Smrg# You should have received a copy of the GNU General Public License 38dfab2fd6Smrg# along with this program; if not, write to the Free Software 39dfab2fd6Smrg# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 40dfab2fd6Smrg# 41dfab2fd6Smrg# As a special exception to the GNU General Public License, if you 42dfab2fd6Smrg# distribute this file as part of a program that contains a 43dfab2fd6Smrg# configuration script generated by Autoconf, you may include it under 44dfab2fd6Smrg# the same distribution terms that you use for the rest of that program. 458b22bf3fSmrg 46dfab2fd6Smrg# PKG_PROG_PKG_CONFIG([MIN-VERSION]) 47dfab2fd6Smrg# ---------------------------------- 48dfab2fd6SmrgAC_DEFUN([PKG_PROG_PKG_CONFIG], 49dfab2fd6Smrg[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) 50dfab2fd6Smrgm4_pattern_allow([^PKG_CONFIG(_PATH)?$]) 51dfab2fd6SmrgAC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) 52dfab2fd6SmrgAC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) 53dfab2fd6SmrgAC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) 548b22bf3fSmrg 55dfab2fd6Smrgif test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 56dfab2fd6Smrg AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) 57dfab2fd6Smrgfi 58dfab2fd6Smrgif test -n "$PKG_CONFIG"; then 59dfab2fd6Smrg _pkg_min_version=m4_default([$1], [0.9.0]) 60dfab2fd6Smrg AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) 61dfab2fd6Smrg if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 62dfab2fd6Smrg AC_MSG_RESULT([yes]) 63dfab2fd6Smrg else 64dfab2fd6Smrg AC_MSG_RESULT([no]) 65dfab2fd6Smrg PKG_CONFIG="" 66dfab2fd6Smrg fi 67dfab2fd6Smrgfi[]dnl 68dfab2fd6Smrg])# PKG_PROG_PKG_CONFIG 698b22bf3fSmrg 70dfab2fd6Smrg# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 71dfab2fd6Smrg# 72dfab2fd6Smrg# Check to see whether a particular set of modules exists. Similar 73dfab2fd6Smrg# to PKG_CHECK_MODULES(), but does not set variables or print errors. 74dfab2fd6Smrg# 75dfab2fd6Smrg# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 76dfab2fd6Smrg# only at the first occurence in configure.ac, so if the first place 77dfab2fd6Smrg# it's called might be skipped (such as if it is within an "if", you 78dfab2fd6Smrg# have to call PKG_CHECK_EXISTS manually 79dfab2fd6Smrg# -------------------------------------------------------------- 80dfab2fd6SmrgAC_DEFUN([PKG_CHECK_EXISTS], 81dfab2fd6Smrg[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 82dfab2fd6Smrgif test -n "$PKG_CONFIG" && \ 83dfab2fd6Smrg AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then 84dfab2fd6Smrg m4_default([$2], [:]) 85dfab2fd6Smrgm4_ifvaln([$3], [else 86dfab2fd6Smrg $3])dnl 87dfab2fd6Smrgfi]) 888b22bf3fSmrg 89dfab2fd6Smrg# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 90dfab2fd6Smrg# --------------------------------------------- 91dfab2fd6Smrgm4_define([_PKG_CONFIG], 92dfab2fd6Smrg[if test -n "$$1"; then 93dfab2fd6Smrg pkg_cv_[]$1="$$1" 94dfab2fd6Smrg elif test -n "$PKG_CONFIG"; then 95dfab2fd6Smrg PKG_CHECK_EXISTS([$3], 96dfab2fd6Smrg [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], 97dfab2fd6Smrg [pkg_failed=yes]) 98dfab2fd6Smrg else 99dfab2fd6Smrg pkg_failed=untried 100dfab2fd6Smrgfi[]dnl 101dfab2fd6Smrg])# _PKG_CONFIG 1028b22bf3fSmrg 103dfab2fd6Smrg# _PKG_SHORT_ERRORS_SUPPORTED 104dfab2fd6Smrg# ----------------------------- 105dfab2fd6SmrgAC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], 106dfab2fd6Smrg[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 107dfab2fd6Smrgif $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 108dfab2fd6Smrg _pkg_short_errors_supported=yes 109dfab2fd6Smrgelse 110dfab2fd6Smrg _pkg_short_errors_supported=no 111dfab2fd6Smrgfi[]dnl 112dfab2fd6Smrg])# _PKG_SHORT_ERRORS_SUPPORTED 1138b22bf3fSmrg 114dfab2fd6Smrg 115dfab2fd6Smrg# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 116dfab2fd6Smrg# [ACTION-IF-NOT-FOUND]) 1178b22bf3fSmrg# 1188b22bf3fSmrg# 119dfab2fd6Smrg# Note that if there is a possibility the first call to 120dfab2fd6Smrg# PKG_CHECK_MODULES might not happen, you should be sure to include an 121dfab2fd6Smrg# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 1228b22bf3fSmrg# 1238b22bf3fSmrg# 124dfab2fd6Smrg# -------------------------------------------------------------- 125dfab2fd6SmrgAC_DEFUN([PKG_CHECK_MODULES], 126dfab2fd6Smrg[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 127dfab2fd6SmrgAC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl 128dfab2fd6SmrgAC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl 1298b22bf3fSmrg 130dfab2fd6Smrgpkg_failed=no 131dfab2fd6SmrgAC_MSG_CHECKING([for $1]) 1328b22bf3fSmrg 133dfab2fd6Smrg_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) 134dfab2fd6Smrg_PKG_CONFIG([$1][_LIBS], [libs], [$2]) 1358b22bf3fSmrg 136dfab2fd6Smrgm4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS 137dfab2fd6Smrgand $1[]_LIBS to avoid the need to call pkg-config. 138dfab2fd6SmrgSee the pkg-config man page for more details.]) 1398b22bf3fSmrg 140dfab2fd6Smrgif test $pkg_failed = yes; then 141dfab2fd6Smrg AC_MSG_RESULT([no]) 142dfab2fd6Smrg _PKG_SHORT_ERRORS_SUPPORTED 143dfab2fd6Smrg if test $_pkg_short_errors_supported = yes; then 144dfab2fd6Smrg $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` 145dfab2fd6Smrg else 146dfab2fd6Smrg $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` 147dfab2fd6Smrg fi 148dfab2fd6Smrg # Put the nasty error message in config.log where it belongs 149dfab2fd6Smrg echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD 1508b22bf3fSmrg 151dfab2fd6Smrg m4_default([$4], [AC_MSG_ERROR( 152dfab2fd6Smrg[Package requirements ($2) were not met: 1538b22bf3fSmrg 154dfab2fd6Smrg$$1_PKG_ERRORS 1558b22bf3fSmrg 156dfab2fd6SmrgConsider adjusting the PKG_CONFIG_PATH environment variable if you 157dfab2fd6Smrginstalled software in a non-standard prefix. 1588b22bf3fSmrg 159dfab2fd6Smrg_PKG_TEXT])[]dnl 160dfab2fd6Smrg ]) 161dfab2fd6Smrgelif test $pkg_failed = untried; then 162dfab2fd6Smrg AC_MSG_RESULT([no]) 163dfab2fd6Smrg m4_default([$4], [AC_MSG_FAILURE( 164dfab2fd6Smrg[The pkg-config script could not be found or is too old. Make sure it 165dfab2fd6Smrgis in your PATH or set the PKG_CONFIG environment variable to the full 166dfab2fd6Smrgpath to pkg-config. 1678b22bf3fSmrg 168dfab2fd6Smrg_PKG_TEXT 1698b22bf3fSmrg 170dfab2fd6SmrgTo get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl 171dfab2fd6Smrg ]) 172dfab2fd6Smrgelse 173dfab2fd6Smrg $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS 174dfab2fd6Smrg $1[]_LIBS=$pkg_cv_[]$1[]_LIBS 175dfab2fd6Smrg AC_MSG_RESULT([yes]) 176dfab2fd6Smrg $3 177dfab2fd6Smrgfi[]dnl 178dfab2fd6Smrg])# PKG_CHECK_MODULES 1798b22bf3fSmrg 180dfab2fd6Smrgdnl xorg-macros.m4. Generated from xorg-macros.m4.in xorgversion.m4 by configure. 181dfab2fd6Smrgdnl 182dfab2fd6Smrgdnl Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. 183dfab2fd6Smrgdnl 184dfab2fd6Smrgdnl Permission is hereby granted, free of charge, to any person obtaining a 185dfab2fd6Smrgdnl copy of this software and associated documentation files (the "Software"), 186dfab2fd6Smrgdnl to deal in the Software without restriction, including without limitation 187dfab2fd6Smrgdnl the rights to use, copy, modify, merge, publish, distribute, sublicense, 188dfab2fd6Smrgdnl and/or sell copies of the Software, and to permit persons to whom the 189dfab2fd6Smrgdnl Software is furnished to do so, subject to the following conditions: 190dfab2fd6Smrgdnl 191dfab2fd6Smrgdnl The above copyright notice and this permission notice (including the next 192dfab2fd6Smrgdnl paragraph) shall be included in all copies or substantial portions of the 193dfab2fd6Smrgdnl Software. 194dfab2fd6Smrgdnl 195dfab2fd6Smrgdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 196dfab2fd6Smrgdnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 197dfab2fd6Smrgdnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 198dfab2fd6Smrgdnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 199dfab2fd6Smrgdnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 200dfab2fd6Smrgdnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 201dfab2fd6Smrgdnl DEALINGS IN THE SOFTWARE. 20296a81b41Smrg 203dfab2fd6Smrg# XORG_MACROS_VERSION(required-version) 204dfab2fd6Smrg# ------------------------------------- 205dfab2fd6Smrg# Minimum version: 1.1.0 206dfab2fd6Smrg# 207dfab2fd6Smrg# If you're using a macro added in Version 1.1 or newer, include this in 208dfab2fd6Smrg# your configure.ac with the minimum required version, such as: 209dfab2fd6Smrg# XORG_MACROS_VERSION(1.1) 210dfab2fd6Smrg# 211dfab2fd6Smrg# To ensure that this macro is defined, also add: 212dfab2fd6Smrg# m4_ifndef([XORG_MACROS_VERSION], 213dfab2fd6Smrg# [m4_fatal([must install xorg-macros 1.1 or later before running autoconf/autogen])]) 214dfab2fd6Smrg# 215dfab2fd6Smrg# 216dfab2fd6Smrg# See the "minimum version" comment for each macro you use to see what 217dfab2fd6Smrg# version you require. 218dfab2fd6Smrgm4_defun([XORG_MACROS_VERSION],[ 219dfab2fd6Smrgm4_define([vers_have], [1.11.0]) 220dfab2fd6Smrgm4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.]))) 221dfab2fd6Smrgm4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.]))) 222dfab2fd6Smrgm4_if(m4_cmp(maj_have, maj_needed), 0,, 223dfab2fd6Smrg [m4_fatal([xorg-macros major version ]maj_needed[ is required but ]vers_have[ found])]) 224dfab2fd6Smrgm4_if(m4_version_compare(vers_have, [$1]), -1, 225dfab2fd6Smrg [m4_fatal([xorg-macros version $1 or higher is required but ]vers_have[ found])]) 226dfab2fd6Smrgm4_undefine([vers_have]) 227dfab2fd6Smrgm4_undefine([maj_have]) 228dfab2fd6Smrgm4_undefine([maj_needed]) 229dfab2fd6Smrg]) # XORG_MACROS_VERSION 2308b22bf3fSmrg 231dfab2fd6Smrg# XORG_PROG_RAWCPP() 232dfab2fd6Smrg# ------------------ 233dfab2fd6Smrg# Minimum version: 1.0.0 234dfab2fd6Smrg# 235dfab2fd6Smrg# Find cpp program and necessary flags for use in pre-processing text files 236dfab2fd6Smrg# such as man pages and config files 237dfab2fd6SmrgAC_DEFUN([XORG_PROG_RAWCPP],[ 238dfab2fd6SmrgAC_REQUIRE([AC_PROG_CPP]) 239dfab2fd6SmrgAC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 240dfab2fd6Smrg [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib]) 2418b22bf3fSmrg 242dfab2fd6Smrg# Check for flag to avoid builtin definitions - assumes unix is predefined, 243dfab2fd6Smrg# which is not the best choice for supporting other OS'es, but covers most 244dfab2fd6Smrg# of the ones we need for now. 245dfab2fd6SmrgAC_MSG_CHECKING([if $RAWCPP requires -undef]) 246dfab2fd6SmrgAC_LANG_CONFTEST([Does cpp redefine unix ?]) 247dfab2fd6Smrgif test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 248dfab2fd6Smrg AC_MSG_RESULT([no]) 2498b22bf3fSmrgelse 250dfab2fd6Smrg if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 251dfab2fd6Smrg RAWCPPFLAGS=-undef 252dfab2fd6Smrg AC_MSG_RESULT([yes]) 253dfab2fd6Smrg # under Cygwin unix is still defined even with -undef 254dfab2fd6Smrg elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 255dfab2fd6Smrg RAWCPPFLAGS="-undef -ansi" 256dfab2fd6Smrg AC_MSG_RESULT([yes, with -ansi]) 257dfab2fd6Smrg else 258dfab2fd6Smrg AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef. I don't know what to do.]) 259dfab2fd6Smrg fi 2608b22bf3fSmrgfi 261dfab2fd6Smrgrm -f conftest.$ac_ext 2628b22bf3fSmrg 263dfab2fd6SmrgAC_MSG_CHECKING([if $RAWCPP requires -traditional]) 264dfab2fd6SmrgAC_LANG_CONFTEST([Does cpp preserve "whitespace"?]) 265dfab2fd6Smrgif test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 266dfab2fd6Smrg AC_MSG_RESULT([no]) 267dfab2fd6Smrgelse 268dfab2fd6Smrg if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 269dfab2fd6Smrg RAWCPPFLAGS="${RAWCPPFLAGS} -traditional" 270dfab2fd6Smrg AC_MSG_RESULT([yes]) 271dfab2fd6Smrg else 272dfab2fd6Smrg AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional. I don't know what to do.]) 273dfab2fd6Smrg fi 274dfab2fd6Smrgfi 275dfab2fd6Smrgrm -f conftest.$ac_ext 276dfab2fd6SmrgAC_SUBST(RAWCPPFLAGS) 277dfab2fd6Smrg]) # XORG_PROG_RAWCPP 2788b22bf3fSmrg 279dfab2fd6Smrg# XORG_MANPAGE_SECTIONS() 280dfab2fd6Smrg# ----------------------- 281dfab2fd6Smrg# Minimum version: 1.0.0 282dfab2fd6Smrg# 283dfab2fd6Smrg# Determine which sections man pages go in for the different man page types 284dfab2fd6Smrg# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files. 285dfab2fd6Smrg# Not sure if there's any better way than just hardcoding by OS name. 286dfab2fd6Smrg# Override default settings by setting environment variables 287dfab2fd6Smrg# Added MAN_SUBSTS in version 1.8 288dfab2fd6Smrg# Added AC_PROG_SED in version 1.8 2898b22bf3fSmrg 290dfab2fd6SmrgAC_DEFUN([XORG_MANPAGE_SECTIONS],[ 291dfab2fd6SmrgAC_REQUIRE([AC_CANONICAL_HOST]) 292dfab2fd6SmrgAC_REQUIRE([AC_PROG_SED]) 2938b22bf3fSmrg 294dfab2fd6Smrgif test x$APP_MAN_SUFFIX = x ; then 295dfab2fd6Smrg APP_MAN_SUFFIX=1 296dfab2fd6Smrgfi 297dfab2fd6Smrgif test x$APP_MAN_DIR = x ; then 298dfab2fd6Smrg APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)' 2998b22bf3fSmrgfi 3008b22bf3fSmrg 301dfab2fd6Smrgif test x$LIB_MAN_SUFFIX = x ; then 302dfab2fd6Smrg LIB_MAN_SUFFIX=3 303dfab2fd6Smrgfi 304dfab2fd6Smrgif test x$LIB_MAN_DIR = x ; then 305dfab2fd6Smrg LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)' 306dfab2fd6Smrgfi 3078b22bf3fSmrg 308dfab2fd6Smrgif test x$FILE_MAN_SUFFIX = x ; then 309dfab2fd6Smrg case $host_os in 310dfab2fd6Smrg solaris*) FILE_MAN_SUFFIX=4 ;; 311dfab2fd6Smrg *) FILE_MAN_SUFFIX=5 ;; 312dfab2fd6Smrg esac 313dfab2fd6Smrgfi 314dfab2fd6Smrgif test x$FILE_MAN_DIR = x ; then 315dfab2fd6Smrg FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)' 316dfab2fd6Smrgfi 3178b22bf3fSmrg 318dfab2fd6Smrgif test x$MISC_MAN_SUFFIX = x ; then 319dfab2fd6Smrg case $host_os in 320dfab2fd6Smrg solaris*) MISC_MAN_SUFFIX=5 ;; 321dfab2fd6Smrg *) MISC_MAN_SUFFIX=7 ;; 322dfab2fd6Smrg esac 323dfab2fd6Smrgfi 324dfab2fd6Smrgif test x$MISC_MAN_DIR = x ; then 325dfab2fd6Smrg MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)' 326dfab2fd6Smrgfi 3278b22bf3fSmrg 328dfab2fd6Smrgif test x$DRIVER_MAN_SUFFIX = x ; then 329dfab2fd6Smrg case $host_os in 330dfab2fd6Smrg solaris*) DRIVER_MAN_SUFFIX=7 ;; 331dfab2fd6Smrg *) DRIVER_MAN_SUFFIX=4 ;; 332dfab2fd6Smrg esac 333dfab2fd6Smrgfi 334dfab2fd6Smrgif test x$DRIVER_MAN_DIR = x ; then 335dfab2fd6Smrg DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)' 336dfab2fd6Smrgfi 3378b22bf3fSmrg 338dfab2fd6Smrgif test x$ADMIN_MAN_SUFFIX = x ; then 339dfab2fd6Smrg case $host_os in 340dfab2fd6Smrg solaris*) ADMIN_MAN_SUFFIX=1m ;; 341dfab2fd6Smrg *) ADMIN_MAN_SUFFIX=8 ;; 342dfab2fd6Smrg esac 343dfab2fd6Smrgfi 344dfab2fd6Smrgif test x$ADMIN_MAN_DIR = x ; then 345dfab2fd6Smrg ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)' 346dfab2fd6Smrgfi 3478b22bf3fSmrg 348dfab2fd6Smrg 349dfab2fd6SmrgAC_SUBST([APP_MAN_SUFFIX]) 350dfab2fd6SmrgAC_SUBST([LIB_MAN_SUFFIX]) 351dfab2fd6SmrgAC_SUBST([FILE_MAN_SUFFIX]) 352dfab2fd6SmrgAC_SUBST([MISC_MAN_SUFFIX]) 353dfab2fd6SmrgAC_SUBST([DRIVER_MAN_SUFFIX]) 354dfab2fd6SmrgAC_SUBST([ADMIN_MAN_SUFFIX]) 355dfab2fd6SmrgAC_SUBST([APP_MAN_DIR]) 356dfab2fd6SmrgAC_SUBST([LIB_MAN_DIR]) 357dfab2fd6SmrgAC_SUBST([FILE_MAN_DIR]) 358dfab2fd6SmrgAC_SUBST([MISC_MAN_DIR]) 359dfab2fd6SmrgAC_SUBST([DRIVER_MAN_DIR]) 360dfab2fd6SmrgAC_SUBST([ADMIN_MAN_DIR]) 361dfab2fd6Smrg 362dfab2fd6SmrgXORG_MAN_PAGE="X Version 11" 363dfab2fd6SmrgAC_SUBST([XORG_MAN_PAGE]) 364dfab2fd6SmrgMAN_SUBSTS="\ 365dfab2fd6Smrg -e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \ 366dfab2fd6Smrg -e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \ 367dfab2fd6Smrg -e 's|__xservername__|Xorg|g' \ 368dfab2fd6Smrg -e 's|__xconfigfile__|xorg.conf|g' \ 369dfab2fd6Smrg -e 's|__projectroot__|\$(prefix)|g' \ 370dfab2fd6Smrg -e 's|__apploaddir__|\$(appdefaultdir)|g' \ 371dfab2fd6Smrg -e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \ 372dfab2fd6Smrg -e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \ 373dfab2fd6Smrg -e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \ 374dfab2fd6Smrg -e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \ 375dfab2fd6Smrg -e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \ 376dfab2fd6Smrg -e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'" 377dfab2fd6SmrgAC_SUBST([MAN_SUBSTS]) 378dfab2fd6Smrg 379dfab2fd6Smrg]) # XORG_MANPAGE_SECTIONS 380dfab2fd6Smrg 381dfab2fd6Smrg# XORG_CHECK_SGML_DOCTOOLS([MIN-VERSION]) 382dfab2fd6Smrg# ------------------------ 383dfab2fd6Smrg# Minimum version: 1.7.0 3848b22bf3fSmrg# 385dfab2fd6Smrg# Defines the variable XORG_SGML_PATH containing the location of X11/defs.ent 386dfab2fd6Smrg# provided by xorg-sgml-doctools, if installed. 387dfab2fd6SmrgAC_DEFUN([XORG_CHECK_SGML_DOCTOOLS],[ 388dfab2fd6SmrgAC_MSG_CHECKING([for X.Org SGML entities m4_ifval([$1],[>= $1])]) 389dfab2fd6SmrgXORG_SGML_PATH= 390dfab2fd6SmrgPKG_CHECK_EXISTS([xorg-sgml-doctools m4_ifval([$1],[>= $1])], 391dfab2fd6Smrg [XORG_SGML_PATH=`$PKG_CONFIG --variable=sgmlrootdir xorg-sgml-doctools`], 392dfab2fd6Smrg [m4_ifval([$1],[:], 393dfab2fd6Smrg [if test x"$cross_compiling" != x"yes" ; then 394dfab2fd6Smrg AC_CHECK_FILE([$prefix/share/sgml/X11/defs.ent], 395dfab2fd6Smrg [XORG_SGML_PATH=$prefix/share/sgml]) 396dfab2fd6Smrg fi]) 397dfab2fd6Smrg ]) 3988b22bf3fSmrg 399dfab2fd6Smrg# Define variables STYLESHEET_SRCDIR and XSL_STYLESHEET containing 400dfab2fd6Smrg# the path and the name of the doc stylesheet 401dfab2fd6Smrgif test "x$XORG_SGML_PATH" != "x" ; then 402dfab2fd6Smrg AC_MSG_RESULT([$XORG_SGML_PATH]) 403dfab2fd6Smrg STYLESHEET_SRCDIR=$XORG_SGML_PATH/X11 404dfab2fd6Smrg XSL_STYLESHEET=$STYLESHEET_SRCDIR/xorg.xsl 405dfab2fd6Smrgelse 406dfab2fd6Smrg AC_MSG_RESULT([no]) 407dfab2fd6Smrgfi 4088b22bf3fSmrg 409dfab2fd6SmrgAC_SUBST(XORG_SGML_PATH) 410dfab2fd6SmrgAC_SUBST(STYLESHEET_SRCDIR) 411dfab2fd6SmrgAC_SUBST(XSL_STYLESHEET) 412dfab2fd6SmrgAM_CONDITIONAL([HAVE_STYLESHEETS], [test "x$XSL_STYLESHEET" != "x"]) 413dfab2fd6Smrg]) # XORG_CHECK_SGML_DOCTOOLS 414dfab2fd6Smrg 415dfab2fd6Smrg# XORG_CHECK_LINUXDOC 416dfab2fd6Smrg# ------------------- 417dfab2fd6Smrg# Minimum version: 1.0.0 4188b22bf3fSmrg# 419dfab2fd6Smrg# Defines the variable MAKE_TEXT if the necessary tools and 420dfab2fd6Smrg# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt. 421dfab2fd6Smrg# Whether or not the necessary tools and files are found can be checked 422dfab2fd6Smrg# with the AM_CONDITIONAL "BUILD_LINUXDOC" 423dfab2fd6SmrgAC_DEFUN([XORG_CHECK_LINUXDOC],[ 424dfab2fd6SmrgAC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS]) 425dfab2fd6SmrgAC_REQUIRE([XORG_WITH_PS2PDF]) 4268b22bf3fSmrg 427dfab2fd6SmrgAC_PATH_PROG(LINUXDOC, linuxdoc) 4288b22bf3fSmrg 429dfab2fd6SmrgAC_MSG_CHECKING([whether to build documentation]) 4308b22bf3fSmrg 431dfab2fd6Smrgif test x$XORG_SGML_PATH != x && test x$LINUXDOC != x ; then 432dfab2fd6Smrg BUILDDOC=yes 433dfab2fd6Smrgelse 434dfab2fd6Smrg BUILDDOC=no 4358b22bf3fSmrgfi 4368b22bf3fSmrg 437dfab2fd6SmrgAM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes]) 438dfab2fd6Smrg 439dfab2fd6SmrgAC_MSG_RESULT([$BUILDDOC]) 440dfab2fd6Smrg 441dfab2fd6SmrgAC_MSG_CHECKING([whether to build pdf documentation]) 442dfab2fd6Smrg 443dfab2fd6Smrgif test x$have_ps2pdf != xno && test x$BUILD_PDFDOC != xno; then 444dfab2fd6Smrg BUILDPDFDOC=yes 445dfab2fd6Smrgelse 446dfab2fd6Smrg BUILDPDFDOC=no 4478b22bf3fSmrgfi 4488b22bf3fSmrg 449dfab2fd6SmrgAM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 45096a81b41Smrg 451dfab2fd6SmrgAC_MSG_RESULT([$BUILDPDFDOC]) 4528b22bf3fSmrg 453dfab2fd6SmrgMAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt -f" 454dfab2fd6SmrgMAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps" 455dfab2fd6SmrgMAKE_PDF="$PS2PDF" 456dfab2fd6SmrgMAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B html --split=0" 4578b22bf3fSmrg 458dfab2fd6SmrgAC_SUBST(MAKE_TEXT) 459dfab2fd6SmrgAC_SUBST(MAKE_PS) 460dfab2fd6SmrgAC_SUBST(MAKE_PDF) 461dfab2fd6SmrgAC_SUBST(MAKE_HTML) 462dfab2fd6Smrg]) # XORG_CHECK_LINUXDOC 4638b22bf3fSmrg 464dfab2fd6Smrg# XORG_CHECK_DOCBOOK 465dfab2fd6Smrg# ------------------- 466dfab2fd6Smrg# Minimum version: 1.0.0 4678b22bf3fSmrg# 468dfab2fd6Smrg# Checks for the ability to build output formats from SGML DocBook source. 469dfab2fd6Smrg# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC" 470dfab2fd6Smrg# indicates whether the necessary tools and files are found and, if set, 471dfab2fd6Smrg# $(MAKE_XXX) blah.sgml will produce blah.xxx. 472dfab2fd6SmrgAC_DEFUN([XORG_CHECK_DOCBOOK],[ 473dfab2fd6SmrgAC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS]) 4748b22bf3fSmrg 475dfab2fd6SmrgBUILDTXTDOC=no 476dfab2fd6SmrgBUILDPDFDOC=no 477dfab2fd6SmrgBUILDPSDOC=no 478dfab2fd6SmrgBUILDHTMLDOC=no 4798b22bf3fSmrg 480dfab2fd6SmrgAC_PATH_PROG(DOCBOOKPS, docbook2ps) 481dfab2fd6SmrgAC_PATH_PROG(DOCBOOKPDF, docbook2pdf) 482dfab2fd6SmrgAC_PATH_PROG(DOCBOOKHTML, docbook2html) 483dfab2fd6SmrgAC_PATH_PROG(DOCBOOKTXT, docbook2txt) 4848b22bf3fSmrg 485dfab2fd6SmrgAC_MSG_CHECKING([whether to build text documentation]) 486dfab2fd6Smrgif test x$XORG_SGML_PATH != x && test x$DOCBOOKTXT != x && 487dfab2fd6Smrg test x$BUILD_TXTDOC != xno; then 488dfab2fd6Smrg BUILDTXTDOC=yes 4898b22bf3fSmrgfi 490dfab2fd6SmrgAM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes]) 491dfab2fd6SmrgAC_MSG_RESULT([$BUILDTXTDOC]) 4928b22bf3fSmrg 493dfab2fd6SmrgAC_MSG_CHECKING([whether to build PDF documentation]) 494dfab2fd6Smrgif test x$XORG_SGML_PATH != x && test x$DOCBOOKPDF != x && 495dfab2fd6Smrg test x$BUILD_PDFDOC != xno; then 496dfab2fd6Smrg BUILDPDFDOC=yes 497dfab2fd6Smrgfi 498dfab2fd6SmrgAM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 499dfab2fd6SmrgAC_MSG_RESULT([$BUILDPDFDOC]) 5008b22bf3fSmrg 501dfab2fd6SmrgAC_MSG_CHECKING([whether to build PostScript documentation]) 502dfab2fd6Smrgif test x$XORG_SGML_PATH != x && test x$DOCBOOKPS != x && 503dfab2fd6Smrg test x$BUILD_PSDOC != xno; then 504dfab2fd6Smrg BUILDPSDOC=yes 505dfab2fd6Smrgfi 506dfab2fd6SmrgAM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes]) 507dfab2fd6SmrgAC_MSG_RESULT([$BUILDPSDOC]) 5088b22bf3fSmrg 509dfab2fd6SmrgAC_MSG_CHECKING([whether to build HTML documentation]) 510dfab2fd6Smrgif test x$XORG_SGML_PATH != x && test x$DOCBOOKHTML != x && 511dfab2fd6Smrg test x$BUILD_HTMLDOC != xno; then 512dfab2fd6Smrg BUILDHTMLDOC=yes 513dfab2fd6Smrgfi 514dfab2fd6SmrgAM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes]) 515dfab2fd6SmrgAC_MSG_RESULT([$BUILDHTMLDOC]) 5168b22bf3fSmrg 517dfab2fd6SmrgMAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT" 518dfab2fd6SmrgMAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS" 519dfab2fd6SmrgMAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF" 520dfab2fd6SmrgMAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML" 5218b22bf3fSmrg 522dfab2fd6SmrgAC_SUBST(MAKE_TEXT) 523dfab2fd6SmrgAC_SUBST(MAKE_PS) 524dfab2fd6SmrgAC_SUBST(MAKE_PDF) 525dfab2fd6SmrgAC_SUBST(MAKE_HTML) 526dfab2fd6Smrg]) # XORG_CHECK_DOCBOOK 5278b22bf3fSmrg 528dfab2fd6Smrg# XORG_WITH_XMLTO([MIN-VERSION], [DEFAULT]) 529dfab2fd6Smrg# ---------------- 530dfab2fd6Smrg# Minimum version: 1.5.0 531dfab2fd6Smrg# Minimum version for optional DEFAULT argument: 1.11.0 5328b22bf3fSmrg# 533dfab2fd6Smrg# Documentation tools are not always available on all platforms and sometimes 534dfab2fd6Smrg# not at the appropriate level. This macro enables a module to test for the 535dfab2fd6Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 536dfab2fd6Smrg# the --with-xmlto option, it allows maximum flexibilty in making decisions 537dfab2fd6Smrg# as whether or not to use the xmlto package. When DEFAULT is not specified, 538dfab2fd6Smrg# --with-xmlto assumes 'auto'. 539dfab2fd6Smrg# 540dfab2fd6Smrg# Interface to module: 541dfab2fd6Smrg# HAVE_XMLTO: used in makefiles to conditionally generate documentation 542dfab2fd6Smrg# XMLTO: returns the path of the xmlto program found 543dfab2fd6Smrg# returns the path set by the user in the environment 544dfab2fd6Smrg# --with-xmlto: 'yes' user instructs the module to use xmlto 545dfab2fd6Smrg# 'no' user instructs the module not to use xmlto 546dfab2fd6Smrg# 547dfab2fd6Smrg# Added in version 1.10.0 548dfab2fd6Smrg# HAVE_XMLTO_TEXT: used in makefiles to conditionally generate text documentation 549dfab2fd6Smrg# xmlto for text output requires either lynx, links, or w3m browsers 550dfab2fd6Smrg# 551dfab2fd6Smrg# If the user sets the value of XMLTO, AC_PATH_PROG skips testing the path. 552dfab2fd6Smrg# 553dfab2fd6SmrgAC_DEFUN([XORG_WITH_XMLTO],[ 554dfab2fd6SmrgAC_ARG_VAR([XMLTO], [Path to xmlto command]) 555dfab2fd6Smrgm4_define([_defopt], m4_default([$2], [auto])) 556dfab2fd6SmrgAC_ARG_WITH(xmlto, 557dfab2fd6Smrg AS_HELP_STRING([--with-xmlto], 558dfab2fd6Smrg [Use xmlto to regenerate documentation (default: ]_defopt[)]), 559dfab2fd6Smrg [use_xmlto=$withval], [use_xmlto=]_defopt) 560dfab2fd6Smrgm4_undefine([_defopt]) 5618b22bf3fSmrg 562dfab2fd6Smrgif test "x$use_xmlto" = x"auto"; then 563dfab2fd6Smrg AC_PATH_PROG([XMLTO], [xmlto]) 564dfab2fd6Smrg if test "x$XMLTO" = "x"; then 565dfab2fd6Smrg AC_MSG_WARN([xmlto not found - documentation targets will be skipped]) 566dfab2fd6Smrg have_xmlto=no 567dfab2fd6Smrg else 568dfab2fd6Smrg have_xmlto=yes 569dfab2fd6Smrg fi 570dfab2fd6Smrgelif test "x$use_xmlto" = x"yes" ; then 571dfab2fd6Smrg AC_PATH_PROG([XMLTO], [xmlto]) 572dfab2fd6Smrg if test "x$XMLTO" = "x"; then 573dfab2fd6Smrg AC_MSG_ERROR([--with-xmlto=yes specified but xmlto not found in PATH]) 574dfab2fd6Smrg fi 575dfab2fd6Smrg have_xmlto=yes 576dfab2fd6Smrgelif test "x$use_xmlto" = x"no" ; then 577dfab2fd6Smrg if test "x$XMLTO" != "x"; then 578dfab2fd6Smrg AC_MSG_WARN([ignoring XMLTO environment variable since --with-xmlto=no was specified]) 579dfab2fd6Smrg fi 580dfab2fd6Smrg have_xmlto=no 581dfab2fd6Smrgelse 582dfab2fd6Smrg AC_MSG_ERROR([--with-xmlto expects 'yes' or 'no']) 5838b22bf3fSmrgfi 5848b22bf3fSmrg 585dfab2fd6Smrg# Test for a minimum version of xmlto, if provided. 586dfab2fd6Smrgm4_ifval([$1], 587dfab2fd6Smrg[if test "$have_xmlto" = yes; then 588dfab2fd6Smrg # scrape the xmlto version 589dfab2fd6Smrg AC_MSG_CHECKING([the xmlto version]) 590dfab2fd6Smrg xmlto_version=`$XMLTO --version 2>/dev/null | cut -d' ' -f3` 591dfab2fd6Smrg AC_MSG_RESULT([$xmlto_version]) 592dfab2fd6Smrg AS_VERSION_COMPARE([$xmlto_version], [$1], 593dfab2fd6Smrg [if test "x$use_xmlto" = xauto; then 594dfab2fd6Smrg AC_MSG_WARN([xmlto version $xmlto_version found, but $1 needed]) 595dfab2fd6Smrg have_xmlto=no 596dfab2fd6Smrg else 597dfab2fd6Smrg AC_MSG_ERROR([xmlto version $xmlto_version found, but $1 needed]) 598dfab2fd6Smrg fi]) 599dfab2fd6Smrgfi]) 6008b22bf3fSmrg 601dfab2fd6Smrg# Test for the ability of xmlto to generate a text target 602dfab2fd6Smrghave_xmlto_text=no 603dfab2fd6Smrgcat > conftest.xml << "EOF" 604dfab2fd6SmrgEOF 605dfab2fd6SmrgAS_IF([test "$have_xmlto" = yes], 606dfab2fd6Smrg [AS_IF([$XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1], 607dfab2fd6Smrg [have_xmlto_text=yes], 608dfab2fd6Smrg [AC_MSG_WARN([xmlto cannot generate text format, this format skipped])])]) 609dfab2fd6Smrgrm -f conftest.xml 610dfab2fd6SmrgAM_CONDITIONAL([HAVE_XMLTO_TEXT], [test $have_xmlto_text = yes]) 611dfab2fd6SmrgAM_CONDITIONAL([HAVE_XMLTO], [test "$have_xmlto" = yes]) 612dfab2fd6Smrg]) # XORG_WITH_XMLTO 6138b22bf3fSmrg 614dfab2fd6Smrg# XORG_WITH_ASCIIDOC([MIN-VERSION], [DEFAULT]) 615dfab2fd6Smrg# ---------------- 616dfab2fd6Smrg# Minimum version: 1.5.0 617dfab2fd6Smrg# Minimum version for optional DEFAULT argument: 1.11.0 618dfab2fd6Smrg# 619dfab2fd6Smrg# Documentation tools are not always available on all platforms and sometimes 620dfab2fd6Smrg# not at the appropriate level. This macro enables a module to test for the 621dfab2fd6Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 622dfab2fd6Smrg# the --with-asciidoc option, it allows maximum flexibilty in making decisions 623dfab2fd6Smrg# as whether or not to use the asciidoc package. When DEFAULT is not specified, 624dfab2fd6Smrg# --with-asciidoc assumes 'auto'. 625dfab2fd6Smrg# 626dfab2fd6Smrg# Interface to module: 627dfab2fd6Smrg# HAVE_ASCIIDOC: used in makefiles to conditionally generate documentation 628dfab2fd6Smrg# ASCIIDOC: returns the path of the asciidoc program found 629dfab2fd6Smrg# returns the path set by the user in the environment 630dfab2fd6Smrg# --with-asciidoc: 'yes' user instructs the module to use asciidoc 631dfab2fd6Smrg# 'no' user instructs the module not to use asciidoc 632dfab2fd6Smrg# 633dfab2fd6Smrg# If the user sets the value of ASCIIDOC, AC_PATH_PROG skips testing the path. 634dfab2fd6Smrg# 635dfab2fd6SmrgAC_DEFUN([XORG_WITH_ASCIIDOC],[ 636dfab2fd6SmrgAC_ARG_VAR([ASCIIDOC], [Path to asciidoc command]) 637dfab2fd6Smrgm4_define([_defopt], m4_default([$2], [auto])) 638dfab2fd6SmrgAC_ARG_WITH(asciidoc, 639dfab2fd6Smrg AS_HELP_STRING([--with-asciidoc], 640dfab2fd6Smrg [Use asciidoc to regenerate documentation (default: ]_defopt[)]), 641dfab2fd6Smrg [use_asciidoc=$withval], [use_asciidoc=]_defopt) 642dfab2fd6Smrgm4_undefine([_defopt]) 6438b22bf3fSmrg 644dfab2fd6Smrgif test "x$use_asciidoc" = x"auto"; then 645dfab2fd6Smrg AC_PATH_PROG([ASCIIDOC], [asciidoc]) 646dfab2fd6Smrg if test "x$ASCIIDOC" = "x"; then 647dfab2fd6Smrg AC_MSG_WARN([asciidoc not found - documentation targets will be skipped]) 648dfab2fd6Smrg have_asciidoc=no 649dfab2fd6Smrg else 650dfab2fd6Smrg have_asciidoc=yes 651dfab2fd6Smrg fi 652dfab2fd6Smrgelif test "x$use_asciidoc" = x"yes" ; then 653dfab2fd6Smrg AC_PATH_PROG([ASCIIDOC], [asciidoc]) 654dfab2fd6Smrg if test "x$ASCIIDOC" = "x"; then 655dfab2fd6Smrg AC_MSG_ERROR([--with-asciidoc=yes specified but asciidoc not found in PATH]) 656dfab2fd6Smrg fi 657dfab2fd6Smrg have_asciidoc=yes 658dfab2fd6Smrgelif test "x$use_asciidoc" = x"no" ; then 659dfab2fd6Smrg if test "x$ASCIIDOC" != "x"; then 660dfab2fd6Smrg AC_MSG_WARN([ignoring ASCIIDOC environment variable since --with-asciidoc=no was specified]) 661dfab2fd6Smrg fi 662dfab2fd6Smrg have_asciidoc=no 6638b22bf3fSmrgelse 664dfab2fd6Smrg AC_MSG_ERROR([--with-asciidoc expects 'yes' or 'no']) 6658b22bf3fSmrgfi 666dfab2fd6Smrgm4_ifval([$1], 667dfab2fd6Smrg[if test "$have_asciidoc" = yes; then 668dfab2fd6Smrg # scrape the asciidoc version 669dfab2fd6Smrg AC_MSG_CHECKING([the asciidoc version]) 670dfab2fd6Smrg asciidoc_version=`$ASCIIDOC --version 2>/dev/null | cut -d' ' -f2` 671dfab2fd6Smrg AC_MSG_RESULT([$asciidoc_version]) 672dfab2fd6Smrg AS_VERSION_COMPARE([$asciidoc_version], [$1], 673dfab2fd6Smrg [if test "x$use_asciidoc" = xauto; then 674dfab2fd6Smrg AC_MSG_WARN([asciidoc version $asciidoc_version found, but $1 needed]) 675dfab2fd6Smrg have_asciidoc=no 676dfab2fd6Smrg else 677dfab2fd6Smrg AC_MSG_ERROR([asciidoc version $asciidoc_version found, but $1 needed]) 678dfab2fd6Smrg fi]) 679dfab2fd6Smrgfi]) 680dfab2fd6SmrgAM_CONDITIONAL([HAVE_ASCIIDOC], [test "$have_asciidoc" = yes]) 681dfab2fd6Smrg]) # XORG_WITH_ASCIIDOC 6828b22bf3fSmrg 683dfab2fd6Smrg# XORG_WITH_DOXYGEN([MIN-VERSION], [DEFAULT]) 684dfab2fd6Smrg# -------------------------------- 685dfab2fd6Smrg# Minimum version: 1.5.0 686dfab2fd6Smrg# Minimum version for optional DEFAULT argument: 1.11.0 6878b22bf3fSmrg# 688dfab2fd6Smrg# Documentation tools are not always available on all platforms and sometimes 689dfab2fd6Smrg# not at the appropriate level. This macro enables a module to test for the 690dfab2fd6Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 691dfab2fd6Smrg# the --with-doxygen option, it allows maximum flexibilty in making decisions 692dfab2fd6Smrg# as whether or not to use the doxygen package. When DEFAULT is not specified, 693dfab2fd6Smrg# --with-doxygen assumes 'auto'. 6948b22bf3fSmrg# 695dfab2fd6Smrg# Interface to module: 696dfab2fd6Smrg# HAVE_DOXYGEN: used in makefiles to conditionally generate documentation 697dfab2fd6Smrg# DOXYGEN: returns the path of the doxygen program found 698dfab2fd6Smrg# returns the path set by the user in the environment 699dfab2fd6Smrg# --with-doxygen: 'yes' user instructs the module to use doxygen 700dfab2fd6Smrg# 'no' user instructs the module not to use doxygen 701dfab2fd6Smrg# 702dfab2fd6Smrg# If the user sets the value of DOXYGEN, AC_PATH_PROG skips testing the path. 703dfab2fd6Smrg# 704dfab2fd6SmrgAC_DEFUN([XORG_WITH_DOXYGEN],[ 705dfab2fd6SmrgAC_ARG_VAR([DOXYGEN], [Path to doxygen command]) 706dfab2fd6Smrgm4_define([_defopt], m4_default([$2], [auto])) 707dfab2fd6SmrgAC_ARG_WITH(doxygen, 708dfab2fd6Smrg AS_HELP_STRING([--with-doxygen], 709dfab2fd6Smrg [Use doxygen to regenerate documentation (default: ]_defopt[)]), 710dfab2fd6Smrg [use_doxygen=$withval], [use_doxygen=]_defopt) 711dfab2fd6Smrgm4_undefine([_defopt]) 7128b22bf3fSmrg 713dfab2fd6Smrgif test "x$use_doxygen" = x"auto"; then 714dfab2fd6Smrg AC_PATH_PROG([DOXYGEN], [doxygen]) 715dfab2fd6Smrg if test "x$DOXYGEN" = "x"; then 716dfab2fd6Smrg AC_MSG_WARN([doxygen not found - documentation targets will be skipped]) 717dfab2fd6Smrg have_doxygen=no 718dfab2fd6Smrg else 719dfab2fd6Smrg have_doxygen=yes 720dfab2fd6Smrg fi 721dfab2fd6Smrgelif test "x$use_doxygen" = x"yes" ; then 722dfab2fd6Smrg AC_PATH_PROG([DOXYGEN], [doxygen]) 723dfab2fd6Smrg if test "x$DOXYGEN" = "x"; then 724dfab2fd6Smrg AC_MSG_ERROR([--with-doxygen=yes specified but doxygen not found in PATH]) 725dfab2fd6Smrg fi 726dfab2fd6Smrg have_doxygen=yes 727dfab2fd6Smrgelif test "x$use_doxygen" = x"no" ; then 728dfab2fd6Smrg if test "x$DOXYGEN" != "x"; then 729dfab2fd6Smrg AC_MSG_WARN([ignoring DOXYGEN environment variable since --with-doxygen=no was specified]) 730dfab2fd6Smrg fi 731dfab2fd6Smrg have_doxygen=no 732dfab2fd6Smrgelse 733dfab2fd6Smrg AC_MSG_ERROR([--with-doxygen expects 'yes' or 'no']) 734dfab2fd6Smrgfi 735dfab2fd6Smrgm4_ifval([$1], 736dfab2fd6Smrg[if test "$have_doxygen" = yes; then 737dfab2fd6Smrg # scrape the doxygen version 738dfab2fd6Smrg AC_MSG_CHECKING([the doxygen version]) 739dfab2fd6Smrg doxygen_version=`$DOXYGEN --version 2>/dev/null` 740dfab2fd6Smrg AC_MSG_RESULT([$doxygen_version]) 741dfab2fd6Smrg AS_VERSION_COMPARE([$doxygen_version], [$1], 742dfab2fd6Smrg [if test "x$use_doxygen" = xauto; then 743dfab2fd6Smrg AC_MSG_WARN([doxygen version $doxygen_version found, but $1 needed]) 744dfab2fd6Smrg have_doxygen=no 745dfab2fd6Smrg else 746dfab2fd6Smrg AC_MSG_ERROR([doxygen version $doxygen_version found, but $1 needed]) 747dfab2fd6Smrg fi]) 748dfab2fd6Smrgfi]) 749dfab2fd6SmrgAM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes]) 750dfab2fd6Smrg]) # XORG_WITH_DOXYGEN 7518b22bf3fSmrg 752dfab2fd6Smrg# XORG_WITH_GROFF([DEFAULT]) 753dfab2fd6Smrg# ---------------- 754dfab2fd6Smrg# Minimum version: 1.6.0 755dfab2fd6Smrg# Minimum version for optional DEFAULT argument: 1.11.0 7568b22bf3fSmrg# 757dfab2fd6Smrg# Documentation tools are not always available on all platforms and sometimes 758dfab2fd6Smrg# not at the appropriate level. This macro enables a module to test for the 759dfab2fd6Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 760dfab2fd6Smrg# the --with-groff option, it allows maximum flexibilty in making decisions 761dfab2fd6Smrg# as whether or not to use the groff package. When DEFAULT is not specified, 762dfab2fd6Smrg# --with-groff assumes 'auto'. 763dfab2fd6Smrg# 764dfab2fd6Smrg# Interface to module: 765dfab2fd6Smrg# HAVE_GROFF: used in makefiles to conditionally generate documentation 766dfab2fd6Smrg# HAVE_GROFF_MM: the memorandum macros (-mm) package 767dfab2fd6Smrg# HAVE_GROFF_MS: the -ms macros package 768dfab2fd6Smrg# GROFF: returns the path of the groff program found 769dfab2fd6Smrg# returns the path set by the user in the environment 770dfab2fd6Smrg# --with-groff: 'yes' user instructs the module to use groff 771dfab2fd6Smrg# 'no' user instructs the module not to use groff 772dfab2fd6Smrg# 773dfab2fd6Smrg# Added in version 1.9.0: 774dfab2fd6Smrg# HAVE_GROFF_HTML: groff has dependencies to output HTML format: 775dfab2fd6Smrg# pnmcut pnmcrop pnmtopng pnmtops from the netpbm package. 776dfab2fd6Smrg# psselect from the psutils package. 777dfab2fd6Smrg# the ghostcript package. Refer to the grohtml man pages 778dfab2fd6Smrg# 779dfab2fd6Smrg# If the user sets the value of GROFF, AC_PATH_PROG skips testing the path. 780dfab2fd6Smrg# 781dfab2fd6Smrg# OS and distros often splits groff in a basic and full package, the former 782dfab2fd6Smrg# having the groff program and the later having devices, fonts and macros 783dfab2fd6Smrg# Checking for the groff executable is not enough. 784dfab2fd6Smrg# 785dfab2fd6Smrg# If macros are missing, we cannot assume that groff is useless, so we don't 786dfab2fd6Smrg# unset HAVE_GROFF or GROFF env variables. 787dfab2fd6Smrg# HAVE_GROFF_?? can never be true while HAVE_GROFF is false. 788dfab2fd6Smrg# 789dfab2fd6SmrgAC_DEFUN([XORG_WITH_GROFF],[ 790dfab2fd6SmrgAC_ARG_VAR([GROFF], [Path to groff command]) 791dfab2fd6Smrgm4_define([_defopt], m4_default([$1], [auto])) 792dfab2fd6SmrgAC_ARG_WITH(groff, 793dfab2fd6Smrg AS_HELP_STRING([--with-groff], 794dfab2fd6Smrg [Use groff to regenerate documentation (default: ]_defopt[)]), 795dfab2fd6Smrg [use_groff=$withval], [use_groff=]_defopt) 796dfab2fd6Smrgm4_undefine([_defopt]) 79796a81b41Smrg 798dfab2fd6Smrgif test "x$use_groff" = x"auto"; then 799dfab2fd6Smrg AC_PATH_PROG([GROFF], [groff]) 800dfab2fd6Smrg if test "x$GROFF" = "x"; then 801dfab2fd6Smrg AC_MSG_WARN([groff not found - documentation targets will be skipped]) 802dfab2fd6Smrg have_groff=no 803dfab2fd6Smrg else 804dfab2fd6Smrg have_groff=yes 8058b22bf3fSmrg fi 806dfab2fd6Smrgelif test "x$use_groff" = x"yes" ; then 807dfab2fd6Smrg AC_PATH_PROG([GROFF], [groff]) 808dfab2fd6Smrg if test "x$GROFF" = "x"; then 809dfab2fd6Smrg AC_MSG_ERROR([--with-groff=yes specified but groff not found in PATH]) 8108b22bf3fSmrg fi 811dfab2fd6Smrg have_groff=yes 812dfab2fd6Smrgelif test "x$use_groff" = x"no" ; then 813dfab2fd6Smrg if test "x$GROFF" != "x"; then 814dfab2fd6Smrg AC_MSG_WARN([ignoring GROFF environment variable since --with-groff=no was specified]) 815dfab2fd6Smrg fi 816dfab2fd6Smrg have_groff=no 8178b22bf3fSmrgelse 818dfab2fd6Smrg AC_MSG_ERROR([--with-groff expects 'yes' or 'no']) 8198b22bf3fSmrgfi 8208b22bf3fSmrg 821dfab2fd6Smrg# We have groff, test for the presence of the macro packages 822dfab2fd6Smrgif test "x$have_groff" = x"yes"; then 823dfab2fd6Smrg AC_MSG_CHECKING([for ${GROFF} -ms macros]) 824dfab2fd6Smrg if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then 825dfab2fd6Smrg groff_ms_works=yes 826dfab2fd6Smrg else 827dfab2fd6Smrg groff_ms_works=no 828dfab2fd6Smrg fi 829dfab2fd6Smrg AC_MSG_RESULT([$groff_ms_works]) 830dfab2fd6Smrg AC_MSG_CHECKING([for ${GROFF} -mm macros]) 831dfab2fd6Smrg if ${GROFF} -mm -I. /dev/null >/dev/null 2>&1 ; then 832dfab2fd6Smrg groff_mm_works=yes 833dfab2fd6Smrg else 834dfab2fd6Smrg groff_mm_works=no 835dfab2fd6Smrg fi 836dfab2fd6Smrg AC_MSG_RESULT([$groff_mm_works]) 837dfab2fd6Smrgfi 83896a81b41Smrg 839dfab2fd6Smrg# We have groff, test for HTML dependencies, one command per package 840dfab2fd6Smrgif test "x$have_groff" = x"yes"; then 841dfab2fd6Smrg AC_PATH_PROGS(GS_PATH, [gs gswin32c]) 842dfab2fd6Smrg AC_PATH_PROG(PNMTOPNG_PATH, [pnmtopng]) 843dfab2fd6Smrg AC_PATH_PROG(PSSELECT_PATH, [psselect]) 844dfab2fd6Smrg if test "x$GS_PATH" != "x" -a "x$PNMTOPNG_PATH" != "x" -a "x$PSSELECT_PATH" != "x"; then 845dfab2fd6Smrg have_groff_html=yes 846dfab2fd6Smrg else 847dfab2fd6Smrg have_groff_html=no 848dfab2fd6Smrg AC_MSG_WARN([grohtml dependencies not found - HTML Documentation skipped. Refer to grohtml man pages]) 849dfab2fd6Smrg fi 850dfab2fd6Smrgfi 85196a81b41Smrg 852dfab2fd6Smrg# Set Automake conditionals for Makefiles 853dfab2fd6SmrgAM_CONDITIONAL([HAVE_GROFF], [test "$have_groff" = yes]) 854dfab2fd6SmrgAM_CONDITIONAL([HAVE_GROFF_MS], [test "$groff_ms_works" = yes]) 855dfab2fd6SmrgAM_CONDITIONAL([HAVE_GROFF_MM], [test "$groff_mm_works" = yes]) 856dfab2fd6SmrgAM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes]) 857dfab2fd6Smrg]) # XORG_WITH_GROFF 85896a81b41Smrg 859dfab2fd6Smrg# XORG_WITH_FOP([DEFAULT]) 860dfab2fd6Smrg# ---------------- 861dfab2fd6Smrg# Minimum version: 1.6.0 862dfab2fd6Smrg# Minimum version for optional DEFAULT argument: 1.11.0 8638b22bf3fSmrg# 864dfab2fd6Smrg# Documentation tools are not always available on all platforms and sometimes 865dfab2fd6Smrg# not at the appropriate level. This macro enables a module to test for the 866dfab2fd6Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 867dfab2fd6Smrg# the --with-fop option, it allows maximum flexibilty in making decisions 868dfab2fd6Smrg# as whether or not to use the fop package. When DEFAULT is not specified, 869dfab2fd6Smrg# --with-fop assumes 'auto'. 8708b22bf3fSmrg# 871dfab2fd6Smrg# Interface to module: 872dfab2fd6Smrg# HAVE_FOP: used in makefiles to conditionally generate documentation 873dfab2fd6Smrg# FOP: returns the path of the fop program found 874dfab2fd6Smrg# returns the path set by the user in the environment 875dfab2fd6Smrg# --with-fop: 'yes' user instructs the module to use fop 876dfab2fd6Smrg# 'no' user instructs the module not to use fop 8778b22bf3fSmrg# 878dfab2fd6Smrg# If the user sets the value of FOP, AC_PATH_PROG skips testing the path. 8798b22bf3fSmrg# 880dfab2fd6SmrgAC_DEFUN([XORG_WITH_FOP],[ 881dfab2fd6SmrgAC_ARG_VAR([FOP], [Path to fop command]) 882dfab2fd6Smrgm4_define([_defopt], m4_default([$1], [auto])) 883dfab2fd6SmrgAC_ARG_WITH(fop, 884dfab2fd6Smrg AS_HELP_STRING([--with-fop], 885dfab2fd6Smrg [Use fop to regenerate documentation (default: ]_defopt[)]), 886dfab2fd6Smrg [use_fop=$withval], [use_fop=]_defopt) 887dfab2fd6Smrgm4_undefine([_defopt]) 8888b22bf3fSmrg 889dfab2fd6Smrgif test "x$use_fop" = x"auto"; then 890dfab2fd6Smrg AC_PATH_PROG([FOP], [fop]) 891dfab2fd6Smrg if test "x$FOP" = "x"; then 892dfab2fd6Smrg AC_MSG_WARN([fop not found - documentation targets will be skipped]) 893dfab2fd6Smrg have_fop=no 894dfab2fd6Smrg else 895dfab2fd6Smrg have_fop=yes 896dfab2fd6Smrg fi 897dfab2fd6Smrgelif test "x$use_fop" = x"yes" ; then 898dfab2fd6Smrg AC_PATH_PROG([FOP], [fop]) 899dfab2fd6Smrg if test "x$FOP" = "x"; then 900dfab2fd6Smrg AC_MSG_ERROR([--with-fop=yes specified but fop not found in PATH]) 901dfab2fd6Smrg fi 902dfab2fd6Smrg have_fop=yes 903dfab2fd6Smrgelif test "x$use_fop" = x"no" ; then 904dfab2fd6Smrg if test "x$FOP" != "x"; then 905dfab2fd6Smrg AC_MSG_WARN([ignoring FOP environment variable since --with-fop=no was specified]) 906dfab2fd6Smrg fi 907dfab2fd6Smrg have_fop=no 908dfab2fd6Smrgelse 909dfab2fd6Smrg AC_MSG_ERROR([--with-fop expects 'yes' or 'no']) 910dfab2fd6Smrgfi 911dfab2fd6SmrgAM_CONDITIONAL([HAVE_FOP], [test "$have_fop" = yes]) 912dfab2fd6Smrg]) # XORG_WITH_FOP 9138b22bf3fSmrg 914dfab2fd6Smrg# XORG_WITH_PS2PDF([DEFAULT]) 915dfab2fd6Smrg# ---------------- 916dfab2fd6Smrg# Minimum version: 1.6.0 917dfab2fd6Smrg# Minimum version for optional DEFAULT argument: 1.11.0 918d13010c3Smrg# 919dfab2fd6Smrg# Documentation tools are not always available on all platforms and sometimes 920dfab2fd6Smrg# not at the appropriate level. This macro enables a module to test for the 921dfab2fd6Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 922dfab2fd6Smrg# the --with-ps2pdf option, it allows maximum flexibilty in making decisions 923dfab2fd6Smrg# as whether or not to use the ps2pdf package. When DEFAULT is not specified, 924dfab2fd6Smrg# --with-ps2pdf assumes 'auto'. 925d13010c3Smrg# 926dfab2fd6Smrg# Interface to module: 927dfab2fd6Smrg# HAVE_PS2PDF: used in makefiles to conditionally generate documentation 928dfab2fd6Smrg# PS2PDF: returns the path of the ps2pdf program found 929dfab2fd6Smrg# returns the path set by the user in the environment 930dfab2fd6Smrg# --with-ps2pdf: 'yes' user instructs the module to use ps2pdf 931dfab2fd6Smrg# 'no' user instructs the module not to use ps2pdf 932d13010c3Smrg# 933dfab2fd6Smrg# If the user sets the value of PS2PDF, AC_PATH_PROG skips testing the path. 934d13010c3Smrg# 935dfab2fd6SmrgAC_DEFUN([XORG_WITH_PS2PDF],[ 936dfab2fd6SmrgAC_ARG_VAR([PS2PDF], [Path to ps2pdf command]) 937dfab2fd6Smrgm4_define([_defopt], m4_default([$1], [auto])) 938dfab2fd6SmrgAC_ARG_WITH(ps2pdf, 939dfab2fd6Smrg AS_HELP_STRING([--with-ps2pdf], 940dfab2fd6Smrg [Use ps2pdf to regenerate documentation (default: ]_defopt[)]), 941dfab2fd6Smrg [use_ps2pdf=$withval], [use_ps2pdf=]_defopt) 942dfab2fd6Smrgm4_undefine([_defopt]) 943d13010c3Smrg 944dfab2fd6Smrgif test "x$use_ps2pdf" = x"auto"; then 945dfab2fd6Smrg AC_PATH_PROG([PS2PDF], [ps2pdf]) 946dfab2fd6Smrg if test "x$PS2PDF" = "x"; then 947dfab2fd6Smrg AC_MSG_WARN([ps2pdf not found - documentation targets will be skipped]) 948dfab2fd6Smrg have_ps2pdf=no 949dfab2fd6Smrg else 950dfab2fd6Smrg have_ps2pdf=yes 951dfab2fd6Smrg fi 952dfab2fd6Smrgelif test "x$use_ps2pdf" = x"yes" ; then 953dfab2fd6Smrg AC_PATH_PROG([PS2PDF], [ps2pdf]) 954dfab2fd6Smrg if test "x$PS2PDF" = "x"; then 955dfab2fd6Smrg AC_MSG_ERROR([--with-ps2pdf=yes specified but ps2pdf not found in PATH]) 956dfab2fd6Smrg fi 957dfab2fd6Smrg have_ps2pdf=yes 958dfab2fd6Smrgelif test "x$use_ps2pdf" = x"no" ; then 959dfab2fd6Smrg if test "x$PS2PDF" != "x"; then 960dfab2fd6Smrg AC_MSG_WARN([ignoring PS2PDF environment variable since --with-ps2pdf=no was specified]) 961dfab2fd6Smrg fi 962dfab2fd6Smrg have_ps2pdf=no 963dfab2fd6Smrgelse 964dfab2fd6Smrg AC_MSG_ERROR([--with-ps2pdf expects 'yes' or 'no']) 965d13010c3Smrgfi 966dfab2fd6SmrgAM_CONDITIONAL([HAVE_PS2PDF], [test "$have_ps2pdf" = yes]) 967dfab2fd6Smrg]) # XORG_WITH_PS2PDF 968d13010c3Smrg 969dfab2fd6Smrg# XORG_ENABLE_DOCS (enable_docs=yes) 970dfab2fd6Smrg# ---------------- 971dfab2fd6Smrg# Minimum version: 1.6.0 972d13010c3Smrg# 973dfab2fd6Smrg# Documentation tools are not always available on all platforms and sometimes 974dfab2fd6Smrg# not at the appropriate level. This macro enables a builder to skip all 975dfab2fd6Smrg# documentation targets except traditional man pages. 976dfab2fd6Smrg# Combined with the specific tool checking macros XORG_WITH_*, it provides 977dfab2fd6Smrg# maximum flexibilty in controlling documentation building. 978dfab2fd6Smrg# Refer to: 979dfab2fd6Smrg# XORG_WITH_XMLTO --with-xmlto 980dfab2fd6Smrg# XORG_WITH_ASCIIDOC --with-asciidoc 981dfab2fd6Smrg# XORG_WITH_DOXYGEN --with-doxygen 982dfab2fd6Smrg# XORG_WITH_FOP --with-fop 983dfab2fd6Smrg# XORG_WITH_GROFF --with-groff 984dfab2fd6Smrg# XORG_WITH_PS2PDF --with-ps2pdf 985dfab2fd6Smrg# 986dfab2fd6Smrg# Interface to module: 987dfab2fd6Smrg# ENABLE_DOCS: used in makefiles to conditionally generate documentation 988dfab2fd6Smrg# --enable-docs: 'yes' user instructs the module to generate docs 989dfab2fd6Smrg# 'no' user instructs the module not to generate docs 990dfab2fd6Smrg# parm1: specify the default value, yes or no. 991dfab2fd6Smrg# 992dfab2fd6SmrgAC_DEFUN([XORG_ENABLE_DOCS],[ 993dfab2fd6Smrgm4_define([default], m4_default([$1], [yes])) 994dfab2fd6SmrgAC_ARG_ENABLE(docs, 995dfab2fd6Smrg AS_HELP_STRING([--enable-docs], 996dfab2fd6Smrg [Enable building the documentation (default: ]default[)]), 997dfab2fd6Smrg [build_docs=$enableval], [build_docs=]default) 998dfab2fd6Smrgm4_undefine([default]) 999dfab2fd6SmrgAM_CONDITIONAL(ENABLE_DOCS, [test x$build_docs = xyes]) 1000dfab2fd6SmrgAC_MSG_CHECKING([whether to build documentation]) 1001dfab2fd6SmrgAC_MSG_RESULT([$build_docs]) 1002dfab2fd6Smrg]) # XORG_ENABLE_DOCS 1003d13010c3Smrg 1004dfab2fd6Smrg# XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes) 1005dfab2fd6Smrg# ---------------- 1006dfab2fd6Smrg# Minimum version: 1.6.0 1007d13010c3Smrg# 1008dfab2fd6Smrg# This macro enables a builder to skip all developer documentation. 1009dfab2fd6Smrg# Combined with the specific tool checking macros XORG_WITH_*, it provides 1010dfab2fd6Smrg# maximum flexibilty in controlling documentation building. 1011dfab2fd6Smrg# Refer to: 1012dfab2fd6Smrg# XORG_WITH_XMLTO --with-xmlto 1013dfab2fd6Smrg# XORG_WITH_ASCIIDOC --with-asciidoc 1014dfab2fd6Smrg# XORG_WITH_DOXYGEN --with-doxygen 1015dfab2fd6Smrg# XORG_WITH_FOP --with-fop 1016dfab2fd6Smrg# XORG_WITH_GROFF --with-groff 1017dfab2fd6Smrg# XORG_WITH_PS2PDF --with-ps2pdf 1018d13010c3Smrg# 1019dfab2fd6Smrg# Interface to module: 1020dfab2fd6Smrg# ENABLE_DEVEL_DOCS: used in makefiles to conditionally generate developer docs 1021dfab2fd6Smrg# --enable-devel-docs: 'yes' user instructs the module to generate developer docs 1022dfab2fd6Smrg# 'no' user instructs the module not to generate developer docs 1023dfab2fd6Smrg# parm1: specify the default value, yes or no. 1024d13010c3Smrg# 1025dfab2fd6SmrgAC_DEFUN([XORG_ENABLE_DEVEL_DOCS],[ 1026dfab2fd6Smrgm4_define([devel_default], m4_default([$1], [yes])) 1027dfab2fd6SmrgAC_ARG_ENABLE(devel-docs, 1028dfab2fd6Smrg AS_HELP_STRING([--enable-devel-docs], 1029dfab2fd6Smrg [Enable building the developer documentation (default: ]devel_default[)]), 1030dfab2fd6Smrg [build_devel_docs=$enableval], [build_devel_docs=]devel_default) 1031dfab2fd6Smrgm4_undefine([devel_default]) 1032dfab2fd6SmrgAM_CONDITIONAL(ENABLE_DEVEL_DOCS, [test x$build_devel_docs = xyes]) 1033dfab2fd6SmrgAC_MSG_CHECKING([whether to build developer documentation]) 1034dfab2fd6SmrgAC_MSG_RESULT([$build_devel_docs]) 1035dfab2fd6Smrg]) # XORG_ENABLE_DEVEL_DOCS 1036dfab2fd6Smrg 1037dfab2fd6Smrg# XORG_ENABLE_SPECS (enable_specs=yes) 1038dfab2fd6Smrg# ---------------- 1039dfab2fd6Smrg# Minimum version: 1.6.0 1040d13010c3Smrg# 1041dfab2fd6Smrg# This macro enables a builder to skip all functional specification targets. 1042dfab2fd6Smrg# Combined with the specific tool checking macros XORG_WITH_*, it provides 1043dfab2fd6Smrg# maximum flexibilty in controlling documentation building. 1044dfab2fd6Smrg# Refer to: 1045dfab2fd6Smrg# XORG_WITH_XMLTO --with-xmlto 1046dfab2fd6Smrg# XORG_WITH_ASCIIDOC --with-asciidoc 1047dfab2fd6Smrg# XORG_WITH_DOXYGEN --with-doxygen 1048dfab2fd6Smrg# XORG_WITH_FOP --with-fop 1049dfab2fd6Smrg# XORG_WITH_GROFF --with-groff 1050dfab2fd6Smrg# XORG_WITH_PS2PDF --with-ps2pdf 1051dfab2fd6Smrg# 1052dfab2fd6Smrg# Interface to module: 1053dfab2fd6Smrg# ENABLE_SPECS: used in makefiles to conditionally generate specs 1054dfab2fd6Smrg# --enable-specs: 'yes' user instructs the module to generate specs 1055dfab2fd6Smrg# 'no' user instructs the module not to generate specs 1056dfab2fd6Smrg# parm1: specify the default value, yes or no. 1057dfab2fd6Smrg# 1058dfab2fd6SmrgAC_DEFUN([XORG_ENABLE_SPECS],[ 1059dfab2fd6Smrgm4_define([spec_default], m4_default([$1], [yes])) 1060dfab2fd6SmrgAC_ARG_ENABLE(specs, 1061dfab2fd6Smrg AS_HELP_STRING([--enable-specs], 1062dfab2fd6Smrg [Enable building the specs (default: ]spec_default[)]), 1063dfab2fd6Smrg [build_specs=$enableval], [build_specs=]spec_default) 1064dfab2fd6Smrgm4_undefine([spec_default]) 1065dfab2fd6SmrgAM_CONDITIONAL(ENABLE_SPECS, [test x$build_specs = xyes]) 1066dfab2fd6SmrgAC_MSG_CHECKING([whether to build functional specifications]) 1067dfab2fd6SmrgAC_MSG_RESULT([$build_specs]) 1068dfab2fd6Smrg]) # XORG_ENABLE_SPECS 1069d13010c3Smrg 1070dfab2fd6Smrg# XORG_CHECK_MALLOC_ZERO 1071dfab2fd6Smrg# ---------------------- 1072dfab2fd6Smrg# Minimum version: 1.0.0 1073dfab2fd6Smrg# 1074dfab2fd6Smrg# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if 1075dfab2fd6Smrg# malloc(0) returns NULL. Packages should add one of these cflags to 1076dfab2fd6Smrg# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them. 1077dfab2fd6SmrgAC_DEFUN([XORG_CHECK_MALLOC_ZERO],[ 1078dfab2fd6SmrgAC_ARG_ENABLE(malloc0returnsnull, 1079dfab2fd6Smrg AS_HELP_STRING([--enable-malloc0returnsnull], 1080dfab2fd6Smrg [malloc(0) returns NULL (default: auto)]), 1081dfab2fd6Smrg [MALLOC_ZERO_RETURNS_NULL=$enableval], 1082dfab2fd6Smrg [MALLOC_ZERO_RETURNS_NULL=auto]) 1083d13010c3Smrg 1084dfab2fd6SmrgAC_MSG_CHECKING([whether malloc(0) returns NULL]) 1085dfab2fd6Smrgif test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then 1086dfab2fd6Smrg AC_RUN_IFELSE([ 1087dfab2fd6Smrgchar *malloc(); 1088dfab2fd6Smrgchar *realloc(); 1089dfab2fd6Smrgchar *calloc(); 1090dfab2fd6Smrgmain() { 1091dfab2fd6Smrg char *m0, *r0, *c0, *p; 1092dfab2fd6Smrg m0 = malloc(0); 1093dfab2fd6Smrg p = malloc(10); 1094dfab2fd6Smrg r0 = realloc(p,0); 1095dfab2fd6Smrg c0 = calloc(0); 1096dfab2fd6Smrg exit(m0 == 0 || r0 == 0 || c0 == 0 ? 0 : 1); 1097dfab2fd6Smrg}], 1098dfab2fd6Smrg [MALLOC_ZERO_RETURNS_NULL=yes], 1099dfab2fd6Smrg [MALLOC_ZERO_RETURNS_NULL=no], 1100dfab2fd6Smrg [MALLOC_ZERO_RETURNS_NULL=yes]) 1101dfab2fd6Smrgfi 1102dfab2fd6SmrgAC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL]) 1103d13010c3Smrg 1104dfab2fd6Smrgif test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then 1105dfab2fd6Smrg MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL" 1106dfab2fd6Smrg XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS 1107dfab2fd6Smrg XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC" 1108dfab2fd6Smrgelse 1109dfab2fd6Smrg MALLOC_ZERO_CFLAGS="" 1110dfab2fd6Smrg XMALLOC_ZERO_CFLAGS="" 1111dfab2fd6Smrg XTMALLOC_ZERO_CFLAGS="" 1112dfab2fd6Smrgfi 1113d13010c3Smrg 1114dfab2fd6SmrgAC_SUBST([MALLOC_ZERO_CFLAGS]) 1115dfab2fd6SmrgAC_SUBST([XMALLOC_ZERO_CFLAGS]) 1116dfab2fd6SmrgAC_SUBST([XTMALLOC_ZERO_CFLAGS]) 1117dfab2fd6Smrg]) # XORG_CHECK_MALLOC_ZERO 1118d13010c3Smrg 1119dfab2fd6Smrg# XORG_WITH_LINT() 1120dfab2fd6Smrg# ---------------- 1121dfab2fd6Smrg# Minimum version: 1.1.0 1122dfab2fd6Smrg# 1123dfab2fd6Smrg# This macro enables the use of a tool that flags some suspicious and 1124dfab2fd6Smrg# non-portable constructs (likely to be bugs) in C language source code. 1125dfab2fd6Smrg# It will attempt to locate the tool and use appropriate options. 1126dfab2fd6Smrg# There are various lint type tools on different platforms. 1127dfab2fd6Smrg# 1128dfab2fd6Smrg# Interface to module: 1129dfab2fd6Smrg# LINT: returns the path to the tool found on the platform 1130dfab2fd6Smrg# or the value set to LINT on the configure cmd line 1131dfab2fd6Smrg# also an Automake conditional 1132dfab2fd6Smrg# LINT_FLAGS: an Automake variable with appropriate flags 1133dfab2fd6Smrg# 1134dfab2fd6Smrg# --with-lint: 'yes' user instructs the module to use lint 1135dfab2fd6Smrg# 'no' user instructs the module not to use lint (default) 1136dfab2fd6Smrg# 1137dfab2fd6Smrg# If the user sets the value of LINT, AC_PATH_PROG skips testing the path. 1138dfab2fd6Smrg# If the user sets the value of LINT_FLAGS, they are used verbatim. 1139dfab2fd6Smrg# 1140dfab2fd6SmrgAC_DEFUN([XORG_WITH_LINT],[ 1141d13010c3Smrg 1142dfab2fd6SmrgAC_ARG_VAR([LINT], [Path to a lint-style command]) 1143dfab2fd6SmrgAC_ARG_VAR([LINT_FLAGS], [Flags for the lint-style command]) 1144dfab2fd6SmrgAC_ARG_WITH(lint, [AS_HELP_STRING([--with-lint], 1145dfab2fd6Smrg [Use a lint-style source code checker (default: disabled)])], 1146dfab2fd6Smrg [use_lint=$withval], [use_lint=no]) 1147d13010c3Smrg 1148dfab2fd6Smrg# Obtain platform specific info like program name and options 1149dfab2fd6Smrg# The lint program on FreeBSD and NetBSD is different from the one on Solaris 1150dfab2fd6Smrgcase $host_os in 1151dfab2fd6Smrg *linux* | *openbsd* | kfreebsd*-gnu | darwin* | cygwin*) 1152dfab2fd6Smrg lint_name=splint 1153dfab2fd6Smrg lint_options="-badflag" 1154dfab2fd6Smrg ;; 1155dfab2fd6Smrg *freebsd* | *netbsd*) 1156dfab2fd6Smrg lint_name=lint 1157dfab2fd6Smrg lint_options="-u -b" 1158dfab2fd6Smrg ;; 1159dfab2fd6Smrg *solaris*) 1160dfab2fd6Smrg lint_name=lint 1161dfab2fd6Smrg lint_options="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2" 1162dfab2fd6Smrg ;; 1163dfab2fd6Smrgesac 1164d13010c3Smrg 1165dfab2fd6Smrg# Test for the presence of the program (either guessed by the code or spelled out by the user) 1166dfab2fd6Smrgif test "x$use_lint" = x"yes" ; then 1167dfab2fd6Smrg AC_PATH_PROG([LINT], [$lint_name]) 1168dfab2fd6Smrg if test "x$LINT" = "x"; then 1169dfab2fd6Smrg AC_MSG_ERROR([--with-lint=yes specified but lint-style tool not found in PATH]) 1170dfab2fd6Smrg fi 1171dfab2fd6Smrgelif test "x$use_lint" = x"no" ; then 1172dfab2fd6Smrg if test "x$LINT" != "x"; then 1173dfab2fd6Smrg AC_MSG_WARN([ignoring LINT environment variable since --with-lint=no was specified]) 1174dfab2fd6Smrg fi 1175dfab2fd6Smrgelse 1176dfab2fd6Smrg AC_MSG_ERROR([--with-lint expects 'yes' or 'no'. Use LINT variable to specify path.]) 1177dfab2fd6Smrgfi 1178d13010c3Smrg 1179dfab2fd6Smrg# User supplied flags override default flags 1180dfab2fd6Smrgif test "x$LINT_FLAGS" != "x"; then 1181dfab2fd6Smrg lint_options=$LINT_FLAGS 1182dfab2fd6Smrgfi 1183d13010c3Smrg 1184dfab2fd6SmrgAC_SUBST([LINT_FLAGS],[$lint_options]) 1185dfab2fd6SmrgAM_CONDITIONAL(LINT, [test "x$LINT" != x]) 1186d13010c3Smrg 1187dfab2fd6Smrg]) # XORG_WITH_LINT 11888b22bf3fSmrg 1189dfab2fd6Smrg# XORG_LINT_LIBRARY(LIBNAME) 1190dfab2fd6Smrg# -------------------------- 11918b22bf3fSmrg# Minimum version: 1.1.0 11928b22bf3fSmrg# 1193dfab2fd6Smrg# Sets up flags for building lint libraries for checking programs that call 1194dfab2fd6Smrg# functions in the library. 11958b22bf3fSmrg# 1196dfab2fd6Smrg# Interface to module: 1197dfab2fd6Smrg# LINTLIB - Automake variable with the name of lint library file to make 1198dfab2fd6Smrg# MAKE_LINT_LIB - Automake conditional 11998b22bf3fSmrg# 1200dfab2fd6Smrg# --enable-lint-library: - 'yes' user instructs the module to created a lint library 1201dfab2fd6Smrg# - 'no' user instructs the module not to create a lint library (default) 12028b22bf3fSmrg 1203dfab2fd6SmrgAC_DEFUN([XORG_LINT_LIBRARY],[ 1204dfab2fd6SmrgAC_REQUIRE([XORG_WITH_LINT]) 1205dfab2fd6SmrgAC_ARG_ENABLE(lint-library, [AS_HELP_STRING([--enable-lint-library], 1206dfab2fd6Smrg [Create lint library (default: disabled)])], 1207dfab2fd6Smrg [make_lint_lib=$enableval], [make_lint_lib=no]) 12088b22bf3fSmrg 1209dfab2fd6Smrgif test "x$make_lint_lib" = x"yes" ; then 1210dfab2fd6Smrg LINTLIB=llib-l$1.ln 1211dfab2fd6Smrg if test "x$LINT" = "x"; then 1212dfab2fd6Smrg AC_MSG_ERROR([Cannot make lint library without --with-lint]) 1213dfab2fd6Smrg fi 1214dfab2fd6Smrgelif test "x$make_lint_lib" != x"no" ; then 1215dfab2fd6Smrg AC_MSG_ERROR([--enable-lint-library expects 'yes' or 'no'.]) 12168b22bf3fSmrgfi 12178b22bf3fSmrg 1218dfab2fd6SmrgAC_SUBST(LINTLIB) 1219dfab2fd6SmrgAM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno]) 1220dfab2fd6Smrg 1221dfab2fd6Smrg]) # XORG_LINT_LIBRARY 1222dfab2fd6Smrg 1223dfab2fd6Smrg# XORG_CWARNFLAGS 1224dfab2fd6Smrg# --------------- 1225dfab2fd6Smrg# Minimum version: 1.2.0 1226dfab2fd6Smrg# 1227dfab2fd6Smrg# Defines CWARNFLAGS to enable C compiler warnings. 1228dfab2fd6Smrg# 1229dfab2fd6SmrgAC_DEFUN([XORG_CWARNFLAGS], [ 1230dfab2fd6SmrgAC_REQUIRE([AC_PROG_CC_C99]) 1231dfab2fd6Smrgif test "x$GCC" = xyes ; then 1232dfab2fd6Smrg CWARNFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \ 1233dfab2fd6Smrg-Wmissing-declarations -Wnested-externs -fno-strict-aliasing \ 1234dfab2fd6Smrg-Wbad-function-cast -Wformat=2" 1235dfab2fd6Smrg case `$CC -dumpversion` in 1236dfab2fd6Smrg 3.4.* | 4.*) 1237dfab2fd6Smrg CWARNFLAGS="$CWARNFLAGS -Wold-style-definition -Wdeclaration-after-statement" 1238dfab2fd6Smrg ;; 1239dfab2fd6Smrg esac 12408b22bf3fSmrgelse 1241dfab2fd6Smrg AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) 1242dfab2fd6Smrg if test "x$SUNCC" = "xyes"; then 1243dfab2fd6Smrg CWARNFLAGS="-v" 1244dfab2fd6Smrg fi 12458b22bf3fSmrgfi 1246dfab2fd6SmrgAC_SUBST(CWARNFLAGS) 1247dfab2fd6Smrg]) # XORG_CWARNFLAGS 12488b22bf3fSmrg 1249dfab2fd6Smrg# XORG_STRICT_OPTION 12508b22bf3fSmrg# ----------------------- 1251dfab2fd6Smrg# Minimum version: 1.3.0 12528b22bf3fSmrg# 1253dfab2fd6Smrg# Add configure option to enable strict compilation 1254dfab2fd6SmrgAC_DEFUN([XORG_STRICT_OPTION], [ 1255dfab2fd6Smrg# If the module's configure.ac calls AC_PROG_CC later on, CC gets set to C89 1256dfab2fd6SmrgAC_REQUIRE([AC_PROG_CC_C99]) 1257dfab2fd6SmrgAC_REQUIRE([XORG_CWARNFLAGS]) 12588b22bf3fSmrg 1259dfab2fd6SmrgAC_ARG_ENABLE(strict-compilation, 1260dfab2fd6Smrg AS_HELP_STRING([--enable-strict-compilation], 1261dfab2fd6Smrg [Enable all warnings from compiler and make them errors (default: disabled)]), 1262dfab2fd6Smrg [STRICT_COMPILE=$enableval], [STRICT_COMPILE=no]) 1263dfab2fd6Smrgif test "x$STRICT_COMPILE" = "xyes"; then 1264dfab2fd6Smrg AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) 1265dfab2fd6Smrg AC_CHECK_DECL([__INTEL_COMPILER], [INTELCC="yes"], [INTELCC="no"]) 1266dfab2fd6Smrg if test "x$GCC" = xyes ; then 1267dfab2fd6Smrg STRICT_CFLAGS="-pedantic -Werror" 1268dfab2fd6Smrg elif test "x$SUNCC" = "xyes"; then 1269dfab2fd6Smrg STRICT_CFLAGS="-errwarn" 1270dfab2fd6Smrg elif test "x$INTELCC" = "xyes"; then 1271dfab2fd6Smrg STRICT_CFLAGS="-Werror" 1272dfab2fd6Smrg fi 12738b22bf3fSmrgfi 1274dfab2fd6SmrgCWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS" 1275dfab2fd6SmrgAC_SUBST([CWARNFLAGS]) 1276dfab2fd6Smrg]) # XORG_STRICT_OPTION 12778b22bf3fSmrg 1278dfab2fd6Smrg# XORG_DEFAULT_OPTIONS 1279dfab2fd6Smrg# -------------------- 1280dfab2fd6Smrg# Minimum version: 1.3.0 1281dfab2fd6Smrg# 1282dfab2fd6Smrg# Defines default options for X.Org modules. 1283dfab2fd6Smrg# 1284dfab2fd6SmrgAC_DEFUN([XORG_DEFAULT_OPTIONS], [ 1285dfab2fd6SmrgAC_REQUIRE([AC_PROG_INSTALL]) 1286dfab2fd6SmrgXORG_CWARNFLAGS 1287dfab2fd6SmrgXORG_STRICT_OPTION 1288dfab2fd6SmrgXORG_RELEASE_VERSION 1289dfab2fd6SmrgXORG_CHANGELOG 1290dfab2fd6SmrgXORG_INSTALL 1291dfab2fd6SmrgXORG_MANPAGE_SECTIONS 1292dfab2fd6Smrgm4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])], 1293dfab2fd6Smrg [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])]) 1294dfab2fd6Smrg]) # XORG_DEFAULT_OPTIONS 12958b22bf3fSmrg 1296dfab2fd6Smrg# XORG_INSTALL() 1297dfab2fd6Smrg# ---------------- 1298dfab2fd6Smrg# Minimum version: 1.4.0 1299dfab2fd6Smrg# 1300dfab2fd6Smrg# Defines the variable INSTALL_CMD as the command to copy 1301dfab2fd6Smrg# INSTALL from $prefix/share/util-macros. 1302dfab2fd6Smrg# 1303dfab2fd6SmrgAC_DEFUN([XORG_INSTALL], [ 1304dfab2fd6SmrgAC_REQUIRE([PKG_PROG_PKG_CONFIG]) 1305dfab2fd6Smrgmacros_datadir=`$PKG_CONFIG --print-errors --variable=pkgdatadir xorg-macros` 1306dfab2fd6SmrgINSTALL_CMD="(cp -f "$macros_datadir/INSTALL" \$(top_srcdir)/.INSTALL.tmp && \ 1307dfab2fd6Smrgmv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \ 1308dfab2fd6Smrg|| (rm -f \$(top_srcdir)/.INSTALL.tmp; touch \$(top_srcdir)/INSTALL; \ 1309dfab2fd6Smrgecho 'util-macros \"pkgdatadir\" from xorg-macros.pc not found: installing possibly empty INSTALL.' >&2)" 1310dfab2fd6SmrgAC_SUBST([INSTALL_CMD]) 1311dfab2fd6Smrg]) # XORG_INSTALL 1312dfab2fd6Smrgdnl Copyright 2005 Red Hat, Inc 1313dfab2fd6Smrgdnl 1314dfab2fd6Smrgdnl Permission to use, copy, modify, distribute, and sell this software and its 1315dfab2fd6Smrgdnl documentation for any purpose is hereby granted without fee, provided that 1316dfab2fd6Smrgdnl the above copyright notice appear in all copies and that both that 1317dfab2fd6Smrgdnl copyright notice and this permission notice appear in supporting 1318dfab2fd6Smrgdnl documentation. 1319dfab2fd6Smrgdnl 1320dfab2fd6Smrgdnl The above copyright notice and this permission notice shall be included 1321dfab2fd6Smrgdnl in all copies or substantial portions of the Software. 1322dfab2fd6Smrgdnl 1323dfab2fd6Smrgdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 1324dfab2fd6Smrgdnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 1325dfab2fd6Smrgdnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 1326dfab2fd6Smrgdnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 1327dfab2fd6Smrgdnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 1328dfab2fd6Smrgdnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 1329dfab2fd6Smrgdnl OTHER DEALINGS IN THE SOFTWARE. 1330dfab2fd6Smrgdnl 1331dfab2fd6Smrgdnl Except as contained in this notice, the name of the copyright holders shall 1332dfab2fd6Smrgdnl not be used in advertising or otherwise to promote the sale, use or 1333dfab2fd6Smrgdnl other dealings in this Software without prior written authorization 1334dfab2fd6Smrgdnl from the copyright holders. 1335dfab2fd6Smrgdnl 13368b22bf3fSmrg 1337dfab2fd6Smrg# XORG_RELEASE_VERSION 1338dfab2fd6Smrg# -------------------- 1339dfab2fd6Smrg# Defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use. 1340dfab2fd6Smrg 1341dfab2fd6SmrgAC_DEFUN([XORG_RELEASE_VERSION],[ 1342dfab2fd6Smrg AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR], 1343dfab2fd6Smrg [`echo $PACKAGE_VERSION | cut -d . -f 1`], 1344dfab2fd6Smrg [Major version of this package]) 1345dfab2fd6Smrg PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1` 1346dfab2fd6Smrg if test "x$PVM" = "x"; then 1347dfab2fd6Smrg PVM="0" 1348dfab2fd6Smrg fi 1349dfab2fd6Smrg AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR], 1350dfab2fd6Smrg [$PVM], 1351dfab2fd6Smrg [Minor version of this package]) 1352dfab2fd6Smrg PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1` 1353dfab2fd6Smrg if test "x$PVP" = "x"; then 1354dfab2fd6Smrg PVP="0" 1355dfab2fd6Smrg fi 1356dfab2fd6Smrg AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL], 1357dfab2fd6Smrg [$PVP], 1358dfab2fd6Smrg [Patch version of this package]) 1359dfab2fd6Smrg]) 13608b22bf3fSmrg 1361dfab2fd6Smrg# XORG_CHANGELOG() 1362dfab2fd6Smrg# ---------------- 1363dfab2fd6Smrg# Minimum version: 1.2.0 1364dfab2fd6Smrg# 1365dfab2fd6Smrg# Defines the variable CHANGELOG_CMD as the command to generate 1366dfab2fd6Smrg# ChangeLog from git. 1367dfab2fd6Smrg# 1368dfab2fd6Smrg# 1369dfab2fd6SmrgAC_DEFUN([XORG_CHANGELOG], [ 1370dfab2fd6SmrgCHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > \$(top_srcdir)/.changelog.tmp && \ 1371dfab2fd6Smrgmv \$(top_srcdir)/.changelog.tmp \$(top_srcdir)/ChangeLog) \ 1372dfab2fd6Smrg|| (rm -f \$(top_srcdir)/.changelog.tmp; touch \$(top_srcdir)/ChangeLog; \ 1373dfab2fd6Smrgecho 'git directory not found: installing possibly empty changelog.' >&2)" 1374dfab2fd6SmrgAC_SUBST([CHANGELOG_CMD]) 1375dfab2fd6Smrg]) # XORG_CHANGELOG 13765bd32fd1Smrg 1377dfab2fd6Smrg# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 1378dfab2fd6Smrg# 1379dfab2fd6Smrg# This file is free software; the Free Software Foundation 1380dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 1381dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 13825bd32fd1Smrg 1383dfab2fd6Smrg# AM_AUTOMAKE_VERSION(VERSION) 1384dfab2fd6Smrg# ---------------------------- 1385dfab2fd6Smrg# Automake X.Y traces this macro to ensure aclocal.m4 has been 1386dfab2fd6Smrg# generated from the m4 files accompanying Automake X.Y. 1387dfab2fd6Smrg# (This private macro should not be called outside this file.) 1388dfab2fd6SmrgAC_DEFUN([AM_AUTOMAKE_VERSION], 1389dfab2fd6Smrg[am__api_version='1.11' 1390dfab2fd6Smrgdnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 1391dfab2fd6Smrgdnl require some minimum version. Point them to the right macro. 1392dfab2fd6Smrgm4_if([$1], [1.11.1], [], 1393dfab2fd6Smrg [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 1394dfab2fd6Smrg]) 13958b22bf3fSmrg 1396dfab2fd6Smrg# _AM_AUTOCONF_VERSION(VERSION) 1397dfab2fd6Smrg# ----------------------------- 1398dfab2fd6Smrg# aclocal traces this macro to find the Autoconf version. 1399dfab2fd6Smrg# This is a private macro too. Using m4_define simplifies 1400dfab2fd6Smrg# the logic in aclocal, which can simply ignore this definition. 1401dfab2fd6Smrgm4_define([_AM_AUTOCONF_VERSION], []) 14025bd32fd1Smrg 1403dfab2fd6Smrg# AM_SET_CURRENT_AUTOMAKE_VERSION 1404dfab2fd6Smrg# ------------------------------- 1405dfab2fd6Smrg# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 1406dfab2fd6Smrg# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. 1407dfab2fd6SmrgAC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 1408dfab2fd6Smrg[AM_AUTOMAKE_VERSION([1.11.1])dnl 1409dfab2fd6Smrgm4_ifndef([AC_AUTOCONF_VERSION], 1410dfab2fd6Smrg [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 1411dfab2fd6Smrg_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) 14125bd32fd1Smrg 1413dfab2fd6Smrg# AM_AUX_DIR_EXPAND -*- Autoconf -*- 14145bd32fd1Smrg 1415dfab2fd6Smrg# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 14168b22bf3fSmrg# 1417dfab2fd6Smrg# This file is free software; the Free Software Foundation 1418dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 1419dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 14208b22bf3fSmrg 1421dfab2fd6Smrg# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 1422dfab2fd6Smrg# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 1423dfab2fd6Smrg# `$srcdir', `$srcdir/..', or `$srcdir/../..'. 1424dfab2fd6Smrg# 1425dfab2fd6Smrg# Of course, Automake must honor this variable whenever it calls a 1426dfab2fd6Smrg# tool from the auxiliary directory. The problem is that $srcdir (and 1427dfab2fd6Smrg# therefore $ac_aux_dir as well) can be either absolute or relative, 1428dfab2fd6Smrg# depending on how configure is run. This is pretty annoying, since 1429dfab2fd6Smrg# it makes $ac_aux_dir quite unusable in subdirectories: in the top 1430dfab2fd6Smrg# source directory, any form will work fine, but in subdirectories a 1431dfab2fd6Smrg# relative path needs to be adjusted first. 1432dfab2fd6Smrg# 1433dfab2fd6Smrg# $ac_aux_dir/missing 1434dfab2fd6Smrg# fails when called from a subdirectory if $ac_aux_dir is relative 1435dfab2fd6Smrg# $top_srcdir/$ac_aux_dir/missing 1436dfab2fd6Smrg# fails if $ac_aux_dir is absolute, 1437dfab2fd6Smrg# fails when called from a subdirectory in a VPATH build with 1438dfab2fd6Smrg# a relative $ac_aux_dir 1439dfab2fd6Smrg# 1440dfab2fd6Smrg# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 1441dfab2fd6Smrg# are both prefixed by $srcdir. In an in-source build this is usually 1442dfab2fd6Smrg# harmless because $srcdir is `.', but things will broke when you 1443dfab2fd6Smrg# start a VPATH build or use an absolute $srcdir. 1444dfab2fd6Smrg# 1445dfab2fd6Smrg# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 1446dfab2fd6Smrg# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 1447dfab2fd6Smrg# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 1448dfab2fd6Smrg# and then we would define $MISSING as 1449dfab2fd6Smrg# MISSING="\${SHELL} $am_aux_dir/missing" 1450dfab2fd6Smrg# This will work as long as MISSING is not called from configure, because 1451dfab2fd6Smrg# unfortunately $(top_srcdir) has no meaning in configure. 1452dfab2fd6Smrg# However there are other variables, like CC, which are often used in 1453dfab2fd6Smrg# configure, and could therefore not use this "fixed" $ac_aux_dir. 1454dfab2fd6Smrg# 1455dfab2fd6Smrg# Another solution, used here, is to always expand $ac_aux_dir to an 1456dfab2fd6Smrg# absolute PATH. The drawback is that using absolute paths prevent a 1457dfab2fd6Smrg# configured tree to be moved without reconfiguration. 14588b22bf3fSmrg 1459dfab2fd6SmrgAC_DEFUN([AM_AUX_DIR_EXPAND], 1460dfab2fd6Smrg[dnl Rely on autoconf to set up CDPATH properly. 1461dfab2fd6SmrgAC_PREREQ([2.50])dnl 1462dfab2fd6Smrg# expand $ac_aux_dir to an absolute path 1463dfab2fd6Smrgam_aux_dir=`cd $ac_aux_dir && pwd` 1464dfab2fd6Smrg]) 14658b22bf3fSmrg 1466dfab2fd6Smrg# AM_CONDITIONAL -*- Autoconf -*- 14678b22bf3fSmrg 1468dfab2fd6Smrg# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 1469dfab2fd6Smrg# Free Software Foundation, Inc. 1470dfab2fd6Smrg# 1471dfab2fd6Smrg# This file is free software; the Free Software Foundation 1472dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 1473dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 14748b22bf3fSmrg 1475dfab2fd6Smrg# serial 9 14768b22bf3fSmrg 1477dfab2fd6Smrg# AM_CONDITIONAL(NAME, SHELL-CONDITION) 1478dfab2fd6Smrg# ------------------------------------- 1479dfab2fd6Smrg# Define a conditional. 1480dfab2fd6SmrgAC_DEFUN([AM_CONDITIONAL], 1481dfab2fd6Smrg[AC_PREREQ(2.52)dnl 1482dfab2fd6Smrg ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 1483dfab2fd6Smrg [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 1484dfab2fd6SmrgAC_SUBST([$1_TRUE])dnl 1485dfab2fd6SmrgAC_SUBST([$1_FALSE])dnl 1486dfab2fd6Smrg_AM_SUBST_NOTMAKE([$1_TRUE])dnl 1487dfab2fd6Smrg_AM_SUBST_NOTMAKE([$1_FALSE])dnl 1488dfab2fd6Smrgm4_define([_AM_COND_VALUE_$1], [$2])dnl 1489dfab2fd6Smrgif $2; then 1490dfab2fd6Smrg $1_TRUE= 1491dfab2fd6Smrg $1_FALSE='#' 14928b22bf3fSmrgelse 1493dfab2fd6Smrg $1_TRUE='#' 1494dfab2fd6Smrg $1_FALSE= 14958b22bf3fSmrgfi 1496dfab2fd6SmrgAC_CONFIG_COMMANDS_PRE( 1497dfab2fd6Smrg[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 1498dfab2fd6Smrg AC_MSG_ERROR([[conditional "$1" was never defined. 1499dfab2fd6SmrgUsually this means the macro was only invoked conditionally.]]) 1500dfab2fd6Smrgfi])]) 15018b22bf3fSmrg 1502dfab2fd6Smrg# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 1503dfab2fd6Smrg# Free Software Foundation, Inc. 1504dfab2fd6Smrg# 1505dfab2fd6Smrg# This file is free software; the Free Software Foundation 1506dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 1507dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 15088b22bf3fSmrg 1509dfab2fd6Smrg# serial 10 15108b22bf3fSmrg 1511dfab2fd6Smrg# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 1512dfab2fd6Smrg# written in clear, in which case automake, when reading aclocal.m4, 1513dfab2fd6Smrg# will think it sees a *use*, and therefore will trigger all it's 1514dfab2fd6Smrg# C support machinery. Also note that it means that autoscan, seeing 1515dfab2fd6Smrg# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 15168b22bf3fSmrg 15178b22bf3fSmrg 1518dfab2fd6Smrg# _AM_DEPENDENCIES(NAME) 1519dfab2fd6Smrg# ---------------------- 1520dfab2fd6Smrg# See how the compiler implements dependency checking. 1521dfab2fd6Smrg# NAME is "CC", "CXX", "GCJ", or "OBJC". 1522dfab2fd6Smrg# We try a few techniques and use that to set a single cache variable. 15238b22bf3fSmrg# 1524dfab2fd6Smrg# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 1525dfab2fd6Smrg# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 1526dfab2fd6Smrg# dependency, and given that the user is not expected to run this macro, 1527dfab2fd6Smrg# just rely on AC_PROG_CC. 1528dfab2fd6SmrgAC_DEFUN([_AM_DEPENDENCIES], 1529dfab2fd6Smrg[AC_REQUIRE([AM_SET_DEPDIR])dnl 1530dfab2fd6SmrgAC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 1531dfab2fd6SmrgAC_REQUIRE([AM_MAKE_INCLUDE])dnl 1532dfab2fd6SmrgAC_REQUIRE([AM_DEP_TRACK])dnl 15335bd32fd1Smrg 1534dfab2fd6Smrgifelse([$1], CC, [depcc="$CC" am_compiler_list=], 1535dfab2fd6Smrg [$1], CXX, [depcc="$CXX" am_compiler_list=], 1536dfab2fd6Smrg [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 1537dfab2fd6Smrg [$1], UPC, [depcc="$UPC" am_compiler_list=], 1538dfab2fd6Smrg [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 1539dfab2fd6Smrg [depcc="$$1" am_compiler_list=]) 15408b22bf3fSmrg 1541dfab2fd6SmrgAC_CACHE_CHECK([dependency style of $depcc], 1542dfab2fd6Smrg [am_cv_$1_dependencies_compiler_type], 1543dfab2fd6Smrg[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 1544dfab2fd6Smrg # We make a subdir and do the tests there. Otherwise we can end up 1545dfab2fd6Smrg # making bogus files that we don't know about and never remove. For 1546dfab2fd6Smrg # instance it was reported that on HP-UX the gcc test will end up 1547dfab2fd6Smrg # making a dummy file named `D' -- because `-MD' means `put the output 1548dfab2fd6Smrg # in D'. 1549dfab2fd6Smrg mkdir conftest.dir 1550dfab2fd6Smrg # Copy depcomp to subdir because otherwise we won't find it if we're 1551dfab2fd6Smrg # using a relative directory. 1552dfab2fd6Smrg cp "$am_depcomp" conftest.dir 1553dfab2fd6Smrg cd conftest.dir 1554dfab2fd6Smrg # We will build objects and dependencies in a subdirectory because 1555dfab2fd6Smrg # it helps to detect inapplicable dependency modes. For instance 1556dfab2fd6Smrg # both Tru64's cc and ICC support -MD to output dependencies as a 1557dfab2fd6Smrg # side effect of compilation, but ICC will put the dependencies in 1558dfab2fd6Smrg # the current directory while Tru64 will put them in the object 1559dfab2fd6Smrg # directory. 1560dfab2fd6Smrg mkdir sub 15618b22bf3fSmrg 1562dfab2fd6Smrg am_cv_$1_dependencies_compiler_type=none 1563dfab2fd6Smrg if test "$am_compiler_list" = ""; then 1564dfab2fd6Smrg am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 1565dfab2fd6Smrg fi 1566dfab2fd6Smrg am__universal=false 1567dfab2fd6Smrg m4_case([$1], [CC], 1568dfab2fd6Smrg [case " $depcc " in #( 1569dfab2fd6Smrg *\ -arch\ *\ -arch\ *) am__universal=true ;; 1570dfab2fd6Smrg esac], 1571dfab2fd6Smrg [CXX], 1572dfab2fd6Smrg [case " $depcc " in #( 1573dfab2fd6Smrg *\ -arch\ *\ -arch\ *) am__universal=true ;; 1574dfab2fd6Smrg esac]) 15758b22bf3fSmrg 1576dfab2fd6Smrg for depmode in $am_compiler_list; do 1577dfab2fd6Smrg # Setup a source with many dependencies, because some compilers 1578dfab2fd6Smrg # like to wrap large dependency lists on column 80 (with \), and 1579dfab2fd6Smrg # we should not choose a depcomp mode which is confused by this. 1580dfab2fd6Smrg # 1581dfab2fd6Smrg # We need to recreate these files for each test, as the compiler may 1582dfab2fd6Smrg # overwrite some of them when testing with obscure command lines. 1583dfab2fd6Smrg # This happens at least with the AIX C compiler. 1584dfab2fd6Smrg : > sub/conftest.c 1585dfab2fd6Smrg for i in 1 2 3 4 5 6; do 1586dfab2fd6Smrg echo '#include "conftst'$i'.h"' >> sub/conftest.c 1587dfab2fd6Smrg # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with 1588dfab2fd6Smrg # Solaris 8's {/usr,}/bin/sh. 1589dfab2fd6Smrg touch sub/conftst$i.h 1590dfab2fd6Smrg done 1591dfab2fd6Smrg echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 15928b22bf3fSmrg 1593dfab2fd6Smrg # We check with `-c' and `-o' for the sake of the "dashmstdout" 1594dfab2fd6Smrg # mode. It turns out that the SunPro C++ compiler does not properly 1595dfab2fd6Smrg # handle `-M -o', and we need to detect this. Also, some Intel 1596dfab2fd6Smrg # versions had trouble with output in subdirs 1597dfab2fd6Smrg am__obj=sub/conftest.${OBJEXT-o} 1598dfab2fd6Smrg am__minus_obj="-o $am__obj" 1599dfab2fd6Smrg case $depmode in 1600dfab2fd6Smrg gcc) 1601dfab2fd6Smrg # This depmode causes a compiler race in universal mode. 1602dfab2fd6Smrg test "$am__universal" = false || continue 1603dfab2fd6Smrg ;; 1604dfab2fd6Smrg nosideeffect) 1605dfab2fd6Smrg # after this tag, mechanisms are not by side-effect, so they'll 1606dfab2fd6Smrg # only be used when explicitly requested 1607dfab2fd6Smrg if test "x$enable_dependency_tracking" = xyes; then 1608dfab2fd6Smrg continue 1609dfab2fd6Smrg else 1610dfab2fd6Smrg break 1611dfab2fd6Smrg fi 1612dfab2fd6Smrg ;; 1613dfab2fd6Smrg msvisualcpp | msvcmsys) 1614dfab2fd6Smrg # This compiler won't grok `-c -o', but also, the minuso test has 1615dfab2fd6Smrg # not run yet. These depmodes are late enough in the game, and 1616dfab2fd6Smrg # so weak that their functioning should not be impacted. 1617dfab2fd6Smrg am__obj=conftest.${OBJEXT-o} 1618dfab2fd6Smrg am__minus_obj= 1619dfab2fd6Smrg ;; 1620dfab2fd6Smrg none) break ;; 1621dfab2fd6Smrg esac 1622dfab2fd6Smrg if depmode=$depmode \ 1623dfab2fd6Smrg source=sub/conftest.c object=$am__obj \ 1624dfab2fd6Smrg depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 1625dfab2fd6Smrg $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ 1626dfab2fd6Smrg >/dev/null 2>conftest.err && 1627dfab2fd6Smrg grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 1628dfab2fd6Smrg grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 1629dfab2fd6Smrg grep $am__obj sub/conftest.Po > /dev/null 2>&1 && 1630dfab2fd6Smrg ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 1631dfab2fd6Smrg # icc doesn't choke on unknown options, it will just issue warnings 1632dfab2fd6Smrg # or remarks (even with -Werror). So we grep stderr for any message 1633dfab2fd6Smrg # that says an option was ignored or not supported. 1634dfab2fd6Smrg # When given -MP, icc 7.0 and 7.1 complain thusly: 1635dfab2fd6Smrg # icc: Command line warning: ignoring option '-M'; no argument required 1636dfab2fd6Smrg # The diagnosis changed in icc 8.0: 1637dfab2fd6Smrg # icc: Command line remark: option '-MP' not supported 1638dfab2fd6Smrg if (grep 'ignoring option' conftest.err || 1639dfab2fd6Smrg grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 1640dfab2fd6Smrg am_cv_$1_dependencies_compiler_type=$depmode 1641dfab2fd6Smrg break 1642dfab2fd6Smrg fi 1643dfab2fd6Smrg fi 1644dfab2fd6Smrg done 16458b22bf3fSmrg 1646dfab2fd6Smrg cd .. 1647dfab2fd6Smrg rm -rf conftest.dir 1648dfab2fd6Smrgelse 1649dfab2fd6Smrg am_cv_$1_dependencies_compiler_type=none 16508b22bf3fSmrgfi 1651dfab2fd6Smrg]) 1652dfab2fd6SmrgAC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 1653dfab2fd6SmrgAM_CONDITIONAL([am__fastdep$1], [ 1654dfab2fd6Smrg test "x$enable_dependency_tracking" != xno \ 1655dfab2fd6Smrg && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 1656dfab2fd6Smrg]) 16578b22bf3fSmrg 16588b22bf3fSmrg 1659dfab2fd6Smrg# AM_SET_DEPDIR 1660dfab2fd6Smrg# ------------- 1661dfab2fd6Smrg# Choose a directory name for dependency files. 1662dfab2fd6Smrg# This macro is AC_REQUIREd in _AM_DEPENDENCIES 1663dfab2fd6SmrgAC_DEFUN([AM_SET_DEPDIR], 1664dfab2fd6Smrg[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 1665dfab2fd6SmrgAC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 1666dfab2fd6Smrg]) 16678b22bf3fSmrg 16685bd32fd1Smrg 1669dfab2fd6Smrg# AM_DEP_TRACK 1670dfab2fd6Smrg# ------------ 1671dfab2fd6SmrgAC_DEFUN([AM_DEP_TRACK], 1672dfab2fd6Smrg[AC_ARG_ENABLE(dependency-tracking, 1673dfab2fd6Smrg[ --disable-dependency-tracking speeds up one-time build 1674dfab2fd6Smrg --enable-dependency-tracking do not reject slow dependency extractors]) 1675dfab2fd6Smrgif test "x$enable_dependency_tracking" != xno; then 1676dfab2fd6Smrg am_depcomp="$ac_aux_dir/depcomp" 1677dfab2fd6Smrg AMDEPBACKSLASH='\' 16785bd32fd1Smrgfi 1679dfab2fd6SmrgAM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 1680dfab2fd6SmrgAC_SUBST([AMDEPBACKSLASH])dnl 1681dfab2fd6Smrg_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 1682dfab2fd6Smrg]) 16835bd32fd1Smrg 1684dfab2fd6Smrg# Generate code to set up dependency tracking. -*- Autoconf -*- 16855bd32fd1Smrg 1686dfab2fd6Smrg# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 1687dfab2fd6Smrg# Free Software Foundation, Inc. 16885bd32fd1Smrg# 1689dfab2fd6Smrg# This file is free software; the Free Software Foundation 1690dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 1691dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 16925bd32fd1Smrg 1693dfab2fd6Smrg#serial 5 16945bd32fd1Smrg 1695dfab2fd6Smrg# _AM_OUTPUT_DEPENDENCY_COMMANDS 1696dfab2fd6Smrg# ------------------------------ 1697dfab2fd6SmrgAC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 1698dfab2fd6Smrg[{ 1699dfab2fd6Smrg # Autoconf 2.62 quotes --file arguments for eval, but not when files 1700dfab2fd6Smrg # are listed without --file. Let's play safe and only enable the eval 1701dfab2fd6Smrg # if we detect the quoting. 1702dfab2fd6Smrg case $CONFIG_FILES in 1703dfab2fd6Smrg *\'*) eval set x "$CONFIG_FILES" ;; 1704dfab2fd6Smrg *) set x $CONFIG_FILES ;; 1705dfab2fd6Smrg esac 1706dfab2fd6Smrg shift 1707dfab2fd6Smrg for mf 1708dfab2fd6Smrg do 1709dfab2fd6Smrg # Strip MF so we end up with the name of the file. 1710dfab2fd6Smrg mf=`echo "$mf" | sed -e 's/:.*$//'` 1711dfab2fd6Smrg # Check whether this is an Automake generated Makefile or not. 1712dfab2fd6Smrg # We used to match only the files named `Makefile.in', but 1713dfab2fd6Smrg # some people rename them; so instead we look at the file content. 1714dfab2fd6Smrg # Grep'ing the first line is not enough: some people post-process 1715dfab2fd6Smrg # each Makefile.in and add a new line on top of each file to say so. 1716dfab2fd6Smrg # Grep'ing the whole file is not good either: AIX grep has a line 1717dfab2fd6Smrg # limit of 2048, but all sed's we know have understand at least 4000. 1718dfab2fd6Smrg if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then 1719dfab2fd6Smrg dirpart=`AS_DIRNAME("$mf")` 1720dfab2fd6Smrg else 1721dfab2fd6Smrg continue 1722dfab2fd6Smrg fi 1723dfab2fd6Smrg # Extract the definition of DEPDIR, am__include, and am__quote 1724dfab2fd6Smrg # from the Makefile without running `make'. 1725dfab2fd6Smrg DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 1726dfab2fd6Smrg test -z "$DEPDIR" && continue 1727dfab2fd6Smrg am__include=`sed -n 's/^am__include = //p' < "$mf"` 1728dfab2fd6Smrg test -z "am__include" && continue 1729dfab2fd6Smrg am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 1730dfab2fd6Smrg # When using ansi2knr, U may be empty or an underscore; expand it 1731dfab2fd6Smrg U=`sed -n 's/^U = //p' < "$mf"` 1732dfab2fd6Smrg # Find all dependency output files, they are included files with 1733dfab2fd6Smrg # $(DEPDIR) in their names. We invoke sed twice because it is the 1734dfab2fd6Smrg # simplest approach to changing $(DEPDIR) to its actual value in the 1735dfab2fd6Smrg # expansion. 1736dfab2fd6Smrg for file in `sed -n " 1737dfab2fd6Smrg s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 1738dfab2fd6Smrg sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 1739dfab2fd6Smrg # Make sure the directory exists. 1740dfab2fd6Smrg test -f "$dirpart/$file" && continue 1741dfab2fd6Smrg fdir=`AS_DIRNAME(["$file"])` 1742dfab2fd6Smrg AS_MKDIR_P([$dirpart/$fdir]) 1743dfab2fd6Smrg # echo "creating $dirpart/$file" 1744dfab2fd6Smrg echo '# dummy' > "$dirpart/$file" 1745dfab2fd6Smrg done 1746dfab2fd6Smrg done 1747dfab2fd6Smrg} 1748dfab2fd6Smrg])# _AM_OUTPUT_DEPENDENCY_COMMANDS 17495bd32fd1Smrg 17505bd32fd1Smrg 1751dfab2fd6Smrg# AM_OUTPUT_DEPENDENCY_COMMANDS 1752dfab2fd6Smrg# ----------------------------- 1753dfab2fd6Smrg# This macro should only be invoked once -- use via AC_REQUIRE. 17545bd32fd1Smrg# 1755dfab2fd6Smrg# This code is only required when automatic dependency tracking 1756dfab2fd6Smrg# is enabled. FIXME. This creates each `.P' file that we will 1757dfab2fd6Smrg# need in order to bootstrap the dependency handling code. 1758dfab2fd6SmrgAC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 1759dfab2fd6Smrg[AC_CONFIG_COMMANDS([depfiles], 1760dfab2fd6Smrg [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 1761dfab2fd6Smrg [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 1762dfab2fd6Smrg]) 1763dfab2fd6Smrg 1764dfab2fd6Smrg# Do all the work for Automake. -*- Autoconf -*- 1765dfab2fd6Smrg 1766dfab2fd6Smrg# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 1767dfab2fd6Smrg# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. 17685bd32fd1Smrg# 1769dfab2fd6Smrg# This file is free software; the Free Software Foundation 1770dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 1771dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 17725bd32fd1Smrg 1773dfab2fd6Smrg# serial 16 1774dfab2fd6Smrg 1775dfab2fd6Smrg# This macro actually does too much. Some checks are only needed if 1776dfab2fd6Smrg# your package does certain things. But this isn't really a big deal. 1777dfab2fd6Smrg 1778dfab2fd6Smrg# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 1779dfab2fd6Smrg# AM_INIT_AUTOMAKE([OPTIONS]) 1780dfab2fd6Smrg# ----------------------------------------------- 1781dfab2fd6Smrg# The call with PACKAGE and VERSION arguments is the old style 1782dfab2fd6Smrg# call (pre autoconf-2.50), which is being phased out. PACKAGE 1783dfab2fd6Smrg# and VERSION should now be passed to AC_INIT and removed from 1784dfab2fd6Smrg# the call to AM_INIT_AUTOMAKE. 1785dfab2fd6Smrg# We support both call styles for the transition. After 1786dfab2fd6Smrg# the next Automake release, Autoconf can make the AC_INIT 1787dfab2fd6Smrg# arguments mandatory, and then we can depend on a new Autoconf 1788dfab2fd6Smrg# release and drop the old call support. 1789dfab2fd6SmrgAC_DEFUN([AM_INIT_AUTOMAKE], 1790dfab2fd6Smrg[AC_PREREQ([2.62])dnl 1791dfab2fd6Smrgdnl Autoconf wants to disallow AM_ names. We explicitly allow 1792dfab2fd6Smrgdnl the ones we care about. 1793dfab2fd6Smrgm4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 1794dfab2fd6SmrgAC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 1795dfab2fd6SmrgAC_REQUIRE([AC_PROG_INSTALL])dnl 1796dfab2fd6Smrgif test "`cd $srcdir && pwd`" != "`pwd`"; then 1797dfab2fd6Smrg # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 1798dfab2fd6Smrg # is not polluted with repeated "-I." 1799dfab2fd6Smrg AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 1800dfab2fd6Smrg # test to see if srcdir already configured 1801dfab2fd6Smrg if test -f $srcdir/config.status; then 1802dfab2fd6Smrg AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 1803dfab2fd6Smrg fi 18045bd32fd1Smrgfi 18055bd32fd1Smrg 1806dfab2fd6Smrg# test whether we have cygpath 1807dfab2fd6Smrgif test -z "$CYGPATH_W"; then 1808dfab2fd6Smrg if (cygpath --version) >/dev/null 2>/dev/null; then 1809dfab2fd6Smrg CYGPATH_W='cygpath -w' 1810dfab2fd6Smrg else 1811dfab2fd6Smrg CYGPATH_W=echo 1812dfab2fd6Smrg fi 18135bd32fd1Smrgfi 1814dfab2fd6SmrgAC_SUBST([CYGPATH_W]) 18155bd32fd1Smrg 1816dfab2fd6Smrg# Define the identity of the package. 1817dfab2fd6Smrgdnl Distinguish between old-style and new-style calls. 1818dfab2fd6Smrgm4_ifval([$2], 1819dfab2fd6Smrg[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 1820dfab2fd6Smrg AC_SUBST([PACKAGE], [$1])dnl 1821dfab2fd6Smrg AC_SUBST([VERSION], [$2])], 1822dfab2fd6Smrg[_AM_SET_OPTIONS([$1])dnl 1823dfab2fd6Smrgdnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 1824dfab2fd6Smrgm4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, 1825dfab2fd6Smrg [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 1826dfab2fd6Smrg AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 1827dfab2fd6Smrg AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 18285bd32fd1Smrg 1829dfab2fd6Smrg_AM_IF_OPTION([no-define],, 1830dfab2fd6Smrg[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 1831dfab2fd6Smrg AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 18325bd32fd1Smrg 1833dfab2fd6Smrg# Some tools Automake needs. 1834dfab2fd6SmrgAC_REQUIRE([AM_SANITY_CHECK])dnl 1835dfab2fd6SmrgAC_REQUIRE([AC_ARG_PROGRAM])dnl 1836dfab2fd6SmrgAM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 1837dfab2fd6SmrgAM_MISSING_PROG(AUTOCONF, autoconf) 1838dfab2fd6SmrgAM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 1839dfab2fd6SmrgAM_MISSING_PROG(AUTOHEADER, autoheader) 1840dfab2fd6SmrgAM_MISSING_PROG(MAKEINFO, makeinfo) 1841dfab2fd6SmrgAC_REQUIRE([AM_PROG_INSTALL_SH])dnl 1842dfab2fd6SmrgAC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl 1843dfab2fd6SmrgAC_REQUIRE([AM_PROG_MKDIR_P])dnl 1844dfab2fd6Smrg# We need awk for the "check" target. The system "awk" is bad on 1845dfab2fd6Smrg# some platforms. 1846dfab2fd6SmrgAC_REQUIRE([AC_PROG_AWK])dnl 1847dfab2fd6SmrgAC_REQUIRE([AC_PROG_MAKE_SET])dnl 1848dfab2fd6SmrgAC_REQUIRE([AM_SET_LEADING_DOT])dnl 1849dfab2fd6Smrg_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 1850dfab2fd6Smrg [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 1851dfab2fd6Smrg [_AM_PROG_TAR([v7])])]) 1852dfab2fd6Smrg_AM_IF_OPTION([no-dependencies],, 1853dfab2fd6Smrg[AC_PROVIDE_IFELSE([AC_PROG_CC], 1854dfab2fd6Smrg [_AM_DEPENDENCIES(CC)], 1855dfab2fd6Smrg [define([AC_PROG_CC], 1856dfab2fd6Smrg defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 1857dfab2fd6SmrgAC_PROVIDE_IFELSE([AC_PROG_CXX], 1858dfab2fd6Smrg [_AM_DEPENDENCIES(CXX)], 1859dfab2fd6Smrg [define([AC_PROG_CXX], 1860dfab2fd6Smrg defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 1861dfab2fd6SmrgAC_PROVIDE_IFELSE([AC_PROG_OBJC], 1862dfab2fd6Smrg [_AM_DEPENDENCIES(OBJC)], 1863dfab2fd6Smrg [define([AC_PROG_OBJC], 1864dfab2fd6Smrg defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl 1865dfab2fd6Smrg]) 1866dfab2fd6Smrg_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl 1867dfab2fd6Smrgdnl The `parallel-tests' driver may need to know about EXEEXT, so add the 1868dfab2fd6Smrgdnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro 1869dfab2fd6Smrgdnl is hooked onto _AC_COMPILER_EXEEXT early, see below. 1870dfab2fd6SmrgAC_CONFIG_COMMANDS_PRE(dnl 1871dfab2fd6Smrg[m4_provide_if([_AM_COMPILER_EXEEXT], 1872dfab2fd6Smrg [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl 1873dfab2fd6Smrg]) 1874dfab2fd6Smrg 1875dfab2fd6Smrgdnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not 1876dfab2fd6Smrgdnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further 1877dfab2fd6Smrgdnl mangled by Autoconf and run in a shell conditional statement. 1878dfab2fd6Smrgm4_define([_AC_COMPILER_EXEEXT], 1879dfab2fd6Smrgm4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) 1880dfab2fd6Smrg 1881dfab2fd6Smrg 1882dfab2fd6Smrg# When config.status generates a header, we must update the stamp-h file. 1883dfab2fd6Smrg# This file resides in the same directory as the config header 1884dfab2fd6Smrg# that is generated. The stamp files are numbered to have different names. 1885dfab2fd6Smrg 1886dfab2fd6Smrg# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 1887dfab2fd6Smrg# loop where config.status creates the headers, so we can generate 1888dfab2fd6Smrg# our stamp files there. 1889dfab2fd6SmrgAC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 1890dfab2fd6Smrg[# Compute $1's index in $config_headers. 1891dfab2fd6Smrg_am_arg=$1 1892dfab2fd6Smrg_am_stamp_count=1 1893dfab2fd6Smrgfor _am_header in $config_headers :; do 1894dfab2fd6Smrg case $_am_header in 1895dfab2fd6Smrg $_am_arg | $_am_arg:* ) 1896dfab2fd6Smrg break ;; 1897dfab2fd6Smrg * ) 1898dfab2fd6Smrg _am_stamp_count=`expr $_am_stamp_count + 1` ;; 1899dfab2fd6Smrg esac 1900dfab2fd6Smrgdone 1901dfab2fd6Smrgecho "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) 1902dfab2fd6Smrg 1903dfab2fd6Smrg# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. 19045bd32fd1Smrg# 1905dfab2fd6Smrg# This file is free software; the Free Software Foundation 1906dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 1907dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 19085bd32fd1Smrg 1909dfab2fd6Smrg# AM_PROG_INSTALL_SH 1910dfab2fd6Smrg# ------------------ 1911dfab2fd6Smrg# Define $install_sh. 1912dfab2fd6SmrgAC_DEFUN([AM_PROG_INSTALL_SH], 1913dfab2fd6Smrg[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 1914dfab2fd6Smrgif test x"${install_sh}" != xset; then 1915dfab2fd6Smrg case $am_aux_dir in 1916dfab2fd6Smrg *\ * | *\ *) 1917dfab2fd6Smrg install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 1918dfab2fd6Smrg *) 1919dfab2fd6Smrg install_sh="\${SHELL} $am_aux_dir/install-sh" 1920dfab2fd6Smrg esac 19215bd32fd1Smrgfi 1922dfab2fd6SmrgAC_SUBST(install_sh)]) 19235bd32fd1Smrg 1924dfab2fd6Smrg# Copyright (C) 2003, 2005 Free Software Foundation, Inc. 19255bd32fd1Smrg# 1926dfab2fd6Smrg# This file is free software; the Free Software Foundation 1927dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 1928dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 1929dfab2fd6Smrg 1930dfab2fd6Smrg# serial 2 1931dfab2fd6Smrg 1932dfab2fd6Smrg# Check whether the underlying file-system supports filenames 1933dfab2fd6Smrg# with a leading dot. For instance MS-DOS doesn't. 1934dfab2fd6SmrgAC_DEFUN([AM_SET_LEADING_DOT], 1935dfab2fd6Smrg[rm -rf .tst 2>/dev/null 1936dfab2fd6Smrgmkdir .tst 2>/dev/null 1937dfab2fd6Smrgif test -d .tst; then 1938dfab2fd6Smrg am__leading_dot=. 19395bd32fd1Smrgelse 1940dfab2fd6Smrg am__leading_dot=_ 19415bd32fd1Smrgfi 1942dfab2fd6Smrgrmdir .tst 2>/dev/null 1943dfab2fd6SmrgAC_SUBST([am__leading_dot])]) 19445bd32fd1Smrg 1945dfab2fd6Smrg# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- 1946dfab2fd6Smrg# From Jim Meyering 19475bd32fd1Smrg 1948dfab2fd6Smrg# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 1949dfab2fd6Smrg# Free Software Foundation, Inc. 19505bd32fd1Smrg# 1951dfab2fd6Smrg# This file is free software; the Free Software Foundation 1952dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 1953dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 19545bd32fd1Smrg 1955dfab2fd6Smrg# serial 5 1956dfab2fd6Smrg 1957dfab2fd6Smrg# AM_MAINTAINER_MODE([DEFAULT-MODE]) 1958dfab2fd6Smrg# ---------------------------------- 1959dfab2fd6Smrg# Control maintainer-specific portions of Makefiles. 1960dfab2fd6Smrg# Default is to disable them, unless `enable' is passed literally. 1961dfab2fd6Smrg# For symmetry, `disable' may be passed as well. Anyway, the user 1962dfab2fd6Smrg# can override the default with the --enable/--disable switch. 1963dfab2fd6SmrgAC_DEFUN([AM_MAINTAINER_MODE], 1964dfab2fd6Smrg[m4_case(m4_default([$1], [disable]), 1965dfab2fd6Smrg [enable], [m4_define([am_maintainer_other], [disable])], 1966dfab2fd6Smrg [disable], [m4_define([am_maintainer_other], [enable])], 1967dfab2fd6Smrg [m4_define([am_maintainer_other], [enable]) 1968dfab2fd6Smrg m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) 1969dfab2fd6SmrgAC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) 1970dfab2fd6Smrg dnl maintainer-mode's default is 'disable' unless 'enable' is passed 1971dfab2fd6Smrg AC_ARG_ENABLE([maintainer-mode], 1972dfab2fd6Smrg[ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful 1973dfab2fd6Smrg (and sometimes confusing) to the casual installer], 1974dfab2fd6Smrg [USE_MAINTAINER_MODE=$enableval], 1975dfab2fd6Smrg [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) 1976dfab2fd6Smrg AC_MSG_RESULT([$USE_MAINTAINER_MODE]) 1977dfab2fd6Smrg AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) 1978dfab2fd6Smrg MAINT=$MAINTAINER_MODE_TRUE 1979dfab2fd6Smrg AC_SUBST([MAINT])dnl 1980dfab2fd6Smrg] 1981dfab2fd6Smrg) 1982dfab2fd6Smrg 1983dfab2fd6SmrgAU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) 1984dfab2fd6Smrg 1985dfab2fd6Smrg# Check to see how 'make' treats includes. -*- Autoconf -*- 1986dfab2fd6Smrg 1987dfab2fd6Smrg# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. 19885bd32fd1Smrg# 1989dfab2fd6Smrg# This file is free software; the Free Software Foundation 1990dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 1991dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 19925bd32fd1Smrg 1993dfab2fd6Smrg# serial 4 1994dfab2fd6Smrg 1995dfab2fd6Smrg# AM_MAKE_INCLUDE() 1996dfab2fd6Smrg# ----------------- 1997dfab2fd6Smrg# Check to see how make treats includes. 1998dfab2fd6SmrgAC_DEFUN([AM_MAKE_INCLUDE], 1999dfab2fd6Smrg[am_make=${MAKE-make} 2000dfab2fd6Smrgcat > confinc << 'END' 2001dfab2fd6Smrgam__doit: 2002dfab2fd6Smrg @echo this is the am__doit target 2003dfab2fd6Smrg.PHONY: am__doit 2004dfab2fd6SmrgEND 2005dfab2fd6Smrg# If we don't find an include directive, just comment out the code. 2006dfab2fd6SmrgAC_MSG_CHECKING([for style of include used by $am_make]) 2007dfab2fd6Smrgam__include="#" 2008dfab2fd6Smrgam__quote= 2009dfab2fd6Smrg_am_result=none 2010dfab2fd6Smrg# First try GNU make style include. 2011dfab2fd6Smrgecho "include confinc" > confmf 2012dfab2fd6Smrg# Ignore all kinds of additional output from `make'. 2013dfab2fd6Smrgcase `$am_make -s -f confmf 2> /dev/null` in #( 2014dfab2fd6Smrg*the\ am__doit\ target*) 2015dfab2fd6Smrg am__include=include 2016dfab2fd6Smrg am__quote= 2017dfab2fd6Smrg _am_result=GNU 2018dfab2fd6Smrg ;; 2019dfab2fd6Smrgesac 2020dfab2fd6Smrg# Now try BSD make style include. 2021dfab2fd6Smrgif test "$am__include" = "#"; then 2022dfab2fd6Smrg echo '.include "confinc"' > confmf 2023dfab2fd6Smrg case `$am_make -s -f confmf 2> /dev/null` in #( 2024dfab2fd6Smrg *the\ am__doit\ target*) 2025dfab2fd6Smrg am__include=.include 2026dfab2fd6Smrg am__quote="\"" 2027dfab2fd6Smrg _am_result=BSD 2028dfab2fd6Smrg ;; 2029dfab2fd6Smrg esac 2030dfab2fd6Smrgfi 2031dfab2fd6SmrgAC_SUBST([am__include]) 2032dfab2fd6SmrgAC_SUBST([am__quote]) 2033dfab2fd6SmrgAC_MSG_RESULT([$_am_result]) 2034dfab2fd6Smrgrm -f confinc confmf 2035dfab2fd6Smrg]) 2036dfab2fd6Smrg 2037dfab2fd6Smrg# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 2038dfab2fd6Smrg 2039dfab2fd6Smrg# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 2040dfab2fd6Smrg# Free Software Foundation, Inc. 20418b22bf3fSmrg# 2042dfab2fd6Smrg# This file is free software; the Free Software Foundation 2043dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 2044dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 20458b22bf3fSmrg 2046dfab2fd6Smrg# serial 6 2047dfab2fd6Smrg 2048dfab2fd6Smrg# AM_MISSING_PROG(NAME, PROGRAM) 2049dfab2fd6Smrg# ------------------------------ 2050dfab2fd6SmrgAC_DEFUN([AM_MISSING_PROG], 2051dfab2fd6Smrg[AC_REQUIRE([AM_MISSING_HAS_RUN]) 2052dfab2fd6Smrg$1=${$1-"${am_missing_run}$2"} 2053dfab2fd6SmrgAC_SUBST($1)]) 2054dfab2fd6Smrg 2055dfab2fd6Smrg 2056dfab2fd6Smrg# AM_MISSING_HAS_RUN 2057dfab2fd6Smrg# ------------------ 2058dfab2fd6Smrg# Define MISSING if not defined so far and test if it supports --run. 2059dfab2fd6Smrg# If it does, set am_missing_run to use it, otherwise, to nothing. 2060dfab2fd6SmrgAC_DEFUN([AM_MISSING_HAS_RUN], 2061dfab2fd6Smrg[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 2062dfab2fd6SmrgAC_REQUIRE_AUX_FILE([missing])dnl 2063dfab2fd6Smrgif test x"${MISSING+set}" != xset; then 2064dfab2fd6Smrg case $am_aux_dir in 2065dfab2fd6Smrg *\ * | *\ *) 2066dfab2fd6Smrg MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; 2067dfab2fd6Smrg *) 2068dfab2fd6Smrg MISSING="\${SHELL} $am_aux_dir/missing" ;; 2069dfab2fd6Smrg esac 20708b22bf3fSmrgfi 2071dfab2fd6Smrg# Use eval to expand $SHELL 2072dfab2fd6Smrgif eval "$MISSING --run true"; then 2073dfab2fd6Smrg am_missing_run="$MISSING --run " 20748b22bf3fSmrgelse 2075dfab2fd6Smrg am_missing_run= 2076dfab2fd6Smrg AC_MSG_WARN([`missing' script is too old or missing]) 20778b22bf3fSmrgfi 2078dfab2fd6Smrg]) 20798b22bf3fSmrg 2080dfab2fd6Smrg# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 20815bd32fd1Smrg# 2082dfab2fd6Smrg# This file is free software; the Free Software Foundation 2083dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 2084dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 2085dfab2fd6Smrg 2086dfab2fd6Smrg# AM_PROG_MKDIR_P 2087dfab2fd6Smrg# --------------- 2088dfab2fd6Smrg# Check for `mkdir -p'. 2089dfab2fd6SmrgAC_DEFUN([AM_PROG_MKDIR_P], 2090dfab2fd6Smrg[AC_PREREQ([2.60])dnl 2091dfab2fd6SmrgAC_REQUIRE([AC_PROG_MKDIR_P])dnl 2092dfab2fd6Smrgdnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, 2093dfab2fd6Smrgdnl while keeping a definition of mkdir_p for backward compatibility. 2094dfab2fd6Smrgdnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. 2095dfab2fd6Smrgdnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of 2096dfab2fd6Smrgdnl Makefile.ins that do not define MKDIR_P, so we do our own 2097dfab2fd6Smrgdnl adjustment using top_builddir (which is defined more often than 2098dfab2fd6Smrgdnl MKDIR_P). 2099dfab2fd6SmrgAC_SUBST([mkdir_p], ["$MKDIR_P"])dnl 2100dfab2fd6Smrgcase $mkdir_p in 2101dfab2fd6Smrg [[\\/$]]* | ?:[[\\/]]*) ;; 2102dfab2fd6Smrg */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; 2103dfab2fd6Smrgesac 2104dfab2fd6Smrg]) 2105dfab2fd6Smrg 2106dfab2fd6Smrg# Helper functions for option handling. -*- Autoconf -*- 2107dfab2fd6Smrg 2108dfab2fd6Smrg# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. 21095bd32fd1Smrg# 2110dfab2fd6Smrg# This file is free software; the Free Software Foundation 2111dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 2112dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 2113dfab2fd6Smrg 2114dfab2fd6Smrg# serial 4 2115dfab2fd6Smrg 2116dfab2fd6Smrg# _AM_MANGLE_OPTION(NAME) 2117dfab2fd6Smrg# ----------------------- 2118dfab2fd6SmrgAC_DEFUN([_AM_MANGLE_OPTION], 2119dfab2fd6Smrg[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 2120dfab2fd6Smrg 2121dfab2fd6Smrg# _AM_SET_OPTION(NAME) 2122dfab2fd6Smrg# ------------------------------ 2123dfab2fd6Smrg# Set option NAME. Presently that only means defining a flag for this option. 2124dfab2fd6SmrgAC_DEFUN([_AM_SET_OPTION], 2125dfab2fd6Smrg[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 2126dfab2fd6Smrg 2127dfab2fd6Smrg# _AM_SET_OPTIONS(OPTIONS) 2128dfab2fd6Smrg# ---------------------------------- 2129dfab2fd6Smrg# OPTIONS is a space-separated list of Automake options. 2130dfab2fd6SmrgAC_DEFUN([_AM_SET_OPTIONS], 2131dfab2fd6Smrg[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 2132dfab2fd6Smrg 2133dfab2fd6Smrg# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 2134dfab2fd6Smrg# ------------------------------------------- 2135dfab2fd6Smrg# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 2136dfab2fd6SmrgAC_DEFUN([_AM_IF_OPTION], 2137dfab2fd6Smrg[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 2138dfab2fd6Smrg 2139dfab2fd6Smrg# Check to make sure that the build environment is sane. -*- Autoconf -*- 2140dfab2fd6Smrg 2141dfab2fd6Smrg# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 2142dfab2fd6Smrg# Free Software Foundation, Inc. 21438b22bf3fSmrg# 2144dfab2fd6Smrg# This file is free software; the Free Software Foundation 2145dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 2146dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 21478b22bf3fSmrg 2148dfab2fd6Smrg# serial 5 21495bd32fd1Smrg 2150dfab2fd6Smrg# AM_SANITY_CHECK 2151dfab2fd6Smrg# --------------- 2152dfab2fd6SmrgAC_DEFUN([AM_SANITY_CHECK], 2153dfab2fd6Smrg[AC_MSG_CHECKING([whether build environment is sane]) 2154dfab2fd6Smrg# Just in case 2155dfab2fd6Smrgsleep 1 2156dfab2fd6Smrgecho timestamp > conftest.file 2157dfab2fd6Smrg# Reject unsafe characters in $srcdir or the absolute working directory 2158dfab2fd6Smrg# name. Accept space and tab only in the latter. 2159dfab2fd6Smrgam_lf=' 2160dfab2fd6Smrg' 2161dfab2fd6Smrgcase `pwd` in 2162dfab2fd6Smrg *[[\\\"\#\$\&\'\`$am_lf]]*) 2163dfab2fd6Smrg AC_MSG_ERROR([unsafe absolute working directory name]);; 2164dfab2fd6Smrgesac 2165dfab2fd6Smrgcase $srcdir in 2166dfab2fd6Smrg *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) 2167dfab2fd6Smrg AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; 21685bd32fd1Smrgesac 21695bd32fd1Smrg 2170dfab2fd6Smrg# Do `set' in a subshell so we don't clobber the current shell's 2171dfab2fd6Smrg# arguments. Must try -L first in case configure is actually a 2172dfab2fd6Smrg# symlink; some systems play weird games with the mod time of symlinks 2173dfab2fd6Smrg# (eg FreeBSD returns the mod time of the symlink's containing 2174dfab2fd6Smrg# directory). 2175dfab2fd6Smrgif ( 2176dfab2fd6Smrg set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` 2177dfab2fd6Smrg if test "$[*]" = "X"; then 2178dfab2fd6Smrg # -L didn't work. 2179dfab2fd6Smrg set X `ls -t "$srcdir/configure" conftest.file` 21805bd32fd1Smrg fi 2181dfab2fd6Smrg rm -f conftest.file 2182dfab2fd6Smrg if test "$[*]" != "X $srcdir/configure conftest.file" \ 2183dfab2fd6Smrg && test "$[*]" != "X conftest.file $srcdir/configure"; then 2184dfab2fd6Smrg 2185dfab2fd6Smrg # If neither matched, then we have a broken ls. This can happen 2186dfab2fd6Smrg # if, for instance, CONFIG_SHELL is bash and it inherits a 2187dfab2fd6Smrg # broken ls alias from the environment. This has actually 2188dfab2fd6Smrg # happened. Such a system could not be considered "sane". 2189dfab2fd6Smrg AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 2190dfab2fd6Smrgalias in your environment]) 21915bd32fd1Smrg fi 21925bd32fd1Smrg 2193dfab2fd6Smrg test "$[2]" = conftest.file 2194dfab2fd6Smrg ) 2195dfab2fd6Smrgthen 2196dfab2fd6Smrg # Ok. 2197dfab2fd6Smrg : 2198dfab2fd6Smrgelse 2199dfab2fd6Smrg AC_MSG_ERROR([newly created file is older than distributed files! 2200dfab2fd6SmrgCheck your system clock]) 22018b22bf3fSmrgfi 2202dfab2fd6SmrgAC_MSG_RESULT(yes)]) 22038b22bf3fSmrg 2204dfab2fd6Smrg# Copyright (C) 2009 Free Software Foundation, Inc. 2205dfab2fd6Smrg# 2206dfab2fd6Smrg# This file is free software; the Free Software Foundation 2207dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 2208dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 22098b22bf3fSmrg 2210dfab2fd6Smrg# serial 1 22118b22bf3fSmrg 2212dfab2fd6Smrg# AM_SILENT_RULES([DEFAULT]) 22138b22bf3fSmrg# -------------------------- 2214dfab2fd6Smrg# Enable less verbose build rules; with the default set to DEFAULT 2215dfab2fd6Smrg# (`yes' being less verbose, `no' or empty being verbose). 2216dfab2fd6SmrgAC_DEFUN([AM_SILENT_RULES], 2217dfab2fd6Smrg[AC_ARG_ENABLE([silent-rules], 2218dfab2fd6Smrg[ --enable-silent-rules less verbose build output (undo: `make V=1') 2219dfab2fd6Smrg --disable-silent-rules verbose build output (undo: `make V=0')]) 2220dfab2fd6Smrgcase $enable_silent_rules in 2221dfab2fd6Smrgyes) AM_DEFAULT_VERBOSITY=0;; 2222dfab2fd6Smrgno) AM_DEFAULT_VERBOSITY=1;; 2223dfab2fd6Smrg*) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; 2224dfab2fd6Smrgesac 2225dfab2fd6SmrgAC_SUBST([AM_DEFAULT_VERBOSITY])dnl 2226dfab2fd6SmrgAM_BACKSLASH='\' 2227dfab2fd6SmrgAC_SUBST([AM_BACKSLASH])dnl 2228dfab2fd6Smrg_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl 2229dfab2fd6Smrg]) 22308b22bf3fSmrg 2231dfab2fd6Smrg# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 2232dfab2fd6Smrg# 2233dfab2fd6Smrg# This file is free software; the Free Software Foundation 2234dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 2235dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 22365bd32fd1Smrg 2237dfab2fd6Smrg# AM_PROG_INSTALL_STRIP 2238dfab2fd6Smrg# --------------------- 2239dfab2fd6Smrg# One issue with vendor `install' (even GNU) is that you can't 2240dfab2fd6Smrg# specify the program used to strip binaries. This is especially 2241dfab2fd6Smrg# annoying in cross-compiling environments, where the build's strip 2242dfab2fd6Smrg# is unlikely to handle the host's binaries. 2243dfab2fd6Smrg# Fortunately install-sh will honor a STRIPPROG variable, so we 2244dfab2fd6Smrg# always use install-sh in `make install-strip', and initialize 2245dfab2fd6Smrg# STRIPPROG with the value of the STRIP variable (set by the user). 2246dfab2fd6SmrgAC_DEFUN([AM_PROG_INSTALL_STRIP], 2247dfab2fd6Smrg[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 2248dfab2fd6Smrg# Installed binaries are usually stripped using `strip' when the user 2249dfab2fd6Smrg# run `make install-strip'. However `strip' might not be the right 2250dfab2fd6Smrg# tool to use in cross-compilation environments, therefore Automake 2251dfab2fd6Smrg# will honor the `STRIP' environment variable to overrule this program. 2252dfab2fd6Smrgdnl Don't test for $cross_compiling = yes, because it might be `maybe'. 2253dfab2fd6Smrgif test "$cross_compiling" != no; then 2254dfab2fd6Smrg AC_CHECK_TOOL([STRIP], [strip], :) 22558b22bf3fSmrgfi 2256dfab2fd6SmrgINSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 2257dfab2fd6SmrgAC_SUBST([INSTALL_STRIP_PROGRAM])]) 22585bd32fd1Smrg 2259dfab2fd6Smrg# Copyright (C) 2006, 2008 Free Software Foundation, Inc. 2260dfab2fd6Smrg# 2261dfab2fd6Smrg# This file is free software; the Free Software Foundation 2262dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 2263dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 22648b22bf3fSmrg 2265dfab2fd6Smrg# serial 2 22668b22bf3fSmrg 2267dfab2fd6Smrg# _AM_SUBST_NOTMAKE(VARIABLE) 2268dfab2fd6Smrg# --------------------------- 2269dfab2fd6Smrg# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. 2270dfab2fd6Smrg# This macro is traced by Automake. 2271dfab2fd6SmrgAC_DEFUN([_AM_SUBST_NOTMAKE]) 227296a81b41Smrg 2273dfab2fd6Smrg# AM_SUBST_NOTMAKE(VARIABLE) 2274dfab2fd6Smrg# --------------------------- 2275dfab2fd6Smrg# Public sister of _AM_SUBST_NOTMAKE. 2276dfab2fd6SmrgAC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) 2277dfab2fd6Smrg 2278dfab2fd6Smrg# Check how to create a tarball. -*- Autoconf -*- 2279dfab2fd6Smrg 2280dfab2fd6Smrg# Copyright (C) 2004, 2005 Free Software Foundation, Inc. 228196a81b41Smrg# 2282dfab2fd6Smrg# This file is free software; the Free Software Foundation 2283dfab2fd6Smrg# gives unlimited permission to copy and/or distribute it, 2284dfab2fd6Smrg# with or without modifications, as long as this notice is preserved. 228596a81b41Smrg 2286dfab2fd6Smrg# serial 2 228796a81b41Smrg 2288dfab2fd6Smrg# _AM_PROG_TAR(FORMAT) 228996a81b41Smrg# -------------------- 2290dfab2fd6Smrg# Check how to create a tarball in format FORMAT. 2291dfab2fd6Smrg# FORMAT should be one of `v7', `ustar', or `pax'. 229296a81b41Smrg# 2293dfab2fd6Smrg# Substitute a variable $(am__tar) that is a command 2294dfab2fd6Smrg# writing to stdout a FORMAT-tarball containing the directory 2295dfab2fd6Smrg# $tardir. 2296dfab2fd6Smrg# tardir=directory && $(am__tar) > result.tar 229796a81b41Smrg# 2298dfab2fd6Smrg# Substitute a variable $(am__untar) that extract such 2299dfab2fd6Smrg# a tarball read from stdin. 2300dfab2fd6Smrg# $(am__untar) < result.tar 2301dfab2fd6SmrgAC_DEFUN([_AM_PROG_TAR], 2302dfab2fd6Smrg[# Always define AMTAR for backward compatibility. 2303dfab2fd6SmrgAM_MISSING_PROG([AMTAR], [tar]) 2304dfab2fd6Smrgm4_if([$1], [v7], 2305dfab2fd6Smrg [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], 2306dfab2fd6Smrg [m4_case([$1], [ustar],, [pax],, 2307dfab2fd6Smrg [m4_fatal([Unknown tar format])]) 2308dfab2fd6SmrgAC_MSG_CHECKING([how to create a $1 tar archive]) 2309dfab2fd6Smrg# Loop over all known methods to create a tar archive until one works. 2310dfab2fd6Smrg_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 2311dfab2fd6Smrg_am_tools=${am_cv_prog_tar_$1-$_am_tools} 2312dfab2fd6Smrg# Do not fold the above two line into one, because Tru64 sh and 2313dfab2fd6Smrg# Solaris sh will not grok spaces in the rhs of `-'. 2314dfab2fd6Smrgfor _am_tool in $_am_tools 2315dfab2fd6Smrgdo 2316dfab2fd6Smrg case $_am_tool in 2317dfab2fd6Smrg gnutar) 2318dfab2fd6Smrg for _am_tar in tar gnutar gtar; 2319dfab2fd6Smrg do 2320dfab2fd6Smrg AM_RUN_LOG([$_am_tar --version]) && break 2321dfab2fd6Smrg done 2322dfab2fd6Smrg am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 2323dfab2fd6Smrg am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 2324dfab2fd6Smrg am__untar="$_am_tar -xf -" 2325dfab2fd6Smrg ;; 2326dfab2fd6Smrg plaintar) 2327dfab2fd6Smrg # Must skip GNU tar: if it does not support --format= it doesn't create 2328dfab2fd6Smrg # ustar tarball either. 2329dfab2fd6Smrg (tar --version) >/dev/null 2>&1 && continue 2330dfab2fd6Smrg am__tar='tar chf - "$$tardir"' 2331dfab2fd6Smrg am__tar_='tar chf - "$tardir"' 2332dfab2fd6Smrg am__untar='tar xf -' 2333dfab2fd6Smrg ;; 2334dfab2fd6Smrg pax) 2335dfab2fd6Smrg am__tar='pax -L -x $1 -w "$$tardir"' 2336dfab2fd6Smrg am__tar_='pax -L -x $1 -w "$tardir"' 2337dfab2fd6Smrg am__untar='pax -r' 2338dfab2fd6Smrg ;; 2339dfab2fd6Smrg cpio) 2340dfab2fd6Smrg am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 2341dfab2fd6Smrg am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 2342dfab2fd6Smrg am__untar='cpio -i -H $1 -d' 2343dfab2fd6Smrg ;; 2344dfab2fd6Smrg none) 2345dfab2fd6Smrg am__tar=false 2346dfab2fd6Smrg am__tar_=false 2347dfab2fd6Smrg am__untar=false 2348dfab2fd6Smrg ;; 2349dfab2fd6Smrg esac 23505bd32fd1Smrg 2351dfab2fd6Smrg # If the value was cached, stop now. We just wanted to have am__tar 2352dfab2fd6Smrg # and am__untar set. 2353dfab2fd6Smrg test -n "${am_cv_prog_tar_$1}" && break 23548b22bf3fSmrg 2355dfab2fd6Smrg # tar/untar a dummy directory, and stop if the command works 2356dfab2fd6Smrg rm -rf conftest.dir 2357dfab2fd6Smrg mkdir conftest.dir 2358dfab2fd6Smrg echo GrepMe > conftest.dir/file 2359dfab2fd6Smrg AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 2360dfab2fd6Smrg rm -rf conftest.dir 2361dfab2fd6Smrg if test -s conftest.tar; then 2362dfab2fd6Smrg AM_RUN_LOG([$am__untar <conftest.tar]) 2363dfab2fd6Smrg grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 2364dfab2fd6Smrg fi 2365dfab2fd6Smrgdone 2366dfab2fd6Smrgrm -rf conftest.dir 23678b22bf3fSmrg 2368dfab2fd6SmrgAC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 2369dfab2fd6SmrgAC_MSG_RESULT([$am_cv_prog_tar_$1])]) 2370dfab2fd6SmrgAC_SUBST([am__tar]) 2371dfab2fd6SmrgAC_SUBST([am__untar]) 2372dfab2fd6Smrg]) # _AM_PROG_TAR 237396a81b41Smrg 2374