resetting manifest requested domain to floor
[platform/upstream/mkfontdir.git] / aclocal.m4
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
14 m4_ifndef([AC_AUTOCONF_VERSION],
15   [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
16 m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],,
17 [m4_warning([this file was generated for autoconf 2.68.
18 You have another version of autoconf.  It may work, but is not guaranteed to.
19 If you have problems, you may need to regenerate the build system entirely.
20 To 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.)
33 AC_DEFUN([AM_AUTOMAKE_VERSION],
34 [am__api_version='1.11'
35 dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
36 dnl require some minimum version.  Point them to the right macro.
37 m4_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.
46 m4_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.
52 AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
53 [AM_AUTOMAKE_VERSION([1.11.1])dnl
54 m4_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
104 AC_DEFUN([AM_AUX_DIR_EXPAND],
105 [dnl Rely on autoconf to set up CDPATH properly.
106 AC_PREREQ([2.50])dnl
107 # expand $ac_aux_dir to an absolute path
108 am_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.
125 AC_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
129 AC_SUBST([$1_TRUE])dnl
130 AC_SUBST([$1_FALSE])dnl
131 _AM_SUBST_NOTMAKE([$1_TRUE])dnl
132 _AM_SUBST_NOTMAKE([$1_FALSE])dnl
133 m4_define([_AM_COND_VALUE_$1], [$2])dnl
134 if $2; then
135   $1_TRUE=
136   $1_FALSE='#'
137 else
138   $1_TRUE='#'
139   $1_FALSE=
140 fi
141 AC_CONFIG_COMMANDS_PRE(
142 [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
143   AC_MSG_ERROR([[conditional "$1" was never defined.
144 Usually this means the macro was only invoked conditionally.]])
145 fi])])
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.
173 AC_DEFUN([_AM_DEPENDENCIES],
174 [AC_REQUIRE([AM_SET_DEPDIR])dnl
175 AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
176 AC_REQUIRE([AM_MAKE_INCLUDE])dnl
177 AC_REQUIRE([AM_DEP_TRACK])dnl
178
179 ifelse([$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
186 AC_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
293 else
294   am_cv_$1_dependencies_compiler_type=none
295 fi
296 ])
297 AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
298 AM_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
308 AC_DEFUN([AM_SET_DEPDIR],
309 [AC_REQUIRE([AM_SET_LEADING_DOT])dnl
310 AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
311 ])
312
313
314 # AM_DEP_TRACK
315 # ------------
316 AC_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])
320 if test "x$enable_dependency_tracking" != xno; then
321   am_depcomp="$ac_aux_dir/depcomp"
322   AMDEPBACKSLASH='\'
323 fi
324 AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
325 AC_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 # ------------------------------
342 AC_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.
403 AC_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.
434 AC_DEFUN([AM_INIT_AUTOMAKE],
435 [AC_PREREQ([2.62])dnl
436 dnl Autoconf wants to disallow AM_ names.  We explicitly allow
437 dnl the ones we care about.
438 m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
439 AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
440 AC_REQUIRE([AC_PROG_INSTALL])dnl
441 if 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
449 fi
450
451 # test whether we have cygpath
452 if 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
458 fi
459 AC_SUBST([CYGPATH_W])
460
461 # Define the identity of the package.
462 dnl Distinguish between old-style and new-style calls.
463 m4_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
468 dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
469 m4_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.
479 AC_REQUIRE([AM_SANITY_CHECK])dnl
480 AC_REQUIRE([AC_ARG_PROGRAM])dnl
481 AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
482 AM_MISSING_PROG(AUTOCONF, autoconf)
483 AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
484 AM_MISSING_PROG(AUTOHEADER, autoheader)
485 AM_MISSING_PROG(MAKEINFO, makeinfo)
486 AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
487 AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
488 AC_REQUIRE([AM_PROG_MKDIR_P])dnl
489 # We need awk for the "check" target.  The system "awk" is bad on
490 # some platforms.
491 AC_REQUIRE([AC_PROG_AWK])dnl
492 AC_REQUIRE([AC_PROG_MAKE_SET])dnl
493 AC_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
502 AC_PROVIDE_IFELSE([AC_PROG_CXX],
503                   [_AM_DEPENDENCIES(CXX)],
504                   [define([AC_PROG_CXX],
505                           defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
506 AC_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
512 dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
513 dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
514 dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
515 AC_CONFIG_COMMANDS_PRE(dnl
516 [m4_provide_if([_AM_COMPILER_EXEEXT],
517   [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
518 ])
519
520 dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
521 dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
522 dnl mangled by Autoconf and run in a shell conditional statement.
523 m4_define([_AC_COMPILER_EXEEXT],
524 m4_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.
534 AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
535 [# Compute $1's index in $config_headers.
536 _am_arg=$1
537 _am_stamp_count=1
538 for _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
545 done
546 echo "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.
557 AC_DEFUN([AM_PROG_INSTALL_SH],
558 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
559 if 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
566 fi
567 AC_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.
579 AC_DEFUN([AM_SET_LEADING_DOT],
580 [rm -rf .tst 2>/dev/null
581 mkdir .tst 2>/dev/null
582 if test -d .tst; then
583   am__leading_dot=.
584 else
585   am__leading_dot=_
586 fi
587 rmdir .tst 2>/dev/null
588 AC_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.
608 AC_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])])
614 AC_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
628 AU_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.
643 AC_DEFUN([AM_MAKE_INCLUDE],
644 [am_make=${MAKE-make}
645 cat > confinc << 'END'
646 am__doit:
647         @echo this is the am__doit target
648 .PHONY: am__doit
649 END
650 # If we don't find an include directive, just comment out the code.
651 AC_MSG_CHECKING([for style of include used by $am_make])
652 am__include="#"
653 am__quote=
654 _am_result=none
655 # First try GNU make style include.
656 echo "include confinc" > confmf
657 # Ignore all kinds of additional output from `make'.
658 case `$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   ;;
664 esac
665 # Now try BSD make style include.
666 if 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
675 fi
676 AC_SUBST([am__include])
677 AC_SUBST([am__quote])
678 AC_MSG_RESULT([$_am_result])
679 rm -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 # ------------------------------
695 AC_DEFUN([AM_MISSING_PROG],
696 [AC_REQUIRE([AM_MISSING_HAS_RUN])
697 $1=${$1-"${am_missing_run}$2"}
698 AC_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.
705 AC_DEFUN([AM_MISSING_HAS_RUN],
706 [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
707 AC_REQUIRE_AUX_FILE([missing])dnl
708 if 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
715 fi
716 # Use eval to expand $SHELL
717 if eval "$MISSING --run true"; then
718   am_missing_run="$MISSING --run "
719 else
720   am_missing_run=
721   AC_MSG_WARN([`missing' script is too old or missing])
722 fi
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'.
734 AC_DEFUN([AM_PROG_MKDIR_P],
735 [AC_PREREQ([2.60])dnl
736 AC_REQUIRE([AC_PROG_MKDIR_P])dnl
737 dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
738 dnl while keeping a definition of mkdir_p for backward compatibility.
739 dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
740 dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
741 dnl Makefile.ins that do not define MKDIR_P, so we do our own
742 dnl adjustment using top_builddir (which is defined more often than
743 dnl MKDIR_P).
744 AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
745 case $mkdir_p in
746   [[\\/$]]* | ?:[[\\/]]*) ;;
747   */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
748 esac
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 # -----------------------
763 AC_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.
769 AC_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.
775 AC_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.
781 AC_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 # ---------------
797 AC_DEFUN([AM_SANITY_CHECK],
798 [AC_MSG_CHECKING([whether build environment is sane])
799 # Just in case
800 sleep 1
801 echo timestamp > conftest.file
802 # Reject unsafe characters in $srcdir or the absolute working directory
803 # name.  Accept space and tab only in the latter.
804 am_lf='
805 '
806 case `pwd` in
807   *[[\\\"\#\$\&\'\`$am_lf]]*)
808     AC_MSG_ERROR([unsafe absolute working directory name]);;
809 esac
810 case $srcdir in
811   *[[\\\"\#\$\&\'\`$am_lf\ \    ]]*)
812     AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
813 esac
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).
820 if (
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
835 alias in your environment])
836    fi
837
838    test "$[2]" = conftest.file
839    )
840 then
841    # Ok.
842    :
843 else
844    AC_MSG_ERROR([newly created file is older than distributed files!
845 Check your system clock])
846 fi
847 AC_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).
861 AC_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')])
865 case $enable_silent_rules in
866 yes) AM_DEFAULT_VERBOSITY=0;;
867 no)  AM_DEFAULT_VERBOSITY=1;;
868 *)   AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
869 esac
870 AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
871 AM_BACKSLASH='\'
872 AC_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).
891 AC_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.
897 dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
898 if test "$cross_compiling" != no; then
899   AC_CHECK_TOOL([STRIP], [strip], :)
900 fi
901 INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
902 AC_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.
916 AC_DEFUN([_AM_SUBST_NOTMAKE])
917
918 # AM_SUBST_NOTMAKE(VARIABLE)
919 # ---------------------------
920 # Public sister of _AM_SUBST_NOTMAKE.
921 AC_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
946 AC_DEFUN([_AM_PROG_TAR],
947 [# Always define AMTAR for backward compatibility.
948 AM_MISSING_PROG([AMTAR], [tar])
949 m4_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])])
953 AC_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 `-'.
959 for _am_tool in $_am_tools
960 do
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
1010 done
1011 rm -rf conftest.dir
1012
1013 AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
1014 AC_MSG_RESULT([$am_cv_prog_tar_$1])])
1015 AC_SUBST([am__tar])
1016 AC_SUBST([am__untar])
1017 ]) # _AM_PROG_TAR
1018
1019 # pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
1020
1021 # Copyright Â© 2004 Scott James Remnant <scott@netsplit.com>.
1022 #
1023 # This program is free software; you can redistribute it and/or modify
1024 # it under the terms of the GNU General Public License as published by
1025 # the Free Software Foundation; either version 2 of the License, or
1026 # (at your option) any later version.
1027 #
1028 # This program is distributed in the hope that it will be useful, but
1029 # WITHOUT ANY WARRANTY; without even the implied warranty of
1030 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
1031 # General Public License for more details.
1032 #
1033 # You should have received a copy of the GNU General Public License
1034 # along with this program; if not, write to the Free Software
1035 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
1036 #
1037 # As a special exception to the GNU General Public License, if you
1038 # distribute this file as part of a program that contains a
1039 # configuration script generated by Autoconf, you may include it under
1040 # the same distribution terms that you use for the rest of that program.
1041
1042 # PKG_PROG_PKG_CONFIG([MIN-VERSION])
1043 # ----------------------------------
1044 AC_DEFUN([PKG_PROG_PKG_CONFIG],
1045 [m4_pattern_forbid([^_?PKG_[A-Z_]+$])
1046 m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
1047 AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
1048 if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
1049         AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
1050 fi
1051 if test -n "$PKG_CONFIG"; then
1052         _pkg_min_version=m4_default([$1], [0.9.0])
1053         AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
1054         if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
1055                 AC_MSG_RESULT([yes])
1056         else
1057                 AC_MSG_RESULT([no])
1058                 PKG_CONFIG=""
1059         fi
1060                 
1061 fi[]dnl
1062 ])# PKG_PROG_PKG_CONFIG
1063
1064 # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
1065 #
1066 # Check to see whether a particular set of modules exists.  Similar
1067 # to PKG_CHECK_MODULES(), but does not set variables or print errors.
1068 #
1069 #
1070 # Similar to PKG_CHECK_MODULES, make sure that the first instance of
1071 # this or PKG_CHECK_MODULES is called, or make sure to call
1072 # PKG_CHECK_EXISTS manually
1073 # --------------------------------------------------------------
1074 AC_DEFUN([PKG_CHECK_EXISTS],
1075 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
1076 if test -n "$PKG_CONFIG" && \
1077     AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
1078   m4_ifval([$2], [$2], [:])
1079 m4_ifvaln([$3], [else
1080   $3])dnl
1081 fi])
1082
1083
1084 # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
1085 # ---------------------------------------------
1086 m4_define([_PKG_CONFIG],
1087 [if test -n "$$1"; then
1088     pkg_cv_[]$1="$$1"
1089  elif test -n "$PKG_CONFIG"; then
1090     PKG_CHECK_EXISTS([$3],
1091                      [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
1092                      [pkg_failed=yes])
1093  else
1094     pkg_failed=untried
1095 fi[]dnl
1096 ])# _PKG_CONFIG
1097
1098 # _PKG_SHORT_ERRORS_SUPPORTED
1099 # -----------------------------
1100 AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
1101 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])
1102 if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
1103         _pkg_short_errors_supported=yes
1104 else
1105         _pkg_short_errors_supported=no
1106 fi[]dnl
1107 ])# _PKG_SHORT_ERRORS_SUPPORTED
1108
1109
1110 # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
1111 # [ACTION-IF-NOT-FOUND])
1112 #
1113 #
1114 # Note that if there is a possibility the first call to
1115 # PKG_CHECK_MODULES might not happen, you should be sure to include an
1116 # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
1117 #
1118 #
1119 # --------------------------------------------------------------
1120 AC_DEFUN([PKG_CHECK_MODULES],
1121 [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
1122 AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
1123 AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
1124
1125 pkg_failed=no
1126 AC_MSG_CHECKING([for $1])
1127
1128 _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
1129 _PKG_CONFIG([$1][_LIBS], [libs], [$2])
1130
1131 m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
1132 and $1[]_LIBS to avoid the need to call pkg-config.
1133 See the pkg-config man page for more details.])
1134
1135 if test $pkg_failed = yes; then
1136         _PKG_SHORT_ERRORS_SUPPORTED
1137         if test $_pkg_short_errors_supported = yes; then
1138                 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
1139         else 
1140                 $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
1141         fi
1142         # Put the nasty error message in config.log where it belongs
1143         echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
1144
1145         ifelse([$4], , [AC_MSG_ERROR(dnl
1146 [Package requirements ($2) were not met:
1147
1148 $$1_PKG_ERRORS
1149
1150 Consider adjusting the PKG_CONFIG_PATH environment variable if you
1151 installed software in a non-standard prefix.
1152
1153 _PKG_TEXT
1154 ])],
1155                 [AC_MSG_RESULT([no])
1156                 $4])
1157 elif test $pkg_failed = untried; then
1158         ifelse([$4], , [AC_MSG_FAILURE(dnl
1159 [The pkg-config script could not be found or is too old.  Make sure it
1160 is in your PATH or set the PKG_CONFIG environment variable to the full
1161 path to pkg-config.
1162
1163 _PKG_TEXT
1164
1165 To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
1166                 [$4])
1167 else
1168         $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
1169         $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
1170         AC_MSG_RESULT([yes])
1171         ifelse([$3], , :, [$3])
1172 fi[]dnl
1173 ])# PKG_CHECK_MODULES
1174
1175 dnl xorg-macros.m4.  Generated from xorg-macros.m4.in xorgversion.m4 by configure.
1176 dnl
1177 dnl Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved.
1178 dnl 
1179 dnl Permission is hereby granted, free of charge, to any person obtaining a
1180 dnl copy of this software and associated documentation files (the "Software"),
1181 dnl to deal in the Software without restriction, including without limitation
1182 dnl the rights to use, copy, modify, merge, publish, distribute, sublicense,
1183 dnl and/or sell copies of the Software, and to permit persons to whom the
1184 dnl Software is furnished to do so, subject to the following conditions:
1185 dnl
1186 dnl The above copyright notice and this permission notice (including the next
1187 dnl paragraph) shall be included in all copies or substantial portions of the
1188 dnl Software.
1189 dnl
1190 dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
1191 dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
1192 dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
1193 dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
1194 dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
1195 dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
1196 dnl DEALINGS IN THE SOFTWARE.
1197
1198 # XORG_MACROS_VERSION(required-version)
1199 # -------------------------------------
1200 # Minimum version: 1.1.0
1201 #
1202 # If you're using a macro added in Version 1.1 or newer, include this in
1203 # your configure.ac with the minimum required version, such as:
1204 # XORG_MACROS_VERSION(1.1)
1205 #
1206 # To ensure that this macro is defined, also add:
1207 # m4_ifndef([XORG_MACROS_VERSION],
1208 #     [m4_fatal([must install xorg-macros 1.1 or later before running autoconf/autogen])])
1209 #
1210 #
1211 # See the "minimum version" comment for each macro you use to see what 
1212 # version you require.
1213 m4_defun([XORG_MACROS_VERSION],[
1214 m4_define([vers_have], [1.16.1])
1215 m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.])))
1216 m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.])))
1217 m4_if(m4_cmp(maj_have, maj_needed), 0,,
1218     [m4_fatal([xorg-macros major version ]maj_needed[ is required but ]vers_have[ found])])
1219 m4_if(m4_version_compare(vers_have, [$1]), -1,
1220     [m4_fatal([xorg-macros version $1 or higher is required but ]vers_have[ found])])
1221 m4_undefine([vers_have])
1222 m4_undefine([maj_have])
1223 m4_undefine([maj_needed])
1224 ]) # XORG_MACROS_VERSION
1225
1226 # XORG_PROG_RAWCPP()
1227 # ------------------
1228 # Minimum version: 1.0.0
1229 #
1230 # Find cpp program and necessary flags for use in pre-processing text files
1231 # such as man pages and config files
1232 AC_DEFUN([XORG_PROG_RAWCPP],[
1233 AC_REQUIRE([AC_PROG_CPP])
1234 AC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 
1235    [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib])
1236
1237 # Check for flag to avoid builtin definitions - assumes unix is predefined,
1238 # which is not the best choice for supporting other OS'es, but covers most
1239 # of the ones we need for now.
1240 AC_MSG_CHECKING([if $RAWCPP requires -undef])
1241 AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp redefine unix ?]])])
1242 if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
1243         AC_MSG_RESULT([no])
1244 else
1245         if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
1246                 RAWCPPFLAGS=-undef
1247                 AC_MSG_RESULT([yes])
1248         # under Cygwin unix is still defined even with -undef
1249         elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
1250                 RAWCPPFLAGS="-undef -ansi"
1251                 AC_MSG_RESULT([yes, with -ansi])
1252         else
1253                 AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef.  I don't know what to do.])
1254         fi
1255 fi
1256 rm -f conftest.$ac_ext
1257
1258 AC_MSG_CHECKING([if $RAWCPP requires -traditional])
1259 AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp preserve   "whitespace"?]])])
1260 if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
1261         AC_MSG_RESULT([no])
1262 else
1263         if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
1264                 RAWCPPFLAGS="${RAWCPPFLAGS} -traditional"
1265                 AC_MSG_RESULT([yes])
1266         else
1267                 AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional.  I don't know what to do.])
1268         fi
1269 fi
1270 rm -f conftest.$ac_ext
1271 AC_SUBST(RAWCPPFLAGS)
1272 ]) # XORG_PROG_RAWCPP
1273
1274 # XORG_MANPAGE_SECTIONS()
1275 # -----------------------
1276 # Minimum version: 1.0.0
1277 #
1278 # Determine which sections man pages go in for the different man page types
1279 # on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files.
1280 # Not sure if there's any better way than just hardcoding by OS name.
1281 # Override default settings by setting environment variables
1282 # Added MAN_SUBSTS in version 1.8
1283 # Added AC_PROG_SED in version 1.8
1284
1285 AC_DEFUN([XORG_MANPAGE_SECTIONS],[
1286 AC_REQUIRE([AC_CANONICAL_HOST])
1287 AC_REQUIRE([AC_PROG_SED])
1288
1289 if test x$APP_MAN_SUFFIX = x    ; then
1290     APP_MAN_SUFFIX=1
1291 fi
1292 if test x$APP_MAN_DIR = x    ; then
1293     APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)'
1294 fi
1295
1296 if test x$LIB_MAN_SUFFIX = x    ; then
1297     LIB_MAN_SUFFIX=3
1298 fi
1299 if test x$LIB_MAN_DIR = x    ; then
1300     LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)'
1301 fi
1302
1303 if test x$FILE_MAN_SUFFIX = x    ; then
1304     case $host_os in
1305         solaris*)       FILE_MAN_SUFFIX=4  ;;
1306         *)              FILE_MAN_SUFFIX=5  ;;
1307     esac
1308 fi
1309 if test x$FILE_MAN_DIR = x    ; then
1310     FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)'
1311 fi
1312
1313 if test x$MISC_MAN_SUFFIX = x    ; then
1314     case $host_os in
1315         solaris*)       MISC_MAN_SUFFIX=5  ;;
1316         *)              MISC_MAN_SUFFIX=7  ;;
1317     esac
1318 fi
1319 if test x$MISC_MAN_DIR = x    ; then
1320     MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)'
1321 fi
1322
1323 if test x$DRIVER_MAN_SUFFIX = x    ; then
1324     case $host_os in
1325         solaris*)       DRIVER_MAN_SUFFIX=7  ;;
1326         *)              DRIVER_MAN_SUFFIX=4  ;;
1327     esac
1328 fi
1329 if test x$DRIVER_MAN_DIR = x    ; then
1330     DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)'
1331 fi
1332
1333 if test x$ADMIN_MAN_SUFFIX = x    ; then
1334     case $host_os in
1335         solaris*)       ADMIN_MAN_SUFFIX=1m ;;
1336         *)              ADMIN_MAN_SUFFIX=8  ;;
1337     esac
1338 fi
1339 if test x$ADMIN_MAN_DIR = x    ; then
1340     ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)'
1341 fi
1342
1343
1344 AC_SUBST([APP_MAN_SUFFIX])
1345 AC_SUBST([LIB_MAN_SUFFIX])
1346 AC_SUBST([FILE_MAN_SUFFIX])
1347 AC_SUBST([MISC_MAN_SUFFIX])
1348 AC_SUBST([DRIVER_MAN_SUFFIX])
1349 AC_SUBST([ADMIN_MAN_SUFFIX])
1350 AC_SUBST([APP_MAN_DIR])
1351 AC_SUBST([LIB_MAN_DIR])
1352 AC_SUBST([FILE_MAN_DIR])
1353 AC_SUBST([MISC_MAN_DIR])
1354 AC_SUBST([DRIVER_MAN_DIR])
1355 AC_SUBST([ADMIN_MAN_DIR])
1356
1357 XORG_MAN_PAGE="X Version 11"
1358 AC_SUBST([XORG_MAN_PAGE])
1359 MAN_SUBSTS="\
1360         -e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
1361         -e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
1362         -e 's|__xservername__|Xorg|g' \
1363         -e 's|__xconfigfile__|xorg.conf|g' \
1364         -e 's|__projectroot__|\$(prefix)|g' \
1365         -e 's|__apploaddir__|\$(appdefaultdir)|g' \
1366         -e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \
1367         -e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \
1368         -e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \
1369         -e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \
1370         -e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \
1371         -e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'"
1372 AC_SUBST([MAN_SUBSTS])
1373
1374 ]) # XORG_MANPAGE_SECTIONS
1375
1376 # XORG_CHECK_SGML_DOCTOOLS([MIN-VERSION])
1377 # ------------------------
1378 # Minimum version: 1.7.0
1379 #
1380 # Defines the variable XORG_SGML_PATH containing the location of X11/defs.ent
1381 # provided by xorg-sgml-doctools, if installed.
1382 AC_DEFUN([XORG_CHECK_SGML_DOCTOOLS],[
1383 AC_MSG_CHECKING([for X.Org SGML entities m4_ifval([$1],[>= $1])])
1384 XORG_SGML_PATH=
1385 PKG_CHECK_EXISTS([xorg-sgml-doctools m4_ifval([$1],[>= $1])],
1386     [XORG_SGML_PATH=`$PKG_CONFIG --variable=sgmlrootdir xorg-sgml-doctools`],
1387     [m4_ifval([$1],[:],
1388         [if test x"$cross_compiling" != x"yes" ; then
1389             AC_CHECK_FILE([$prefix/share/sgml/X11/defs.ent],
1390                           [XORG_SGML_PATH=$prefix/share/sgml])
1391          fi])
1392     ])
1393
1394 # Define variables STYLESHEET_SRCDIR and XSL_STYLESHEET containing
1395 # the path and the name of the doc stylesheet
1396 if test "x$XORG_SGML_PATH" != "x" ; then
1397    AC_MSG_RESULT([$XORG_SGML_PATH])
1398    STYLESHEET_SRCDIR=$XORG_SGML_PATH/X11
1399    XSL_STYLESHEET=$STYLESHEET_SRCDIR/xorg.xsl
1400 else
1401    AC_MSG_RESULT([no])
1402 fi
1403
1404 AC_SUBST(XORG_SGML_PATH)
1405 AC_SUBST(STYLESHEET_SRCDIR)
1406 AC_SUBST(XSL_STYLESHEET)
1407 AM_CONDITIONAL([HAVE_STYLESHEETS], [test "x$XSL_STYLESHEET" != "x"])
1408 ]) # XORG_CHECK_SGML_DOCTOOLS
1409
1410 # XORG_CHECK_LINUXDOC
1411 # -------------------
1412 # Minimum version: 1.0.0
1413 #
1414 # Defines the variable MAKE_TEXT if the necessary tools and
1415 # files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt.
1416 # Whether or not the necessary tools and files are found can be checked
1417 # with the AM_CONDITIONAL "BUILD_LINUXDOC"
1418 AC_DEFUN([XORG_CHECK_LINUXDOC],[
1419 AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS])
1420 AC_REQUIRE([XORG_WITH_PS2PDF])
1421
1422 AC_PATH_PROG(LINUXDOC, linuxdoc)
1423
1424 AC_MSG_CHECKING([whether to build documentation])
1425
1426 if test x$XORG_SGML_PATH != x && test x$LINUXDOC != x ; then
1427    BUILDDOC=yes
1428 else
1429    BUILDDOC=no
1430 fi
1431
1432 AM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes])
1433
1434 AC_MSG_RESULT([$BUILDDOC])
1435
1436 AC_MSG_CHECKING([whether to build pdf documentation])
1437
1438 if test x$have_ps2pdf != xno && test x$BUILD_PDFDOC != xno; then
1439    BUILDPDFDOC=yes
1440 else
1441    BUILDPDFDOC=no
1442 fi
1443
1444 AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
1445
1446 AC_MSG_RESULT([$BUILDPDFDOC])
1447
1448 MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt -f"
1449 MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps"
1450 MAKE_PDF="$PS2PDF"
1451 MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC  -B html --split=0"
1452
1453 AC_SUBST(MAKE_TEXT)
1454 AC_SUBST(MAKE_PS)
1455 AC_SUBST(MAKE_PDF)
1456 AC_SUBST(MAKE_HTML)
1457 ]) # XORG_CHECK_LINUXDOC
1458
1459 # XORG_CHECK_DOCBOOK
1460 # -------------------
1461 # Minimum version: 1.0.0
1462 #
1463 # Checks for the ability to build output formats from SGML DocBook source.
1464 # For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC"
1465 # indicates whether the necessary tools and files are found and, if set,
1466 # $(MAKE_XXX) blah.sgml will produce blah.xxx.
1467 AC_DEFUN([XORG_CHECK_DOCBOOK],[
1468 AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS])
1469
1470 BUILDTXTDOC=no
1471 BUILDPDFDOC=no
1472 BUILDPSDOC=no
1473 BUILDHTMLDOC=no
1474
1475 AC_PATH_PROG(DOCBOOKPS, docbook2ps)
1476 AC_PATH_PROG(DOCBOOKPDF, docbook2pdf)
1477 AC_PATH_PROG(DOCBOOKHTML, docbook2html)
1478 AC_PATH_PROG(DOCBOOKTXT, docbook2txt)
1479
1480 AC_MSG_CHECKING([whether to build text documentation])
1481 if test x$XORG_SGML_PATH != x && test x$DOCBOOKTXT != x &&
1482    test x$BUILD_TXTDOC != xno; then
1483         BUILDTXTDOC=yes
1484 fi
1485 AM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes])
1486 AC_MSG_RESULT([$BUILDTXTDOC])
1487
1488 AC_MSG_CHECKING([whether to build PDF documentation])
1489 if test x$XORG_SGML_PATH != x && test x$DOCBOOKPDF != x &&
1490    test x$BUILD_PDFDOC != xno; then
1491         BUILDPDFDOC=yes
1492 fi
1493 AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
1494 AC_MSG_RESULT([$BUILDPDFDOC])
1495
1496 AC_MSG_CHECKING([whether to build PostScript documentation])
1497 if test x$XORG_SGML_PATH != x && test x$DOCBOOKPS != x &&
1498    test x$BUILD_PSDOC != xno; then
1499         BUILDPSDOC=yes
1500 fi
1501 AM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes])
1502 AC_MSG_RESULT([$BUILDPSDOC])
1503
1504 AC_MSG_CHECKING([whether to build HTML documentation])
1505 if test x$XORG_SGML_PATH != x && test x$DOCBOOKHTML != x &&
1506    test x$BUILD_HTMLDOC != xno; then
1507         BUILDHTMLDOC=yes
1508 fi
1509 AM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes])
1510 AC_MSG_RESULT([$BUILDHTMLDOC])
1511
1512 MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT"
1513 MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS"
1514 MAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF"
1515 MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML"
1516
1517 AC_SUBST(MAKE_TEXT)
1518 AC_SUBST(MAKE_PS)
1519 AC_SUBST(MAKE_PDF)
1520 AC_SUBST(MAKE_HTML)
1521 ]) # XORG_CHECK_DOCBOOK
1522
1523 # XORG_WITH_XMLTO([MIN-VERSION], [DEFAULT])
1524 # ----------------
1525 # Minimum version: 1.5.0
1526 # Minimum version for optional DEFAULT argument: 1.11.0
1527 #
1528 # Documentation tools are not always available on all platforms and sometimes
1529 # not at the appropriate level. This macro enables a module to test for the
1530 # presence of the tool and obtain it's path in separate variables. Coupled with
1531 # the --with-xmlto option, it allows maximum flexibilty in making decisions
1532 # as whether or not to use the xmlto package. When DEFAULT is not specified,
1533 # --with-xmlto assumes 'auto'.
1534 #
1535 # Interface to module:
1536 # HAVE_XMLTO:   used in makefiles to conditionally generate documentation
1537 # XMLTO:        returns the path of the xmlto program found
1538 #               returns the path set by the user in the environment
1539 # --with-xmlto: 'yes' user instructs the module to use xmlto
1540 #               'no' user instructs the module not to use xmlto
1541 #
1542 # Added in version 1.10.0
1543 # HAVE_XMLTO_TEXT: used in makefiles to conditionally generate text documentation
1544 #                  xmlto for text output requires either lynx, links, or w3m browsers
1545 #
1546 # If the user sets the value of XMLTO, AC_PATH_PROG skips testing the path.
1547 #
1548 AC_DEFUN([XORG_WITH_XMLTO],[
1549 AC_ARG_VAR([XMLTO], [Path to xmlto command])
1550 m4_define([_defopt], m4_default([$2], [auto]))
1551 AC_ARG_WITH(xmlto,
1552         AS_HELP_STRING([--with-xmlto],
1553            [Use xmlto to regenerate documentation (default: ]_defopt[)]),
1554            [use_xmlto=$withval], [use_xmlto=]_defopt)
1555 m4_undefine([_defopt])
1556
1557 if test "x$use_xmlto" = x"auto"; then
1558    AC_PATH_PROG([XMLTO], [xmlto])
1559    if test "x$XMLTO" = "x"; then
1560         AC_MSG_WARN([xmlto not found - documentation targets will be skipped])
1561         have_xmlto=no
1562    else
1563         have_xmlto=yes
1564    fi
1565 elif test "x$use_xmlto" = x"yes" ; then
1566    AC_PATH_PROG([XMLTO], [xmlto])
1567    if test "x$XMLTO" = "x"; then
1568         AC_MSG_ERROR([--with-xmlto=yes specified but xmlto not found in PATH])
1569    fi
1570    have_xmlto=yes
1571 elif test "x$use_xmlto" = x"no" ; then
1572    if test "x$XMLTO" != "x"; then
1573       AC_MSG_WARN([ignoring XMLTO environment variable since --with-xmlto=no was specified])
1574    fi
1575    have_xmlto=no
1576 else
1577    AC_MSG_ERROR([--with-xmlto expects 'yes' or 'no'])
1578 fi
1579
1580 # Test for a minimum version of xmlto, if provided.
1581 m4_ifval([$1],
1582 [if test "$have_xmlto" = yes; then
1583     # scrape the xmlto version
1584     AC_MSG_CHECKING([the xmlto version])
1585     xmlto_version=`$XMLTO --version 2>/dev/null | cut -d' ' -f3`
1586     AC_MSG_RESULT([$xmlto_version])
1587     AS_VERSION_COMPARE([$xmlto_version], [$1],
1588         [if test "x$use_xmlto" = xauto; then
1589             AC_MSG_WARN([xmlto version $xmlto_version found, but $1 needed])
1590             have_xmlto=no
1591         else
1592             AC_MSG_ERROR([xmlto version $xmlto_version found, but $1 needed])
1593         fi])
1594 fi])
1595
1596 # Test for the ability of xmlto to generate a text target
1597 have_xmlto_text=no
1598 cat > conftest.xml << "EOF"
1599 EOF
1600 AS_IF([test "$have_xmlto" = yes],
1601       [AS_IF([$XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1],
1602              [have_xmlto_text=yes],
1603              [AC_MSG_WARN([xmlto cannot generate text format, this format skipped])])])
1604 rm -f conftest.xml
1605 AM_CONDITIONAL([HAVE_XMLTO_TEXT], [test $have_xmlto_text = yes])
1606 AM_CONDITIONAL([HAVE_XMLTO], [test "$have_xmlto" = yes])
1607 ]) # XORG_WITH_XMLTO
1608
1609 # XORG_WITH_XSLTPROC([MIN-VERSION], [DEFAULT])
1610 # --------------------------------------------
1611 # Minimum version: 1.12.0
1612 # Minimum version for optional DEFAULT argument: 1.12.0
1613 #
1614 # XSLT (Extensible Stylesheet Language Transformations) is a declarative,
1615 # XML-based language used for the transformation of XML documents.
1616 # The xsltproc command line tool is for applying XSLT stylesheets to XML documents.
1617 # It is used under the cover by xmlto to generate html files from DocBook/XML.
1618 # The XSLT processor is often used as a standalone tool for transformations.
1619 # It should not be assumed that this tool is used only to work with documnetation.
1620 # When DEFAULT is not specified, --with-xsltproc assumes 'auto'.
1621 #
1622 # Interface to module:
1623 # HAVE_XSLTPROC: used in makefiles to conditionally generate documentation
1624 # XSLTPROC:      returns the path of the xsltproc program found
1625 #                returns the path set by the user in the environment
1626 # --with-xsltproc: 'yes' user instructs the module to use xsltproc
1627 #                 'no' user instructs the module not to use xsltproc
1628 # have_xsltproc: returns yes if xsltproc found in PATH or no
1629 #
1630 # If the user sets the value of XSLTPROC, AC_PATH_PROG skips testing the path.
1631 #
1632 AC_DEFUN([XORG_WITH_XSLTPROC],[
1633 AC_ARG_VAR([XSLTPROC], [Path to xsltproc command])
1634 # Preserves the interface, should it be implemented later
1635 m4_ifval([$1], [m4_warn([syntax], [Checking for xsltproc MIN-VERSION is not implemented])])
1636 m4_define([_defopt], m4_default([$2], [auto]))
1637 AC_ARG_WITH(xsltproc,
1638         AS_HELP_STRING([--with-xsltproc],
1639            [Use xsltproc for the transformation of XML documents (default: ]_defopt[)]),
1640            [use_xsltproc=$withval], [use_xsltproc=]_defopt)
1641 m4_undefine([_defopt])
1642
1643 if test "x$use_xsltproc" = x"auto"; then
1644    AC_PATH_PROG([XSLTPROC], [xsltproc])
1645    if test "x$XSLTPROC" = "x"; then
1646         AC_MSG_WARN([xsltproc not found - cannot transform XML documents])
1647         have_xsltproc=no
1648    else
1649         have_xsltproc=yes
1650    fi
1651 elif test "x$use_xsltproc" = x"yes" ; then
1652    AC_PATH_PROG([XSLTPROC], [xsltproc])
1653    if test "x$XSLTPROC" = "x"; then
1654         AC_MSG_ERROR([--with-xsltproc=yes specified but xsltproc not found in PATH])
1655    fi
1656    have_xsltproc=yes
1657 elif test "x$use_xsltproc" = x"no" ; then
1658    if test "x$XSLTPROC" != "x"; then
1659       AC_MSG_WARN([ignoring XSLTPROC environment variable since --with-xsltproc=no was specified])
1660    fi
1661    have_xsltproc=no
1662 else
1663    AC_MSG_ERROR([--with-xsltproc expects 'yes' or 'no'])
1664 fi
1665
1666 AM_CONDITIONAL([HAVE_XSLTPROC], [test "$have_xsltproc" = yes])
1667 ]) # XORG_WITH_XSLTPROC
1668
1669 # XORG_WITH_PERL([MIN-VERSION], [DEFAULT])
1670 # ----------------------------------------
1671 # Minimum version: 1.15.0
1672 #
1673 # PERL (Practical Extraction and Report Language) is a language optimized for
1674 # scanning arbitrary text files, extracting information from those text files,
1675 # and printing reports based on that information.
1676 #
1677 # When DEFAULT is not specified, --with-perl assumes 'auto'.
1678 #
1679 # Interface to module:
1680 # HAVE_PERL: used in makefiles to conditionally scan text files
1681 # PERL:      returns the path of the perl program found
1682 #            returns the path set by the user in the environment
1683 # --with-perl: 'yes' user instructs the module to use perl
1684 #              'no' user instructs the module not to use perl
1685 # have_perl: returns yes if perl found in PATH or no
1686 #
1687 # If the user sets the value of PERL, AC_PATH_PROG skips testing the path.
1688 #
1689 AC_DEFUN([XORG_WITH_PERL],[
1690 AC_ARG_VAR([PERL], [Path to perl command])
1691 # Preserves the interface, should it be implemented later
1692 m4_ifval([$1], [m4_warn([syntax], [Checking for perl MIN-VERSION is not implemented])])
1693 m4_define([_defopt], m4_default([$2], [auto]))
1694 AC_ARG_WITH(perl,
1695         AS_HELP_STRING([--with-perl],
1696            [Use perl for extracting information from files (default: ]_defopt[)]),
1697            [use_perl=$withval], [use_perl=]_defopt)
1698 m4_undefine([_defopt])
1699
1700 if test "x$use_perl" = x"auto"; then
1701    AC_PATH_PROG([PERL], [perl])
1702    if test "x$PERL" = "x"; then
1703         AC_MSG_WARN([perl not found - cannot extract information and report])
1704         have_perl=no
1705    else
1706         have_perl=yes
1707    fi
1708 elif test "x$use_perl" = x"yes" ; then
1709    AC_PATH_PROG([PERL], [perl])
1710    if test "x$PERL" = "x"; then
1711         AC_MSG_ERROR([--with-perl=yes specified but perl not found in PATH])
1712    fi
1713    have_perl=yes
1714 elif test "x$use_perl" = x"no" ; then
1715    if test "x$PERL" != "x"; then
1716       AC_MSG_WARN([ignoring PERL environment variable since --with-perl=no was specified])
1717    fi
1718    have_perl=no
1719 else
1720    AC_MSG_ERROR([--with-perl expects 'yes' or 'no'])
1721 fi
1722
1723 AM_CONDITIONAL([HAVE_PERL], [test "$have_perl" = yes])
1724 ]) # XORG_WITH_PERL
1725
1726 # XORG_WITH_ASCIIDOC([MIN-VERSION], [DEFAULT])
1727 # ----------------
1728 # Minimum version: 1.5.0
1729 # Minimum version for optional DEFAULT argument: 1.11.0
1730 #
1731 # Documentation tools are not always available on all platforms and sometimes
1732 # not at the appropriate level. This macro enables a module to test for the
1733 # presence of the tool and obtain it's path in separate variables. Coupled with
1734 # the --with-asciidoc option, it allows maximum flexibilty in making decisions
1735 # as whether or not to use the asciidoc package. When DEFAULT is not specified,
1736 # --with-asciidoc assumes 'auto'.
1737 #
1738 # Interface to module:
1739 # HAVE_ASCIIDOC: used in makefiles to conditionally generate documentation
1740 # ASCIIDOC:      returns the path of the asciidoc program found
1741 #                returns the path set by the user in the environment
1742 # --with-asciidoc: 'yes' user instructs the module to use asciidoc
1743 #                 'no' user instructs the module not to use asciidoc
1744 #
1745 # If the user sets the value of ASCIIDOC, AC_PATH_PROG skips testing the path.
1746 #
1747 AC_DEFUN([XORG_WITH_ASCIIDOC],[
1748 AC_ARG_VAR([ASCIIDOC], [Path to asciidoc command])
1749 m4_define([_defopt], m4_default([$2], [auto]))
1750 AC_ARG_WITH(asciidoc,
1751         AS_HELP_STRING([--with-asciidoc],
1752            [Use asciidoc to regenerate documentation (default: ]_defopt[)]),
1753            [use_asciidoc=$withval], [use_asciidoc=]_defopt)
1754 m4_undefine([_defopt])
1755
1756 if test "x$use_asciidoc" = x"auto"; then
1757    AC_PATH_PROG([ASCIIDOC], [asciidoc])
1758    if test "x$ASCIIDOC" = "x"; then
1759         AC_MSG_WARN([asciidoc not found - documentation targets will be skipped])
1760         have_asciidoc=no
1761    else
1762         have_asciidoc=yes
1763    fi
1764 elif test "x$use_asciidoc" = x"yes" ; then
1765    AC_PATH_PROG([ASCIIDOC], [asciidoc])
1766    if test "x$ASCIIDOC" = "x"; then
1767         AC_MSG_ERROR([--with-asciidoc=yes specified but asciidoc not found in PATH])
1768    fi
1769    have_asciidoc=yes
1770 elif test "x$use_asciidoc" = x"no" ; then
1771    if test "x$ASCIIDOC" != "x"; then
1772       AC_MSG_WARN([ignoring ASCIIDOC environment variable since --with-asciidoc=no was specified])
1773    fi
1774    have_asciidoc=no
1775 else
1776    AC_MSG_ERROR([--with-asciidoc expects 'yes' or 'no'])
1777 fi
1778 m4_ifval([$1],
1779 [if test "$have_asciidoc" = yes; then
1780     # scrape the asciidoc version
1781     AC_MSG_CHECKING([the asciidoc version])
1782     asciidoc_version=`$ASCIIDOC --version 2>/dev/null | cut -d' ' -f2`
1783     AC_MSG_RESULT([$asciidoc_version])
1784     AS_VERSION_COMPARE([$asciidoc_version], [$1],
1785         [if test "x$use_asciidoc" = xauto; then
1786             AC_MSG_WARN([asciidoc version $asciidoc_version found, but $1 needed])
1787             have_asciidoc=no
1788         else
1789             AC_MSG_ERROR([asciidoc version $asciidoc_version found, but $1 needed])
1790         fi])
1791 fi])
1792 AM_CONDITIONAL([HAVE_ASCIIDOC], [test "$have_asciidoc" = yes])
1793 ]) # XORG_WITH_ASCIIDOC
1794
1795 # XORG_WITH_DOXYGEN([MIN-VERSION], [DEFAULT])
1796 # --------------------------------
1797 # Minimum version: 1.5.0
1798 # Minimum version for optional DEFAULT argument: 1.11.0
1799 #
1800 # Documentation tools are not always available on all platforms and sometimes
1801 # not at the appropriate level. This macro enables a module to test for the
1802 # presence of the tool and obtain it's path in separate variables. Coupled with
1803 # the --with-doxygen option, it allows maximum flexibilty in making decisions
1804 # as whether or not to use the doxygen package. When DEFAULT is not specified,
1805 # --with-doxygen assumes 'auto'.
1806 #
1807 # Interface to module:
1808 # HAVE_DOXYGEN: used in makefiles to conditionally generate documentation
1809 # DOXYGEN:       returns the path of the doxygen program found
1810 #                returns the path set by the user in the environment
1811 # --with-doxygen: 'yes' user instructs the module to use doxygen
1812 #                 'no' user instructs the module not to use doxygen
1813 #
1814 # If the user sets the value of DOXYGEN, AC_PATH_PROG skips testing the path.
1815 #
1816 AC_DEFUN([XORG_WITH_DOXYGEN],[
1817 AC_ARG_VAR([DOXYGEN], [Path to doxygen command])
1818 m4_define([_defopt], m4_default([$2], [auto]))
1819 AC_ARG_WITH(doxygen,
1820         AS_HELP_STRING([--with-doxygen],
1821            [Use doxygen to regenerate documentation (default: ]_defopt[)]),
1822            [use_doxygen=$withval], [use_doxygen=]_defopt)
1823 m4_undefine([_defopt])
1824
1825 if test "x$use_doxygen" = x"auto"; then
1826    AC_PATH_PROG([DOXYGEN], [doxygen])
1827    if test "x$DOXYGEN" = "x"; then
1828         AC_MSG_WARN([doxygen not found - documentation targets will be skipped])
1829         have_doxygen=no
1830    else
1831         have_doxygen=yes
1832    fi
1833 elif test "x$use_doxygen" = x"yes" ; then
1834    AC_PATH_PROG([DOXYGEN], [doxygen])
1835    if test "x$DOXYGEN" = "x"; then
1836         AC_MSG_ERROR([--with-doxygen=yes specified but doxygen not found in PATH])
1837    fi
1838    have_doxygen=yes
1839 elif test "x$use_doxygen" = x"no" ; then
1840    if test "x$DOXYGEN" != "x"; then
1841       AC_MSG_WARN([ignoring DOXYGEN environment variable since --with-doxygen=no was specified])
1842    fi
1843    have_doxygen=no
1844 else
1845    AC_MSG_ERROR([--with-doxygen expects 'yes' or 'no'])
1846 fi
1847 m4_ifval([$1],
1848 [if test "$have_doxygen" = yes; then
1849     # scrape the doxygen version
1850     AC_MSG_CHECKING([the doxygen version])
1851     doxygen_version=`$DOXYGEN --version 2>/dev/null`
1852     AC_MSG_RESULT([$doxygen_version])
1853     AS_VERSION_COMPARE([$doxygen_version], [$1],
1854         [if test "x$use_doxygen" = xauto; then
1855             AC_MSG_WARN([doxygen version $doxygen_version found, but $1 needed])
1856             have_doxygen=no
1857         else
1858             AC_MSG_ERROR([doxygen version $doxygen_version found, but $1 needed])
1859         fi])
1860 fi])
1861 AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes])
1862 ]) # XORG_WITH_DOXYGEN
1863
1864 # XORG_WITH_GROFF([DEFAULT])
1865 # ----------------
1866 # Minimum version: 1.6.0
1867 # Minimum version for optional DEFAULT argument: 1.11.0
1868 #
1869 # Documentation tools are not always available on all platforms and sometimes
1870 # not at the appropriate level. This macro enables a module to test for the
1871 # presence of the tool and obtain it's path in separate variables. Coupled with
1872 # the --with-groff option, it allows maximum flexibilty in making decisions
1873 # as whether or not to use the groff package. When DEFAULT is not specified,
1874 # --with-groff assumes 'auto'.
1875 #
1876 # Interface to module:
1877 # HAVE_GROFF:    used in makefiles to conditionally generate documentation
1878 # HAVE_GROFF_MM: the memorandum macros (-mm) package
1879 # HAVE_GROFF_MS: the -ms macros package
1880 # GROFF:         returns the path of the groff program found
1881 #                returns the path set by the user in the environment
1882 # --with-groff:  'yes' user instructs the module to use groff
1883 #                'no' user instructs the module not to use groff
1884 #
1885 # Added in version 1.9.0:
1886 # HAVE_GROFF_HTML: groff has dependencies to output HTML format:
1887 #                  pnmcut pnmcrop pnmtopng pnmtops from the netpbm package.
1888 #                  psselect from the psutils package.
1889 #                  the ghostcript package. Refer to the grohtml man pages
1890 #
1891 # If the user sets the value of GROFF, AC_PATH_PROG skips testing the path.
1892 #
1893 # OS and distros often splits groff in a basic and full package, the former
1894 # having the groff program and the later having devices, fonts and macros
1895 # Checking for the groff executable is not enough.
1896 #
1897 # If macros are missing, we cannot assume that groff is useless, so we don't
1898 # unset HAVE_GROFF or GROFF env variables.
1899 # HAVE_GROFF_?? can never be true while HAVE_GROFF is false.
1900 #
1901 AC_DEFUN([XORG_WITH_GROFF],[
1902 AC_ARG_VAR([GROFF], [Path to groff command])
1903 m4_define([_defopt], m4_default([$1], [auto]))
1904 AC_ARG_WITH(groff,
1905         AS_HELP_STRING([--with-groff],
1906            [Use groff to regenerate documentation (default: ]_defopt[)]),
1907            [use_groff=$withval], [use_groff=]_defopt)
1908 m4_undefine([_defopt])
1909
1910 if test "x$use_groff" = x"auto"; then
1911    AC_PATH_PROG([GROFF], [groff])
1912    if test "x$GROFF" = "x"; then
1913         AC_MSG_WARN([groff not found - documentation targets will be skipped])
1914         have_groff=no
1915    else
1916         have_groff=yes
1917    fi
1918 elif test "x$use_groff" = x"yes" ; then
1919    AC_PATH_PROG([GROFF], [groff])
1920    if test "x$GROFF" = "x"; then
1921         AC_MSG_ERROR([--with-groff=yes specified but groff not found in PATH])
1922    fi
1923    have_groff=yes
1924 elif test "x$use_groff" = x"no" ; then
1925    if test "x$GROFF" != "x"; then
1926       AC_MSG_WARN([ignoring GROFF environment variable since --with-groff=no was specified])
1927    fi
1928    have_groff=no
1929 else
1930    AC_MSG_ERROR([--with-groff expects 'yes' or 'no'])
1931 fi
1932
1933 # We have groff, test for the presence of the macro packages
1934 if test "x$have_groff" = x"yes"; then
1935     AC_MSG_CHECKING([for ${GROFF} -ms macros])
1936     if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then
1937         groff_ms_works=yes
1938     else
1939         groff_ms_works=no
1940     fi
1941     AC_MSG_RESULT([$groff_ms_works])
1942     AC_MSG_CHECKING([for ${GROFF} -mm macros])
1943     if ${GROFF} -mm -I. /dev/null >/dev/null 2>&1 ; then
1944         groff_mm_works=yes
1945     else
1946         groff_mm_works=no
1947     fi
1948     AC_MSG_RESULT([$groff_mm_works])
1949 fi
1950
1951 # We have groff, test for HTML dependencies, one command per package
1952 if test "x$have_groff" = x"yes"; then
1953    AC_PATH_PROGS(GS_PATH, [gs gswin32c])
1954    AC_PATH_PROG(PNMTOPNG_PATH, [pnmtopng])
1955    AC_PATH_PROG(PSSELECT_PATH, [psselect])
1956    if test "x$GS_PATH" != "x" -a "x$PNMTOPNG_PATH" != "x" -a "x$PSSELECT_PATH" != "x"; then
1957       have_groff_html=yes
1958    else
1959       have_groff_html=no
1960       AC_MSG_WARN([grohtml dependencies not found - HTML Documentation skipped. Refer to grohtml man pages])
1961    fi
1962 fi
1963
1964 # Set Automake conditionals for Makefiles
1965 AM_CONDITIONAL([HAVE_GROFF], [test "$have_groff" = yes])
1966 AM_CONDITIONAL([HAVE_GROFF_MS], [test "$groff_ms_works" = yes])
1967 AM_CONDITIONAL([HAVE_GROFF_MM], [test "$groff_mm_works" = yes])
1968 AM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes])
1969 ]) # XORG_WITH_GROFF
1970
1971 # XORG_WITH_FOP([MIN-VERSION], [DEFAULT])
1972 # ---------------------------------------
1973 # Minimum version: 1.6.0
1974 # Minimum version for optional DEFAULT argument: 1.11.0
1975 # Minimum version for optional MIN-VERSION argument: 1.15.0
1976 #
1977 # Documentation tools are not always available on all platforms and sometimes
1978 # not at the appropriate level. This macro enables a module to test for the
1979 # presence of the tool and obtain it's path in separate variables. Coupled with
1980 # the --with-fop option, it allows maximum flexibilty in making decisions
1981 # as whether or not to use the fop package. When DEFAULT is not specified,
1982 # --with-fop assumes 'auto'.
1983 #
1984 # Interface to module:
1985 # HAVE_FOP:     used in makefiles to conditionally generate documentation
1986 # FOP:          returns the path of the fop program found
1987 #               returns the path set by the user in the environment
1988 # --with-fop:   'yes' user instructs the module to use fop
1989 #               'no' user instructs the module not to use fop
1990 #
1991 # If the user sets the value of FOP, AC_PATH_PROG skips testing the path.
1992 #
1993 AC_DEFUN([XORG_WITH_FOP],[
1994 AC_ARG_VAR([FOP], [Path to fop command])
1995 m4_define([_defopt], m4_default([$2], [auto]))
1996 AC_ARG_WITH(fop,
1997         AS_HELP_STRING([--with-fop],
1998            [Use fop to regenerate documentation (default: ]_defopt[)]),
1999            [use_fop=$withval], [use_fop=]_defopt)
2000 m4_undefine([_defopt])
2001
2002 if test "x$use_fop" = x"auto"; then
2003    AC_PATH_PROG([FOP], [fop])
2004    if test "x$FOP" = "x"; then
2005         AC_MSG_WARN([fop not found - documentation targets will be skipped])
2006         have_fop=no
2007    else
2008         have_fop=yes
2009    fi
2010 elif test "x$use_fop" = x"yes" ; then
2011    AC_PATH_PROG([FOP], [fop])
2012    if test "x$FOP" = "x"; then
2013         AC_MSG_ERROR([--with-fop=yes specified but fop not found in PATH])
2014    fi
2015    have_fop=yes
2016 elif test "x$use_fop" = x"no" ; then
2017    if test "x$FOP" != "x"; then
2018       AC_MSG_WARN([ignoring FOP environment variable since --with-fop=no was specified])
2019    fi
2020    have_fop=no
2021 else
2022    AC_MSG_ERROR([--with-fop expects 'yes' or 'no'])
2023 fi
2024
2025 # Test for a minimum version of fop, if provided.
2026 m4_ifval([$1],
2027 [if test "$have_fop" = yes; then
2028     # scrape the fop version
2029     AC_MSG_CHECKING([for fop minimum version])
2030     fop_version=`$FOP -version 2>/dev/null | cut -d' ' -f3`
2031     AC_MSG_RESULT([$fop_version])
2032     AS_VERSION_COMPARE([$fop_version], [$1],
2033         [if test "x$use_fop" = xauto; then
2034             AC_MSG_WARN([fop version $fop_version found, but $1 needed])
2035             have_fop=no
2036         else
2037             AC_MSG_ERROR([fop version $fop_version found, but $1 needed])
2038         fi])
2039 fi])
2040 AM_CONDITIONAL([HAVE_FOP], [test "$have_fop" = yes])
2041 ]) # XORG_WITH_FOP
2042
2043 # XORG_WITH_PS2PDF([DEFAULT])
2044 # ----------------
2045 # Minimum version: 1.6.0
2046 # Minimum version for optional DEFAULT argument: 1.11.0
2047 #
2048 # Documentation tools are not always available on all platforms and sometimes
2049 # not at the appropriate level. This macro enables a module to test for the
2050 # presence of the tool and obtain it's path in separate variables. Coupled with
2051 # the --with-ps2pdf option, it allows maximum flexibilty in making decisions
2052 # as whether or not to use the ps2pdf package. When DEFAULT is not specified,
2053 # --with-ps2pdf assumes 'auto'.
2054 #
2055 # Interface to module:
2056 # HAVE_PS2PDF:  used in makefiles to conditionally generate documentation
2057 # PS2PDF:       returns the path of the ps2pdf program found
2058 #               returns the path set by the user in the environment
2059 # --with-ps2pdf: 'yes' user instructs the module to use ps2pdf
2060 #                'no' user instructs the module not to use ps2pdf
2061 #
2062 # If the user sets the value of PS2PDF, AC_PATH_PROG skips testing the path.
2063 #
2064 AC_DEFUN([XORG_WITH_PS2PDF],[
2065 AC_ARG_VAR([PS2PDF], [Path to ps2pdf command])
2066 m4_define([_defopt], m4_default([$1], [auto]))
2067 AC_ARG_WITH(ps2pdf,
2068         AS_HELP_STRING([--with-ps2pdf],
2069            [Use ps2pdf to regenerate documentation (default: ]_defopt[)]),
2070            [use_ps2pdf=$withval], [use_ps2pdf=]_defopt)
2071 m4_undefine([_defopt])
2072
2073 if test "x$use_ps2pdf" = x"auto"; then
2074    AC_PATH_PROG([PS2PDF], [ps2pdf])
2075    if test "x$PS2PDF" = "x"; then
2076         AC_MSG_WARN([ps2pdf not found - documentation targets will be skipped])
2077         have_ps2pdf=no
2078    else
2079         have_ps2pdf=yes
2080    fi
2081 elif test "x$use_ps2pdf" = x"yes" ; then
2082    AC_PATH_PROG([PS2PDF], [ps2pdf])
2083    if test "x$PS2PDF" = "x"; then
2084         AC_MSG_ERROR([--with-ps2pdf=yes specified but ps2pdf not found in PATH])
2085    fi
2086    have_ps2pdf=yes
2087 elif test "x$use_ps2pdf" = x"no" ; then
2088    if test "x$PS2PDF" != "x"; then
2089       AC_MSG_WARN([ignoring PS2PDF environment variable since --with-ps2pdf=no was specified])
2090    fi
2091    have_ps2pdf=no
2092 else
2093    AC_MSG_ERROR([--with-ps2pdf expects 'yes' or 'no'])
2094 fi
2095 AM_CONDITIONAL([HAVE_PS2PDF], [test "$have_ps2pdf" = yes])
2096 ]) # XORG_WITH_PS2PDF
2097
2098 # XORG_ENABLE_DOCS (enable_docs=yes)
2099 # ----------------
2100 # Minimum version: 1.6.0
2101 #
2102 # Documentation tools are not always available on all platforms and sometimes
2103 # not at the appropriate level. This macro enables a builder to skip all
2104 # documentation targets except traditional man pages.
2105 # Combined with the specific tool checking macros XORG_WITH_*, it provides
2106 # maximum flexibilty in controlling documentation building.
2107 # Refer to:
2108 # XORG_WITH_XMLTO         --with-xmlto
2109 # XORG_WITH_ASCIIDOC      --with-asciidoc
2110 # XORG_WITH_DOXYGEN       --with-doxygen
2111 # XORG_WITH_FOP           --with-fop
2112 # XORG_WITH_GROFF         --with-groff
2113 # XORG_WITH_PS2PDF        --with-ps2pdf
2114 #
2115 # Interface to module:
2116 # ENABLE_DOCS:    used in makefiles to conditionally generate documentation
2117 # --enable-docs: 'yes' user instructs the module to generate docs
2118 #                'no' user instructs the module not to generate docs
2119 # parm1:        specify the default value, yes or no.
2120 #
2121 AC_DEFUN([XORG_ENABLE_DOCS],[
2122 m4_define([docs_default], m4_default([$1], [yes]))
2123 AC_ARG_ENABLE(docs,
2124         AS_HELP_STRING([--enable-docs],
2125            [Enable building the documentation (default: ]docs_default[)]),
2126            [build_docs=$enableval], [build_docs=]docs_default)
2127 m4_undefine([docs_default])
2128 AM_CONDITIONAL(ENABLE_DOCS, [test x$build_docs = xyes])
2129 AC_MSG_CHECKING([whether to build documentation])
2130 AC_MSG_RESULT([$build_docs])
2131 ]) # XORG_ENABLE_DOCS
2132
2133 # XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes)
2134 # ----------------
2135 # Minimum version: 1.6.0
2136 #
2137 # This macro enables a builder to skip all developer documentation.
2138 # Combined with the specific tool checking macros XORG_WITH_*, it provides
2139 # maximum flexibilty in controlling documentation building.
2140 # Refer to:
2141 # XORG_WITH_XMLTO         --with-xmlto
2142 # XORG_WITH_ASCIIDOC      --with-asciidoc
2143 # XORG_WITH_DOXYGEN       --with-doxygen
2144 # XORG_WITH_FOP           --with-fop
2145 # XORG_WITH_GROFF         --with-groff
2146 # XORG_WITH_PS2PDF        --with-ps2pdf
2147 #
2148 # Interface to module:
2149 # ENABLE_DEVEL_DOCS:    used in makefiles to conditionally generate developer docs
2150 # --enable-devel-docs:  'yes' user instructs the module to generate developer docs
2151 #                       'no' user instructs the module not to generate developer docs
2152 # parm1:                specify the default value, yes or no.
2153 #
2154 AC_DEFUN([XORG_ENABLE_DEVEL_DOCS],[
2155 m4_define([devel_default], m4_default([$1], [yes]))
2156 AC_ARG_ENABLE(devel-docs,
2157         AS_HELP_STRING([--enable-devel-docs],
2158            [Enable building the developer documentation (default: ]devel_default[)]),
2159            [build_devel_docs=$enableval], [build_devel_docs=]devel_default)
2160 m4_undefine([devel_default])
2161 AM_CONDITIONAL(ENABLE_DEVEL_DOCS, [test x$build_devel_docs = xyes])
2162 AC_MSG_CHECKING([whether to build developer documentation])
2163 AC_MSG_RESULT([$build_devel_docs])
2164 ]) # XORG_ENABLE_DEVEL_DOCS
2165
2166 # XORG_ENABLE_SPECS (enable_specs=yes)
2167 # ----------------
2168 # Minimum version: 1.6.0
2169 #
2170 # This macro enables a builder to skip all functional specification targets.
2171 # Combined with the specific tool checking macros XORG_WITH_*, it provides
2172 # maximum flexibilty in controlling documentation building.
2173 # Refer to:
2174 # XORG_WITH_XMLTO         --with-xmlto
2175 # XORG_WITH_ASCIIDOC      --with-asciidoc
2176 # XORG_WITH_DOXYGEN       --with-doxygen
2177 # XORG_WITH_FOP           --with-fop
2178 # XORG_WITH_GROFF         --with-groff
2179 # XORG_WITH_PS2PDF        --with-ps2pdf
2180 #
2181 # Interface to module:
2182 # ENABLE_SPECS:         used in makefiles to conditionally generate specs
2183 # --enable-specs:       'yes' user instructs the module to generate specs
2184 #                       'no' user instructs the module not to generate specs
2185 # parm1:                specify the default value, yes or no.
2186 #
2187 AC_DEFUN([XORG_ENABLE_SPECS],[
2188 m4_define([spec_default], m4_default([$1], [yes]))
2189 AC_ARG_ENABLE(specs,
2190         AS_HELP_STRING([--enable-specs],
2191            [Enable building the specs (default: ]spec_default[)]),
2192            [build_specs=$enableval], [build_specs=]spec_default)
2193 m4_undefine([spec_default])
2194 AM_CONDITIONAL(ENABLE_SPECS, [test x$build_specs = xyes])
2195 AC_MSG_CHECKING([whether to build functional specifications])
2196 AC_MSG_RESULT([$build_specs])
2197 ]) # XORG_ENABLE_SPECS
2198
2199 # XORG_ENABLE_UNIT_TESTS (enable_unit_tests=auto)
2200 # ----------------------------------------------
2201 # Minimum version: 1.13.0
2202 #
2203 # This macro enables a builder to enable/disable unit testing
2204 # It makes no assumption about the test cases implementation
2205 # Test cases may or may not use Automake "Support for test suites"
2206 # They may or may not use the software utility library GLib
2207 #
2208 # When used in conjunction with XORG_WITH_GLIB, use both AM_CONDITIONAL
2209 # ENABLE_UNIT_TESTS and HAVE_GLIB. Not all unit tests may use glib.
2210 # The variable enable_unit_tests is used by other macros in this file.
2211 #
2212 # Interface to module:
2213 # ENABLE_UNIT_TESTS:    used in makefiles to conditionally build tests
2214 # enable_unit_tests:    used in configure.ac for additional configuration
2215 # --enable-unit-tests:  'yes' user instructs the module to build tests
2216 #                       'no' user instructs the module not to build tests
2217 # parm1:                specify the default value, yes or no.
2218 #
2219 AC_DEFUN([XORG_ENABLE_UNIT_TESTS],[
2220 AC_BEFORE([$0], [XORG_WITH_GLIB])
2221 AC_BEFORE([$0], [XORG_LD_WRAP])
2222 AC_REQUIRE([XORG_MEMORY_CHECK_FLAGS])
2223 m4_define([_defopt], m4_default([$1], [auto]))
2224 AC_ARG_ENABLE(unit-tests, AS_HELP_STRING([--enable-unit-tests],
2225         [Enable building unit test cases (default: ]_defopt[)]),
2226         [enable_unit_tests=$enableval], [enable_unit_tests=]_defopt)
2227 m4_undefine([_defopt])
2228 AM_CONDITIONAL(ENABLE_UNIT_TESTS, [test "x$enable_unit_tests" != xno])
2229 AC_MSG_CHECKING([whether to build unit test cases])
2230 AC_MSG_RESULT([$enable_unit_tests])
2231 ]) # XORG_ENABLE_UNIT_TESTS
2232
2233 # XORG_WITH_GLIB([MIN-VERSION], [DEFAULT])
2234 # ----------------------------------------
2235 # Minimum version: 1.13.0
2236 #
2237 # GLib is a library which provides advanced data structures and functions.
2238 # This macro enables a module to test for the presence of Glib.
2239 #
2240 # When used with ENABLE_UNIT_TESTS, it is assumed GLib is used for unit testing.
2241 # Otherwise the value of $enable_unit_tests is blank.
2242 #
2243 # Interface to module:
2244 # HAVE_GLIB: used in makefiles to conditionally build targets
2245 # with_glib: used in configure.ac to know if GLib has been found
2246 # --with-glib:  'yes' user instructs the module to use glib
2247 #               'no' user instructs the module not to use glib
2248 #
2249 AC_DEFUN([XORG_WITH_GLIB],[
2250 AC_REQUIRE([PKG_PROG_PKG_CONFIG])
2251 m4_define([_defopt], m4_default([$2], [auto]))
2252 AC_ARG_WITH(glib, AS_HELP_STRING([--with-glib],
2253         [Use GLib library for unit testing (default: ]_defopt[)]),
2254         [with_glib=$withval], [with_glib=]_defopt)
2255 m4_undefine([_defopt])
2256
2257 have_glib=no
2258 # Do not probe GLib if user explicitly disabled unit testing
2259 if test "x$enable_unit_tests" != x"no"; then
2260   # Do not probe GLib if user explicitly disabled it
2261   if test "x$with_glib" != x"no"; then
2262     m4_ifval(
2263       [$1],
2264       [PKG_CHECK_MODULES([GLIB], [glib-2.0 >= $1], [have_glib=yes], [have_glib=no])],
2265       [PKG_CHECK_MODULES([GLIB], [glib-2.0], [have_glib=yes], [have_glib=no])]
2266     )
2267   fi
2268 fi
2269
2270 # Not having GLib when unit testing has been explicitly requested is an error
2271 if test "x$enable_unit_tests" = x"yes"; then
2272   if test "x$have_glib" = x"no"; then
2273     AC_MSG_ERROR([--enable-unit-tests=yes specified but glib-2.0 not found])
2274   fi
2275 fi
2276
2277 # Having unit testing disabled when GLib has been explicitly requested is an error
2278 if test "x$enable_unit_tests" = x"no"; then
2279   if test "x$with_glib" = x"yes"; then
2280     AC_MSG_ERROR([--enable-unit-tests=yes specified but glib-2.0 not found])
2281   fi
2282 fi
2283
2284 # Not having GLib when it has been explicitly requested is an error
2285 if test "x$with_glib" = x"yes"; then
2286   if test "x$have_glib" = x"no"; then
2287     AC_MSG_ERROR([--with-glib=yes specified but glib-2.0 not found])
2288   fi
2289 fi
2290
2291 AM_CONDITIONAL([HAVE_GLIB], [test "$have_glib" = yes])
2292 ]) # XORG_WITH_GLIB
2293
2294 # XORG_LD_WRAP([required|optional])
2295 # ---------------------------------
2296 # Minimum version: 1.13.0
2297 #
2298 # Check if linker supports -wrap, passed via compiler flags
2299 #
2300 # When used with ENABLE_UNIT_TESTS, it is assumed -wrap is used for unit testing.
2301 # Otherwise the value of $enable_unit_tests is blank.
2302 #
2303 # Argument added in 1.16.0 - default is "required", to match existing behavior
2304 # of returning an error if enable_unit_tests is yes, and ld -wrap is not
2305 # available, an argument of "optional" allows use when some unit tests require
2306 # ld -wrap and others do not.
2307 #
2308 AC_DEFUN([XORG_LD_WRAP],[
2309 XORG_CHECK_LINKER_FLAGS([-Wl,-wrap,exit],[have_ld_wrap=yes],[have_ld_wrap=no],
2310     [AC_LANG_PROGRAM([#include <stdlib.h>
2311                       void __wrap_exit(int status) { return; }],
2312                      [exit(0);])])
2313 # Not having ld wrap when unit testing has been explicitly requested is an error
2314 if test "x$enable_unit_tests" = x"yes" -a "x$1" != "xoptional"; then
2315   if test "x$have_ld_wrap" = x"no"; then
2316     AC_MSG_ERROR([--enable-unit-tests=yes specified but ld -wrap support is not available])
2317   fi
2318 fi
2319 AM_CONDITIONAL([HAVE_LD_WRAP], [test "$have_ld_wrap" = yes])
2320 #
2321 ]) # XORG_LD_WRAP
2322
2323 # XORG_CHECK_LINKER_FLAGS
2324 # -----------------------
2325 # SYNOPSIS
2326 #
2327 #   XORG_CHECK_LINKER_FLAGS(FLAGS, [ACTION-SUCCESS], [ACTION-FAILURE], [PROGRAM-SOURCE])
2328 #
2329 # DESCRIPTION
2330 #
2331 #   Check whether the given linker FLAGS work with the current language's
2332 #   linker, or whether they give an error.
2333 #
2334 #   ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on
2335 #   success/failure.
2336 #
2337 #   PROGRAM-SOURCE is the program source to link with, if needed
2338 #
2339 #   NOTE: Based on AX_CHECK_COMPILER_FLAGS.
2340 #
2341 # LICENSE
2342 #
2343 #   Copyright (c) 2009 Mike Frysinger <vapier@gentoo.org>
2344 #   Copyright (c) 2009 Steven G. Johnson <stevenj@alum.mit.edu>
2345 #   Copyright (c) 2009 Matteo Frigo
2346 #
2347 #   This program is free software: you can redistribute it and/or modify it
2348 #   under the terms of the GNU General Public License as published by the
2349 #   Free Software Foundation, either version 3 of the License, or (at your
2350 #   option) any later version.
2351 #
2352 #   This program is distributed in the hope that it will be useful, but
2353 #   WITHOUT ANY WARRANTY; without even the implied warranty of
2354 #   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
2355 #   Public License for more details.
2356 #
2357 #   You should have received a copy of the GNU General Public License along
2358 #   with this program. If not, see <http://www.gnu.org/licenses/>.
2359 #
2360 #   As a special exception, the respective Autoconf Macro's copyright owner
2361 #   gives unlimited permission to copy, distribute and modify the configure
2362 #   scripts that are the output of Autoconf when processing the Macro. You
2363 #   need not follow the terms of the GNU General Public License when using
2364 #   or distributing such scripts, even though portions of the text of the
2365 #   Macro appear in them. The GNU General Public License (GPL) does govern
2366 #   all other use of the material that constitutes the Autoconf Macro.
2367 #
2368 #   This special exception to the GPL applies to versions of the Autoconf
2369 #   Macro released by the Autoconf Archive. When you make and distribute a
2370 #   modified version of the Autoconf Macro, you may extend this special
2371 #   exception to the GPL to apply to your modified version as well.#
2372 AC_DEFUN([XORG_CHECK_LINKER_FLAGS],
2373 [AC_MSG_CHECKING([whether the linker accepts $1])
2374 dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname:
2375 AS_LITERAL_IF([$1],
2376   [AC_CACHE_VAL(AS_TR_SH(xorg_cv_linker_flags_[$1]), [
2377       ax_save_FLAGS=$LDFLAGS
2378       LDFLAGS="$1"
2379       AC_LINK_IFELSE([m4_default([$4],[AC_LANG_PROGRAM()])],
2380         AS_TR_SH(xorg_cv_linker_flags_[$1])=yes,
2381         AS_TR_SH(xorg_cv_linker_flags_[$1])=no)
2382       LDFLAGS=$ax_save_FLAGS])],
2383   [ax_save_FLAGS=$LDFLAGS
2384    LDFLAGS="$1"
2385    AC_LINK_IFELSE([AC_LANG_PROGRAM()],
2386      eval AS_TR_SH(xorg_cv_linker_flags_[$1])=yes,
2387      eval AS_TR_SH(xorg_cv_linker_flags_[$1])=no)
2388    LDFLAGS=$ax_save_FLAGS])
2389 eval xorg_check_linker_flags=$AS_TR_SH(xorg_cv_linker_flags_[$1])
2390 AC_MSG_RESULT($xorg_check_linker_flags)
2391 if test "x$xorg_check_linker_flags" = xyes; then
2392         m4_default([$2], :)
2393 else
2394         m4_default([$3], :)
2395 fi
2396 ]) # XORG_CHECK_LINKER_FLAGS
2397
2398 # XORG_MEMORY_CHECK_FLAGS
2399 # -----------------------
2400 # Minimum version: 1.16.0
2401 #
2402 # This macro attempts to find appropriate memory checking functionality
2403 # for various platforms which unit testing code may use to catch various
2404 # forms of memory allocation and access errors in testing.
2405 #
2406 # Interface to module:
2407 # XORG_MALLOC_DEBUG_ENV - environment variables to set to enable debugging
2408 #                         Usually added to TESTS_ENVIRONMENT in Makefile.am
2409 #
2410 # If the user sets the value of XORG_MALLOC_DEBUG_ENV, it is used verbatim.
2411 #
2412 AC_DEFUN([XORG_MEMORY_CHECK_FLAGS],[
2413
2414 AC_REQUIRE([AC_CANONICAL_HOST])
2415 AC_ARG_VAR([XORG_MALLOC_DEBUG_ENV],
2416            [Environment variables to enable memory checking in tests])
2417
2418 # Check for different types of support on different platforms
2419 case $host_os in
2420     solaris*)
2421         AC_CHECK_LIB([umem], [umem_alloc],
2422             [malloc_debug_env='LD_PRELOAD=libumem.so UMEM_DEBUG=default'])
2423         ;;
2424     *-gnu*) # GNU libc - Value is used as a single byte bit pattern,
2425         # both directly and inverted, so should not be 0 or 255.
2426         malloc_debug_env='MALLOC_PERTURB_=15'
2427         ;;
2428     darwin*)
2429         malloc_debug_env='MallocPreScribble=1 MallocScribble=1 DYLD_INSERT_LIBRARIES=/usr/lib/libgmalloc.dylib'
2430         ;;
2431     *bsd*)
2432         malloc_debug_env='MallocPreScribble=1 MallocScribble=1'
2433         ;;
2434 esac
2435
2436 # User supplied flags override default flags
2437 if test "x$XORG_MALLOC_DEBUG_ENV" != "x"; then
2438     malloc_debug_env="$XORG_MALLOC_DEBUG_ENV"
2439 fi
2440
2441 AC_SUBST([XORG_MALLOC_DEBUG_ENV],[$malloc_debug_env])
2442 ]) # XORG_WITH_LINT
2443
2444 # XORG_CHECK_MALLOC_ZERO
2445 # ----------------------
2446 # Minimum version: 1.0.0
2447 #
2448 # Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if
2449 # malloc(0) returns NULL.  Packages should add one of these cflags to
2450 # their AM_CFLAGS (or other appropriate *_CFLAGS) to use them.
2451 AC_DEFUN([XORG_CHECK_MALLOC_ZERO],[
2452 AC_ARG_ENABLE(malloc0returnsnull,
2453         AS_HELP_STRING([--enable-malloc0returnsnull],
2454                        [malloc(0) returns NULL (default: auto)]),
2455         [MALLOC_ZERO_RETURNS_NULL=$enableval],
2456         [MALLOC_ZERO_RETURNS_NULL=auto])
2457
2458 AC_MSG_CHECKING([whether malloc(0) returns NULL])
2459 if test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then
2460         AC_RUN_IFELSE([AC_LANG_PROGRAM([
2461 #include <stdlib.h>
2462 ],[
2463     char *m0, *r0, *c0, *p;
2464     m0 = malloc(0);
2465     p = malloc(10);
2466     r0 = realloc(p,0);
2467     c0 = calloc(0,10);
2468     exit((m0 == 0 || r0 == 0 || c0 == 0) ? 0 : 1);
2469 ])],
2470                 [MALLOC_ZERO_RETURNS_NULL=yes],
2471                 [MALLOC_ZERO_RETURNS_NULL=no],
2472                 [MALLOC_ZERO_RETURNS_NULL=yes])
2473 fi
2474 AC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL])
2475
2476 if test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then
2477         MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL"
2478         XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS
2479         XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC"
2480 else
2481         MALLOC_ZERO_CFLAGS=""
2482         XMALLOC_ZERO_CFLAGS=""
2483         XTMALLOC_ZERO_CFLAGS=""
2484 fi
2485
2486 AC_SUBST([MALLOC_ZERO_CFLAGS])
2487 AC_SUBST([XMALLOC_ZERO_CFLAGS])
2488 AC_SUBST([XTMALLOC_ZERO_CFLAGS])
2489 ]) # XORG_CHECK_MALLOC_ZERO
2490
2491 # XORG_WITH_LINT()
2492 # ----------------
2493 # Minimum version: 1.1.0
2494 #
2495 # This macro enables the use of a tool that flags some suspicious and
2496 # non-portable constructs (likely to be bugs) in C language source code.
2497 # It will attempt to locate the tool and use appropriate options.
2498 # There are various lint type tools on different platforms.
2499 #
2500 # Interface to module:
2501 # LINT:         returns the path to the tool found on the platform
2502 #               or the value set to LINT on the configure cmd line
2503 #               also an Automake conditional
2504 # LINT_FLAGS:   an Automake variable with appropriate flags
2505 #
2506 # --with-lint:  'yes' user instructs the module to use lint
2507 #               'no' user instructs the module not to use lint (default)
2508 #
2509 # If the user sets the value of LINT, AC_PATH_PROG skips testing the path.
2510 # If the user sets the value of LINT_FLAGS, they are used verbatim.
2511 #
2512 AC_DEFUN([XORG_WITH_LINT],[
2513
2514 AC_ARG_VAR([LINT], [Path to a lint-style command])
2515 AC_ARG_VAR([LINT_FLAGS], [Flags for the lint-style command])
2516 AC_ARG_WITH(lint, [AS_HELP_STRING([--with-lint],
2517                 [Use a lint-style source code checker (default: disabled)])],
2518                 [use_lint=$withval], [use_lint=no])
2519
2520 # Obtain platform specific info like program name and options
2521 # The lint program on FreeBSD and NetBSD is different from the one on Solaris
2522 case $host_os in
2523   *linux* | *openbsd* | kfreebsd*-gnu | darwin* | cygwin*)
2524         lint_name=splint
2525         lint_options="-badflag"
2526         ;;
2527   *freebsd* | *netbsd*)
2528         lint_name=lint
2529         lint_options="-u -b"
2530         ;;
2531   *solaris*)
2532         lint_name=lint
2533         lint_options="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2"
2534         ;;
2535 esac
2536
2537 # Test for the presence of the program (either guessed by the code or spelled out by the user)
2538 if test "x$use_lint" = x"yes" ; then
2539    AC_PATH_PROG([LINT], [$lint_name])
2540    if test "x$LINT" = "x"; then
2541         AC_MSG_ERROR([--with-lint=yes specified but lint-style tool not found in PATH])
2542    fi
2543 elif test "x$use_lint" = x"no" ; then
2544    if test "x$LINT" != "x"; then
2545       AC_MSG_WARN([ignoring LINT environment variable since --with-lint=no was specified])
2546    fi
2547 else
2548    AC_MSG_ERROR([--with-lint expects 'yes' or 'no'. Use LINT variable to specify path.])
2549 fi
2550
2551 # User supplied flags override default flags
2552 if test "x$LINT_FLAGS" != "x"; then
2553    lint_options=$LINT_FLAGS
2554 fi
2555
2556 AC_SUBST([LINT_FLAGS],[$lint_options])
2557 AM_CONDITIONAL(LINT, [test "x$LINT" != x])
2558
2559 ]) # XORG_WITH_LINT
2560
2561 # XORG_LINT_LIBRARY(LIBNAME)
2562 # --------------------------
2563 # Minimum version: 1.1.0
2564 #
2565 # Sets up flags for building lint libraries for checking programs that call
2566 # functions in the library.
2567 #
2568 # Interface to module:
2569 # LINTLIB               - Automake variable with the name of lint library file to make
2570 # MAKE_LINT_LIB         - Automake conditional
2571 #
2572 # --enable-lint-library:  - 'yes' user instructs the module to created a lint library
2573 #                         - 'no' user instructs the module not to create a lint library (default)
2574
2575 AC_DEFUN([XORG_LINT_LIBRARY],[
2576 AC_REQUIRE([XORG_WITH_LINT])
2577 AC_ARG_ENABLE(lint-library, [AS_HELP_STRING([--enable-lint-library],
2578         [Create lint library (default: disabled)])],
2579         [make_lint_lib=$enableval], [make_lint_lib=no])
2580
2581 if test "x$make_lint_lib" = x"yes" ; then
2582    LINTLIB=llib-l$1.ln
2583    if test "x$LINT" = "x"; then
2584         AC_MSG_ERROR([Cannot make lint library without --with-lint])
2585    fi
2586 elif test "x$make_lint_lib" != x"no" ; then
2587    AC_MSG_ERROR([--enable-lint-library expects 'yes' or 'no'.])
2588 fi
2589
2590 AC_SUBST(LINTLIB)
2591 AM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno])
2592
2593 ]) # XORG_LINT_LIBRARY
2594
2595 # XORG_COMPILER_BRAND
2596 # -------------------
2597 # Minimum version: 1.14.0
2598 #
2599 # Checks for various brands of compilers and sets flags as appropriate:
2600 #   GNU gcc - relies on AC_PROG_CC (via AC_PROG_CC_C99) to set GCC to "yes"
2601 #   clang compiler - sets CLANGCC to "yes"
2602 #   Intel compiler - sets INTELCC to "yes"
2603 #   Sun/Oracle Solaris Studio cc - sets SUNCC to "yes"
2604 #
2605 AC_DEFUN([XORG_COMPILER_BRAND], [
2606 AC_REQUIRE([AC_PROG_CC_C99])
2607 AC_CHECK_DECL([__clang__], [CLANGCC="yes"], [CLANGCC="no"])
2608 AC_CHECK_DECL([__INTEL_COMPILER], [INTELCC="yes"], [INTELCC="no"])
2609 AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
2610 ]) # XORG_COMPILER_BRAND
2611
2612 # XORG_TESTSET_CFLAG(<variable>, <flag>, [<alternative flag>, ...])
2613 # ---------------
2614 # Minimum version: 1.16.0
2615 #
2616 # Test if the compiler works when passed the given flag as a command line argument.
2617 # If it succeeds, the flag is appeneded to the given variable.  If not, it tries the
2618 # next flag in the list until there are no more options.
2619 #
2620 # Note that this does not guarantee that the compiler supports the flag as some
2621 # compilers will simply ignore arguments that they do not understand, but we do
2622 # attempt to weed out false positives by using -Werror=unknown-warning-option and
2623 # -Werror=unused-command-line-argument
2624 #
2625 AC_DEFUN([XORG_TESTSET_CFLAG], [
2626 AC_REQUIRE([AC_PROG_CC_C99])
2627 m4_if([$#], 0, [m4_fatal([XORG_TESTSET_CFLAG was given with an unsupported number of arguments])])
2628 m4_if([$#], 1, [m4_fatal([XORG_TESTSET_CFLAG was given with an unsupported number of arguments])])
2629
2630 xorg_testset_save_CFLAGS="$CFLAGS"
2631
2632 if test "x$xorg_testset_unknown_warning_option" = "x" ; then
2633         CFLAGS="$CFLAGS -Werror=unknown-warning-option"
2634         AC_CACHE_CHECK([if $CC supports -Werror=unknown-warning-option],
2635                         xorg_cv_cc_flag_unknown_warning_option,
2636                         AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
2637                                           [xorg_cv_cc_flag_unknown_warning_option=yes],
2638                                           [xorg_cv_cc_flag_unknown_warning_option=no]))
2639         xorg_testset_unknown_warning_option=$xorg_cv_cc_flag_unknown_warning_option
2640         CFLAGS="$xorg_testset_save_CFLAGS"
2641 fi
2642
2643 if test "x$xorg_testset_unused_command_line_argument" = "x" ; then
2644         if test "x$xorg_testset_unknown_warning_option" = "xyes" ; then
2645                 CFLAGS="$CFLAGS -Werror=unknown-warning-option"
2646         fi
2647         CFLAGS="$CFLAGS -Werror=unused-command-line-argument"
2648         AC_CACHE_CHECK([if $CC supports -Werror=unused-command-line-argument],
2649                         xorg_cv_cc_flag_unused_command_line_argument,
2650                         AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
2651                                           [xorg_cv_cc_flag_unused_command_line_argument=yes],
2652                                           [xorg_cv_cc_flag_unused_command_line_argument=no]))
2653         xorg_testset_unused_command_line_argument=$xorg_cv_cc_flag_unused_command_line_argument
2654         CFLAGS="$xorg_testset_save_CFLAGS"
2655 fi
2656
2657 found="no"
2658 m4_foreach([flag], m4_cdr($@), [
2659         if test $found = "no" ; then
2660                 if test "x$xorg_testset_unknown_warning_option" = "xyes" ; then
2661                         CFLAGS="$CFLAGS -Werror=unknown-warning-option"
2662                 fi
2663
2664                 if test "x$xorg_testset_unused_command_line_argument" = "xyes" ; then
2665                         CFLAGS="$CFLAGS -Werror=unused-command-line-argument"
2666                 fi
2667
2668                 CFLAGS="$CFLAGS ]flag["
2669
2670 dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname
2671                 AC_MSG_CHECKING([if $CC supports ]flag[])
2672                 cacheid=`AS_ECHO_N([xorg_cv_cc_flag_]flag[])`
2673                 AC_CACHE_VAL(AS_TR_SH($cacheid),
2674                              [AC_LINK_IFELSE([AC_LANG_PROGRAM([int i;])],
2675                                              [eval AS_TR_SH($cacheid)=yes],
2676                                              [eval AS_TR_SH($cacheid)=no])])
2677
2678                 CFLAGS="$xorg_testset_save_CFLAGS"
2679
2680                 eval supported=$AS_TR_SH($cacheid)
2681                 AC_MSG_RESULT([$supported])
2682                 if test "$supported" = "yes" ; then
2683                         $1="$$1 ]flag["
2684                         found="yes"
2685                 fi
2686         fi
2687 ])
2688 ]) # XORG_TESTSET_CFLAG
2689
2690 # XORG_COMPILER_FLAGS
2691 # ---------------
2692 # Minimum version: 1.16.0
2693 #
2694 # Defines BASE_CFLAGS to contain a set of command line arguments supported
2695 # by the selected compiler which do NOT alter the generated code.  These
2696 # arguments will cause the compiler to print various warnings during
2697 # compilation AND turn a conservative set of warnings into errors.
2698 #
2699 # The set of flags supported by BASE_CFLAGS will grow in future
2700 # versions of util-macros as options are added to new compilers.
2701 #
2702 AC_DEFUN([XORG_COMPILER_FLAGS], [
2703 AC_REQUIRE([XORG_COMPILER_BRAND])
2704
2705 AC_ARG_ENABLE(selective-werror,
2706               AS_HELP_STRING([--disable-selective-werror],
2707                              [Turn off selective compiler errors. (default: enabled)]),
2708               [SELECTIVE_WERROR=$enableval],
2709               [SELECTIVE_WERROR=yes])
2710
2711 # -v is too short to test reliably with XORG_TESTSET_CFLAG
2712 if test "x$SUNCC" = "xyes"; then
2713     BASE_CFLAGS="-v"
2714 else
2715     BASE_CFLAGS=""
2716 fi
2717
2718 # This chunk of warnings were those that existed in the legacy CWARNFLAGS
2719 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wall])
2720 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wpointer-arith])
2721 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wstrict-prototypes])
2722 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wmissing-prototypes])
2723 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wmissing-declarations])
2724 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wnested-externs])
2725 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wbad-function-cast])
2726 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wformat=2], [-Wformat])
2727 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wold-style-definition])
2728 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wdeclaration-after-statement])
2729
2730 # This chunk adds additional warnings that could catch undesired effects.
2731 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wunused])
2732 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wuninitialized])
2733 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wshadow])
2734 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wcast-qual])
2735 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wmissing-noreturn])
2736 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wmissing-format-attribute])
2737 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wredundant-decls])
2738
2739 # These are currently disabled because they are noisy.  They will be enabled
2740 # in the future once the codebase is sufficiently modernized to silence
2741 # them.  For now, I don't want them to drown out the other warnings.
2742 # XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wlogical-op])
2743 # XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wparentheses])
2744 # XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wcast-align])
2745
2746 # Turn some warnings into errors, so we don't accidently get successful builds
2747 # when there are problems that should be fixed.
2748
2749 if test "x$SELECTIVE_WERROR" = "xyes" ; then
2750 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Werror=implicit], [-errwarn=E_NO_EXPLICIT_TYPE_GIVEN -errwarn=E_NO_IMPLICIT_DECL_ALLOWED])
2751 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Werror=nonnull])
2752 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Werror=init-self])
2753 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Werror=main])
2754 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Werror=missing-braces])
2755 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Werror=sequence-point])
2756 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Werror=return-type], [-errwarn=E_FUNC_HAS_NO_RETURN_STMT])
2757 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Werror=trigraphs])
2758 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Werror=array-bounds])
2759 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Werror=write-strings])
2760 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Werror=address])
2761 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Werror=int-to-pointer-cast], [-errwarn=E_BAD_PTR_INT_COMBINATION])
2762 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Werror=pointer-to-int-cast]) # Also -errwarn=E_BAD_PTR_INT_COMBINATION
2763 else
2764 AC_MSG_WARN([You have chosen not to turn some select compiler warnings into errors.  This should not be necessary.  Please report why you needed to do so in a bug report at $PACKAGE_BUGREPORT])
2765 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wimplicit])
2766 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wnonnull])
2767 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Winit-self])
2768 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wmain])
2769 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wmissing-braces])
2770 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wsequence-point])
2771 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wreturn-type])
2772 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wtrigraphs])
2773 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Warray-bounds])
2774 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wwrite-strings])
2775 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Waddress])
2776 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wint-to-pointer-cast])
2777 XORG_TESTSET_CFLAG([BASE_CFLAGS], [-Wpointer-to-int-cast])
2778 fi
2779
2780 AC_SUBST([BASE_CFLAGS])
2781 ]) # XORG_COMPILER_FLAGS
2782
2783 # XORG_CWARNFLAGS
2784 # ---------------
2785 # Minimum version: 1.2.0
2786 # Deprecated since: 1.16.0 (Use XORG_COMPILER_FLAGS instead)
2787 #
2788 # Defines CWARNFLAGS to enable C compiler warnings.
2789 #
2790 # This function is deprecated because it defines -fno-strict-aliasing
2791 # which alters the code generated by the compiler.  If -fno-strict-aliasing
2792 # is needed, then it should be added explicitly in the module when
2793 # it is updated to use BASE_CFLAGS.
2794 #
2795 AC_DEFUN([XORG_CWARNFLAGS], [
2796 AC_REQUIRE([XORG_COMPILER_FLAGS])
2797 AC_REQUIRE([XORG_COMPILER_BRAND])
2798 CWARNFLAGS="$BASE_CFLAGS"
2799 if  test "x$GCC" = xyes ; then
2800     CWARNFLAGS="$CWARNFLAGS -fno-strict-aliasing"
2801 fi
2802 AC_SUBST(CWARNFLAGS)
2803 ]) # XORG_CWARNFLAGS
2804
2805 # XORG_STRICT_OPTION
2806 # -----------------------
2807 # Minimum version: 1.3.0
2808 #
2809 # Add configure option to enable strict compilation flags, such as treating
2810 # warnings as fatal errors.
2811 # If --enable-strict-compilation is passed to configure, adds strict flags to
2812 # $BASE_CFLAGS and the deprecated $CWARNFLAGS.
2813 #
2814 # Starting in 1.14.0 also exports $STRICT_CFLAGS for use in other tests or
2815 # when strict compilation is unconditionally desired.
2816 AC_DEFUN([XORG_STRICT_OPTION], [
2817 AC_REQUIRE([XORG_CWARNFLAGS])
2818 AC_REQUIRE([XORG_COMPILER_FLAGS])
2819
2820 AC_ARG_ENABLE(strict-compilation,
2821                           AS_HELP_STRING([--enable-strict-compilation],
2822                           [Enable all warnings from compiler and make them errors (default: disabled)]),
2823                           [STRICT_COMPILE=$enableval], [STRICT_COMPILE=no])
2824
2825 STRICT_CFLAGS=""
2826 XORG_TESTSET_CFLAG([STRICT_CFLAGS], [-pedantic])
2827 XORG_TESTSET_CFLAG([STRICT_CFLAGS], [-Werror], [-errwarn])
2828
2829 # Earlier versions of gcc (eg: 4.2) support -Werror=attributes, but do not
2830 # activate it with -Werror, so we add it here explicitly.
2831 XORG_TESTSET_CFLAG([STRICT_CFLAGS], [-Werror=attributes])
2832
2833 if test "x$STRICT_COMPILE" = "xyes"; then
2834     BASE_CFLAGS="$BASE_CFLAGS $STRICT_CFLAGS"
2835     CWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS"
2836 fi
2837 AC_SUBST([STRICT_CFLAGS])
2838 AC_SUBST([BASE_CFLAGS])
2839 AC_SUBST([CWARNFLAGS])
2840 ]) # XORG_STRICT_OPTION
2841
2842 # XORG_DEFAULT_OPTIONS
2843 # --------------------
2844 # Minimum version: 1.3.0
2845 #
2846 # Defines default options for X.Org modules.
2847 #
2848 AC_DEFUN([XORG_DEFAULT_OPTIONS], [
2849 AC_REQUIRE([AC_PROG_INSTALL])
2850 XORG_COMPILER_FLAGS
2851 XORG_CWARNFLAGS
2852 XORG_STRICT_OPTION
2853 XORG_RELEASE_VERSION
2854 XORG_CHANGELOG
2855 XORG_INSTALL
2856 XORG_MANPAGE_SECTIONS
2857 m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
2858     [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
2859 ]) # XORG_DEFAULT_OPTIONS
2860
2861 # XORG_INSTALL()
2862 # ----------------
2863 # Minimum version: 1.4.0
2864 #
2865 # Defines the variable INSTALL_CMD as the command to copy
2866 # INSTALL from $prefix/share/util-macros.
2867 #
2868 AC_DEFUN([XORG_INSTALL], [
2869 AC_REQUIRE([PKG_PROG_PKG_CONFIG])
2870 macros_datadir=`$PKG_CONFIG --print-errors --variable=pkgdatadir xorg-macros`
2871 INSTALL_CMD="(cp -f "$macros_datadir/INSTALL" \$(top_srcdir)/.INSTALL.tmp && \
2872 mv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \
2873 || (rm -f \$(top_srcdir)/.INSTALL.tmp; touch \$(top_srcdir)/INSTALL; \
2874 echo 'util-macros \"pkgdatadir\" from xorg-macros.pc not found: installing possibly empty INSTALL.' >&2)"
2875 AC_SUBST([INSTALL_CMD])
2876 ]) # XORG_INSTALL
2877 dnl Copyright 2005 Red Hat, Inc
2878 dnl
2879 dnl Permission to use, copy, modify, distribute, and sell this software and its
2880 dnl documentation for any purpose is hereby granted without fee, provided that
2881 dnl the above copyright notice appear in all copies and that both that
2882 dnl copyright notice and this permission notice appear in supporting
2883 dnl documentation.
2884 dnl
2885 dnl The above copyright notice and this permission notice shall be included
2886 dnl in all copies or substantial portions of the Software.
2887 dnl
2888 dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
2889 dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
2890 dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
2891 dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
2892 dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
2893 dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
2894 dnl OTHER DEALINGS IN THE SOFTWARE.
2895 dnl
2896 dnl Except as contained in this notice, the name of the copyright holders shall
2897 dnl not be used in advertising or otherwise to promote the sale, use or
2898 dnl other dealings in this Software without prior written authorization
2899 dnl from the copyright holders.
2900 dnl
2901
2902 # XORG_RELEASE_VERSION
2903 # --------------------
2904 # Defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use.
2905  
2906 AC_DEFUN([XORG_RELEASE_VERSION],[
2907         AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR],
2908                 [`echo $PACKAGE_VERSION | cut -d . -f 1`],
2909                 [Major version of this package])
2910         PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1`
2911         if test "x$PVM" = "x"; then
2912                 PVM="0"
2913         fi
2914         AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR],
2915                 [$PVM],
2916                 [Minor version of this package])
2917         PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1`
2918         if test "x$PVP" = "x"; then
2919                 PVP="0"
2920         fi
2921         AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL],
2922                 [$PVP],
2923                 [Patch version of this package])
2924 ])
2925
2926 # XORG_CHANGELOG()
2927 # ----------------
2928 # Minimum version: 1.2.0
2929 #
2930 # Defines the variable CHANGELOG_CMD as the command to generate
2931 # ChangeLog from git.
2932 #
2933 #
2934 AC_DEFUN([XORG_CHANGELOG], [
2935 CHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > \$(top_srcdir)/.changelog.tmp && \
2936 mv \$(top_srcdir)/.changelog.tmp \$(top_srcdir)/ChangeLog) \
2937 || (rm -f \$(top_srcdir)/.changelog.tmp; touch \$(top_srcdir)/ChangeLog; \
2938 echo 'git directory not found: installing possibly empty changelog.' >&2)"
2939 AC_SUBST([CHANGELOG_CMD])
2940 ]) # XORG_CHANGELOG
2941