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