aclocal.m4 revision eeced2e6
1eeced2e6Smrg# generated automatically by aclocal 1.11.1 -*- Autoconf -*- 2a6fdc6faSmrg 335d5702bSmrg# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 435d5702bSmrg# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. 5a6fdc6faSmrg# This file is free software; the Free Software Foundation 6a6fdc6faSmrg# gives unlimited permission to copy and/or distribute it, 7a6fdc6faSmrg# with or without modifications, as long as this notice is preserved. 8a6fdc6faSmrg 9a6fdc6faSmrg# This program is distributed in the hope that it will be useful, 10a6fdc6faSmrg# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 11a6fdc6faSmrg# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 12a6fdc6faSmrg# PARTICULAR PURPOSE. 13a6fdc6faSmrg 1435d5702bSmrgm4_ifndef([AC_AUTOCONF_VERSION], 1535d5702bSmrg [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 16eeced2e6Smrgm4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, 17eeced2e6Smrg[m4_warning([this file was generated for autoconf 2.68. 1835d5702bSmrgYou have another version of autoconf. It may work, but is not guaranteed to. 1935d5702bSmrgIf you have problems, you may need to regenerate the build system entirely. 2035d5702bSmrgTo do so, use the procedure documented by the package, typically `autoreconf'.])]) 21a6fdc6faSmrg 22eeced2e6Smrgdnl fontutil.m4. Generated from fontutil.m4.in by configure. 23eeced2e6Smrgdnl 24eeced2e6Smrgdnl This file comes from X.Org's font-util 1.2.0 25eeced2e6Smrgdnl 26eeced2e6Smrgdnl Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. 27eeced2e6Smrgdnl 28eeced2e6Smrgdnl Permission is hereby granted, free of charge, to any person obtaining a 29eeced2e6Smrgdnl copy of this software and associated documentation files (the "Software"), 30eeced2e6Smrgdnl to deal in the Software without restriction, including without limitation 31eeced2e6Smrgdnl the rights to use, copy, modify, merge, publish, distribute, sublicense, 32eeced2e6Smrgdnl and/or sell copies of the Software, and to permit persons to whom the 33eeced2e6Smrgdnl Software is furnished to do so, subject to the following conditions: 34eeced2e6Smrgdnl 35eeced2e6Smrgdnl The above copyright notice and this permission notice (including the next 36eeced2e6Smrgdnl paragraph) shall be included in all copies or substantial portions of the 37eeced2e6Smrgdnl Software. 38eeced2e6Smrgdnl 39eeced2e6Smrgdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 40eeced2e6Smrgdnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 41eeced2e6Smrgdnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 42eeced2e6Smrgdnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 43eeced2e6Smrgdnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 44eeced2e6Smrgdnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 45eeced2e6Smrgdnl DEALINGS IN THE SOFTWARE. 46eeced2e6Smrgdnl 47eeced2e6Smrgdnl -------------------------------------------------------------------- 48eeced2e6Smrgdnl 49eeced2e6Smrgdnl Copyright 2005 Red Hat, Inc 50eeced2e6Smrgdnl 51eeced2e6Smrgdnl Permission to use, copy, modify, distribute, and sell this software and its 52eeced2e6Smrgdnl documentation for any purpose is hereby granted without fee, provided that 53eeced2e6Smrgdnl the above copyright notice appear in all copies and that both that 54eeced2e6Smrgdnl copyright notice and this permission notice appear in supporting 55eeced2e6Smrgdnl documentation. 56eeced2e6Smrgdnl 57eeced2e6Smrgdnl The above copyright notice and this permission notice shall be included 58eeced2e6Smrgdnl in all copies or substantial portions of the Software. 59eeced2e6Smrgdnl 60eeced2e6Smrgdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 61eeced2e6Smrgdnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 62eeced2e6Smrgdnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 63eeced2e6Smrgdnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 64eeced2e6Smrgdnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 65eeced2e6Smrgdnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 66eeced2e6Smrgdnl OTHER DEALINGS IN THE SOFTWARE. 67eeced2e6Smrgdnl 68eeced2e6Smrgdnl Except as contained in this notice, the name of the copyright holders shall 69eeced2e6Smrgdnl not be used in advertising or otherwise to promote the sale, use or 70eeced2e6Smrgdnl other dealings in this Software without prior written authorization 71eeced2e6Smrgdnl from the copyright holders. 72eeced2e6Smrg 73eeced2e6Smrg# XORG_FONT_MACROS_VERSION(required-version) 74eeced2e6Smrg# ------------------------------------------ 75eeced2e6Smrg# Minimum version: 1.1.0 7635d5702bSmrg# 77eeced2e6Smrg# If you're using a macro added in Version 1.1 or newer, include this in 78eeced2e6Smrg# your configure.ac with the minimum required version, such as: 79eeced2e6Smrg# XORG_FONT_MACROS_VERSION(1.1) 80eeced2e6Smrg# 81eeced2e6Smrg# To ensure that this macro is defined, also add: 82eeced2e6Smrg# m4_ifndef([XORG_FONT_MACROS_VERSION], 83eeced2e6Smrg# [m4_fatal([must install X.Org font-util 1.1 or later before running autoconf/autogen])]) 84eeced2e6Smrg# 85eeced2e6Smrg# 86eeced2e6Smrg# See the "minimum version" comment for each macro you use to see what 87eeced2e6Smrg# version you require. 88eeced2e6Smrgm4_defun([XORG_FONT_MACROS_VERSION],[ 89eeced2e6Smrgm4_define([vers_have], [1.2.0]) 90eeced2e6Smrgm4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.]))) 91eeced2e6Smrgm4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.]))) 92eeced2e6Smrgm4_if(m4_cmp(maj_have, maj_needed), 0,, 93eeced2e6Smrg [m4_fatal([font-util major version ]maj_needed[ is required but ]vers_have[ found])]) 94eeced2e6Smrgm4_if(m4_version_compare(vers_have, [$1]), -1, 95eeced2e6Smrg [m4_fatal([font-util version $1 or higher is required but ]vers_have[ found])]) 96eeced2e6Smrgm4_undefine([vers_have]) 97eeced2e6Smrgm4_undefine([maj_have]) 98eeced2e6Smrgm4_undefine([maj_needed]) 99eeced2e6Smrg]) # XORG_FONT_MACROS_VERSION 100a6fdc6faSmrg 101eeced2e6Smrg# XORG_FONT_CHECK_{maps}() 102eeced2e6Smrg# ------------------------ 103eeced2e6Smrg# Minimum version: 1.0.0 104eeced2e6Smrg# These macros add --enable/disable-{maps} where {maps} are ISO8859-*, 105eeced2e6Smrg# JISX0201 or KOI8_R. By default, they are all enabled. 10635d5702bSmrg 107eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ISO8859_1], [XORG_FONT_CHECK_ENCODING(ISO8859-1)]) 108eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ISO8859_2], [XORG_FONT_CHECK_ENCODING(ISO8859-2)]) 109eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ISO8859_3], [XORG_FONT_CHECK_ENCODING(ISO8859-3)]) 110eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ISO8859_4], [XORG_FONT_CHECK_ENCODING(ISO8859-4)]) 111eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ISO8859_5], [XORG_FONT_CHECK_ENCODING(ISO8859-5)]) 112eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ISO8859_6], [XORG_FONT_CHECK_ENCODING(ISO8859-6)]) 113eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ISO8859_7], [XORG_FONT_CHECK_ENCODING(ISO8859-7)]) 114eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ISO8859_8], [XORG_FONT_CHECK_ENCODING(ISO8859-8)]) 115eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ISO8859_9], [XORG_FONT_CHECK_ENCODING(ISO8859-9)]) 116eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ISO8859_10],[XORG_FONT_CHECK_ENCODING(ISO8859-10)]) 117eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ISO8859_11],[XORG_FONT_CHECK_ENCODING(ISO8859-11)]) 118eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ISO8859_12],[XORG_FONT_CHECK_ENCODING(ISO8859-12)]) 119eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ISO8859_13],[XORG_FONT_CHECK_ENCODING(ISO8859-13)]) 120eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ISO8859_14],[XORG_FONT_CHECK_ENCODING(ISO8859-14)]) 121eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ISO8859_15],[XORG_FONT_CHECK_ENCODING(ISO8859-15)]) 122eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ISO8859_16],[XORG_FONT_CHECK_ENCODING(ISO8859-16)]) 123eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_JISX0201], [XORG_FONT_CHECK_ENCODING(JISX0201)]) 124eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_KOI8_R], [XORG_FONT_CHECK_ENCODING(KOI8-R)]) 125a6fdc6faSmrg 126eeced2e6Smrg# XORG_FONT_CHECK_ENCODING(encoding) 127eeced2e6Smrg# ---------------------------------- 128eeced2e6Smrg# Minimum version: 1.1.0 129eeced2e6Smrg# This macro adds --enable/disable-<encoding>, enabled by default. 130eeced2e6Smrg# It replaced individual copies of this code in the above macros in 1.1. 131eeced2e6Smrg# Currently assumes encoding names will be all upper-case - add m4_toupper 132eeced2e6Smrg# calls if this is not true in the future. 133a6fdc6faSmrg 134eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ENCODING],[ 135eeced2e6Smrg AC_ARG_ENABLE(m4_tolower($1), 136eeced2e6Smrg AS_HELP_STRING(m4_join([-], [--disable], m4_tolower($1)), 137eeced2e6Smrg [Build $1 fonts (default: yes)]), 138eeced2e6Smrg [AS_TR_SH($1)=$enableval]) 139eeced2e6Smrg AC_MSG_CHECKING([whether to build $1 fonts]) 140eeced2e6Smrg AC_MSG_RESULT($[AS_TR_SH($1)]) 141eeced2e6Smrg AM_CONDITIONAL(AS_TR_SH($1), [test "x$AS_TR_SH($1)" = xyes]) 142eeced2e6Smrg]) # XORG_FONT_CHECK_ENCODING 143a6fdc6faSmrg 144eeced2e6Smrg# XORG_FONT_CHECK_ENCODING_LIST(encoding1 encoding2....) 145eeced2e6Smrg# ----------------------------------------------------- 146eeced2e6Smrg# Minimum version: 1.1.0 147eeced2e6Smrg# Call XORG_FONT_CHECK_ENCODING for multiple encodings at once. 148eeced2e6Smrg# Add a shorthand --enable/disable-all-encodings option. 149a6fdc6faSmrg 150eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_ENCODING_LIST],[ 151eeced2e6Smrg AC_ARG_ENABLE([all-encodings], 152eeced2e6Smrg AS_HELP_STRING([--disable-all-encodings], 153eeced2e6Smrg [Disable building of all font encodings]), 154eeced2e6Smrg [m4_foreach_w([enc], [$1], [ 155eeced2e6Smrg AS_TR_SH(enc)=$enableval 156eeced2e6Smrg ])], 157eeced2e6Smrg [m4_foreach_w([enc], [$1], [ 158eeced2e6Smrg AS_TR_SH(enc)=yes 159eeced2e6Smrg ])]) 160eeced2e6Smrg m4_foreach_w([enc], [$1], [XORG_FONT_CHECK_ENCODING(enc)]) 161eeced2e6Smrg]) # XORG_FONT_CHECK_ENCODING_LIST 162eeced2e6Smrg 163eeced2e6Smrg# XORG_FONT_REQUIRED_PROG(VARNAME, progname) 164eeced2e6Smrg# ------------------------------------------ 165eeced2e6Smrg# Minimum version: 1.1.0 166a6fdc6faSmrg# 167eeced2e6Smrg# Simple wrapper around AC_PATH_PROG that errors if not found 168a6fdc6faSmrg# 169a6fdc6faSmrg 170eeced2e6SmrgAC_DEFUN([XORG_FONT_REQUIRED_PROG],[ 171eeced2e6Smrg AC_PATH_PROG($1, $2) 172eeced2e6Smrg if test x"$$1" = x; then 173eeced2e6Smrg AC_MSG_ERROR([$2 is required to build $PACKAGE_NAME.]) 174eeced2e6Smrg fi 175a6fdc6faSmrg]) 176a6fdc6faSmrg 177a6fdc6faSmrg 178eeced2e6Smrg# XORG_FONT_FCCACHE() 179eeced2e6Smrg# ------------------- 180eeced2e6Smrg# Minimum version: 1.1.0 18135d5702bSmrg# 182eeced2e6Smrg# Set FCCACHE to path to fc-cache (fontconfig cache builder) if found 183eeced2e6Smrg# Set RUN_FCCACHE to a rule suitable for substituting into a makefile 184eeced2e6Smrg# to run fc-cache if found and not installing to $DESTDIR 185eeced2e6Smrg# 186eeced2e6Smrg# fc-cache is optional, not required, and should be skipped when making 187eeced2e6Smrg# packages (installing to $DESTDIR). 188eeced2e6Smrg# 189eeced2e6SmrgAC_DEFUN([XORG_FONT_FCCACHE],[ 190eeced2e6Smrg AC_PATH_PROG(FCCACHE, fc-cache) 191eeced2e6Smrg FCCACHE_WARN='echo "** Warning: fonts.cache not built" ; echo "** Generate this file manually on host system using fc-cache"' 192eeced2e6Smrg if test x"$FCCACHE" = x ; then 193eeced2e6Smrg RUN_FCCACHE="${FCCACHE_WARN}" 194eeced2e6Smrg else 195eeced2e6Smrg RUN_FCCACHE='@(if test -z "$(DESTDIR)"; then echo $(FCCACHE) $(fontdir); $(FCCACHE) $(fontdir); else' 196eeced2e6Smrg RUN_FCCACHE="${RUN_FCCACHE} ${FCCACHE_WARN} ; fi)" 197eeced2e6Smrg fi 198eeced2e6Smrg AC_SUBST([RUN_FCCACHE]) 199eeced2e6Smrg]) 200a6fdc6faSmrg 201a6fdc6faSmrg 202eeced2e6Smrg# XORG_FONT_COMMON_UTILS() 203eeced2e6Smrg# ------------------------ 204eeced2e6Smrg# Minimum version: 1.1.0 20535d5702bSmrg# 206eeced2e6Smrg# Call XORG_FONT_REQUIRED_PROG for programs needed for all font types 207a6fdc6faSmrg 208eeced2e6SmrgAC_DEFUN([XORG_FONT_COMMON_UTILS],[ 209eeced2e6Smrg XORG_FONT_FCCACHE 210eeced2e6Smrg XORG_FONT_REQUIRED_PROG(MKFONTDIR, mkfontdir) 211eeced2e6Smrg]) 212a6fdc6faSmrg 213eeced2e6Smrg# XORG_FONT_SCALED_UTILS() 214eeced2e6Smrg# ------------------------ 215eeced2e6Smrg# Minimum version: 1.1.0 216eeced2e6Smrg# 217eeced2e6Smrg# Call XORG_FONT_REQUIRED_PROG for programs needed for scalable fonts 218eeced2e6Smrg# (TrueType, OpenType, Type1) 219a6fdc6faSmrg 220eeced2e6SmrgAC_DEFUN([XORG_FONT_SCALED_UTILS],[ 221eeced2e6Smrg XORG_FONT_COMMON_UTILS 222eeced2e6Smrg XORG_FONT_REQUIRED_PROG(MKFONTSCALE, mkfontscale) 223eeced2e6Smrg]) 224a6fdc6faSmrg 225eeced2e6Smrg# XORG_FONT_BDF_UTILS() 226eeced2e6Smrg# --------------------- 227eeced2e6Smrg# Minimum version: 1.1.0 228a6fdc6faSmrg# 229eeced2e6Smrg# Call XORG_FONT_REQUIRED_PROG for programs needed for BDF format bitmap fonts 230eeced2e6Smrg# Also call XORG_FONT_CHECK_COMPRESSION to determine how to compress the 231eeced2e6Smrg# PCF output files created by bdftopcf 232a6fdc6faSmrg 233eeced2e6SmrgAC_DEFUN([XORG_FONT_BDF_UTILS],[ 234eeced2e6Smrg XORG_FONT_COMMON_UTILS 235eeced2e6Smrg XORG_FONT_REQUIRED_PROG(BDFTOPCF, bdftopcf) 236eeced2e6Smrg XORG_FONT_CHECK_COMPRESSION 237eeced2e6Smrg]) 238a6fdc6faSmrg 239eeced2e6Smrg# XORG_FONT_CHECK_COMPRESSION() 240eeced2e6Smrg# ----------------------------- 241eeced2e6Smrg# Minimum version: 1.1.0 242eeced2e6Smrg# 243eeced2e6Smrg# Offer a --with-compression flag to control what compression method is 244eeced2e6Smrg# used for pcf font files. Offers all the methods currently supported 245eeced2e6Smrg# by libXfont, including no compression. 24635d5702bSmrg 247eeced2e6SmrgAC_DEFUN([XORG_FONT_CHECK_COMPRESSION],[ 248eeced2e6Smrg AC_MSG_CHECKING([font compression method]) 249eeced2e6Smrg AC_ARG_WITH(compression, 250eeced2e6Smrg [AS_HELP_STRING([--with-compression=<no|compress|gzip|bzip2>], 251eeced2e6Smrg [compression method to use on pcf fonts])], 252eeced2e6Smrg [compression="$withval"], [compression="yes"]) 253eeced2e6Smrg if test x"$compression" = "xyes" ; then 254eeced2e6Smrg compression="gzip" 255eeced2e6Smrg fi 256eeced2e6Smrg AC_MSG_RESULT([${compression}]) 257eeced2e6Smrg case ${compression} in 258eeced2e6Smrg *compress) COMPRESS_SUFFIX=".Z" ;; 259eeced2e6Smrg *gzip) COMPRESS_SUFFIX=".gz" ;; 260eeced2e6Smrg *bzip2) COMPRESS_SUFFIX=".bz2" ;; 261eeced2e6Smrg no|none) COMPRESS_SUFFIX="" ; COMPRESS="cat" ;; 262eeced2e6Smrg *) AC_MSG_ERROR([${compression} is not a supported compression method]) ;; 263eeced2e6Smrg esac 264eeced2e6Smrg if test x"$COMPRESS_SUFFIX" != "x" ; then 265eeced2e6Smrg XORG_FONT_REQUIRED_PROG(COMPRESS, ${compression}) 266eeced2e6Smrg fi 267eeced2e6Smrg AC_SUBST([COMPRESS_SUFFIX]) 268eeced2e6Smrg]) 269a6fdc6faSmrg 270eeced2e6Smrg# XORG_FONT_UCS2ANY() 271eeced2e6Smrg# ------------------- 272eeced2e6Smrg# Minimum version: 1.1.0 273eeced2e6Smrg# 274eeced2e6Smrg# Call XORG_FONT_REQUIRED_PROG for ucs2any program needed for splitting 275eeced2e6Smrg# Unicode-encoded BDF format bitmap fonts into subsets for older encodings. 276eeced2e6Smrg# Also call pkg-config to find the directory with the encoding files needed 277eeced2e6Smrg# by ucs2any, and export it as MAPFILES_PATH to the Makefiles 278a6fdc6faSmrg 279eeced2e6SmrgAC_DEFUN([XORG_FONT_UCS2ANY],[ 280eeced2e6Smrg XORG_FONT_REQUIRED_PROG(UCS2ANY, ucs2any) 281eeced2e6Smrg PKG_CHECK_MODULES(MAPS, [fontutil]) 282eeced2e6Smrg AC_MSG_CHECKING([for ucs2any encoding data files]) 283eeced2e6Smrg MAPFILES_PATH=`pkg-config --variable=mapdir fontutil` 284eeced2e6Smrg AC_SUBST(MAPFILES_PATH) 285eeced2e6Smrg AC_MSG_RESULT([${MAPFILES_PATH}]) 28635d5702bSmrg]) 28735d5702bSmrg 28835d5702bSmrg 28935d5702bSmrg 290eeced2e6Smrg# XORG_FONT_FC_CONFDIR() 291eeced2e6Smrg# -------------------- 292eeced2e6Smrg# Minimum version: 1.2.0 293eeced2e6Smrg# 294eeced2e6Smrg# Sets FC_CONFDIR to the fontconfig config directory 295eeced2e6Smrg# (which should be --with-confdir=... when building fontconfig) 296eeced2e6Smrg# found from: 297eeced2e6Smrg# --with-fc-confdir=... 298eeced2e6Smrg# pkg-config --variable=confdir fontconfig 299eeced2e6Smrg# ${sysconfdir}/fonts 30035d5702bSmrg 301eeced2e6SmrgAC_DEFUN([XORG_FONT_FC_CONFDIR],[ 302eeced2e6Smrg dnl Ensure $PKG_CONFIG is set first 303eeced2e6Smrg AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 304eeced2e6Smrg 305eeced2e6Smrg AC_MSG_CHECKING([for fontconfig's configuration directory]) 306eeced2e6Smrg AC_ARG_WITH(fc-confdir, 307eeced2e6Smrg AS_HELP_STRING([--with-fc-confdir=DIR], 308eeced2e6Smrg [Path to fontconfig's configuration directory]), 309eeced2e6Smrg [FC_CONFDIR="$withval"]) 310eeced2e6Smrg # if --with-fc-confdir was not specified 311eeced2e6Smrg if test "x${FC_CONFDIR}" = "x"; then 312eeced2e6Smrg FC_CONFDIR=`$PKG_CONFIG --variable=confdir fontconfig` 313eeced2e6Smrg fi 314eeced2e6Smrg # ...and if pkg-config didn't find confdir in fontconfig.pc... 315eeced2e6Smrg if test "x${FC_CONFDIR}" = "x"; then 316eeced2e6Smrg FC_CONFDIR="${sysconfdir}/fonts" 317eeced2e6Smrg fi 318eeced2e6Smrg AC_SUBST(FC_CONFDIR) 319eeced2e6Smrg AC_MSG_RESULT([${FC_CONFDIR}]) 32035d5702bSmrg]) 32135d5702bSmrg 32235d5702bSmrg 323eeced2e6Smrg 324eeced2e6Smrg# XORG_FONTROOTDIR() 325eeced2e6Smrg# -------------------- 326eeced2e6Smrg# Minimum version: 1.1.0 32735d5702bSmrg# 328eeced2e6Smrg# Sets FONTROOTDIR to the root directory for font files. Uses the first 329eeced2e6Smrg# found from: 330eeced2e6Smrg# --with-fontrootdir 331eeced2e6Smrg# pkg-config --variable=fontrootdir fontutil 332eeced2e6Smrg# ${datadir}/fonts/X11 33335d5702bSmrg 334eeced2e6SmrgAC_DEFUN([XORG_FONTROOTDIR],[ 335eeced2e6Smrg dnl Ensure $PKG_CONFIG is set first 336eeced2e6Smrg AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 33735d5702bSmrg 338eeced2e6Smrg AC_MSG_CHECKING([for root directory for font files]) 339eeced2e6Smrg AC_ARG_WITH(fontrootdir, 340eeced2e6Smrg AS_HELP_STRING([--with-fontrootdir=DIR], 341eeced2e6Smrg [Path to root directory for font files]), 342eeced2e6Smrg [FONTROOTDIR="$withval"]) 343eeced2e6Smrg # if --with-fontrootdir not specified... 344eeced2e6Smrg if test "x${FONTROOTDIR}" = "x"; then 345eeced2e6Smrg FONTROOTDIR=`$PKG_CONFIG --variable=fontrootdir fontutil` 346eeced2e6Smrg fi 347eeced2e6Smrg # ...and if pkg-config didn't find fontdir in fontutil.pc... 348eeced2e6Smrg if test "x${FONTROOTDIR}" = "x"; then 349eeced2e6Smrg FONTROOTDIR="${datadir}/fonts/X11" 350eeced2e6Smrg fi 351eeced2e6Smrg AC_SUBST(FONTROOTDIR) 352eeced2e6Smrg AC_MSG_RESULT([${FONTROOTDIR}]) 353eeced2e6Smrg]) 35435d5702bSmrg 355eeced2e6Smrg# XORG_FONTSUBDIR(variable, flag, subdir) 356eeced2e6Smrg# --------------------------------------- 357eeced2e6Smrg# Minimum version: 1.1.0 35835d5702bSmrg# 359eeced2e6Smrg# Offer a --with-<flag> flag to control directory for font installation 360eeced2e6Smrg# Default is the specified <subdir> of the font root directory. 361eeced2e6Smrg# Sets <variable> to the selected directory 36235d5702bSmrg 363eeced2e6SmrgAC_DEFUN([XORG_FONTSUBDIR],[ 364eeced2e6Smrg AC_REQUIRE([XORG_FONTROOTDIR]) 36535d5702bSmrg 366eeced2e6Smrg AC_MSG_CHECKING([for directory for $3 files]) 367eeced2e6Smrg AC_ARG_WITH($2, 368eeced2e6Smrg [AS_HELP_STRING([--with-$2=DIR], 369eeced2e6Smrg [Path to $3 files [FONTROOTDIR/$3]])], 370eeced2e6Smrg [$1="${withval}"], [$1='${FONTROOTDIR}/$3']) 371eeced2e6Smrg AC_SUBST($1) 372eeced2e6Smrg AC_MSG_RESULT([${$1}]) 373eeced2e6Smrg]) # XORG_FONTSUBDIR 374eeced2e6Smrg 375eeced2e6Smrg# XORG_FONTDIR(subdir) 376eeced2e6Smrg# -------------------- 377eeced2e6Smrg# Minimum version: 1.1.0 37835d5702bSmrg# 379eeced2e6Smrg# Offer a --with-fontdir flag to control directory for font installation 380eeced2e6Smrg# Default is the specified subdir of the font root directory. 381eeced2e6Smrg# Sets FONTDIR to the selected directory 38235d5702bSmrg 383eeced2e6SmrgAC_DEFUN([XORG_FONTDIR],[XORG_FONTSUBDIR([FONTDIR], [fontdir], [$1])]) 38435d5702bSmrg 385eeced2e6Smrg# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 386eeced2e6Smrg# serial 1 (pkg-config-0.24) 387eeced2e6Smrg# 388eeced2e6Smrg# Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 389eeced2e6Smrg# 390eeced2e6Smrg# This program is free software; you can redistribute it and/or modify 391eeced2e6Smrg# it under the terms of the GNU General Public License as published by 392eeced2e6Smrg# the Free Software Foundation; either version 2 of the License, or 393eeced2e6Smrg# (at your option) any later version. 394eeced2e6Smrg# 395eeced2e6Smrg# This program is distributed in the hope that it will be useful, but 396eeced2e6Smrg# WITHOUT ANY WARRANTY; without even the implied warranty of 397eeced2e6Smrg# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 398eeced2e6Smrg# General Public License for more details. 399eeced2e6Smrg# 400eeced2e6Smrg# You should have received a copy of the GNU General Public License 401eeced2e6Smrg# along with this program; if not, write to the Free Software 402eeced2e6Smrg# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 403eeced2e6Smrg# 404eeced2e6Smrg# As a special exception to the GNU General Public License, if you 405eeced2e6Smrg# distribute this file as part of a program that contains a 406eeced2e6Smrg# configuration script generated by Autoconf, you may include it under 407eeced2e6Smrg# the same distribution terms that you use for the rest of that program. 40835d5702bSmrg 409eeced2e6Smrg# PKG_PROG_PKG_CONFIG([MIN-VERSION]) 410eeced2e6Smrg# ---------------------------------- 411eeced2e6SmrgAC_DEFUN([PKG_PROG_PKG_CONFIG], 412eeced2e6Smrg[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) 413eeced2e6Smrgm4_pattern_allow([^PKG_CONFIG(_PATH)?$]) 414eeced2e6SmrgAC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) 415eeced2e6SmrgAC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) 416eeced2e6SmrgAC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) 41735d5702bSmrg 418eeced2e6Smrgif test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 419eeced2e6Smrg AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) 42035d5702bSmrgfi 421eeced2e6Smrgif test -n "$PKG_CONFIG"; then 422eeced2e6Smrg _pkg_min_version=m4_default([$1], [0.9.0]) 423eeced2e6Smrg AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) 424eeced2e6Smrg if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 425eeced2e6Smrg AC_MSG_RESULT([yes]) 426eeced2e6Smrg else 427eeced2e6Smrg AC_MSG_RESULT([no]) 428eeced2e6Smrg PKG_CONFIG="" 429eeced2e6Smrg fi 430eeced2e6Smrgfi[]dnl 431eeced2e6Smrg])# PKG_PROG_PKG_CONFIG 43235d5702bSmrg 433eeced2e6Smrg# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 434eeced2e6Smrg# 435eeced2e6Smrg# Check to see whether a particular set of modules exists. Similar 436eeced2e6Smrg# to PKG_CHECK_MODULES(), but does not set variables or print errors. 437eeced2e6Smrg# 438eeced2e6Smrg# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 439eeced2e6Smrg# only at the first occurence in configure.ac, so if the first place 440eeced2e6Smrg# it's called might be skipped (such as if it is within an "if", you 441eeced2e6Smrg# have to call PKG_CHECK_EXISTS manually 442eeced2e6Smrg# -------------------------------------------------------------- 443eeced2e6SmrgAC_DEFUN([PKG_CHECK_EXISTS], 444eeced2e6Smrg[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 445eeced2e6Smrgif test -n "$PKG_CONFIG" && \ 446eeced2e6Smrg AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then 447eeced2e6Smrg m4_default([$2], [:]) 448eeced2e6Smrgm4_ifvaln([$3], [else 449eeced2e6Smrg $3])dnl 450eeced2e6Smrgfi]) 45135d5702bSmrg 452eeced2e6Smrg# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 453eeced2e6Smrg# --------------------------------------------- 454eeced2e6Smrgm4_define([_PKG_CONFIG], 455eeced2e6Smrg[if test -n "$$1"; then 456eeced2e6Smrg pkg_cv_[]$1="$$1" 457eeced2e6Smrg elif test -n "$PKG_CONFIG"; then 458eeced2e6Smrg PKG_CHECK_EXISTS([$3], 459eeced2e6Smrg [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], 460eeced2e6Smrg [pkg_failed=yes]) 461eeced2e6Smrg else 462eeced2e6Smrg pkg_failed=untried 463eeced2e6Smrgfi[]dnl 464eeced2e6Smrg])# _PKG_CONFIG 46535d5702bSmrg 466eeced2e6Smrg# _PKG_SHORT_ERRORS_SUPPORTED 467eeced2e6Smrg# ----------------------------- 468eeced2e6SmrgAC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], 469eeced2e6Smrg[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 470eeced2e6Smrgif $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 471eeced2e6Smrg _pkg_short_errors_supported=yes 472eeced2e6Smrgelse 473eeced2e6Smrg _pkg_short_errors_supported=no 474eeced2e6Smrgfi[]dnl 475eeced2e6Smrg])# _PKG_SHORT_ERRORS_SUPPORTED 47635d5702bSmrg 47735d5702bSmrg 478eeced2e6Smrg# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 479eeced2e6Smrg# [ACTION-IF-NOT-FOUND]) 480eeced2e6Smrg# 481eeced2e6Smrg# 482eeced2e6Smrg# Note that if there is a possibility the first call to 483eeced2e6Smrg# PKG_CHECK_MODULES might not happen, you should be sure to include an 484eeced2e6Smrg# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 485eeced2e6Smrg# 486eeced2e6Smrg# 487eeced2e6Smrg# -------------------------------------------------------------- 488eeced2e6SmrgAC_DEFUN([PKG_CHECK_MODULES], 489eeced2e6Smrg[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 490eeced2e6SmrgAC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl 491eeced2e6SmrgAC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl 49235d5702bSmrg 493eeced2e6Smrgpkg_failed=no 494eeced2e6SmrgAC_MSG_CHECKING([for $1]) 495eeced2e6Smrg 496eeced2e6Smrg_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) 497eeced2e6Smrg_PKG_CONFIG([$1][_LIBS], [libs], [$2]) 498eeced2e6Smrg 499eeced2e6Smrgm4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS 500eeced2e6Smrgand $1[]_LIBS to avoid the need to call pkg-config. 501eeced2e6SmrgSee the pkg-config man page for more details.]) 502eeced2e6Smrg 503eeced2e6Smrgif test $pkg_failed = yes; then 504eeced2e6Smrg AC_MSG_RESULT([no]) 505eeced2e6Smrg _PKG_SHORT_ERRORS_SUPPORTED 506eeced2e6Smrg if test $_pkg_short_errors_supported = yes; then 507eeced2e6Smrg $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` 508eeced2e6Smrg else 509eeced2e6Smrg $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` 510eeced2e6Smrg fi 511eeced2e6Smrg # Put the nasty error message in config.log where it belongs 512eeced2e6Smrg echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD 513eeced2e6Smrg 514eeced2e6Smrg m4_default([$4], [AC_MSG_ERROR( 515eeced2e6Smrg[Package requirements ($2) were not met: 516eeced2e6Smrg 517eeced2e6Smrg$$1_PKG_ERRORS 518eeced2e6Smrg 519eeced2e6SmrgConsider adjusting the PKG_CONFIG_PATH environment variable if you 520eeced2e6Smrginstalled software in a non-standard prefix. 521eeced2e6Smrg 522eeced2e6Smrg_PKG_TEXT])[]dnl 523eeced2e6Smrg ]) 524eeced2e6Smrgelif test $pkg_failed = untried; then 525eeced2e6Smrg AC_MSG_RESULT([no]) 526eeced2e6Smrg m4_default([$4], [AC_MSG_FAILURE( 527eeced2e6Smrg[The pkg-config script could not be found or is too old. Make sure it 528eeced2e6Smrgis in your PATH or set the PKG_CONFIG environment variable to the full 529eeced2e6Smrgpath to pkg-config. 530eeced2e6Smrg 531eeced2e6Smrg_PKG_TEXT 532eeced2e6Smrg 533eeced2e6SmrgTo get pkg-config, see <http://pkg-config.freedesktop.org/>.])dnl 534eeced2e6Smrg ]) 535eeced2e6Smrgelse 536eeced2e6Smrg $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS 537eeced2e6Smrg $1[]_LIBS=$pkg_cv_[]$1[]_LIBS 538eeced2e6Smrg AC_MSG_RESULT([yes]) 539eeced2e6Smrg $3 540eeced2e6Smrgfi[]dnl 541eeced2e6Smrg])# PKG_CHECK_MODULES 54235d5702bSmrg 543eeced2e6Smrgdnl xorg-macros.m4. Generated from xorg-macros.m4.in xorgversion.m4 by configure. 544eeced2e6Smrgdnl 545eeced2e6Smrgdnl Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. 546eeced2e6Smrgdnl 547eeced2e6Smrgdnl Permission is hereby granted, free of charge, to any person obtaining a 548eeced2e6Smrgdnl copy of this software and associated documentation files (the "Software"), 549eeced2e6Smrgdnl to deal in the Software without restriction, including without limitation 550eeced2e6Smrgdnl the rights to use, copy, modify, merge, publish, distribute, sublicense, 551eeced2e6Smrgdnl and/or sell copies of the Software, and to permit persons to whom the 552eeced2e6Smrgdnl Software is furnished to do so, subject to the following conditions: 553eeced2e6Smrgdnl 554eeced2e6Smrgdnl The above copyright notice and this permission notice (including the next 555eeced2e6Smrgdnl paragraph) shall be included in all copies or substantial portions of the 556eeced2e6Smrgdnl Software. 557eeced2e6Smrgdnl 558eeced2e6Smrgdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 559eeced2e6Smrgdnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 560eeced2e6Smrgdnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 561eeced2e6Smrgdnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 562eeced2e6Smrgdnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 563eeced2e6Smrgdnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 564eeced2e6Smrgdnl DEALINGS IN THE SOFTWARE. 56535d5702bSmrg 566eeced2e6Smrg# XORG_MACROS_VERSION(required-version) 567eeced2e6Smrg# ------------------------------------- 568eeced2e6Smrg# Minimum version: 1.1.0 56935d5702bSmrg# 570eeced2e6Smrg# If you're using a macro added in Version 1.1 or newer, include this in 571eeced2e6Smrg# your configure.ac with the minimum required version, such as: 572eeced2e6Smrg# XORG_MACROS_VERSION(1.1) 573eeced2e6Smrg# 574eeced2e6Smrg# To ensure that this macro is defined, also add: 575eeced2e6Smrg# m4_ifndef([XORG_MACROS_VERSION], 576eeced2e6Smrg# [m4_fatal([must install xorg-macros 1.1 or later before running autoconf/autogen])]) 577eeced2e6Smrg# 578eeced2e6Smrg# 579eeced2e6Smrg# See the "minimum version" comment for each macro you use to see what 580eeced2e6Smrg# version you require. 581eeced2e6Smrgm4_defun([XORG_MACROS_VERSION],[ 582eeced2e6Smrgm4_define([vers_have], [1.11.0]) 583eeced2e6Smrgm4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.]))) 584eeced2e6Smrgm4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.]))) 585eeced2e6Smrgm4_if(m4_cmp(maj_have, maj_needed), 0,, 586eeced2e6Smrg [m4_fatal([xorg-macros major version ]maj_needed[ is required but ]vers_have[ found])]) 587eeced2e6Smrgm4_if(m4_version_compare(vers_have, [$1]), -1, 588eeced2e6Smrg [m4_fatal([xorg-macros version $1 or higher is required but ]vers_have[ found])]) 589eeced2e6Smrgm4_undefine([vers_have]) 590eeced2e6Smrgm4_undefine([maj_have]) 591eeced2e6Smrgm4_undefine([maj_needed]) 592eeced2e6Smrg]) # XORG_MACROS_VERSION 59335d5702bSmrg 594eeced2e6Smrg# XORG_PROG_RAWCPP() 59535d5702bSmrg# ------------------ 596eeced2e6Smrg# Minimum version: 1.0.0 59735d5702bSmrg# 598eeced2e6Smrg# Find cpp program and necessary flags for use in pre-processing text files 599eeced2e6Smrg# such as man pages and config files 600eeced2e6SmrgAC_DEFUN([XORG_PROG_RAWCPP],[ 601eeced2e6SmrgAC_REQUIRE([AC_PROG_CPP]) 602eeced2e6SmrgAC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 603eeced2e6Smrg [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib]) 60435d5702bSmrg 605eeced2e6Smrg# Check for flag to avoid builtin definitions - assumes unix is predefined, 606eeced2e6Smrg# which is not the best choice for supporting other OS'es, but covers most 607eeced2e6Smrg# of the ones we need for now. 608eeced2e6SmrgAC_MSG_CHECKING([if $RAWCPP requires -undef]) 609eeced2e6SmrgAC_LANG_CONFTEST([Does cpp redefine unix ?]) 610eeced2e6Smrgif test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 611eeced2e6Smrg AC_MSG_RESULT([no]) 61235d5702bSmrgelse 613eeced2e6Smrg if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 614eeced2e6Smrg RAWCPPFLAGS=-undef 615eeced2e6Smrg AC_MSG_RESULT([yes]) 616eeced2e6Smrg # under Cygwin unix is still defined even with -undef 617eeced2e6Smrg elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 618eeced2e6Smrg RAWCPPFLAGS="-undef -ansi" 619eeced2e6Smrg AC_MSG_RESULT([yes, with -ansi]) 620eeced2e6Smrg else 621eeced2e6Smrg AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef. I don't know what to do.]) 622eeced2e6Smrg fi 62335d5702bSmrgfi 624eeced2e6Smrgrm -f conftest.$ac_ext 62535d5702bSmrg 626eeced2e6SmrgAC_MSG_CHECKING([if $RAWCPP requires -traditional]) 627eeced2e6SmrgAC_LANG_CONFTEST([Does cpp preserve "whitespace"?]) 628eeced2e6Smrgif test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 629eeced2e6Smrg AC_MSG_RESULT([no]) 630eeced2e6Smrgelse 631eeced2e6Smrg if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 632eeced2e6Smrg RAWCPPFLAGS="${RAWCPPFLAGS} -traditional" 633eeced2e6Smrg AC_MSG_RESULT([yes]) 634eeced2e6Smrg else 635eeced2e6Smrg AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional. I don't know what to do.]) 636eeced2e6Smrg fi 637eeced2e6Smrgfi 638eeced2e6Smrgrm -f conftest.$ac_ext 639eeced2e6SmrgAC_SUBST(RAWCPPFLAGS) 640eeced2e6Smrg]) # XORG_PROG_RAWCPP 64135d5702bSmrg 642eeced2e6Smrg# XORG_MANPAGE_SECTIONS() 643eeced2e6Smrg# ----------------------- 644eeced2e6Smrg# Minimum version: 1.0.0 64535d5702bSmrg# 646eeced2e6Smrg# Determine which sections man pages go in for the different man page types 647eeced2e6Smrg# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files. 648eeced2e6Smrg# Not sure if there's any better way than just hardcoding by OS name. 649eeced2e6Smrg# Override default settings by setting environment variables 650eeced2e6Smrg# Added MAN_SUBSTS in version 1.8 651eeced2e6Smrg# Added AC_PROG_SED in version 1.8 65235d5702bSmrg 653eeced2e6SmrgAC_DEFUN([XORG_MANPAGE_SECTIONS],[ 654eeced2e6SmrgAC_REQUIRE([AC_CANONICAL_HOST]) 655eeced2e6SmrgAC_REQUIRE([AC_PROG_SED]) 65635d5702bSmrg 657eeced2e6Smrgif test x$APP_MAN_SUFFIX = x ; then 658eeced2e6Smrg APP_MAN_SUFFIX=1 659eeced2e6Smrgfi 660eeced2e6Smrgif test x$APP_MAN_DIR = x ; then 661eeced2e6Smrg APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)' 662eeced2e6Smrgfi 66335d5702bSmrg 664eeced2e6Smrgif test x$LIB_MAN_SUFFIX = x ; then 665eeced2e6Smrg LIB_MAN_SUFFIX=3 666eeced2e6Smrgfi 667eeced2e6Smrgif test x$LIB_MAN_DIR = x ; then 668eeced2e6Smrg LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)' 669eeced2e6Smrgfi 67035d5702bSmrg 671eeced2e6Smrgif test x$FILE_MAN_SUFFIX = x ; then 672eeced2e6Smrg case $host_os in 673eeced2e6Smrg solaris*) FILE_MAN_SUFFIX=4 ;; 674eeced2e6Smrg *) FILE_MAN_SUFFIX=5 ;; 675eeced2e6Smrg esac 676eeced2e6Smrgfi 677eeced2e6Smrgif test x$FILE_MAN_DIR = x ; then 678eeced2e6Smrg FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)' 679eeced2e6Smrgfi 68035d5702bSmrg 681eeced2e6Smrgif test x$MISC_MAN_SUFFIX = x ; then 682eeced2e6Smrg case $host_os in 683eeced2e6Smrg solaris*) MISC_MAN_SUFFIX=5 ;; 684eeced2e6Smrg *) MISC_MAN_SUFFIX=7 ;; 685eeced2e6Smrg esac 686eeced2e6Smrgfi 687eeced2e6Smrgif test x$MISC_MAN_DIR = x ; then 688eeced2e6Smrg MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)' 689eeced2e6Smrgfi 69035d5702bSmrg 691eeced2e6Smrgif test x$DRIVER_MAN_SUFFIX = x ; then 692eeced2e6Smrg case $host_os in 693eeced2e6Smrg solaris*) DRIVER_MAN_SUFFIX=7 ;; 694eeced2e6Smrg *) DRIVER_MAN_SUFFIX=4 ;; 695eeced2e6Smrg esac 696eeced2e6Smrgfi 697eeced2e6Smrgif test x$DRIVER_MAN_DIR = x ; then 698eeced2e6Smrg DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)' 699eeced2e6Smrgfi 70035d5702bSmrg 701eeced2e6Smrgif test x$ADMIN_MAN_SUFFIX = x ; then 702eeced2e6Smrg case $host_os in 703eeced2e6Smrg solaris*) ADMIN_MAN_SUFFIX=1m ;; 704eeced2e6Smrg *) ADMIN_MAN_SUFFIX=8 ;; 705eeced2e6Smrg esac 706eeced2e6Smrgfi 707eeced2e6Smrgif test x$ADMIN_MAN_DIR = x ; then 708eeced2e6Smrg ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)' 70935d5702bSmrgfi 71035d5702bSmrg 71135d5702bSmrg 712eeced2e6SmrgAC_SUBST([APP_MAN_SUFFIX]) 713eeced2e6SmrgAC_SUBST([LIB_MAN_SUFFIX]) 714eeced2e6SmrgAC_SUBST([FILE_MAN_SUFFIX]) 715eeced2e6SmrgAC_SUBST([MISC_MAN_SUFFIX]) 716eeced2e6SmrgAC_SUBST([DRIVER_MAN_SUFFIX]) 717eeced2e6SmrgAC_SUBST([ADMIN_MAN_SUFFIX]) 718eeced2e6SmrgAC_SUBST([APP_MAN_DIR]) 719eeced2e6SmrgAC_SUBST([LIB_MAN_DIR]) 720eeced2e6SmrgAC_SUBST([FILE_MAN_DIR]) 721eeced2e6SmrgAC_SUBST([MISC_MAN_DIR]) 722eeced2e6SmrgAC_SUBST([DRIVER_MAN_DIR]) 723eeced2e6SmrgAC_SUBST([ADMIN_MAN_DIR]) 72435d5702bSmrg 725eeced2e6SmrgXORG_MAN_PAGE="X Version 11" 726eeced2e6SmrgAC_SUBST([XORG_MAN_PAGE]) 727eeced2e6SmrgMAN_SUBSTS="\ 728eeced2e6Smrg -e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \ 729eeced2e6Smrg -e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \ 730eeced2e6Smrg -e 's|__xservername__|Xorg|g' \ 731eeced2e6Smrg -e 's|__xconfigfile__|xorg.conf|g' \ 732eeced2e6Smrg -e 's|__projectroot__|\$(prefix)|g' \ 733eeced2e6Smrg -e 's|__apploaddir__|\$(appdefaultdir)|g' \ 734eeced2e6Smrg -e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \ 735eeced2e6Smrg -e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \ 736eeced2e6Smrg -e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \ 737eeced2e6Smrg -e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \ 738eeced2e6Smrg -e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \ 739eeced2e6Smrg -e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'" 740eeced2e6SmrgAC_SUBST([MAN_SUBSTS]) 74135d5702bSmrg 742eeced2e6Smrg]) # XORG_MANPAGE_SECTIONS 74335d5702bSmrg 744eeced2e6Smrg# XORG_CHECK_SGML_DOCTOOLS([MIN-VERSION]) 745eeced2e6Smrg# ------------------------ 746eeced2e6Smrg# Minimum version: 1.7.0 747eeced2e6Smrg# 748eeced2e6Smrg# Defines the variable XORG_SGML_PATH containing the location of X11/defs.ent 749eeced2e6Smrg# provided by xorg-sgml-doctools, if installed. 750eeced2e6SmrgAC_DEFUN([XORG_CHECK_SGML_DOCTOOLS],[ 751eeced2e6SmrgAC_MSG_CHECKING([for X.Org SGML entities m4_ifval([$1],[>= $1])]) 752eeced2e6SmrgXORG_SGML_PATH= 753eeced2e6SmrgPKG_CHECK_EXISTS([xorg-sgml-doctools m4_ifval([$1],[>= $1])], 754eeced2e6Smrg [XORG_SGML_PATH=`$PKG_CONFIG --variable=sgmlrootdir xorg-sgml-doctools`], 755eeced2e6Smrg [m4_ifval([$1],[:], 756eeced2e6Smrg [if test x"$cross_compiling" != x"yes" ; then 757eeced2e6Smrg AC_CHECK_FILE([$prefix/share/sgml/X11/defs.ent], 758eeced2e6Smrg [XORG_SGML_PATH=$prefix/share/sgml]) 759eeced2e6Smrg fi]) 760eeced2e6Smrg ]) 761eeced2e6Smrg 762eeced2e6Smrg# Define variables STYLESHEET_SRCDIR and XSL_STYLESHEET containing 763eeced2e6Smrg# the path and the name of the doc stylesheet 764eeced2e6Smrgif test "x$XORG_SGML_PATH" != "x" ; then 765eeced2e6Smrg AC_MSG_RESULT([$XORG_SGML_PATH]) 766eeced2e6Smrg STYLESHEET_SRCDIR=$XORG_SGML_PATH/X11 767eeced2e6Smrg XSL_STYLESHEET=$STYLESHEET_SRCDIR/xorg.xsl 76835d5702bSmrgelse 769eeced2e6Smrg AC_MSG_RESULT([no]) 77035d5702bSmrgfi 77135d5702bSmrg 772eeced2e6SmrgAC_SUBST(XORG_SGML_PATH) 773eeced2e6SmrgAC_SUBST(STYLESHEET_SRCDIR) 774eeced2e6SmrgAC_SUBST(XSL_STYLESHEET) 775eeced2e6SmrgAM_CONDITIONAL([HAVE_STYLESHEETS], [test "x$XSL_STYLESHEET" != "x"]) 776eeced2e6Smrg]) # XORG_CHECK_SGML_DOCTOOLS 777eeced2e6Smrg 778eeced2e6Smrg# XORG_CHECK_LINUXDOC 779eeced2e6Smrg# ------------------- 780eeced2e6Smrg# Minimum version: 1.0.0 78135d5702bSmrg# 782eeced2e6Smrg# Defines the variable MAKE_TEXT if the necessary tools and 783eeced2e6Smrg# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt. 784eeced2e6Smrg# Whether or not the necessary tools and files are found can be checked 785eeced2e6Smrg# with the AM_CONDITIONAL "BUILD_LINUXDOC" 786eeced2e6SmrgAC_DEFUN([XORG_CHECK_LINUXDOC],[ 787eeced2e6SmrgAC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS]) 788eeced2e6SmrgAC_REQUIRE([XORG_WITH_PS2PDF]) 78935d5702bSmrg 790eeced2e6SmrgAC_PATH_PROG(LINUXDOC, linuxdoc) 79135d5702bSmrg 792eeced2e6SmrgAC_MSG_CHECKING([whether to build documentation]) 79335d5702bSmrg 794eeced2e6Smrgif test x$XORG_SGML_PATH != x && test x$LINUXDOC != x ; then 795eeced2e6Smrg BUILDDOC=yes 796eeced2e6Smrgelse 797eeced2e6Smrg BUILDDOC=no 798eeced2e6Smrgfi 79935d5702bSmrg 800eeced2e6SmrgAM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes]) 80135d5702bSmrg 802eeced2e6SmrgAC_MSG_RESULT([$BUILDDOC]) 80335d5702bSmrg 804eeced2e6SmrgAC_MSG_CHECKING([whether to build pdf documentation]) 80535d5702bSmrg 806eeced2e6Smrgif test x$have_ps2pdf != xno && test x$BUILD_PDFDOC != xno; then 807eeced2e6Smrg BUILDPDFDOC=yes 808eeced2e6Smrgelse 809eeced2e6Smrg BUILDPDFDOC=no 810eeced2e6Smrgfi 81135d5702bSmrg 812eeced2e6SmrgAM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 81335d5702bSmrg 814eeced2e6SmrgAC_MSG_RESULT([$BUILDPDFDOC]) 81535d5702bSmrg 816eeced2e6SmrgMAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt -f" 817eeced2e6SmrgMAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps" 818eeced2e6SmrgMAKE_PDF="$PS2PDF" 819eeced2e6SmrgMAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B html --split=0" 82035d5702bSmrg 821eeced2e6SmrgAC_SUBST(MAKE_TEXT) 822eeced2e6SmrgAC_SUBST(MAKE_PS) 823eeced2e6SmrgAC_SUBST(MAKE_PDF) 824eeced2e6SmrgAC_SUBST(MAKE_HTML) 825eeced2e6Smrg]) # XORG_CHECK_LINUXDOC 82635d5702bSmrg 827eeced2e6Smrg# XORG_CHECK_DOCBOOK 828eeced2e6Smrg# ------------------- 829eeced2e6Smrg# Minimum version: 1.0.0 830eeced2e6Smrg# 831eeced2e6Smrg# Checks for the ability to build output formats from SGML DocBook source. 832eeced2e6Smrg# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC" 833eeced2e6Smrg# indicates whether the necessary tools and files are found and, if set, 834eeced2e6Smrg# $(MAKE_XXX) blah.sgml will produce blah.xxx. 835eeced2e6SmrgAC_DEFUN([XORG_CHECK_DOCBOOK],[ 836eeced2e6SmrgAC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS]) 83735d5702bSmrg 838eeced2e6SmrgBUILDTXTDOC=no 839eeced2e6SmrgBUILDPDFDOC=no 840eeced2e6SmrgBUILDPSDOC=no 841eeced2e6SmrgBUILDHTMLDOC=no 84235d5702bSmrg 843eeced2e6SmrgAC_PATH_PROG(DOCBOOKPS, docbook2ps) 844eeced2e6SmrgAC_PATH_PROG(DOCBOOKPDF, docbook2pdf) 845eeced2e6SmrgAC_PATH_PROG(DOCBOOKHTML, docbook2html) 846eeced2e6SmrgAC_PATH_PROG(DOCBOOKTXT, docbook2txt) 84735d5702bSmrg 848eeced2e6SmrgAC_MSG_CHECKING([whether to build text documentation]) 849eeced2e6Smrgif test x$XORG_SGML_PATH != x && test x$DOCBOOKTXT != x && 850eeced2e6Smrg test x$BUILD_TXTDOC != xno; then 851eeced2e6Smrg BUILDTXTDOC=yes 85235d5702bSmrgfi 853eeced2e6SmrgAM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes]) 854eeced2e6SmrgAC_MSG_RESULT([$BUILDTXTDOC]) 85535d5702bSmrg 856eeced2e6SmrgAC_MSG_CHECKING([whether to build PDF documentation]) 857eeced2e6Smrgif test x$XORG_SGML_PATH != x && test x$DOCBOOKPDF != x && 858eeced2e6Smrg test x$BUILD_PDFDOC != xno; then 859eeced2e6Smrg BUILDPDFDOC=yes 860eeced2e6Smrgfi 861eeced2e6SmrgAM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 862eeced2e6SmrgAC_MSG_RESULT([$BUILDPDFDOC]) 86335d5702bSmrg 864eeced2e6SmrgAC_MSG_CHECKING([whether to build PostScript documentation]) 865eeced2e6Smrgif test x$XORG_SGML_PATH != x && test x$DOCBOOKPS != x && 866eeced2e6Smrg test x$BUILD_PSDOC != xno; then 867eeced2e6Smrg BUILDPSDOC=yes 868eeced2e6Smrgfi 869eeced2e6SmrgAM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes]) 870eeced2e6SmrgAC_MSG_RESULT([$BUILDPSDOC]) 87135d5702bSmrg 872eeced2e6SmrgAC_MSG_CHECKING([whether to build HTML documentation]) 873eeced2e6Smrgif test x$XORG_SGML_PATH != x && test x$DOCBOOKHTML != x && 874eeced2e6Smrg test x$BUILD_HTMLDOC != xno; then 875eeced2e6Smrg BUILDHTMLDOC=yes 876eeced2e6Smrgfi 877eeced2e6SmrgAM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes]) 878eeced2e6SmrgAC_MSG_RESULT([$BUILDHTMLDOC]) 879eeced2e6Smrg 880eeced2e6SmrgMAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT" 881eeced2e6SmrgMAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS" 882eeced2e6SmrgMAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF" 883eeced2e6SmrgMAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML" 88435d5702bSmrg 885eeced2e6SmrgAC_SUBST(MAKE_TEXT) 886eeced2e6SmrgAC_SUBST(MAKE_PS) 887eeced2e6SmrgAC_SUBST(MAKE_PDF) 888eeced2e6SmrgAC_SUBST(MAKE_HTML) 889eeced2e6Smrg]) # XORG_CHECK_DOCBOOK 89035d5702bSmrg 891eeced2e6Smrg# XORG_WITH_XMLTO([MIN-VERSION], [DEFAULT]) 892eeced2e6Smrg# ---------------- 893eeced2e6Smrg# Minimum version: 1.5.0 894eeced2e6Smrg# Minimum version for optional DEFAULT argument: 1.11.0 895eeced2e6Smrg# 896eeced2e6Smrg# Documentation tools are not always available on all platforms and sometimes 897eeced2e6Smrg# not at the appropriate level. This macro enables a module to test for the 898eeced2e6Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 899eeced2e6Smrg# the --with-xmlto option, it allows maximum flexibilty in making decisions 900eeced2e6Smrg# as whether or not to use the xmlto package. When DEFAULT is not specified, 901eeced2e6Smrg# --with-xmlto assumes 'auto'. 902eeced2e6Smrg# 903eeced2e6Smrg# Interface to module: 904eeced2e6Smrg# HAVE_XMLTO: used in makefiles to conditionally generate documentation 905eeced2e6Smrg# XMLTO: returns the path of the xmlto program found 906eeced2e6Smrg# returns the path set by the user in the environment 907eeced2e6Smrg# --with-xmlto: 'yes' user instructs the module to use xmlto 908eeced2e6Smrg# 'no' user instructs the module not to use xmlto 909eeced2e6Smrg# 910eeced2e6Smrg# Added in version 1.10.0 911eeced2e6Smrg# HAVE_XMLTO_TEXT: used in makefiles to conditionally generate text documentation 912eeced2e6Smrg# xmlto for text output requires either lynx, links, or w3m browsers 913eeced2e6Smrg# 914eeced2e6Smrg# If the user sets the value of XMLTO, AC_PATH_PROG skips testing the path. 915eeced2e6Smrg# 916eeced2e6SmrgAC_DEFUN([XORG_WITH_XMLTO],[ 917eeced2e6SmrgAC_ARG_VAR([XMLTO], [Path to xmlto command]) 918eeced2e6Smrgm4_define([_defopt], m4_default([$2], [auto])) 919eeced2e6SmrgAC_ARG_WITH(xmlto, 920eeced2e6Smrg AS_HELP_STRING([--with-xmlto], 921eeced2e6Smrg [Use xmlto to regenerate documentation (default: ]_defopt[)]), 922eeced2e6Smrg [use_xmlto=$withval], [use_xmlto=]_defopt) 923eeced2e6Smrgm4_undefine([_defopt]) 924eeced2e6Smrg 925eeced2e6Smrgif test "x$use_xmlto" = x"auto"; then 926eeced2e6Smrg AC_PATH_PROG([XMLTO], [xmlto]) 927eeced2e6Smrg if test "x$XMLTO" = "x"; then 928eeced2e6Smrg AC_MSG_WARN([xmlto not found - documentation targets will be skipped]) 929eeced2e6Smrg have_xmlto=no 930eeced2e6Smrg else 931eeced2e6Smrg have_xmlto=yes 932eeced2e6Smrg fi 933eeced2e6Smrgelif test "x$use_xmlto" = x"yes" ; then 934eeced2e6Smrg AC_PATH_PROG([XMLTO], [xmlto]) 935eeced2e6Smrg if test "x$XMLTO" = "x"; then 936eeced2e6Smrg AC_MSG_ERROR([--with-xmlto=yes specified but xmlto not found in PATH]) 937eeced2e6Smrg fi 938eeced2e6Smrg have_xmlto=yes 939eeced2e6Smrgelif test "x$use_xmlto" = x"no" ; then 940eeced2e6Smrg if test "x$XMLTO" != "x"; then 941eeced2e6Smrg AC_MSG_WARN([ignoring XMLTO environment variable since --with-xmlto=no was specified]) 942eeced2e6Smrg fi 943eeced2e6Smrg have_xmlto=no 944eeced2e6Smrgelse 945eeced2e6Smrg AC_MSG_ERROR([--with-xmlto expects 'yes' or 'no']) 94635d5702bSmrgfi 94735d5702bSmrg 948eeced2e6Smrg# Test for a minimum version of xmlto, if provided. 949eeced2e6Smrgm4_ifval([$1], 950eeced2e6Smrg[if test "$have_xmlto" = yes; then 951eeced2e6Smrg # scrape the xmlto version 952eeced2e6Smrg AC_MSG_CHECKING([the xmlto version]) 953eeced2e6Smrg xmlto_version=`$XMLTO --version 2>/dev/null | cut -d' ' -f3` 954eeced2e6Smrg AC_MSG_RESULT([$xmlto_version]) 955eeced2e6Smrg AS_VERSION_COMPARE([$xmlto_version], [$1], 956eeced2e6Smrg [if test "x$use_xmlto" = xauto; then 957eeced2e6Smrg AC_MSG_WARN([xmlto version $xmlto_version found, but $1 needed]) 958eeced2e6Smrg have_xmlto=no 959eeced2e6Smrg else 960eeced2e6Smrg AC_MSG_ERROR([xmlto version $xmlto_version found, but $1 needed]) 961eeced2e6Smrg fi]) 962eeced2e6Smrgfi]) 96335d5702bSmrg 964eeced2e6Smrg# Test for the ability of xmlto to generate a text target 965eeced2e6Smrghave_xmlto_text=no 966eeced2e6Smrgcat > conftest.xml << "EOF" 967eeced2e6SmrgEOF 968eeced2e6SmrgAS_IF([test "$have_xmlto" = yes], 969eeced2e6Smrg [AS_IF([$XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1], 970eeced2e6Smrg [have_xmlto_text=yes], 971eeced2e6Smrg [AC_MSG_WARN([xmlto cannot generate text format, this format skipped])])]) 972eeced2e6Smrgrm -f conftest.xml 973eeced2e6SmrgAM_CONDITIONAL([HAVE_XMLTO_TEXT], [test $have_xmlto_text = yes]) 974eeced2e6SmrgAM_CONDITIONAL([HAVE_XMLTO], [test "$have_xmlto" = yes]) 975eeced2e6Smrg]) # XORG_WITH_XMLTO 976eeced2e6Smrg 977eeced2e6Smrg# XORG_WITH_ASCIIDOC([MIN-VERSION], [DEFAULT]) 978eeced2e6Smrg# ---------------- 979eeced2e6Smrg# Minimum version: 1.5.0 980eeced2e6Smrg# Minimum version for optional DEFAULT argument: 1.11.0 981eeced2e6Smrg# 982eeced2e6Smrg# Documentation tools are not always available on all platforms and sometimes 983eeced2e6Smrg# not at the appropriate level. This macro enables a module to test for the 984eeced2e6Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 985eeced2e6Smrg# the --with-asciidoc option, it allows maximum flexibilty in making decisions 986eeced2e6Smrg# as whether or not to use the asciidoc package. When DEFAULT is not specified, 987eeced2e6Smrg# --with-asciidoc assumes 'auto'. 988eeced2e6Smrg# 989eeced2e6Smrg# Interface to module: 990eeced2e6Smrg# HAVE_ASCIIDOC: used in makefiles to conditionally generate documentation 991eeced2e6Smrg# ASCIIDOC: returns the path of the asciidoc program found 992eeced2e6Smrg# returns the path set by the user in the environment 993eeced2e6Smrg# --with-asciidoc: 'yes' user instructs the module to use asciidoc 994eeced2e6Smrg# 'no' user instructs the module not to use asciidoc 995eeced2e6Smrg# 996eeced2e6Smrg# If the user sets the value of ASCIIDOC, AC_PATH_PROG skips testing the path. 997eeced2e6Smrg# 998eeced2e6SmrgAC_DEFUN([XORG_WITH_ASCIIDOC],[ 999eeced2e6SmrgAC_ARG_VAR([ASCIIDOC], [Path to asciidoc command]) 1000eeced2e6Smrgm4_define([_defopt], m4_default([$2], [auto])) 1001eeced2e6SmrgAC_ARG_WITH(asciidoc, 1002eeced2e6Smrg AS_HELP_STRING([--with-asciidoc], 1003eeced2e6Smrg [Use asciidoc to regenerate documentation (default: ]_defopt[)]), 1004eeced2e6Smrg [use_asciidoc=$withval], [use_asciidoc=]_defopt) 1005eeced2e6Smrgm4_undefine([_defopt]) 1006eeced2e6Smrg 1007eeced2e6Smrgif test "x$use_asciidoc" = x"auto"; then 1008eeced2e6Smrg AC_PATH_PROG([ASCIIDOC], [asciidoc]) 1009eeced2e6Smrg if test "x$ASCIIDOC" = "x"; then 1010eeced2e6Smrg AC_MSG_WARN([asciidoc not found - documentation targets will be skipped]) 1011eeced2e6Smrg have_asciidoc=no 1012eeced2e6Smrg else 1013eeced2e6Smrg have_asciidoc=yes 1014eeced2e6Smrg fi 1015eeced2e6Smrgelif test "x$use_asciidoc" = x"yes" ; then 1016eeced2e6Smrg AC_PATH_PROG([ASCIIDOC], [asciidoc]) 1017eeced2e6Smrg if test "x$ASCIIDOC" = "x"; then 1018eeced2e6Smrg AC_MSG_ERROR([--with-asciidoc=yes specified but asciidoc not found in PATH]) 1019eeced2e6Smrg fi 1020eeced2e6Smrg have_asciidoc=yes 1021eeced2e6Smrgelif test "x$use_asciidoc" = x"no" ; then 1022eeced2e6Smrg if test "x$ASCIIDOC" != "x"; then 1023eeced2e6Smrg AC_MSG_WARN([ignoring ASCIIDOC environment variable since --with-asciidoc=no was specified]) 1024eeced2e6Smrg fi 1025eeced2e6Smrg have_asciidoc=no 1026eeced2e6Smrgelse 1027eeced2e6Smrg AC_MSG_ERROR([--with-asciidoc expects 'yes' or 'no']) 1028eeced2e6Smrgfi 1029eeced2e6Smrgm4_ifval([$1], 1030eeced2e6Smrg[if test "$have_asciidoc" = yes; then 1031eeced2e6Smrg # scrape the asciidoc version 1032eeced2e6Smrg AC_MSG_CHECKING([the asciidoc version]) 1033eeced2e6Smrg asciidoc_version=`$ASCIIDOC --version 2>/dev/null | cut -d' ' -f2` 1034eeced2e6Smrg AC_MSG_RESULT([$asciidoc_version]) 1035eeced2e6Smrg AS_VERSION_COMPARE([$asciidoc_version], [$1], 1036eeced2e6Smrg [if test "x$use_asciidoc" = xauto; then 1037eeced2e6Smrg AC_MSG_WARN([asciidoc version $asciidoc_version found, but $1 needed]) 1038eeced2e6Smrg have_asciidoc=no 1039eeced2e6Smrg else 1040eeced2e6Smrg AC_MSG_ERROR([asciidoc version $asciidoc_version found, but $1 needed]) 1041eeced2e6Smrg fi]) 1042eeced2e6Smrgfi]) 1043eeced2e6SmrgAM_CONDITIONAL([HAVE_ASCIIDOC], [test "$have_asciidoc" = yes]) 1044eeced2e6Smrg]) # XORG_WITH_ASCIIDOC 1045eeced2e6Smrg 1046eeced2e6Smrg# XORG_WITH_DOXYGEN([MIN-VERSION], [DEFAULT]) 1047eeced2e6Smrg# -------------------------------- 1048eeced2e6Smrg# Minimum version: 1.5.0 1049eeced2e6Smrg# Minimum version for optional DEFAULT argument: 1.11.0 1050eeced2e6Smrg# 1051eeced2e6Smrg# Documentation tools are not always available on all platforms and sometimes 1052eeced2e6Smrg# not at the appropriate level. This macro enables a module to test for the 1053eeced2e6Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 1054eeced2e6Smrg# the --with-doxygen option, it allows maximum flexibilty in making decisions 1055eeced2e6Smrg# as whether or not to use the doxygen package. When DEFAULT is not specified, 1056eeced2e6Smrg# --with-doxygen assumes 'auto'. 1057eeced2e6Smrg# 1058eeced2e6Smrg# Interface to module: 1059eeced2e6Smrg# HAVE_DOXYGEN: used in makefiles to conditionally generate documentation 1060eeced2e6Smrg# DOXYGEN: returns the path of the doxygen program found 1061eeced2e6Smrg# returns the path set by the user in the environment 1062eeced2e6Smrg# --with-doxygen: 'yes' user instructs the module to use doxygen 1063eeced2e6Smrg# 'no' user instructs the module not to use doxygen 1064eeced2e6Smrg# 1065eeced2e6Smrg# If the user sets the value of DOXYGEN, AC_PATH_PROG skips testing the path. 1066eeced2e6Smrg# 1067eeced2e6SmrgAC_DEFUN([XORG_WITH_DOXYGEN],[ 1068eeced2e6SmrgAC_ARG_VAR([DOXYGEN], [Path to doxygen command]) 1069eeced2e6Smrgm4_define([_defopt], m4_default([$2], [auto])) 1070eeced2e6SmrgAC_ARG_WITH(doxygen, 1071eeced2e6Smrg AS_HELP_STRING([--with-doxygen], 1072eeced2e6Smrg [Use doxygen to regenerate documentation (default: ]_defopt[)]), 1073eeced2e6Smrg [use_doxygen=$withval], [use_doxygen=]_defopt) 1074eeced2e6Smrgm4_undefine([_defopt]) 1075eeced2e6Smrg 1076eeced2e6Smrgif test "x$use_doxygen" = x"auto"; then 1077eeced2e6Smrg AC_PATH_PROG([DOXYGEN], [doxygen]) 1078eeced2e6Smrg if test "x$DOXYGEN" = "x"; then 1079eeced2e6Smrg AC_MSG_WARN([doxygen not found - documentation targets will be skipped]) 1080eeced2e6Smrg have_doxygen=no 1081eeced2e6Smrg else 1082eeced2e6Smrg have_doxygen=yes 1083eeced2e6Smrg fi 1084eeced2e6Smrgelif test "x$use_doxygen" = x"yes" ; then 1085eeced2e6Smrg AC_PATH_PROG([DOXYGEN], [doxygen]) 1086eeced2e6Smrg if test "x$DOXYGEN" = "x"; then 1087eeced2e6Smrg AC_MSG_ERROR([--with-doxygen=yes specified but doxygen not found in PATH]) 1088eeced2e6Smrg fi 1089eeced2e6Smrg have_doxygen=yes 1090eeced2e6Smrgelif test "x$use_doxygen" = x"no" ; then 1091eeced2e6Smrg if test "x$DOXYGEN" != "x"; then 1092eeced2e6Smrg AC_MSG_WARN([ignoring DOXYGEN environment variable since --with-doxygen=no was specified]) 1093eeced2e6Smrg fi 1094eeced2e6Smrg have_doxygen=no 1095eeced2e6Smrgelse 1096eeced2e6Smrg AC_MSG_ERROR([--with-doxygen expects 'yes' or 'no']) 1097eeced2e6Smrgfi 1098eeced2e6Smrgm4_ifval([$1], 1099eeced2e6Smrg[if test "$have_doxygen" = yes; then 1100eeced2e6Smrg # scrape the doxygen version 1101eeced2e6Smrg AC_MSG_CHECKING([the doxygen version]) 1102eeced2e6Smrg doxygen_version=`$DOXYGEN --version 2>/dev/null` 1103eeced2e6Smrg AC_MSG_RESULT([$doxygen_version]) 1104eeced2e6Smrg AS_VERSION_COMPARE([$doxygen_version], [$1], 1105eeced2e6Smrg [if test "x$use_doxygen" = xauto; then 1106eeced2e6Smrg AC_MSG_WARN([doxygen version $doxygen_version found, but $1 needed]) 1107eeced2e6Smrg have_doxygen=no 1108eeced2e6Smrg else 1109eeced2e6Smrg AC_MSG_ERROR([doxygen version $doxygen_version found, but $1 needed]) 1110eeced2e6Smrg fi]) 1111eeced2e6Smrgfi]) 1112eeced2e6SmrgAM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes]) 1113eeced2e6Smrg]) # XORG_WITH_DOXYGEN 111435d5702bSmrg 1115eeced2e6Smrg# XORG_WITH_GROFF([DEFAULT]) 1116eeced2e6Smrg# ---------------- 1117eeced2e6Smrg# Minimum version: 1.6.0 1118eeced2e6Smrg# Minimum version for optional DEFAULT argument: 1.11.0 1119eeced2e6Smrg# 1120eeced2e6Smrg# Documentation tools are not always available on all platforms and sometimes 1121eeced2e6Smrg# not at the appropriate level. This macro enables a module to test for the 1122eeced2e6Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 1123eeced2e6Smrg# the --with-groff option, it allows maximum flexibilty in making decisions 1124eeced2e6Smrg# as whether or not to use the groff package. When DEFAULT is not specified, 1125eeced2e6Smrg# --with-groff assumes 'auto'. 1126eeced2e6Smrg# 1127eeced2e6Smrg# Interface to module: 1128eeced2e6Smrg# HAVE_GROFF: used in makefiles to conditionally generate documentation 1129eeced2e6Smrg# HAVE_GROFF_MM: the memorandum macros (-mm) package 1130eeced2e6Smrg# HAVE_GROFF_MS: the -ms macros package 1131eeced2e6Smrg# GROFF: returns the path of the groff program found 1132eeced2e6Smrg# returns the path set by the user in the environment 1133eeced2e6Smrg# --with-groff: 'yes' user instructs the module to use groff 1134eeced2e6Smrg# 'no' user instructs the module not to use groff 1135eeced2e6Smrg# 1136eeced2e6Smrg# Added in version 1.9.0: 1137eeced2e6Smrg# HAVE_GROFF_HTML: groff has dependencies to output HTML format: 1138eeced2e6Smrg# pnmcut pnmcrop pnmtopng pnmtops from the netpbm package. 1139eeced2e6Smrg# psselect from the psutils package. 1140eeced2e6Smrg# the ghostcript package. Refer to the grohtml man pages 1141eeced2e6Smrg# 1142eeced2e6Smrg# If the user sets the value of GROFF, AC_PATH_PROG skips testing the path. 1143eeced2e6Smrg# 1144eeced2e6Smrg# OS and distros often splits groff in a basic and full package, the former 1145eeced2e6Smrg# having the groff program and the later having devices, fonts and macros 1146eeced2e6Smrg# Checking for the groff executable is not enough. 1147eeced2e6Smrg# 1148eeced2e6Smrg# If macros are missing, we cannot assume that groff is useless, so we don't 1149eeced2e6Smrg# unset HAVE_GROFF or GROFF env variables. 1150eeced2e6Smrg# HAVE_GROFF_?? can never be true while HAVE_GROFF is false. 1151eeced2e6Smrg# 1152eeced2e6SmrgAC_DEFUN([XORG_WITH_GROFF],[ 1153eeced2e6SmrgAC_ARG_VAR([GROFF], [Path to groff command]) 1154eeced2e6Smrgm4_define([_defopt], m4_default([$1], [auto])) 1155eeced2e6SmrgAC_ARG_WITH(groff, 1156eeced2e6Smrg AS_HELP_STRING([--with-groff], 1157eeced2e6Smrg [Use groff to regenerate documentation (default: ]_defopt[)]), 1158eeced2e6Smrg [use_groff=$withval], [use_groff=]_defopt) 1159eeced2e6Smrgm4_undefine([_defopt]) 1160eeced2e6Smrg 1161eeced2e6Smrgif test "x$use_groff" = x"auto"; then 1162eeced2e6Smrg AC_PATH_PROG([GROFF], [groff]) 1163eeced2e6Smrg if test "x$GROFF" = "x"; then 1164eeced2e6Smrg AC_MSG_WARN([groff not found - documentation targets will be skipped]) 1165eeced2e6Smrg have_groff=no 1166eeced2e6Smrg else 1167eeced2e6Smrg have_groff=yes 1168eeced2e6Smrg fi 1169eeced2e6Smrgelif test "x$use_groff" = x"yes" ; then 1170eeced2e6Smrg AC_PATH_PROG([GROFF], [groff]) 1171eeced2e6Smrg if test "x$GROFF" = "x"; then 1172eeced2e6Smrg AC_MSG_ERROR([--with-groff=yes specified but groff not found in PATH]) 1173eeced2e6Smrg fi 1174eeced2e6Smrg have_groff=yes 1175eeced2e6Smrgelif test "x$use_groff" = x"no" ; then 1176eeced2e6Smrg if test "x$GROFF" != "x"; then 1177eeced2e6Smrg AC_MSG_WARN([ignoring GROFF environment variable since --with-groff=no was specified]) 1178eeced2e6Smrg fi 1179eeced2e6Smrg have_groff=no 1180eeced2e6Smrgelse 1181eeced2e6Smrg AC_MSG_ERROR([--with-groff expects 'yes' or 'no']) 1182eeced2e6Smrgfi 118335d5702bSmrg 1184eeced2e6Smrg# We have groff, test for the presence of the macro packages 1185eeced2e6Smrgif test "x$have_groff" = x"yes"; then 1186eeced2e6Smrg AC_MSG_CHECKING([for ${GROFF} -ms macros]) 1187eeced2e6Smrg if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then 1188eeced2e6Smrg groff_ms_works=yes 1189eeced2e6Smrg else 1190eeced2e6Smrg groff_ms_works=no 1191eeced2e6Smrg fi 1192eeced2e6Smrg AC_MSG_RESULT([$groff_ms_works]) 1193eeced2e6Smrg AC_MSG_CHECKING([for ${GROFF} -mm macros]) 1194eeced2e6Smrg if ${GROFF} -mm -I. /dev/null >/dev/null 2>&1 ; then 1195eeced2e6Smrg groff_mm_works=yes 1196eeced2e6Smrg else 1197eeced2e6Smrg groff_mm_works=no 1198eeced2e6Smrg fi 1199eeced2e6Smrg AC_MSG_RESULT([$groff_mm_works]) 1200eeced2e6Smrgfi 120135d5702bSmrg 1202eeced2e6Smrg# We have groff, test for HTML dependencies, one command per package 1203eeced2e6Smrgif test "x$have_groff" = x"yes"; then 1204eeced2e6Smrg AC_PATH_PROGS(GS_PATH, [gs gswin32c]) 1205eeced2e6Smrg AC_PATH_PROG(PNMTOPNG_PATH, [pnmtopng]) 1206eeced2e6Smrg AC_PATH_PROG(PSSELECT_PATH, [psselect]) 1207eeced2e6Smrg if test "x$GS_PATH" != "x" -a "x$PNMTOPNG_PATH" != "x" -a "x$PSSELECT_PATH" != "x"; then 1208eeced2e6Smrg have_groff_html=yes 1209eeced2e6Smrg else 1210eeced2e6Smrg have_groff_html=no 1211eeced2e6Smrg AC_MSG_WARN([grohtml dependencies not found - HTML Documentation skipped. Refer to grohtml man pages]) 1212eeced2e6Smrg fi 1213eeced2e6Smrgfi 121435d5702bSmrg 1215eeced2e6Smrg# Set Automake conditionals for Makefiles 1216eeced2e6SmrgAM_CONDITIONAL([HAVE_GROFF], [test "$have_groff" = yes]) 1217eeced2e6SmrgAM_CONDITIONAL([HAVE_GROFF_MS], [test "$groff_ms_works" = yes]) 1218eeced2e6SmrgAM_CONDITIONAL([HAVE_GROFF_MM], [test "$groff_mm_works" = yes]) 1219eeced2e6SmrgAM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes]) 1220eeced2e6Smrg]) # XORG_WITH_GROFF 122135d5702bSmrg 1222eeced2e6Smrg# XORG_WITH_FOP([DEFAULT]) 1223eeced2e6Smrg# ---------------- 1224eeced2e6Smrg# Minimum version: 1.6.0 1225eeced2e6Smrg# Minimum version for optional DEFAULT argument: 1.11.0 1226eeced2e6Smrg# 1227eeced2e6Smrg# Documentation tools are not always available on all platforms and sometimes 1228eeced2e6Smrg# not at the appropriate level. This macro enables a module to test for the 1229eeced2e6Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 1230eeced2e6Smrg# the --with-fop option, it allows maximum flexibilty in making decisions 1231eeced2e6Smrg# as whether or not to use the fop package. When DEFAULT is not specified, 1232eeced2e6Smrg# --with-fop assumes 'auto'. 1233eeced2e6Smrg# 1234eeced2e6Smrg# Interface to module: 1235eeced2e6Smrg# HAVE_FOP: used in makefiles to conditionally generate documentation 1236eeced2e6Smrg# FOP: returns the path of the fop program found 1237eeced2e6Smrg# returns the path set by the user in the environment 1238eeced2e6Smrg# --with-fop: 'yes' user instructs the module to use fop 1239eeced2e6Smrg# 'no' user instructs the module not to use fop 1240eeced2e6Smrg# 1241eeced2e6Smrg# If the user sets the value of FOP, AC_PATH_PROG skips testing the path. 1242eeced2e6Smrg# 1243eeced2e6SmrgAC_DEFUN([XORG_WITH_FOP],[ 1244eeced2e6SmrgAC_ARG_VAR([FOP], [Path to fop command]) 1245eeced2e6Smrgm4_define([_defopt], m4_default([$1], [auto])) 1246eeced2e6SmrgAC_ARG_WITH(fop, 1247eeced2e6Smrg AS_HELP_STRING([--with-fop], 1248eeced2e6Smrg [Use fop to regenerate documentation (default: ]_defopt[)]), 1249eeced2e6Smrg [use_fop=$withval], [use_fop=]_defopt) 1250eeced2e6Smrgm4_undefine([_defopt]) 1251eeced2e6Smrg 1252eeced2e6Smrgif test "x$use_fop" = x"auto"; then 1253eeced2e6Smrg AC_PATH_PROG([FOP], [fop]) 1254eeced2e6Smrg if test "x$FOP" = "x"; then 1255eeced2e6Smrg AC_MSG_WARN([fop not found - documentation targets will be skipped]) 1256eeced2e6Smrg have_fop=no 1257eeced2e6Smrg else 1258eeced2e6Smrg have_fop=yes 1259eeced2e6Smrg fi 1260eeced2e6Smrgelif test "x$use_fop" = x"yes" ; then 1261eeced2e6Smrg AC_PATH_PROG([FOP], [fop]) 1262eeced2e6Smrg if test "x$FOP" = "x"; then 1263eeced2e6Smrg AC_MSG_ERROR([--with-fop=yes specified but fop not found in PATH]) 1264eeced2e6Smrg fi 1265eeced2e6Smrg have_fop=yes 1266eeced2e6Smrgelif test "x$use_fop" = x"no" ; then 1267eeced2e6Smrg if test "x$FOP" != "x"; then 1268eeced2e6Smrg AC_MSG_WARN([ignoring FOP environment variable since --with-fop=no was specified]) 1269eeced2e6Smrg fi 1270eeced2e6Smrg have_fop=no 1271eeced2e6Smrgelse 1272eeced2e6Smrg AC_MSG_ERROR([--with-fop expects 'yes' or 'no']) 1273eeced2e6Smrgfi 1274eeced2e6SmrgAM_CONDITIONAL([HAVE_FOP], [test "$have_fop" = yes]) 1275eeced2e6Smrg]) # XORG_WITH_FOP 127635d5702bSmrg 1277eeced2e6Smrg# XORG_WITH_PS2PDF([DEFAULT]) 1278eeced2e6Smrg# ---------------- 1279eeced2e6Smrg# Minimum version: 1.6.0 1280eeced2e6Smrg# Minimum version for optional DEFAULT argument: 1.11.0 1281eeced2e6Smrg# 1282eeced2e6Smrg# Documentation tools are not always available on all platforms and sometimes 1283eeced2e6Smrg# not at the appropriate level. This macro enables a module to test for the 1284eeced2e6Smrg# presence of the tool and obtain it's path in separate variables. Coupled with 1285eeced2e6Smrg# the --with-ps2pdf option, it allows maximum flexibilty in making decisions 1286eeced2e6Smrg# as whether or not to use the ps2pdf package. When DEFAULT is not specified, 1287eeced2e6Smrg# --with-ps2pdf assumes 'auto'. 1288eeced2e6Smrg# 1289eeced2e6Smrg# Interface to module: 1290eeced2e6Smrg# HAVE_PS2PDF: used in makefiles to conditionally generate documentation 1291eeced2e6Smrg# PS2PDF: returns the path of the ps2pdf program found 1292eeced2e6Smrg# returns the path set by the user in the environment 1293eeced2e6Smrg# --with-ps2pdf: 'yes' user instructs the module to use ps2pdf 1294eeced2e6Smrg# 'no' user instructs the module not to use ps2pdf 1295eeced2e6Smrg# 1296eeced2e6Smrg# If the user sets the value of PS2PDF, AC_PATH_PROG skips testing the path. 1297eeced2e6Smrg# 1298eeced2e6SmrgAC_DEFUN([XORG_WITH_PS2PDF],[ 1299eeced2e6SmrgAC_ARG_VAR([PS2PDF], [Path to ps2pdf command]) 1300eeced2e6Smrgm4_define([_defopt], m4_default([$1], [auto])) 1301eeced2e6SmrgAC_ARG_WITH(ps2pdf, 1302eeced2e6Smrg AS_HELP_STRING([--with-ps2pdf], 1303eeced2e6Smrg [Use ps2pdf to regenerate documentation (default: ]_defopt[)]), 1304eeced2e6Smrg [use_ps2pdf=$withval], [use_ps2pdf=]_defopt) 1305eeced2e6Smrgm4_undefine([_defopt]) 1306eeced2e6Smrg 1307eeced2e6Smrgif test "x$use_ps2pdf" = x"auto"; then 1308eeced2e6Smrg AC_PATH_PROG([PS2PDF], [ps2pdf]) 1309eeced2e6Smrg if test "x$PS2PDF" = "x"; then 1310eeced2e6Smrg AC_MSG_WARN([ps2pdf not found - documentation targets will be skipped]) 1311eeced2e6Smrg have_ps2pdf=no 1312eeced2e6Smrg else 1313eeced2e6Smrg have_ps2pdf=yes 1314eeced2e6Smrg fi 1315eeced2e6Smrgelif test "x$use_ps2pdf" = x"yes" ; then 1316eeced2e6Smrg AC_PATH_PROG([PS2PDF], [ps2pdf]) 1317eeced2e6Smrg if test "x$PS2PDF" = "x"; then 1318eeced2e6Smrg AC_MSG_ERROR([--with-ps2pdf=yes specified but ps2pdf not found in PATH]) 1319eeced2e6Smrg fi 1320eeced2e6Smrg have_ps2pdf=yes 1321eeced2e6Smrgelif test "x$use_ps2pdf" = x"no" ; then 1322eeced2e6Smrg if test "x$PS2PDF" != "x"; then 1323eeced2e6Smrg AC_MSG_WARN([ignoring PS2PDF environment variable since --with-ps2pdf=no was specified]) 1324eeced2e6Smrg fi 1325eeced2e6Smrg have_ps2pdf=no 1326eeced2e6Smrgelse 1327eeced2e6Smrg AC_MSG_ERROR([--with-ps2pdf expects 'yes' or 'no']) 1328eeced2e6Smrgfi 1329eeced2e6SmrgAM_CONDITIONAL([HAVE_PS2PDF], [test "$have_ps2pdf" = yes]) 1330eeced2e6Smrg]) # XORG_WITH_PS2PDF 133135d5702bSmrg 1332eeced2e6Smrg# XORG_ENABLE_DOCS (enable_docs=yes) 1333eeced2e6Smrg# ---------------- 1334eeced2e6Smrg# Minimum version: 1.6.0 1335eeced2e6Smrg# 1336eeced2e6Smrg# Documentation tools are not always available on all platforms and sometimes 1337eeced2e6Smrg# not at the appropriate level. This macro enables a builder to skip all 1338eeced2e6Smrg# documentation targets except traditional man pages. 1339eeced2e6Smrg# Combined with the specific tool checking macros XORG_WITH_*, it provides 1340eeced2e6Smrg# maximum flexibilty in controlling documentation building. 1341eeced2e6Smrg# Refer to: 1342eeced2e6Smrg# XORG_WITH_XMLTO --with-xmlto 1343eeced2e6Smrg# XORG_WITH_ASCIIDOC --with-asciidoc 1344eeced2e6Smrg# XORG_WITH_DOXYGEN --with-doxygen 1345eeced2e6Smrg# XORG_WITH_FOP --with-fop 1346eeced2e6Smrg# XORG_WITH_GROFF --with-groff 1347eeced2e6Smrg# XORG_WITH_PS2PDF --with-ps2pdf 1348eeced2e6Smrg# 1349eeced2e6Smrg# Interface to module: 1350eeced2e6Smrg# ENABLE_DOCS: used in makefiles to conditionally generate documentation 1351eeced2e6Smrg# --enable-docs: 'yes' user instructs the module to generate docs 1352eeced2e6Smrg# 'no' user instructs the module not to generate docs 1353eeced2e6Smrg# parm1: specify the default value, yes or no. 1354eeced2e6Smrg# 1355eeced2e6SmrgAC_DEFUN([XORG_ENABLE_DOCS],[ 1356eeced2e6Smrgm4_define([default], m4_default([$1], [yes])) 1357eeced2e6SmrgAC_ARG_ENABLE(docs, 1358eeced2e6Smrg AS_HELP_STRING([--enable-docs], 1359eeced2e6Smrg [Enable building the documentation (default: ]default[)]), 1360eeced2e6Smrg [build_docs=$enableval], [build_docs=]default) 1361eeced2e6Smrgm4_undefine([default]) 1362eeced2e6SmrgAM_CONDITIONAL(ENABLE_DOCS, [test x$build_docs = xyes]) 1363eeced2e6SmrgAC_MSG_CHECKING([whether to build documentation]) 1364eeced2e6SmrgAC_MSG_RESULT([$build_docs]) 1365eeced2e6Smrg]) # XORG_ENABLE_DOCS 1366eeced2e6Smrg 1367eeced2e6Smrg# XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes) 1368eeced2e6Smrg# ---------------- 1369eeced2e6Smrg# Minimum version: 1.6.0 1370eeced2e6Smrg# 1371eeced2e6Smrg# This macro enables a builder to skip all developer documentation. 1372eeced2e6Smrg# Combined with the specific tool checking macros XORG_WITH_*, it provides 1373eeced2e6Smrg# maximum flexibilty in controlling documentation building. 1374eeced2e6Smrg# Refer to: 1375eeced2e6Smrg# XORG_WITH_XMLTO --with-xmlto 1376eeced2e6Smrg# XORG_WITH_ASCIIDOC --with-asciidoc 1377eeced2e6Smrg# XORG_WITH_DOXYGEN --with-doxygen 1378eeced2e6Smrg# XORG_WITH_FOP --with-fop 1379eeced2e6Smrg# XORG_WITH_GROFF --with-groff 1380eeced2e6Smrg# XORG_WITH_PS2PDF --with-ps2pdf 1381eeced2e6Smrg# 1382eeced2e6Smrg# Interface to module: 1383eeced2e6Smrg# ENABLE_DEVEL_DOCS: used in makefiles to conditionally generate developer docs 1384eeced2e6Smrg# --enable-devel-docs: 'yes' user instructs the module to generate developer docs 1385eeced2e6Smrg# 'no' user instructs the module not to generate developer docs 1386eeced2e6Smrg# parm1: specify the default value, yes or no. 1387eeced2e6Smrg# 1388eeced2e6SmrgAC_DEFUN([XORG_ENABLE_DEVEL_DOCS],[ 1389eeced2e6Smrgm4_define([devel_default], m4_default([$1], [yes])) 1390eeced2e6SmrgAC_ARG_ENABLE(devel-docs, 1391eeced2e6Smrg AS_HELP_STRING([--enable-devel-docs], 1392eeced2e6Smrg [Enable building the developer documentation (default: ]devel_default[)]), 1393eeced2e6Smrg [build_devel_docs=$enableval], [build_devel_docs=]devel_default) 1394eeced2e6Smrgm4_undefine([devel_default]) 1395eeced2e6SmrgAM_CONDITIONAL(ENABLE_DEVEL_DOCS, [test x$build_devel_docs = xyes]) 1396eeced2e6SmrgAC_MSG_CHECKING([whether to build developer documentation]) 1397eeced2e6SmrgAC_MSG_RESULT([$build_devel_docs]) 1398eeced2e6Smrg]) # XORG_ENABLE_DEVEL_DOCS 1399eeced2e6Smrg 1400eeced2e6Smrg# XORG_ENABLE_SPECS (enable_specs=yes) 1401eeced2e6Smrg# ---------------- 1402eeced2e6Smrg# Minimum version: 1.6.0 1403eeced2e6Smrg# 1404eeced2e6Smrg# This macro enables a builder to skip all functional specification targets. 1405eeced2e6Smrg# Combined with the specific tool checking macros XORG_WITH_*, it provides 1406eeced2e6Smrg# maximum flexibilty in controlling documentation building. 1407eeced2e6Smrg# Refer to: 1408eeced2e6Smrg# XORG_WITH_XMLTO --with-xmlto 1409eeced2e6Smrg# XORG_WITH_ASCIIDOC --with-asciidoc 1410eeced2e6Smrg# XORG_WITH_DOXYGEN --with-doxygen 1411eeced2e6Smrg# XORG_WITH_FOP --with-fop 1412eeced2e6Smrg# XORG_WITH_GROFF --with-groff 1413eeced2e6Smrg# XORG_WITH_PS2PDF --with-ps2pdf 1414eeced2e6Smrg# 1415eeced2e6Smrg# Interface to module: 1416eeced2e6Smrg# ENABLE_SPECS: used in makefiles to conditionally generate specs 1417eeced2e6Smrg# --enable-specs: 'yes' user instructs the module to generate specs 1418eeced2e6Smrg# 'no' user instructs the module not to generate specs 1419eeced2e6Smrg# parm1: specify the default value, yes or no. 1420eeced2e6Smrg# 1421eeced2e6SmrgAC_DEFUN([XORG_ENABLE_SPECS],[ 1422eeced2e6Smrgm4_define([spec_default], m4_default([$1], [yes])) 1423eeced2e6SmrgAC_ARG_ENABLE(specs, 1424eeced2e6Smrg AS_HELP_STRING([--enable-specs], 1425eeced2e6Smrg [Enable building the specs (default: ]spec_default[)]), 1426eeced2e6Smrg [build_specs=$enableval], [build_specs=]spec_default) 1427eeced2e6Smrgm4_undefine([spec_default]) 1428eeced2e6SmrgAM_CONDITIONAL(ENABLE_SPECS, [test x$build_specs = xyes]) 1429eeced2e6SmrgAC_MSG_CHECKING([whether to build functional specifications]) 1430eeced2e6SmrgAC_MSG_RESULT([$build_specs]) 1431eeced2e6Smrg]) # XORG_ENABLE_SPECS 143235d5702bSmrg 1433eeced2e6Smrg# XORG_CHECK_MALLOC_ZERO 1434eeced2e6Smrg# ---------------------- 1435eeced2e6Smrg# Minimum version: 1.0.0 1436eeced2e6Smrg# 1437eeced2e6Smrg# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if 1438eeced2e6Smrg# malloc(0) returns NULL. Packages should add one of these cflags to 1439eeced2e6Smrg# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them. 1440eeced2e6SmrgAC_DEFUN([XORG_CHECK_MALLOC_ZERO],[ 1441eeced2e6SmrgAC_ARG_ENABLE(malloc0returnsnull, 1442eeced2e6Smrg AS_HELP_STRING([--enable-malloc0returnsnull], 1443eeced2e6Smrg [malloc(0) returns NULL (default: auto)]), 1444eeced2e6Smrg [MALLOC_ZERO_RETURNS_NULL=$enableval], 1445eeced2e6Smrg [MALLOC_ZERO_RETURNS_NULL=auto]) 144635d5702bSmrg 1447eeced2e6SmrgAC_MSG_CHECKING([whether malloc(0) returns NULL]) 1448eeced2e6Smrgif test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then 1449eeced2e6Smrg AC_RUN_IFELSE([ 1450eeced2e6Smrgchar *malloc(); 1451eeced2e6Smrgchar *realloc(); 1452eeced2e6Smrgchar *calloc(); 1453eeced2e6Smrgmain() { 1454eeced2e6Smrg char *m0, *r0, *c0, *p; 1455eeced2e6Smrg m0 = malloc(0); 1456eeced2e6Smrg p = malloc(10); 1457eeced2e6Smrg r0 = realloc(p,0); 1458eeced2e6Smrg c0 = calloc(0); 1459eeced2e6Smrg exit(m0 == 0 || r0 == 0 || c0 == 0 ? 0 : 1); 1460eeced2e6Smrg}], 1461eeced2e6Smrg [MALLOC_ZERO_RETURNS_NULL=yes], 1462eeced2e6Smrg [MALLOC_ZERO_RETURNS_NULL=no], 1463eeced2e6Smrg [MALLOC_ZERO_RETURNS_NULL=yes]) 1464eeced2e6Smrgfi 1465eeced2e6SmrgAC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL]) 146635d5702bSmrg 1467eeced2e6Smrgif test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then 1468eeced2e6Smrg MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL" 1469eeced2e6Smrg XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS 1470eeced2e6Smrg XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC" 1471eeced2e6Smrgelse 1472eeced2e6Smrg MALLOC_ZERO_CFLAGS="" 1473eeced2e6Smrg XMALLOC_ZERO_CFLAGS="" 1474eeced2e6Smrg XTMALLOC_ZERO_CFLAGS="" 1475eeced2e6Smrgfi 1476eeced2e6Smrg 1477eeced2e6SmrgAC_SUBST([MALLOC_ZERO_CFLAGS]) 1478eeced2e6SmrgAC_SUBST([XMALLOC_ZERO_CFLAGS]) 1479eeced2e6SmrgAC_SUBST([XTMALLOC_ZERO_CFLAGS]) 1480eeced2e6Smrg]) # XORG_CHECK_MALLOC_ZERO 148135d5702bSmrg 1482eeced2e6Smrg# XORG_WITH_LINT() 1483eeced2e6Smrg# ---------------- 148435d5702bSmrg# Minimum version: 1.1.0 148535d5702bSmrg# 1486eeced2e6Smrg# This macro enables the use of a tool that flags some suspicious and 1487eeced2e6Smrg# non-portable constructs (likely to be bugs) in C language source code. 1488eeced2e6Smrg# It will attempt to locate the tool and use appropriate options. 1489eeced2e6Smrg# There are various lint type tools on different platforms. 149035d5702bSmrg# 1491eeced2e6Smrg# Interface to module: 1492eeced2e6Smrg# LINT: returns the path to the tool found on the platform 1493eeced2e6Smrg# or the value set to LINT on the configure cmd line 1494eeced2e6Smrg# also an Automake conditional 1495eeced2e6Smrg# LINT_FLAGS: an Automake variable with appropriate flags 149635d5702bSmrg# 1497eeced2e6Smrg# --with-lint: 'yes' user instructs the module to use lint 1498eeced2e6Smrg# 'no' user instructs the module not to use lint (default) 149935d5702bSmrg# 1500eeced2e6Smrg# If the user sets the value of LINT, AC_PATH_PROG skips testing the path. 1501eeced2e6Smrg# If the user sets the value of LINT_FLAGS, they are used verbatim. 1502eeced2e6Smrg# 1503eeced2e6SmrgAC_DEFUN([XORG_WITH_LINT],[ 150435d5702bSmrg 1505eeced2e6SmrgAC_ARG_VAR([LINT], [Path to a lint-style command]) 1506eeced2e6SmrgAC_ARG_VAR([LINT_FLAGS], [Flags for the lint-style command]) 1507eeced2e6SmrgAC_ARG_WITH(lint, [AS_HELP_STRING([--with-lint], 1508eeced2e6Smrg [Use a lint-style source code checker (default: disabled)])], 1509eeced2e6Smrg [use_lint=$withval], [use_lint=no]) 151035d5702bSmrg 1511eeced2e6Smrg# Obtain platform specific info like program name and options 1512eeced2e6Smrg# The lint program on FreeBSD and NetBSD is different from the one on Solaris 1513eeced2e6Smrgcase $host_os in 1514eeced2e6Smrg *linux* | *openbsd* | kfreebsd*-gnu | darwin* | cygwin*) 1515eeced2e6Smrg lint_name=splint 1516eeced2e6Smrg lint_options="-badflag" 1517eeced2e6Smrg ;; 1518eeced2e6Smrg *freebsd* | *netbsd*) 1519eeced2e6Smrg lint_name=lint 1520eeced2e6Smrg lint_options="-u -b" 1521eeced2e6Smrg ;; 1522eeced2e6Smrg *solaris*) 1523eeced2e6Smrg lint_name=lint 1524eeced2e6Smrg lint_options="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2" 1525eeced2e6Smrg ;; 1526eeced2e6Smrgesac 152735d5702bSmrg 1528eeced2e6Smrg# Test for the presence of the program (either guessed by the code or spelled out by the user) 1529eeced2e6Smrgif test "x$use_lint" = x"yes" ; then 1530eeced2e6Smrg AC_PATH_PROG([LINT], [$lint_name]) 1531eeced2e6Smrg if test "x$LINT" = "x"; then 1532eeced2e6Smrg AC_MSG_ERROR([--with-lint=yes specified but lint-style tool not found in PATH]) 1533eeced2e6Smrg fi 1534eeced2e6Smrgelif test "x$use_lint" = x"no" ; then 1535eeced2e6Smrg if test "x$LINT" != "x"; then 1536eeced2e6Smrg AC_MSG_WARN([ignoring LINT environment variable since --with-lint=no was specified]) 1537eeced2e6Smrg fi 1538eeced2e6Smrgelse 1539eeced2e6Smrg AC_MSG_ERROR([--with-lint expects 'yes' or 'no'. Use LINT variable to specify path.]) 1540eeced2e6Smrgfi 154135d5702bSmrg 1542eeced2e6Smrg# User supplied flags override default flags 1543eeced2e6Smrgif test "x$LINT_FLAGS" != "x"; then 1544eeced2e6Smrg lint_options=$LINT_FLAGS 1545eeced2e6Smrgfi 154635d5702bSmrg 1547eeced2e6SmrgAC_SUBST([LINT_FLAGS],[$lint_options]) 1548eeced2e6SmrgAM_CONDITIONAL(LINT, [test "x$LINT" != x]) 154935d5702bSmrg 1550eeced2e6Smrg]) # XORG_WITH_LINT 155135d5702bSmrg 1552eeced2e6Smrg# XORG_LINT_LIBRARY(LIBNAME) 1553eeced2e6Smrg# -------------------------- 155435d5702bSmrg# Minimum version: 1.1.0 155535d5702bSmrg# 1556eeced2e6Smrg# Sets up flags for building lint libraries for checking programs that call 1557eeced2e6Smrg# functions in the library. 155835d5702bSmrg# 1559eeced2e6Smrg# Interface to module: 1560eeced2e6Smrg# LINTLIB - Automake variable with the name of lint library file to make 1561eeced2e6Smrg# MAKE_LINT_LIB - Automake conditional 156235d5702bSmrg# 1563eeced2e6Smrg# --enable-lint-library: - 'yes' user instructs the module to created a lint library 1564eeced2e6Smrg# - 'no' user instructs the module not to create a lint library (default) 1565a6fdc6faSmrg 1566eeced2e6SmrgAC_DEFUN([XORG_LINT_LIBRARY],[ 1567eeced2e6SmrgAC_REQUIRE([XORG_WITH_LINT]) 1568eeced2e6SmrgAC_ARG_ENABLE(lint-library, [AS_HELP_STRING([--enable-lint-library], 1569eeced2e6Smrg [Create lint library (default: disabled)])], 1570eeced2e6Smrg [make_lint_lib=$enableval], [make_lint_lib=no]) 1571a6fdc6faSmrg 1572eeced2e6Smrgif test "x$make_lint_lib" = x"yes" ; then 1573eeced2e6Smrg LINTLIB=llib-l$1.ln 1574eeced2e6Smrg if test "x$LINT" = "x"; then 1575eeced2e6Smrg AC_MSG_ERROR([Cannot make lint library without --with-lint]) 1576eeced2e6Smrg fi 1577eeced2e6Smrgelif test "x$make_lint_lib" != x"no" ; then 1578eeced2e6Smrg AC_MSG_ERROR([--enable-lint-library expects 'yes' or 'no'.]) 1579eeced2e6Smrgfi 1580a6fdc6faSmrg 1581eeced2e6SmrgAC_SUBST(LINTLIB) 1582eeced2e6SmrgAM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno]) 1583a6fdc6faSmrg 1584eeced2e6Smrg]) # XORG_LINT_LIBRARY 1585a6fdc6faSmrg 1586eeced2e6Smrg# XORG_CWARNFLAGS 1587eeced2e6Smrg# --------------- 1588eeced2e6Smrg# Minimum version: 1.2.0 158935d5702bSmrg# 1590eeced2e6Smrg# Defines CWARNFLAGS to enable C compiler warnings. 159135d5702bSmrg# 1592eeced2e6SmrgAC_DEFUN([XORG_CWARNFLAGS], [ 1593eeced2e6SmrgAC_REQUIRE([AC_PROG_CC_C99]) 1594eeced2e6Smrgif test "x$GCC" = xyes ; then 1595eeced2e6Smrg CWARNFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \ 1596eeced2e6Smrg-Wmissing-declarations -Wnested-externs -fno-strict-aliasing \ 1597eeced2e6Smrg-Wbad-function-cast -Wformat=2" 1598eeced2e6Smrg case `$CC -dumpversion` in 1599eeced2e6Smrg 3.4.* | 4.*) 1600eeced2e6Smrg CWARNFLAGS="$CWARNFLAGS -Wold-style-definition -Wdeclaration-after-statement" 1601eeced2e6Smrg ;; 1602eeced2e6Smrg esac 1603eeced2e6Smrgelse 1604eeced2e6Smrg AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) 1605eeced2e6Smrg if test "x$SUNCC" = "xyes"; then 1606eeced2e6Smrg CWARNFLAGS="-v" 1607eeced2e6Smrg fi 1608eeced2e6Smrgfi 1609eeced2e6SmrgAC_SUBST(CWARNFLAGS) 1610eeced2e6Smrg]) # XORG_CWARNFLAGS 1611a6fdc6faSmrg 1612eeced2e6Smrg# XORG_STRICT_OPTION 1613eeced2e6Smrg# ----------------------- 1614eeced2e6Smrg# Minimum version: 1.3.0 161535d5702bSmrg# 1616eeced2e6Smrg# Add configure option to enable strict compilation 1617eeced2e6SmrgAC_DEFUN([XORG_STRICT_OPTION], [ 1618eeced2e6Smrg# If the module's configure.ac calls AC_PROG_CC later on, CC gets set to C89 1619eeced2e6SmrgAC_REQUIRE([AC_PROG_CC_C99]) 1620eeced2e6SmrgAC_REQUIRE([XORG_CWARNFLAGS]) 1621a6fdc6faSmrg 1622eeced2e6SmrgAC_ARG_ENABLE(strict-compilation, 1623eeced2e6Smrg AS_HELP_STRING([--enable-strict-compilation], 1624eeced2e6Smrg [Enable all warnings from compiler and make them errors (default: disabled)]), 1625eeced2e6Smrg [STRICT_COMPILE=$enableval], [STRICT_COMPILE=no]) 1626eeced2e6Smrgif test "x$STRICT_COMPILE" = "xyes"; then 1627eeced2e6Smrg AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) 1628eeced2e6Smrg AC_CHECK_DECL([__INTEL_COMPILER], [INTELCC="yes"], [INTELCC="no"]) 1629eeced2e6Smrg if test "x$GCC" = xyes ; then 1630eeced2e6Smrg STRICT_CFLAGS="-pedantic -Werror" 1631eeced2e6Smrg elif test "x$SUNCC" = "xyes"; then 1632eeced2e6Smrg STRICT_CFLAGS="-errwarn" 1633eeced2e6Smrg elif test "x$INTELCC" = "xyes"; then 1634eeced2e6Smrg STRICT_CFLAGS="-Werror" 1635eeced2e6Smrg fi 1636eeced2e6Smrgfi 1637eeced2e6SmrgCWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS" 1638eeced2e6SmrgAC_SUBST([CWARNFLAGS]) 1639eeced2e6Smrg]) # XORG_STRICT_OPTION 1640a6fdc6faSmrg 1641eeced2e6Smrg# XORG_DEFAULT_OPTIONS 164235d5702bSmrg# -------------------- 1643eeced2e6Smrg# Minimum version: 1.3.0 164435d5702bSmrg# 1645eeced2e6Smrg# Defines default options for X.Org modules. 1646eeced2e6Smrg# 1647eeced2e6SmrgAC_DEFUN([XORG_DEFAULT_OPTIONS], [ 1648eeced2e6SmrgAC_REQUIRE([AC_PROG_INSTALL]) 1649eeced2e6SmrgXORG_CWARNFLAGS 1650eeced2e6SmrgXORG_STRICT_OPTION 1651eeced2e6SmrgXORG_RELEASE_VERSION 1652eeced2e6SmrgXORG_CHANGELOG 1653eeced2e6SmrgXORG_INSTALL 1654eeced2e6SmrgXORG_MANPAGE_SECTIONS 1655eeced2e6Smrgm4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])], 1656eeced2e6Smrg [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])]) 1657eeced2e6Smrg]) # XORG_DEFAULT_OPTIONS 165835d5702bSmrg 1659eeced2e6Smrg# XORG_INSTALL() 1660eeced2e6Smrg# ---------------- 1661eeced2e6Smrg# Minimum version: 1.4.0 1662eeced2e6Smrg# 1663eeced2e6Smrg# Defines the variable INSTALL_CMD as the command to copy 1664eeced2e6Smrg# INSTALL from $prefix/share/util-macros. 1665eeced2e6Smrg# 1666eeced2e6SmrgAC_DEFUN([XORG_INSTALL], [ 1667eeced2e6SmrgAC_REQUIRE([PKG_PROG_PKG_CONFIG]) 1668eeced2e6Smrgmacros_datadir=`$PKG_CONFIG --print-errors --variable=pkgdatadir xorg-macros` 1669eeced2e6SmrgINSTALL_CMD="(cp -f "$macros_datadir/INSTALL" \$(top_srcdir)/.INSTALL.tmp && \ 1670eeced2e6Smrgmv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \ 1671eeced2e6Smrg|| (rm -f \$(top_srcdir)/.INSTALL.tmp; touch \$(top_srcdir)/INSTALL; \ 1672eeced2e6Smrgecho 'util-macros \"pkgdatadir\" from xorg-macros.pc not found: installing possibly empty INSTALL.' >&2)" 1673eeced2e6SmrgAC_SUBST([INSTALL_CMD]) 1674eeced2e6Smrg]) # XORG_INSTALL 1675eeced2e6Smrgdnl Copyright 2005 Red Hat, Inc 1676eeced2e6Smrgdnl 1677eeced2e6Smrgdnl Permission to use, copy, modify, distribute, and sell this software and its 1678eeced2e6Smrgdnl documentation for any purpose is hereby granted without fee, provided that 1679eeced2e6Smrgdnl the above copyright notice appear in all copies and that both that 1680eeced2e6Smrgdnl copyright notice and this permission notice appear in supporting 1681eeced2e6Smrgdnl documentation. 1682eeced2e6Smrgdnl 1683eeced2e6Smrgdnl The above copyright notice and this permission notice shall be included 1684eeced2e6Smrgdnl in all copies or substantial portions of the Software. 1685eeced2e6Smrgdnl 1686eeced2e6Smrgdnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 1687eeced2e6Smrgdnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 1688eeced2e6Smrgdnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 1689eeced2e6Smrgdnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 1690eeced2e6Smrgdnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 1691eeced2e6Smrgdnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 1692eeced2e6Smrgdnl OTHER DEALINGS IN THE SOFTWARE. 1693eeced2e6Smrgdnl 1694eeced2e6Smrgdnl Except as contained in this notice, the name of the copyright holders shall 1695eeced2e6Smrgdnl not be used in advertising or otherwise to promote the sale, use or 1696eeced2e6Smrgdnl other dealings in this Software without prior written authorization 1697eeced2e6Smrgdnl from the copyright holders. 1698eeced2e6Smrgdnl 169935d5702bSmrg 1700eeced2e6Smrg# XORG_RELEASE_VERSION 1701eeced2e6Smrg# -------------------- 1702eeced2e6Smrg# Defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use. 1703eeced2e6Smrg 1704eeced2e6SmrgAC_DEFUN([XORG_RELEASE_VERSION],[ 1705eeced2e6Smrg AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR], 1706eeced2e6Smrg [`echo $PACKAGE_VERSION | cut -d . -f 1`], 1707eeced2e6Smrg [Major version of this package]) 1708eeced2e6Smrg PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1` 1709eeced2e6Smrg if test "x$PVM" = "x"; then 1710eeced2e6Smrg PVM="0" 171135d5702bSmrg fi 1712eeced2e6Smrg AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR], 1713eeced2e6Smrg [$PVM], 1714eeced2e6Smrg [Minor version of this package]) 1715eeced2e6Smrg PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1` 1716eeced2e6Smrg if test "x$PVP" = "x"; then 1717eeced2e6Smrg PVP="0" 171835d5702bSmrg fi 1719eeced2e6Smrg AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL], 1720eeced2e6Smrg [$PVP], 1721eeced2e6Smrg [Patch version of this package]) 172235d5702bSmrg]) 1723a6fdc6faSmrg 1724eeced2e6Smrg# XORG_CHANGELOG() 1725eeced2e6Smrg# ---------------- 1726eeced2e6Smrg# Minimum version: 1.2.0 172735d5702bSmrg# 1728eeced2e6Smrg# Defines the variable CHANGELOG_CMD as the command to generate 1729eeced2e6Smrg# ChangeLog from git. 1730eeced2e6Smrg# 1731eeced2e6Smrg# 1732eeced2e6SmrgAC_DEFUN([XORG_CHANGELOG], [ 1733eeced2e6SmrgCHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > \$(top_srcdir)/.changelog.tmp && \ 1734eeced2e6Smrgmv \$(top_srcdir)/.changelog.tmp \$(top_srcdir)/ChangeLog) \ 1735eeced2e6Smrg|| (rm -f \$(top_srcdir)/.changelog.tmp; touch \$(top_srcdir)/ChangeLog; \ 1736eeced2e6Smrgecho 'git directory not found: installing possibly empty changelog.' >&2)" 1737eeced2e6SmrgAC_SUBST([CHANGELOG_CMD]) 1738eeced2e6Smrg]) # XORG_CHANGELOG 173935d5702bSmrg 1740eeced2e6Smrg# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 1741eeced2e6Smrg# 1742eeced2e6Smrg# This file is free software; the Free Software Foundation 1743eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 1744eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 174535d5702bSmrg 1746eeced2e6Smrg# AM_AUTOMAKE_VERSION(VERSION) 1747eeced2e6Smrg# ---------------------------- 1748eeced2e6Smrg# Automake X.Y traces this macro to ensure aclocal.m4 has been 1749eeced2e6Smrg# generated from the m4 files accompanying Automake X.Y. 1750eeced2e6Smrg# (This private macro should not be called outside this file.) 1751eeced2e6SmrgAC_DEFUN([AM_AUTOMAKE_VERSION], 1752eeced2e6Smrg[am__api_version='1.11' 1753eeced2e6Smrgdnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 1754eeced2e6Smrgdnl require some minimum version. Point them to the right macro. 1755eeced2e6Smrgm4_if([$1], [1.11.1], [], 1756eeced2e6Smrg [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 1757eeced2e6Smrg]) 175835d5702bSmrg 1759eeced2e6Smrg# _AM_AUTOCONF_VERSION(VERSION) 1760eeced2e6Smrg# ----------------------------- 1761eeced2e6Smrg# aclocal traces this macro to find the Autoconf version. 1762eeced2e6Smrg# This is a private macro too. Using m4_define simplifies 1763eeced2e6Smrg# the logic in aclocal, which can simply ignore this definition. 1764eeced2e6Smrgm4_define([_AM_AUTOCONF_VERSION], []) 1765a6fdc6faSmrg 1766eeced2e6Smrg# AM_SET_CURRENT_AUTOMAKE_VERSION 1767eeced2e6Smrg# ------------------------------- 1768eeced2e6Smrg# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 1769eeced2e6Smrg# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. 1770eeced2e6SmrgAC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 1771eeced2e6Smrg[AM_AUTOMAKE_VERSION([1.11.1])dnl 1772eeced2e6Smrgm4_ifndef([AC_AUTOCONF_VERSION], 1773eeced2e6Smrg [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 1774eeced2e6Smrg_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) 1775a6fdc6faSmrg 1776eeced2e6Smrg# AM_AUX_DIR_EXPAND -*- Autoconf -*- 177735d5702bSmrg 1778eeced2e6Smrg# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 1779a6fdc6faSmrg# 1780eeced2e6Smrg# This file is free software; the Free Software Foundation 1781eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 1782eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 1783eeced2e6Smrg 1784eeced2e6Smrg# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 1785eeced2e6Smrg# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 1786eeced2e6Smrg# `$srcdir', `$srcdir/..', or `$srcdir/../..'. 178735d5702bSmrg# 1788eeced2e6Smrg# Of course, Automake must honor this variable whenever it calls a 1789eeced2e6Smrg# tool from the auxiliary directory. The problem is that $srcdir (and 1790eeced2e6Smrg# therefore $ac_aux_dir as well) can be either absolute or relative, 1791eeced2e6Smrg# depending on how configure is run. This is pretty annoying, since 1792eeced2e6Smrg# it makes $ac_aux_dir quite unusable in subdirectories: in the top 1793eeced2e6Smrg# source directory, any form will work fine, but in subdirectories a 1794eeced2e6Smrg# relative path needs to be adjusted first. 179535d5702bSmrg# 1796eeced2e6Smrg# $ac_aux_dir/missing 1797eeced2e6Smrg# fails when called from a subdirectory if $ac_aux_dir is relative 1798eeced2e6Smrg# $top_srcdir/$ac_aux_dir/missing 1799eeced2e6Smrg# fails if $ac_aux_dir is absolute, 1800eeced2e6Smrg# fails when called from a subdirectory in a VPATH build with 1801eeced2e6Smrg# a relative $ac_aux_dir 180235d5702bSmrg# 1803eeced2e6Smrg# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 1804eeced2e6Smrg# are both prefixed by $srcdir. In an in-source build this is usually 1805eeced2e6Smrg# harmless because $srcdir is `.', but things will broke when you 1806eeced2e6Smrg# start a VPATH build or use an absolute $srcdir. 180735d5702bSmrg# 1808eeced2e6Smrg# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 1809eeced2e6Smrg# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 1810eeced2e6Smrg# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 1811eeced2e6Smrg# and then we would define $MISSING as 1812eeced2e6Smrg# MISSING="\${SHELL} $am_aux_dir/missing" 1813eeced2e6Smrg# This will work as long as MISSING is not called from configure, because 1814eeced2e6Smrg# unfortunately $(top_srcdir) has no meaning in configure. 1815eeced2e6Smrg# However there are other variables, like CC, which are often used in 1816eeced2e6Smrg# configure, and could therefore not use this "fixed" $ac_aux_dir. 1817eeced2e6Smrg# 1818eeced2e6Smrg# Another solution, used here, is to always expand $ac_aux_dir to an 1819eeced2e6Smrg# absolute PATH. The drawback is that using absolute paths prevent a 1820eeced2e6Smrg# configured tree to be moved without reconfiguration. 182135d5702bSmrg 1822eeced2e6SmrgAC_DEFUN([AM_AUX_DIR_EXPAND], 1823eeced2e6Smrg[dnl Rely on autoconf to set up CDPATH properly. 1824eeced2e6SmrgAC_PREREQ([2.50])dnl 1825eeced2e6Smrg# expand $ac_aux_dir to an absolute path 1826eeced2e6Smrgam_aux_dir=`cd $ac_aux_dir && pwd` 1827eeced2e6Smrg]) 1828eeced2e6Smrg 1829eeced2e6Smrg# AM_CONDITIONAL -*- Autoconf -*- 1830eeced2e6Smrg 1831eeced2e6Smrg# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 1832eeced2e6Smrg# Free Software Foundation, Inc. 1833eeced2e6Smrg# 1834eeced2e6Smrg# This file is free software; the Free Software Foundation 1835eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 1836eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 1837a6fdc6faSmrg 1838eeced2e6Smrg# serial 9 1839eeced2e6Smrg 1840eeced2e6Smrg# AM_CONDITIONAL(NAME, SHELL-CONDITION) 1841eeced2e6Smrg# ------------------------------------- 1842eeced2e6Smrg# Define a conditional. 1843eeced2e6SmrgAC_DEFUN([AM_CONDITIONAL], 1844eeced2e6Smrg[AC_PREREQ(2.52)dnl 1845eeced2e6Smrg ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 1846eeced2e6Smrg [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 1847eeced2e6SmrgAC_SUBST([$1_TRUE])dnl 1848eeced2e6SmrgAC_SUBST([$1_FALSE])dnl 1849eeced2e6Smrg_AM_SUBST_NOTMAKE([$1_TRUE])dnl 1850eeced2e6Smrg_AM_SUBST_NOTMAKE([$1_FALSE])dnl 1851eeced2e6Smrgm4_define([_AM_COND_VALUE_$1], [$2])dnl 1852eeced2e6Smrgif $2; then 1853eeced2e6Smrg $1_TRUE= 1854eeced2e6Smrg $1_FALSE='#' 185535d5702bSmrgelse 1856eeced2e6Smrg $1_TRUE='#' 1857eeced2e6Smrg $1_FALSE= 185835d5702bSmrgfi 1859eeced2e6SmrgAC_CONFIG_COMMANDS_PRE( 1860eeced2e6Smrg[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 1861eeced2e6Smrg AC_MSG_ERROR([[conditional "$1" was never defined. 1862eeced2e6SmrgUsually this means the macro was only invoked conditionally.]]) 1863eeced2e6Smrgfi])]) 1864a6fdc6faSmrg 1865eeced2e6Smrg# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 1866eeced2e6Smrg# Free Software Foundation, Inc. 186735d5702bSmrg# 1868eeced2e6Smrg# This file is free software; the Free Software Foundation 1869eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 1870eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 1871a6fdc6faSmrg 1872eeced2e6Smrg# serial 10 1873a6fdc6faSmrg 1874eeced2e6Smrg# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 1875eeced2e6Smrg# written in clear, in which case automake, when reading aclocal.m4, 1876eeced2e6Smrg# will think it sees a *use*, and therefore will trigger all it's 1877eeced2e6Smrg# C support machinery. Also note that it means that autoscan, seeing 1878eeced2e6Smrg# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 1879a6fdc6faSmrg 1880a6fdc6faSmrg 1881eeced2e6Smrg# _AM_DEPENDENCIES(NAME) 1882eeced2e6Smrg# ---------------------- 1883eeced2e6Smrg# See how the compiler implements dependency checking. 1884eeced2e6Smrg# NAME is "CC", "CXX", "GCJ", or "OBJC". 1885eeced2e6Smrg# We try a few techniques and use that to set a single cache variable. 1886eeced2e6Smrg# 1887eeced2e6Smrg# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 1888eeced2e6Smrg# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 1889eeced2e6Smrg# dependency, and given that the user is not expected to run this macro, 1890eeced2e6Smrg# just rely on AC_PROG_CC. 1891eeced2e6SmrgAC_DEFUN([_AM_DEPENDENCIES], 1892eeced2e6Smrg[AC_REQUIRE([AM_SET_DEPDIR])dnl 1893eeced2e6SmrgAC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 1894eeced2e6SmrgAC_REQUIRE([AM_MAKE_INCLUDE])dnl 1895eeced2e6SmrgAC_REQUIRE([AM_DEP_TRACK])dnl 1896a6fdc6faSmrg 1897eeced2e6Smrgifelse([$1], CC, [depcc="$CC" am_compiler_list=], 1898eeced2e6Smrg [$1], CXX, [depcc="$CXX" am_compiler_list=], 1899eeced2e6Smrg [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 1900eeced2e6Smrg [$1], UPC, [depcc="$UPC" am_compiler_list=], 1901eeced2e6Smrg [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 1902eeced2e6Smrg [depcc="$$1" am_compiler_list=]) 1903a6fdc6faSmrg 1904eeced2e6SmrgAC_CACHE_CHECK([dependency style of $depcc], 1905eeced2e6Smrg [am_cv_$1_dependencies_compiler_type], 1906eeced2e6Smrg[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 1907eeced2e6Smrg # We make a subdir and do the tests there. Otherwise we can end up 1908eeced2e6Smrg # making bogus files that we don't know about and never remove. For 1909eeced2e6Smrg # instance it was reported that on HP-UX the gcc test will end up 1910eeced2e6Smrg # making a dummy file named `D' -- because `-MD' means `put the output 1911eeced2e6Smrg # in D'. 1912eeced2e6Smrg mkdir conftest.dir 1913eeced2e6Smrg # Copy depcomp to subdir because otherwise we won't find it if we're 1914eeced2e6Smrg # using a relative directory. 1915eeced2e6Smrg cp "$am_depcomp" conftest.dir 1916eeced2e6Smrg cd conftest.dir 1917eeced2e6Smrg # We will build objects and dependencies in a subdirectory because 1918eeced2e6Smrg # it helps to detect inapplicable dependency modes. For instance 1919eeced2e6Smrg # both Tru64's cc and ICC support -MD to output dependencies as a 1920eeced2e6Smrg # side effect of compilation, but ICC will put the dependencies in 1921eeced2e6Smrg # the current directory while Tru64 will put them in the object 1922eeced2e6Smrg # directory. 1923eeced2e6Smrg mkdir sub 1924a6fdc6faSmrg 1925eeced2e6Smrg am_cv_$1_dependencies_compiler_type=none 1926eeced2e6Smrg if test "$am_compiler_list" = ""; then 1927eeced2e6Smrg am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 1928eeced2e6Smrg fi 1929eeced2e6Smrg am__universal=false 1930eeced2e6Smrg m4_case([$1], [CC], 1931eeced2e6Smrg [case " $depcc " in #( 1932eeced2e6Smrg *\ -arch\ *\ -arch\ *) am__universal=true ;; 1933eeced2e6Smrg esac], 1934eeced2e6Smrg [CXX], 1935eeced2e6Smrg [case " $depcc " in #( 1936eeced2e6Smrg *\ -arch\ *\ -arch\ *) am__universal=true ;; 1937eeced2e6Smrg esac]) 1938eeced2e6Smrg 1939eeced2e6Smrg for depmode in $am_compiler_list; do 1940eeced2e6Smrg # Setup a source with many dependencies, because some compilers 1941eeced2e6Smrg # like to wrap large dependency lists on column 80 (with \), and 1942eeced2e6Smrg # we should not choose a depcomp mode which is confused by this. 1943eeced2e6Smrg # 1944eeced2e6Smrg # We need to recreate these files for each test, as the compiler may 1945eeced2e6Smrg # overwrite some of them when testing with obscure command lines. 1946eeced2e6Smrg # This happens at least with the AIX C compiler. 1947eeced2e6Smrg : > sub/conftest.c 1948eeced2e6Smrg for i in 1 2 3 4 5 6; do 1949eeced2e6Smrg echo '#include "conftst'$i'.h"' >> sub/conftest.c 1950eeced2e6Smrg # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with 1951eeced2e6Smrg # Solaris 8's {/usr,}/bin/sh. 1952eeced2e6Smrg touch sub/conftst$i.h 1953eeced2e6Smrg done 1954eeced2e6Smrg echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 1955eeced2e6Smrg 1956eeced2e6Smrg # We check with `-c' and `-o' for the sake of the "dashmstdout" 1957eeced2e6Smrg # mode. It turns out that the SunPro C++ compiler does not properly 1958eeced2e6Smrg # handle `-M -o', and we need to detect this. Also, some Intel 1959eeced2e6Smrg # versions had trouble with output in subdirs 1960eeced2e6Smrg am__obj=sub/conftest.${OBJEXT-o} 1961eeced2e6Smrg am__minus_obj="-o $am__obj" 1962eeced2e6Smrg case $depmode in 1963eeced2e6Smrg gcc) 1964eeced2e6Smrg # This depmode causes a compiler race in universal mode. 1965eeced2e6Smrg test "$am__universal" = false || continue 1966eeced2e6Smrg ;; 1967eeced2e6Smrg nosideeffect) 1968eeced2e6Smrg # after this tag, mechanisms are not by side-effect, so they'll 1969eeced2e6Smrg # only be used when explicitly requested 1970eeced2e6Smrg if test "x$enable_dependency_tracking" = xyes; then 1971eeced2e6Smrg continue 1972eeced2e6Smrg else 1973eeced2e6Smrg break 1974eeced2e6Smrg fi 1975eeced2e6Smrg ;; 1976eeced2e6Smrg msvisualcpp | msvcmsys) 1977eeced2e6Smrg # This compiler won't grok `-c -o', but also, the minuso test has 1978eeced2e6Smrg # not run yet. These depmodes are late enough in the game, and 1979eeced2e6Smrg # so weak that their functioning should not be impacted. 1980eeced2e6Smrg am__obj=conftest.${OBJEXT-o} 1981eeced2e6Smrg am__minus_obj= 1982eeced2e6Smrg ;; 1983eeced2e6Smrg none) break ;; 198435d5702bSmrg esac 1985eeced2e6Smrg if depmode=$depmode \ 1986eeced2e6Smrg source=sub/conftest.c object=$am__obj \ 1987eeced2e6Smrg depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 1988eeced2e6Smrg $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ 1989eeced2e6Smrg >/dev/null 2>conftest.err && 1990eeced2e6Smrg grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 1991eeced2e6Smrg grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 1992eeced2e6Smrg grep $am__obj sub/conftest.Po > /dev/null 2>&1 && 1993eeced2e6Smrg ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 1994eeced2e6Smrg # icc doesn't choke on unknown options, it will just issue warnings 1995eeced2e6Smrg # or remarks (even with -Werror). So we grep stderr for any message 1996eeced2e6Smrg # that says an option was ignored or not supported. 1997eeced2e6Smrg # When given -MP, icc 7.0 and 7.1 complain thusly: 1998eeced2e6Smrg # icc: Command line warning: ignoring option '-M'; no argument required 1999eeced2e6Smrg # The diagnosis changed in icc 8.0: 2000eeced2e6Smrg # icc: Command line remark: option '-MP' not supported 2001eeced2e6Smrg if (grep 'ignoring option' conftest.err || 2002eeced2e6Smrg grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 2003eeced2e6Smrg am_cv_$1_dependencies_compiler_type=$depmode 2004eeced2e6Smrg break 2005eeced2e6Smrg fi 2006eeced2e6Smrg fi 2007eeced2e6Smrg done 2008eeced2e6Smrg 2009eeced2e6Smrg cd .. 2010eeced2e6Smrg rm -rf conftest.dir 2011eeced2e6Smrgelse 2012eeced2e6Smrg am_cv_$1_dependencies_compiler_type=none 201335d5702bSmrgfi 2014eeced2e6Smrg]) 2015eeced2e6SmrgAC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 2016eeced2e6SmrgAM_CONDITIONAL([am__fastdep$1], [ 2017eeced2e6Smrg test "x$enable_dependency_tracking" != xno \ 2018eeced2e6Smrg && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 2019eeced2e6Smrg]) 2020eeced2e6Smrg 2021eeced2e6Smrg 2022eeced2e6Smrg# AM_SET_DEPDIR 2023eeced2e6Smrg# ------------- 2024eeced2e6Smrg# Choose a directory name for dependency files. 2025eeced2e6Smrg# This macro is AC_REQUIREd in _AM_DEPENDENCIES 2026eeced2e6SmrgAC_DEFUN([AM_SET_DEPDIR], 2027eeced2e6Smrg[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 2028eeced2e6SmrgAC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 2029eeced2e6Smrg]) 2030eeced2e6Smrg 2031eeced2e6Smrg 2032eeced2e6Smrg# AM_DEP_TRACK 2033eeced2e6Smrg# ------------ 2034eeced2e6SmrgAC_DEFUN([AM_DEP_TRACK], 2035eeced2e6Smrg[AC_ARG_ENABLE(dependency-tracking, 2036eeced2e6Smrg[ --disable-dependency-tracking speeds up one-time build 2037eeced2e6Smrg --enable-dependency-tracking do not reject slow dependency extractors]) 2038eeced2e6Smrgif test "x$enable_dependency_tracking" != xno; then 2039eeced2e6Smrg am_depcomp="$ac_aux_dir/depcomp" 2040eeced2e6Smrg AMDEPBACKSLASH='\' 204135d5702bSmrgfi 2042eeced2e6SmrgAM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 2043eeced2e6SmrgAC_SUBST([AMDEPBACKSLASH])dnl 2044eeced2e6Smrg_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 2045eeced2e6Smrg]) 2046a6fdc6faSmrg 2047eeced2e6Smrg# Generate code to set up dependency tracking. -*- Autoconf -*- 2048a6fdc6faSmrg 2049eeced2e6Smrg# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 2050eeced2e6Smrg# Free Software Foundation, Inc. 205135d5702bSmrg# 2052eeced2e6Smrg# This file is free software; the Free Software Foundation 2053eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 2054eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 2055a6fdc6faSmrg 2056eeced2e6Smrg#serial 5 2057a6fdc6faSmrg 2058eeced2e6Smrg# _AM_OUTPUT_DEPENDENCY_COMMANDS 2059eeced2e6Smrg# ------------------------------ 2060eeced2e6SmrgAC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 2061eeced2e6Smrg[{ 2062eeced2e6Smrg # Autoconf 2.62 quotes --file arguments for eval, but not when files 2063eeced2e6Smrg # are listed without --file. Let's play safe and only enable the eval 2064eeced2e6Smrg # if we detect the quoting. 2065eeced2e6Smrg case $CONFIG_FILES in 2066eeced2e6Smrg *\'*) eval set x "$CONFIG_FILES" ;; 2067eeced2e6Smrg *) set x $CONFIG_FILES ;; 2068eeced2e6Smrg esac 2069eeced2e6Smrg shift 2070eeced2e6Smrg for mf 2071eeced2e6Smrg do 2072eeced2e6Smrg # Strip MF so we end up with the name of the file. 2073eeced2e6Smrg mf=`echo "$mf" | sed -e 's/:.*$//'` 2074eeced2e6Smrg # Check whether this is an Automake generated Makefile or not. 2075eeced2e6Smrg # We used to match only the files named `Makefile.in', but 2076eeced2e6Smrg # some people rename them; so instead we look at the file content. 2077eeced2e6Smrg # Grep'ing the first line is not enough: some people post-process 2078eeced2e6Smrg # each Makefile.in and add a new line on top of each file to say so. 2079eeced2e6Smrg # Grep'ing the whole file is not good either: AIX grep has a line 2080eeced2e6Smrg # limit of 2048, but all sed's we know have understand at least 4000. 2081eeced2e6Smrg if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then 2082eeced2e6Smrg dirpart=`AS_DIRNAME("$mf")` 2083eeced2e6Smrg else 2084eeced2e6Smrg continue 2085eeced2e6Smrg fi 2086eeced2e6Smrg # Extract the definition of DEPDIR, am__include, and am__quote 2087eeced2e6Smrg # from the Makefile without running `make'. 2088eeced2e6Smrg DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 2089eeced2e6Smrg test -z "$DEPDIR" && continue 2090eeced2e6Smrg am__include=`sed -n 's/^am__include = //p' < "$mf"` 2091eeced2e6Smrg test -z "am__include" && continue 2092eeced2e6Smrg am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 2093eeced2e6Smrg # When using ansi2knr, U may be empty or an underscore; expand it 2094eeced2e6Smrg U=`sed -n 's/^U = //p' < "$mf"` 2095eeced2e6Smrg # Find all dependency output files, they are included files with 2096eeced2e6Smrg # $(DEPDIR) in their names. We invoke sed twice because it is the 2097eeced2e6Smrg # simplest approach to changing $(DEPDIR) to its actual value in the 2098eeced2e6Smrg # expansion. 2099eeced2e6Smrg for file in `sed -n " 2100eeced2e6Smrg s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 2101eeced2e6Smrg sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 2102eeced2e6Smrg # Make sure the directory exists. 2103eeced2e6Smrg test -f "$dirpart/$file" && continue 2104eeced2e6Smrg fdir=`AS_DIRNAME(["$file"])` 2105eeced2e6Smrg AS_MKDIR_P([$dirpart/$fdir]) 2106eeced2e6Smrg # echo "creating $dirpart/$file" 2107eeced2e6Smrg echo '# dummy' > "$dirpart/$file" 2108eeced2e6Smrg done 2109eeced2e6Smrg done 2110eeced2e6Smrg} 2111eeced2e6Smrg])# _AM_OUTPUT_DEPENDENCY_COMMANDS 2112a6fdc6faSmrg 2113a6fdc6faSmrg 2114eeced2e6Smrg# AM_OUTPUT_DEPENDENCY_COMMANDS 2115eeced2e6Smrg# ----------------------------- 2116eeced2e6Smrg# This macro should only be invoked once -- use via AC_REQUIRE. 2117eeced2e6Smrg# 2118eeced2e6Smrg# This code is only required when automatic dependency tracking 2119eeced2e6Smrg# is enabled. FIXME. This creates each `.P' file that we will 2120eeced2e6Smrg# need in order to bootstrap the dependency handling code. 2121eeced2e6SmrgAC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 2122eeced2e6Smrg[AC_CONFIG_COMMANDS([depfiles], 2123eeced2e6Smrg [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 2124eeced2e6Smrg [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 2125eeced2e6Smrg]) 2126a6fdc6faSmrg 2127eeced2e6Smrg# Do all the work for Automake. -*- Autoconf -*- 2128a6fdc6faSmrg 2129eeced2e6Smrg# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2130eeced2e6Smrg# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. 2131eeced2e6Smrg# 2132eeced2e6Smrg# This file is free software; the Free Software Foundation 2133eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 2134eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 2135eeced2e6Smrg 2136eeced2e6Smrg# serial 16 2137a6fdc6faSmrg 2138eeced2e6Smrg# This macro actually does too much. Some checks are only needed if 2139eeced2e6Smrg# your package does certain things. But this isn't really a big deal. 2140a6fdc6faSmrg 2141eeced2e6Smrg# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 2142eeced2e6Smrg# AM_INIT_AUTOMAKE([OPTIONS]) 2143eeced2e6Smrg# ----------------------------------------------- 2144eeced2e6Smrg# The call with PACKAGE and VERSION arguments is the old style 2145eeced2e6Smrg# call (pre autoconf-2.50), which is being phased out. PACKAGE 2146eeced2e6Smrg# and VERSION should now be passed to AC_INIT and removed from 2147eeced2e6Smrg# the call to AM_INIT_AUTOMAKE. 2148eeced2e6Smrg# We support both call styles for the transition. After 2149eeced2e6Smrg# the next Automake release, Autoconf can make the AC_INIT 2150eeced2e6Smrg# arguments mandatory, and then we can depend on a new Autoconf 2151eeced2e6Smrg# release and drop the old call support. 2152eeced2e6SmrgAC_DEFUN([AM_INIT_AUTOMAKE], 2153eeced2e6Smrg[AC_PREREQ([2.62])dnl 2154eeced2e6Smrgdnl Autoconf wants to disallow AM_ names. We explicitly allow 2155eeced2e6Smrgdnl the ones we care about. 2156eeced2e6Smrgm4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 2157eeced2e6SmrgAC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 2158eeced2e6SmrgAC_REQUIRE([AC_PROG_INSTALL])dnl 2159eeced2e6Smrgif test "`cd $srcdir && pwd`" != "`pwd`"; then 2160eeced2e6Smrg # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 2161eeced2e6Smrg # is not polluted with repeated "-I." 2162eeced2e6Smrg AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 2163eeced2e6Smrg # test to see if srcdir already configured 2164eeced2e6Smrg if test -f $srcdir/config.status; then 2165eeced2e6Smrg AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 2166eeced2e6Smrg fi 216735d5702bSmrgfi 2168a6fdc6faSmrg 2169eeced2e6Smrg# test whether we have cygpath 2170eeced2e6Smrgif test -z "$CYGPATH_W"; then 2171eeced2e6Smrg if (cygpath --version) >/dev/null 2>/dev/null; then 2172eeced2e6Smrg CYGPATH_W='cygpath -w' 2173eeced2e6Smrg else 2174eeced2e6Smrg CYGPATH_W=echo 2175eeced2e6Smrg fi 2176eeced2e6Smrgfi 2177eeced2e6SmrgAC_SUBST([CYGPATH_W]) 2178a6fdc6faSmrg 2179eeced2e6Smrg# Define the identity of the package. 2180eeced2e6Smrgdnl Distinguish between old-style and new-style calls. 2181eeced2e6Smrgm4_ifval([$2], 2182eeced2e6Smrg[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 2183eeced2e6Smrg AC_SUBST([PACKAGE], [$1])dnl 2184eeced2e6Smrg AC_SUBST([VERSION], [$2])], 2185eeced2e6Smrg[_AM_SET_OPTIONS([$1])dnl 2186eeced2e6Smrgdnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 2187eeced2e6Smrgm4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, 2188eeced2e6Smrg [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 2189eeced2e6Smrg AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 2190eeced2e6Smrg AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 2191a6fdc6faSmrg 2192eeced2e6Smrg_AM_IF_OPTION([no-define],, 2193eeced2e6Smrg[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 2194eeced2e6Smrg AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 2195a6fdc6faSmrg 2196eeced2e6Smrg# Some tools Automake needs. 2197eeced2e6SmrgAC_REQUIRE([AM_SANITY_CHECK])dnl 2198eeced2e6SmrgAC_REQUIRE([AC_ARG_PROGRAM])dnl 2199eeced2e6SmrgAM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 2200eeced2e6SmrgAM_MISSING_PROG(AUTOCONF, autoconf) 2201eeced2e6SmrgAM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 2202eeced2e6SmrgAM_MISSING_PROG(AUTOHEADER, autoheader) 2203eeced2e6SmrgAM_MISSING_PROG(MAKEINFO, makeinfo) 2204eeced2e6SmrgAC_REQUIRE([AM_PROG_INSTALL_SH])dnl 2205eeced2e6SmrgAC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl 2206eeced2e6SmrgAC_REQUIRE([AM_PROG_MKDIR_P])dnl 2207eeced2e6Smrg# We need awk for the "check" target. The system "awk" is bad on 2208eeced2e6Smrg# some platforms. 2209eeced2e6SmrgAC_REQUIRE([AC_PROG_AWK])dnl 2210eeced2e6SmrgAC_REQUIRE([AC_PROG_MAKE_SET])dnl 2211eeced2e6SmrgAC_REQUIRE([AM_SET_LEADING_DOT])dnl 2212eeced2e6Smrg_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 2213eeced2e6Smrg [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 2214eeced2e6Smrg [_AM_PROG_TAR([v7])])]) 2215eeced2e6Smrg_AM_IF_OPTION([no-dependencies],, 2216eeced2e6Smrg[AC_PROVIDE_IFELSE([AC_PROG_CC], 2217eeced2e6Smrg [_AM_DEPENDENCIES(CC)], 2218eeced2e6Smrg [define([AC_PROG_CC], 2219eeced2e6Smrg defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 2220eeced2e6SmrgAC_PROVIDE_IFELSE([AC_PROG_CXX], 2221eeced2e6Smrg [_AM_DEPENDENCIES(CXX)], 2222eeced2e6Smrg [define([AC_PROG_CXX], 2223eeced2e6Smrg defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 2224eeced2e6SmrgAC_PROVIDE_IFELSE([AC_PROG_OBJC], 2225eeced2e6Smrg [_AM_DEPENDENCIES(OBJC)], 2226eeced2e6Smrg [define([AC_PROG_OBJC], 2227eeced2e6Smrg defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl 2228eeced2e6Smrg]) 2229eeced2e6Smrg_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl 2230eeced2e6Smrgdnl The `parallel-tests' driver may need to know about EXEEXT, so add the 2231eeced2e6Smrgdnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro 2232eeced2e6Smrgdnl is hooked onto _AC_COMPILER_EXEEXT early, see below. 2233eeced2e6SmrgAC_CONFIG_COMMANDS_PRE(dnl 2234eeced2e6Smrg[m4_provide_if([_AM_COMPILER_EXEEXT], 2235eeced2e6Smrg [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl 2236eeced2e6Smrg]) 223735d5702bSmrg 2238eeced2e6Smrgdnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not 2239eeced2e6Smrgdnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further 2240eeced2e6Smrgdnl mangled by Autoconf and run in a shell conditional statement. 2241eeced2e6Smrgm4_define([_AC_COMPILER_EXEEXT], 2242eeced2e6Smrgm4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) 2243eeced2e6Smrg 2244eeced2e6Smrg 2245eeced2e6Smrg# When config.status generates a header, we must update the stamp-h file. 2246eeced2e6Smrg# This file resides in the same directory as the config header 2247eeced2e6Smrg# that is generated. The stamp files are numbered to have different names. 2248eeced2e6Smrg 2249eeced2e6Smrg# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 2250eeced2e6Smrg# loop where config.status creates the headers, so we can generate 2251eeced2e6Smrg# our stamp files there. 2252eeced2e6SmrgAC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 2253eeced2e6Smrg[# Compute $1's index in $config_headers. 2254eeced2e6Smrg_am_arg=$1 2255eeced2e6Smrg_am_stamp_count=1 2256eeced2e6Smrgfor _am_header in $config_headers :; do 2257eeced2e6Smrg case $_am_header in 2258eeced2e6Smrg $_am_arg | $_am_arg:* ) 2259eeced2e6Smrg break ;; 2260eeced2e6Smrg * ) 2261eeced2e6Smrg _am_stamp_count=`expr $_am_stamp_count + 1` ;; 2262eeced2e6Smrg esac 2263eeced2e6Smrgdone 2264eeced2e6Smrgecho "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) 2265eeced2e6Smrg 2266eeced2e6Smrg# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. 226735d5702bSmrg# 2268eeced2e6Smrg# This file is free software; the Free Software Foundation 2269eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 2270eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 2271eeced2e6Smrg 2272eeced2e6Smrg# AM_PROG_INSTALL_SH 2273eeced2e6Smrg# ------------------ 2274eeced2e6Smrg# Define $install_sh. 2275eeced2e6SmrgAC_DEFUN([AM_PROG_INSTALL_SH], 2276eeced2e6Smrg[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 2277eeced2e6Smrgif test x"${install_sh}" != xset; then 2278eeced2e6Smrg case $am_aux_dir in 2279eeced2e6Smrg *\ * | *\ *) 2280eeced2e6Smrg install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 2281eeced2e6Smrg *) 2282eeced2e6Smrg install_sh="\${SHELL} $am_aux_dir/install-sh" 2283eeced2e6Smrg esac 228435d5702bSmrgfi 2285eeced2e6SmrgAC_SUBST(install_sh)]) 228635d5702bSmrg 2287eeced2e6Smrg# Copyright (C) 2003, 2005 Free Software Foundation, Inc. 2288eeced2e6Smrg# 2289eeced2e6Smrg# This file is free software; the Free Software Foundation 2290eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 2291eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 229235d5702bSmrg 2293eeced2e6Smrg# serial 2 229435d5702bSmrg 2295eeced2e6Smrg# Check whether the underlying file-system supports filenames 2296eeced2e6Smrg# with a leading dot. For instance MS-DOS doesn't. 2297eeced2e6SmrgAC_DEFUN([AM_SET_LEADING_DOT], 2298eeced2e6Smrg[rm -rf .tst 2>/dev/null 2299eeced2e6Smrgmkdir .tst 2>/dev/null 2300eeced2e6Smrgif test -d .tst; then 2301eeced2e6Smrg am__leading_dot=. 2302eeced2e6Smrgelse 2303eeced2e6Smrg am__leading_dot=_ 230435d5702bSmrgfi 2305eeced2e6Smrgrmdir .tst 2>/dev/null 2306eeced2e6SmrgAC_SUBST([am__leading_dot])]) 230735d5702bSmrg 2308eeced2e6Smrg# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- 2309eeced2e6Smrg# From Jim Meyering 231035d5702bSmrg 2311eeced2e6Smrg# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 2312eeced2e6Smrg# Free Software Foundation, Inc. 2313eeced2e6Smrg# 2314eeced2e6Smrg# This file is free software; the Free Software Foundation 2315eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 2316eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 231735d5702bSmrg 2318eeced2e6Smrg# serial 5 231935d5702bSmrg 2320eeced2e6Smrg# AM_MAINTAINER_MODE([DEFAULT-MODE]) 2321eeced2e6Smrg# ---------------------------------- 2322eeced2e6Smrg# Control maintainer-specific portions of Makefiles. 2323eeced2e6Smrg# Default is to disable them, unless `enable' is passed literally. 2324eeced2e6Smrg# For symmetry, `disable' may be passed as well. Anyway, the user 2325eeced2e6Smrg# can override the default with the --enable/--disable switch. 2326eeced2e6SmrgAC_DEFUN([AM_MAINTAINER_MODE], 2327eeced2e6Smrg[m4_case(m4_default([$1], [disable]), 2328eeced2e6Smrg [enable], [m4_define([am_maintainer_other], [disable])], 2329eeced2e6Smrg [disable], [m4_define([am_maintainer_other], [enable])], 2330eeced2e6Smrg [m4_define([am_maintainer_other], [enable]) 2331eeced2e6Smrg m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) 2332eeced2e6SmrgAC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) 2333eeced2e6Smrg dnl maintainer-mode's default is 'disable' unless 'enable' is passed 2334eeced2e6Smrg AC_ARG_ENABLE([maintainer-mode], 2335eeced2e6Smrg[ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful 2336eeced2e6Smrg (and sometimes confusing) to the casual installer], 2337eeced2e6Smrg [USE_MAINTAINER_MODE=$enableval], 2338eeced2e6Smrg [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) 2339eeced2e6Smrg AC_MSG_RESULT([$USE_MAINTAINER_MODE]) 2340eeced2e6Smrg AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) 2341eeced2e6Smrg MAINT=$MAINTAINER_MODE_TRUE 2342eeced2e6Smrg AC_SUBST([MAINT])dnl 2343eeced2e6Smrg] 2344eeced2e6Smrg) 234535d5702bSmrg 2346eeced2e6SmrgAU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) 234735d5702bSmrg 2348eeced2e6Smrg# Check to see how 'make' treats includes. -*- Autoconf -*- 2349eeced2e6Smrg 2350eeced2e6Smrg# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. 235135d5702bSmrg# 2352eeced2e6Smrg# This file is free software; the Free Software Foundation 2353eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 2354eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 235535d5702bSmrg 2356eeced2e6Smrg# serial 4 235735d5702bSmrg 2358eeced2e6Smrg# AM_MAKE_INCLUDE() 2359eeced2e6Smrg# ----------------- 2360eeced2e6Smrg# Check to see how make treats includes. 2361eeced2e6SmrgAC_DEFUN([AM_MAKE_INCLUDE], 2362eeced2e6Smrg[am_make=${MAKE-make} 2363eeced2e6Smrgcat > confinc << 'END' 2364eeced2e6Smrgam__doit: 2365eeced2e6Smrg @echo this is the am__doit target 2366eeced2e6Smrg.PHONY: am__doit 2367eeced2e6SmrgEND 2368eeced2e6Smrg# If we don't find an include directive, just comment out the code. 2369eeced2e6SmrgAC_MSG_CHECKING([for style of include used by $am_make]) 2370eeced2e6Smrgam__include="#" 2371eeced2e6Smrgam__quote= 2372eeced2e6Smrg_am_result=none 2373eeced2e6Smrg# First try GNU make style include. 2374eeced2e6Smrgecho "include confinc" > confmf 2375eeced2e6Smrg# Ignore all kinds of additional output from `make'. 2376eeced2e6Smrgcase `$am_make -s -f confmf 2> /dev/null` in #( 2377eeced2e6Smrg*the\ am__doit\ target*) 2378eeced2e6Smrg am__include=include 2379eeced2e6Smrg am__quote= 2380eeced2e6Smrg _am_result=GNU 2381eeced2e6Smrg ;; 2382eeced2e6Smrgesac 2383eeced2e6Smrg# Now try BSD make style include. 2384eeced2e6Smrgif test "$am__include" = "#"; then 2385eeced2e6Smrg echo '.include "confinc"' > confmf 2386eeced2e6Smrg case `$am_make -s -f confmf 2> /dev/null` in #( 2387eeced2e6Smrg *the\ am__doit\ target*) 2388eeced2e6Smrg am__include=.include 2389eeced2e6Smrg am__quote="\"" 2390eeced2e6Smrg _am_result=BSD 2391eeced2e6Smrg ;; 2392eeced2e6Smrg esac 239335d5702bSmrgfi 2394eeced2e6SmrgAC_SUBST([am__include]) 2395eeced2e6SmrgAC_SUBST([am__quote]) 2396eeced2e6SmrgAC_MSG_RESULT([$_am_result]) 2397eeced2e6Smrgrm -f confinc confmf 2398eeced2e6Smrg]) 239935d5702bSmrg 2400eeced2e6Smrg# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 2401a6fdc6faSmrg 2402eeced2e6Smrg# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 2403eeced2e6Smrg# Free Software Foundation, Inc. 240435d5702bSmrg# 2405eeced2e6Smrg# This file is free software; the Free Software Foundation 2406eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 2407eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 240835d5702bSmrg 2409eeced2e6Smrg# serial 6 241035d5702bSmrg 2411eeced2e6Smrg# AM_MISSING_PROG(NAME, PROGRAM) 2412eeced2e6Smrg# ------------------------------ 2413eeced2e6SmrgAC_DEFUN([AM_MISSING_PROG], 2414eeced2e6Smrg[AC_REQUIRE([AM_MISSING_HAS_RUN]) 2415eeced2e6Smrg$1=${$1-"${am_missing_run}$2"} 2416eeced2e6SmrgAC_SUBST($1)]) 241735d5702bSmrg 241835d5702bSmrg 2419eeced2e6Smrg# AM_MISSING_HAS_RUN 2420eeced2e6Smrg# ------------------ 2421eeced2e6Smrg# Define MISSING if not defined so far and test if it supports --run. 2422eeced2e6Smrg# If it does, set am_missing_run to use it, otherwise, to nothing. 2423eeced2e6SmrgAC_DEFUN([AM_MISSING_HAS_RUN], 2424eeced2e6Smrg[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 2425eeced2e6SmrgAC_REQUIRE_AUX_FILE([missing])dnl 2426eeced2e6Smrgif test x"${MISSING+set}" != xset; then 2427eeced2e6Smrg case $am_aux_dir in 2428eeced2e6Smrg *\ * | *\ *) 2429eeced2e6Smrg MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; 2430eeced2e6Smrg *) 2431eeced2e6Smrg MISSING="\${SHELL} $am_aux_dir/missing" ;; 2432eeced2e6Smrg esac 243335d5702bSmrgfi 2434eeced2e6Smrg# Use eval to expand $SHELL 2435eeced2e6Smrgif eval "$MISSING --run true"; then 2436eeced2e6Smrg am_missing_run="$MISSING --run " 2437eeced2e6Smrgelse 2438eeced2e6Smrg am_missing_run= 2439eeced2e6Smrg AC_MSG_WARN([`missing' script is too old or missing]) 2440eeced2e6Smrgfi 2441eeced2e6Smrg]) 244235d5702bSmrg 2443eeced2e6Smrg# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 2444eeced2e6Smrg# 2445eeced2e6Smrg# This file is free software; the Free Software Foundation 2446eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 2447eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 244835d5702bSmrg 2449eeced2e6Smrg# AM_PROG_MKDIR_P 245035d5702bSmrg# --------------- 2451eeced2e6Smrg# Check for `mkdir -p'. 2452eeced2e6SmrgAC_DEFUN([AM_PROG_MKDIR_P], 2453eeced2e6Smrg[AC_PREREQ([2.60])dnl 2454eeced2e6SmrgAC_REQUIRE([AC_PROG_MKDIR_P])dnl 2455eeced2e6Smrgdnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, 2456eeced2e6Smrgdnl while keeping a definition of mkdir_p for backward compatibility. 2457eeced2e6Smrgdnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. 2458eeced2e6Smrgdnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of 2459eeced2e6Smrgdnl Makefile.ins that do not define MKDIR_P, so we do our own 2460eeced2e6Smrgdnl adjustment using top_builddir (which is defined more often than 2461eeced2e6Smrgdnl MKDIR_P). 2462eeced2e6SmrgAC_SUBST([mkdir_p], ["$MKDIR_P"])dnl 2463eeced2e6Smrgcase $mkdir_p in 2464eeced2e6Smrg [[\\/$]]* | ?:[[\\/]]*) ;; 2465eeced2e6Smrg */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; 2466eeced2e6Smrgesac 2467eeced2e6Smrg]) 2468eeced2e6Smrg 2469eeced2e6Smrg# Helper functions for option handling. -*- Autoconf -*- 2470eeced2e6Smrg 2471eeced2e6Smrg# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. 247235d5702bSmrg# 2473eeced2e6Smrg# This file is free software; the Free Software Foundation 2474eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 2475eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 247635d5702bSmrg 2477eeced2e6Smrg# serial 4 2478eeced2e6Smrg 2479eeced2e6Smrg# _AM_MANGLE_OPTION(NAME) 248035d5702bSmrg# ----------------------- 2481eeced2e6SmrgAC_DEFUN([_AM_MANGLE_OPTION], 2482eeced2e6Smrg[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 248335d5702bSmrg 2484eeced2e6Smrg# _AM_SET_OPTION(NAME) 2485eeced2e6Smrg# ------------------------------ 2486eeced2e6Smrg# Set option NAME. Presently that only means defining a flag for this option. 2487eeced2e6SmrgAC_DEFUN([_AM_SET_OPTION], 2488eeced2e6Smrg[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 248935d5702bSmrg 2490eeced2e6Smrg# _AM_SET_OPTIONS(OPTIONS) 2491eeced2e6Smrg# ---------------------------------- 2492eeced2e6Smrg# OPTIONS is a space-separated list of Automake options. 2493eeced2e6SmrgAC_DEFUN([_AM_SET_OPTIONS], 2494eeced2e6Smrg[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 2495a6fdc6faSmrg 2496eeced2e6Smrg# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 2497eeced2e6Smrg# ------------------------------------------- 2498eeced2e6Smrg# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 2499eeced2e6SmrgAC_DEFUN([_AM_IF_OPTION], 2500eeced2e6Smrg[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 2501a6fdc6faSmrg 2502eeced2e6Smrg# Check to make sure that the build environment is sane. -*- Autoconf -*- 250335d5702bSmrg 2504eeced2e6Smrg# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 2505eeced2e6Smrg# Free Software Foundation, Inc. 250635d5702bSmrg# 2507eeced2e6Smrg# This file is free software; the Free Software Foundation 2508eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 2509eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 251035d5702bSmrg 2511eeced2e6Smrg# serial 5 2512eeced2e6Smrg 2513eeced2e6Smrg# AM_SANITY_CHECK 2514eeced2e6Smrg# --------------- 2515eeced2e6SmrgAC_DEFUN([AM_SANITY_CHECK], 2516eeced2e6Smrg[AC_MSG_CHECKING([whether build environment is sane]) 2517eeced2e6Smrg# Just in case 2518eeced2e6Smrgsleep 1 2519eeced2e6Smrgecho timestamp > conftest.file 2520eeced2e6Smrg# Reject unsafe characters in $srcdir or the absolute working directory 2521eeced2e6Smrg# name. Accept space and tab only in the latter. 2522eeced2e6Smrgam_lf=' 2523eeced2e6Smrg' 2524eeced2e6Smrgcase `pwd` in 2525eeced2e6Smrg *[[\\\"\#\$\&\'\`$am_lf]]*) 2526eeced2e6Smrg AC_MSG_ERROR([unsafe absolute working directory name]);; 2527eeced2e6Smrgesac 2528eeced2e6Smrgcase $srcdir in 2529eeced2e6Smrg *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) 2530eeced2e6Smrg AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; 2531eeced2e6Smrgesac 2532eeced2e6Smrg 2533eeced2e6Smrg# Do `set' in a subshell so we don't clobber the current shell's 2534eeced2e6Smrg# arguments. Must try -L first in case configure is actually a 2535eeced2e6Smrg# symlink; some systems play weird games with the mod time of symlinks 2536eeced2e6Smrg# (eg FreeBSD returns the mod time of the symlink's containing 2537eeced2e6Smrg# directory). 2538eeced2e6Smrgif ( 2539eeced2e6Smrg set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` 2540eeced2e6Smrg if test "$[*]" = "X"; then 2541eeced2e6Smrg # -L didn't work. 2542eeced2e6Smrg set X `ls -t "$srcdir/configure" conftest.file` 2543eeced2e6Smrg fi 2544eeced2e6Smrg rm -f conftest.file 2545eeced2e6Smrg if test "$[*]" != "X $srcdir/configure conftest.file" \ 2546eeced2e6Smrg && test "$[*]" != "X conftest.file $srcdir/configure"; then 2547eeced2e6Smrg 2548eeced2e6Smrg # If neither matched, then we have a broken ls. This can happen 2549eeced2e6Smrg # if, for instance, CONFIG_SHELL is bash and it inherits a 2550eeced2e6Smrg # broken ls alias from the environment. This has actually 2551eeced2e6Smrg # happened. Such a system could not be considered "sane". 2552eeced2e6Smrg AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 2553eeced2e6Smrgalias in your environment]) 2554eeced2e6Smrg fi 2555eeced2e6Smrg 2556eeced2e6Smrg test "$[2]" = conftest.file 2557eeced2e6Smrg ) 2558eeced2e6Smrgthen 2559eeced2e6Smrg # Ok. 2560eeced2e6Smrg : 2561eeced2e6Smrgelse 2562eeced2e6Smrg AC_MSG_ERROR([newly created file is older than distributed files! 2563eeced2e6SmrgCheck your system clock]) 256435d5702bSmrgfi 2565eeced2e6SmrgAC_MSG_RESULT(yes)]) 256635d5702bSmrg 2567eeced2e6Smrg# Copyright (C) 2009 Free Software Foundation, Inc. 256835d5702bSmrg# 2569eeced2e6Smrg# This file is free software; the Free Software Foundation 2570eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 2571eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 257235d5702bSmrg 2573eeced2e6Smrg# serial 1 257435d5702bSmrg 2575eeced2e6Smrg# AM_SILENT_RULES([DEFAULT]) 2576eeced2e6Smrg# -------------------------- 2577eeced2e6Smrg# Enable less verbose build rules; with the default set to DEFAULT 2578eeced2e6Smrg# (`yes' being less verbose, `no' or empty being verbose). 2579eeced2e6SmrgAC_DEFUN([AM_SILENT_RULES], 2580eeced2e6Smrg[AC_ARG_ENABLE([silent-rules], 2581eeced2e6Smrg[ --enable-silent-rules less verbose build output (undo: `make V=1') 2582eeced2e6Smrg --disable-silent-rules verbose build output (undo: `make V=0')]) 2583eeced2e6Smrgcase $enable_silent_rules in 2584eeced2e6Smrgyes) AM_DEFAULT_VERBOSITY=0;; 2585eeced2e6Smrgno) AM_DEFAULT_VERBOSITY=1;; 2586eeced2e6Smrg*) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; 2587eeced2e6Smrgesac 2588eeced2e6SmrgAC_SUBST([AM_DEFAULT_VERBOSITY])dnl 2589eeced2e6SmrgAM_BACKSLASH='\' 2590eeced2e6SmrgAC_SUBST([AM_BACKSLASH])dnl 2591eeced2e6Smrg_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl 2592eeced2e6Smrg]) 259335d5702bSmrg 2594eeced2e6Smrg# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 2595eeced2e6Smrg# 2596eeced2e6Smrg# This file is free software; the Free Software Foundation 2597eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 2598eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 259935d5702bSmrg 2600eeced2e6Smrg# AM_PROG_INSTALL_STRIP 2601eeced2e6Smrg# --------------------- 2602eeced2e6Smrg# One issue with vendor `install' (even GNU) is that you can't 2603eeced2e6Smrg# specify the program used to strip binaries. This is especially 2604eeced2e6Smrg# annoying in cross-compiling environments, where the build's strip 2605eeced2e6Smrg# is unlikely to handle the host's binaries. 2606eeced2e6Smrg# Fortunately install-sh will honor a STRIPPROG variable, so we 2607eeced2e6Smrg# always use install-sh in `make install-strip', and initialize 2608eeced2e6Smrg# STRIPPROG with the value of the STRIP variable (set by the user). 2609eeced2e6SmrgAC_DEFUN([AM_PROG_INSTALL_STRIP], 2610eeced2e6Smrg[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 2611eeced2e6Smrg# Installed binaries are usually stripped using `strip' when the user 2612eeced2e6Smrg# run `make install-strip'. However `strip' might not be the right 2613eeced2e6Smrg# tool to use in cross-compilation environments, therefore Automake 2614eeced2e6Smrg# will honor the `STRIP' environment variable to overrule this program. 2615eeced2e6Smrgdnl Don't test for $cross_compiling = yes, because it might be `maybe'. 2616eeced2e6Smrgif test "$cross_compiling" != no; then 2617eeced2e6Smrg AC_CHECK_TOOL([STRIP], [strip], :) 2618eeced2e6Smrgfi 2619eeced2e6SmrgINSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 2620eeced2e6SmrgAC_SUBST([INSTALL_STRIP_PROGRAM])]) 262135d5702bSmrg 2622eeced2e6Smrg# Copyright (C) 2006, 2008 Free Software Foundation, Inc. 262335d5702bSmrg# 2624eeced2e6Smrg# This file is free software; the Free Software Foundation 2625eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 2626eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 262735d5702bSmrg 2628eeced2e6Smrg# serial 2 262935d5702bSmrg 2630eeced2e6Smrg# _AM_SUBST_NOTMAKE(VARIABLE) 2631eeced2e6Smrg# --------------------------- 2632eeced2e6Smrg# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. 2633eeced2e6Smrg# This macro is traced by Automake. 2634eeced2e6SmrgAC_DEFUN([_AM_SUBST_NOTMAKE]) 263535d5702bSmrg 2636eeced2e6Smrg# AM_SUBST_NOTMAKE(VARIABLE) 2637eeced2e6Smrg# --------------------------- 2638eeced2e6Smrg# Public sister of _AM_SUBST_NOTMAKE. 2639eeced2e6SmrgAC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) 264035d5702bSmrg 2641eeced2e6Smrg# Check how to create a tarball. -*- Autoconf -*- 264235d5702bSmrg 2643eeced2e6Smrg# Copyright (C) 2004, 2005 Free Software Foundation, Inc. 2644eeced2e6Smrg# 2645eeced2e6Smrg# This file is free software; the Free Software Foundation 2646eeced2e6Smrg# gives unlimited permission to copy and/or distribute it, 2647eeced2e6Smrg# with or without modifications, as long as this notice is preserved. 264835d5702bSmrg 2649eeced2e6Smrg# serial 2 265035d5702bSmrg 2651eeced2e6Smrg# _AM_PROG_TAR(FORMAT) 2652eeced2e6Smrg# -------------------- 2653eeced2e6Smrg# Check how to create a tarball in format FORMAT. 2654eeced2e6Smrg# FORMAT should be one of `v7', `ustar', or `pax'. 2655eeced2e6Smrg# 2656eeced2e6Smrg# Substitute a variable $(am__tar) that is a command 2657eeced2e6Smrg# writing to stdout a FORMAT-tarball containing the directory 2658eeced2e6Smrg# $tardir. 2659eeced2e6Smrg# tardir=directory && $(am__tar) > result.tar 2660eeced2e6Smrg# 2661eeced2e6Smrg# Substitute a variable $(am__untar) that extract such 2662eeced2e6Smrg# a tarball read from stdin. 2663eeced2e6Smrg# $(am__untar) < result.tar 2664eeced2e6SmrgAC_DEFUN([_AM_PROG_TAR], 2665eeced2e6Smrg[# Always define AMTAR for backward compatibility. 2666eeced2e6SmrgAM_MISSING_PROG([AMTAR], [tar]) 2667eeced2e6Smrgm4_if([$1], [v7], 2668eeced2e6Smrg [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], 2669eeced2e6Smrg [m4_case([$1], [ustar],, [pax],, 2670eeced2e6Smrg [m4_fatal([Unknown tar format])]) 2671eeced2e6SmrgAC_MSG_CHECKING([how to create a $1 tar archive]) 2672eeced2e6Smrg# Loop over all known methods to create a tar archive until one works. 2673eeced2e6Smrg_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 2674eeced2e6Smrg_am_tools=${am_cv_prog_tar_$1-$_am_tools} 2675eeced2e6Smrg# Do not fold the above two line into one, because Tru64 sh and 2676eeced2e6Smrg# Solaris sh will not grok spaces in the rhs of `-'. 2677eeced2e6Smrgfor _am_tool in $_am_tools 2678eeced2e6Smrgdo 2679eeced2e6Smrg case $_am_tool in 2680eeced2e6Smrg gnutar) 2681eeced2e6Smrg for _am_tar in tar gnutar gtar; 2682eeced2e6Smrg do 2683eeced2e6Smrg AM_RUN_LOG([$_am_tar --version]) && break 2684eeced2e6Smrg done 2685eeced2e6Smrg am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 2686eeced2e6Smrg am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 2687eeced2e6Smrg am__untar="$_am_tar -xf -" 2688eeced2e6Smrg ;; 2689eeced2e6Smrg plaintar) 2690eeced2e6Smrg # Must skip GNU tar: if it does not support --format= it doesn't create 2691eeced2e6Smrg # ustar tarball either. 2692eeced2e6Smrg (tar --version) >/dev/null 2>&1 && continue 2693eeced2e6Smrg am__tar='tar chf - "$$tardir"' 2694eeced2e6Smrg am__tar_='tar chf - "$tardir"' 2695eeced2e6Smrg am__untar='tar xf -' 2696eeced2e6Smrg ;; 2697eeced2e6Smrg pax) 2698eeced2e6Smrg am__tar='pax -L -x $1 -w "$$tardir"' 2699eeced2e6Smrg am__tar_='pax -L -x $1 -w "$tardir"' 2700eeced2e6Smrg am__untar='pax -r' 2701eeced2e6Smrg ;; 2702eeced2e6Smrg cpio) 2703eeced2e6Smrg am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 2704eeced2e6Smrg am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 2705eeced2e6Smrg am__untar='cpio -i -H $1 -d' 2706eeced2e6Smrg ;; 2707eeced2e6Smrg none) 2708eeced2e6Smrg am__tar=false 2709eeced2e6Smrg am__tar_=false 2710eeced2e6Smrg am__untar=false 2711eeced2e6Smrg ;; 2712eeced2e6Smrg esac 271335d5702bSmrg 2714eeced2e6Smrg # If the value was cached, stop now. We just wanted to have am__tar 2715eeced2e6Smrg # and am__untar set. 2716eeced2e6Smrg test -n "${am_cv_prog_tar_$1}" && break 271735d5702bSmrg 2718eeced2e6Smrg # tar/untar a dummy directory, and stop if the command works 2719eeced2e6Smrg rm -rf conftest.dir 2720eeced2e6Smrg mkdir conftest.dir 2721eeced2e6Smrg echo GrepMe > conftest.dir/file 2722eeced2e6Smrg AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 2723eeced2e6Smrg rm -rf conftest.dir 2724eeced2e6Smrg if test -s conftest.tar; then 2725eeced2e6Smrg AM_RUN_LOG([$am__untar <conftest.tar]) 2726eeced2e6Smrg grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 2727eeced2e6Smrg fi 2728eeced2e6Smrgdone 2729eeced2e6Smrgrm -rf conftest.dir 273035d5702bSmrg 2731eeced2e6SmrgAC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 2732eeced2e6SmrgAC_MSG_RESULT([$am_cv_prog_tar_$1])]) 2733eeced2e6SmrgAC_SUBST([am__tar]) 2734eeced2e6SmrgAC_SUBST([am__untar]) 2735eeced2e6Smrg]) # _AM_PROG_TAR 273635d5702bSmrg 2737