~ubuntu-branches/ubuntu/saucy/x11-xkb-utils/saucy-proposed

« back to all changes in this revision

Viewing changes to xkbcomp/aclocal.m4

  • Committer: Package Import Robot
  • Author(s): Julien Cristau
  • Date: 2012-04-30 20:40:11 UTC
  • mfrom: (2.1.10 sid)
  • Revision ID: package-import@ubuntu.com-20120430204011-5oamjlu42ndx1w4f
Tags: 7.7~1
* setxkbmap 1.3 0
* xkbcomp 1.2.4
* Don't use dh_testroot in debian/rules clean.
* xkbevd 1.1.3
* Bump x11proto-core-dev build-dep to 7.0.17.
* Tell dh_install to ignore xkbcomp.pc, nothing uses that AFAIK.

Show diffs side-by-side

added added

removed removed

Lines of Context:
19
19
If you have problems, you may need to regenerate the build system entirely.
20
20
To do so, use the procedure documented by the package, typically `autoreconf'.])])
21
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
 
22
1019
# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
23
 
# serial 1 (pkg-config-0.24)
24
1020
25
1021
# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
26
1022
#
47
1043
# ----------------------------------
48
1044
AC_DEFUN([PKG_PROG_PKG_CONFIG],
49
1045
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
50
 
m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
51
 
m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
52
 
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
53
 
AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
54
 
AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
55
 
 
 
1046
m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
 
1047
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
56
1048
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
57
1049
        AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
58
1050
fi
65
1057
                AC_MSG_RESULT([no])
66
1058
                PKG_CONFIG=""
67
1059
        fi
 
1060
                
68
1061
fi[]dnl
69
1062
])# PKG_PROG_PKG_CONFIG
70
1063
 
73
1066
# Check to see whether a particular set of modules exists.  Similar
74
1067
# to PKG_CHECK_MODULES(), but does not set variables or print errors.
75
1068
#
76
 
# Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
77
 
# only at the first occurence in configure.ac, so if the first place
78
 
# it's called might be skipped (such as if it is within an "if", you
79
 
# have to call PKG_CHECK_EXISTS manually
 
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
80
1073
# --------------------------------------------------------------
81
1074
AC_DEFUN([PKG_CHECK_EXISTS],
82
1075
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
83
1076
if test -n "$PKG_CONFIG" && \
84
1077
    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
85
 
  m4_default([$2], [:])
 
1078
  m4_ifval([$2], [$2], [:])
86
1079
m4_ifvaln([$3], [else
87
1080
  $3])dnl
88
1081
fi])
89
1082
 
 
1083
 
90
1084
# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
91
1085
# ---------------------------------------------
92
1086
m4_define([_PKG_CONFIG],
94
1088
    pkg_cv_[]$1="$$1"
95
1089
 elif test -n "$PKG_CONFIG"; then
96
1090
    PKG_CHECK_EXISTS([$3],
97
 
                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
98
 
                      test "x$?" != "x0" && pkg_failed=yes ],
 
1091
                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
99
1092
                     [pkg_failed=yes])
100
1093
 else
101
1094
    pkg_failed=untried
140
1133
See the pkg-config man page for more details.])
141
1134
 
142
1135
if test $pkg_failed = yes; then
143
 
        AC_MSG_RESULT([no])
144
1136
        _PKG_SHORT_ERRORS_SUPPORTED
145
1137
        if test $_pkg_short_errors_supported = yes; then
146
 
                $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
 
1138
                $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
147
1139
        else 
148
 
                $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
 
1140
                $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
149
1141
        fi
150
1142
        # Put the nasty error message in config.log where it belongs
151
1143
        echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
152
1144
 
153
 
        m4_default([$4], [AC_MSG_ERROR(
 
1145
        ifelse([$4], , [AC_MSG_ERROR(dnl
154
1146
[Package requirements ($2) were not met:
155
1147
 
156
1148
$$1_PKG_ERRORS
158
1150
Consider adjusting the PKG_CONFIG_PATH environment variable if you
159
1151
installed software in a non-standard prefix.
160
1152
 
161
 
_PKG_TEXT])[]dnl
162
 
        ])
 
1153
_PKG_TEXT
 
1154
])],
 
1155
                [AC_MSG_RESULT([no])
 
1156
                $4])
163
1157
elif test $pkg_failed = untried; then
164
 
        AC_MSG_RESULT([no])
165
 
        m4_default([$4], [AC_MSG_FAILURE(
 
1158
        ifelse([$4], , [AC_MSG_FAILURE(dnl
166
1159
[The pkg-config script could not be found or is too old.  Make sure it
167
1160
is in your PATH or set the PKG_CONFIG environment variable to the full
168
1161
path to pkg-config.
169
1162
 
170
1163
_PKG_TEXT
171
1164
 
172
 
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
173
 
        ])
 
1165
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
 
1166
                [$4])
174
1167
else
175
1168
        $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
176
1169
        $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
177
1170
        AC_MSG_RESULT([yes])
178
 
        $3
 
1171
        ifelse([$3], , :, [$3])
179
1172
fi[]dnl
180
1173
])# PKG_CHECK_MODULES
181
1174
 
218
1211
# See the "minimum version" comment for each macro you use to see what 
219
1212
# version you require.
220
1213
m4_defun([XORG_MACROS_VERSION],[
221
 
m4_define([vers_have], [1.14.0])
 
1214
m4_define([vers_have], [1.17])
222
1215
m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.])))
223
1216
m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.])))
224
1217
m4_if(m4_cmp(maj_have, maj_needed), 0,,
638
1631
#
639
1632
AC_DEFUN([XORG_WITH_XSLTPROC],[
640
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])])
641
1636
m4_define([_defopt], m4_default([$2], [auto]))
642
1637
AC_ARG_WITH(xsltproc,
643
1638
        AS_HELP_STRING([--with-xsltproc],
668
1663
   AC_MSG_ERROR([--with-xsltproc expects 'yes' or 'no'])
669
1664
fi
670
1665
 
671
 
# Checking for minimum version is not implemented
672
 
# but we want to keep the interface consistent with other commands
673
 
m4_ifval([$1],[AC_MSG_WARN(Checking for MIN-VERSION is not implemented.)])
674
 
 
675
1666
AM_CONDITIONAL([HAVE_XSLTPROC], [test "$have_xsltproc" = yes])
676
1667
]) # XORG_WITH_XSLTPROC
677
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
678
1725
 
679
1726
# XORG_WITH_ASCIIDOC([MIN-VERSION], [DEFAULT])
680
1727
# ----------------
921
1968
AM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes])
922
1969
]) # XORG_WITH_GROFF
923
1970
 
924
 
# XORG_WITH_FOP([DEFAULT])
925
 
# ----------------
 
1971
# XORG_WITH_FOP([MIN-VERSION], [DEFAULT])
 
1972
# ---------------------------------------
926
1973
# Minimum version: 1.6.0
927
1974
# Minimum version for optional DEFAULT argument: 1.11.0
 
1975
# Minimum version for optional MIN-VERSION argument: 1.15.0
928
1976
#
929
1977
# Documentation tools are not always available on all platforms and sometimes
930
1978
# not at the appropriate level. This macro enables a module to test for the
944
1992
#
945
1993
AC_DEFUN([XORG_WITH_FOP],[
946
1994
AC_ARG_VAR([FOP], [Path to fop command])
947
 
m4_define([_defopt], m4_default([$1], [auto]))
 
1995
m4_define([_defopt], m4_default([$2], [auto]))
948
1996
AC_ARG_WITH(fop,
949
1997
        AS_HELP_STRING([--with-fop],
950
1998
           [Use fop to regenerate documentation (default: ]_defopt[)]),
973
2021
else
974
2022
   AC_MSG_ERROR([--with-fop expects 'yes' or 'no'])
975
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])
976
2040
AM_CONDITIONAL([HAVE_FOP], [test "$have_fop" = yes])
977
2041
]) # XORG_WITH_FOP
978
2042
 
1155
2219
AC_DEFUN([XORG_ENABLE_UNIT_TESTS],[
1156
2220
AC_BEFORE([$0], [XORG_WITH_GLIB])
1157
2221
AC_BEFORE([$0], [XORG_LD_WRAP])
 
2222
AC_REQUIRE([XORG_MEMORY_CHECK_FLAGS])
1158
2223
m4_define([_defopt], m4_default([$1], [auto]))
1159
2224
AC_ARG_ENABLE(unit-tests, AS_HELP_STRING([--enable-unit-tests],
1160
2225
        [Enable building unit test cases (default: ]_defopt[)]),
1165
2230
AC_MSG_RESULT([$enable_unit_tests])
1166
2231
]) # XORG_ENABLE_UNIT_TESTS
1167
2232
 
 
2233
# XORG_ENABLE_INTEGRATION_TESTS (enable_unit_tests=auto)
 
2234
# ------------------------------------------------------
 
2235
# Minimum version: 1.17.0
 
2236
#
 
2237
# This macro enables a builder to enable/disable integration testing
 
2238
# It makes no assumption about the test cases' implementation
 
2239
# Test cases may or may not use Automake "Support for test suites"
 
2240
#
 
2241
# Please see XORG_ENABLE_UNIT_TESTS for unit test support. Unit test support
 
2242
# usually requires less dependencies and may be built and run under less
 
2243
# stringent environments than integration tests.
 
2244
#
 
2245
# Interface to module:
 
2246
# ENABLE_INTEGRATION_TESTS:   used in makefiles to conditionally build tests
 
2247
# enable_integration_tests:   used in configure.ac for additional configuration
 
2248
# --enable-integration-tests: 'yes' user instructs the module to build tests
 
2249
#                             'no' user instructs the module not to build tests
 
2250
# parm1:                      specify the default value, yes or no.
 
2251
#
 
2252
AC_DEFUN([XORG_ENABLE_INTEGRATION_TESTS],[
 
2253
AC_REQUIRE([XORG_MEMORY_CHECK_FLAGS])
 
2254
m4_define([_defopt], m4_default([$1], [auto]))
 
2255
AC_ARG_ENABLE(integration-tests, AS_HELP_STRING([--enable-integration-tests],
 
2256
        [Enable building integration test cases (default: ]_defopt[)]),
 
2257
        [enable_integration_tests=$enableval],
 
2258
        [enable_integration_tests=]_defopt)
 
2259
m4_undefine([_defopt])
 
2260
AM_CONDITIONAL([ENABLE_INTEGRATION_TESTS],
 
2261
        [test "x$enable_integration_tests" != xno])
 
2262
AC_MSG_CHECKING([whether to build unit test cases])
 
2263
AC_MSG_RESULT([$enable_integration_tests])
 
2264
]) # XORG_ENABLE_INTEGRATION_TESTS
 
2265
 
1168
2266
# XORG_WITH_GLIB([MIN-VERSION], [DEFAULT])
1169
2267
# ----------------------------------------
1170
2268
# Minimum version: 1.13.0
1175
2273
# When used with ENABLE_UNIT_TESTS, it is assumed GLib is used for unit testing.
1176
2274
# Otherwise the value of $enable_unit_tests is blank.
1177
2275
#
 
2276
# Please see XORG_ENABLE_INTEGRATION_TESTS for integration test support. Unit
 
2277
# test support usually requires less dependencies and may be built and run under
 
2278
# less stringent environments than integration tests.
 
2279
#
1178
2280
# Interface to module:
1179
2281
# HAVE_GLIB: used in makefiles to conditionally build targets
1180
2282
# with_glib: used in configure.ac to know if GLib has been found
1226
2328
AM_CONDITIONAL([HAVE_GLIB], [test "$have_glib" = yes])
1227
2329
]) # XORG_WITH_GLIB
1228
2330
 
1229
 
# XORG_LD_WRAP
1230
 
# ------------
 
2331
# XORG_LD_WRAP([required|optional])
 
2332
# ---------------------------------
1231
2333
# Minimum version: 1.13.0
1232
2334
#
1233
2335
# Check if linker supports -wrap, passed via compiler flags
1235
2337
# When used with ENABLE_UNIT_TESTS, it is assumed -wrap is used for unit testing.
1236
2338
# Otherwise the value of $enable_unit_tests is blank.
1237
2339
#
 
2340
# Argument added in 1.16.0 - default is "required", to match existing behavior
 
2341
# of returning an error if enable_unit_tests is yes, and ld -wrap is not
 
2342
# available, an argument of "optional" allows use when some unit tests require
 
2343
# ld -wrap and others do not.
 
2344
#
1238
2345
AC_DEFUN([XORG_LD_WRAP],[
1239
 
XORG_CHECK_LINKER_FLAGS([-Wl,-wrap,exit],[have_ld_wrap=yes],[have_ld_wrap=no])
 
2346
XORG_CHECK_LINKER_FLAGS([-Wl,-wrap,exit],[have_ld_wrap=yes],[have_ld_wrap=no],
 
2347
    [AC_LANG_PROGRAM([#include <stdlib.h>
 
2348
                      void __wrap_exit(int status) { return; }],
 
2349
                     [exit(0);])])
1240
2350
# Not having ld wrap when unit testing has been explicitly requested is an error
1241
 
if test "x$enable_unit_tests" = x"yes"; then
 
2351
if test "x$enable_unit_tests" = x"yes" -a "x$1" != "xoptional"; then
1242
2352
  if test "x$have_ld_wrap" = x"no"; then
1243
2353
    AC_MSG_ERROR([--enable-unit-tests=yes specified but ld -wrap support is not available])
1244
2354
  fi
1251
2361
# -----------------------
1252
2362
# SYNOPSIS
1253
2363
#
1254
 
#   XORG_CHECK_LINKER_FLAGS(FLAGS, [ACTION-SUCCESS], [ACTION-FAILURE])
 
2364
#   XORG_CHECK_LINKER_FLAGS(FLAGS, [ACTION-SUCCESS], [ACTION-FAILURE], [PROGRAM-SOURCE])
1255
2365
#
1256
2366
# DESCRIPTION
1257
2367
#
1261
2371
#   ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on
1262
2372
#   success/failure.
1263
2373
#
 
2374
#   PROGRAM-SOURCE is the program source to link with, if needed
 
2375
#
1264
2376
#   NOTE: Based on AX_CHECK_COMPILER_FLAGS.
1265
2377
#
1266
2378
# LICENSE
1301
2413
  [AC_CACHE_VAL(AS_TR_SH(xorg_cv_linker_flags_[$1]), [
1302
2414
      ax_save_FLAGS=$LDFLAGS
1303
2415
      LDFLAGS="$1"
1304
 
      AC_LINK_IFELSE([AC_LANG_PROGRAM()],
 
2416
      AC_LINK_IFELSE([m4_default([$4],[AC_LANG_PROGRAM()])],
1305
2417
        AS_TR_SH(xorg_cv_linker_flags_[$1])=yes,
1306
2418
        AS_TR_SH(xorg_cv_linker_flags_[$1])=no)
1307
2419
      LDFLAGS=$ax_save_FLAGS])],
1320
2432
fi
1321
2433
]) # XORG_CHECK_LINKER_FLAGS
1322
2434
 
 
2435
# XORG_MEMORY_CHECK_FLAGS
 
2436
# -----------------------
 
2437
# Minimum version: 1.16.0
 
2438
#
 
2439
# This macro attempts to find appropriate memory checking functionality
 
2440
# for various platforms which unit testing code may use to catch various
 
2441
# forms of memory allocation and access errors in testing.
 
2442
#
 
2443
# Interface to module:
 
2444
# XORG_MALLOC_DEBUG_ENV - environment variables to set to enable debugging
 
2445
#                         Usually added to TESTS_ENVIRONMENT in Makefile.am
 
2446
#
 
2447
# If the user sets the value of XORG_MALLOC_DEBUG_ENV, it is used verbatim.
 
2448
#
 
2449
AC_DEFUN([XORG_MEMORY_CHECK_FLAGS],[
 
2450
 
 
2451
AC_REQUIRE([AC_CANONICAL_HOST])
 
2452
AC_ARG_VAR([XORG_MALLOC_DEBUG_ENV],
 
2453
           [Environment variables to enable memory checking in tests])
 
2454
 
 
2455
# Check for different types of support on different platforms
 
2456
case $host_os in
 
2457
    solaris*)
 
2458
        AC_CHECK_LIB([umem], [umem_alloc],
 
2459
            [malloc_debug_env='LD_PRELOAD=libumem.so UMEM_DEBUG=default'])
 
2460
        ;;
 
2461
    *-gnu*) # GNU libc - Value is used as a single byte bit pattern,
 
2462
        # both directly and inverted, so should not be 0 or 255.
 
2463
        malloc_debug_env='MALLOC_PERTURB_=15'
 
2464
        ;;
 
2465
    darwin*)
 
2466
        malloc_debug_env='MallocPreScribble=1 MallocScribble=1 DYLD_INSERT_LIBRARIES=/usr/lib/libgmalloc.dylib'
 
2467
        ;;
 
2468
    *bsd*)
 
2469
        malloc_debug_env='MallocPreScribble=1 MallocScribble=1'
 
2470
        ;;
 
2471
esac
 
2472
 
 
2473
# User supplied flags override default flags
 
2474
if test "x$XORG_MALLOC_DEBUG_ENV" != "x"; then
 
2475
    malloc_debug_env="$XORG_MALLOC_DEBUG_ENV"
 
2476
fi
 
2477
 
 
2478
AC_SUBST([XORG_MALLOC_DEBUG_ENV],[$malloc_debug_env])
 
2479
]) # XORG_WITH_LINT
 
2480
 
1323
2481
# XORG_CHECK_MALLOC_ZERO
1324
2482
# ----------------------
1325
2483
# Minimum version: 1.0.0
1477
2635
#
1478
2636
# Checks for various brands of compilers and sets flags as appropriate:
1479
2637
#   GNU gcc - relies on AC_PROG_CC (via AC_PROG_CC_C99) to set GCC to "yes"
 
2638
#   GNU g++ - relies on AC_PROG_CXX to set GXX to "yes"
1480
2639
#   clang compiler - sets CLANGCC to "yes"
1481
2640
#   Intel compiler - sets INTELCC to "yes"
1482
2641
#   Sun/Oracle Solaris Studio cc - sets SUNCC to "yes"
1483
2642
#
1484
2643
AC_DEFUN([XORG_COMPILER_BRAND], [
1485
 
AC_REQUIRE([AC_PROG_CC_C99])
 
2644
AC_LANG_CASE(
 
2645
        [C], [
 
2646
                AC_REQUIRE([AC_PROG_CC_C99])
 
2647
        ],
 
2648
        [C++], [
 
2649
                AC_REQUIRE([AC_PROG_CXX])
 
2650
        ]
 
2651
)
1486
2652
AC_CHECK_DECL([__clang__], [CLANGCC="yes"], [CLANGCC="no"])
1487
2653
AC_CHECK_DECL([__INTEL_COMPILER], [INTELCC="yes"], [INTELCC="no"])
1488
2654
AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
1489
2655
]) # XORG_COMPILER_BRAND
1490
2656
 
 
2657
# XORG_TESTSET_CFLAG(<variable>, <flag>, [<alternative flag>, ...])
 
2658
# ---------------
 
2659
# Minimum version: 1.16.0
 
2660
#
 
2661
# Test if the compiler works when passed the given flag as a command line argument.
 
2662
# If it succeeds, the flag is appeneded to the given variable.  If not, it tries the
 
2663
# next flag in the list until there are no more options.
 
2664
#
 
2665
# Note that this does not guarantee that the compiler supports the flag as some
 
2666
# compilers will simply ignore arguments that they do not understand, but we do
 
2667
# attempt to weed out false positives by using -Werror=unknown-warning-option and
 
2668
# -Werror=unused-command-line-argument
 
2669
#
 
2670
AC_DEFUN([XORG_TESTSET_CFLAG], [
 
2671
m4_if([$#], 0, [m4_fatal([XORG_TESTSET_CFLAG was given with an unsupported number of arguments])])
 
2672
m4_if([$#], 1, [m4_fatal([XORG_TESTSET_CFLAG was given with an unsupported number of arguments])])
 
2673
 
 
2674
AC_LANG_COMPILER_REQUIRE
 
2675
 
 
2676
AC_LANG_CASE(
 
2677
        [C], [
 
2678
                AC_REQUIRE([AC_PROG_CC_C99])
 
2679
                define([PREFIX], [C])
 
2680
                define([CACHE_PREFIX], [cc])
 
2681
                define([COMPILER], [$CC])
 
2682
        ],
 
2683
        [C++], [
 
2684
                define([PREFIX], [CXX])
 
2685
                define([CACHE_PREFIX], [cxx])
 
2686
                define([COMPILER], [$CXX])
 
2687
        ]
 
2688
)
 
2689
 
 
2690
[xorg_testset_save_]PREFIX[FLAGS]="$PREFIX[FLAGS]"
 
2691
 
 
2692
if test "x$[xorg_testset_]CACHE_PREFIX[_unknown_warning_option]" = "x" ; then
 
2693
        PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warning-option"
 
2694
        AC_CACHE_CHECK([if ]COMPILER[ supports -Werror=unknown-warning-option],
 
2695
                        [xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option],
 
2696
                        AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
 
2697
                                          [xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option=yes],
 
2698
                                          [xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option=no]))
 
2699
        [xorg_testset_]CACHE_PREFIX[_unknown_warning_option]=$[xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option]
 
2700
        PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]"
 
2701
fi
 
2702
 
 
2703
if test "x$[xorg_testset_]CACHE_PREFIX[_unused_command_line_argument]" = "x" ; then
 
2704
        if test "x$[xorg_testset_]CACHE_PREFIX[_unknown_warning_option]" = "xyes" ; then
 
2705
                PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warning-option"
 
2706
        fi
 
2707
        PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unused-command-line-argument"
 
2708
        AC_CACHE_CHECK([if ]COMPILER[ supports -Werror=unused-command-line-argument],
 
2709
                        [xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument],
 
2710
                        AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
 
2711
                                          [xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument=yes],
 
2712
                                          [xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument=no]))
 
2713
        [xorg_testset_]CACHE_PREFIX[_unused_command_line_argument]=$[xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument]
 
2714
        PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]"
 
2715
fi
 
2716
 
 
2717
found="no"
 
2718
m4_foreach([flag], m4_cdr($@), [
 
2719
        if test $found = "no" ; then
 
2720
                if test "x$xorg_testset_unknown_warning_option" = "xyes" ; then
 
2721
                        PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warning-option"
 
2722
                fi
 
2723
 
 
2724
                if test "x$xorg_testset_unused_command_line_argument" = "xyes" ; then
 
2725
                        PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unused-command-line-argument"
 
2726
                fi
 
2727
 
 
2728
                PREFIX[FLAGS]="$PREFIX[FLAGS] ]flag["
 
2729
 
 
2730
dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname
 
2731
                AC_MSG_CHECKING([if ]COMPILER[ supports]flag[])
 
2732
                cacheid=AS_TR_SH([xorg_cv_]CACHE_PREFIX[_flag_]flag[])
 
2733
                AC_CACHE_VAL($cacheid,
 
2734
                             [AC_LINK_IFELSE([AC_LANG_PROGRAM([int i;])],
 
2735
                                             [eval $cacheid=yes],
 
2736
                                             [eval $cacheid=no])])
 
2737
 
 
2738
                PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]"
 
2739
 
 
2740
                eval supported=\$$cacheid
 
2741
                AC_MSG_RESULT([$supported])
 
2742
                if test "$supported" = "yes" ; then
 
2743
                        $1="$$1 ]flag["
 
2744
                        found="yes"
 
2745
                fi
 
2746
        fi
 
2747
])
 
2748
]) # XORG_TESTSET_CFLAG
 
2749
 
 
2750
# XORG_COMPILER_FLAGS
 
2751
# ---------------
 
2752
# Minimum version: 1.16.0
 
2753
#
 
2754
# Defines BASE_CFLAGS or BASE_CXXFLAGS to contain a set of command line
 
2755
# arguments supported by the selected compiler which do NOT alter the generated
 
2756
# code.  These arguments will cause the compiler to print various warnings
 
2757
# during compilation AND turn a conservative set of warnings into errors.
 
2758
#
 
2759
# The set of flags supported by BASE_CFLAGS and BASE_CXXFLAGS will grow in
 
2760
# future versions of util-macros as options are added to new compilers.
 
2761
#
 
2762
AC_DEFUN([XORG_COMPILER_FLAGS], [
 
2763
AC_REQUIRE([XORG_COMPILER_BRAND])
 
2764
 
 
2765
AC_ARG_ENABLE(selective-werror,
 
2766
              AS_HELP_STRING([--disable-selective-werror],
 
2767
                             [Turn off selective compiler errors. (default: enabled)]),
 
2768
              [SELECTIVE_WERROR=$enableval],
 
2769
              [SELECTIVE_WERROR=yes])
 
2770
 
 
2771
AC_LANG_CASE(
 
2772
        [C], [
 
2773
                define([PREFIX], [C])
 
2774
        ],
 
2775
        [C++], [
 
2776
                define([PREFIX], [CXX])
 
2777
        ]
 
2778
)
 
2779
# -v is too short to test reliably with XORG_TESTSET_CFLAG
 
2780
if test "x$SUNCC" = "xyes"; then
 
2781
    [BASE_]PREFIX[FLAGS]="-v"
 
2782
else
 
2783
    [BASE_]PREFIX[FLAGS]=""
 
2784
fi
 
2785
 
 
2786
# This chunk of warnings were those that existed in the legacy CWARNFLAGS
 
2787
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wall])
 
2788
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wpointer-arith])
 
2789
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-declarations])
 
2790
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wformat=2], [-Wformat])
 
2791
 
 
2792
AC_LANG_CASE(
 
2793
        [C], [
 
2794
                XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wstrict-prototypes])
 
2795
                XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-prototypes])
 
2796
                XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wnested-externs])
 
2797
                XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wbad-function-cast])
 
2798
                XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wold-style-definition])
 
2799
                XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wdeclaration-after-statement])
 
2800
        ]
 
2801
)
 
2802
 
 
2803
# This chunk adds additional warnings that could catch undesired effects.
 
2804
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wunused])
 
2805
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wuninitialized])
 
2806
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wshadow])
 
2807
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-qual])
 
2808
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-noreturn])
 
2809
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-format-attribute])
 
2810
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wredundant-decls])
 
2811
 
 
2812
# These are currently disabled because they are noisy.  They will be enabled
 
2813
# in the future once the codebase is sufficiently modernized to silence
 
2814
# them.  For now, I don't want them to drown out the other warnings.
 
2815
# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wlogical-op])
 
2816
# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wparentheses])
 
2817
# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-align])
 
2818
 
 
2819
# Turn some warnings into errors, so we don't accidently get successful builds
 
2820
# when there are problems that should be fixed.
 
2821
 
 
2822
if test "x$SELECTIVE_WERROR" = "xyes" ; then
 
2823
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=implicit], [-errwarn=E_NO_EXPLICIT_TYPE_GIVEN -errwarn=E_NO_IMPLICIT_DECL_ALLOWED])
 
2824
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=nonnull])
 
2825
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=init-self])
 
2826
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=main])
 
2827
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=missing-braces])
 
2828
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=sequence-point])
 
2829
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=return-type], [-errwarn=E_FUNC_HAS_NO_RETURN_STMT])
 
2830
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=trigraphs])
 
2831
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=array-bounds])
 
2832
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=write-strings])
 
2833
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=address])
 
2834
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=int-to-pointer-cast], [-errwarn=E_BAD_PTR_INT_COMBINATION])
 
2835
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=pointer-to-int-cast]) # Also -errwarn=E_BAD_PTR_INT_COMBINATION
 
2836
else
 
2837
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])
 
2838
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wimplicit])
 
2839
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wnonnull])
 
2840
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Winit-self])
 
2841
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmain])
 
2842
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-braces])
 
2843
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wsequence-point])
 
2844
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wreturn-type])
 
2845
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wtrigraphs])
 
2846
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Warray-bounds])
 
2847
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wwrite-strings])
 
2848
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Waddress])
 
2849
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wint-to-pointer-cast])
 
2850
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wpointer-to-int-cast])
 
2851
fi
 
2852
 
 
2853
AC_SUBST([BASE_]PREFIX[FLAGS])
 
2854
]) # XORG_COMPILER_FLAGS
 
2855
 
1491
2856
# XORG_CWARNFLAGS
1492
2857
# ---------------
1493
2858
# Minimum version: 1.2.0
 
2859
# Deprecated since: 1.16.0 (Use XORG_COMPILER_FLAGS instead)
1494
2860
#
1495
2861
# Defines CWARNFLAGS to enable C compiler warnings.
1496
2862
#
 
2863
# This function is deprecated because it defines -fno-strict-aliasing
 
2864
# which alters the code generated by the compiler.  If -fno-strict-aliasing
 
2865
# is needed, then it should be added explicitly in the module when
 
2866
# it is updated to use BASE_CFLAGS.
 
2867
#
1497
2868
AC_DEFUN([XORG_CWARNFLAGS], [
1498
 
AC_REQUIRE([AC_PROG_CC_C99])
 
2869
AC_REQUIRE([XORG_COMPILER_FLAGS])
1499
2870
AC_REQUIRE([XORG_COMPILER_BRAND])
1500
 
if  test "x$GCC" = xyes ; then
1501
 
    CWARNFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \
1502
 
-Wmissing-declarations -Wnested-externs -fno-strict-aliasing \
1503
 
-Wbad-function-cast -Wformat=2"
1504
 
    case `$CC -dumpversion` in
1505
 
    3.4.* | 4.*)
1506
 
        CWARNFLAGS="$CWARNFLAGS -Wold-style-definition -Wdeclaration-after-statement"
1507
 
        ;;
1508
 
    esac
1509
 
else
1510
 
    if test "x$SUNCC" = "xyes"; then
1511
 
        CWARNFLAGS="-v"
1512
 
    fi
1513
 
fi
1514
 
AC_SUBST(CWARNFLAGS)
 
2871
AC_LANG_CASE(
 
2872
        [C], [
 
2873
                CWARNFLAGS="$BASE_CFLAGS"
 
2874
                if  test "x$GCC" = xyes ; then
 
2875
                    CWARNFLAGS="$CWARNFLAGS -fno-strict-aliasing"
 
2876
                fi
 
2877
                AC_SUBST(CWARNFLAGS)
 
2878
        ]
 
2879
)
1515
2880
]) # XORG_CWARNFLAGS
1516
2881
 
1517
2882
# XORG_STRICT_OPTION
1521
2886
# Add configure option to enable strict compilation flags, such as treating
1522
2887
# warnings as fatal errors.
1523
2888
# If --enable-strict-compilation is passed to configure, adds strict flags to
1524
 
# $CWARNFLAGS.
 
2889
# $BASE_CFLAGS or $BASE_CXXFLAGS and the deprecated $CWARNFLAGS.
1525
2890
#
1526
2891
# Starting in 1.14.0 also exports $STRICT_CFLAGS for use in other tests or
1527
2892
# when strict compilation is unconditionally desired.
1528
2893
AC_DEFUN([XORG_STRICT_OPTION], [
1529
 
# If the module's configure.ac calls AC_PROG_CC later on, CC gets set to C89
1530
 
AC_REQUIRE([AC_PROG_CC_C99])
1531
 
AC_REQUIRE([XORG_COMPILER_BRAND])
1532
2894
AC_REQUIRE([XORG_CWARNFLAGS])
 
2895
AC_REQUIRE([XORG_COMPILER_FLAGS])
1533
2896
 
1534
2897
AC_ARG_ENABLE(strict-compilation,
1535
2898
                          AS_HELP_STRING([--enable-strict-compilation],
1536
2899
                          [Enable all warnings from compiler and make them errors (default: disabled)]),
1537
2900
                          [STRICT_COMPILE=$enableval], [STRICT_COMPILE=no])
1538
 
if test "x$GCC" = xyes ; then
1539
 
    STRICT_CFLAGS="-pedantic -Werror"
1540
 
    # Add -Werror=attributes if supported (gcc 4.2 & later)
1541
 
    AC_MSG_CHECKING([if $CC supports -Werror=attributes])
1542
 
    save_CFLAGS="$CFLAGS"
1543
 
    CFLAGS="$CFLAGS $STRICT_CFLAGS -Werror=attributes"
1544
 
    AC_COMPILE_IFELSE([AC_LANG_SOURCE([return 0;])],
1545
 
                      [STRICT_CFLAGS="$STRICT_CFLAGS -Werror=attributes"
1546
 
                       AC_MSG_RESULT([yes])],
1547
 
                      [AC_MSG_RESULT([no])])
1548
 
    CFLAGS="$save_CFLAGS"
1549
 
elif test "x$SUNCC" = "xyes"; then
1550
 
    STRICT_CFLAGS="-errwarn"
1551
 
elif test "x$INTELCC" = "xyes"; then
1552
 
    STRICT_CFLAGS="-Werror"
1553
 
fi
 
2901
 
 
2902
AC_LANG_CASE(
 
2903
        [C], [
 
2904
                define([PREFIX], [C])
 
2905
        ],
 
2906
        [C++], [
 
2907
                define([PREFIX], [CXX])
 
2908
        ]
 
2909
)
 
2910
 
 
2911
[STRICT_]PREFIX[FLAGS]=""
 
2912
XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-pedantic])
 
2913
XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-Werror], [-errwarn])
 
2914
 
 
2915
# Earlier versions of gcc (eg: 4.2) support -Werror=attributes, but do not
 
2916
# activate it with -Werror, so we add it here explicitly.
 
2917
XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-Werror=attributes])
 
2918
 
1554
2919
if test "x$STRICT_COMPILE" = "xyes"; then
1555
 
    CWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS"
 
2920
    [BASE_]PREFIX[FLAGS]="$[BASE_]PREFIX[FLAGS] $[STRICT_]PREFIX[FLAGS]"
 
2921
    AC_LANG_CASE([C], [CWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS"])
1556
2922
fi
1557
 
AC_SUBST([STRICT_CFLAGS])
1558
 
AC_SUBST([CWARNFLAGS])
 
2923
AC_SUBST([STRICT_]PREFIX[FLAGS])
 
2924
AC_SUBST([BASE_]PREFIX[FLAGS])
 
2925
AC_LANG_CASE([C], AC_SUBST([CWARNFLAGS]))
1559
2926
]) # XORG_STRICT_OPTION
1560
2927
 
1561
2928
# XORG_DEFAULT_OPTIONS
1566
2933
#
1567
2934
AC_DEFUN([XORG_DEFAULT_OPTIONS], [
1568
2935
AC_REQUIRE([AC_PROG_INSTALL])
 
2936
XORG_COMPILER_FLAGS
1569
2937
XORG_CWARNFLAGS
1570
2938
XORG_STRICT_OPTION
1571
2939
XORG_RELEASE_VERSION
1657
3025
AC_SUBST([CHANGELOG_CMD])
1658
3026
]) # XORG_CHANGELOG
1659
3027
 
1660
 
# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
1661
 
#
1662
 
# This file is free software; the Free Software Foundation
1663
 
# gives unlimited permission to copy and/or distribute it,
1664
 
# with or without modifications, as long as this notice is preserved.
1665
 
 
1666
 
# AM_AUTOMAKE_VERSION(VERSION)
1667
 
# ----------------------------
1668
 
# Automake X.Y traces this macro to ensure aclocal.m4 has been
1669
 
# generated from the m4 files accompanying Automake X.Y.
1670
 
# (This private macro should not be called outside this file.)
1671
 
AC_DEFUN([AM_AUTOMAKE_VERSION],
1672
 
[am__api_version='1.11'
1673
 
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
1674
 
dnl require some minimum version.  Point them to the right macro.
1675
 
m4_if([$1], [1.11.1], [],
1676
 
      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
1677
 
])
1678
 
 
1679
 
# _AM_AUTOCONF_VERSION(VERSION)
1680
 
# -----------------------------
1681
 
# aclocal traces this macro to find the Autoconf version.
1682
 
# This is a private macro too.  Using m4_define simplifies
1683
 
# the logic in aclocal, which can simply ignore this definition.
1684
 
m4_define([_AM_AUTOCONF_VERSION], [])
1685
 
 
1686
 
# AM_SET_CURRENT_AUTOMAKE_VERSION
1687
 
# -------------------------------
1688
 
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
1689
 
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
1690
 
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
1691
 
[AM_AUTOMAKE_VERSION([1.11.1])dnl
1692
 
m4_ifndef([AC_AUTOCONF_VERSION],
1693
 
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
1694
 
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
1695
 
 
1696
 
# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
1697
 
 
1698
 
# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
1699
 
#
1700
 
# This file is free software; the Free Software Foundation
1701
 
# gives unlimited permission to copy and/or distribute it,
1702
 
# with or without modifications, as long as this notice is preserved.
1703
 
 
1704
 
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
1705
 
# $ac_aux_dir to `$srcdir/foo'.  In other projects, it is set to
1706
 
