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