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