# `$srcdir', `$srcdir/..', or `$srcdir/../..'.
1707
 
#
1708
 
# Of course, Automake must honor this variable whenever it calls a
1709
 
# tool from the auxiliary directory.  The problem is that $srcdir (and
1710
 
# therefore $ac_aux_dir as well) can be either absolute or relative,
1711
 
# depending on how configure is run.  This is pretty annoying, since
1712
 
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
1713
 
# source directory, any form will work fine, but in subdirectories a
1714
 
# relative path needs to be adjusted first.
1715
 
#
1716
 
# $ac_aux_dir/missing
1717
 
#    fails when called from a subdirectory if $ac_aux_dir is relative
1718
 
# $top_srcdir/$ac_aux_dir/missing
1719
 
#    fails if $ac_aux_dir is absolute,
1720
 
#    fails when called from a subdirectory in a VPATH build with
1721
 
#          a relative $ac_aux_dir
1722
 
#
1723
 
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
1724
 
# are both prefixed by $srcdir.  In an in-source build this is usually
1725
 
# harmless because $srcdir is `.', but things will broke when you
1726
 
# start a VPATH build or use an absolute $srcdir.
1727
 
#
1728
 
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
1729
 
# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
1730
 
#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
1731
 
# and then we would define $MISSING as
1732
 
