aclocal.m4 revision 30f8ce46
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
1019m4_include([m4/ax_define_dir.m4])
1020dnl fontutil.m4.  Generated from fontutil.m4.in by configure.
1021dnl
1022dnl This file comes from X.Org's font-util 1.2.0
1023dnl
1024dnl Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved.
1025dnl
1026dnl Permission is hereby granted, free of charge, to any person obtaining a
1027dnl copy of this software and associated documentation files (the "Software"),
1028dnl to deal in the Software without restriction, including without limitation
1029dnl the rights to use, copy, modify, merge, publish, distribute, sublicense,
1030dnl and/or sell copies of the Software, and to permit persons to whom the
1031dnl Software is furnished to do so, subject to the following conditions:
1032dnl
1033dnl The above copyright notice and this permission notice (including the next
1034dnl paragraph) shall be included in all copies or substantial portions of the
1035dnl Software.
1036dnl
1037dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1038dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1039dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
1040dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1041dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
1042dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
1043dnl DEALINGS IN THE SOFTWARE.
1044dnl
1045dnl --------------------------------------------------------------------
1046dnl
1047dnl Copyright 2005 Red Hat, Inc
1048dnl
1049dnl Permission to use, copy, modify, distribute, and sell this software and its
1050dnl documentation for any purpose is hereby granted without fee, provided that
1051dnl the above copyright notice appear in all copies and that both that
1052dnl copyright notice and this permission notice appear in supporting
1053dnl documentation.
1054dnl
1055dnl The above copyright notice and this permission notice shall be included
1056dnl in all copies or substantial portions of the Software.
1057dnl
1058dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
1059dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
1060dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
1061dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
1062dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
1063dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
1064dnl OTHER DEALINGS IN THE SOFTWARE.
1065dnl
1066dnl Except as contained in this notice, the name of the copyright holders shall
1067dnl not be used in advertising or otherwise to promote the sale, use or
1068dnl other dealings in this Software without prior written authorization
1069dnl from the copyright holders.
1070
1071# XORG_FONT_MACROS_VERSION(required-version)
1072# ------------------------------------------
1073# Minimum version: 1.1.0
1074#
1075# If you're using a macro added in Version 1.1 or newer, include this in
1076# your configure.ac with the minimum required version, such as:
1077# XORG_FONT_MACROS_VERSION(1.1)
1078#
1079# To ensure that this macro is defined, also add:
1080# m4_ifndef([XORG_FONT_MACROS_VERSION],
1081#     [m4_fatal([must install X.Org font-util 1.1 or later before running autoconf/autogen])])
1082#
1083#
1084# See the "minimum version" comment for each macro you use to see what
1085# version you require.
1086m4_defun([XORG_FONT_MACROS_VERSION],[
1087m4_define([vers_have], [1.2.0])
1088m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.])))
1089m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.])))
1090m4_if(m4_cmp(maj_have, maj_needed), 0,,
1091    [m4_fatal([font-util major version ]maj_needed[ is required but ]vers_have[ found])])
1092m4_if(m4_version_compare(vers_have, [$1]), -1,
1093    [m4_fatal([font-util version $1 or higher is required but ]vers_have[ found])])
1094m4_undefine([vers_have])
1095m4_undefine([maj_have])
1096m4_undefine([maj_needed])
1097]) # XORG_FONT_MACROS_VERSION
1098
1099# XORG_FONT_CHECK_{maps}()
1100# ------------------------
1101# Minimum version: 1.0.0
1102# These macros add --enable/disable-{maps} where {maps} are ISO8859-*,
1103# JISX0201 or KOI8_R.  By default, they are all enabled.
1104
1105AC_DEFUN([XORG_FONT_CHECK_ISO8859_1], [XORG_FONT_CHECK_ENCODING(ISO8859-1)])
1106AC_DEFUN([XORG_FONT_CHECK_ISO8859_2], [XORG_FONT_CHECK_ENCODING(ISO8859-2)])
1107AC_DEFUN([XORG_FONT_CHECK_ISO8859_3], [XORG_FONT_CHECK_ENCODING(ISO8859-3)])
1108AC_DEFUN([XORG_FONT_CHECK_ISO8859_4], [XORG_FONT_CHECK_ENCODING(ISO8859-4)])
1109AC_DEFUN([XORG_FONT_CHECK_ISO8859_5], [XORG_FONT_CHECK_ENCODING(ISO8859-5)])
1110AC_DEFUN([XORG_FONT_CHECK_ISO8859_6], [XORG_FONT_CHECK_ENCODING(ISO8859-6)])
1111AC_DEFUN([XORG_FONT_CHECK_ISO8859_7], [XORG_FONT_CHECK_ENCODING(ISO8859-7)])
1112AC_DEFUN([XORG_FONT_CHECK_ISO8859_8], [XORG_FONT_CHECK_ENCODING(ISO8859-8)])
1113AC_DEFUN([XORG_FONT_CHECK_ISO8859_9], [XORG_FONT_CHECK_ENCODING(ISO8859-9)])
1114AC_DEFUN([XORG_FONT_CHECK_ISO8859_10],[XORG_FONT_CHECK_ENCODING(ISO8859-10)])
1115AC_DEFUN([XORG_FONT_CHECK_ISO8859_11],[XORG_FONT_CHECK_ENCODING(ISO8859-11)])
1116AC_DEFUN([XORG_FONT_CHECK_ISO8859_12],[XORG_FONT_CHECK_ENCODING(ISO8859-12)])
1117AC_DEFUN([XORG_FONT_CHECK_ISO8859_13],[XORG_FONT_CHECK_ENCODING(ISO8859-13)])
1118AC_DEFUN([XORG_FONT_CHECK_ISO8859_14],[XORG_FONT_CHECK_ENCODING(ISO8859-14)])
1119AC_DEFUN([XORG_FONT_CHECK_ISO8859_15],[XORG_FONT_CHECK_ENCODING(ISO8859-15)])
1120AC_DEFUN([XORG_FONT_CHECK_ISO8859_16],[XORG_FONT_CHECK_ENCODING(ISO8859-16)])
1121AC_DEFUN([XORG_FONT_CHECK_JISX0201],  [XORG_FONT_CHECK_ENCODING(JISX0201)])
1122AC_DEFUN([XORG_FONT_CHECK_KOI8_R],    [XORG_FONT_CHECK_ENCODING(KOI8-R)])
1123
1124# XORG_FONT_CHECK_ENCODING(encoding)
1125# ----------------------------------
1126# Minimum version: 1.1.0
1127# This macro adds --enable/disable-<encoding>, enabled by default.
1128# It replaced individual copies of this code in the above macros in 1.1.
1129# Currently assumes encoding names will be all upper-case - add m4_toupper
1130# calls if this is not true in the future.
1131
1132AC_DEFUN([XORG_FONT_CHECK_ENCODING],[
1133	AC_ARG_ENABLE(m4_tolower($1),
1134		AS_HELP_STRING(m4_join([-], [--disable], m4_tolower($1)),
1135				[Build $1 fonts (default: yes)]),
1136		[AS_TR_SH($1)=$enableval])
1137	AC_MSG_CHECKING([whether to build $1 fonts])
1138	AC_MSG_RESULT($[AS_TR_SH($1)])
1139	AM_CONDITIONAL(AS_TR_SH($1), [test "x$AS_TR_SH($1)" = xyes])
1140]) # XORG_FONT_CHECK_ENCODING
1141
1142# XORG_FONT_CHECK_ENCODING_LIST(encoding1 encoding2....)
1143# -----------------------------------------------------
1144# Minimum version: 1.1.0
1145# Call XORG_FONT_CHECK_ENCODING for multiple encodings at once.
1146# Add a shorthand --enable/disable-all-encodings option.
1147
1148AC_DEFUN([XORG_FONT_CHECK_ENCODING_LIST],[
1149	AC_ARG_ENABLE([all-encodings],
1150		AS_HELP_STRING([--disable-all-encodings],
1151				[Disable building of all font encodings]),
1152		[m4_foreach_w([enc], [$1], [
1153			AS_TR_SH(enc)=$enableval
1154		])],
1155		[m4_foreach_w([enc], [$1], [
1156			AS_TR_SH(enc)=yes
1157		])])
1158	m4_foreach_w([enc], [$1], [XORG_FONT_CHECK_ENCODING(enc)])
1159]) # XORG_FONT_CHECK_ENCODING_LIST
1160
1161# XORG_FONT_REQUIRED_PROG(VARNAME, progname)
1162# ------------------------------------------
1163# Minimum version: 1.1.0
1164#
1165# Simple wrapper around AC_PATH_PROG that errors if not found
1166#
1167
1168AC_DEFUN([XORG_FONT_REQUIRED_PROG],[
1169	AC_PATH_PROG($1, $2)
1170	if test x"$$1" = x; then
1171		AC_MSG_ERROR([$2 is required to build $PACKAGE_NAME.])
1172	fi
1173])
1174
1175
1176# XORG_FONT_FCCACHE()
1177# -------------------
1178# Minimum version: 1.1.0
1179#
1180# Set FCCACHE to path to fc-cache (fontconfig cache builder) if found
1181# Set RUN_FCCACHE to a rule suitable for substituting into a makefile
1182# to run fc-cache if found and not installing to $DESTDIR
1183#
1184# fc-cache is optional, not required, and should be skipped when making
1185# packages (installing to $DESTDIR).
1186#
1187AC_DEFUN([XORG_FONT_FCCACHE],[
1188	AC_PATH_PROG(FCCACHE, fc-cache)
1189	FCCACHE_WARN='echo "** Warning: fonts.cache not built" ; echo "** Generate this file manually on host system using fc-cache"'
1190	if test x"$FCCACHE" = x ; then
1191		RUN_FCCACHE="${FCCACHE_WARN}"
1192	else
1193		RUN_FCCACHE='@(if test -z "$(DESTDIR)"; then echo $(FCCACHE) $(fontdir); $(FCCACHE) $(fontdir); else'
1194		RUN_FCCACHE="${RUN_FCCACHE} ${FCCACHE_WARN} ; fi)"
1195	fi
1196	AC_SUBST([RUN_FCCACHE])
1197])
1198
1199
1200# XORG_FONT_COMMON_UTILS()
1201# ------------------------
1202# Minimum version: 1.1.0
1203#
1204# Call XORG_FONT_REQUIRED_PROG for programs needed for all font types
1205
1206AC_DEFUN([XORG_FONT_COMMON_UTILS],[
1207	XORG_FONT_FCCACHE
1208	XORG_FONT_REQUIRED_PROG(MKFONTDIR, mkfontdir)
1209])
1210
1211# XORG_FONT_SCALED_UTILS()
1212# ------------------------
1213# Minimum version: 1.1.0
1214#
1215# Call XORG_FONT_REQUIRED_PROG for programs needed for scalable fonts
1216# (TrueType, OpenType, Type1)
1217
1218AC_DEFUN([XORG_FONT_SCALED_UTILS],[
1219	XORG_FONT_COMMON_UTILS
1220	XORG_FONT_REQUIRED_PROG(MKFONTSCALE, mkfontscale)
1221])
1222
1223# XORG_FONT_BDF_UTILS()
1224# ---------------------
1225# Minimum version: 1.1.0
1226#
1227# Call XORG_FONT_REQUIRED_PROG for programs needed for BDF format bitmap fonts
1228# Also call XORG_FONT_CHECK_COMPRESSION to determine how to compress the
1229# PCF output files created by bdftopcf
1230
1231AC_DEFUN([XORG_FONT_BDF_UTILS],[
1232	XORG_FONT_COMMON_UTILS
1233	XORG_FONT_REQUIRED_PROG(BDFTOPCF, bdftopcf)
1234	XORG_FONT_CHECK_COMPRESSION
1235])
1236
1237# XORG_FONT_CHECK_COMPRESSION()
1238# -----------------------------
1239# Minimum version: 1.1.0
1240#
1241# Offer a --with-compression flag to control what compression method is
1242# used for pcf font files.   Offers all the methods currently supported
1243# by libXfont, including no compression.
1244
1245AC_DEFUN([XORG_FONT_CHECK_COMPRESSION],[
1246	AC_MSG_CHECKING([font compression method])
1247	AC_ARG_WITH(compression,
1248	 [AS_HELP_STRING([--with-compression=<no|compress|gzip|bzip2>],
1249			 [compression method to use on pcf fonts])],
1250         [compression="$withval"], [compression="yes"])
1251	if test x"$compression" = "xyes" ; then
1252		compression="gzip"
1253	fi
1254	AC_MSG_RESULT([${compression}])
1255	case ${compression} in
1256	 *compress)	COMPRESS_SUFFIX=".Z" ;;
1257	 *gzip)		COMPRESS_SUFFIX=".gz" ;;
1258	 *bzip2)	COMPRESS_SUFFIX=".bz2" ;;
1259	 no|none)	COMPRESS_SUFFIX="" ; COMPRESS="cat" ;;
1260	 *) AC_MSG_ERROR([${compression} is not a supported compression method]) ;;
1261	esac
1262	if test x"$COMPRESS_SUFFIX" != "x" ; then
1263	   XORG_FONT_REQUIRED_PROG(COMPRESS, ${compression})
1264	fi
1265	AC_SUBST([COMPRESS_SUFFIX])
1266])
1267
1268# XORG_FONT_UCS2ANY()
1269# -------------------
1270# Minimum version: 1.1.0
1271#
1272# Call XORG_FONT_REQUIRED_PROG for ucs2any program needed for splitting
1273# Unicode-encoded BDF format bitmap fonts into subsets for older encodings.
1274# Also call pkg-config to find the directory with the encoding files needed
1275# by ucs2any, and export it as MAPFILES_PATH to the Makefiles
1276
1277AC_DEFUN([XORG_FONT_UCS2ANY],[
1278	XORG_FONT_REQUIRED_PROG(UCS2ANY, ucs2any)
1279	PKG_CHECK_MODULES(MAPS, [fontutil])
1280	AC_MSG_CHECKING([for ucs2any encoding data files])
1281	MAPFILES_PATH=`pkg-config --variable=mapdir fontutil`
1282	AC_SUBST(MAPFILES_PATH)
1283	AC_MSG_RESULT([${MAPFILES_PATH}])
1284])
1285
1286
1287
1288# XORG_FONT_FC_CONFDIR()
1289# --------------------
1290# Minimum version: 1.2.0
1291#
1292# Sets FC_CONFDIR to the fontconfig config directory
1293# (which should be --with-confdir=... when building fontconfig)
1294# found from:
1295#	--with-fc-confdir=...
1296#	pkg-config --variable=confdir fontconfig
1297#	${sysconfdir}/fonts
1298
1299AC_DEFUN([XORG_FONT_FC_CONFDIR],[
1300	dnl Ensure $PKG_CONFIG is set first
1301	AC_REQUIRE([PKG_PROG_PKG_CONFIG])
1302
1303	AC_MSG_CHECKING([for fontconfig's configuration directory])
1304	AC_ARG_WITH(fc-confdir,
1305		    AS_HELP_STRING([--with-fc-confdir=DIR],
1306			   [Path to fontconfig's configuration directory]),
1307		    [FC_CONFDIR="$withval"])
1308	# if --with-fc-confdir was not specified
1309	if test "x${FC_CONFDIR}" = "x"; then
1310		FC_CONFDIR=`$PKG_CONFIG --variable=confdir fontconfig`
1311	fi
1312	# ...and if pkg-config didn't find confdir in fontconfig.pc...
1313	if test "x${FC_CONFDIR}" = "x"; then
1314		FC_CONFDIR="${sysconfdir}/fonts"
1315	fi
1316	AC_SUBST(FC_CONFDIR)
1317	AC_MSG_RESULT([${FC_CONFDIR}])
1318])
1319
1320
1321
1322# XORG_FONTROOTDIR()
1323# --------------------
1324# Minimum version: 1.1.0
1325#
1326# Sets FONTROOTDIR to the root directory for font files.  Uses the first
1327# found from:
1328#	--with-fontrootdir
1329#	pkg-config --variable=fontrootdir fontutil
1330#	${datadir}/fonts/X11
1331
1332AC_DEFUN([XORG_FONTROOTDIR],[
1333	dnl Ensure $PKG_CONFIG is set first
1334	AC_REQUIRE([PKG_PROG_PKG_CONFIG])
1335
1336	AC_MSG_CHECKING([for root directory for font files])
1337	AC_ARG_WITH(fontrootdir,
1338		    AS_HELP_STRING([--with-fontrootdir=DIR],
1339			   [Path to root directory for font files]),
1340		    [FONTROOTDIR="$withval"])
1341	# if --with-fontrootdir not specified...
1342	if test "x${FONTROOTDIR}" = "x"; then
1343		FONTROOTDIR=`$PKG_CONFIG --variable=fontrootdir fontutil`
1344	fi
1345	# ...and if pkg-config didn't find fontdir in fontutil.pc...
1346	if test "x${FONTROOTDIR}" = "x"; then
1347		FONTROOTDIR="${datadir}/fonts/X11"
1348	fi
1349	AC_SUBST(FONTROOTDIR)
1350	AC_MSG_RESULT([${FONTROOTDIR}])
1351])
1352
1353# XORG_FONTSUBDIR(variable, flag, subdir)
1354# ---------------------------------------
1355# Minimum version: 1.1.0
1356#
1357# Offer a --with-<flag> flag to control directory for font installation
1358# Default is the specified <subdir> of the font root directory.
1359# Sets <variable> to the selected directory
1360
1361AC_DEFUN([XORG_FONTSUBDIR],[
1362	AC_REQUIRE([XORG_FONTROOTDIR])
1363
1364	AC_MSG_CHECKING([for directory for $3 files])
1365	AC_ARG_WITH($2,
1366		    [AS_HELP_STRING([--with-$2=DIR],
1367				    [Path to $3 files [FONTROOTDIR/$3]])],
1368		    [$1="${withval}"], [$1='${FONTROOTDIR}/$3'])
1369	AC_SUBST($1)
1370	AC_MSG_RESULT([${$1}])
1371]) # XORG_FONTSUBDIR
1372
1373# XORG_FONTDIR(subdir)
1374# --------------------
1375# Minimum version: 1.1.0
1376#
1377# Offer a --with-fontdir flag to control directory for font installation
1378# Default is the specified subdir of the font root directory.
1379# Sets FONTDIR to the selected directory
1380
1381AC_DEFUN([XORG_FONTDIR],[XORG_FONTSUBDIR([FONTDIR], [fontdir], [$1])])
1382
1383dnl xorg-macros.m4.  Generated from xorg-macros.m4.in xorgversion.m4 by configure.
1384dnl
1385dnl Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved.
1386dnl 
1387dnl Permission is hereby granted, free of charge, to any person obtaining a
1388dnl copy of this software and associated documentation files (the "Software"),
1389dnl to deal in the Software without restriction, including without limitation
1390dnl the rights to use, copy, modify, merge, publish, distribute, sublicense,
1391dnl and/or sell copies of the Software, and to permit persons to whom the
1392dnl Software is furnished to do so, subject to the following conditions:
1393dnl
1394dnl The above copyright notice and this permission notice (including the next
1395dnl paragraph) shall be included in all copies or substantial portions of the
1396dnl Software.
1397dnl
1398dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1399dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1400dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
1401dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1402dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
1403dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
1404dnl DEALINGS IN THE SOFTWARE.
1405
1406# XORG_MACROS_VERSION(required-version)
1407# -------------------------------------
1408# Minimum version: 1.1.0
1409#
1410# If you're using a macro added in Version 1.1 or newer, include this in
1411# your configure.ac with the minimum required version, such as:
1412# XORG_MACROS_VERSION(1.1)
1413#
1414# To ensure that this macro is defined, also add:
1415# m4_ifndef([XORG_MACROS_VERSION],
1416#     [m4_fatal([must install xorg-macros 1.1 or later before running autoconf/autogen])])
1417#
1418#
1419# See the "minimum version" comment for each macro you use to see what 
1420# version you require.
1421m4_defun([XORG_MACROS_VERSION],[
1422m4_define([vers_have], [1.11.0])
1423m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.])))
1424m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.])))
1425m4_if(m4_cmp(maj_have, maj_needed), 0,,
1426    [m4_fatal([xorg-macros major version ]maj_needed[ is required but ]vers_have[ found])])
1427m4_if(m4_version_compare(vers_have, [$1]), -1,
1428    [m4_fatal([xorg-macros version $1 or higher is required but ]vers_have[ found])])
1429m4_undefine([vers_have])
1430m4_undefine([maj_have])
1431m4_undefine([maj_needed])
1432]) # XORG_MACROS_VERSION
1433
1434# XORG_PROG_RAWCPP()
1435# ------------------
1436# Minimum version: 1.0.0
1437#
1438# Find cpp program and necessary flags for use in pre-processing text files
1439# such as man pages and config files
1440AC_DEFUN([XORG_PROG_RAWCPP],[
1441AC_REQUIRE([AC_PROG_CPP])
1442AC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 
1443   [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib])
1444
1445# Check for flag to avoid builtin definitions - assumes unix is predefined,
1446# which is not the best choice for supporting other OS'es, but covers most
1447# of the ones we need for now.
1448AC_MSG_CHECKING([if $RAWCPP requires -undef])
1449AC_LANG_CONFTEST([Does cpp redefine unix ?])
1450if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
1451	AC_MSG_RESULT([no])
1452else
1453	if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
1454		RAWCPPFLAGS=-undef
1455		AC_MSG_RESULT([yes])
1456	# under Cygwin unix is still defined even with -undef
1457	elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
1458		RAWCPPFLAGS="-undef -ansi"
1459		AC_MSG_RESULT([yes, with -ansi])
1460	else
1461		AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef.  I don't know what to do.])
1462	fi
1463fi
1464rm -f conftest.$ac_ext
1465
1466AC_MSG_CHECKING([if $RAWCPP requires -traditional])
1467AC_LANG_CONFTEST([Does cpp preserve   "whitespace"?])
1468if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
1469	AC_MSG_RESULT([no])
1470else
1471	if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
1472		RAWCPPFLAGS="${RAWCPPFLAGS} -traditional"
1473		AC_MSG_RESULT([yes])
1474	else
1475		AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional.  I don't know what to do.])
1476	fi
1477fi
1478rm -f conftest.$ac_ext
1479AC_SUBST(RAWCPPFLAGS)
1480]) # XORG_PROG_RAWCPP
1481
1482# XORG_MANPAGE_SECTIONS()
1483# -----------------------
1484# Minimum version: 1.0.0
1485#
1486# Determine which sections man pages go in for the different man page types
1487# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files.
1488# Not sure if there's any better way than just hardcoding by OS name.
1489# Override default settings by setting environment variables
1490# Added MAN_SUBSTS in version 1.8
1491# Added AC_PROG_SED in version 1.8
1492
1493AC_DEFUN([XORG_MANPAGE_SECTIONS],[
1494AC_REQUIRE([AC_CANONICAL_HOST])
1495AC_REQUIRE([AC_PROG_SED])
1496
1497if test x$APP_MAN_SUFFIX = x    ; then
1498    APP_MAN_SUFFIX=1
1499fi
1500if test x$APP_MAN_DIR = x    ; then
1501    APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)'
1502fi
1503
1504if test x$LIB_MAN_SUFFIX = x    ; then
1505    LIB_MAN_SUFFIX=3
1506fi
1507if test x$LIB_MAN_DIR = x    ; then
1508    LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)'
1509fi
1510
1511if test x$FILE_MAN_SUFFIX = x    ; then
1512    case $host_os in
1513	solaris*)	FILE_MAN_SUFFIX=4  ;;
1514	*)		FILE_MAN_SUFFIX=5  ;;
1515    esac
1516fi
1517if test x$FILE_MAN_DIR = x    ; then
1518    FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)'
1519fi
1520
1521if test x$MISC_MAN_SUFFIX = x    ; then
1522    case $host_os in
1523	solaris*)	MISC_MAN_SUFFIX=5  ;;
1524	*)		MISC_MAN_SUFFIX=7  ;;
1525    esac
1526fi
1527if test x$MISC_MAN_DIR = x    ; then
1528    MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)'
1529fi
1530
1531if test x$DRIVER_MAN_SUFFIX = x    ; then
1532    case $host_os in
1533	solaris*)	DRIVER_MAN_SUFFIX=7  ;;
1534	*)		DRIVER_MAN_SUFFIX=4  ;;
1535    esac
1536fi
1537if test x$DRIVER_MAN_DIR = x    ; then
1538    DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)'
1539fi
1540
1541if test x$ADMIN_MAN_SUFFIX = x    ; then
1542    case $host_os in
1543	solaris*)	ADMIN_MAN_SUFFIX=1m ;;
1544	*)		ADMIN_MAN_SUFFIX=8  ;;
1545    esac
1546fi
1547if test x$ADMIN_MAN_DIR = x    ; then
1548    ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)'
1549fi
1550
1551
1552AC_SUBST([APP_MAN_SUFFIX])
1553AC_SUBST([LIB_MAN_SUFFIX])
1554AC_SUBST([FILE_MAN_SUFFIX])
1555AC_SUBST([MISC_MAN_SUFFIX])
1556AC_SUBST([DRIVER_MAN_SUFFIX])
1557AC_SUBST([ADMIN_MAN_SUFFIX])
1558AC_SUBST([APP_MAN_DIR])
1559AC_SUBST([LIB_MAN_DIR])
1560AC_SUBST([FILE_MAN_DIR])
1561AC_SUBST([MISC_MAN_DIR])
1562AC_SUBST([DRIVER_MAN_DIR])
1563AC_SUBST([ADMIN_MAN_DIR])
1564
1565XORG_MAN_PAGE="X Version 11"
1566AC_SUBST([XORG_MAN_PAGE])
1567MAN_SUBSTS="\
1568	-e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
1569	-e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
1570	-e 's|__xservername__|Xorg|g' \
1571	-e 's|__xconfigfile__|xorg.conf|g' \
1572	-e 's|__projectroot__|\$(prefix)|g' \
1573	-e 's|__apploaddir__|\$(appdefaultdir)|g' \
1574	-e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \
1575	-e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \
1576	-e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \
1577	-e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \
1578	-e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \
1579	-e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'"
1580AC_SUBST([MAN_SUBSTS])
1581
1582]) # XORG_MANPAGE_SECTIONS
1583
1584# XORG_CHECK_SGML_DOCTOOLS([MIN-VERSION])
1585# ------------------------
1586# Minimum version: 1.7.0
1587#
1588# Defines the variable XORG_SGML_PATH containing the location of X11/defs.ent
1589# provided by xorg-sgml-doctools, if installed.
1590AC_DEFUN([XORG_CHECK_SGML_DOCTOOLS],[
1591AC_MSG_CHECKING([for X.Org SGML entities m4_ifval([$1],[>= $1])])
1592XORG_SGML_PATH=
1593PKG_CHECK_EXISTS([xorg-sgml-doctools m4_ifval([$1],[>= $1])],
1594    [XORG_SGML_PATH=`$PKG_CONFIG --variable=sgmlrootdir xorg-sgml-doctools`],
1595    [m4_ifval([$1],[:],
1596        [if test x"$cross_compiling" != x"yes" ; then
1597            AC_CHECK_FILE([$prefix/share/sgml/X11/defs.ent],
1598                          [XORG_SGML_PATH=$prefix/share/sgml])
1599         fi])
1600    ])
1601
1602# Define variables STYLESHEET_SRCDIR and XSL_STYLESHEET containing
1603# the path and the name of the doc stylesheet
1604if test "x$XORG_SGML_PATH" != "x" ; then
1605   AC_MSG_RESULT([$XORG_SGML_PATH])
1606   STYLESHEET_SRCDIR=$XORG_SGML_PATH/X11
1607   XSL_STYLESHEET=$STYLESHEET_SRCDIR/xorg.xsl
1608else
1609   AC_MSG_RESULT([no])
1610fi
1611
1612AC_SUBST(XORG_SGML_PATH)
1613AC_SUBST(STYLESHEET_SRCDIR)
1614AC_SUBST(XSL_STYLESHEET)
1615AM_CONDITIONAL([HAVE_STYLESHEETS], [test "x$XSL_STYLESHEET" != "x"])
1616]) # XORG_CHECK_SGML_DOCTOOLS
1617
1618# XORG_CHECK_LINUXDOC
1619# -------------------
1620# Minimum version: 1.0.0
1621#
1622# Defines the variable MAKE_TEXT if the necessary tools and
1623# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt.
1624# Whether or not the necessary tools and files are found can be checked
1625# with the AM_CONDITIONAL "BUILD_LINUXDOC"
1626AC_DEFUN([XORG_CHECK_LINUXDOC],[
1627AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS])
1628AC_REQUIRE([XORG_WITH_PS2PDF])
1629
1630AC_PATH_PROG(LINUXDOC, linuxdoc)
1631
1632AC_MSG_CHECKING([whether to build documentation])
1633
1634if test x$XORG_SGML_PATH != x && test x$LINUXDOC != x ; then
1635   BUILDDOC=yes
1636else
1637   BUILDDOC=no
1638fi
1639
1640AM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes])
1641
1642AC_MSG_RESULT([$BUILDDOC])
1643
1644AC_MSG_CHECKING([whether to build pdf documentation])
1645
1646if test x$have_ps2pdf != xno && test x$BUILD_PDFDOC != xno; then
1647   BUILDPDFDOC=yes
1648else
1649   BUILDPDFDOC=no
1650fi
1651
1652AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
1653
1654AC_MSG_RESULT([$BUILDPDFDOC])
1655
1656MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt -f"
1657MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps"
1658MAKE_PDF="$PS2PDF"
1659MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC  -B html --split=0"
1660
1661AC_SUBST(MAKE_TEXT)
1662AC_SUBST(MAKE_PS)
1663AC_SUBST(MAKE_PDF)
1664AC_SUBST(MAKE_HTML)
1665]) # XORG_CHECK_LINUXDOC
1666
1667# XORG_CHECK_DOCBOOK
1668# -------------------
1669# Minimum version: 1.0.0
1670#
1671# Checks for the ability to build output formats from SGML DocBook source.
1672# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC"
1673# indicates whether the necessary tools and files are found and, if set,
1674# $(MAKE_XXX) blah.sgml will produce blah.xxx.
1675AC_DEFUN([XORG_CHECK_DOCBOOK],[
1676AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS])
1677
1678BUILDTXTDOC=no
1679BUILDPDFDOC=no
1680BUILDPSDOC=no
1681BUILDHTMLDOC=no
1682
1683AC_PATH_PROG(DOCBOOKPS, docbook2ps)
1684AC_PATH_PROG(DOCBOOKPDF, docbook2pdf)
1685AC_PATH_PROG(DOCBOOKHTML, docbook2html)
1686AC_PATH_PROG(DOCBOOKTXT, docbook2txt)
1687
1688AC_MSG_CHECKING([whether to build text documentation])
1689if test x$XORG_SGML_PATH != x && test x$DOCBOOKTXT != x &&
1690   test x$BUILD_TXTDOC != xno; then
1691	BUILDTXTDOC=yes
1692fi
1693AM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes])
1694AC_MSG_RESULT([$BUILDTXTDOC])
1695
1696AC_MSG_CHECKING([whether to build PDF documentation])
1697if test x$XORG_SGML_PATH != x && test x$DOCBOOKPDF != x &&
1698   test x$BUILD_PDFDOC != xno; then
1699	BUILDPDFDOC=yes
1700fi
1701AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
1702AC_MSG_RESULT([$BUILDPDFDOC])
1703
1704AC_MSG_CHECKING([whether to build PostScript documentation])
1705if test x$XORG_SGML_PATH != x && test x$DOCBOOKPS != x &&
1706   test x$BUILD_PSDOC != xno; then
1707	BUILDPSDOC=yes
1708fi
1709AM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes])
1710AC_MSG_RESULT([$BUILDPSDOC])
1711
1712AC_MSG_CHECKING([whether to build HTML documentation])
1713if test x$XORG_SGML_PATH != x && test x$DOCBOOKHTML != x &&
1714   test x$BUILD_HTMLDOC != xno; then
1715	BUILDHTMLDOC=yes
1716fi
1717AM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes])
1718AC_MSG_RESULT([$BUILDHTMLDOC])
1719
1720MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT"
1721MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS"
1722MAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF"
1723MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML"
1724
1725AC_SUBST(MAKE_TEXT)
1726AC_SUBST(MAKE_PS)
1727AC_SUBST(MAKE_PDF)
1728AC_SUBST(MAKE_HTML)
1729]) # XORG_CHECK_DOCBOOK
1730
1731# XORG_WITH_XMLTO([MIN-VERSION], [DEFAULT])
1732# ----------------
1733# Minimum version: 1.5.0
1734# Minimum version for optional DEFAULT argument: 1.11.0
1735#
1736# Documentation tools are not always available on all platforms and sometimes
1737# not at the appropriate level. This macro enables a module to test for the
1738# presence of the tool and obtain it's path in separate variables. Coupled with
1739# the --with-xmlto option, it allows maximum flexibilty in making decisions
1740# as whether or not to use the xmlto package. When DEFAULT is not specified,
1741# --with-xmlto assumes 'auto'.
1742#
1743# Interface to module:
1744# HAVE_XMLTO: 	used in makefiles to conditionally generate documentation
1745# XMLTO:	returns the path of the xmlto program found
1746#		returns the path set by the user in the environment
1747# --with-xmlto:	'yes' user instructs the module to use xmlto
1748#		'no' user instructs the module not to use xmlto
1749#
1750# Added in version 1.10.0
1751# HAVE_XMLTO_TEXT: used in makefiles to conditionally generate text documentation
1752#                  xmlto for text output requires either lynx, links, or w3m browsers
1753#
1754# If the user sets the value of XMLTO, AC_PATH_PROG skips testing the path.
1755#
1756AC_DEFUN([XORG_WITH_XMLTO],[
1757AC_ARG_VAR([XMLTO], [Path to xmlto command])
1758m4_define([_defopt], m4_default([$2], [auto]))
1759AC_ARG_WITH(xmlto,
1760	AS_HELP_STRING([--with-xmlto],
1761	   [Use xmlto to regenerate documentation (default: ]_defopt[)]),
1762	   [use_xmlto=$withval], [use_xmlto=]_defopt)
1763m4_undefine([_defopt])
1764
1765if test "x$use_xmlto" = x"auto"; then
1766   AC_PATH_PROG([XMLTO], [xmlto])
1767   if test "x$XMLTO" = "x"; then
1768        AC_MSG_WARN([xmlto not found - documentation targets will be skipped])
1769	have_xmlto=no
1770   else
1771        have_xmlto=yes
1772   fi
1773elif test "x$use_xmlto" = x"yes" ; then
1774   AC_PATH_PROG([XMLTO], [xmlto])
1775   if test "x$XMLTO" = "x"; then
1776        AC_MSG_ERROR([--with-xmlto=yes specified but xmlto not found in PATH])
1777   fi
1778   have_xmlto=yes
1779elif test "x$use_xmlto" = x"no" ; then
1780   if test "x$XMLTO" != "x"; then
1781      AC_MSG_WARN([ignoring XMLTO environment variable since --with-xmlto=no was specified])
1782   fi
1783   have_xmlto=no
1784else
1785   AC_MSG_ERROR([--with-xmlto expects 'yes' or 'no'])
1786fi
1787
1788# Test for a minimum version of xmlto, if provided.
1789m4_ifval([$1],
1790[if test "$have_xmlto" = yes; then
1791    # scrape the xmlto version
1792    AC_MSG_CHECKING([the xmlto version])
1793    xmlto_version=`$XMLTO --version 2>/dev/null | cut -d' ' -f3`
1794    AC_MSG_RESULT([$xmlto_version])
1795    AS_VERSION_COMPARE([$xmlto_version], [$1],
1796        [if test "x$use_xmlto" = xauto; then
1797            AC_MSG_WARN([xmlto version $xmlto_version found, but $1 needed])
1798            have_xmlto=no
1799        else
1800            AC_MSG_ERROR([xmlto version $xmlto_version found, but $1 needed])
1801        fi])
1802fi])
1803
1804# Test for the ability of xmlto to generate a text target
1805have_xmlto_text=no
1806cat > conftest.xml << "EOF"
1807EOF
1808AS_IF([test "$have_xmlto" = yes],
1809      [AS_IF([$XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1],
1810             [have_xmlto_text=yes],
1811             [AC_MSG_WARN([xmlto cannot generate text format, this format skipped])])])
1812rm -f conftest.xml
1813AM_CONDITIONAL([HAVE_XMLTO_TEXT], [test $have_xmlto_text = yes])
1814AM_CONDITIONAL([HAVE_XMLTO], [test "$have_xmlto" = yes])
1815]) # XORG_WITH_XMLTO
1816
1817# XORG_WITH_ASCIIDOC([MIN-VERSION], [DEFAULT])
1818# ----------------
1819# Minimum version: 1.5.0
1820# Minimum version for optional DEFAULT argument: 1.11.0
1821#
1822# Documentation tools are not always available on all platforms and sometimes
1823# not at the appropriate level. This macro enables a module to test for the
1824# presence of the tool and obtain it's path in separate variables. Coupled with
1825# the --with-asciidoc option, it allows maximum flexibilty in making decisions
1826# as whether or not to use the asciidoc package. When DEFAULT is not specified,
1827# --with-asciidoc assumes 'auto'.
1828#
1829# Interface to module:
1830# HAVE_ASCIIDOC: used in makefiles to conditionally generate documentation
1831# ASCIIDOC:	 returns the path of the asciidoc program found
1832#		 returns the path set by the user in the environment
1833# --with-asciidoc: 'yes' user instructs the module to use asciidoc
1834#		  'no' user instructs the module not to use asciidoc
1835#
1836# If the user sets the value of ASCIIDOC, AC_PATH_PROG skips testing the path.
1837#
1838AC_DEFUN([XORG_WITH_ASCIIDOC],[
1839AC_ARG_VAR([ASCIIDOC], [Path to asciidoc command])
1840m4_define([_defopt], m4_default([$2], [auto]))
1841AC_ARG_WITH(asciidoc,
1842	AS_HELP_STRING([--with-asciidoc],
1843	   [Use asciidoc to regenerate documentation (default: ]_defopt[)]),
1844	   [use_asciidoc=$withval], [use_asciidoc=]_defopt)
1845m4_undefine([_defopt])
1846
1847if test "x$use_asciidoc" = x"auto"; then
1848   AC_PATH_PROG([ASCIIDOC], [asciidoc])
1849   if test "x$ASCIIDOC" = "x"; then
1850        AC_MSG_WARN([asciidoc not found - documentation targets will be skipped])
1851	have_asciidoc=no
1852   else
1853        have_asciidoc=yes
1854   fi
1855elif test "x$use_asciidoc" = x"yes" ; then
1856   AC_PATH_PROG([ASCIIDOC], [asciidoc])
1857   if test "x$ASCIIDOC" = "x"; then
1858        AC_MSG_ERROR([--with-asciidoc=yes specified but asciidoc not found in PATH])
1859   fi
1860   have_asciidoc=yes
1861elif test "x$use_asciidoc" = x"no" ; then
1862   if test "x$ASCIIDOC" != "x"; then
1863      AC_MSG_WARN([ignoring ASCIIDOC environment variable since --with-asciidoc=no was specified])
1864   fi
1865   have_asciidoc=no
1866else
1867   AC_MSG_ERROR([--with-asciidoc expects 'yes' or 'no'])
1868fi
1869m4_ifval([$1],
1870[if test "$have_asciidoc" = yes; then
1871    # scrape the asciidoc version
1872    AC_MSG_CHECKING([the asciidoc version])
1873    asciidoc_version=`$ASCIIDOC --version 2>/dev/null | cut -d' ' -f2`
1874    AC_MSG_RESULT([$asciidoc_version])
1875    AS_VERSION_COMPARE([$asciidoc_version], [$1],
1876        [if test "x$use_asciidoc" = xauto; then
1877            AC_MSG_WARN([asciidoc version $asciidoc_version found, but $1 needed])
1878            have_asciidoc=no
1879        else
1880            AC_MSG_ERROR([asciidoc version $asciidoc_version found, but $1 needed])
1881        fi])
1882fi])
1883AM_CONDITIONAL([HAVE_ASCIIDOC], [test "$have_asciidoc" = yes])
1884]) # XORG_WITH_ASCIIDOC
1885
1886# XORG_WITH_DOXYGEN([MIN-VERSION], [DEFAULT])
1887# --------------------------------
1888# Minimum version: 1.5.0
1889# Minimum version for optional DEFAULT argument: 1.11.0
1890#
1891# Documentation tools are not always available on all platforms and sometimes
1892# not at the appropriate level. This macro enables a module to test for the
1893# presence of the tool and obtain it's path in separate variables. Coupled with
1894# the --with-doxygen option, it allows maximum flexibilty in making decisions
1895# as whether or not to use the doxygen package. When DEFAULT is not specified,
1896# --with-doxygen assumes 'auto'.
1897#
1898# Interface to module:
1899# HAVE_DOXYGEN: used in makefiles to conditionally generate documentation
1900# DOXYGEN:	 returns the path of the doxygen program found
1901#		 returns the path set by the user in the environment
1902# --with-doxygen: 'yes' user instructs the module to use doxygen
1903#		  'no' user instructs the module not to use doxygen
1904#
1905# If the user sets the value of DOXYGEN, AC_PATH_PROG skips testing the path.
1906#
1907AC_DEFUN([XORG_WITH_DOXYGEN],[
1908AC_ARG_VAR([DOXYGEN], [Path to doxygen command])
1909m4_define([_defopt], m4_default([$2], [auto]))
1910AC_ARG_WITH(doxygen,
1911	AS_HELP_STRING([--with-doxygen],
1912	   [Use doxygen to regenerate documentation (default: ]_defopt[)]),
1913	   [use_doxygen=$withval], [use_doxygen=]_defopt)
1914m4_undefine([_defopt])
1915
1916if test "x$use_doxygen" = x"auto"; then
1917   AC_PATH_PROG([DOXYGEN], [doxygen])
1918   if test "x$DOXYGEN" = "x"; then
1919        AC_MSG_WARN([doxygen not found - documentation targets will be skipped])
1920	have_doxygen=no
1921   else
1922        have_doxygen=yes
1923   fi
1924elif test "x$use_doxygen" = x"yes" ; then
1925   AC_PATH_PROG([DOXYGEN], [doxygen])
1926   if test "x$DOXYGEN" = "x"; then
1927        AC_MSG_ERROR([--with-doxygen=yes specified but doxygen not found in PATH])
1928   fi
1929   have_doxygen=yes
1930elif test "x$use_doxygen" = x"no" ; then
1931   if test "x$DOXYGEN" != "x"; then
1932      AC_MSG_WARN([ignoring DOXYGEN environment variable since --with-doxygen=no was specified])
1933   fi
1934   have_doxygen=no
1935else
1936   AC_MSG_ERROR([--with-doxygen expects 'yes' or 'no'])
1937fi
1938m4_ifval([$1],
1939[if test "$have_doxygen" = yes; then
1940    # scrape the doxygen version
1941    AC_MSG_CHECKING([the doxygen version])
1942    doxygen_version=`$DOXYGEN --version 2>/dev/null`
1943    AC_MSG_RESULT([$doxygen_version])
1944    AS_VERSION_COMPARE([$doxygen_version], [$1],
1945        [if test "x$use_doxygen" = xauto; then
1946            AC_MSG_WARN([doxygen version $doxygen_version found, but $1 needed])
1947            have_doxygen=no
1948        else
1949            AC_MSG_ERROR([doxygen version $doxygen_version found, but $1 needed])
1950        fi])
1951fi])
1952AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes])
1953]) # XORG_WITH_DOXYGEN
1954
1955# XORG_WITH_GROFF([DEFAULT])
1956# ----------------
1957# Minimum version: 1.6.0
1958# Minimum version for optional DEFAULT argument: 1.11.0
1959#
1960# Documentation tools are not always available on all platforms and sometimes
1961# not at the appropriate level. This macro enables a module to test for the
1962# presence of the tool and obtain it's path in separate variables. Coupled with
1963# the --with-groff option, it allows maximum flexibilty in making decisions
1964# as whether or not to use the groff package. When DEFAULT is not specified,
1965# --with-groff assumes 'auto'.
1966#
1967# Interface to module:
1968# HAVE_GROFF:	 used in makefiles to conditionally generate documentation
1969# HAVE_GROFF_MM: the memorandum macros (-mm) package
1970# HAVE_GROFF_MS: the -ms macros package
1971# GROFF:	 returns the path of the groff program found
1972#		 returns the path set by the user in the environment
1973# --with-groff:	 'yes' user instructs the module to use groff
1974#		 'no' user instructs the module not to use groff
1975#
1976# Added in version 1.9.0:
1977# HAVE_GROFF_HTML: groff has dependencies to output HTML format:
1978#		   pnmcut pnmcrop pnmtopng pnmtops from the netpbm package.
1979#		   psselect from the psutils package.
1980#		   the ghostcript package. Refer to the grohtml man pages
1981#
1982# If the user sets the value of GROFF, AC_PATH_PROG skips testing the path.
1983#
1984# OS and distros often splits groff in a basic and full package, the former
1985# having the groff program and the later having devices, fonts and macros
1986# Checking for the groff executable is not enough.
1987#
1988# If macros are missing, we cannot assume that groff is useless, so we don't
1989# unset HAVE_GROFF or GROFF env variables.
1990# HAVE_GROFF_?? can never be true while HAVE_GROFF is false.
1991#
1992AC_DEFUN([XORG_WITH_GROFF],[
1993AC_ARG_VAR([GROFF], [Path to groff command])
1994m4_define([_defopt], m4_default([$1], [auto]))
1995AC_ARG_WITH(groff,
1996	AS_HELP_STRING([--with-groff],
1997	   [Use groff to regenerate documentation (default: ]_defopt[)]),
1998	   [use_groff=$withval], [use_groff=]_defopt)
1999m4_undefine([_defopt])
2000
2001if test "x$use_groff" = x"auto"; then
2002   AC_PATH_PROG([GROFF], [groff])
2003   if test "x$GROFF" = "x"; then
2004        AC_MSG_WARN([groff not found - documentation targets will be skipped])
2005	have_groff=no
2006   else
2007        have_groff=yes
2008   fi
2009elif test "x$use_groff" = x"yes" ; then
2010   AC_PATH_PROG([GROFF], [groff])
2011   if test "x$GROFF" = "x"; then
2012        AC_MSG_ERROR([--with-groff=yes specified but groff not found in PATH])
2013   fi
2014   have_groff=yes
2015elif test "x$use_groff" = x"no" ; then
2016   if test "x$GROFF" != "x"; then
2017      AC_MSG_WARN([ignoring GROFF environment variable since --with-groff=no was specified])
2018   fi
2019   have_groff=no
2020else
2021   AC_MSG_ERROR([--with-groff expects 'yes' or 'no'])
2022fi
2023
2024# We have groff, test for the presence of the macro packages
2025if test "x$have_groff" = x"yes"; then
2026    AC_MSG_CHECKING([for ${GROFF} -ms macros])
2027    if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then
2028        groff_ms_works=yes
2029    else
2030        groff_ms_works=no
2031    fi
2032    AC_MSG_RESULT([$groff_ms_works])
2033    AC_MSG_CHECKING([for ${GROFF} -mm macros])
2034    if ${GROFF} -mm -I. /dev/null >/dev/null 2>&1 ; then
2035        groff_mm_works=yes
2036    else
2037        groff_mm_works=no
2038    fi
2039    AC_MSG_RESULT([$groff_mm_works])
2040fi
2041
2042# We have groff, test for HTML dependencies, one command per package
2043if test "x$have_groff" = x"yes"; then
2044   AC_PATH_PROGS(GS_PATH, [gs gswin32c])
2045   AC_PATH_PROG(PNMTOPNG_PATH, [pnmtopng])
2046   AC_PATH_PROG(PSSELECT_PATH, [psselect])
2047   if test "x$GS_PATH" != "x" -a "x$PNMTOPNG_PATH" != "x" -a "x$PSSELECT_PATH" != "x"; then
2048      have_groff_html=yes
2049   else
2050      have_groff_html=no
2051      AC_MSG_WARN([grohtml dependencies not found - HTML Documentation skipped. Refer to grohtml man pages])
2052   fi
2053fi
2054
2055# Set Automake conditionals for Makefiles
2056AM_CONDITIONAL([HAVE_GROFF], [test "$have_groff" = yes])
2057AM_CONDITIONAL([HAVE_GROFF_MS], [test "$groff_ms_works" = yes])
2058AM_CONDITIONAL([HAVE_GROFF_MM], [test "$groff_mm_works" = yes])
2059AM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes])
2060]) # XORG_WITH_GROFF
2061
2062# XORG_WITH_FOP([DEFAULT])
2063# ----------------
2064# Minimum version: 1.6.0
2065# Minimum version for optional DEFAULT argument: 1.11.0
2066#
2067# Documentation tools are not always available on all platforms and sometimes
2068# not at the appropriate level. This macro enables a module to test for the
2069# presence of the tool and obtain it's path in separate variables. Coupled with
2070# the --with-fop option, it allows maximum flexibilty in making decisions
2071# as whether or not to use the fop package. When DEFAULT is not specified,
2072# --with-fop assumes 'auto'.
2073#
2074# Interface to module:
2075# HAVE_FOP: 	used in makefiles to conditionally generate documentation
2076# FOP:	 	returns the path of the fop program found
2077#		returns the path set by the user in the environment
2078# --with-fop: 	'yes' user instructs the module to use fop
2079#		'no' user instructs the module not to use fop
2080#
2081# If the user sets the value of FOP, AC_PATH_PROG skips testing the path.
2082#
2083AC_DEFUN([XORG_WITH_FOP],[
2084AC_ARG_VAR([FOP], [Path to fop command])
2085m4_define([_defopt], m4_default([$1], [auto]))
2086AC_ARG_WITH(fop,
2087	AS_HELP_STRING([--with-fop],
2088	   [Use fop to regenerate documentation (default: ]_defopt[)]),
2089	   [use_fop=$withval], [use_fop=]_defopt)
2090m4_undefine([_defopt])
2091
2092if test "x$use_fop" = x"auto"; then
2093   AC_PATH_PROG([FOP], [fop])
2094   if test "x$FOP" = "x"; then
2095        AC_MSG_WARN([fop not found - documentation targets will be skipped])
2096	have_fop=no
2097   else
2098        have_fop=yes
2099   fi
2100elif test "x$use_fop" = x"yes" ; then
2101   AC_PATH_PROG([FOP], [fop])
2102   if test "x$FOP" = "x"; then
2103        AC_MSG_ERROR([--with-fop=yes specified but fop not found in PATH])
2104   fi
2105   have_fop=yes
2106elif test "x$use_fop" = x"no" ; then
2107   if test "x$FOP" != "x"; then
2108      AC_MSG_WARN([ignoring FOP environment variable since --with-fop=no was specified])
2109   fi
2110   have_fop=no
2111else
2112   AC_MSG_ERROR([--with-fop expects 'yes' or 'no'])
2113fi
2114AM_CONDITIONAL([HAVE_FOP], [test "$have_fop" = yes])
2115]) # XORG_WITH_FOP
2116
2117# XORG_WITH_PS2PDF([DEFAULT])
2118# ----------------
2119# Minimum version: 1.6.0
2120# Minimum version for optional DEFAULT argument: 1.11.0
2121#
2122# Documentation tools are not always available on all platforms and sometimes
2123# not at the appropriate level. This macro enables a module to test for the
2124# presence of the tool and obtain it's path in separate variables. Coupled with
2125# the --with-ps2pdf option, it allows maximum flexibilty in making decisions
2126# as whether or not to use the ps2pdf package. When DEFAULT is not specified,
2127# --with-ps2pdf assumes 'auto'.
2128#
2129# Interface to module:
2130# HAVE_PS2PDF: 	used in makefiles to conditionally generate documentation
2131# PS2PDF:	returns the path of the ps2pdf program found
2132#		returns the path set by the user in the environment
2133# --with-ps2pdf: 'yes' user instructs the module to use ps2pdf
2134#		 'no' user instructs the module not to use ps2pdf
2135#
2136# If the user sets the value of PS2PDF, AC_PATH_PROG skips testing the path.
2137#
2138AC_DEFUN([XORG_WITH_PS2PDF],[
2139AC_ARG_VAR([PS2PDF], [Path to ps2pdf command])
2140m4_define([_defopt], m4_default([$1], [auto]))
2141AC_ARG_WITH(ps2pdf,
2142	AS_HELP_STRING([--with-ps2pdf],
2143	   [Use ps2pdf to regenerate documentation (default: ]_defopt[)]),
2144	   [use_ps2pdf=$withval], [use_ps2pdf=]_defopt)
2145m4_undefine([_defopt])
2146
2147if test "x$use_ps2pdf" = x"auto"; then
2148   AC_PATH_PROG([PS2PDF], [ps2pdf])
2149   if test "x$PS2PDF" = "x"; then
2150        AC_MSG_WARN([ps2pdf not found - documentation targets will be skipped])
2151	have_ps2pdf=no
2152   else
2153        have_ps2pdf=yes
2154   fi
2155elif test "x$use_ps2pdf" = x"yes" ; then
2156   AC_PATH_PROG([PS2PDF], [ps2pdf])
2157   if test "x$PS2PDF" = "x"; then
2158        AC_MSG_ERROR([--with-ps2pdf=yes specified but ps2pdf not found in PATH])
2159   fi
2160   have_ps2pdf=yes
2161elif test "x$use_ps2pdf" = x"no" ; then
2162   if test "x$PS2PDF" != "x"; then
2163      AC_MSG_WARN([ignoring PS2PDF environment variable since --with-ps2pdf=no was specified])
2164   fi
2165   have_ps2pdf=no
2166else
2167   AC_MSG_ERROR([--with-ps2pdf expects 'yes' or 'no'])
2168fi
2169AM_CONDITIONAL([HAVE_PS2PDF], [test "$have_ps2pdf" = yes])
2170]) # XORG_WITH_PS2PDF
2171
2172# XORG_ENABLE_DOCS (enable_docs=yes)
2173# ----------------
2174# Minimum version: 1.6.0
2175#
2176# Documentation tools are not always available on all platforms and sometimes
2177# not at the appropriate level. This macro enables a builder to skip all
2178# documentation targets except traditional man pages.
2179# Combined with the specific tool checking macros XORG_WITH_*, it provides
2180# maximum flexibilty in controlling documentation building.
2181# Refer to:
2182# XORG_WITH_XMLTO         --with-xmlto
2183# XORG_WITH_ASCIIDOC      --with-asciidoc
2184# XORG_WITH_DOXYGEN       --with-doxygen
2185# XORG_WITH_FOP           --with-fop
2186# XORG_WITH_GROFF         --with-groff
2187# XORG_WITH_PS2PDF        --with-ps2pdf
2188#
2189# Interface to module:
2190# ENABLE_DOCS: 	  used in makefiles to conditionally generate documentation
2191# --enable-docs: 'yes' user instructs the module to generate docs
2192#		 'no' user instructs the module not to generate docs
2193# parm1:	specify the default value, yes or no.
2194#
2195AC_DEFUN([XORG_ENABLE_DOCS],[
2196m4_define([default], m4_default([$1], [yes]))
2197AC_ARG_ENABLE(docs,
2198	AS_HELP_STRING([--enable-docs],
2199	   [Enable building the documentation (default: ]default[)]),
2200	   [build_docs=$enableval], [build_docs=]default)
2201m4_undefine([default])
2202AM_CONDITIONAL(ENABLE_DOCS, [test x$build_docs = xyes])
2203AC_MSG_CHECKING([whether to build documentation])
2204AC_MSG_RESULT([$build_docs])
2205]) # XORG_ENABLE_DOCS
2206
2207# XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes)
2208# ----------------
2209# Minimum version: 1.6.0
2210#
2211# This macro enables a builder to skip all developer documentation.
2212# Combined with the specific tool checking macros XORG_WITH_*, it provides
2213# maximum flexibilty in controlling documentation building.
2214# Refer to:
2215# XORG_WITH_XMLTO         --with-xmlto
2216# XORG_WITH_ASCIIDOC      --with-asciidoc
2217# XORG_WITH_DOXYGEN       --with-doxygen
2218# XORG_WITH_FOP           --with-fop
2219# XORG_WITH_GROFF         --with-groff
2220# XORG_WITH_PS2PDF        --with-ps2pdf
2221#
2222# Interface to module:
2223# ENABLE_DEVEL_DOCS:	used in makefiles to conditionally generate developer docs
2224# --enable-devel-docs:	'yes' user instructs the module to generate developer docs
2225#			'no' user instructs the module not to generate developer docs
2226# parm1:		specify the default value, yes or no.
2227#
2228AC_DEFUN([XORG_ENABLE_DEVEL_DOCS],[
2229m4_define([devel_default], m4_default([$1], [yes]))
2230AC_ARG_ENABLE(devel-docs,
2231	AS_HELP_STRING([--enable-devel-docs],
2232	   [Enable building the developer documentation (default: ]devel_default[)]),
2233	   [build_devel_docs=$enableval], [build_devel_docs=]devel_default)
2234m4_undefine([devel_default])
2235AM_CONDITIONAL(ENABLE_DEVEL_DOCS, [test x$build_devel_docs = xyes])
2236AC_MSG_CHECKING([whether to build developer documentation])
2237AC_MSG_RESULT([$build_devel_docs])
2238]) # XORG_ENABLE_DEVEL_DOCS
2239
2240# XORG_ENABLE_SPECS (enable_specs=yes)
2241# ----------------
2242# Minimum version: 1.6.0
2243#
2244# This macro enables a builder to skip all functional specification targets.
2245# Combined with the specific tool checking macros XORG_WITH_*, it provides
2246# maximum flexibilty in controlling documentation building.
2247# Refer to:
2248# XORG_WITH_XMLTO         --with-xmlto
2249# XORG_WITH_ASCIIDOC      --with-asciidoc
2250# XORG_WITH_DOXYGEN       --with-doxygen
2251# XORG_WITH_FOP           --with-fop
2252# XORG_WITH_GROFF         --with-groff
2253# XORG_WITH_PS2PDF        --with-ps2pdf
2254#
2255# Interface to module:
2256# ENABLE_SPECS:		used in makefiles to conditionally generate specs
2257# --enable-specs:	'yes' user instructs the module to generate specs
2258#			'no' user instructs the module not to generate specs
2259# parm1:		specify the default value, yes or no.
2260#
2261AC_DEFUN([XORG_ENABLE_SPECS],[
2262m4_define([spec_default], m4_default([$1], [yes]))
2263AC_ARG_ENABLE(specs,
2264	AS_HELP_STRING([--enable-specs],
2265	   [Enable building the specs (default: ]spec_default[)]),
2266	   [build_specs=$enableval], [build_specs=]spec_default)
2267m4_undefine([spec_default])
2268AM_CONDITIONAL(ENABLE_SPECS, [test x$build_specs = xyes])
2269AC_MSG_CHECKING([whether to build functional specifications])
2270AC_MSG_RESULT([$build_specs])
2271]) # XORG_ENABLE_SPECS
2272
2273# XORG_CHECK_MALLOC_ZERO
2274# ----------------------
2275# Minimum version: 1.0.0
2276#
2277# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if
2278# malloc(0) returns NULL.  Packages should add one of these cflags to
2279# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them.
2280AC_DEFUN([XORG_CHECK_MALLOC_ZERO],[
2281AC_ARG_ENABLE(malloc0returnsnull,
2282	AS_HELP_STRING([--enable-malloc0returnsnull],
2283		       [malloc(0) returns NULL (default: auto)]),
2284	[MALLOC_ZERO_RETURNS_NULL=$enableval],
2285	[MALLOC_ZERO_RETURNS_NULL=auto])
2286
2287AC_MSG_CHECKING([whether malloc(0) returns NULL])
2288if test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then
2289	AC_RUN_IFELSE([
2290char *malloc();
2291char *realloc();
2292char *calloc();
2293main() {
2294    char *m0, *r0, *c0, *p;
2295    m0 = malloc(0);
2296    p = malloc(10);
2297    r0 = realloc(p,0);
2298    c0 = calloc(0);
2299    exit(m0 == 0 || r0 == 0 || c0 == 0 ? 0 : 1);
2300}],
2301		[MALLOC_ZERO_RETURNS_NULL=yes],
2302		[MALLOC_ZERO_RETURNS_NULL=no],
2303		[MALLOC_ZERO_RETURNS_NULL=yes])
2304fi
2305AC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL])
2306
2307if test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then
2308	MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL"
2309	XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS
2310	XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC"
2311else
2312	MALLOC_ZERO_CFLAGS=""
2313	XMALLOC_ZERO_CFLAGS=""
2314	XTMALLOC_ZERO_CFLAGS=""
2315fi
2316
2317AC_SUBST([MALLOC_ZERO_CFLAGS])
2318AC_SUBST([XMALLOC_ZERO_CFLAGS])
2319AC_SUBST([XTMALLOC_ZERO_CFLAGS])
2320]) # XORG_CHECK_MALLOC_ZERO
2321
2322# XORG_WITH_LINT()
2323# ----------------
2324# Minimum version: 1.1.0
2325#
2326# This macro enables the use of a tool that flags some suspicious and
2327# non-portable constructs (likely to be bugs) in C language source code.
2328# It will attempt to locate the tool and use appropriate options.
2329# There are various lint type tools on different platforms.
2330#
2331# Interface to module:
2332# LINT:		returns the path to the tool found on the platform
2333#		or the value set to LINT on the configure cmd line
2334#		also an Automake conditional
2335# LINT_FLAGS:	an Automake variable with appropriate flags
2336#
2337# --with-lint:	'yes' user instructs the module to use lint
2338#		'no' user instructs the module not to use lint (default)
2339#
2340# If the user sets the value of LINT, AC_PATH_PROG skips testing the path.
2341# If the user sets the value of LINT_FLAGS, they are used verbatim.
2342#
2343AC_DEFUN([XORG_WITH_LINT],[
2344
2345AC_ARG_VAR([LINT], [Path to a lint-style command])
2346AC_ARG_VAR([LINT_FLAGS], [Flags for the lint-style command])
2347AC_ARG_WITH(lint, [AS_HELP_STRING([--with-lint],
2348		[Use a lint-style source code checker (default: disabled)])],
2349		[use_lint=$withval], [use_lint=no])
2350
2351# Obtain platform specific info like program name and options
2352# The lint program on FreeBSD and NetBSD is different from the one on Solaris
2353case $host_os in
2354  *linux* | *openbsd* | kfreebsd*-gnu | darwin* | cygwin*)
2355	lint_name=splint
2356	lint_options="-badflag"
2357	;;
2358  *freebsd* | *netbsd*)
2359	lint_name=lint
2360	lint_options="-u -b"
2361	;;
2362  *solaris*)
2363	lint_name=lint
2364	lint_options="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2"
2365	;;
2366esac
2367
2368# Test for the presence of the program (either guessed by the code or spelled out by the user)
2369if test "x$use_lint" = x"yes" ; then
2370   AC_PATH_PROG([LINT], [$lint_name])
2371   if test "x$LINT" = "x"; then
2372        AC_MSG_ERROR([--with-lint=yes specified but lint-style tool not found in PATH])
2373   fi
2374elif test "x$use_lint" = x"no" ; then
2375   if test "x$LINT" != "x"; then
2376      AC_MSG_WARN([ignoring LINT environment variable since --with-lint=no was specified])
2377   fi
2378else
2379   AC_MSG_ERROR([--with-lint expects 'yes' or 'no'. Use LINT variable to specify path.])
2380fi
2381
2382# User supplied flags override default flags
2383if test "x$LINT_FLAGS" != "x"; then
2384   lint_options=$LINT_FLAGS
2385fi
2386
2387AC_SUBST([LINT_FLAGS],[$lint_options])
2388AM_CONDITIONAL(LINT, [test "x$LINT" != x])
2389
2390]) # XORG_WITH_LINT
2391
2392# XORG_LINT_LIBRARY(LIBNAME)
2393# --------------------------
2394# Minimum version: 1.1.0
2395#
2396# Sets up flags for building lint libraries for checking programs that call
2397# functions in the library.
2398#
2399# Interface to module:
2400# LINTLIB		- Automake variable with the name of lint library file to make
2401# MAKE_LINT_LIB		- Automake conditional
2402#
2403# --enable-lint-library:  - 'yes' user instructs the module to created a lint library
2404#			  - 'no' user instructs the module not to create a lint library (default)
2405
2406AC_DEFUN([XORG_LINT_LIBRARY],[
2407AC_REQUIRE([XORG_WITH_LINT])
2408AC_ARG_ENABLE(lint-library, [AS_HELP_STRING([--enable-lint-library],
2409	[Create lint library (default: disabled)])],
2410	[make_lint_lib=$enableval], [make_lint_lib=no])
2411
2412if test "x$make_lint_lib" = x"yes" ; then
2413   LINTLIB=llib-l$1.ln
2414   if test "x$LINT" = "x"; then
2415        AC_MSG_ERROR([Cannot make lint library without --with-lint])
2416   fi
2417elif test "x$make_lint_lib" != x"no" ; then
2418   AC_MSG_ERROR([--enable-lint-library expects 'yes' or 'no'.])
2419fi
2420
2421AC_SUBST(LINTLIB)
2422AM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno])
2423
2424]) # XORG_LINT_LIBRARY
2425
2426# XORG_CWARNFLAGS
2427# ---------------
2428# Minimum version: 1.2.0
2429#
2430# Defines CWARNFLAGS to enable C compiler warnings.
2431#
2432AC_DEFUN([XORG_CWARNFLAGS], [
2433AC_REQUIRE([AC_PROG_CC_C99])
2434if  test "x$GCC" = xyes ; then
2435    CWARNFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \
2436-Wmissing-declarations -Wnested-externs -fno-strict-aliasing \
2437-Wbad-function-cast -Wformat=2"
2438    case `$CC -dumpversion` in
2439    3.4.* | 4.*)
2440	CWARNFLAGS="$CWARNFLAGS -Wold-style-definition -Wdeclaration-after-statement"
2441	;;
2442    esac
2443else
2444    AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
2445    if test "x$SUNCC" = "xyes"; then
2446	CWARNFLAGS="-v"
2447    fi
2448fi
2449AC_SUBST(CWARNFLAGS)
2450]) # XORG_CWARNFLAGS
2451
2452# XORG_STRICT_OPTION
2453# -----------------------
2454# Minimum version: 1.3.0
2455#
2456# Add configure option to enable strict compilation
2457AC_DEFUN([XORG_STRICT_OPTION], [
2458# If the module's configure.ac calls AC_PROG_CC later on, CC gets set to C89
2459AC_REQUIRE([AC_PROG_CC_C99])
2460AC_REQUIRE([XORG_CWARNFLAGS])
2461
2462AC_ARG_ENABLE(strict-compilation,
2463			  AS_HELP_STRING([--enable-strict-compilation],
2464			  [Enable all warnings from compiler and make them errors (default: disabled)]),
2465			  [STRICT_COMPILE=$enableval], [STRICT_COMPILE=no])
2466if test "x$STRICT_COMPILE" = "xyes"; then
2467	AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
2468	AC_CHECK_DECL([__INTEL_COMPILER], [INTELCC="yes"], [INTELCC="no"])
2469	if test "x$GCC" = xyes ; then
2470		STRICT_CFLAGS="-pedantic -Werror"
2471	elif test "x$SUNCC" = "xyes"; then
2472		STRICT_CFLAGS="-errwarn"
2473    elif test "x$INTELCC" = "xyes"; then
2474		STRICT_CFLAGS="-Werror"
2475	fi
2476fi
2477CWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS"
2478AC_SUBST([CWARNFLAGS])
2479]) # XORG_STRICT_OPTION
2480
2481# XORG_DEFAULT_OPTIONS
2482# --------------------
2483# Minimum version: 1.3.0
2484#
2485# Defines default options for X.Org modules.
2486#
2487AC_DEFUN([XORG_DEFAULT_OPTIONS], [
2488AC_REQUIRE([AC_PROG_INSTALL])
2489XORG_CWARNFLAGS
2490XORG_STRICT_OPTION
2491XORG_RELEASE_VERSION
2492XORG_CHANGELOG
2493XORG_INSTALL
2494XORG_MANPAGE_SECTIONS
2495m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
2496    [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
2497]) # XORG_DEFAULT_OPTIONS
2498
2499# XORG_INSTALL()
2500# ----------------
2501# Minimum version: 1.4.0
2502#
2503# Defines the variable INSTALL_CMD as the command to copy
2504# INSTALL from $prefix/share/util-macros.
2505#
2506AC_DEFUN([XORG_INSTALL], [
2507AC_REQUIRE([PKG_PROG_PKG_CONFIG])
2508macros_datadir=`$PKG_CONFIG --print-errors --variable=pkgdatadir xorg-macros`
2509INSTALL_CMD="(cp -f "$macros_datadir/INSTALL" \$(top_srcdir)/.INSTALL.tmp && \
2510mv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \
2511|| (rm -f \$(top_srcdir)/.INSTALL.tmp; touch \$(top_srcdir)/INSTALL; \
2512echo 'util-macros \"pkgdatadir\" from xorg-macros.pc not found: installing possibly empty INSTALL.' >&2)"
2513AC_SUBST([INSTALL_CMD])
2514]) # XORG_INSTALL
2515dnl Copyright 2005 Red Hat, Inc
2516dnl
2517dnl Permission to use, copy, modify, distribute, and sell this software and its
2518dnl documentation for any purpose is hereby granted without fee, provided that
2519dnl the above copyright notice appear in all copies and that both that
2520dnl copyright notice and this permission notice appear in supporting
2521dnl documentation.
2522dnl
2523dnl The above copyright notice and this permission notice shall be included
2524dnl in all copies or substantial portions of the Software.
2525dnl
2526dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
2527dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
2528dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
2529dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
2530dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
2531dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
2532dnl OTHER DEALINGS IN THE SOFTWARE.
2533dnl
2534dnl Except as contained in this notice, the name of the copyright holders shall
2535dnl not be used in advertising or otherwise to promote the sale, use or
2536dnl other dealings in this Software without prior written authorization
2537dnl from the copyright holders.
2538dnl
2539
2540# XORG_RELEASE_VERSION
2541# --------------------
2542# Defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use.
2543 
2544AC_DEFUN([XORG_RELEASE_VERSION],[
2545	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR],
2546		[`echo $PACKAGE_VERSION | cut -d . -f 1`],
2547		[Major version of this package])
2548	PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1`
2549	if test "x$PVM" = "x"; then
2550		PVM="0"
2551	fi
2552	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR],
2553		[$PVM],
2554		[Minor version of this package])
2555	PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1`
2556	if test "x$PVP" = "x"; then
2557		PVP="0"
2558	fi
2559	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL],
2560		[$PVP],
2561		[Patch version of this package])
2562])
2563
2564# XORG_CHANGELOG()
2565# ----------------
2566# Minimum version: 1.2.0
2567#
2568# Defines the variable CHANGELOG_CMD as the command to generate
2569# ChangeLog from git.
2570#
2571#
2572AC_DEFUN([XORG_CHANGELOG], [
2573CHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > \$(top_srcdir)/.changelog.tmp && \
2574mv \$(top_srcdir)/.changelog.tmp \$(top_srcdir)/ChangeLog) \
2575|| (rm -f \$(top_srcdir)/.changelog.tmp; touch \$(top_srcdir)/ChangeLog; \
2576echo 'git directory not found: installing possibly empty changelog.' >&2)"
2577AC_SUBST([CHANGELOG_CMD])
2578]) # XORG_CHANGELOG
2579
2580dnl $XdotOrg: lib/xtrans/xtrans.m4,v 1.6 2005/07/26 18:59:11 alanc Exp $
2581dnl
2582dnl Copyright 2005 Sun Microsystems, Inc.  All rights reserved.
2583dnl
2584dnl Permission is hereby granted, free of charge, to any person obtaining a
2585dnl copy of this software and associated documentation files (the "Software"),
2586dnl to deal in the Software without restriction, including without limitation
2587dnl the rights to use, copy, modify, merge, publish, distribute, sublicense,
2588dnl and/or sell copies of the Software, and to permit persons to whom the
2589dnl Software is furnished to do so, subject to the following conditions:
2590dnl
2591dnl The above copyright notice and this permission notice (including the next
2592dnl paragraph) shall be included in all copies or substantial portions of the
2593dnl Software.
2594dnl
2595dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
2596dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
2597dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
2598dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
2599dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
2600dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
2601dnl DEALINGS IN THE SOFTWARE.
2602dnl 
2603
2604# XTRANS_TCP_FLAGS()
2605# ------------------
2606# Find needed libraries for TCP sockets, and check for IPv6 support
2607AC_DEFUN([XTRANS_TCP_FLAGS],[
2608 # SVR4 hides these in libraries other than libc
2609 AC_SEARCH_LIBS(socket, [socket])
2610 AC_SEARCH_LIBS(gethostbyname, [nsl])
2611 if test "$ac_cv_search_socket$ac_cv_search_gethostbyname" = "nono"; then
2612   AC_HAVE_LIBRARY([ws2_32])
2613 fi
2614
2615 # Needs to come after above checks for libsocket & libnsl for SVR4 systems
2616 AC_ARG_ENABLE(ipv6, 
2617	AC_HELP_STRING([--enable-ipv6],[Enable IPv6 support]),
2618	[IPV6CONN=$enableval], 
2619	[AC_CHECK_FUNC(getaddrinfo,[IPV6CONN=yes],[IPV6CONN=no])])
2620 AC_MSG_CHECKING([if IPv6 support should be built])
2621 if test "$IPV6CONN" = "yes"; then
2622	AC_DEFINE(IPv6,1,[Support IPv6 for TCP connections])
2623 fi
2624 AC_MSG_RESULT($IPV6CONN)
2625
2626 # 4.3BSD-Reno added a new member to struct sockaddr_in
2627 AC_CHECK_MEMBER([struct sockaddr_in.sin_len], 
2628	AC_DEFINE([BSD44SOCKETS],1,
2629 	    [Define to 1 if `struct sockaddr_in' has a `sin_len' member]), [], [
2630#include <sys/types.h>
2631#include <sys/socket.h>
2632#include <netinet/in.h>
2633 ])
2634
2635 # POSIX.1g changed the type of pointer passed to getsockname/getpeername/etc.
2636 AC_CHECK_TYPES([socklen_t], [], [], [
2637AC_INCLUDES_DEFAULT
2638#include <sys/socket.h>])
2639 
2640]) # XTRANS_TCP_FLAGS
2641
2642# XTRANS_CONNECTION_FLAGS()
2643# -------------------------
2644# Standard checks for which Xtrans transports to use by the Xorg packages
2645# that use Xtrans functions
2646AC_DEFUN([XTRANS_CONNECTION_FLAGS],[
2647 AC_REQUIRE([AC_CANONICAL_HOST])
2648 AC_REQUIRE([AC_TYPE_SIGNAL])
2649 [case $host_os in
2650	mingw*)	unixdef="no"   ;;
2651	*)	unixdef="yes"  ;;
2652 esac]
2653 AC_ARG_ENABLE(unix-transport,
2654	AC_HELP_STRING([--enable-unix-transport],[Enable UNIX domain socket transport]),
2655	[UNIXCONN=$enableval], [UNIXCONN=$unixdef])
2656 AC_MSG_CHECKING([if Xtrans should support UNIX socket connections])
2657 if test "$UNIXCONN" = "yes"; then
2658	AC_DEFINE(UNIXCONN,1,[Support UNIX socket connections])
2659 fi
2660 AC_MSG_RESULT($UNIXCONN)
2661 AC_ARG_ENABLE(tcp-transport, 
2662	AC_HELP_STRING([--enable-tcp-transport],[Enable TCP socket transport]),
2663	[TCPCONN=$enableval], [TCPCONN=yes])
2664 AC_MSG_CHECKING([if Xtrans should support TCP socket connections])
2665 AC_MSG_RESULT($TCPCONN)
2666 if test "$TCPCONN" = "yes"; then
2667	AC_DEFINE(TCPCONN,1,[Support TCP socket connections])
2668	XTRANS_TCP_FLAGS
2669 fi
2670 [case $host_os in
2671	solaris*|sco*|sysv4*)	localdef="yes" ;;
2672	*)			localdef="no"  ;;
2673 esac]
2674 AC_ARG_ENABLE(local-transport,
2675	AC_HELP_STRING([--enable-local-transport],[Enable os-specific local transport]),
2676	[LOCALCONN=$enableval], [LOCALCONN=$localdef])
2677 AC_MSG_CHECKING([if Xtrans should support os-specific local connections])
2678 AC_MSG_RESULT($LOCALCONN)
2679 if test "$LOCALCONN" = "yes"; then
2680	AC_DEFINE(LOCALCONN,1,[Support os-specific local connections])
2681 fi
2682 
2683]) # XTRANS_CONNECTION_FLAGS
2684
2685
2686# XTRANS_SECURE_RPC_FLAGS()
2687# -------------------------
2688# Check for Secure RPC functions - must come after XTRANS_TCP_FLAGS
2689# so that any necessary networking libraries are already found
2690AC_DEFUN([XTRANS_SECURE_RPC_FLAGS],
2691[AC_REQUIRE([XTRANS_TCP_FLAGS])
2692 AC_ARG_ENABLE(secure-rpc, 
2693	AC_HELP_STRING([--enable-secure-rpc],[Enable Secure RPC]),
2694        [SECURE_RPC=$enableval], [SECURE_RPC="try"])
2695
2696 if test "x$SECURE_RPC" = "xyes" -o "x$SECURE_RPC" = "xtry" ; then
2697	FOUND_SECURE_RPC="no"
2698	AC_CHECK_FUNCS([authdes_seccreate authdes_create],
2699			[FOUND_SECURE_RPC="yes"])
2700	if test "x$FOUND_SECURE_RPC" = "xno" ; then
2701		if test "x$SECURE_RPC" = "xyes" ; then
2702	AC_MSG_ERROR([Secure RPC requested, but required functions not found])
2703		fi	
2704		SECURE_RPC="no"
2705	else
2706		dnl FreeBSD keeps getsecretkey in librpcsvc
2707		AC_SEARCH_LIBS(getsecretkey, [rpcsvc])
2708		SECURE_RPC="yes"
2709	fi
2710 fi
2711 AC_MSG_CHECKING([if Secure RPC authentication ("SUN-DES-1") should be supported])
2712 if test "x$SECURE_RPC" = "xyes" ; then
2713	AC_DEFINE(SECURE_RPC, 1, [Support Secure RPC ("SUN-DES-1") authentication for X11 clients])
2714 fi
2715 AC_MSG_RESULT($SECURE_RPC)
2716]) # XTRANS_SECURE_RPC_FLAGS
2717
2718
2719# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
2720# 
2721# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
2722#
2723# This program is free software; you can redistribute it and/or modify
2724# it under the terms of the GNU General Public License as published by
2725# the Free Software Foundation; either version 2 of the License, or
2726# (at your option) any later version.
2727#
2728# This program is distributed in the hope that it will be useful, but
2729# WITHOUT ANY WARRANTY; without even the implied warranty of
2730# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
2731# General Public License for more details.
2732#
2733# You should have received a copy of the GNU General Public License
2734# along with this program; if not, write to the Free Software
2735# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
2736#
2737# As a special exception to the GNU General Public License, if you
2738# distribute this file as part of a program that contains a
2739# configuration script generated by Autoconf, you may include it under
2740# the same distribution terms that you use for the rest of that program.
2741
2742# PKG_PROG_PKG_CONFIG([MIN-VERSION])
2743# ----------------------------------
2744AC_DEFUN([PKG_PROG_PKG_CONFIG],
2745[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
2746m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
2747AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
2748if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
2749	AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
2750fi
2751if test -n "$PKG_CONFIG"; then
2752	_pkg_min_version=m4_default([$1], [0.9.0])
2753	AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
2754	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
2755		AC_MSG_RESULT([yes])
2756	else
2757		AC_MSG_RESULT([no])
2758		PKG_CONFIG=""
2759	fi
2760		
2761fi[]dnl
2762])# PKG_PROG_PKG_CONFIG
2763
2764# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
2765#
2766# Check to see whether a particular set of modules exists.  Similar
2767# to PKG_CHECK_MODULES(), but does not set variables or print errors.
2768#
2769#
2770# Similar to PKG_CHECK_MODULES, make sure that the first instance of
2771# this or PKG_CHECK_MODULES is called, or make sure to call
2772# PKG_CHECK_EXISTS manually
2773# --------------------------------------------------------------
2774AC_DEFUN([PKG_CHECK_EXISTS],
2775[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
2776if test -n "$PKG_CONFIG" && \
2777    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
2778  m4_ifval([$2], [$2], [:])
2779m4_ifvaln([$3], [else
2780  $3])dnl
2781fi])
2782
2783
2784# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
2785# ---------------------------------------------
2786m4_define([_PKG_CONFIG],
2787[if test -n "$$1"; then
2788    pkg_cv_[]$1="$$1"
2789 elif test -n "$PKG_CONFIG"; then
2790    PKG_CHECK_EXISTS([$3],
2791                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
2792		     [pkg_failed=yes])
2793 else
2794    pkg_failed=untried
2795fi[]dnl
2796])# _PKG_CONFIG
2797
2798# _PKG_SHORT_ERRORS_SUPPORTED
2799# -----------------------------
2800AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
2801[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
2802if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
2803        _pkg_short_errors_supported=yes
2804else
2805        _pkg_short_errors_supported=no
2806fi[]dnl
2807])# _PKG_SHORT_ERRORS_SUPPORTED
2808
2809
2810# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
2811# [ACTION-IF-NOT-FOUND])
2812#
2813#
2814# Note that if there is a possibility the first call to
2815# PKG_CHECK_MODULES might not happen, you should be sure to include an
2816# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
2817#
2818#
2819# --------------------------------------------------------------
2820AC_DEFUN([PKG_CHECK_MODULES],
2821[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
2822AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
2823AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
2824
2825pkg_failed=no
2826AC_MSG_CHECKING([for $1])
2827
2828_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
2829_PKG_CONFIG([$1][_LIBS], [libs], [$2])
2830
2831m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
2832and $1[]_LIBS to avoid the need to call pkg-config.
2833See the pkg-config man page for more details.])
2834
2835if test $pkg_failed = yes; then
2836        _PKG_SHORT_ERRORS_SUPPORTED
2837        if test $_pkg_short_errors_supported = yes; then
2838	        $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
2839        else 
2840	        $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
2841        fi
2842	# Put the nasty error message in config.log where it belongs
2843	echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
2844
2845	ifelse([$4], , [AC_MSG_ERROR(dnl
2846[Package requirements ($2) were not met:
2847
2848$$1_PKG_ERRORS
2849
2850Consider adjusting the PKG_CONFIG_PATH environment variable if you
2851installed software in a non-standard prefix.
2852
2853_PKG_TEXT
2854])],
2855		[AC_MSG_RESULT([no])
2856                $4])
2857elif test $pkg_failed = untried; then
2858	ifelse([$4], , [AC_MSG_FAILURE(dnl
2859[The pkg-config script could not be found or is too old.  Make sure it
2860is in your PATH or set the PKG_CONFIG environment variable to the full
2861path to pkg-config.
2862
2863_PKG_TEXT
2864
2865To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
2866		[$4])
2867else
2868	$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
2869	$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
2870        AC_MSG_RESULT([yes])
2871	ifelse([$3], , :, [$3])
2872fi[]dnl
2873])# PKG_CHECK_MODULES
2874
2875