aclocal.m4 revision 8d4c0f7b
1# generated automatically by aclocal 1.10 -*- Autoconf -*-
2
3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4# 2005, 2006  Free Software Foundation, Inc.
5# This file is free software; the Free Software Foundation
6# gives unlimited permission to copy and/or distribute it,
7# with or without modifications, as long as this notice is preserved.
8
9# This program is distributed in the hope that it will be useful,
10# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12# PARTICULAR PURPOSE.
13
14m4_if(m4_PACKAGE_VERSION, [2.61],,
15[m4_fatal([this file was generated for autoconf 2.61.
16You have another version of autoconf.  If you want to use that,
17you should regenerate the build system entirely.], [63])])
18
19# Copyright (C) 2002, 2003, 2005, 2006  Free Software Foundation, Inc.
20#
21# This file is free software; the Free Software Foundation
22# gives unlimited permission to copy and/or distribute it,
23# with or without modifications, as long as this notice is preserved.
24
25# AM_AUTOMAKE_VERSION(VERSION)
26# ----------------------------
27# Automake X.Y traces this macro to ensure aclocal.m4 has been
28# generated from the m4 files accompanying Automake X.Y.
29# (This private macro should not be called outside this file.)
30AC_DEFUN([AM_AUTOMAKE_VERSION],
31[am__api_version='1.10'
32dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
33dnl require some minimum version.  Point them to the right macro.
34m4_if([$1], [1.10], [],
35      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
36])
37
38# _AM_AUTOCONF_VERSION(VERSION)
39# -----------------------------
40# aclocal traces this macro to find the Autoconf version.
41# This is a private macro too.  Using m4_define simplifies
42# the logic in aclocal, which can simply ignore this definition.
43m4_define([_AM_AUTOCONF_VERSION], [])
44
45# AM_SET_CURRENT_AUTOMAKE_VERSION
46# -------------------------------
47# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
48# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
49AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
50[AM_AUTOMAKE_VERSION([1.10])dnl
51_AM_AUTOCONF_VERSION(m4_PACKAGE_VERSION)])
52
53# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
54
55# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
56#
57# This file is free software; the Free Software Foundation
58# gives unlimited permission to copy and/or distribute it,
59# with or without modifications, as long as this notice is preserved.
60
61# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
62# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
63# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
64#
65# Of course, Automake must honor this variable whenever it calls a
66# tool from the auxiliary directory.  The problem is that $srcdir (and
67# therefore $ac_aux_dir as well) can be either absolute or relative,
68# depending on how configure is run.  This is pretty annoying, since
69# it makes $ac_aux_dir quite unusable in subdirectories: in the top
70# source directory, any form will work fine, but in subdirectories a
71# relative path needs to be adjusted first.
72#
73# $ac_aux_dir/missing
74#    fails when called from a subdirectory if $ac_aux_dir is relative
75# $top_srcdir/$ac_aux_dir/missing
76#    fails if $ac_aux_dir is absolute,
77#    fails when called from a subdirectory in a VPATH build with
78#          a relative $ac_aux_dir
79#
80# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
81# are both prefixed by $srcdir.  In an in-source build this is usually
82# harmless because $srcdir is `.', but things will broke when you
83# start a VPATH build or use an absolute $srcdir.
84#
85# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
86# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
87#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
88# and then we would define $MISSING as
89#   MISSING="\${SHELL} $am_aux_dir/missing"
90# This will work as long as MISSING is not called from configure, because
91# unfortunately $(top_srcdir) has no meaning in configure.
92# However there are other variables, like CC, which are often used in
93# configure, and could therefore not use this "fixed" $ac_aux_dir.
94#
95# Another solution, used here, is to always expand $ac_aux_dir to an
96# absolute PATH.  The drawback is that using absolute paths prevent a
97# configured tree to be moved without reconfiguration.
98
99AC_DEFUN([AM_AUX_DIR_EXPAND],
100[dnl Rely on autoconf to set up CDPATH properly.
101AC_PREREQ([2.50])dnl
102# expand $ac_aux_dir to an absolute path
103am_aux_dir=`cd $ac_aux_dir && pwd`
104])
105
106# AM_CONDITIONAL                                            -*- Autoconf -*-
107
108# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006
109# Free Software Foundation, Inc.
110#
111# This file is free software; the Free Software Foundation
112# gives unlimited permission to copy and/or distribute it,
113# with or without modifications, as long as this notice is preserved.
114
115# serial 8
116
117# AM_CONDITIONAL(NAME, SHELL-CONDITION)
118# -------------------------------------
119# Define a conditional.
120AC_DEFUN([AM_CONDITIONAL],
121[AC_PREREQ(2.52)dnl
122 ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
123	[$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
124AC_SUBST([$1_TRUE])dnl
125AC_SUBST([$1_FALSE])dnl
126_AM_SUBST_NOTMAKE([$1_TRUE])dnl
127_AM_SUBST_NOTMAKE([$1_FALSE])dnl
128if $2; then
129  $1_TRUE=
130  $1_FALSE='#'
131else
132  $1_TRUE='#'
133  $1_FALSE=
134fi
135AC_CONFIG_COMMANDS_PRE(
136[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
137  AC_MSG_ERROR([[conditional "$1" was never defined.
138Usually this means the macro was only invoked conditionally.]])
139fi])])
140
141# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006
142# Free Software Foundation, Inc.
143#
144# This file is free software; the Free Software Foundation
145# gives unlimited permission to copy and/or distribute it,
146# with or without modifications, as long as this notice is preserved.
147
148# serial 9
149
150# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
151# written in clear, in which case automake, when reading aclocal.m4,
152# will think it sees a *use*, and therefore will trigger all it's
153# C support machinery.  Also note that it means that autoscan, seeing
154# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
155
156
157# _AM_DEPENDENCIES(NAME)
158# ----------------------
159# See how the compiler implements dependency checking.
160# NAME is "CC", "CXX", "GCJ", or "OBJC".
161# We try a few techniques and use that to set a single cache variable.
162#
163# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
164# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
165# dependency, and given that the user is not expected to run this macro,
166# just rely on AC_PROG_CC.
167AC_DEFUN([_AM_DEPENDENCIES],
168[AC_REQUIRE([AM_SET_DEPDIR])dnl
169AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
170AC_REQUIRE([AM_MAKE_INCLUDE])dnl
171AC_REQUIRE([AM_DEP_TRACK])dnl
172
173ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
174       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
175       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
176       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
177       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
178                   [depcc="$$1"   am_compiler_list=])
179
180AC_CACHE_CHECK([dependency style of $depcc],
181               [am_cv_$1_dependencies_compiler_type],
182[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
183  # We make a subdir and do the tests there.  Otherwise we can end up
184  # making bogus files that we don't know about and never remove.  For
185  # instance it was reported that on HP-UX the gcc test will end up
186  # making a dummy file named `D' -- because `-MD' means `put the output
187  # in D'.
188  mkdir conftest.dir
189  # Copy depcomp to subdir because otherwise we won't find it if we're
190  # using a relative directory.
191  cp "$am_depcomp" conftest.dir
192  cd conftest.dir
193  # We will build objects and dependencies in a subdirectory because
194  # it helps to detect inapplicable dependency modes.  For instance
195  # both Tru64's cc and ICC support -MD to output dependencies as a
196  # side effect of compilation, but ICC will put the dependencies in
197  # the current directory while Tru64 will put them in the object
198  # directory.
199  mkdir sub
200
201  am_cv_$1_dependencies_compiler_type=none
202  if test "$am_compiler_list" = ""; then
203     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
204  fi
205  for depmode in $am_compiler_list; do
206    # Setup a source with many dependencies, because some compilers
207    # like to wrap large dependency lists on column 80 (with \), and
208    # we should not choose a depcomp mode which is confused by this.
209    #
210    # We need to recreate these files for each test, as the compiler may
211    # overwrite some of them when testing with obscure command lines.
212    # This happens at least with the AIX C compiler.
213    : > sub/conftest.c
214    for i in 1 2 3 4 5 6; do
215      echo '#include "conftst'$i'.h"' >> sub/conftest.c
216      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
217      # Solaris 8's {/usr,}/bin/sh.
218      touch sub/conftst$i.h
219    done
220    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
221
222    case $depmode in
223    nosideeffect)
224      # after this tag, mechanisms are not by side-effect, so they'll
225      # only be used when explicitly requested
226      if test "x$enable_dependency_tracking" = xyes; then
227	continue
228      else
229	break
230      fi
231      ;;
232    none) break ;;
233    esac
234    # We check with `-c' and `-o' for the sake of the "dashmstdout"
235    # mode.  It turns out that the SunPro C++ compiler does not properly
236    # handle `-M -o', and we need to detect this.
237    if depmode=$depmode \
238       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
239       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
240       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
241         >/dev/null 2>conftest.err &&
242       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
243       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
244       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
245       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
246      # icc doesn't choke on unknown options, it will just issue warnings
247      # or remarks (even with -Werror).  So we grep stderr for any message
248      # that says an option was ignored or not supported.
249      # When given -MP, icc 7.0 and 7.1 complain thusly:
250      #   icc: Command line warning: ignoring option '-M'; no argument required
251      # The diagnosis changed in icc 8.0:
252      #   icc: Command line remark: option '-MP' not supported
253      if (grep 'ignoring option' conftest.err ||
254          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
255        am_cv_$1_dependencies_compiler_type=$depmode
256        break
257      fi
258    fi
259  done
260
261  cd ..
262  rm -rf conftest.dir
263else
264  am_cv_$1_dependencies_compiler_type=none
265fi
266])
267AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
268AM_CONDITIONAL([am__fastdep$1], [
269  test "x$enable_dependency_tracking" != xno \
270  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
271])
272
273
274# AM_SET_DEPDIR
275# -------------
276# Choose a directory name for dependency files.
277# This macro is AC_REQUIREd in _AM_DEPENDENCIES
278AC_DEFUN([AM_SET_DEPDIR],
279[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
280AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
281])
282
283
284# AM_DEP_TRACK
285# ------------
286AC_DEFUN([AM_DEP_TRACK],
287[AC_ARG_ENABLE(dependency-tracking,
288[  --disable-dependency-tracking  speeds up one-time build
289  --enable-dependency-tracking   do not reject slow dependency extractors])
290if test "x$enable_dependency_tracking" != xno; then
291  am_depcomp="$ac_aux_dir/depcomp"
292  AMDEPBACKSLASH='\'
293fi
294AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
295AC_SUBST([AMDEPBACKSLASH])dnl
296_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
297])
298
299# Generate code to set up dependency tracking.              -*- Autoconf -*-
300
301# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
302# Free Software Foundation, Inc.
303#
304# This file is free software; the Free Software Foundation
305# gives unlimited permission to copy and/or distribute it,
306# with or without modifications, as long as this notice is preserved.
307
308#serial 3
309
310# _AM_OUTPUT_DEPENDENCY_COMMANDS
311# ------------------------------
312AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
313[for mf in $CONFIG_FILES; do
314  # Strip MF so we end up with the name of the file.
315  mf=`echo "$mf" | sed -e 's/:.*$//'`
316  # Check whether this is an Automake generated Makefile or not.
317  # We used to match only the files named `Makefile.in', but
318  # some people rename them; so instead we look at the file content.
319  # Grep'ing the first line is not enough: some people post-process
320  # each Makefile.in and add a new line on top of each file to say so.
321  # Grep'ing the whole file is not good either: AIX grep has a line
322  # limit of 2048, but all sed's we know have understand at least 4000.
323  if sed 10q "$mf" | grep '^#.*generated by automake' > /dev/null 2>&1; then
324    dirpart=`AS_DIRNAME("$mf")`
325  else
326    continue
327  fi
328  # Extract the definition of DEPDIR, am__include, and am__quote
329  # from the Makefile without running `make'.
330  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
331  test -z "$DEPDIR" && continue
332  am__include=`sed -n 's/^am__include = //p' < "$mf"`
333  test -z "am__include" && continue
334  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
335  # When using ansi2knr, U may be empty or an underscore; expand it
336  U=`sed -n 's/^U = //p' < "$mf"`
337  # Find all dependency output files, they are included files with
338  # $(DEPDIR) in their names.  We invoke sed twice because it is the
339  # simplest approach to changing $(DEPDIR) to its actual value in the
340  # expansion.
341  for file in `sed -n "
342    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
343       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
344    # Make sure the directory exists.
345    test -f "$dirpart/$file" && continue
346    fdir=`AS_DIRNAME(["$file"])`
347    AS_MKDIR_P([$dirpart/$fdir])
348    # echo "creating $dirpart/$file"
349    echo '# dummy' > "$dirpart/$file"
350  done
351done
352])# _AM_OUTPUT_DEPENDENCY_COMMANDS
353
354
355# AM_OUTPUT_DEPENDENCY_COMMANDS
356# -----------------------------
357# This macro should only be invoked once -- use via AC_REQUIRE.
358#
359# This code is only required when automatic dependency tracking
360# is enabled.  FIXME.  This creates each `.P' file that we will
361# need in order to bootstrap the dependency handling code.
362AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
363[AC_CONFIG_COMMANDS([depfiles],
364     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
365     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
366])
367
368# Do all the work for Automake.                             -*- Autoconf -*-
369
370# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
371# 2005, 2006 Free Software Foundation, Inc.
372#
373# This file is free software; the Free Software Foundation
374# gives unlimited permission to copy and/or distribute it,
375# with or without modifications, as long as this notice is preserved.
376
377# serial 12
378
379# This macro actually does too much.  Some checks are only needed if
380# your package does certain things.  But this isn't really a big deal.
381
382# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
383# AM_INIT_AUTOMAKE([OPTIONS])
384# -----------------------------------------------
385# The call with PACKAGE and VERSION arguments is the old style
386# call (pre autoconf-2.50), which is being phased out.  PACKAGE
387# and VERSION should now be passed to AC_INIT and removed from
388# the call to AM_INIT_AUTOMAKE.
389# We support both call styles for the transition.  After
390# the next Automake release, Autoconf can make the AC_INIT
391# arguments mandatory, and then we can depend on a new Autoconf
392# release and drop the old call support.
393AC_DEFUN([AM_INIT_AUTOMAKE],
394[AC_PREREQ([2.60])dnl
395dnl Autoconf wants to disallow AM_ names.  We explicitly allow
396dnl the ones we care about.
397m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
398AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
399AC_REQUIRE([AC_PROG_INSTALL])dnl
400if test "`cd $srcdir && pwd`" != "`pwd`"; then
401  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
402  # is not polluted with repeated "-I."
403  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
404  # test to see if srcdir already configured
405  if test -f $srcdir/config.status; then
406    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
407  fi
408fi
409
410# test whether we have cygpath
411if test -z "$CYGPATH_W"; then
412  if (cygpath --version) >/dev/null 2>/dev/null; then
413    CYGPATH_W='cygpath -w'
414  else
415    CYGPATH_W=echo
416  fi
417fi
418AC_SUBST([CYGPATH_W])
419
420# Define the identity of the package.
421dnl Distinguish between old-style and new-style calls.
422m4_ifval([$2],
423[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
424 AC_SUBST([PACKAGE], [$1])dnl
425 AC_SUBST([VERSION], [$2])],
426[_AM_SET_OPTIONS([$1])dnl
427dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
428m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
429  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
430 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
431 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
432
433_AM_IF_OPTION([no-define],,
434[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
435 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
436
437# Some tools Automake needs.
438AC_REQUIRE([AM_SANITY_CHECK])dnl
439AC_REQUIRE([AC_ARG_PROGRAM])dnl
440AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
441AM_MISSING_PROG(AUTOCONF, autoconf)
442AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
443AM_MISSING_PROG(AUTOHEADER, autoheader)
444AM_MISSING_PROG(MAKEINFO, makeinfo)
445AM_PROG_INSTALL_SH
446AM_PROG_INSTALL_STRIP
447AC_REQUIRE([AM_PROG_MKDIR_P])dnl
448# We need awk for the "check" target.  The system "awk" is bad on
449# some platforms.
450AC_REQUIRE([AC_PROG_AWK])dnl
451AC_REQUIRE([AC_PROG_MAKE_SET])dnl
452AC_REQUIRE([AM_SET_LEADING_DOT])dnl
453_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
454              [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
455	      		     [_AM_PROG_TAR([v7])])])
456_AM_IF_OPTION([no-dependencies],,
457[AC_PROVIDE_IFELSE([AC_PROG_CC],
458                  [_AM_DEPENDENCIES(CC)],
459                  [define([AC_PROG_CC],
460                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
461AC_PROVIDE_IFELSE([AC_PROG_CXX],
462                  [_AM_DEPENDENCIES(CXX)],
463                  [define([AC_PROG_CXX],
464                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
465AC_PROVIDE_IFELSE([AC_PROG_OBJC],
466                  [_AM_DEPENDENCIES(OBJC)],
467                  [define([AC_PROG_OBJC],
468                          defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
469])
470])
471
472
473# When config.status generates a header, we must update the stamp-h file.
474# This file resides in the same directory as the config header
475# that is generated.  The stamp files are numbered to have different names.
476
477# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
478# loop where config.status creates the headers, so we can generate
479# our stamp files there.
480AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
481[# Compute $1's index in $config_headers.
482_am_stamp_count=1
483for _am_header in $config_headers :; do
484  case $_am_header in
485    $1 | $1:* )
486      break ;;
487    * )
488      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
489  esac
490done
491echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
492
493# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
494#
495# This file is free software; the Free Software Foundation
496# gives unlimited permission to copy and/or distribute it,
497# with or without modifications, as long as this notice is preserved.
498
499# AM_PROG_INSTALL_SH
500# ------------------
501# Define $install_sh.
502AC_DEFUN([AM_PROG_INSTALL_SH],
503[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
504install_sh=${install_sh-"\$(SHELL) $am_aux_dir/install-sh"}
505AC_SUBST(install_sh)])
506
507# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
508#
509# This file is free software; the Free Software Foundation
510# gives unlimited permission to copy and/or distribute it,
511# with or without modifications, as long as this notice is preserved.
512
513# serial 2
514
515# Check whether the underlying file-system supports filenames
516# with a leading dot.  For instance MS-DOS doesn't.
517AC_DEFUN([AM_SET_LEADING_DOT],
518[rm -rf .tst 2>/dev/null
519mkdir .tst 2>/dev/null
520if test -d .tst; then
521  am__leading_dot=.
522else
523  am__leading_dot=_
524fi
525rmdir .tst 2>/dev/null
526AC_SUBST([am__leading_dot])])
527
528# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
529# From Jim Meyering
530
531# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
532# Free Software Foundation, Inc.
533#
534# This file is free software; the Free Software Foundation
535# gives unlimited permission to copy and/or distribute it,
536# with or without modifications, as long as this notice is preserved.
537
538# serial 4
539
540AC_DEFUN([AM_MAINTAINER_MODE],
541[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
542  dnl maintainer-mode is disabled by default
543  AC_ARG_ENABLE(maintainer-mode,
544[  --enable-maintainer-mode  enable make rules and dependencies not useful
545			  (and sometimes confusing) to the casual installer],
546      USE_MAINTAINER_MODE=$enableval,
547      USE_MAINTAINER_MODE=no)
548  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
549  AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
550  MAINT=$MAINTAINER_MODE_TRUE
551  AC_SUBST(MAINT)dnl
552]
553)
554
555AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
556
557# Check to see how 'make' treats includes.	            -*- Autoconf -*-
558
559# Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
560#
561# This file is free software; the Free Software Foundation
562# gives unlimited permission to copy and/or distribute it,
563# with or without modifications, as long as this notice is preserved.
564
565# serial 3
566
567# AM_MAKE_INCLUDE()
568# -----------------
569# Check to see how make treats includes.
570AC_DEFUN([AM_MAKE_INCLUDE],
571[am_make=${MAKE-make}
572cat > confinc << 'END'
573am__doit:
574	@echo done
575.PHONY: am__doit
576END
577# If we don't find an include directive, just comment out the code.
578AC_MSG_CHECKING([for style of include used by $am_make])
579am__include="#"
580am__quote=
581_am_result=none
582# First try GNU make style include.
583echo "include confinc" > confmf
584# We grep out `Entering directory' and `Leaving directory'
585# messages which can occur if `w' ends up in MAKEFLAGS.
586# In particular we don't look at `^make:' because GNU make might
587# be invoked under some other name (usually "gmake"), in which
588# case it prints its new name instead of `make'.
589if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
590   am__include=include
591   am__quote=
592   _am_result=GNU
593fi
594# Now try BSD make style include.
595if test "$am__include" = "#"; then
596   echo '.include "confinc"' > confmf
597   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
598      am__include=.include
599      am__quote="\""
600      _am_result=BSD
601   fi
602fi
603AC_SUBST([am__include])
604AC_SUBST([am__quote])
605AC_MSG_RESULT([$_am_result])
606rm -f confinc confmf
607])
608
609# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
610
611# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005
612# Free Software Foundation, Inc.
613#
614# This file is free software; the Free Software Foundation
615# gives unlimited permission to copy and/or distribute it,
616# with or without modifications, as long as this notice is preserved.
617
618# serial 5
619
620# AM_MISSING_PROG(NAME, PROGRAM)
621# ------------------------------
622AC_DEFUN([AM_MISSING_PROG],
623[AC_REQUIRE([AM_MISSING_HAS_RUN])
624$1=${$1-"${am_missing_run}$2"}
625AC_SUBST($1)])
626
627
628# AM_MISSING_HAS_RUN
629# ------------------
630# Define MISSING if not defined so far and test if it supports --run.
631# If it does, set am_missing_run to use it, otherwise, to nothing.
632AC_DEFUN([AM_MISSING_HAS_RUN],
633[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
634AC_REQUIRE_AUX_FILE([missing])dnl
635test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
636# Use eval to expand $SHELL
637if eval "$MISSING --run true"; then
638  am_missing_run="$MISSING --run "
639else
640  am_missing_run=
641  AC_MSG_WARN([`missing' script is too old or missing])
642fi
643])
644
645# Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
646#
647# This file is free software; the Free Software Foundation
648# gives unlimited permission to copy and/or distribute it,
649# with or without modifications, as long as this notice is preserved.
650
651# AM_PROG_MKDIR_P
652# ---------------
653# Check for `mkdir -p'.
654AC_DEFUN([AM_PROG_MKDIR_P],
655[AC_PREREQ([2.60])dnl
656AC_REQUIRE([AC_PROG_MKDIR_P])dnl
657dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
658dnl while keeping a definition of mkdir_p for backward compatibility.
659dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
660dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
661dnl Makefile.ins that do not define MKDIR_P, so we do our own
662dnl adjustment using top_builddir (which is defined more often than
663dnl MKDIR_P).
664AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
665case $mkdir_p in
666  [[\\/$]]* | ?:[[\\/]]*) ;;
667  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
668esac
669])
670
671# Helper functions for option handling.                     -*- Autoconf -*-
672
673# Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
674#
675# This file is free software; the Free Software Foundation
676# gives unlimited permission to copy and/or distribute it,
677# with or without modifications, as long as this notice is preserved.
678
679# serial 3
680
681# _AM_MANGLE_OPTION(NAME)
682# -----------------------
683AC_DEFUN([_AM_MANGLE_OPTION],
684[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
685
686# _AM_SET_OPTION(NAME)
687# ------------------------------
688# Set option NAME.  Presently that only means defining a flag for this option.
689AC_DEFUN([_AM_SET_OPTION],
690[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
691
692# _AM_SET_OPTIONS(OPTIONS)
693# ----------------------------------
694# OPTIONS is a space-separated list of Automake options.
695AC_DEFUN([_AM_SET_OPTIONS],
696[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
697
698# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
699# -------------------------------------------
700# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
701AC_DEFUN([_AM_IF_OPTION],
702[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
703
704# Check to make sure that the build environment is sane.    -*- Autoconf -*-
705
706# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
707# Free Software Foundation, Inc.
708#
709# This file is free software; the Free Software Foundation
710# gives unlimited permission to copy and/or distribute it,
711# with or without modifications, as long as this notice is preserved.
712
713# serial 4
714
715# AM_SANITY_CHECK
716# ---------------
717AC_DEFUN([AM_SANITY_CHECK],
718[AC_MSG_CHECKING([whether build environment is sane])
719# Just in case
720sleep 1
721echo timestamp > conftest.file
722# Do `set' in a subshell so we don't clobber the current shell's
723# arguments.  Must try -L first in case configure is actually a
724# symlink; some systems play weird games with the mod time of symlinks
725# (eg FreeBSD returns the mod time of the symlink's containing
726# directory).
727if (
728   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
729   if test "$[*]" = "X"; then
730      # -L didn't work.
731      set X `ls -t $srcdir/configure conftest.file`
732   fi
733   rm -f conftest.file
734   if test "$[*]" != "X $srcdir/configure conftest.file" \
735      && test "$[*]" != "X conftest.file $srcdir/configure"; then
736
737      # If neither matched, then we have a broken ls.  This can happen
738      # if, for instance, CONFIG_SHELL is bash and it inherits a
739      # broken ls alias from the environment.  This has actually
740      # happened.  Such a system could not be considered "sane".
741      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
742alias in your environment])
743   fi
744
745   test "$[2]" = conftest.file
746   )
747then
748   # Ok.
749   :
750else
751   AC_MSG_ERROR([newly created file is older than distributed files!
752Check your system clock])
753fi
754AC_MSG_RESULT(yes)])
755
756# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
757#
758# This file is free software; the Free Software Foundation
759# gives unlimited permission to copy and/or distribute it,
760# with or without modifications, as long as this notice is preserved.
761
762# AM_PROG_INSTALL_STRIP
763# ---------------------
764# One issue with vendor `install' (even GNU) is that you can't
765# specify the program used to strip binaries.  This is especially
766# annoying in cross-compiling environments, where the build's strip
767# is unlikely to handle the host's binaries.
768# Fortunately install-sh will honor a STRIPPROG variable, so we
769# always use install-sh in `make install-strip', and initialize
770# STRIPPROG with the value of the STRIP variable (set by the user).
771AC_DEFUN([AM_PROG_INSTALL_STRIP],
772[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
773# Installed binaries are usually stripped using `strip' when the user
774# run `make install-strip'.  However `strip' might not be the right
775# tool to use in cross-compilation environments, therefore Automake
776# will honor the `STRIP' environment variable to overrule this program.
777dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
778if test "$cross_compiling" != no; then
779  AC_CHECK_TOOL([STRIP], [strip], :)
780fi
781INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
782AC_SUBST([INSTALL_STRIP_PROGRAM])])
783
784# Copyright (C) 2006  Free Software Foundation, Inc.
785#
786# This file is free software; the Free Software Foundation
787# gives unlimited permission to copy and/or distribute it,
788# with or without modifications, as long as this notice is preserved.
789
790# _AM_SUBST_NOTMAKE(VARIABLE)
791# ---------------------------
792# Prevent Automake from outputing VARIABLE = @VARIABLE@ in Makefile.in.
793# This macro is traced by Automake.
794AC_DEFUN([_AM_SUBST_NOTMAKE])
795
796# Check how to create a tarball.                            -*- Autoconf -*-
797
798# Copyright (C) 2004, 2005  Free Software Foundation, Inc.
799#
800# This file is free software; the Free Software Foundation
801# gives unlimited permission to copy and/or distribute it,
802# with or without modifications, as long as this notice is preserved.
803
804# serial 2
805
806# _AM_PROG_TAR(FORMAT)
807# --------------------
808# Check how to create a tarball in format FORMAT.
809# FORMAT should be one of `v7', `ustar', or `pax'.
810#
811# Substitute a variable $(am__tar) that is a command
812# writing to stdout a FORMAT-tarball containing the directory
813# $tardir.
814#     tardir=directory && $(am__tar) > result.tar
815#
816# Substitute a variable $(am__untar) that extract such
817# a tarball read from stdin.
818#     $(am__untar) < result.tar
819AC_DEFUN([_AM_PROG_TAR],
820[# Always define AMTAR for backward compatibility.
821AM_MISSING_PROG([AMTAR], [tar])
822m4_if([$1], [v7],
823     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
824     [m4_case([$1], [ustar],, [pax],,
825              [m4_fatal([Unknown tar format])])
826AC_MSG_CHECKING([how to create a $1 tar archive])
827# Loop over all known methods to create a tar archive until one works.
828_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
829_am_tools=${am_cv_prog_tar_$1-$_am_tools}
830# Do not fold the above two line into one, because Tru64 sh and
831# Solaris sh will not grok spaces in the rhs of `-'.
832for _am_tool in $_am_tools
833do
834  case $_am_tool in
835  gnutar)
836    for _am_tar in tar gnutar gtar;
837    do
838      AM_RUN_LOG([$_am_tar --version]) && break
839    done
840    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
841    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
842    am__untar="$_am_tar -xf -"
843    ;;
844  plaintar)
845    # Must skip GNU tar: if it does not support --format= it doesn't create
846    # ustar tarball either.
847    (tar --version) >/dev/null 2>&1 && continue
848    am__tar='tar chf - "$$tardir"'
849    am__tar_='tar chf - "$tardir"'
850    am__untar='tar xf -'
851    ;;
852  pax)
853    am__tar='pax -L -x $1 -w "$$tardir"'
854    am__tar_='pax -L -x $1 -w "$tardir"'
855    am__untar='pax -r'
856    ;;
857  cpio)
858    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
859    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
860    am__untar='cpio -i -H $1 -d'
861    ;;
862  none)
863    am__tar=false
864    am__tar_=false
865    am__untar=false
866    ;;
867  esac
868
869  # If the value was cached, stop now.  We just wanted to have am__tar
870  # and am__untar set.
871  test -n "${am_cv_prog_tar_$1}" && break
872
873  # tar/untar a dummy directory, and stop if the command works
874  rm -rf conftest.dir
875  mkdir conftest.dir
876  echo GrepMe > conftest.dir/file
877  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
878  rm -rf conftest.dir
879  if test -s conftest.tar; then
880    AM_RUN_LOG([$am__untar <conftest.tar])
881    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
882  fi
883done
884rm -rf conftest.dir
885
886AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
887AC_MSG_RESULT([$am_cv_prog_tar_$1])])
888AC_SUBST([am__tar])
889AC_SUBST([am__untar])
890]) # _AM_PROG_TAR
891
892dnl xorg-macros.m4.  Generated from xorg-macros.m4.in xorgversion.m4 by configure.
893dnl
894dnl Copyright 2005-2006 Sun Microsystems, Inc.  All rights reserved.
895dnl 
896dnl Permission is hereby granted, free of charge, to any person obtaining a
897dnl copy of this software and associated documentation files (the
898dnl "Software"), to deal in the Software without restriction, including
899dnl without limitation the rights to use, copy, modify, merge, publish,
900dnl distribute, and/or sell copies of the Software, and to permit persons
901dnl to whom the Software is furnished to do so, provided that the above
902dnl copyright notice(s) and this permission notice appear in all copies of
903dnl the Software and that both the above copyright notice(s) and this
904dnl permission notice appear in supporting documentation.
905dnl
906dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
907dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
908dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
909dnl OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
910dnl HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
911dnl INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
912dnl FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
913dnl NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
914dnl WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
915dnl
916dnl Except as contained in this notice, the name of a copyright holder
917dnl shall not be used in advertising or otherwise to promote the sale, use
918dnl or other dealings in this Software without prior written authorization
919dnl of the copyright holder.
920
921# XORG_MACROS_VERSION(required-version)
922# -------------------------------------
923# Minimum version: 1.1.0
924#
925# If you're using a macro added in Version 1.1 or newer, include this in
926# your configure.ac with the minimum required version, such as:
927# XORG_MACROS_VERSION(1.1)
928#
929# To force at least a version with this macro defined, also add:
930# m4_ifndef([XORG_MACROS_VERSION], [AC_FATAL([must install xorg-macros 1.1 or later before running autoconf/autogen])])
931#
932#
933# See the "minimum version" comment for each macro you use to see what 
934# version you require.
935AC_DEFUN([XORG_MACROS_VERSION],[
936	[XORG_MACROS_needed_version=$1
937	XORG_MACROS_needed_major=`echo $XORG_MACROS_needed_version | sed 's/\..*$//'`
938	XORG_MACROS_needed_minor=`echo $XORG_MACROS_needed_version | sed -e 's/^[0-9]*\.//' -e 's/\..*$//'`]
939	AC_MSG_CHECKING([if xorg-macros used to generate configure is at least ${XORG_MACROS_needed_major}.${XORG_MACROS_needed_minor}])
940	[XORG_MACROS_version=1.2.1
941	XORG_MACROS_major=`echo $XORG_MACROS_version | sed 's/\..*$//'`
942	XORG_MACROS_minor=`echo $XORG_MACROS_version | sed -e 's/^[0-9]*\.//' -e 's/\..*$//'`]
943	if test $XORG_MACROS_major -ne $XORG_MACROS_needed_major ; then
944		AC_MSG_ERROR([configure built with incompatible version of xorg-macros.m4 - requires version ${XORG_MACROS_major}.x])
945	fi
946	if test $XORG_MACROS_minor -lt $XORG_MACROS_needed_minor ; then
947		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])
948	fi
949	AC_MSG_RESULT([yes, $XORG_MACROS_version])
950]) # XORG_MACROS_VERSION
951
952# XORG_PROG_RAWCPP()
953# ------------------
954# Minimum version: 1.0.0
955#
956# Find cpp program and necessary flags for use in pre-processing text files
957# such as man pages and config files
958AC_DEFUN([XORG_PROG_RAWCPP],[
959AC_REQUIRE([AC_PROG_CPP])
960AC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 
961   [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib])
962
963# Check for flag to avoid builtin definitions - assumes unix is predefined,
964# which is not the best choice for supporting other OS'es, but covers most
965# of the ones we need for now.
966AC_MSG_CHECKING([if $RAWCPP requires -undef])
967AC_LANG_CONFTEST([Does cpp redefine unix ?])
968if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
969	AC_MSG_RESULT([no])
970else
971	if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
972		RAWCPPFLAGS=-undef
973		AC_MSG_RESULT([yes])
974	# under Cygwin unix is still defined even with -undef
975	elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
976		RAWCPPFLAGS="-undef -ansi"
977		AC_MSG_RESULT([yes, with -ansi])
978	else
979		AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef.  I don't know what to do.])
980	fi
981fi
982rm -f conftest.$ac_ext
983
984AC_MSG_CHECKING([if $RAWCPP requires -traditional])
985AC_LANG_CONFTEST([Does cpp preserve   "whitespace"?])
986if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
987	AC_MSG_RESULT([no])
988else
989	if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
990		RAWCPPFLAGS="${RAWCPPFLAGS} -traditional"
991		AC_MSG_RESULT([yes])
992	else
993		AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional.  I don't know what to do.])
994	fi
995fi
996rm -f conftest.$ac_ext
997AC_SUBST(RAWCPPFLAGS)
998]) # XORG_PROG_RAWCPP
999
1000# XORG_MANPAGE_SECTIONS()
1001# -----------------------
1002# Minimum version: 1.0.0
1003#
1004# Determine which sections man pages go in for the different man page types
1005# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files.
1006# Not sure if there's any better way than just hardcoding by OS name.
1007# Override default settings by setting environment variables
1008
1009AC_DEFUN([XORG_MANPAGE_SECTIONS],[
1010AC_REQUIRE([AC_CANONICAL_HOST])
1011
1012if test x$APP_MAN_SUFFIX = x    ; then
1013    APP_MAN_SUFFIX=1
1014fi
1015if test x$APP_MAN_DIR = x    ; then
1016    APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)'
1017fi
1018
1019if test x$LIB_MAN_SUFFIX = x    ; then
1020    LIB_MAN_SUFFIX=3
1021fi
1022if test x$LIB_MAN_DIR = x    ; then
1023    LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)'
1024fi
1025
1026if test x$FILE_MAN_SUFFIX = x    ; then
1027    case $host_os in
1028	solaris*)	FILE_MAN_SUFFIX=4  ;;
1029	*)		FILE_MAN_SUFFIX=5  ;;
1030    esac
1031fi
1032if test x$FILE_MAN_DIR = x    ; then
1033    FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)'
1034fi
1035
1036if test x$MISC_MAN_SUFFIX = x    ; then
1037    case $host_os in
1038	solaris*)	MISC_MAN_SUFFIX=5  ;;
1039	*)		MISC_MAN_SUFFIX=7  ;;
1040    esac
1041fi
1042if test x$MISC_MAN_DIR = x    ; then
1043    MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)'
1044fi
1045
1046if test x$DRIVER_MAN_SUFFIX = x    ; then
1047    case $host_os in
1048	solaris*)	DRIVER_MAN_SUFFIX=7  ;;
1049	*)		DRIVER_MAN_SUFFIX=4  ;;
1050    esac
1051fi
1052if test x$DRIVER_MAN_DIR = x    ; then
1053    DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)'
1054fi
1055
1056if test x$ADMIN_MAN_SUFFIX = x    ; then
1057    case $host_os in
1058	solaris*)	ADMIN_MAN_SUFFIX=1m ;;
1059	*)		ADMIN_MAN_SUFFIX=8  ;;
1060    esac
1061fi
1062if test x$ADMIN_MAN_DIR = x    ; then
1063    ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)'
1064fi
1065
1066
1067AC_SUBST([APP_MAN_SUFFIX])
1068AC_SUBST([LIB_MAN_SUFFIX])
1069AC_SUBST([FILE_MAN_SUFFIX])
1070AC_SUBST([MISC_MAN_SUFFIX])
1071AC_SUBST([DRIVER_MAN_SUFFIX])
1072AC_SUBST([ADMIN_MAN_SUFFIX])
1073AC_SUBST([APP_MAN_DIR])
1074AC_SUBST([LIB_MAN_DIR])
1075AC_SUBST([FILE_MAN_DIR])
1076AC_SUBST([MISC_MAN_DIR])
1077AC_SUBST([DRIVER_MAN_DIR])
1078AC_SUBST([ADMIN_MAN_DIR])
1079]) # XORG_MANPAGE_SECTIONS
1080
1081# XORG_CHECK_LINUXDOC
1082# -------------------
1083# Minimum version: 1.0.0
1084#
1085# Defines the variable MAKE_TEXT if the necessary tools and
1086# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt.
1087# Whether or not the necessary tools and files are found can be checked
1088# with the AM_CONDITIONAL "BUILD_LINUXDOC"
1089AC_DEFUN([XORG_CHECK_LINUXDOC],[
1090if test x$XORG_SGML_PATH = x ; then
1091    XORG_SGML_PATH=$prefix/share/sgml
1092fi
1093HAVE_DEFS_ENT=
1094
1095if test x"$cross_compiling" = x"yes" ; then
1096  HAVE_DEFS_ENT=no
1097else
1098  AC_CHECK_FILE([$XORG_SGML_PATH/X11/defs.ent], [HAVE_DEFS_ENT=yes])
1099fi
1100
1101AC_PATH_PROG(LINUXDOC, linuxdoc)
1102AC_PATH_PROG(PS2PDF, ps2pdf)
1103
1104AC_MSG_CHECKING([Whether to build documentation])
1105
1106if test x$HAVE_DEFS_ENT != x && test x$LINUXDOC != x ; then
1107   BUILDDOC=yes
1108else
1109   BUILDDOC=no
1110fi
1111
1112AM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes])
1113
1114AC_MSG_RESULT([$BUILDDOC])
1115
1116AC_MSG_CHECKING([Whether to build pdf documentation])
1117
1118if test x$PS2PDF != x && test x$BUILD_PDFDOC != xno; then
1119   BUILDPDFDOC=yes
1120else
1121   BUILDPDFDOC=no
1122fi
1123
1124AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
1125
1126AC_MSG_RESULT([$BUILDPDFDOC])
1127
1128MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt"
1129MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps"
1130MAKE_PDF="$PS2PDF"
1131MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC  -B html --split=0"
1132
1133AC_SUBST(MAKE_TEXT)
1134AC_SUBST(MAKE_PS)
1135AC_SUBST(MAKE_PDF)
1136AC_SUBST(MAKE_HTML)
1137]) # XORG_CHECK_LINUXDOC
1138
1139# XORG_CHECK_DOCBOOK
1140# -------------------
1141# Minimum version: 1.0.0
1142#
1143# Checks for the ability to build output formats from SGML DocBook source.
1144# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC"
1145# indicates whether the necessary tools and files are found and, if set,
1146# $(MAKE_XXX) blah.sgml will produce blah.xxx.
1147AC_DEFUN([XORG_CHECK_DOCBOOK],[
1148if test x$XORG_SGML_PATH = x ; then
1149    XORG_SGML_PATH=$prefix/share/sgml
1150fi
1151HAVE_DEFS_ENT=
1152BUILDTXTDOC=no
1153BUILDPDFDOC=no
1154BUILDPSDOC=no
1155BUILDHTMLDOC=no
1156
1157AC_CHECK_FILE([$XORG_SGML_PATH/X11/defs.ent], [HAVE_DEFS_ENT=yes])
1158
1159AC_PATH_PROG(DOCBOOKPS, docbook2ps)
1160AC_PATH_PROG(DOCBOOKPDF, docbook2pdf)
1161AC_PATH_PROG(DOCBOOKHTML, docbook2html)
1162AC_PATH_PROG(DOCBOOKTXT, docbook2txt)
1163
1164AC_MSG_CHECKING([Whether to build text documentation])
1165if test x$HAVE_DEFS_ENT != x && test x$DOCBOOKTXT != x &&
1166   test x$BUILD_TXTDOC != xno; then
1167	BUILDTXTDOC=yes
1168fi
1169AM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes])
1170AC_MSG_RESULT([$BUILDTXTDOC])
1171
1172AC_MSG_CHECKING([Whether to build PDF documentation])
1173if test x$HAVE_DEFS_ENT != x && test x$DOCBOOKPDF != x &&
1174   test x$BUILD_PDFDOC != xno; then
1175	BUILDPDFDOC=yes
1176fi
1177AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
1178AC_MSG_RESULT([$BUILDPDFDOC])
1179
1180AC_MSG_CHECKING([Whether to build PostScript documentation])
1181if test x$HAVE_DEFS_ENT != x && test x$DOCBOOKPS != x &&
1182   test x$BUILD_PSDOC != xno; then
1183	BUILDPSDOC=yes
1184fi
1185AM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes])
1186AC_MSG_RESULT([$BUILDPSDOC])
1187
1188AC_MSG_CHECKING([Whether to build HTML documentation])
1189if test x$HAVE_DEFS_ENT != x && test x$DOCBOOKHTML != x &&
1190   test x$BUILD_HTMLDOC != xno; then
1191	BUILDHTMLDOC=yes
1192fi
1193AM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes])
1194AC_MSG_RESULT([$BUILDHTMLDOC])
1195
1196MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT"
1197MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS"
1198MAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF"
1199MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML"
1200
1201AC_SUBST(MAKE_TEXT)
1202AC_SUBST(MAKE_PS)
1203AC_SUBST(MAKE_PDF)
1204AC_SUBST(MAKE_HTML)
1205]) # XORG_CHECK_DOCBOOK
1206
1207# XORG_CHECK_MALLOC_ZERO
1208# ----------------------
1209# Minimum version: 1.0.0
1210#
1211# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if
1212# malloc(0) returns NULL.  Packages should add one of these cflags to
1213# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them.
1214AC_DEFUN([XORG_CHECK_MALLOC_ZERO],[
1215AC_ARG_ENABLE(malloc0returnsnull,
1216	AC_HELP_STRING([--enable-malloc0returnsnull],
1217		       [malloc(0) returns NULL (default: auto)]),
1218	[MALLOC_ZERO_RETURNS_NULL=$enableval],
1219	[MALLOC_ZERO_RETURNS_NULL=auto])
1220
1221AC_MSG_CHECKING([whether malloc(0) returns NULL])
1222if test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then
1223	AC_RUN_IFELSE([
1224char *malloc();
1225char *realloc();
1226char *calloc();
1227main() {
1228    char *m0, *r0, *c0, *p;
1229    m0 = malloc(0);
1230    p = malloc(10);
1231    r0 = realloc(p,0);
1232    c0 = calloc(0);
1233    exit(m0 == 0 || r0 == 0 || c0 == 0 ? 0 : 1);
1234}],
1235		[MALLOC_ZERO_RETURNS_NULL=yes],
1236		[MALLOC_ZERO_RETURNS_NULL=no])
1237fi
1238AC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL])
1239
1240if test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then
1241	MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL"
1242	XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS
1243	XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC"
1244else
1245	MALLOC_ZERO_CFLAGS=""
1246	XMALLOC_ZERO_CFLAGS=""
1247	XTMALLOC_ZERO_CFLAGS=""
1248fi
1249
1250AC_SUBST([MALLOC_ZERO_CFLAGS])
1251AC_SUBST([XMALLOC_ZERO_CFLAGS])
1252AC_SUBST([XTMALLOC_ZERO_CFLAGS])
1253]) # XORG_CHECK_MALLOC_ZERO
1254
1255# XORG_WITH_LINT()
1256# ----------------
1257# Minimum version: 1.1.0
1258#
1259# Sets up flags for source checkers such as lint and sparse if --with-lint
1260# is specified.   (Use --with-lint=sparse for sparse.)
1261# Sets $LINT to name of source checker passed with --with-lint (default: lint)
1262# Sets $LINT_FLAGS to flags to pass to source checker
1263# Sets LINT automake conditional if enabled (default: disabled)
1264#
1265AC_DEFUN([XORG_WITH_LINT],[
1266
1267# Allow checking code with lint, sparse, etc.
1268AC_ARG_WITH(lint, [AC_HELP_STRING([--with-lint],
1269		[Use a lint-style source code checker (default: disabled)])],
1270		[use_lint=$withval], [use_lint=no])
1271if test "x$use_lint" = "xyes" ; then
1272	LINT="lint"
1273else
1274	LINT="$use_lint"
1275fi
1276if test "x$LINT_FLAGS" = "x" -a "x$LINT" != "xno" ; then
1277    case $LINT in
1278	lint|*/lint)
1279	    case $host_os in
1280		solaris*)
1281			LINT_FLAGS="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2"
1282			;;
1283	    esac
1284	    ;;
1285    esac
1286fi
1287
1288AC_SUBST(LINT)
1289AC_SUBST(LINT_FLAGS)
1290AM_CONDITIONAL(LINT, [test x$LINT != xno])
1291
1292]) # XORG_WITH_LINT
1293
1294# XORG_LINT_LIBRARY(LIBNAME)
1295# --------------------------
1296# Minimum version: 1.1.0
1297#
1298# Sets up flags for building lint libraries for checking programs that call
1299# functions in the library.
1300# Disabled by default, enable with --enable-lint-library
1301# Sets: 
1302#	@LINTLIB@		- name of lint library file to make
1303#	MAKE_LINT_LIB		- automake conditional
1304#
1305
1306AC_DEFUN([XORG_LINT_LIBRARY],[
1307AC_REQUIRE([XORG_WITH_LINT])
1308# Build lint "library" for more indepth checks of programs calling this library
1309AC_ARG_ENABLE(lint-library, [AC_HELP_STRING([--enable-lint-library],
1310	[Create lint library (default: disabled)])],
1311	[make_lint_lib=$enableval], [make_lint_lib=no])
1312if test "x$make_lint_lib" != "xno" ; then
1313	if test "x$LINT" = "xno" ; then
1314		AC_MSG_ERROR([Cannot make lint library without --with-lint])
1315	fi
1316	if test "x$make_lint_lib" = "xyes" ; then
1317		LINTLIB=llib-l$1.ln
1318	else
1319		LINTLIB=$make_lint_lib
1320	fi
1321fi
1322AC_SUBST(LINTLIB)
1323AM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno])
1324
1325]) # XORG_LINT_LIBRARY
1326
1327# XORG_CWARNFLAGS
1328# ---------------
1329# Minimum version: 1.2.0
1330#
1331# Defines CWARNFLAGS to enable C compiler warnings.
1332#
1333AC_DEFUN([XORG_CWARNFLAGS], [
1334AC_REQUIRE([AC_PROG_CC])
1335if  test "x$GCC" = xyes ; then
1336    CWARNFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \
1337-Wmissing-declarations -Wnested-externs -fno-strict-aliasing \
1338-Wbad-function-cast"
1339    case `gcc -dumpversion` in
1340    3.4.* | 4.*)
1341	CWARNFLAGS+=" -Wold-style-definition -Wdeclaration-after-statement"
1342	;;
1343    esac
1344else
1345    AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
1346    if test "x$SUNCC" = "xyes"; then
1347	CWARNFLAGS="-v"
1348    fi
1349fi
1350AC_SUBST(CWARNFLAGS)
1351]) # XORG_CWARNFLAGS
1352dnl Copyright 2005 Red Hat, Inc
1353dnl
1354dnl Permission to use, copy, modify, distribute, and sell this software and its
1355dnl documentation for any purpose is hereby granted without fee, provided that
1356dnl the above copyright notice appear in all copies and that both that
1357dnl copyright notice and this permission notice appear in supporting
1358dnl documentation.
1359dnl
1360dnl The above copyright notice and this permission notice shall be included
1361dnl in all copies or substantial portions of the Software.
1362dnl
1363dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
1364dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
1365dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
1366dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
1367dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
1368dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
1369dnl OTHER DEALINGS IN THE SOFTWARE.
1370dnl
1371dnl Except as contained in this notice, the name of the copyright holders shall
1372dnl not be used in advertising or otherwise to promote the sale, use or
1373dnl other dealings in this Software without prior written authorization
1374dnl from the copyright holders.
1375dnl
1376
1377# XORG_RELEASE_VERSION
1378# --------------------
1379# Adds --with/without-release-string and changes the PACKAGE and
1380# PACKAGE_TARNAME to use "$PACKAGE{_TARNAME}-$RELEASE_VERSION".  If
1381# no option is given, PACKAGE and PACKAGE_TARNAME are unchanged.  Also
1382# defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use.
1383 
1384AC_DEFUN([XORG_RELEASE_VERSION],[
1385	AC_ARG_WITH(release-version,
1386			AC_HELP_STRING([--with-release-version=STRING],
1387				[Use release version string in package name]),
1388			[RELEASE_VERSION="$withval"],
1389			[RELEASE_VERSION=""])
1390	if test "x$RELEASE_VERSION" != "x"; then
1391		PACKAGE="$PACKAGE-$RELEASE_VERSION"
1392		PACKAGE_TARNAME="$PACKAGE_TARNAME-$RELEASE_VERSION"
1393		AC_MSG_NOTICE([Building with package name set to $PACKAGE])
1394	fi
1395	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR],
1396		[`echo $PACKAGE_VERSION | cut -d . -f 1`],
1397		[Major version of this package])
1398	PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1`
1399	if test "x$PVM" = "x"; then
1400		PVM="0"
1401	fi
1402	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR],
1403		[$PVM],
1404		[Minor version of this package])
1405	PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1`
1406	if test "x$PVP" = "x"; then
1407		PVP="0"
1408	fi
1409	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL],
1410		[$PVP],
1411		[Patch version of this package])
1412])
1413
1414# XORG_CHANGELOG()
1415# ----------------
1416# Minimum version: 1.2.0
1417#
1418# Defines the variable CHANGELOG_CMD as the command to generate
1419# ChangeLog from git.
1420#
1421# Arrange that distcleancheck ignores ChangeLog left over by distclean.
1422#
1423AC_DEFUN([XORG_CHANGELOG], [
1424CHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > .changelog.tmp && \
1425mv .changelog.tmp ChangeLog) || (rm -f .changelog.tmp; touch ChangeLog; \
1426echo 'git directory not found: installing possibly empty changelog.' >&2)"
1427AC_SUBST([CHANGELOG_CMD])
1428AC_SUBST([distcleancheck_listfiles], ['find . -type f ! -name ChangeLog -print'])
1429]) # XORG_CHANGELOG
1430
1431