#   MISSING="\${SHELL} $am_aux_dir/missing"
1733
 
# This will work as long as MISSING is not called from configure, because
1734
 
# unfortunately $(top_srcdir) has no meaning in configure.
1735
 
# However there are other variables, like CC, which are often used in
1736
 
# configure, and could therefore not use this "fixed" $ac_aux_dir.
1737
 
#
1738
 
# Another solution, used here, is to always expand $ac_aux_dir to an
1739
 
# absolute PATH.  The drawback is that using absolute paths prevent a
1740
 
# configured tree to be moved without reconfiguration.
1741
 
 
1742
 
AC_DEFUN([AM_AUX_DIR_EXPAND],
1743
 
[dnl Rely on autoconf to set up CDPATH properly.
1744
 
AC_PREREQ([2.50])dnl
1745
 
# expand $ac_aux_dir to an absolute path
1746
 
am_aux_dir=`cd $ac_aux_dir && pwd`
1747
 
])
1748
 
 
1749
 
# AM_CONDITIONAL                                            -*- Autoconf -*-
1750
 
 
1751
 
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
1752
 
# Free Software Foundation, Inc.
1753
 
#
1754
 
# This file is free software; the Free Software Foundation
1755
 
# gives unlimited permission to copy and/or distribute it,
1756
 
