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