# with or without modifications, as long as this notice is preserved.
1757
 
 
1758
 
# serial 9
1759
 
 
1760
 
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
1761
 
# -------------------------------------
1762
 
# Define a conditional.
1763
 
AC_DEFUN([AM_CONDITIONAL],
1764
 
[AC_PREREQ(2.52)dnl
1765
 
 ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
1766
 
        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
1767
 
AC_SUBST([$1_TRUE])dnl
1768
 
AC_SUBST([$1_FALSE])dnl
1769
 
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
1770
 
_AM_SUBST_NOTMAKE([$1_FALSE])dnl
1771
 
m4_define([_AM_COND_VALUE_$1], [$2])dnl
1772
 
if $2; then
1773
 
  $1_TRUE=
1774
 
  $1_FALSE='#'
1775
 
else
1776
 
  $1_TRUE='#'
1777
 
  $1_FALSE=
1778
 
fi
1779
 
AC_CONFIG_COMMANDS_PRE(
1780
 
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
1781
 
  AC_MSG_ERROR([[conditional "$1" was never defined.
1782
 
Usually this means the macro was only invoked conditionally.]])
1783
 
fi])])
1784
 
 
1785
 
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
1786
 
# Free Software Foundation, Inc.
1787
 
#
1788
 
# This file is free software; the Free Software Foundation
1789
 
# gives unlimited permission to copy and/or distribute it,
1790
 
# with or without modifications, as long as this notice is preserved.
1791
 
 
1792
 
# serial 10
1793
 
 
1794
 
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
1795
 
# written in clear, in which case automake, when reading aclocal.m4,
1796
 
# will think it sees a *use*, and therefore will trigger all it's
1797
 
# C support machinery.  Also note that it means that autoscan, seeing
1798
 
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
1799
 
 
1800
 
 
1801
 
# _AM_DEPENDENCIES(NAME)
1802
 
# ----------------------
1803
 
# See how the compiler implements dependency checking.
1804
 
# NAME is "CC", "CXX", "GCJ", or "OBJC".
1805
 
# We try a few techniques and use that to set a single cache variable.
1806
 
#
1807
 
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
1808
 
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
1809
 
# dependency, and given that the user is not expected to run this macro,
1810
 
# just rely on AC_PROG_CC.
1811
 
AC_DEFUN([_AM_DEPENDENCIES],
1812
 
[AC_REQUIRE([AM_SET_DEPDIR])dnl
1813
 
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
1814
 
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
1815
 
AC_REQUIRE([AM_DEP_TRACK])dnl
1816
 
 
1817
 
ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
1818
 
       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
1819
 
       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
1820
 
       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
1821
 
       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
1822
 
                   [depcc="$$1"   am_compiler_list=])
1823
 
 
1824
 
AC_CACHE_CHECK([dependency style of $depcc],
1825
 
               [am_cv_$1_dependencies_compiler_type],
1826
 
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
1827
 
  # We make a subdir and do the tests there.  Otherwise we can end up
1828
 
  # making bogus files that we don't know about and never remove.  For
1829
 
  # instance it was reported that on HP-UX the gcc test will end up
1830
 
  # making a dummy file named `D' -- because `-MD' means `put the output
1831
 
  # in D'.
1832
 
  mkdir conftest.dir
1833
 
  # Copy depcomp to subdir because otherwise we won't find it if we're
1834
 
  # using a relative directory.
1835
 
  cp "$am_depcomp" conftest.dir
1836
 
  cd conftest.dir
1837
 
  # We will build objects and dependencies in a subdirectory because
1838
 
  # it helps to detect inapplicable dependency modes.  For instance
1839
 
  # both Tru64's cc and ICC support -MD to output dependencies as a
1840
 
  # side effect of compilation, but ICC will put the dependencies in
1841
 
  # the current directory while Tru64 will put them in the object
1842
 
  # directory.
1843
 
  mkdir sub
1844
 
 
1845
 
  am_cv_$1_dependencies_compiler_type=none
1846
 
  if test "$am_compiler_list" = ""; then
1847
 
     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
1848
 
  fi
1849
 
  am__universal=false
1850
 
  m4_case([$1], [CC],
1851
 
    [case " $depcc " in #(
1852
 
     *\ -arch\ *\ -arch\ *) am__universal=true ;;
1853
 
     esac],
1854
 
    [CXX],
1855
 
    [case " $depcc " in #(
1856
 
     *\ -arch\ *\ -arch\ *) am__universal=true ;;
1857
 
     esac])
1858
 
 
1859
 
  for depmode in $am_compiler_list; do
1860
 
    # Setup a source with many dependencies, because some compilers
1861
 
    # like to wrap large dependency lists on column 80 (with \), and
1862
 
    # we should not choose a depcomp mode which is confused by this.
1863
 
    #
1864
 
    # We need to recreate these files for each test, as the compiler may
1865
 
    # overwrite some of them when testing with obscure command lines.
1866
 
    # This happens at least with the AIX C compiler.
1867
 
    : > sub/conftest.c
1868
 
    for i in 1 2 3 4 5 6; do
1869
 
      echo '#include "conftst'$i'.h"' >> sub/conftest.c
1870
 
      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
1871
 
      # Solaris 8's {/usr,}/bin/sh.
1872
 
      touch sub/conftst$i.h
1873
 
    done
1874
 
    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
1875
 
 
1876
 
    # We check with `-c' and `-o' for the sake of the "dashmstdout"
1877
 
    # mode.  It turns out that the SunPro C++ compiler does not properly
1878
 
    # handle `-M -o', and we need to detect this.  Also, some Intel
1879
 
    # versions had trouble with output in subdirs
1880
 
    am__obj=sub/conftest.${OBJEXT-o}
1881
 
    am__minus_obj="-o $am__obj"
1882
 
    case $depmode in
1883
 
    gcc)
1884
 
      # This depmode causes a compiler race in universal mode.
1885
 
      test "$am__universal" = false || continue
1886
 
      ;;
1887
 
    nosideeffect)
1888
 
      # after this tag, mechanisms are not by side-effect, so they'll
1889
 
      # only be used when explicitly requested
1890
 
      if test "x$enable_dependency_tracking" = xyes; then
1891
 
        continue
1892
 
      else
1893
 
        break
1894
 
      fi
1895
 
      ;;
1896
 
    msvisualcpp | msvcmsys)
1897
 
      # This compiler won't grok `-c -o', but also, the minuso test has
1898
 
      # not run yet.  These depmodes are late enough in the game, and
1899
 
      # so weak that their functioning should not be impacted.
1900
 
      am__obj=conftest.${OBJEXT-o}
1901
 
      am__minus_obj=
1902
 
      ;;
1903
 
    none) break ;;
1904
 
    esac
1905
 
    if depmode=$depmode \
1906
 
       source=sub/conftest.c object=$am__obj \
1907
 
       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
1908
 
       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
1909
 
         >/dev/null 2>conftest.err &&
1910
 
       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
1911
 
       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
1912
 
       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
1913
 
       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
1914
 
      # icc doesn't choke on unknown options, it will just issue warnings
1915
 
      # or remarks (even with -Werror).  So we grep stderr for any message
1916
 
      # that says an option was ignored or not supported.
1917
 
      # When given -MP, icc 7.0 and 7.1 complain thusly:
1918
 
      #   icc: Command line warning: ignoring option '-M'; no argument required
1919
 
      # The diagnosis changed in icc 8.0:
1920
 
      #   icc: Command line remark: option '-MP' not supported
1921
 
      if (grep 'ignoring option' conftest.err ||
1922
 
          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
1923
 
        am_cv_$1_dependencies_compiler_type=$depmode
1924
 
        break
1925
 
      fi
1926
 
    fi
1927
 
  done
1928
 
 
1929
 
  cd ..
1930
 
  rm -rf conftest.dir
1931
 
else
1932
 
  am_cv_$1_dependencies_compiler_type=none
1933
 
fi
1934
 
])
1935
 
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
1936
 
AM_CONDITIONAL([am__fastdep$1], [
1937
 
  test "x$enable_dependency_tracking" != xno \
1938
 
  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
1939
 
])
1940
 
 
1941
 
 
1942
 
# AM_SET_DEPDIR
1943
 
# -------------
1944
 
# Choose a directory name for dependency files.
1945
 
# This macro is AC_REQUIREd in _AM_DEPENDENCIES
1946
 
AC_DEFUN([AM_SET_DEPDIR],
1947
 
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
1948
 
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
1949
 
])
1950
 
 
1951
 
 
1952
 
# AM_DEP_TRACK
1953
 
# ------------
1954
 
AC_DEFUN([AM_DEP_TRACK],
1955
 
[AC_ARG_ENABLE(dependency-tracking,
1956
 
[  --disable-dependency-tracking  speeds up one-time build
1957
 
  --enable-dependency-tracking   do not reject slow dependency extractors])
1958
 
if test "x$enable_dependency_tracking" != xno; then
1959
 
  am_depcomp="$ac_aux_dir/depcomp"
1960
 
  AMDEPBACKSLASH='\'
1961
 
fi
1962
 
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
1963
 
AC_SUBST([AMDEPBACKSLASH])dnl
1964
 
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
1965
 
])
1966
 
 
1967
 
# Generate code to set up dependency tracking.              -*- Autoconf -*-
1968
 
 
1969
 
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
1970
 
# Free Software Foundation, Inc.
1971
 
#
1972
 
# This file is free software; the Free Software Foundation
1973
 
# gives unlimited permission to copy and/or distribute it,
1974
 
# with or without modifications, as long as this notice is preserved.
1975
 
 
1976
 
#serial 5
1977
 
 
1978
 
# _AM_OUTPUT_DEPENDENCY_COMMANDS
1979
 
# ------------------------------
1980
 
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
1981
 
[{
1982
 
  # Autoconf 2.62 quotes --file arguments for eval, but not when files
1983
 
  # are listed without --file.  Let's play safe and only enable the eval
1984
 
  # if we detect the quoting.
1985
 
  case $CONFIG_FILES in
1986
 
  *\'*) eval set x "$CONFIG_FILES" ;;
1987
 
  *)   set x $CONFIG_FILES ;;
1988
 
  esac
1989
 
  shift
1990
 
  for mf
1991
 
  do
1992
 
    # Strip MF so we end up with the name of the file.
1993
 
    mf=`echo "$mf" | sed -e 's/:.*$//'`
1994
 
    # Check whether this is an Automake generated Makefile or not.
1995
 
    # We used to match only the files named `Makefile.in', but
1996
 
    # some people rename them; so instead we look at the file content.
1997
 
    # Grep'ing the first line is not enough: some people post-process
1998
 
    # each Makefile.in and add a new line on top of each file to say so.
1999
 
    # Grep'ing the whole file is not good either: AIX grep has a line
2000
 
    # limit of 2048, but all sed's we know have understand at least 4000.
2001
 
    if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then
2002
 
      dirpart=`AS_DIRNAME("$mf")`
2003
 
    else
2004
 
      continue
2005
 
    fi
2006
 
    # Extract the definition of DEPDIR, am__include, and am__quote
2007
 
    # from the Makefile without running `make'.
2008
 
    DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
2009
 
    test -z "$DEPDIR" && continue
2010
 
    am__include=`sed -n 's/^am__include = //p' < "$mf"`
2011
 
    test -z "am__include" && continue
2012
 
    am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
2013
 
    # When using ansi2knr, U may be empty or an underscore; expand it
2014
 
    U=`sed -n 's/^U = //p' < "$mf"`
2015
 
    # Find all dependency output files, they are included files with
2016
 
    # $(DEPDIR) in their names.  We invoke sed twice because it is the
2017
 
    # simplest approach to changing $(DEPDIR) to its actual value in the
2018
 
    # expansion.
2019
 
    for file in `sed -n "
2020
 
      s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
2021
 
         sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
2022
 
      # Make sure the directory exists.
2023
 
      test -f "$dirpart/$file" && continue
2024
 
      fdir=`AS_DIRNAME(["$file"])`
2025
 
      AS_MKDIR_P([$dirpart/$fdir])
2026
 
      # echo "creating $dirpart/$file"
2027
 
      echo '# dummy' > "$dirpart/$file"
2028
 
    done
2029
 
  done
2030
 
}
2031
 
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
2032
 
 
2033
 
 
2034
 
# AM_OUTPUT_DEPENDENCY_COMMANDS
2035
 
# -----------------------------
2036
 
# This macro should only be invoked once -- use via AC_REQUIRE.
2037
 
#
2038
 
# This code is only required when automatic dependency tracking
2039
 
# is enabled.  FIXME.  This creates each `.P' file that we will
2040
 
# need in order to bootstrap the dependency handling code.
2041
 
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
2042
 
[AC_CONFIG_COMMANDS([depfiles],
2043
 
     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
2044
 
     [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"])
2045
 
])
2046
 
 
2047
 
# Do all the work for Automake.                             -*- Autoconf -*-
2048
 
 
2049
 
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
2050
 
# 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
2051
 
#
2052
 
# This file is free software; the Free Software Foundation
2053
 
# gives unlimited permission to copy and/or distribute it,
2054
 
# with or without modifications, as long as this notice is preserved.
2055
 
 
2056
 
# serial 16
2057
 
 
2058
 
# This macro actually does too much.  Some checks are only needed if
2059
 
# your package does certain things.  But this isn't really a big deal.
2060
 
 
2061
 
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
2062
 
# AM_INIT_AUTOMAKE([OPTIONS])
2063
 
# -----------------------------------------------
2064
 
# The call with PACKAGE and VERSION arguments is the old style
2065
 
# call (pre autoconf-2.50), which is being phased out.  PACKAGE
2066
 
# and VERSION should now be passed to AC_INIT and removed from
2067
 
# the call to AM_INIT_AUTOMAKE.
2068
 
# We support both call styles for the transition.  After
2069
 
# the next Automake release, Autoconf can make the AC_INIT
2070
 
# arguments mandatory, and then we can depend on a new Autoconf
2071
 
# release and drop the old call support.
2072
 
AC_DEFUN([AM_INIT_AUTOMAKE],
2073
 
[AC_PREREQ([2.62])dnl
2074
 
dnl Autoconf wants to disallow AM_ names.  We explicitly allow
2075
 
dnl the ones we care about.
2076
 
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
2077
 
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
2078
 
AC_REQUIRE([AC_PROG_INSTALL])dnl
2079
 
if test "`cd $srcdir && pwd`" != "`pwd`"; then
2080
 
  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
2081
 
  # is not polluted with repeated "-I."
2082
 
  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
2083
 
  # test to see if srcdir already configured
2084
 
  if test -f $srcdir/config.status; then
2085
 
    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
2086
 
  fi
2087
 
fi
2088
 
 
2089
 
# test whether we have cygpath
2090
 
if test -z "$CYGPATH_W"; then
2091
 
  if (cygpath --version) >/dev/null 2>/dev/null; then
2092
 
    CYGPATH_W='cygpath -w'
2093
 
  else
2094
 
    CYGPATH_W=echo
2095
 
  fi
2096
 
fi
2097
 
AC_SUBST([CYGPATH_W])
2098
 
 
2099
 
# Define the identity of the package.
2100
 
dnl Distinguish between old-style and new-style calls.
2101
 
m4_ifval([$2],
2102
 
[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
2103
 
 AC_SUBST([PACKAGE], [$1])dnl
2104
 
 AC_SUBST([VERSION], [$2])],
2105
 
[_AM_SET_OPTIONS([$1])dnl
2106
 
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
2107
 
m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
2108
 
  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
2109
 
 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
2110
 
 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
2111
 
 
2112
 
_AM_IF_OPTION([no-define],,
2113
 
[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package])
2114
 
 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl
2115
 
 
2116
 
# Some tools Automake needs.
2117
 
AC_REQUIRE([AM_SANITY_CHECK])dnl
2118
 
AC_REQUIRE([AC_ARG_PROGRAM])dnl
2119
 
AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version})
2120
 
AM_MISSING_PROG(AUTOCONF, autoconf)
2121
 
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
2122
 
AM_MISSING_PROG(AUTOHEADER, autoheader)
2123
 
AM_MISSING_PROG(MAKEINFO, makeinfo)
2124
 
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
2125
 
AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
2126
 
AC_REQUIRE([AM_PROG_MKDIR_P])dnl
2127
 
# We need awk for the "check" target.  The system "awk" is bad on
2128
 
# some platforms.
2129
 
AC_REQUIRE([AC_PROG_AWK])dnl
2130
 
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
2131
 
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
2132
 
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
2133
 
              [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
2134
 
                             [_AM_PROG_TAR([v7])])])
2135
 
_AM_IF_OPTION([no-dependencies],,
2136
 
[AC_PROVIDE_IFELSE([AC_PROG_CC],
2137
 
                  [_AM_DEPENDENCIES(CC)],
2138
 
                  [define([AC_PROG_CC],
2139
 
                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
2140
 
AC_PROVIDE_IFELSE([AC_PROG_CXX],
2141
 
                  [_AM_DEPENDENCIES(CXX)],
2142
 
                  [define([AC_PROG_CXX],
2143
 
                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
2144
 
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
2145
 
                  [_AM_DEPENDENCIES(OBJC)],
2146
 
                  [define([AC_PROG_OBJC],
2147
 
                          defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
2148
 
])
2149
 
_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
2150
 
dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
2151
 
dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
2152
 
dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
2153
 
AC_CONFIG_COMMANDS_PRE(dnl
2154
 
[m4_provide_if([_AM_COMPILER_EXEEXT],
2155
 
  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
2156
 
])
2157
 
 
2158
 
dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
2159
 
dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
2160
 
dnl mangled by Autoconf and run in a shell conditional statement.
2161
 
m4_define([_AC_COMPILER_EXEEXT],
2162
 
m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
2163
 
 
2164
 
 
2165
 
# When config.status generates a header, we must update the stamp-h file.
2166
 
# This file resides in the same directory as the config header
2167
 
# that is generated.  The stamp files are numbered to have different names.
2168
 
 
2169
 
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
2170
 
# loop where config.status creates the headers, so we can generate
2171
 
# our stamp files there.
2172
 
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
2173
 
[# Compute $1's index in $config_headers.
2174
 
_am_arg=$1
2175
 
_am_stamp_count=1
2176
 
for _am_header in $config_headers :; do
2177
 
  case $_am_header in
2178
 
    $_am_arg | $_am_arg:* )
2179
 
      break ;;
2180
 
    * )
2181
 
      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
2182
 
  esac
2183
 
done
2184
 
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
2185
 
 
2186
 
# Copyright (C) 2001, 2003, 2005, 2008  Free Software Foundation, Inc.
2187
 
#
2188
 
# This file is free software; the Free Software Foundation
2189
 
# gives unlimited permission to copy and/or distribute it,
2190
 
# with or without modifications, as long as this notice is preserved.
2191
 
 
2192
 
# AM_PROG_INSTALL_SH
2193
 
# ------------------
2194
 
# Define $install_sh.
2195
 
AC_DEFUN([AM_PROG_INSTALL_SH],
2196
 
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
2197
 
if test x"${install_sh}" != xset; then
2198
 
  case $am_aux_dir in
2199
 
  *\ * | *\     *)
2200
 
    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
2201
 
  *)
2202
 
    install_sh="\${SHELL} $am_aux_dir/install-sh"
2203
 
  esac
2204
 
fi
2205
 
AC_SUBST(install_sh)])
2206
 
 
2207
 
# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
2208
 
#
2209
 
# This file is free software; the Free Software Foundation
2210
 
# gives unlimited permission to copy and/or distribute it,
2211
 
# with or without modifications, as long as this notice is preserved.
2212
 
 
2213
 
# serial 2
2214
 
 
2215
 
# Check whether the underlying file-system supports filenames
2216
 
# with a leading dot.  For instance MS-DOS doesn't.
2217
 
AC_DEFUN([AM_SET_LEADING_DOT],
2218
 
[rm -rf .tst 2>/dev/null
2219
 
mkdir .tst 2>/dev/null
2220
 
if test -d .tst; then
2221
 
  am__leading_dot=.
2222
 
else
2223
 
  am__leading_dot=_
2224
 
fi
2225
 
rmdir .tst 2>/dev/null
2226
 
AC_SUBST([am__leading_dot])])
2227
 
 
2228
 
# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
2229
 
# From Jim Meyering
2230
 
 
2231
 
# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008
2232
 
# Free Software Foundation, Inc.
2233
 
#
2234
 
# This file is free software; the Free Software Foundation
2235
 
# gives unlimited permission to copy and/or distribute it,
2236
 
# with or without modifications, as long as this notice is preserved.
2237
 
 
2238
 
# serial 5
2239
 
 
2240
 
# AM_MAINTAINER_MODE([DEFAULT-MODE])
2241
 
# ----------------------------------
2242
 
# Control maintainer-specific portions of Makefiles.
2243
 
# Default is to disable them, unless `enable' is passed literally.
2244
 
# For symmetry, `disable' may be passed as well.  Anyway, the user
2245
 
# can override the default with the --enable/--disable switch.
2246
 
AC_DEFUN([AM_MAINTAINER_MODE],
2247
 
[m4_case(m4_default([$1], [disable]),
2248
 
       [enable], [m4_define([am_maintainer_other], [disable])],
2249
 
       [disable], [m4_define([am_maintainer_other], [enable])],
2250
 
       [m4_define([am_maintainer_other], [enable])
2251
 
        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
2252
 
AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles])
2253
 
  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
2254
 
  AC_ARG_ENABLE([maintainer-mode],
2255
 
[  --][am_maintainer_other][-maintainer-mode  am_maintainer_other make rules and dependencies not useful
2256
 
                          (and sometimes confusing) to the casual installer],
2257
 
      [USE_MAINTAINER_MODE=$enableval],
2258
 
      [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
2259
 
  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
2260
 
  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
2261
 
  MAINT=$MAINTAINER_MODE_TRUE
2262
 
  AC_SUBST([MAINT])dnl
2263
 
]
2264
 
)
2265
 
 
2266
 
AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
2267
 
 
2268
 
# Check to see how 'make' treats includes.                  -*- Autoconf -*-
2269
 
 
2270
 
# Copyright (C) 2001, 2002, 2003, 2005, 2009  Free Software Foundation, Inc.
2271
 
#
2272
 
# This file is free software; the Free Software Foundation
2273
 
# gives unlimited permission to copy and/or distribute it,
2274
 
# with or without modifications, as long as this notice is preserved.
2275
 
 
2276
 
# serial 4
2277
 
 
2278
 
# AM_MAKE_INCLUDE()
2279
 
# -----------------
2280
 
# Check to see how make treats includes.
2281
 
AC_DEFUN([AM_MAKE_INCLUDE],
2282
 
[am_make=${MAKE-make}
2283
 
cat > confinc << 'END'
2284
 
am__doit:
2285
 
        @echo this is the am__doit target
2286
 
.PHONY: am__doit
2287
 
END
2288
 
# If we don't find an include directive, just comment out the code.
2289
 
AC_MSG_CHECKING([for style of include used by $am_make])
2290
 
am__include="#"
2291
 
am__quote=
2292
 
_am_result=none
2293
 
# First try GNU make style include.
2294
 
echo "include confinc" > confmf
2295
 
# Ignore all kinds of additional output from `make'.
2296
 
case `$am_make -s -f confmf 2> /dev/null` in #(
2297
 
*the\ am__doit\ target*)
2298
 
  am__include=include
2299
 
  am__quote=
2300
 
  _am_result=GNU
2301
 
  ;;
2302
 
esac
2303
 
# Now try BSD make style include.
2304
 
if test "$am__include" = "#"; then
2305
 
   echo '.include "confinc"' > confmf
2306
 
   case `$am_make -s -f confmf 2> /dev/null` in #(
2307
 
   *the\ am__doit\ target*)
2308
 
     am__include=.include
2309
 
     am__quote="\""
2310
 
     _am_result=BSD
2311
 
     ;;
2312
 
   esac
2313
 
fi
2314
 
AC_SUBST([am__include])
2315
 
AC_SUBST([am__quote])
2316
 
AC_MSG_RESULT([$_am_result])
2317
 
rm -f confinc confmf
2318
 
])
2319
 
 
2320
 
# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
2321
 
 
2322
 
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
2323
 
# Free Software Foundation, Inc.
2324
 
#
2325
 
# This file is free software; the Free Software Foundation
2326
 
# gives unlimited permission to copy and/or distribute it,
2327
 
# with or without modifications, as long as this notice is preserved.
2328
 
 
2329
 
# serial 6
2330
 
 
2331
 
# AM_MISSING_PROG(NAME, PROGRAM)
2332
 
# ------------------------------
2333
 
AC_DEFUN([AM_MISSING_PROG],
2334
 
[AC_REQUIRE([AM_MISSING_HAS_RUN])
2335
 
$1=${$1-"${am_missing_run}$2"}
2336
 
AC_SUBST($1)])
2337
 
 
2338
 
 
2339
 
# AM_MISSING_HAS_RUN
2340
 
# ------------------
2341
 
# Define MISSING if not defined so far and test if it supports --run.
2342
 
# If it does, set am_missing_run to use it, otherwise, to nothing.
2343
 
AC_DEFUN([AM_MISSING_HAS_RUN],
2344
 
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
2345
 
AC_REQUIRE_AUX_FILE([missing])dnl
2346
 
if test x"${MISSING+set}" != xset; then
2347
 
  case $am_aux_dir in
2348
 
  *\ * | *\     *)
2349
 
    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
2350
 
  *)
2351
 
    MISSING="\${SHELL} $am_aux_dir/missing" ;;
2352
 
  esac
2353
 
fi
2354
 
# Use eval to expand $SHELL
2355
 
if eval "$MISSING --run true"; then
2356
 
  am_missing_run="$MISSING --run "
2357
 
else
2358
 
  am_missing_run=
2359
 
  AC_MSG_WARN([`missing' script is too old or missing])
2360
 
fi
2361
 
])
2362
 
 
2363
 
# Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
2364
 
#
2365
 
# This file is free software; the Free Software Foundation
2366
 
# gives unlimited permission to copy and/or distribute it,
2367
 
# with or without modifications, as long as this notice is preserved.
2368
 
 
2369
 
# AM_PROG_MKDIR_P
2370
 
# ---------------
2371
 
# Check for `mkdir -p'.
2372
 
AC_DEFUN([AM_PROG_MKDIR_P],
2373
 
[AC_PREREQ([2.60])dnl
2374
 
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
2375
 
dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
2376
 
dnl while keeping a definition of mkdir_p for backward compatibility.
2377
 
dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
2378
 
dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
2379
 
dnl Makefile.ins that do not define MKDIR_P, so we do our own
2380
 
dnl adjustment using top_builddir (which is defined more often than
2381
 
dnl MKDIR_P).
2382
 
AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
2383
 
case $mkdir_p in
2384
 
  [[\\/$]]* | ?:[[\\/]]*) ;;
2385
 
  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
2386
 
esac
2387
 
])
2388
 
 
2389
 
# Helper functions for option handling.                     -*- Autoconf -*-
2390
 
 
2391
 
# Copyright (C) 2001, 2002, 2003, 2005, 2008  Free Software Foundation, Inc.
2392
 
#
2393
 
# This file is free software; the Free Software Foundation
2394
 
# gives unlimited permission to copy and/or distribute it,
2395
 
# with or without modifications, as long as this notice is preserved.
2396
 
 
2397
 
# serial 4
2398
 
 
2399
 
# _AM_MANGLE_OPTION(NAME)
2400
 
# -----------------------
2401
 
AC_DEFUN([_AM_MANGLE_OPTION],
2402
 
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
2403
 
 
2404
 
# _AM_SET_OPTION(NAME)
2405
 
# ------------------------------
2406
 
# Set option NAME.  Presently that only means defining a flag for this option.
2407
 
AC_DEFUN([_AM_SET_OPTION],
2408
 
[m4_define(_AM_MANGLE_OPTION([$1]), 1)])
2409
 
 
2410
 
# _AM_SET_OPTIONS(OPTIONS)
2411
 
# ----------------------------------
2412
 
# OPTIONS is a space-separated list of Automake options.
2413
 
AC_DEFUN([_AM_SET_OPTIONS],
2414
 
[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
2415
 
 
2416
 
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
2417
 
# -------------------------------------------
2418
 
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
2419
 
AC_DEFUN([_AM_IF_OPTION],
2420
 
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
2421
 
 
2422
 
# Check to make sure that the build environment is sane.    -*- Autoconf -*-
2423
 
 
2424
 
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
2425
 
# Free Software Foundation, Inc.
2426
 
#
2427
 
# This file is free software; the Free Software Foundation
2428
 
# gives unlimited permission to copy and/or distribute it,
2429
 
# with or without modifications, as long as this notice is preserved.
2430
 
 
2431
 
# serial 5
2432
 
 
2433
 
# AM_SANITY_CHECK
2434
 
# ---------------
2435
 
AC_DEFUN([AM_SANITY_CHECK],
2436
 
[AC_MSG_CHECKING([whether build environment is sane])
2437
 
# Just in case
2438
 
sleep 1
2439
 
echo timestamp > conftest.file
2440
 
# Reject unsafe characters in $srcdir or the absolute working directory
2441
 
# name.  Accept space and tab only in the latter.
2442
 
am_lf='
2443
 
'
2444
 
case `pwd` in
2445
 
  *[[\\\"\#\$\&\'\`$am_lf]]*)
2446
 
    AC_MSG_ERROR([unsafe absolute working directory name]);;
2447
 
esac
2448
 
case $srcdir in
2449
 
  *[[\\\"\#\$\&\'\`$am_lf\ \    ]]*)
2450
 
    AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
2451
 
esac
2452
 
 
2453
 
# Do `set' in a subshell so we don't clobber the current shell's
2454
 
# arguments.  Must try -L first in case configure is actually a
2455
 
# symlink; some systems play weird games with the mod time of symlinks
2456
 
# (eg FreeBSD returns the mod time of the symlink's containing
2457
 
# directory).
2458
 
if (
2459
 
   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
2460
 
   if test "$[*]" = "X"; then
2461
 
      # -L didn't work.
2462
 
      set X `ls -t "$srcdir/configure" conftest.file`
2463
 
   fi
2464
 
   rm -f conftest.file
2465
 
   if test "$[*]" != "X $srcdir/configure conftest.file" \
2466
 
      && test "$[*]" != "X conftest.file $srcdir/configure"; then
2467
 
 
2468
 
      # If neither matched, then we have a broken ls.  This can happen
2469
 
      # if, for instance, CONFIG_SHELL is bash and it inherits a
2470
 
      # broken ls alias from the environment.  This has actually
2471
 
      # happened.  Such a system could not be considered "sane".
2472
 
      AC_MSG_ERROR([ls -t appears to fail.  Make sure there is not a broken
2473
 
alias in your environment])
2474
 
   fi
2475
 
 
2476
 
   test "$[2]" = conftest.file
2477
 
   )
2478
 
then
2479
 
   # Ok.
2480
 
   :
2481
 
else
2482
 
   AC_MSG_ERROR([newly created file is older than distributed files!
2483
 
Check your system clock])
2484
 
fi
2485
 
AC_MSG_RESULT(yes)])
2486
 
 
2487
 
# Copyright (C) 2009  Free Software Foundation, Inc.
2488
 
#
2489
 
# This file is free software; the Free Software Foundation
2490
 
# gives unlimited permission to copy and/or distribute it,
2491
 
# with or without modifications, as long as this notice is preserved.
2492
 
 
2493
 
# serial 1
2494
 
 
2495
 
# AM_SILENT_RULES([DEFAULT])
2496
 
# --------------------------
2497
 
# Enable less verbose build rules; with the default set to DEFAULT
2498
 
# (`yes' being less verbose, `no' or empty being verbose).
2499
 
AC_DEFUN([AM_SILENT_RULES],
2500
 
[AC_ARG_ENABLE([silent-rules],
2501
 
[  --enable-silent-rules          less verbose build output (undo: `make V=1')
2502
 
  --disable-silent-rules         verbose build output (undo: `make V=0')])
2503
 
case $enable_silent_rules in
2504
 
yes) AM_DEFAULT_VERBOSITY=0;;
2505
 
no)  AM_DEFAULT_VERBOSITY=1;;
2506
 
*)   AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
2507
 
esac
2508
 
AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
2509
 
AM_BACKSLASH='\'
2510
 
AC_SUBST([AM_BACKSLASH])dnl
2511
 
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
2512
 
])
2513
 
 
2514
 
# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
2515
 
#
2516
 
# This file is free software; the Free Software Foundation
2517
 
# gives unlimited permission to copy and/or distribute it,
2518
 
# with or without modifications, as long as this notice is preserved.
2519
 
 
2520
 
# AM_PROG_INSTALL_STRIP
2521
 
# ---------------------
2522
 
# One issue with vendor `install' (even GNU) is that you can't
2523
 
# specify the program used to strip binaries.  This is especially
2524
 
# annoying in cross-compiling environments, where the build's strip
2525
 
# is unlikely to handle the host's binaries.
2526
 
# Fortunately install-sh will honor a STRIPPROG variable, so we
2527
 
# always use install-sh in `make install-strip', and initialize
2528
 
# STRIPPROG with the value of the STRIP variable (set by the user).
2529
 
AC_DEFUN([AM_PROG_INSTALL_STRIP],
2530
 
[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
2531
 
# Installed binaries are usually stripped using `strip' when the user
2532
 
# run `make install-strip'.  However `strip' might not be the right
2533
 
# tool to use in cross-compilation environments, therefore Automake
2534
 
# will honor the `STRIP' environment variable to overrule this program.
2535
 
dnl Don't test for $cross_compiling = yes, because it might be `maybe'.
2536
 
if test "$cross_compiling" != no; then
2537
 
  AC_CHECK_TOOL([STRIP], [strip], :)
2538
 
fi
2539
 
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
2540
 
AC_SUBST([INSTALL_STRIP_PROGRAM])])
2541
 
 
2542
 
# Copyright (C) 2006, 2008  Free Software Foundation, Inc.
2543
 
#
2544
 
# This file is free software; the Free Software Foundation
2545
 
# gives unlimited permission to copy and/or distribute it,
2546
 
# with or without modifications, as long as this notice is preserved.
2547
 
 
2548
 
# serial 2
2549
 
 
2550
 
# _AM_SUBST_NOTMAKE(VARIABLE)
2551
 
# ---------------------------
2552
 
# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
2553
 
# This macro is traced by Automake.
2554
 
AC_DEFUN([_AM_SUBST_NOTMAKE])
2555
 
 
2556
 
# AM_SUBST_NOTMAKE(VARIABLE)
2557
 
# ---------------------------
2558
 
# Public sister of _AM_SUBST_NOTMAKE.
2559
 
AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
2560
 
 
2561
 
# Check how to create a tarball.                            -*- Autoconf -*-
2562
 
 
2563
 
# Copyright (C) 2004, 2005  Free Software Foundation, Inc.
2564
 
#
2565
 
# This file is free software; the Free Software Foundation
2566
 
# gives unlimited permission to copy and/or distribute it,
2567
 
# with or without modifications, as long as this notice is preserved.
2568
 
 
2569
 
# serial 2
2570
 
 
2571
 
# _AM_PROG_TAR(FORMAT)
2572
 
# --------------------
2573
 
# Check how to create a tarball in format FORMAT.
2574
 
# FORMAT should be one of `v7', `ustar', or `pax'.
2575
 
#
2576
 
# Substitute a variable $(am__tar) that is a command
2577
 
# writing to stdout a FORMAT-tarball containing the directory
2578
 
# $tardir.
2579
 
#     tardir=directory && $(am__tar) > result.tar
2580
 
#
2581
 
# Substitute a variable $(am__untar) that extract such
2582
 
# a tarball read from stdin.
2583
 
#     $(am__untar) < result.tar
2584
 
AC_DEFUN([_AM_PROG_TAR],
2585
 
[# Always define AMTAR for backward compatibility.
2586
 
AM_MISSING_PROG([AMTAR], [tar])
2587
 
m4_if([$1], [v7],
2588
 
     [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'],
2589
 
     [m4_case([$1], [ustar],, [pax],,
2590
 
              [m4_fatal([Unknown tar format])])
2591
 
AC_MSG_CHECKING([how to create a $1 tar archive])
2592
 
# Loop over all known methods to create a tar archive until one works.
2593
 
_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none'
2594
 
_am_tools=${am_cv_prog_tar_$1-$_am_tools}
2595
 
# Do not fold the above two line into one, because Tru64 sh and
2596
 
# Solaris sh will not grok spaces in the rhs of `-'.
2597
 
for _am_tool in $_am_tools
2598
 
do
2599
 
  case $_am_tool in
2600
 
  gnutar)
2601
 
    for _am_tar in tar gnutar gtar;
2602
 
    do
2603
 
      AM_RUN_LOG([$_am_tar --version]) && break
2604
 
    done
2605
 
    am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"'
2606
 
    am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"'
2607
 
    am__untar="$_am_tar -xf -"
2608
 
    ;;
2609
 
  plaintar)
2610
 
    # Must skip GNU tar: if it does not support --format= it doesn't create
2611
 
    # ustar tarball either.
2612
 
    (tar --version) >/dev/null 2>&1 && continue
2613
 
    am__tar='tar chf - "$$tardir"'
2614
 
    am__tar_='tar chf - "$tardir"'
2615
 
    am__untar='tar xf -'
2616
 
    ;;
2617
 
  pax)
2618
 
    am__tar='pax -L -x $1 -w "$$tardir"'
2619
 
    am__tar_='pax -L -x $1 -w "$tardir"'
2620
 
    am__untar='pax -r'
2621
 
    ;;
2622
 
  cpio)
2623
 
    am__tar='find "$$tardir" -print | cpio -o -H $1 -L'
2624
 
    am__tar_='find "$tardir" -print | cpio -o -H $1 -L'
2625
 
    am__untar='cpio -i -H $1 -d'
2626
 
    ;;
2627
 
  none)
2628
 
    am__tar=false
2629
 
    am__tar_=false
2630
 
    am__untar=false
2631
 
    ;;
2632
 
  esac
2633
 
 
2634
 
  # If the value was cached, stop now.  We just wanted to have am__tar
2635
 
  # and am__untar set.
2636
 
  test -n "${am_cv_prog_tar_$1}" && break
2637
 
 
2638
 
  # tar/untar a dummy directory, and stop if the command works
2639
 
  rm -rf conftest.dir
2640
 
  mkdir conftest.dir
2641
 
  echo GrepMe > conftest.dir/file
2642
 
  AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar])
2643
 
  rm -rf conftest.dir
2644
 
  if test -s conftest.tar; then
2645
 
    AM_RUN_LOG([$am__untar <conftest.tar])
2646
 
    grep GrepMe conftest.dir/file >/dev/null 2>&1 && break
2647
 
  fi
2648
 
done
2649
 
rm -rf conftest.dir
2650
 
 
2651
 
AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool])
2652
 
AC_MSG_RESULT([$am_cv_prog_tar_$1])])
2653
 
AC_SUBST([am__tar])
2654
 
AC_SUBST([am__untar])
2655
 
]) # _AM_PROG_TAR
2656