~ubuntu-branches/debian/sid/x11-apps/sid

« back to all changes in this revision

Viewing changes to xconsole/aclocal.m4

  • Committer: Bazaar Package Importer
  • Author(s): Julien Cristau
  • Date: 2011-02-09 18:15:58 UTC
  • mfrom: (9.1.3 experimental)
  • Revision ID: james.westby@ubuntu.com-20110209181558-4wta1q27k11xrtae
Tags: 7.6+4
* debian/rules::get-tarballs: pass "--destdir ." to uscan
* xbiff 1.0.3.
* Remove Brice Goglin and David Nusinow from Uploaders.  Thanks for your
  work!
* Drop Pre-Depends on x11-common.
* Bump Standards-Version to 3.9.1.
* Upload to unstable.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
# generated automatically by aclocal 1.9.6 -*- Autoconf -*-
 
1
# generated automatically by aclocal 1.11.1 -*- Autoconf -*-
2
2
 
3
3
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
4
 
# 2005  Free Software Foundation, Inc.
 
4
# 2005, 2006, 2007, 2008, 2009  Free Software Foundation, Inc.
5
5
# This file is free software; the Free Software Foundation
6
6
# gives unlimited permission to copy and/or distribute it,
7
7
# with or without modifications, as long as this notice is preserved.
11
11
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
12
12
# PARTICULAR PURPOSE.
13
13
 
14
 
# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
15
 
16
 
# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
17
 
#
18
 
# This program is free software; you can redistribute it and/or modify
19
 
# it under the terms of the GNU General Public License as published by
20
 
# the Free Software Foundation; either version 2 of the License, or
21
 
# (at your option) any later version.
22
 
#
23
 
# This program is distributed in the hope that it will be useful, but
24
 
# WITHOUT ANY WARRANTY; without even the implied warranty of
25
 
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
26
 
# General Public License for more details.
27
 
#
28
 
# You should have received a copy of the GNU General Public License
29
 
# along with this program; if not, write to the Free Software
30
 
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
31
 
#
32
 
# As a special exception to the GNU General Public License, if you
33
 
# distribute this file as part of a program that contains a
34
 
# configuration script generated by Autoconf, you may include it under
35
 
# the same distribution terms that you use for the rest of that program.
36
 
 
37
 
# PKG_PROG_PKG_CONFIG([MIN-VERSION])
38
 
# ----------------------------------
39
 
AC_DEFUN([PKG_PROG_PKG_CONFIG],
40
 
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
41
 
m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
42
 
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
43
 
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
44
 
        AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
45
 
fi
46
 
if test -n "$PKG_CONFIG"; then
47
 
        _pkg_min_version=m4_default([$1], [0.9.0])
48
 
        AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
49
 
        if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
50
 
                AC_MSG_RESULT([yes])
51
 
        else
52
 
                AC_MSG_RESULT([no])
53
 
                PKG_CONFIG=""
54
 
        fi
55
 
                
56
 
fi[]dnl
57
 
])# PKG_PROG_PKG_CONFIG
58
 
 
59
 
# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
60
 
#
61
 
# Check to see whether a particular set of modules exists.  Similar
62
 
# to PKG_CHECK_MODULES(), but does not set variables or print errors.
63
 
#
64
 
#
65
 
# Similar to PKG_CHECK_MODULES, make sure that the first instance of
66
 
# this or PKG_CHECK_MODULES is called, or make sure to call
67
 
# PKG_CHECK_EXISTS manually
68
 
# --------------------------------------------------------------
69
 
AC_DEFUN([PKG_CHECK_EXISTS],
70
 
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
71
 
if test -n "$PKG_CONFIG" && \
72
 
    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
73
 
  m4_ifval([$2], [$2], [:])
74
 
m4_ifvaln([$3], [else
75
 
  $3])dnl
76
 
fi])
77
 
 
78
 
 
79
 
# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
80
 
# ---------------------------------------------
81
 
m4_define([_PKG_CONFIG],
82
 
[if test -n "$PKG_CONFIG"; then
83
 
    if test -n "$$1"; then
84
 
        pkg_cv_[]$1="$$1"
85
 
    else
86
 
        PKG_CHECK_EXISTS([$3],
87
 
                         [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
88
 
                         [pkg_failed=yes])
89
 
    fi
90
 
else
91
 
        pkg_failed=untried
92
 
fi[]dnl
93
 
])# _PKG_CONFIG
94
 
 
95
 
# _PKG_SHORT_ERRORS_SUPPORTED
96
 
# -----------------------------
97
 
AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
98
 
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
99
 
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
100
 
        _pkg_short_errors_supported=yes
101
 
else
102
 
        _pkg_short_errors_supported=no
103
 
fi[]dnl
104
 
])# _PKG_SHORT_ERRORS_SUPPORTED
105
 
 
106
 
 
107
 
# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
108
 
# [ACTION-IF-NOT-FOUND])
109
 
#
110
 
#
111
 
# Note that if there is a possibility the first call to
112
 
# PKG_CHECK_MODULES might not happen, you should be sure to include an
113
 
# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
114
 
#
115
 
#
116
 
# --------------------------------------------------------------
117
 
AC_DEFUN([PKG_CHECK_MODULES],
118
 
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
119
 
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
120
 
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
121
 
 
122
 
pkg_failed=no
123
 
AC_MSG_CHECKING([for $1])
124
 
 
125
 
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
126
 
_PKG_CONFIG([$1][_LIBS], [libs], [$2])
127
 
 
128
 
m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
129
 
and $1[]_LIBS to avoid the need to call pkg-config.
130
 
See the pkg-config man page for more details.])
131
 
 
132
 
if test $pkg_failed = yes; then
133
 
        _PKG_SHORT_ERRORS_SUPPORTED
134
 
        if test $_pkg_short_errors_supported = yes; then
135
 
                $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --errors-to-stdout --print-errors "$2"`
136
 
        else 
137
 
                $1[]_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
138
 
        fi
139
 
        # Put the nasty error message in config.log where it belongs
140
 
        echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
141
 
 
142
 
        ifelse([$4], , [AC_MSG_ERROR(dnl
143
 
[Package requirements ($2) were not met:
144
 
 
145
 
$$1_PKG_ERRORS
146
 
 
147
 
Consider adjusting the PKG_CONFIG_PATH environment variable if you
148
 
installed software in a non-standard prefix.
149
 
 
150
 
_PKG_TEXT
151
 
])],
152
 
                [AC_MSG_RESULT([no])
153
 
                $4])
154
 
elif test $pkg_failed = untried; then
155
 
        ifelse([$4], , [AC_MSG_FAILURE(dnl
156
 
[The pkg-config script could not be found or is too old.  Make sure it
157
 
is in your PATH or set the PKG_CONFIG environment variable to the full
158
 
path to pkg-config.
159
 
 
160
 
_PKG_TEXT
161
 
 
162
 
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
163
 
                [$4])
164
 
else
165
 
        $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
166
 
        $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
167
 
        AC_MSG_RESULT([yes])
168
 
        ifelse([$3], , :, [$3])
169
 
fi[]dnl
170
 
])# PKG_CHECK_MODULES
171
 
 
172
 
dnl Copyright 2005 Red Hat, Inc
173
 
dnl 
174
 
dnl Permission to use, copy, modify, distribute, and sell this software and its
175
 
dnl documentation for any purpose is hereby granted without fee, provided that
176
 
dnl the above copyright notice appear in all copies and that both that
177
 
dnl copyright notice and this permission notice appear in supporting
178
 
dnl documentation.
179
 
dnl 
180
 
dnl The above copyright notice and this permission notice shall be included
181
 
dnl in all copies or substantial portions of the Software.
182
 
dnl 
183
 
dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
184
 
dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
185
 
dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
186
 
dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
187
 
dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
188
 
dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
189
 
dnl OTHER DEALINGS IN THE SOFTWARE.
190
 
dnl 
191
 
dnl Except as contained in this notice, the name of the copyright holders shall
192
 
dnl not be used in advertising or otherwise to promote the sale, use or
193
 
dnl other dealings in this Software without prior written authorization
194
 
dnl from the copyright holders.
195
 
dnl 
196
 
 
197
 
# XAW_CHECK_XPRINT_SUPPORT()
198
 
# --------------------------
199
 
# Adds --enable/disable-xprint and selects the appropriate version of the Xaw 
200
 
# library. If neither --enable-xprint nor --disable-xprint are given, 
201
 
# the presence of an Xaw with Xprint support will be auto detected
202
 
 
203
 
AC_DEFUN([XAW_CHECK_XPRINT_SUPPORT],[
204
 
        AC_ARG_ENABLE(xprint, AC_HELP_STRING([--enable-xprint], [Enable XPrint support]),
205
 
                        [use_xprint=$enableval],[use_xprint=auto])
206
 
        if test "x$use_xprint" = "xyes"; then
207
 
                TMP_CHECK1=xaw8
208
 
                TMP_CHECK2=
209
 
                xaw_use_xprint=yes
210
 
        elif test "x$use_xprint" = "xno"; then
211
 
                TMP_CHECK1=xaw7
212
 
                TMP_CHECK2=
213
 
                xaw_use_xprint=no
214
 
        else
215
 
                TMP_CHECK1=xaw8
216
 
                TMP_CHECK2=xaw7
217
 
                xaw_use_xprint=yes
218
 
        fi
219
 
 
220
 
        PKG_CHECK_MODULES(TMP_XAW, $TMP_CHECK1, success=yes, success=no)
221
 
        if [[ ! -z $TMP_CHECK2 ]] ; then
222
 
                if test $success = no ; then
223
 
                        PKG_CHECK_MODULES(TMP_XAW, $TMP_CHECK2, success=yes, success=no)
224
 
                        xaw_use_xprint=no
225
 
                fi
226
 
        fi
227
 
 
228
 
        if test "x$success" = "xyes"; then
229
 
                $1_CFLAGS=$TMP_XAW_CFLAGS
230
 
                $1_LIBS=$TMP_XAW_LIBS
231
 
 
232
 
                AM_CONDITIONAL([XAW_USE_XPRINT], [test "x$xaw_use_xprint" = "xyes"])
233
 
        else
234
 
                AC_MSG_ERROR([No suitable version of Xaw found])
235
 
        fi
236
 
])
237
 
 
238
 
dnl
239
 
dnl Copyright 2005-2006 Sun Microsystems, Inc.  All rights reserved.
240
 
dnl 
241
 
dnl Permission is hereby granted, free of charge, to any person obtaining a
242
 
dnl copy of this software and associated documentation files (the
243
 
dnl "Software"), to deal in the Software without restriction, including
244
 
dnl without limitation the rights to use, copy, modify, merge, publish,
245
 
dnl distribute, and/or sell copies of the Software, and to permit persons
246
 
dnl to whom the Software is furnished to do so, provided that the above
247
 
dnl copyright notice(s) and this permission notice appear in all copies of
248
 
dnl the Software and that both the above copyright notice(s) and this
249
 
dnl permission notice appear in supporting documentation.
250
 
dnl
251
 
dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
252
 
dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
253
 
dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
254
 
dnl OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
255
 
dnl HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL
256
 
dnl INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING
257
 
dnl FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
258
 
dnl NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
259
 
dnl WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
260
 
dnl
261
 
dnl Except as contained in this notice, the name of a copyright holder
262
 
dnl shall not be used in advertising or otherwise to promote the sale, use
263
 
dnl or other dealings in this Software without prior written authorization
264
 
dnl of the copyright holder.
265
 
 
266
 
# XORG_MACROS_VERSION(required-version)
267
 
# -------------------------------------
268
 
# Minimum version: 1.1.0
269
 
#
270
 
# If you're using a macro added in Version 1.1 or newer, include this in
271
 
# your configure.ac with the minimum required version, such as:
272
 
# XORG_MACROS_VERSION(1.1)
273
 
#
274
 
# To force at least a version with this macro defined, also add:
275
 
# m4_ifndef([XORG_MACROS_VERSION], [AC_FATAL([must install xorg-macros 1.1 or later before running autoconf/autogen])])
276
 
#
277
 
#
278
 
# See the "minimum version" comment for each macro you use to see what 
279
 
# version you require.
280
 
AC_DEFUN([XORG_MACROS_VERSION],[
281
 
        [XORG_MACROS_needed_version=$1
282
 
        XORG_MACROS_needed_major=`echo $XORG_MACROS_needed_version | sed 's/\..*$//'`
283
 
        XORG_MACROS_needed_minor=`echo $XORG_MACROS_needed_version | sed -e 's/^[0-9]*\.//' -e 's/\..*$//'`]
284
 
        AC_MSG_CHECKING([if xorg-macros used to generate configure is at least ${XORG_MACROS_needed_major}.${XORG_MACROS_needed_minor}])
285
 
        [XORG_MACROS_version=1.1.5
286
 
        XORG_MACROS_major=`echo $XORG_MACROS_version | sed 's/\..*$//'`
287
 
        XORG_MACROS_minor=`echo $XORG_MACROS_version | sed -e 's/^[0-9]*\.//' -e 's/\..*$//'`]
288
 
        if test $XORG_MACROS_major -ne $XORG_MACROS_needed_major ; then
289
 
                AC_MSG_ERROR([configure built with incompatible version of xorg-macros.m4 - requires version ${XORG_MACROS_major}.x])
290
 
        fi
291
 
        if test $XORG_MACROS_minor -lt $XORG_MACROS_needed_minor ; then
292
 
                AC_MSG_ERROR([configure built with too old of a version of xorg-macros.m4 - requires version ${XORG_MACROS_major}.${XORG_MACROS_minor}.0 or newer])
293
 
        fi
294
 
        AC_MSG_RESULT([yes, $XORG_MACROS_version])
295
 
]) # XORG_MACROS_VERSION
296
 
 
297
 
# XORG_PROG_RAWCPP()
298
 
# ------------------
299
 
# Minimum version: 1.0.0
300
 
#
301
 
# Find cpp program and necessary flags for use in pre-processing text files
302
 
# such as man pages and config files
303
 
AC_DEFUN([XORG_PROG_RAWCPP],[
304
 
AC_REQUIRE([AC_PROG_CPP])
305
 
AC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 
306
 
   [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib])
307
 
 
308
 
# Check for flag to avoid builtin definitions - assumes unix is predefined,
309
 
# which is not the best choice for supporting other OS'es, but covers most
310
 
# of the ones we need for now.
311
 
AC_MSG_CHECKING([if $RAWCPP requires -undef])
312
 
AC_LANG_CONFTEST([Does cpp redefine unix ?])
313
 
if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
314
 
        AC_MSG_RESULT([no])
315
 
else
316
 
        if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
317
 
                RAWCPPFLAGS=-undef
318
 
                AC_MSG_RESULT([yes])
319
 
        else
320
 
                AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef.  I don't know what to do.])
321
 
        fi
322
 
fi
323
 
rm -f conftest.$ac_ext
324
 
 
325
 
AC_MSG_CHECKING([if $RAWCPP requires -traditional])
326
 
AC_LANG_CONFTEST([Does cpp preserve   "whitespace"?])
327
 
if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
328
 
        AC_MSG_RESULT([no])
329
 
else
330
 
        if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
331
 
                RAWCPPFLAGS="${RAWCPPFLAGS} -traditional"
332
 
                AC_MSG_RESULT([yes])
333
 
        else
334
 
                AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional.  I don't know what to do.])
335
 
        fi
336
 
fi
337
 
rm -f conftest.$ac_ext
338
 
AC_SUBST(RAWCPPFLAGS)
339
 
]) # XORG_PROG_RAWCPP
340
 
 
341
 
# XORG_MANPAGE_SECTIONS()
342
 
# -----------------------
343
 
# Minimum version: 1.0.0
344
 
#
345
 
# Determine which sections man pages go in for the different man page types
346
 
# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files.
347
 
# Not sure if there's any better way than just hardcoding by OS name.
348
 
# Override default settings by setting environment variables
349
 
 
350
 
AC_DEFUN([XORG_MANPAGE_SECTIONS],[
351
 
AC_REQUIRE([AC_CANONICAL_HOST])
352
 
 
353
 
if test x$APP_MAN_SUFFIX = x    ; then
354
 
    APP_MAN_SUFFIX=1
355
 
fi
356
 
if test x$APP_MAN_DIR = x    ; then
357
 
    APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)'
358
 
fi
359
 
 
360
 
if test x$LIB_MAN_SUFFIX = x    ; then
361
 
    LIB_MAN_SUFFIX=3
362
 
fi
363
 
if test x$LIB_MAN_DIR = x    ; then
364
 
    LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)'
365
 
fi
366
 
 
367
 
if test x$FILE_MAN_SUFFIX = x    ; then
368
 
    case $host_os in
369
 
        solaris*)       FILE_MAN_SUFFIX=4  ;;
370
 
        *)              FILE_MAN_SUFFIX=5  ;;
371
 
    esac
372
 
fi
373
 
if test x$FILE_MAN_DIR = x    ; then
374
 
    FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)'
375
 
fi
376
 
 
377
 
if test x$MISC_MAN_SUFFIX = x    ; then
378
 
    case $host_os in
379
 
        solaris*)       MISC_MAN_SUFFIX=5  ;;
380
 
        *)              MISC_MAN_SUFFIX=7  ;;
381
 
    esac
382
 
fi
383
 
if test x$MISC_MAN_DIR = x    ; then
384
 
    MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)'
385
 
fi
386
 
 
387
 
if test x$DRIVER_MAN_SUFFIX = x    ; then
388
 
    case $host_os in
389
 
        solaris*)       DRIVER_MAN_SUFFIX=7  ;;
390
 
        *)              DRIVER_MAN_SUFFIX=4  ;;
391
 
    esac
392
 
fi
393
 
if test x$DRIVER_MAN_DIR = x    ; then
394
 
    DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)'
395
 
fi
396
 
 
397
 
if test x$ADMIN_MAN_SUFFIX = x    ; then
398
 
    case $host_os in
399
 
        solaris*)       ADMIN_MAN_SUFFIX=1m ;;
400
 
        *)              ADMIN_MAN_SUFFIX=8  ;;
401
 
    esac
402
 
fi
403
 
if test x$ADMIN_MAN_DIR = x    ; then
404
 
    ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)'
405
 
fi
406
 
 
407
 
 
408
 
AC_SUBST([APP_MAN_SUFFIX])
409
 
AC_SUBST([LIB_MAN_SUFFIX])
410
 
AC_SUBST([FILE_MAN_SUFFIX])
411
 
AC_SUBST([MISC_MAN_SUFFIX])
412
 
AC_SUBST([DRIVER_MAN_SUFFIX])
413
 
AC_SUBST([ADMIN_MAN_SUFFIX])
414
 
AC_SUBST([APP_MAN_DIR])
415
 
AC_SUBST([LIB_MAN_DIR])
416
 
AC_SUBST([FILE_MAN_DIR])
417
 
AC_SUBST([MISC_MAN_DIR])
418
 
AC_SUBST([DRIVER_MAN_DIR])
419
 
AC_SUBST([ADMIN_MAN_DIR])
420
 
]) # XORG_MANPAGE_SECTIONS
421
 
 
422
 
# XORG_CHECK_LINUXDOC
423
 
# -------------------
424
 
# Minimum version: 1.0.0
425
 
#
426
 
# Defines the variable MAKE_TEXT if the necessary tools and
427
 
# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt.
428
 
# Whether or not the necessary tools and files are found can be checked
429
 
# with the AM_CONDITIONAL "BUILD_LINUXDOC"
430
 
AC_DEFUN([XORG_CHECK_LINUXDOC],[
431
 
XORG_SGML_PATH=$prefix/share/sgml
432
 
HAVE_DEFS_ENT=
433
 
 
434
 
AC_CHECK_FILE([$XORG_SGML_PATH/X11/defs.ent], [HAVE_DEFS_ENT=yes])
435
 
 
436
 
AC_PATH_PROG(LINUXDOC, linuxdoc)
437
 
AC_PATH_PROG(PS2PDF, ps2pdf)
438
 
 
439
 
AC_MSG_CHECKING([Whether to build documentation])
440
 
 
441
 
if test x$HAVE_DEFS_ENT != x && test x$LINUXDOC != x ; then
442
 
   BUILDDOC=yes
443
 
else
444
 
   BUILDDOC=no
445
 
fi
446
 
 
447
 
AM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes])
448
 
 
449
 
AC_MSG_RESULT([$BUILDDOC])
450
 
 
451
 
AC_MSG_CHECKING([Whether to build pdf documentation])
452
 
 
453
 
if test x$PS2PDF != x && test x$BUILD_PDFDOC != xno; then
454
 
   BUILDPDFDOC=yes
455
 
else
456
 
   BUILDPDFDOC=no
457
 
fi
458
 
 
459
 
AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
460
 
 
461
 
AC_MSG_RESULT([$BUILDPDFDOC])
462
 
 
463
 
MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt"
464
 
MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps"
465
 
MAKE_PDF="$PS2PDF"
466
 
MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC  -B html --split=0"
467
 
 
468
 
AC_SUBST(MAKE_TEXT)
469
 
AC_SUBST(MAKE_PS)
470
 
AC_SUBST(MAKE_PDF)
471
 
AC_SUBST(MAKE_HTML)
472
 
]) # XORG_CHECK_LINUXDOC
473
 
 
474
 
# XORG_CHECK_DOCBOOK
475
 
# -------------------
476
 
# Minimum version: 1.0.0
477
 
#
478
 
# Checks for the ability to build output formats from SGML DocBook source.
479
 
# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC"
480
 
# indicates whether the necessary tools and files are found and, if set,
481
 
# $(MAKE_XXX) blah.sgml will produce blah.xxx.
482
 
AC_DEFUN([XORG_CHECK_DOCBOOK],[
483
 
XORG_SGML_PATH=$prefix/share/sgml
484
 
HAVE_DEFS_ENT=
485
 
BUILDTXTDOC=no
486
 
BUILDPDFDOC=no
487
 
BUILDPSDOC=no
488
 
BUILDHTMLDOC=no
489
 
 
490
 
AC_CHECK_FILE([$XORG_SGML_PATH/X11/defs.ent], [HAVE_DEFS_ENT=yes])
491
 
 
492
 
AC_PATH_PROG(DOCBOOKPS, docbook2ps)
493
 
AC_PATH_PROG(DOCBOOKPDF, docbook2pdf)
494
 
AC_PATH_PROG(DOCBOOKHTML, docbook2html)
495
 
AC_PATH_PROG(DOCBOOKTXT, docbook2txt)
496
 
 
497
 
AC_MSG_CHECKING([Whether to build text documentation])
498
 
if test x$HAVE_DEFS_ENT != x && test x$DOCBOOKTXT != x &&
499
 
   test x$BUILD_TXTDOC != xno; then
500
 
        BUILDTXTDOC=yes
501
 
fi
502
 
AM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes])
503
 
AC_MSG_RESULT([$BUILDTXTDOC])
504
 
 
505
 
AC_MSG_CHECKING([Whether to build PDF documentation])
506
 
if test x$HAVE_DEFS_ENT != x && test x$DOCBOOKPDF != x &&
507
 
   test x$BUILD_PDFDOC != xno; then
508
 
        BUILDPDFDOC=yes
509
 
fi
510
 
AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
511
 
AC_MSG_RESULT([$BUILDPDFDOC])
512
 
 
513
 
AC_MSG_CHECKING([Whether to build PostScript documentation])
514
 
if test x$HAVE_DEFS_ENT != x && test x$DOCBOOKPS != x &&
515
 
   test x$BUILD_PSDOC != xno; then
516
 
        BUILDPSDOC=yes
517
 
fi
518
 
AM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes])
519
 
AC_MSG_RESULT([$BUILDPSDOC])
520
 
 
521
 
AC_MSG_CHECKING([Whether to build HTML documentation])
522
 
if test x$HAVE_DEFS_ENT != x && test x$DOCBOOKHTML != x &&
523
 
   test x$BUILD_HTMLDOC != xno; then
524
 
        BUILDHTMLDOC=yes
525
 
fi
526
 
AM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes])
527
 
AC_MSG_RESULT([$BUILDHTMLDOC])
528
 
 
529
 
MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT"
530
 
MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS"
531
 
MAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF"
532
 
MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML"
533
 
 
534
 
AC_SUBST(MAKE_TEXT)
535
 
AC_SUBST(MAKE_PS)
536
 
AC_SUBST(MAKE_PDF)
537
 
AC_SUBST(MAKE_HTML)
538
 
]) # XORG_CHECK_DOCBOOK
539
 
 
540
 
# XORG_CHECK_MALLOC_ZERO
541
 
# ----------------------
542
 
# Minimum version: 1.0.0
543
 
#
544
 
# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if
545
 
# malloc(0) returns NULL.  Packages should add one of these cflags to
546
 
# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them.
547
 
AC_DEFUN([XORG_CHECK_MALLOC_ZERO],[
548
 
AC_ARG_ENABLE(malloc0returnsnull,
549
 
        AC_HELP_STRING([--enable-malloc0returnsnull],
550
 
                       [malloc(0) returns NULL (default: auto)]),
551
 
        [MALLOC_ZERO_RETURNS_NULL=$enableval],
552
 
        [MALLOC_ZERO_RETURNS_NULL=auto])
553
 
 
554
 
AC_MSG_CHECKING([whether malloc(0) returns NULL])
555
 
if test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then
556
 
        AC_RUN_IFELSE([
557
 
char *malloc();
558
 
char *realloc();
559
 
char *calloc();
560
 
main() {
561
 
    char *m0, *r0, *c0, *p;
562
 
    m0 = malloc(0);
563
 
    p = malloc(10);
564
 
    r0 = realloc(p,0);
565
 
    c0 = calloc(0);
566
 
    exit(m0 == 0 || r0 == 0 || c0 == 0 ? 0 : 1);
567
 
}],
568
 
                [MALLOC_ZERO_RETURNS_NULL=yes],
569
 
                [MALLOC_ZERO_RETURNS_NULL=no])
570
 
fi
571
 
AC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL])
572
 
 
573
 
if test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then
574
 
        MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL"
575
 
        XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS
576
 
        XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC"
577
 
else
578
 
        MALLOC_ZERO_CFLAGS=""
579
 
        XMALLOC_ZERO_CFLAGS=""
580
 
        XTMALLOC_ZERO_CFLAGS=""
581
 
fi
582
 
 
583
 
AC_SUBST([MALLOC_ZERO_CFLAGS])
584
 
AC_SUBST([XMALLOC_ZERO_CFLAGS])
585
 
AC_SUBST([XTMALLOC_ZERO_CFLAGS])
586
 
]) # XORG_CHECK_MALLOC_ZERO
587
 
 
588
 
# XORG_WITH_LINT()
589
 
# ----------------
590
 
# Minimum version: 1.1.0
591
 
#
592
 
# Sets up flags for source checkers such as lint and sparse if --with-lint
593
 
# is specified.   (Use --with-lint=sparse for sparse.)
594
 
# Sets $LINT to name of source checker passed with --with-lint (default: lint)
595
 
# Sets $LINT_FLAGS to flags to pass to source checker
596
 
# Sets LINT automake conditional if enabled (default: disabled)
597
 
#
598
 
AC_DEFUN([XORG_WITH_LINT],[
599
 
 
600
 
# Allow checking code with lint, sparse, etc.
601
 
AC_ARG_WITH(lint, [AC_HELP_STRING([--with-lint],
602
 
                [Use a lint-style source code checker (default: disabled)])],
603
 
                [use_lint=$withval], [use_lint=no])
604
 
if test "x$use_lint" = "xyes" ; then
605
 
        LINT="lint"
606
 
else
607
 
        LINT="$use_lint"
608
 
fi
609
 
if test "x$LINT_FLAGS" = "x" -a "x$LINT" != "xno" ; then
610
 
    case $LINT in
611
 
        lint|*/lint)
612
 
            case $host_os in
613
 
                solaris*)
614
 
                        LINT_FLAGS="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2"
615
 
                        ;;
616
 
            esac
617
 
            ;;
618
 
    esac
619
 
fi
620
 
 
621
 
AC_SUBST(LINT)
622
 
AC_SUBST(LINT_FLAGS)
623
 
AM_CONDITIONAL(LINT, [test x$LINT != xno])
624
 
 
625
 
]) # XORG_WITH_LINT
626
 
 
627
 
# XORG_LINT_LIBRARY(LIBNAME)
628
 
# --------------------------
629
 
# Minimum version: 1.1.0
630
 
#
631
 
# Sets up flags for building lint libraries for checking programs that call
632
 
# functions in the library.
633
 
# Disabled by default, enable with --enable-lint-library
634
 
# Sets: 
635
 
#       @LINTLIB@               - name of lint library file to make
636
 
#       MAKE_LINT_LIB           - automake conditional
637
 
#
638
 
 
639
 
AC_DEFUN([XORG_LINT_LIBRARY],[
640
 
AC_REQUIRE([XORG_WITH_LINT])
641
 
# Build lint "library" for more indepth checks of programs calling this library
642
 
AC_ARG_ENABLE(lint-library, [AC_HELP_STRING([--enable-lint-library],
643
 
        [Create lint library (default: disabled)])],
644
 
        [make_lint_lib=$enableval], [make_lint_lib=no])
645
 
if test "x$make_lint_lib" != "xno" ; then
646
 
        if test "x$LINT" = "xno" ; then
647
 
                AC_MSG_ERROR([Cannot make lint library without --with-lint])
648
 
        fi
649
 
        if test "x$make_lint_lib" = "xyes" ; then
650
 
                LINTLIB=llib-l$1.ln
651
 
        else
652
 
                LINTLIB=$make_lint_lib
653
 
        fi
654
 
fi
655
 
AC_SUBST(LINTLIB)
656
 
AM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno])
657
 
 
658
 
]) # XORG_LINT_LIBRARY
659
 
 
660
 
dnl Copyright 2005 Red Hat, Inc
661
 
dnl
662
 
dnl Permission to use, copy, modify, distribute, and sell this software and its
663
 
dnl documentation for any purpose is hereby granted without fee, provided that
664
 
dnl the above copyright notice appear in all copies and that both that
665
 
dnl copyright notice and this permission notice appear in supporting
666
 
dnl documentation.
667
 
dnl
668
 
dnl The above copyright notice and this permission notice shall be included
669
 
dnl in all copies or substantial portions of the Software.
670
 
dnl
671
 
dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
672
 
dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
673
 
dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
674
 
dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
675
 
dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
676
 
dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
677
 
dnl OTHER DEALINGS IN THE SOFTWARE.
678
 
dnl
679
 
dnl Except as contained in this notice, the name of the copyright holders shall
680
 
dnl not be used in advertising or otherwise to promote the sale, use or
681
 
dnl other dealings in this Software without prior written authorization
682
 
dnl from the copyright holders.
683
 
dnl
684
 
 
685
 
# XORG_RELEASE_VERSION
686
 
# --------------------
687
 
# Adds --with/without-release-string and changes the PACKAGE and
688
 
# PACKAGE_TARNAME to use "$PACKAGE{_TARNAME}-$RELEASE_VERSION".  If
689
 
# no option is given, PACKAGE and PACKAGE_TARNAME are unchanged.  Also
690
 
# defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use.
691
 
 
692
 
AC_DEFUN([XORG_RELEASE_VERSION],[
693
 
        AC_ARG_WITH(release-version,
694
 
                        AC_HELP_STRING([--with-release-version=STRING],
695
 
                                [Use release version string in package name]),
696
 
                        [RELEASE_VERSION="$withval"],
697
 
                        [RELEASE_VERSION=""])
698
 
        if test "x$RELEASE_VERSION" != "x"; then
699
 
                PACKAGE="$PACKAGE-$RELEASE_VERSION"
700
 
                PACKAGE_TARNAME="$PACKAGE_TARNAME-$RELEASE_VERSION"
701
 
                AC_MSG_NOTICE([Building with package name set to $PACKAGE])
702
 
        fi
703
 
        AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR],
704
 
                [`echo $PACKAGE_VERSION | cut -d . -f 1`],
705
 
                [Major version of this package])
706
 
        PVM=`echo $PACKAGE_VERSION | cut -d . -f 2`
707
 
        if test "x$PVM" = "x"; then
708
 
                PVM="0"
709
 
        fi
710
 
        AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR],
711
 
                [$PVM],
712
 
                [Minor version of this package])
713
 
        PVP=`echo $PACKAGE_VERSION | cut -d . -f 3`
714
 
        if test "x$PVP" = "x"; then
715
 
                PVP="0"
716
 
        fi
717
 
        AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL],
718
 
                [$PVP],
719
 
                [Patch version of this package])
720
 
])
721
 
 
722
 
# Copyright (C) 2002, 2003, 2005  Free Software Foundation, Inc.
 
14
m4_ifndef([AC_AUTOCONF_VERSION],
 
15
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
 
16
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],,
 
17
[m4_warning([this file was generated for autoconf 2.68.
 
18
You have another version of autoconf.  It may work, but is not guaranteed to.
 
19
If you have problems, you may need to regenerate the build system entirely.
 
20
To do so, use the procedure documented by the package, typically `autoreconf'.])])
 
21
 
 
22
# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008  Free Software Foundation, Inc.
723
23
#
724
24
# This file is free software; the Free Software Foundation
725
25
# gives unlimited permission to copy and/or distribute it,
729
29
# ----------------------------
730
30
# Automake X.Y traces this macro to ensure aclocal.m4 has been
731
31
# generated from the m4 files accompanying Automake X.Y.
732
 
AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version="1.9"])
 
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], [])
733
47
 
734
48
# AM_SET_CURRENT_AUTOMAKE_VERSION
735
49
# -------------------------------
736
 
# Call AM_AUTOMAKE_VERSION so it can be traced.
737
 
# This function is AC_REQUIREd by AC_INIT_AUTOMAKE.
 
50
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
 
51
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
738
52
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
739
 
         [AM_AUTOMAKE_VERSION([1.9.6])])
 
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]))])
740
57
 
741
58
# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
742
59
 
793
110
 
794
111
# AM_CONDITIONAL                                            -*- Autoconf -*-
795
112
 
796
 
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005
 
113
# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008
797
114
# Free Software Foundation, Inc.
798
115
#
799
116
# This file is free software; the Free Software Foundation
800
117
# gives unlimited permission to copy and/or distribute it,
801
118
# with or without modifications, as long as this notice is preserved.
802
119
 
803
 
# serial 7
 
120
# serial 9
804
121
 
805
122
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
806
123
# -------------------------------------
809
126
[AC_PREREQ(2.52)dnl
810
127
 ifelse([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
811
128
        [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
812
 
AC_SUBST([$1_TRUE])
813
 
AC_SUBST([$1_FALSE])
 
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
814
134
if $2; then
815
135
  $1_TRUE=
816
136
  $1_FALSE='#'
824
144
Usually this means the macro was only invoked conditionally.]])
825
145
fi])])
826
146
 
827
 
 
828
 
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
 
147
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009
829
148
# Free Software Foundation, Inc.
830
149
#
831
150
# This file is free software; the Free Software Foundation
832
151
# gives unlimited permission to copy and/or distribute it,
833
152
# with or without modifications, as long as this notice is preserved.
834
153
 
835
 
# serial 8
 
154
# serial 10
836
155
 
837
156
# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be
838
157
# written in clear, in which case automake, when reading aclocal.m4,
860
179
ifelse([$1], CC,   [depcc="$CC"   am_compiler_list=],
861
180
       [$1], CXX,  [depcc="$CXX"  am_compiler_list=],
862
181
       [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
 
182
       [$1], UPC,  [depcc="$UPC"  am_compiler_list=],
863
183
       [$1], GCJ,  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
864
184
                   [depcc="$$1"   am_compiler_list=])
865
185
 
888
208
  if test "$am_compiler_list" = ""; then
889
209
     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
890
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
 
891
221
  for depmode in $am_compiler_list; do
892
222
    # Setup a source with many dependencies, because some compilers
893
223
    # like to wrap large dependency lists on column 80 (with \), and
905
235
    done
906
236
    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
907
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"
908
244
    case $depmode in
 
245
    gcc)
 
246
      # This depmode causes a compiler race in universal mode.
 
247
      test "$am__universal" = false || continue
 
248
      ;;
909
249
    nosideeffect)
910
250
      # after this tag, mechanisms are not by side-effect, so they'll
911
251
      # only be used when explicitly requested
915
255
        break
916
256
      fi
917
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
      ;;
918
265
    none) break ;;
919
266
    esac
920
 
    # We check with `-c' and `-o' for the sake of the "dashmstdout"
921
 
    # mode.  It turns out that the SunPro C++ compiler does not properly
922
 
    # handle `-M -o', and we need to detect this.
923
267
    if depmode=$depmode \
924
 
       source=sub/conftest.c object=sub/conftest.${OBJEXT-o} \
 
268
       source=sub/conftest.c object=$am__obj \
925
269
       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
926
 
       $SHELL ./depcomp $depcc -c -o sub/conftest.${OBJEXT-o} sub/conftest.c \
 
270
       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
927
271
         >/dev/null 2>conftest.err &&
 
272
       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
928
273
       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
929
 
       grep sub/conftest.${OBJEXT-o} sub/conftest.Po > /dev/null 2>&1 &&
 
274
       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
930
275
       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
931
276
      # icc doesn't choke on unknown options, it will just issue warnings
932
277
      # or remarks (even with -Werror).  So we grep stderr for any message
977
322
  AMDEPBACKSLASH='\'
978
323
fi
979
324
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
980
 
AC_SUBST([AMDEPBACKSLASH])
 
325
AC_SUBST([AMDEPBACKSLASH])dnl
 
326
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
981
327
])
982
328
 
983
329
# Generate code to set up dependency tracking.              -*- Autoconf -*-
984
330
 
985
 
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005
 
331
# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008
986
332
# Free Software Foundation, Inc.
987
333
#
988
334
# This file is free software; the Free Software Foundation
989
335
# gives unlimited permission to copy and/or distribute it,
990
336
# with or without modifications, as long as this notice is preserved.
991
337
 
992
 
#serial 3
 
338
#serial 5
993
339
 
994
340
# _AM_OUTPUT_DEPENDENCY_COMMANDS
995
341
# ------------------------------
996
342
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
997
 
[for mf in $CONFIG_FILES; do
998
 
  # Strip MF so we end up with the name of the file.
999
 
  mf=`echo "$mf" | sed -e 's/:.*$//'`
1000
 
  # Check whether this is an Automake generated Makefile or not.
1001
 
  # We used to match only the files named `Makefile.in', but
1002
 
  # some people rename them; so instead we look at the file content.
1003
 
  # Grep'ing the first line is not enough: some people post-process
1004
 
  # each Makefile.in and add a new line on top of each file to say so.
1005
 
  # So let's grep whole file.
1006
 
  if grep '^#.*generated by automake' $mf > /dev/null 2>&1; then
1007
 
    dirpart=`AS_DIRNAME("$mf")`
1008
 
  else
1009
 
    continue
1010
 
  fi
1011
 
  # Extract the definition of DEPDIR, am__include, and am__quote
1012
 
  # from the Makefile without running `make'.
1013
 
  DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"`
1014
 
  test -z "$DEPDIR" && continue
1015
 
  am__include=`sed -n 's/^am__include = //p' < "$mf"`
1016
 
  test -z "am__include" && continue
1017
 
  am__quote=`sed -n 's/^am__quote = //p' < "$mf"`
1018
 
  # When using ansi2knr, U may be empty or an underscore; expand it
1019
 
  U=`sed -n 's/^U = //p' < "$mf"`
1020
 
  # Find all dependency output files, they are included files with
1021
 
  # $(DEPDIR) in their names.  We invoke sed twice because it is the
1022
 
  # simplest approach to changing $(DEPDIR) to its actual value in the
1023
 
  # expansion.
1024
 
  for file in `sed -n "
1025
 
    s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \
1026
 
       sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do
1027
 
    # Make sure the directory exists.
1028
 
    test -f "$dirpart/$file" && continue
1029
 
    fdir=`AS_DIRNAME(["$file"])`
1030
 
    AS_MKDIR_P([$dirpart/$fdir])
1031
 
    # echo "creating $dirpart/$file"
1032
 
    echo '# dummy' > "$dirpart/$file"
 
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
1033
391
  done
1034
 
done
 
392
}
1035
393
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
1036
394
 
1037
395
 
1062
420
 
1063
421
# Do all the work for Automake.                             -*- Autoconf -*-
1064
422
 
1065
 
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005
1066
 
# Free Software Foundation, Inc.
 
423
# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
 
424
# 2005, 2006, 2008, 2009 Free Software Foundation, Inc.
1067
425
#
1068
426
# This file is free software; the Free Software Foundation
1069
427
# gives unlimited permission to copy and/or distribute it,
1070
428
# with or without modifications, as long as this notice is preserved.
1071
429
 
1072
 
# serial 12
 
430
# serial 16
1073
431
 
1074
432
# This macro actually does too much.  Some checks are only needed if
1075
433
# your package does certain things.  But this isn't really a big deal.
1086
444
# arguments mandatory, and then we can depend on a new Autoconf
1087
445
# release and drop the old call support.
1088
446
AC_DEFUN([AM_INIT_AUTOMAKE],
1089
 
[AC_PREREQ([2.58])dnl
 
447
[AC_PREREQ([2.62])dnl
1090
448
dnl Autoconf wants to disallow AM_ names.  We explicitly allow
1091
449
dnl the ones we care about.
1092
450
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
1093
451
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
1094
452
AC_REQUIRE([AC_PROG_INSTALL])dnl
1095
 
# test to see if srcdir already configured
1096
 
if test "`cd $srcdir && pwd`" != "`pwd`" &&
1097
 
   test -f $srcdir/config.status; then
1098
 
  AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
 
453
if test "`cd $srcdir && pwd`" != "`pwd`"; then
 
454
  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
 
455
  # is not polluted with repeated "-I."
 
456
  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
 
457
  # test to see if srcdir already configured
 
458
  if test -f $srcdir/config.status; then
 
459
    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
 
460
  fi
1099
461
fi
1100
462
 
1101
463
# test whether we have cygpath
1115
477
 AC_SUBST([PACKAGE], [$1])dnl
1116
478
 AC_SUBST([VERSION], [$2])],
1117
479
[_AM_SET_OPTIONS([$1])dnl
 
480
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
 
481
m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,,
 
482
  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
1118
483
 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
1119
484
 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
1120
485
 
1130
495
AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version})
1131
496
AM_MISSING_PROG(AUTOHEADER, autoheader)
1132
497
AM_MISSING_PROG(MAKEINFO, makeinfo)
1133
 
AM_PROG_INSTALL_SH
1134
 
AM_PROG_INSTALL_STRIP
 
498
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
 
499
AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
1135
500
AC_REQUIRE([AM_PROG_MKDIR_P])dnl
1136
501
# We need awk for the "check" target.  The system "awk" is bad on
1137
502
# some platforms.
1139
504
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
1140
505
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
1141
506
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
1142
 
              [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
1143
 
                             [_AM_PROG_TAR([v7])])])
 
507
              [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
 
508
                             [_AM_PROG_TAR([v7])])])
1144
509
_AM_IF_OPTION([no-dependencies],,
1145
510
[AC_PROVIDE_IFELSE([AC_PROG_CC],
1146
 
                  [_AM_DEPENDENCIES(CC)],
1147
 
                  [define([AC_PROG_CC],
1148
 
                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
 
511
                  [_AM_DEPENDENCIES(CC)],
 
512
                  [define([AC_PROG_CC],
 
513
                          defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl
1149
514
AC_PROVIDE_IFELSE([AC_PROG_CXX],
1150
 
                  [_AM_DEPENDENCIES(CXX)],
1151
 
                  [define([AC_PROG_CXX],
1152
 
                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
1153
 
])
1154
 
])
 
515
                  [_AM_DEPENDENCIES(CXX)],
 
516
                  [define([AC_PROG_CXX],
 
517
                          defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl
 
518
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
 
519
                  [_AM_DEPENDENCIES(OBJC)],
 
520
                  [define([AC_PROG_OBJC],
 
521
                          defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl
 
522
])
 
523
_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl
 
524
dnl The `parallel-tests' driver may need to know about EXEEXT, so add the
 
525
dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This macro
 
526
dnl is hooked onto _AC_COMPILER_EXEEXT early, see below.
 
527
AC_CONFIG_COMMANDS_PRE(dnl
 
528
[m4_provide_if([_AM_COMPILER_EXEEXT],
 
529
  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
 
530
])
 
531
 
 
532
dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
 
533
dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
 
534
dnl mangled by Autoconf and run in a shell conditional statement.
 
535
m4_define([_AC_COMPILER_EXEEXT],
 
536
m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
1155
537
 
1156
538
 
1157
539
# When config.status generates a header, we must update the stamp-h file.
1163
545
# our stamp files there.
1164
546
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
1165
547
[# Compute $1's index in $config_headers.
 
548
_am_arg=$1
1166
549
_am_stamp_count=1
1167
550
for _am_header in $config_headers :; do
1168
551
  case $_am_header in
1169
 
    $1 | $1:* )
 
552
    $_am_arg | $_am_arg:* )
1170
553
      break ;;
1171
554
    * )
1172
555
      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
1173
556
  esac
1174
557
done
1175
 
echo "timestamp for $1" >`AS_DIRNAME([$1])`/stamp-h[]$_am_stamp_count])
 
558
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
1176
559
 
1177
 
# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
 
560
# Copyright (C) 2001, 2003, 2005, 2008  Free Software Foundation, Inc.
1178
561
#
1179
562
# This file is free software; the Free Software Foundation
1180
563
# gives unlimited permission to copy and/or distribute it,
1185
568
# Define $install_sh.
1186
569
AC_DEFUN([AM_PROG_INSTALL_SH],
1187
570
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
1188
 
install_sh=${install_sh-"$am_aux_dir/install-sh"}
 
571
if test x"${install_sh}" != xset; then
 
572
  case $am_aux_dir in
 
573
  *\ * | *\     *)
 
574
    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
 
575
  *)
 
576
    install_sh="\${SHELL} $am_aux_dir/install-sh"
 
577
  esac
 
578
fi
1189
579
AC_SUBST(install_sh)])
1190
580
 
1191
581
# Copyright (C) 2003, 2005  Free Software Foundation, Inc.
1212
602
# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
1213
603
# From Jim Meyering
1214
604
 
1215
 
# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005
 
605
# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008
1216
606
# Free Software Foundation, Inc.
1217
607
#
1218
608
# This file is free software; the Free Software Foundation
1219
609
# gives unlimited permission to copy and/or distribute it,
1220
610
# with or without modifications, as long as this notice is preserved.
1221
611
 
1222
 
# serial 4
 
612
# serial 5
1223
613
 
 
614
# AM_MAINTAINER_MODE([DEFAULT-MODE])
 
615
# ----------------------------------
 
616
# Control maintainer-specific portions of Makefiles.
 
617
# Default is to disable them, unless `enable' is passed literally.
 
618
# For symmetry, `disable' may be passed as well.  Anyway, the user
 
619
# can override the default with the --enable/--disable switch.
1224
620
AC_DEFUN([AM_MAINTAINER_MODE],
1225
 
[AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
1226
 
  dnl maintainer-mode is disabled by default
1227
 
  AC_ARG_ENABLE(maintainer-mode,
1228
 
[  --enable-maintainer-mode  enable make rules and dependencies not useful
 
621
[m4_case(m4_default([$1], [disable]),
 
622
       [enable], [m4_define([am_maintainer_other], [disable])],
 
623
       [disable], [m4_define([am_maintainer_other], [enable])],
 
624
       [m4_define([am_maintainer_other], [enable])
 
625
        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
 
626
AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles])
 
627
  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
 
628
  AC_ARG_ENABLE([maintainer-mode],
 
629
[  --][am_maintainer_other][-maintainer-mode  am_maintainer_other make rules and dependencies not useful
1229
630
                          (and sometimes confusing) to the casual installer],
1230
 
      USE_MAINTAINER_MODE=$enableval,
1231
 
      USE_MAINTAINER_MODE=no)
 
631
      [USE_MAINTAINER_MODE=$enableval],
 
632
      [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
1232
633
  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
1233
 
  AM_CONDITIONAL(MAINTAINER_MODE, [test $USE_MAINTAINER_MODE = yes])
 
634
  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
1234
635
  MAINT=$MAINTAINER_MODE_TRUE
1235
 
  AC_SUBST(MAINT)dnl
 
636
  AC_SUBST([MAINT])dnl
1236
637
]
1237
638
)
1238
639
 
1240
641
 
1241
642
# Check to see how 'make' treats includes.                  -*- Autoconf -*-
1242
643
 
1243
 
# Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
 
644
# Copyright (C) 2001, 2002, 2003, 2005, 2009  Free Software Foundation, Inc.
1244
645
#
1245
646
# This file is free software; the Free Software Foundation
1246
647
# gives unlimited permission to copy and/or distribute it,
1247
648
# with or without modifications, as long as this notice is preserved.
1248
649
 
1249
 
# serial 3
 
650
# serial 4
1250
651
 
1251
652
# AM_MAKE_INCLUDE()
1252
653
# -----------------
1255
656
[am_make=${MAKE-make}
1256
657
cat > confinc << 'END'
1257
658
am__doit:
1258
 
        @echo done
 
659
        @echo this is the am__doit target
1259
660
.PHONY: am__doit
1260
661
END
1261
662
# If we don't find an include directive, just comment out the code.
1265
666
_am_result=none
1266
667
# First try GNU make style include.
1267
668
echo "include confinc" > confmf
1268
 
# We grep out `Entering directory' and `Leaving directory'
1269
 
# messages which can occur if `w' ends up in MAKEFLAGS.
1270
 
# In particular we don't look at `^make:' because GNU make might
1271
 
# be invoked under some other name (usually "gmake"), in which
1272
 
# case it prints its new name instead of `make'.
1273
 
if test "`$am_make -s -f confmf 2> /dev/null | grep -v 'ing directory'`" = "done"; then
1274
 
   am__include=include
1275
 
   am__quote=
1276
 
   _am_result=GNU
1277
 
fi
 
669
# Ignore all kinds of additional output from `make'.
 
670
case `$am_make -s -f confmf 2> /dev/null` in #(
 
671
*the\ am__doit\ target*)
 
672
  am__include=include
 
673
  am__quote=
 
674
  _am_result=GNU
 
675
  ;;
 
676
esac
1278
677
# Now try BSD make style include.
1279
678
if test "$am__include" = "#"; then
1280
679
   echo '.include "confinc"' > confmf
1281
 
   if test "`$am_make -s -f confmf 2> /dev/null`" = "done"; then
1282
 
      am__include=.include
1283
 
      am__quote="\""
1284
 
      _am_result=BSD
1285
 
   fi
 
680
   case `$am_make -s -f confmf 2> /dev/null` in #(
 
681
   *the\ am__doit\ target*)
 
682
     am__include=.include
 
683
     am__quote="\""
 
684
     _am_result=BSD
 
685
     ;;
 
686
   esac
1286
687
fi
1287
688
AC_SUBST([am__include])
1288
689
AC_SUBST([am__quote])
1292
693
 
1293
694
# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
1294
695
 
1295
 
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2005
 
696
# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008
1296
697
# Free Software Foundation, Inc.
1297
698
#
1298
699
# This file is free software; the Free Software Foundation
1299
700
# gives unlimited permission to copy and/or distribute it,
1300
701
# with or without modifications, as long as this notice is preserved.
1301
702
 
1302
 
# serial 4
 
703
# serial 6
1303
704
 
1304
705
# AM_MISSING_PROG(NAME, PROGRAM)
1305
706
# ------------------------------
1315
716
# If it does, set am_missing_run to use it, otherwise, to nothing.
1316
717
AC_DEFUN([AM_MISSING_HAS_RUN],
1317
718
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
1318
 
test x"${MISSING+set}" = xset || MISSING="\${SHELL} $am_aux_dir/missing"
 
719
AC_REQUIRE_AUX_FILE([missing])dnl
 
720
if test x"${MISSING+set}" != xset; then
 
721
  case $am_aux_dir in
 
722
  *\ * | *\     *)
 
723
    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
 
724
  *)
 
725
    MISSING="\${SHELL} $am_aux_dir/missing" ;;
 
726
  esac
 
727
fi
1319
728
# Use eval to expand $SHELL
1320
729
if eval "$MISSING --run true"; then
1321
730
  am_missing_run="$MISSING --run "
1325
734
fi
1326
735
])
1327
736
 
1328
 
# Copyright (C) 2003, 2004, 2005  Free Software Foundation, Inc.
 
737
# Copyright (C) 2003, 2004, 2005, 2006  Free Software Foundation, Inc.
1329
738
#
1330
739
# This file is free software; the Free Software Foundation
1331
740
# gives unlimited permission to copy and/or distribute it,
1333
742
 
1334
743
# AM_PROG_MKDIR_P
1335
744
# ---------------
1336
 
# Check whether `mkdir -p' is supported, fallback to mkinstalldirs otherwise.
1337
 
#
1338
 
# Automake 1.8 used `mkdir -m 0755 -p --' to ensure that directories
1339
 
# created by `make install' are always world readable, even if the
1340
 
# installer happens to have an overly restrictive umask (e.g. 077).
1341
 
# This was a mistake.  There are at least two reasons why we must not
1342
 
# use `-m 0755':
1343
 
#   - it causes special bits like SGID to be ignored,
1344
 
#   - it may be too restrictive (some setups expect 775 directories).
1345
 
#
1346
 
# Do not use -m 0755 and let people choose whatever they expect by
1347
 
# setting umask.
1348
 
#
1349
 
# We cannot accept any implementation of `mkdir' that recognizes `-p'.
1350
 
# Some implementations (such as Solaris 8's) are not thread-safe: if a
1351
 
# parallel make tries to run `mkdir -p a/b' and `mkdir -p a/c'
1352
 
# concurrently, both version can detect that a/ is missing, but only
1353
 
# one can create it and the other will error out.  Consequently we
1354
 
# restrict ourselves to GNU make (using the --version option ensures
1355
 
# this.)
 
745
# Check for `mkdir -p'.
1356
746
AC_DEFUN([AM_PROG_MKDIR_P],
1357
 
[if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then
1358
 
  # We used to keeping the `.' as first argument, in order to
1359
 
  # allow $(mkdir_p) to be used without argument.  As in
1360
 
  #   $(mkdir_p) $(somedir)
1361
 
  # where $(somedir) is conditionally defined.  However this is wrong
1362
 
  # for two reasons:
1363
 
  #  1. if the package is installed by a user who cannot write `.'
1364
 
  #     make install will fail,
1365
 
  #  2. the above comment should most certainly read
1366
 
  #     $(mkdir_p) $(DESTDIR)$(somedir)
1367
 
  #     so it does not work when $(somedir) is undefined and
1368
 
  #     $(DESTDIR) is not.
1369
 
  #  To support the latter case, we have to write
1370
 
  #     test -z "$(somedir)" || $(mkdir_p) $(DESTDIR)$(somedir),
1371
 
  #  so the `.' trick is pointless.
1372
 
  mkdir_p='mkdir -p --'
1373
 
else
1374
 
  # On NextStep and OpenStep, the `mkdir' command does not
1375
 
  # recognize any option.  It will interpret all options as
1376
 
  # directories to create, and then abort because `.' already
1377
 
  # exists.
1378
 
  for d in ./-p ./--version;
1379
 
  do
1380
 
    test -d $d && rmdir $d
1381
 
  done
1382
 
  # $(mkinstalldirs) is defined by Automake if mkinstalldirs exists.
1383
 
  if test -f "$ac_aux_dir/mkinstalldirs"; then
1384
 
    mkdir_p='$(mkinstalldirs)'
1385
 
  else
1386
 
    mkdir_p='$(install_sh) -d'
1387
 
  fi
1388
 
fi
1389
 
AC_SUBST([mkdir_p])])
 
747
[AC_PREREQ([2.60])dnl
 
748
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
 
749
dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
 
750
dnl while keeping a definition of mkdir_p for backward compatibility.
 
751
dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
 
752
dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
 
753
dnl Makefile.ins that do not define MKDIR_P, so we do our own
 
754
dnl adjustment using top_builddir (which is defined more often than
 
755
dnl MKDIR_P).
 
756
AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
 
757
case $mkdir_p in
 
758
  [[\\/$]]* | ?:[[\\/]]*) ;;
 
759
  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
 
760
esac
 
761
])
1390
762
 
1391
763
# Helper functions for option handling.                     -*- Autoconf -*-
1392
764
 
1393
 
# Copyright (C) 2001, 2002, 2003, 2005  Free Software Foundation, Inc.
 
765
# Copyright (C) 2001, 2002, 2003, 2005, 2008  Free Software Foundation, Inc.
1394
766
#
1395
767
# This file is free software; the Free Software Foundation
1396
768
# gives unlimited permission to copy and/or distribute it,
1397
769
# with or without modifications, as long as this notice is preserved.
1398
770
 
1399
 
# serial 3
 
771
# serial 4
1400
772
 
1401
773
# _AM_MANGLE_OPTION(NAME)
1402
774
# -----------------------
1413
785
# ----------------------------------
1414
786
# OPTIONS is a space-separated list of Automake options.
1415
787
AC_DEFUN([_AM_SET_OPTIONS],
1416
 
[AC_FOREACH([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
 
788
[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
1417
789
 
1418
790
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
1419
791
# -------------------------------------------
1423
795
 
1424
796
# Check to make sure that the build environment is sane.    -*- Autoconf -*-
1425
797
 
1426
 
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005
 
798
# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008
1427
799
# Free Software Foundation, Inc.
1428
800
#
1429
801
# This file is free software; the Free Software Foundation
1430
802
# gives unlimited permission to copy and/or distribute it,
1431
803
# with or without modifications, as long as this notice is preserved.
1432
804
 
1433
 
# serial 4
 
805
# serial 5
1434
806
 
1435
807
# AM_SANITY_CHECK
1436
808
# ---------------
1439
811
# Just in case
1440
812
sleep 1
1441
813
echo timestamp > conftest.file
 
814
# Reject unsafe characters in $srcdir or the absolute working directory
 
815
# name.  Accept space and tab only in the latter.
 
816
am_lf='
 
817
'
 
818
case `pwd` in
 
819
  *[[\\\"\#\$\&\'\`$am_lf]]*)
 
820
    AC_MSG_ERROR([unsafe absolute working directory name]);;
 
821
esac
 
822
case $srcdir in
 
823
  *[[\\\"\#\$\&\'\`$am_lf\ \    ]]*)
 
824
    AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);;
 
825
esac
 
826
 
1442
827
# Do `set' in a subshell so we don't clobber the current shell's
1443
828
# arguments.  Must try -L first in case configure is actually a
1444
829
# symlink; some systems play weird games with the mod time of symlinks
1445
830
# (eg FreeBSD returns the mod time of the symlink's containing
1446
831
# directory).
1447
832
if (
1448
 
   set X `ls -Lt $srcdir/configure conftest.file 2> /dev/null`
 
833
   set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null`
1449
834
   if test "$[*]" = "X"; then
1450
835
      # -L didn't work.
1451
 
      set X `ls -t $srcdir/configure conftest.file`
 
836
      set X `ls -t "$srcdir/configure" conftest.file`
1452
837
   fi
1453
838
   rm -f conftest.file
1454
839
   if test "$[*]" != "X $srcdir/configure conftest.file" \
1473
858
fi
1474
859
AC_MSG_RESULT(yes)])
1475
860
 
 
861
# Copyright (C) 2009  Free Software Foundation, Inc.
 
862
#
 
863
# This file is free software; the Free Software Foundation
 
864
# gives unlimited permission to copy and/or distribute it,
 
865
# with or without modifications, as long as this notice is preserved.
 
866
 
 
867
# serial 1
 
868
 
 
869
# AM_SILENT_RULES([DEFAULT])
 
870
# --------------------------
 
871
# Enable less verbose build rules; with the default set to DEFAULT
 
872
# (`yes' being less verbose, `no' or empty being verbose).
 
873
AC_DEFUN([AM_SILENT_RULES],
 
874
[AC_ARG_ENABLE([silent-rules],
 
875
[  --enable-silent-rules          less verbose build output (undo: `make V=1')
 
876
  --disable-silent-rules         verbose build output (undo: `make V=0')])
 
877
case $enable_silent_rules in
 
878
yes) AM_DEFAULT_VERBOSITY=0;;
 
879
no)  AM_DEFAULT_VERBOSITY=1;;
 
880
*)   AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);;
 
881
esac
 
882
AC_SUBST([AM_DEFAULT_VERBOSITY])dnl
 
883
AM_BACKSLASH='\'
 
884
AC_SUBST([AM_BACKSLASH])dnl
 
885
_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl
 
886
])
 
887
 
1476
888
# Copyright (C) 2001, 2003, 2005  Free Software Foundation, Inc.
1477
889
#
1478
890
# This file is free software; the Free Software Foundation
1498
910
if test "$cross_compiling" != no; then
1499
911
  AC_CHECK_TOOL([STRIP], [strip], :)
1500
912
fi
1501
 
INSTALL_STRIP_PROGRAM="\${SHELL} \$(install_sh) -c -s"
 
913
INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s"
1502
914
AC_SUBST([INSTALL_STRIP_PROGRAM])])
1503
915
 
 
916
# Copyright (C) 2006, 2008  Free Software Foundation, Inc.
 
917
#
 
918
# This file is free software; the Free Software Foundation
 
919
# gives unlimited permission to copy and/or distribute it,
 
920
# with or without modifications, as long as this notice is preserved.
 
921
 
 
922
# serial 2
 
923
 
 
924
# _AM_SUBST_NOTMAKE(VARIABLE)
 
925
# ---------------------------
 
926
# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in.
 
927
# This macro is traced by Automake.
 
928
AC_DEFUN([_AM_SUBST_NOTMAKE])
 
929
 
 
930
# AM_SUBST_NOTMAKE(VARIABLE)
 
931
# ---------------------------
 
932
# Public sister of _AM_SUBST_NOTMAKE.
 
933
AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)])
 
934
 
1504
935
# Check how to create a tarball.                            -*- Autoconf -*-
1505
936
 
1506
937
# Copyright (C) 2004, 2005  Free Software Foundation, Inc.
1597
1028
AC_SUBST([am__untar])
1598
1029
]) # _AM_PROG_TAR
1599
1030
 
 
1031
dnl xorg-macros.m4.  Generated from xorg-macros.m4.in xorgversion.m4 by configure.
 
1032
dnl
 
1033
dnl Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved.
 
1034
dnl 
 
1035
dnl Permission is hereby granted, free of charge, to any person obtaining a
 
1036
dnl copy of this software and associated documentation files (the "Software"),
 
1037
dnl to deal in the Software without restriction, including without limitation
 
1038
dnl the rights to use, copy, modify, merge, publish, distribute, sublicense,
 
1039
dnl and/or sell copies of the Software, and to permit persons to whom the
 
1040
dnl Software is furnished to do so, subject to the following conditions:
 
1041
dnl
 
1042
dnl The above copyright notice and this permission notice (including the next
 
1043
dnl paragraph) shall be included in all copies or substantial portions of the
 
1044
dnl Software.
 
1045
dnl
 
1046
dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 
1047
dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 
1048
dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
 
1049
dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 
1050
dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
 
1051
dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 
1052
dnl DEALINGS IN THE SOFTWARE.
 
1053
 
 
1054
# XORG_MACROS_VERSION(required-version)
 
1055
# -------------------------------------
 
1056
# Minimum version: 1.1.0
 
1057
#
 
1058
# If you're using a macro added in Version 1.1 or newer, include this in
 
1059
# your configure.ac with the minimum required version, such as:
 
1060
# XORG_MACROS_VERSION(1.1)
 
1061
#
 
1062
# To ensure that this macro is defined, also add:
 
1063
# m4_ifndef([XORG_MACROS_VERSION],
 
1064
#     [m4_fatal([must install xorg-macros 1.1 or later before running autoconf/autogen])])
 
1065
#
 
1066
#
 
1067
# See the "minimum version" comment for each macro you use to see what 
 
1068
# version you require.
 
1069
m4_defun([XORG_MACROS_VERSION],[
 
1070
m4_define([vers_have], [1.10.1])
 
1071
m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.])))
 
1072
m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.])))
 
1073
m4_if(m4_cmp(maj_have, maj_needed), 0,,
 
1074
    [m4_fatal([xorg-macros major version ]maj_needed[ is required but ]vers_have[ found])])
 
1075
m4_if(m4_version_compare(vers_have, [$1]), -1,
 
1076
    [m4_fatal([xorg-macros version $1 or higher is required but ]vers_have[ found])])
 
1077
m4_undefine([vers_have])
 
1078
m4_undefine([maj_have])
 
1079
m4_undefine([maj_needed])
 
1080
]) # XORG_MACROS_VERSION
 
1081
 
 
1082
# XORG_PROG_RAWCPP()
 
1083
# ------------------
 
1084
# Minimum version: 1.0.0
 
1085
#
 
1086
# Find cpp program and necessary flags for use in pre-processing text files
 
1087
# such as man pages and config files
 
1088
AC_DEFUN([XORG_PROG_RAWCPP],[
 
1089
AC_REQUIRE([AC_PROG_CPP])
 
1090
AC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 
 
1091
   [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib])
 
1092
 
 
1093
# Check for flag to avoid builtin definitions - assumes unix is predefined,
 
1094
# which is not the best choice for supporting other OS'es, but covers most
 
1095
# of the ones we need for now.
 
1096
AC_MSG_CHECKING([if $RAWCPP requires -undef])
 
1097
AC_LANG_CONFTEST([Does cpp redefine unix ?])
 
1098
if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
 
1099
        AC_MSG_RESULT([no])
 
1100
else
 
1101
        if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
 
1102
                RAWCPPFLAGS=-undef
 
1103
                AC_MSG_RESULT([yes])
 
1104
        # under Cygwin unix is still defined even with -undef
 
1105
        elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
 
1106
                RAWCPPFLAGS="-undef -ansi"
 
1107
                AC_MSG_RESULT([yes, with -ansi])
 
1108
        else
 
1109
                AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef.  I don't know what to do.])
 
1110
        fi
 
1111
fi
 
1112
rm -f conftest.$ac_ext
 
1113
 
 
1114
AC_MSG_CHECKING([if $RAWCPP requires -traditional])
 
1115
AC_LANG_CONFTEST([Does cpp preserve   "whitespace"?])
 
1116
if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
 
1117
        AC_MSG_RESULT([no])
 
1118
else
 
1119
        if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
 
1120
                RAWCPPFLAGS="${RAWCPPFLAGS} -traditional"
 
1121
                AC_MSG_RESULT([yes])
 
1122
        else
 
1123
                AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional.  I don't know what to do.])
 
1124
        fi
 
1125
fi
 
1126
rm -f conftest.$ac_ext
 
1127
AC_SUBST(RAWCPPFLAGS)
 
1128
]) # XORG_PROG_RAWCPP
 
1129
 
 
1130
# XORG_MANPAGE_SECTIONS()
 
1131
# -----------------------
 
1132
# Minimum version: 1.0.0
 
1133
#
 
1134
# Determine which sections man pages go in for the different man page types
 
1135
# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files.
 
1136
# Not sure if there's any better way than just hardcoding by OS name.
 
1137
# Override default settings by setting environment variables
 
1138
# Added MAN_SUBSTS in version 1.8
 
1139
# Added AC_PROG_SED in version 1.8
 
1140
 
 
1141
AC_DEFUN([XORG_MANPAGE_SECTIONS],[
 
1142
AC_REQUIRE([AC_CANONICAL_HOST])
 
1143
AC_REQUIRE([AC_PROG_SED])
 
1144
 
 
1145
if test x$APP_MAN_SUFFIX = x    ; then
 
1146
    APP_MAN_SUFFIX=1
 
1147
fi
 
1148
if test x$APP_MAN_DIR = x    ; then
 
1149
    APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)'
 
1150
fi
 
1151
 
 
1152
if test x$LIB_MAN_SUFFIX = x    ; then
 
1153
    LIB_MAN_SUFFIX=3
 
1154
fi
 
1155
if test x$LIB_MAN_DIR = x    ; then
 
1156
    LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)'
 
1157
fi
 
1158
 
 
1159
if test x$FILE_MAN_SUFFIX = x    ; then
 
1160
    case $host_os in
 
1161
        solaris*)       FILE_MAN_SUFFIX=4  ;;
 
1162
        *)              FILE_MAN_SUFFIX=5  ;;
 
1163
    esac
 
1164
fi
 
1165
if test x$FILE_MAN_DIR = x    ; then
 
1166
    FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)'
 
1167
fi
 
1168
 
 
1169
if test x$MISC_MAN_SUFFIX = x    ; then
 
1170
    case $host_os in
 
1171
        solaris*)       MISC_MAN_SUFFIX=5  ;;
 
1172
        *)              MISC_MAN_SUFFIX=7  ;;
 
1173
    esac
 
1174
fi
 
1175
if test x$MISC_MAN_DIR = x    ; then
 
1176
    MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)'
 
1177
fi
 
1178
 
 
1179
if test x$DRIVER_MAN_SUFFIX = x    ; then
 
1180
    case $host_os in
 
1181
        solaris*)       DRIVER_MAN_SUFFIX=7  ;;
 
1182
        *)              DRIVER_MAN_SUFFIX=4  ;;
 
1183
    esac
 
1184
fi
 
1185
if test x$DRIVER_MAN_DIR = x    ; then
 
1186
    DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)'
 
1187
fi
 
1188
 
 
1189
if test x$ADMIN_MAN_SUFFIX = x    ; then
 
1190
    case $host_os in
 
1191
        solaris*)       ADMIN_MAN_SUFFIX=1m ;;
 
1192
        *)              ADMIN_MAN_SUFFIX=8  ;;
 
1193
    esac
 
1194
fi
 
1195
if test x$ADMIN_MAN_DIR = x    ; then
 
1196
    ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)'
 
1197
fi
 
1198
 
 
1199
 
 
1200
AC_SUBST([APP_MAN_SUFFIX])
 
1201
AC_SUBST([LIB_MAN_SUFFIX])
 
1202
AC_SUBST([FILE_MAN_SUFFIX])
 
1203
AC_SUBST([MISC_MAN_SUFFIX])
 
1204
AC_SUBST([DRIVER_MAN_SUFFIX])
 
1205
AC_SUBST([ADMIN_MAN_SUFFIX])
 
1206
AC_SUBST([APP_MAN_DIR])
 
1207
AC_SUBST([LIB_MAN_DIR])
 
1208
AC_SUBST([FILE_MAN_DIR])
 
1209
AC_SUBST([MISC_MAN_DIR])
 
1210
AC_SUBST([DRIVER_MAN_DIR])
 
1211
AC_SUBST([ADMIN_MAN_DIR])
 
1212
 
 
1213
XORG_MAN_PAGE="X Version 11"
 
1214
AC_SUBST([XORG_MAN_PAGE])
 
1215
MAN_SUBSTS="\
 
1216
        -e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
 
1217
        -e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
 
1218
        -e 's|__xservername__|Xorg|g' \
 
1219
        -e 's|__xconfigfile__|xorg.conf|g' \
 
1220
        -e 's|__projectroot__|\$(prefix)|g' \
 
1221
        -e 's|__apploaddir__|\$(appdefaultdir)|g' \
 
1222
        -e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \
 
1223
        -e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \
 
1224
        -e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \
 
1225
        -e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \
 
1226
        -e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \
 
1227
        -e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'"
 
1228
AC_SUBST([MAN_SUBSTS])
 
1229
 
 
1230
]) # XORG_MANPAGE_SECTIONS
 
1231
 
 
1232
# XORG_CHECK_SGML_DOCTOOLS([MIN-VERSION])
 
1233
# ------------------------
 
1234
# Minimum version: 1.7.0
 
1235
#
 
1236
# Defines the variable XORG_SGML_PATH containing the location of X11/defs.ent
 
1237
# provided by xorg-sgml-doctools, if installed.
 
1238
AC_DEFUN([XORG_CHECK_SGML_DOCTOOLS],[
 
1239
AC_MSG_CHECKING([for X.Org SGML entities m4_ifval([$1],[>= $1])])
 
1240
XORG_SGML_PATH=
 
1241
PKG_CHECK_EXISTS([xorg-sgml-doctools m4_ifval([$1],[>= $1])],
 
1242
    [XORG_SGML_PATH=`$PKG_CONFIG --variable=sgmlrootdir xorg-sgml-doctools`],
 
1243
    [m4_ifval([$1],[:],
 
1244
        [if test x"$cross_compiling" != x"yes" ; then
 
1245
            AC_CHECK_FILE([$prefix/share/sgml/X11/defs.ent],
 
1246
                          [XORG_SGML_PATH=$prefix/share/sgml])
 
1247
         fi])
 
1248
    ])
 
1249
 
 
1250
# Define variables STYLESHEET_SRCDIR and XSL_STYLESHEET containing
 
1251
# the path and the name of the doc stylesheet
 
1252
if test "x$XORG_SGML_PATH" != "x" ; then
 
1253
   AC_MSG_RESULT([$XORG_SGML_PATH])
 
1254
   STYLESHEET_SRCDIR=$XORG_SGML_PATH/X11
 
1255
   XSL_STYLESHEET=$STYLESHEET_SRCDIR/xorg.xsl
 
1256
else
 
1257
   AC_MSG_RESULT([no])
 
1258
fi
 
1259
 
 
1260
AC_SUBST(XORG_SGML_PATH)
 
1261
AC_SUBST(STYLESHEET_SRCDIR)
 
1262
AC_SUBST(XSL_STYLESHEET)
 
1263
AM_CONDITIONAL([HAVE_STYLESHEETS], [test "x$XSL_STYLESHEET" != "x"])
 
1264
]) # XORG_CHECK_SGML_DOCTOOLS
 
1265
 
 
1266
# XORG_CHECK_LINUXDOC
 
1267
# -------------------
 
1268
# Minimum version: 1.0.0
 
1269
#
 
1270
# Defines the variable MAKE_TEXT if the necessary tools and
 
1271
# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt.
 
1272
# Whether or not the necessary tools and files are found can be checked
 
1273
# with the AM_CONDITIONAL "BUILD_LINUXDOC"
 
1274
AC_DEFUN([XORG_CHECK_LINUXDOC],[
 
1275
AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS])
 
1276
AC_REQUIRE([XORG_WITH_PS2PDF])
 
1277
 
 
1278
AC_PATH_PROG(LINUXDOC, linuxdoc)
 
1279
 
 
1280
AC_MSG_CHECKING([whether to build documentation])
 
1281
 
 
1282
if test x$XORG_SGML_PATH != x && test x$LINUXDOC != x ; then
 
1283
   BUILDDOC=yes
 
1284
else
 
1285
   BUILDDOC=no
 
1286
fi
 
1287
 
 
1288
AM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes])
 
1289
 
 
1290
AC_MSG_RESULT([$BUILDDOC])
 
1291
 
 
1292
AC_MSG_CHECKING([whether to build pdf documentation])
 
1293
 
 
1294
if test x$have_ps2pdf != xno && test x$BUILD_PDFDOC != xno; then
 
1295
   BUILDPDFDOC=yes
 
1296
else
 
1297
   BUILDPDFDOC=no
 
1298
fi
 
1299
 
 
1300
AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
 
1301
 
 
1302
AC_MSG_RESULT([$BUILDPDFDOC])
 
1303
 
 
1304
MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt -f"
 
1305
MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps"
 
1306
MAKE_PDF="$PS2PDF"
 
1307
MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC  -B html --split=0"
 
1308
 
 
1309
AC_SUBST(MAKE_TEXT)
 
1310
AC_SUBST(MAKE_PS)
 
1311
AC_SUBST(MAKE_PDF)
 
1312
AC_SUBST(MAKE_HTML)
 
1313
]) # XORG_CHECK_LINUXDOC
 
1314
 
 
1315
# XORG_CHECK_DOCBOOK
 
1316
# -------------------
 
1317
# Minimum version: 1.0.0
 
1318
#
 
1319
# Checks for the ability to build output formats from SGML DocBook source.
 
1320
# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC"
 
1321
# indicates whether the necessary tools and files are found and, if set,
 
1322
# $(MAKE_XXX) blah.sgml will produce blah.xxx.
 
1323
AC_DEFUN([XORG_CHECK_DOCBOOK],[
 
1324
AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS])
 
1325
 
 
1326
BUILDTXTDOC=no
 
1327
BUILDPDFDOC=no
 
1328
BUILDPSDOC=no
 
1329
BUILDHTMLDOC=no
 
1330
 
 
1331
AC_PATH_PROG(DOCBOOKPS, docbook2ps)
 
1332
AC_PATH_PROG(DOCBOOKPDF, docbook2pdf)
 
1333
AC_PATH_PROG(DOCBOOKHTML, docbook2html)
 
1334
AC_PATH_PROG(DOCBOOKTXT, docbook2txt)
 
1335
 
 
1336
AC_MSG_CHECKING([whether to build text documentation])
 
1337
if test x$XORG_SGML_PATH != x && test x$DOCBOOKTXT != x &&
 
1338
   test x$BUILD_TXTDOC != xno; then
 
1339
        BUILDTXTDOC=yes
 
1340
fi
 
1341
AM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes])
 
1342
AC_MSG_RESULT([$BUILDTXTDOC])
 
1343
 
 
1344
AC_MSG_CHECKING([whether to build PDF documentation])
 
1345
if test x$XORG_SGML_PATH != x && test x$DOCBOOKPDF != x &&
 
1346
   test x$BUILD_PDFDOC != xno; then
 
1347
        BUILDPDFDOC=yes
 
1348
fi
 
1349
AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
 
1350
AC_MSG_RESULT([$BUILDPDFDOC])
 
1351
 
 
1352
AC_MSG_CHECKING([whether to build PostScript documentation])
 
1353
if test x$XORG_SGML_PATH != x && test x$DOCBOOKPS != x &&
 
1354
   test x$BUILD_PSDOC != xno; then
 
1355
        BUILDPSDOC=yes
 
1356
fi
 
1357
AM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes])
 
1358
AC_MSG_RESULT([$BUILDPSDOC])
 
1359
 
 
1360
AC_MSG_CHECKING([whether to build HTML documentation])
 
1361
if test x$XORG_SGML_PATH != x && test x$DOCBOOKHTML != x &&
 
1362
   test x$BUILD_HTMLDOC != xno; then
 
1363
        BUILDHTMLDOC=yes
 
1364
fi
 
1365
AM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes])
 
1366
AC_MSG_RESULT([$BUILDHTMLDOC])
 
1367
 
 
1368
MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT"
 
1369
MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS"
 
1370
MAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF"
 
1371
MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML"
 
1372
 
 
1373
AC_SUBST(MAKE_TEXT)
 
1374
AC_SUBST(MAKE_PS)
 
1375
AC_SUBST(MAKE_PDF)
 
1376
AC_SUBST(MAKE_HTML)
 
1377
]) # XORG_CHECK_DOCBOOK
 
1378
 
 
1379
# XORG_WITH_XMLTO([MIN-VERSION])
 
1380
# ----------------
 
1381
# Minimum version: 1.5.0
 
1382
#
 
1383
# Documentation tools are not always available on all platforms and sometimes
 
1384
# not at the appropriate level. This macro enables a module to test for the
 
1385
# presence of the tool and obtain it's path in separate variables. Coupled with
 
1386
# the --with-xmlto option, it allows maximum flexibilty in making decisions
 
1387
# as whether or not to use the xmlto package.
 
1388
#
 
1389
# Interface to module:
 
1390
# HAVE_XMLTO:   used in makefiles to conditionally generate documentation
 
1391
# XMLTO:        returns the path of the xmlto program found
 
1392
#               returns the path set by the user in the environment
 
1393
# --with-xmlto: 'yes' user instructs the module to use xmlto
 
1394
#               'no' user instructs the module not to use xmlto
 
1395
#
 
1396
# Added in version 1.10.0
 
1397
# HAVE_XMLTO_TEXT: used in makefiles to conditionally generate text documentation
 
1398
#                  xmlto for text output requires either lynx, links, or w3m browsers
 
1399
#
 
1400
# If the user sets the value of XMLTO, AC_PATH_PROG skips testing the path.
 
1401
#
 
1402
AC_DEFUN([XORG_WITH_XMLTO],[
 
1403
AC_ARG_VAR([XMLTO], [Path to xmlto command])
 
1404
AC_ARG_WITH(xmlto,
 
1405
        AS_HELP_STRING([--with-xmlto],
 
1406
           [Use xmlto to regenerate documentation (default: yes, if installed)]),
 
1407
           [use_xmlto=$withval], [use_xmlto=auto])
 
1408
 
 
1409
if test "x$use_xmlto" = x"auto"; then
 
1410
   AC_PATH_PROG([XMLTO], [xmlto])
 
1411
   if test "x$XMLTO" = "x"; then
 
1412
        AC_MSG_WARN([xmlto not found - documentation targets will be skipped])
 
1413
        have_xmlto=no
 
1414
   else
 
1415
        have_xmlto=yes
 
1416
   fi
 
1417
elif test "x$use_xmlto" = x"yes" ; then
 
1418
   AC_PATH_PROG([XMLTO], [xmlto])
 
1419
   if test "x$XMLTO" = "x"; then
 
1420
        AC_MSG_ERROR([--with-xmlto=yes specified but xmlto not found in PATH])
 
1421
   fi
 
1422
   have_xmlto=yes
 
1423
elif test "x$use_xmlto" = x"no" ; then
 
1424
   if test "x$XMLTO" != "x"; then
 
1425
      AC_MSG_WARN([ignoring XMLTO environment variable since --with-xmlto=no was specified])
 
1426
   fi
 
1427
   have_xmlto=no
 
1428
else
 
1429
   AC_MSG_ERROR([--with-xmlto expects 'yes' or 'no'])
 
1430
fi
 
1431
 
 
1432
# Test for a minimum version of xmlto, if provided.
 
1433
m4_ifval([$1],
 
1434
[if test "$have_xmlto" = yes; then
 
1435
    # scrape the xmlto version
 
1436
    AC_MSG_CHECKING([the xmlto version])
 
1437
    xmlto_version=`$XMLTO --version 2>/dev/null | cut -d' ' -f3`
 
1438
    AC_MSG_RESULT([$xmlto_version])
 
1439
    AS_VERSION_COMPARE([$xmlto_version], [$1],
 
1440
        [if test "x$use_xmlto" = xauto; then
 
1441
            AC_MSG_WARN([xmlto version $xmlto_version found, but $1 needed])
 
1442
            have_xmlto=no
 
1443
        else
 
1444
            AC_MSG_ERROR([xmlto version $xmlto_version found, but $1 needed])
 
1445
        fi])
 
1446
fi])
 
1447
 
 
1448
# Test for the ability of xmlto to generate a text target
 
1449
have_xmlto_text=no
 
1450
cat > conftest.xml << "EOF"
 
1451
EOF
 
1452
AS_IF([test "$have_xmlto" = yes],
 
1453
      [AS_IF([$XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1],
 
1454
             [have_xmlto_text=yes],
 
1455
             [AC_MSG_WARN([xmlto cannot generate text format, this format skipped])])])
 
1456
rm -f conftest.xml
 
1457
AM_CONDITIONAL([HAVE_XMLTO_TEXT], [test $have_xmlto_text = yes])
 
1458
AM_CONDITIONAL([HAVE_XMLTO], [test "$have_xmlto" = yes])
 
1459
]) # XORG_WITH_XMLTO
 
1460
 
 
1461
# XORG_WITH_ASCIIDOC([MIN-VERSION])
 
1462
# ----------------
 
1463
# Minimum version: 1.5.0
 
1464
#
 
1465
# Documentation tools are not always available on all platforms and sometimes
 
1466
# not at the appropriate level. This macro enables a module to test for the
 
1467
# presence of the tool and obtain it's path in separate variables. Coupled with
 
1468
# the --with-asciidoc option, it allows maximum flexibilty in making decisions
 
1469
# as whether or not to use the asciidoc package.
 
1470
#
 
1471
# Interface to module:
 
1472
# HAVE_ASCIIDOC: used in makefiles to conditionally generate documentation
 
1473
# ASCIIDOC:      returns the path of the asciidoc program found
 
1474
#                returns the path set by the user in the environment
 
1475
# --with-asciidoc: 'yes' user instructs the module to use asciidoc
 
1476
#                 'no' user instructs the module not to use asciidoc
 
1477
#
 
1478
# If the user sets the value of ASCIIDOC, AC_PATH_PROG skips testing the path.
 
1479
#
 
1480
AC_DEFUN([XORG_WITH_ASCIIDOC],[
 
1481
AC_ARG_VAR([ASCIIDOC], [Path to asciidoc command])
 
1482
AC_ARG_WITH(asciidoc,
 
1483
        AS_HELP_STRING([--with-asciidoc],
 
1484
           [Use asciidoc to regenerate documentation (default: yes, if installed)]),
 
1485
           [use_asciidoc=$withval], [use_asciidoc=auto])
 
1486
 
 
1487
if test "x$use_asciidoc" = x"auto"; then
 
1488
   AC_PATH_PROG([ASCIIDOC], [asciidoc])
 
1489
   if test "x$ASCIIDOC" = "x"; then
 
1490
        AC_MSG_WARN([asciidoc not found - documentation targets will be skipped])
 
1491
        have_asciidoc=no
 
1492
   else
 
1493
        have_asciidoc=yes
 
1494
   fi
 
1495
elif test "x$use_asciidoc" = x"yes" ; then
 
1496
   AC_PATH_PROG([ASCIIDOC], [asciidoc])
 
1497
   if test "x$ASCIIDOC" = "x"; then
 
1498
        AC_MSG_ERROR([--with-asciidoc=yes specified but asciidoc not found in PATH])
 
1499
   fi
 
1500
   have_asciidoc=yes
 
1501
elif test "x$use_asciidoc" = x"no" ; then
 
1502
   if test "x$ASCIIDOC" != "x"; then
 
1503
      AC_MSG_WARN([ignoring ASCIIDOC environment variable since --with-asciidoc=no was specified])
 
1504
   fi
 
1505
   have_asciidoc=no
 
1506
else
 
1507
   AC_MSG_ERROR([--with-asciidoc expects 'yes' or 'no'])
 
1508
fi
 
1509
m4_ifval([$1],
 
1510
[if test "$have_asciidoc" = yes; then
 
1511
    # scrape the asciidoc version
 
1512
    AC_MSG_CHECKING([the asciidoc version])
 
1513
    asciidoc_version=`$ASCIIDOC --version 2>/dev/null | cut -d' ' -f2`
 
1514
    AC_MSG_RESULT([$asciidoc_version])
 
1515
    AS_VERSION_COMPARE([$asciidoc_version], [$1],
 
1516
        [if test "x$use_asciidoc" = xauto; then
 
1517
            AC_MSG_WARN([asciidoc version $asciidoc_version found, but $1 needed])
 
1518
            have_asciidoc=no
 
1519
        else
 
1520
            AC_MSG_ERROR([asciidoc version $asciidoc_version found, but $1 needed])
 
1521
        fi])
 
1522
fi])
 
1523
AM_CONDITIONAL([HAVE_ASCIIDOC], [test "$have_asciidoc" = yes])
 
1524
]) # XORG_WITH_ASCIIDOC
 
1525
 
 
1526
# XORG_WITH_DOXYGEN([MIN-VERSION])
 
1527
# --------------------------------
 
1528
# Minimum version: 1.5.0
 
1529
#
 
1530
# Documentation tools are not always available on all platforms and sometimes
 
1531
# not at the appropriate level. This macro enables a module to test for the
 
1532
# presence of the tool and obtain it's path in separate variables. Coupled with
 
1533
# the --with-doxygen option, it allows maximum flexibilty in making decisions
 
1534
# as whether or not to use the doxygen package.
 
1535
#
 
1536
# Interface to module:
 
1537
# HAVE_DOXYGEN: used in makefiles to conditionally generate documentation
 
1538
# DOXYGEN:       returns the path of the doxygen program found
 
1539
#                returns the path set by the user in the environment
 
1540
# --with-doxygen: 'yes' user instructs the module to use doxygen
 
1541
#                 'no' user instructs the module not to use doxygen
 
1542
#
 
1543
# If the user sets the value of DOXYGEN, AC_PATH_PROG skips testing the path.
 
1544
#
 
1545
AC_DEFUN([XORG_WITH_DOXYGEN],[
 
1546
AC_ARG_VAR([DOXYGEN], [Path to doxygen command])
 
1547
AC_ARG_WITH(doxygen,
 
1548
        AS_HELP_STRING([--with-doxygen],
 
1549
           [Use doxygen to regenerate documentation (default: yes, if installed)]),
 
1550
           [use_doxygen=$withval], [use_doxygen=auto])
 
1551
 
 
1552
if test "x$use_doxygen" = x"auto"; then
 
1553
   AC_PATH_PROG([DOXYGEN], [doxygen])
 
1554
   if test "x$DOXYGEN" = "x"; then
 
1555
        AC_MSG_WARN([doxygen not found - documentation targets will be skipped])
 
1556
        have_doxygen=no
 
1557
   else
 
1558
        have_doxygen=yes
 
1559
   fi
 
1560
elif test "x$use_doxygen" = x"yes" ; then
 
1561
   AC_PATH_PROG([DOXYGEN], [doxygen])
 
1562
   if test "x$DOXYGEN" = "x"; then
 
1563
        AC_MSG_ERROR([--with-doxygen=yes specified but doxygen not found in PATH])
 
1564
   fi
 
1565
   have_doxygen=yes
 
1566
elif test "x$use_doxygen" = x"no" ; then
 
1567
   if test "x$DOXYGEN" != "x"; then
 
1568
      AC_MSG_WARN([ignoring DOXYGEN environment variable since --with-doxygen=no was specified])
 
1569
   fi
 
1570
   have_doxygen=no
 
1571
else
 
1572
   AC_MSG_ERROR([--with-doxygen expects 'yes' or 'no'])
 
1573
fi
 
1574
m4_ifval([$1],
 
1575
[if test "$have_doxygen" = yes; then
 
1576
    # scrape the doxygen version
 
1577
    AC_MSG_CHECKING([the doxygen version])
 
1578
    doxygen_version=`$DOXYGEN --version 2>/dev/null`
 
1579
    AC_MSG_RESULT([$doxygen_version])
 
1580
    AS_VERSION_COMPARE([$doxygen_version], [$1],
 
1581
        [if test "x$use_doxygen" = xauto; then
 
1582
            AC_MSG_WARN([doxygen version $doxygen_version found, but $1 needed])
 
1583
            have_doxygen=no
 
1584
        else
 
1585
            AC_MSG_ERROR([doxygen version $doxygen_version found, but $1 needed])
 
1586
        fi])
 
1587
fi])
 
1588
AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes])
 
1589
]) # XORG_WITH_DOXYGEN
 
1590
 
 
1591
# XORG_WITH_GROFF
 
1592
# ----------------
 
1593
# Minimum version: 1.6.0
 
1594
#
 
1595
# Documentation tools are not always available on all platforms and sometimes
 
1596
# not at the appropriate level. This macro enables a module to test for the
 
1597
# presence of the tool and obtain it's path in separate variables. Coupled with
 
1598
# the --with-groff option, it allows maximum flexibilty in making decisions
 
1599
# as whether or not to use the groff package.
 
1600
#
 
1601
# Interface to module:
 
1602
# HAVE_GROFF:    used in makefiles to conditionally generate documentation
 
1603
# HAVE_GROFF_MM: the memorandum macros (-mm) package
 
1604
# HAVE_GROFF_MS: the -ms macros package
 
1605
# GROFF:         returns the path of the groff program found
 
1606
#                returns the path set by the user in the environment
 
1607
# --with-groff:  'yes' user instructs the module to use groff
 
1608
#                'no' user instructs the module not to use groff
 
1609
#
 
1610
# Added in version 1.9.0:
 
1611
# HAVE_GROFF_HTML: groff has dependencies to output HTML format:
 
1612
#                  pnmcut pnmcrop pnmtopng pnmtops from the netpbm package.
 
1613
#                  psselect from the psutils package.
 
1614
#                  the ghostcript package. Refer to the grohtml man pages
 
1615
#
 
1616
# If the user sets the value of GROFF, AC_PATH_PROG skips testing the path.
 
1617
#
 
1618
# OS and distros often splits groff in a basic and full package, the former
 
1619
# having the groff program and the later having devices, fonts and macros
 
1620
# Checking for the groff executable is not enough.
 
1621
#
 
1622
# If macros are missing, we cannot assume that groff is useless, so we don't
 
1623
# unset HAVE_GROFF or GROFF env variables.
 
1624
# HAVE_GROFF_?? can never be true while HAVE_GROFF is false.
 
1625
#
 
1626
AC_DEFUN([XORG_WITH_GROFF],[
 
1627
AC_ARG_VAR([GROFF], [Path to groff command])
 
1628
AC_ARG_WITH(groff,
 
1629
        AS_HELP_STRING([--with-groff],
 
1630
           [Use groff to regenerate documentation (default: yes, if installed)]),
 
1631
           [use_groff=$withval], [use_groff=auto])
 
1632
 
 
1633
if test "x$use_groff" = x"auto"; then
 
1634
   AC_PATH_PROG([GROFF], [groff])
 
1635
   if test "x$GROFF" = "x"; then
 
1636
        AC_MSG_WARN([groff not found - documentation targets will be skipped])
 
1637
        have_groff=no
 
1638
   else
 
1639
        have_groff=yes
 
1640
   fi
 
1641
elif test "x$use_groff" = x"yes" ; then
 
1642
   AC_PATH_PROG([GROFF], [groff])
 
1643
   if test "x$GROFF" = "x"; then
 
1644
        AC_MSG_ERROR([--with-groff=yes specified but groff not found in PATH])
 
1645
   fi
 
1646
   have_groff=yes
 
1647
elif test "x$use_groff" = x"no" ; then
 
1648
   if test "x$GROFF" != "x"; then
 
1649
      AC_MSG_WARN([ignoring GROFF environment variable since --with-groff=no was specified])
 
1650
   fi
 
1651
   have_groff=no
 
1652
else
 
1653
   AC_MSG_ERROR([--with-groff expects 'yes' or 'no'])
 
1654
fi
 
1655
 
 
1656
# We have groff, test for the presence of the macro packages
 
1657
if test "x$have_groff" = x"yes"; then
 
1658
    AC_MSG_CHECKING([for ${GROFF} -ms macros])
 
1659
    if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then
 
1660
        groff_ms_works=yes
 
1661
    else
 
1662
        groff_ms_works=no
 
1663
    fi
 
1664
    AC_MSG_RESULT([$groff_ms_works])
 
1665
    AC_MSG_CHECKING([for ${GROFF} -mm macros])
 
1666
    if ${GROFF} -mm -I. /dev/null >/dev/null 2>&1 ; then
 
1667
        groff_mm_works=yes
 
1668
    else
 
1669
        groff_mm_works=no
 
1670
    fi
 
1671
    AC_MSG_RESULT([$groff_mm_works])
 
1672
fi
 
1673
 
 
1674
# We have groff, test for HTML dependencies, one command per package
 
1675
if test "x$have_groff" = x"yes"; then
 
1676
   AC_PATH_PROGS(GS_PATH, [gs gswin32c])
 
1677
   AC_PATH_PROG(PNMTOPNG_PATH, [pnmtopng])
 
1678
   AC_PATH_PROG(PSSELECT_PATH, [psselect])
 
1679
   if test "x$GS_PATH" != "x" -a "x$PNMTOPNG_PATH" != "x" -a "x$PSSELECT_PATH" != "x"; then
 
1680
      have_groff_html=yes
 
1681
   else
 
1682
      have_groff_html=no
 
1683
      AC_MSG_WARN([grohtml dependencies not found - HTML Documentation skipped. Refer to grohtml man pages])
 
1684
   fi
 
1685
fi
 
1686
 
 
1687
# Set Automake conditionals for Makefiles
 
1688
AM_CONDITIONAL([HAVE_GROFF], [test "$have_groff" = yes])
 
1689
AM_CONDITIONAL([HAVE_GROFF_MS], [test "$groff_ms_works" = yes])
 
1690
AM_CONDITIONAL([HAVE_GROFF_MM], [test "$groff_mm_works" = yes])
 
1691
AM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes])
 
1692
]) # XORG_WITH_GROFF
 
1693
 
 
1694
# XORG_WITH_FOP
 
1695
# ----------------
 
1696
# Minimum version: 1.6.0
 
1697
#
 
1698
# Documentation tools are not always available on all platforms and sometimes
 
1699
# not at the appropriate level. This macro enables a module to test for the
 
1700
# presence of the tool and obtain it's path in separate variables. Coupled with
 
1701
# the --with-fop option, it allows maximum flexibilty in making decisions
 
1702
# as whether or not to use the fop package.
 
1703
#
 
1704
# Interface to module:
 
1705
# HAVE_FOP:     used in makefiles to conditionally generate documentation
 
1706
# FOP:          returns the path of the fop program found
 
1707
#               returns the path set by the user in the environment
 
1708
# --with-fop:   'yes' user instructs the module to use fop
 
1709
#               'no' user instructs the module not to use fop
 
1710
#
 
1711
# If the user sets the value of FOP, AC_PATH_PROG skips testing the path.
 
1712
#
 
1713
AC_DEFUN([XORG_WITH_FOP],[
 
1714
AC_ARG_VAR([FOP], [Path to fop command])
 
1715
AC_ARG_WITH(fop,
 
1716
        AS_HELP_STRING([--with-fop],
 
1717
           [Use fop to regenerate documentation (default: yes, if installed)]),
 
1718
           [use_fop=$withval], [use_fop=auto])
 
1719
 
 
1720
if test "x$use_fop" = x"auto"; then
 
1721
   AC_PATH_PROG([FOP], [fop])
 
1722
   if test "x$FOP" = "x"; then
 
1723
        AC_MSG_WARN([fop not found - documentation targets will be skipped])
 
1724
        have_fop=no
 
1725
   else
 
1726
        have_fop=yes
 
1727
   fi
 
1728
elif test "x$use_fop" = x"yes" ; then
 
1729
   AC_PATH_PROG([FOP], [fop])
 
1730
   if test "x$FOP" = "x"; then
 
1731
        AC_MSG_ERROR([--with-fop=yes specified but fop not found in PATH])
 
1732
   fi
 
1733
   have_fop=yes
 
1734
elif test "x$use_fop" = x"no" ; then
 
1735
   if test "x$FOP" != "x"; then
 
1736
      AC_MSG_WARN([ignoring FOP environment variable since --with-fop=no was specified])
 
1737
   fi
 
1738
   have_fop=no
 
1739
else
 
1740
   AC_MSG_ERROR([--with-fop expects 'yes' or 'no'])
 
1741
fi
 
1742
AM_CONDITIONAL([HAVE_FOP], [test "$have_fop" = yes])
 
1743
]) # XORG_WITH_FOP
 
1744
 
 
1745
# XORG_WITH_PS2PDF
 
1746
# ----------------
 
1747
# Minimum version: 1.6.0
 
1748
#
 
1749
# Documentation tools are not always available on all platforms and sometimes
 
1750
# not at the appropriate level. This macro enables a module to test for the
 
1751
# presence of the tool and obtain it's path in separate variables. Coupled with
 
1752
# the --with-ps2pdf option, it allows maximum flexibilty in making decisions
 
1753
# as whether or not to use the ps2pdf package.
 
1754
#
 
1755
# Interface to module:
 
1756
# HAVE_PS2PDF:  used in makefiles to conditionally generate documentation
 
1757
# PS2PDF:       returns the path of the ps2pdf program found
 
1758
#               returns the path set by the user in the environment
 
1759
# --with-ps2pdf: 'yes' user instructs the module to use ps2pdf
 
1760
#                'no' user instructs the module not to use ps2pdf
 
1761
#
 
1762
# If the user sets the value of PS2PDF, AC_PATH_PROG skips testing the path.
 
1763
#
 
1764
AC_DEFUN([XORG_WITH_PS2PDF],[
 
1765
AC_ARG_VAR([PS2PDF], [Path to ps2pdf command])
 
1766
AC_ARG_WITH(ps2pdf,
 
1767
        AS_HELP_STRING([--with-ps2pdf],
 
1768
           [Use ps2pdf to regenerate documentation (default: yes, if installed)]),
 
1769
           [use_ps2pdf=$withval], [use_ps2pdf=auto])
 
1770
 
 
1771
if test "x$use_ps2pdf" = x"auto"; then
 
1772
   AC_PATH_PROG([PS2PDF], [ps2pdf])
 
1773
   if test "x$PS2PDF" = "x"; then
 
1774
        AC_MSG_WARN([ps2pdf not found - documentation targets will be skipped])
 
1775
        have_ps2pdf=no
 
1776
   else
 
1777
        have_ps2pdf=yes
 
1778
   fi
 
1779
elif test "x$use_ps2pdf" = x"yes" ; then
 
1780
   AC_PATH_PROG([PS2PDF], [ps2pdf])
 
1781
   if test "x$PS2PDF" = "x"; then
 
1782
        AC_MSG_ERROR([--with-ps2pdf=yes specified but ps2pdf not found in PATH])
 
1783
   fi
 
1784
   have_ps2pdf=yes
 
1785
elif test "x$use_ps2pdf" = x"no" ; then
 
1786
   if test "x$PS2PDF" != "x"; then
 
1787
      AC_MSG_WARN([ignoring PS2PDF environment variable since --with-ps2pdf=no was specified])
 
1788
   fi
 
1789
   have_ps2pdf=no
 
1790
else
 
1791
   AC_MSG_ERROR([--with-ps2pdf expects 'yes' or 'no'])
 
1792
fi
 
1793
AM_CONDITIONAL([HAVE_PS2PDF], [test "$have_ps2pdf" = yes])
 
1794
]) # XORG_WITH_PS2PDF
 
1795
 
 
1796
# XORG_ENABLE_DOCS (enable_docs=yes)
 
1797
# ----------------
 
1798
# Minimum version: 1.6.0
 
1799
#
 
1800
# Documentation tools are not always available on all platforms and sometimes
 
1801
# not at the appropriate level. This macro enables a builder to skip all
 
1802
# documentation targets except traditional man pages.
 
1803
# Combined with the specific tool checking macros XORG_WITH_*, it provides
 
1804
# maximum flexibilty in controlling documentation building.
 
1805
# Refer to:
 
1806
# XORG_WITH_XMLTO         --with-xmlto
 
1807
# XORG_WITH_ASCIIDOC      --with-asciidoc
 
1808
# XORG_WITH_DOXYGEN       --with-doxygen
 
1809
# XORG_WITH_FOP           --with-fop
 
1810
# XORG_WITH_GROFF         --with-groff
 
1811
# XORG_WITH_PS2PDF        --with-ps2pdf
 
1812
#
 
1813
# Interface to module:
 
1814
# ENABLE_DOCS:    used in makefiles to conditionally generate documentation
 
1815
# --enable-docs: 'yes' user instructs the module to generate docs
 
1816
#                'no' user instructs the module not to generate docs
 
1817
# parm1:        specify the default value, yes or no.
 
1818
#
 
1819
AC_DEFUN([XORG_ENABLE_DOCS],[
 
1820
default=$1
 
1821
if test "x$default" = x ; then
 
1822
  default="yes"
 
1823
fi
 
1824
AC_ARG_ENABLE(docs,
 
1825
        AS_HELP_STRING([--enable-docs],
 
1826
           [Enable building the documentation (default: yes)]),
 
1827
           [build_docs=$enableval], [build_docs=$default])
 
1828
AM_CONDITIONAL(ENABLE_DOCS, [test x$build_docs = xyes])
 
1829
AC_MSG_CHECKING([whether to build documentation])
 
1830
AC_MSG_RESULT([$build_docs])
 
1831
]) # XORG_ENABLE_DOCS
 
1832
 
 
1833
# XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes)
 
1834
# ----------------
 
1835
# Minimum version: 1.6.0
 
1836
#
 
1837
# This macro enables a builder to skip all developer documentation.
 
1838
# Combined with the specific tool checking macros XORG_WITH_*, it provides
 
1839
# maximum flexibilty in controlling documentation building.
 
1840
# Refer to:
 
1841
# XORG_WITH_XMLTO         --with-xmlto
 
1842
# XORG_WITH_ASCIIDOC      --with-asciidoc
 
1843
# XORG_WITH_DOXYGEN       --with-doxygen
 
1844
# XORG_WITH_FOP           --with-fop
 
1845
# XORG_WITH_GROFF         --with-groff
 
1846
# XORG_WITH_PS2PDF        --with-ps2pdf
 
1847
#
 
1848
# Interface to module:
 
1849
# ENABLE_DEVEL_DOCS:    used in makefiles to conditionally generate developer docs
 
1850
# --enable-devel-docs:  'yes' user instructs the module to generate developer docs
 
1851
#                       'no' user instructs the module not to generate developer docs
 
1852
# parm1:                specify the default value, yes or no.
 
1853
#
 
1854
AC_DEFUN([XORG_ENABLE_DEVEL_DOCS],[
 
1855
devel_default=$1
 
1856
if test "x$devel_default" = x ; then
 
1857
  devel_default="yes"
 
1858
fi
 
1859
AC_ARG_ENABLE(devel-docs,
 
1860
        AS_HELP_STRING([--enable-devel-docs],
 
1861
           [Enable building the developer documentation (default: yes)]),
 
1862
           [build_devel_docs=$enableval], [build_devel_docs=$devel_default])
 
1863
AM_CONDITIONAL(ENABLE_DEVEL_DOCS, [test x$build_devel_docs = xyes])
 
1864
AC_MSG_CHECKING([whether to build developer documentation])
 
1865
AC_MSG_RESULT([$build_devel_docs])
 
1866
]) # XORG_ENABLE_DEVEL_DOCS
 
1867
 
 
1868
# XORG_ENABLE_SPECS (enable_specs=yes)
 
1869
# ----------------
 
1870
# Minimum version: 1.6.0
 
1871
#
 
1872
# This macro enables a builder to skip all functional specification targets.
 
1873
# Combined with the specific tool checking macros XORG_WITH_*, it provides
 
1874
# maximum flexibilty in controlling documentation building.
 
1875
# Refer to:
 
1876
# XORG_WITH_XMLTO         --with-xmlto
 
1877
# XORG_WITH_ASCIIDOC      --with-asciidoc
 
1878
# XORG_WITH_DOXYGEN       --with-doxygen
 
1879
# XORG_WITH_FOP           --with-fop
 
1880
# XORG_WITH_GROFF         --with-groff
 
1881
# XORG_WITH_PS2PDF        --with-ps2pdf
 
1882
#
 
1883
# Interface to module:
 
1884
# ENABLE_SPECS:         used in makefiles to conditionally generate specs
 
1885
# --enable-specs:       'yes' user instructs the module to generate specs
 
1886
#                       'no' user instructs the module not to generate specs
 
1887
# parm1:                specify the default value, yes or no.
 
1888
#
 
1889
AC_DEFUN([XORG_ENABLE_SPECS],[
 
1890
spec_default=$1
 
1891
if test "x$spec_default" = x ; then
 
1892
  spec_default="yes"
 
1893
fi
 
1894
AC_ARG_ENABLE(specs,
 
1895
        AS_HELP_STRING([--enable-specs],
 
1896
           [Enable building the specs (default: yes)]),
 
1897
           [build_specs=$enableval], [build_specs=$spec_default])
 
1898
AM_CONDITIONAL(ENABLE_SPECS, [test x$build_specs = xyes])
 
1899
AC_MSG_CHECKING([whether to build functional specifications])
 
1900
AC_MSG_RESULT([$build_specs])
 
1901
]) # XORG_ENABLE_SPECS
 
1902
 
 
1903
# XORG_CHECK_MALLOC_ZERO
 
1904
# ----------------------
 
1905
# Minimum version: 1.0.0
 
1906
#
 
1907
# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if
 
1908
# malloc(0) returns NULL.  Packages should add one of these cflags to
 
1909
# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them.
 
1910
AC_DEFUN([XORG_CHECK_MALLOC_ZERO],[
 
1911
AC_ARG_ENABLE(malloc0returnsnull,
 
1912
        AS_HELP_STRING([--enable-malloc0returnsnull],
 
1913
                       [malloc(0) returns NULL (default: auto)]),
 
1914
        [MALLOC_ZERO_RETURNS_NULL=$enableval],
 
1915
        [MALLOC_ZERO_RETURNS_NULL=auto])
 
1916
 
 
1917
AC_MSG_CHECKING([whether malloc(0) returns NULL])
 
1918
if test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then
 
1919
        AC_RUN_IFELSE([
 
1920
char *malloc();
 
1921
char *realloc();
 
1922
char *calloc();
 
1923
main() {
 
1924
    char *m0, *r0, *c0, *p;
 
1925
    m0 = malloc(0);
 
1926
    p = malloc(10);
 
1927
    r0 = realloc(p,0);
 
1928
    c0 = calloc(0);
 
1929
    exit(m0 == 0 || r0 == 0 || c0 == 0 ? 0 : 1);
 
1930
}],
 
1931
                [MALLOC_ZERO_RETURNS_NULL=yes],
 
1932
                [MALLOC_ZERO_RETURNS_NULL=no],
 
1933
                [MALLOC_ZERO_RETURNS_NULL=yes])
 
1934
fi
 
1935
AC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL])
 
1936
 
 
1937
if test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then
 
1938
        MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL"
 
1939
        XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS
 
1940
        XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC"
 
1941
else
 
1942
        MALLOC_ZERO_CFLAGS=""
 
1943
        XMALLOC_ZERO_CFLAGS=""
 
1944
        XTMALLOC_ZERO_CFLAGS=""
 
1945
fi
 
1946
 
 
1947
AC_SUBST([MALLOC_ZERO_CFLAGS])
 
1948
AC_SUBST([XMALLOC_ZERO_CFLAGS])
 
1949
AC_SUBST([XTMALLOC_ZERO_CFLAGS])
 
1950
]) # XORG_CHECK_MALLOC_ZERO
 
1951
 
 
1952
# XORG_WITH_LINT()
 
1953
# ----------------
 
1954
# Minimum version: 1.1.0
 
1955
#
 
1956
# This macro enables the use of a tool that flags some suspicious and
 
1957
# non-portable constructs (likely to be bugs) in C language source code.
 
1958
# It will attempt to locate the tool and use appropriate options.
 
1959
# There are various lint type tools on different platforms.
 
1960
#
 
1961
# Interface to module:
 
1962
# LINT:         returns the path to the tool found on the platform
 
1963
#               or the value set to LINT on the configure cmd line
 
1964
#               also an Automake conditional
 
1965
# LINT_FLAGS:   an Automake variable with appropriate flags
 
1966
#
 
1967
# --with-lint:  'yes' user instructs the module to use lint
 
1968
#               'no' user instructs the module not to use lint (default)
 
1969
#
 
1970
# If the user sets the value of LINT, AC_PATH_PROG skips testing the path.
 
1971
# If the user sets the value of LINT_FLAGS, they are used verbatim.
 
1972
#
 
1973
AC_DEFUN([XORG_WITH_LINT],[
 
1974
 
 
1975
AC_ARG_VAR([LINT], [Path to a lint-style command])
 
1976
AC_ARG_VAR([LINT_FLAGS], [Flags for the lint-style command])
 
1977
AC_ARG_WITH(lint, [AS_HELP_STRING([--with-lint],
 
1978
                [Use a lint-style source code checker (default: disabled)])],
 
1979
                [use_lint=$withval], [use_lint=no])
 
1980
 
 
1981
# Obtain platform specific info like program name and options
 
1982
# The lint program on FreeBSD and NetBSD is different from the one on Solaris
 
1983
case $host_os in
 
1984
  *linux* | *openbsd* | kfreebsd*-gnu | darwin* | cygwin*)
 
1985
        lint_name=splint
 
1986
        lint_options="-badflag"
 
1987
        ;;
 
1988
  *freebsd* | *netbsd*)
 
1989
        lint_name=lint
 
1990
        lint_options="-u -b"
 
1991
        ;;
 
1992
  *solaris*)
 
1993
        lint_name=lint
 
1994
        lint_options="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2"
 
1995
        ;;
 
1996
esac
 
1997
 
 
1998
# Test for the presence of the program (either guessed by the code or spelled out by the user)
 
1999
if test "x$use_lint" = x"yes" ; then
 
2000
   AC_PATH_PROG([LINT], [$lint_name])
 
2001
   if test "x$LINT" = "x"; then
 
2002
        AC_MSG_ERROR([--with-lint=yes specified but lint-style tool not found in PATH])
 
2003
   fi
 
2004
elif test "x$use_lint" = x"no" ; then
 
2005
   if test "x$LINT" != "x"; then
 
2006
      AC_MSG_WARN([ignoring LINT environment variable since --with-lint=no was specified])
 
2007
   fi
 
2008
else
 
2009
   AC_MSG_ERROR([--with-lint expects 'yes' or 'no'. Use LINT variable to specify path.])
 
2010
fi
 
2011
 
 
2012
# User supplied flags override default flags
 
2013
if test "x$LINT_FLAGS" != "x"; then
 
2014
   lint_options=$LINT_FLAGS
 
2015
fi
 
2016
 
 
2017
AC_SUBST([LINT_FLAGS],[$lint_options])
 
2018
AM_CONDITIONAL(LINT, [test "x$LINT" != x])
 
2019
 
 
2020
]) # XORG_WITH_LINT
 
2021
 
 
2022
# XORG_LINT_LIBRARY(LIBNAME)
 
2023
# --------------------------
 
2024
# Minimum version: 1.1.0
 
2025
#
 
2026
# Sets up flags for building lint libraries for checking programs that call
 
2027
# functions in the library.
 
2028
#
 
2029
# Interface to module:
 
2030
# LINTLIB               - Automake variable with the name of lint library file to make
 
2031
# MAKE_LINT_LIB         - Automake conditional
 
2032
#
 
2033
# --enable-lint-library:  - 'yes' user instructs the module to created a lint library
 
2034
#                         - 'no' user instructs the module not to create a lint library (default)
 
2035
 
 
2036
AC_DEFUN([XORG_LINT_LIBRARY],[
 
2037
AC_REQUIRE([XORG_WITH_LINT])
 
2038
AC_ARG_ENABLE(lint-library, [AS_HELP_STRING([--enable-lint-library],
 
2039
        [Create lint library (default: disabled)])],
 
2040
        [make_lint_lib=$enableval], [make_lint_lib=no])
 
2041
 
 
2042
if test "x$make_lint_lib" = x"yes" ; then
 
2043
   LINTLIB=llib-l$1.ln
 
2044
   if test "x$LINT" = "x"; then
 
2045
        AC_MSG_ERROR([Cannot make lint library without --with-lint])
 
2046
   fi
 
2047
elif test "x$make_lint_lib" != x"no" ; then
 
2048
   AC_MSG_ERROR([--enable-lint-library expects 'yes' or 'no'.])
 
2049
fi
 
2050
 
 
2051
AC_SUBST(LINTLIB)
 
2052
AM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno])
 
2053
 
 
2054
]) # XORG_LINT_LIBRARY
 
2055
 
 
2056
# XORG_CWARNFLAGS
 
2057
# ---------------
 
2058
# Minimum version: 1.2.0
 
2059
#
 
2060
# Defines CWARNFLAGS to enable C compiler warnings.
 
2061
#
 
2062
AC_DEFUN([XORG_CWARNFLAGS], [
 
2063
AC_REQUIRE([AC_PROG_CC_C99])
 
2064
if  test "x$GCC" = xyes ; then
 
2065
    CWARNFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \
 
2066
-Wmissing-declarations -Wnested-externs -fno-strict-aliasing \
 
2067
-Wbad-function-cast -Wformat=2"
 
2068
    case `$CC -dumpversion` in
 
2069
    3.4.* | 4.*)
 
2070
        CWARNFLAGS="$CWARNFLAGS -Wold-style-definition -Wdeclaration-after-statement"
 
2071
        ;;
 
2072
    esac
 
2073
else
 
2074
    AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
 
2075
    if test "x$SUNCC" = "xyes"; then
 
2076
        CWARNFLAGS="-v"
 
2077
    fi
 
2078
fi
 
2079
AC_SUBST(CWARNFLAGS)
 
2080
]) # XORG_CWARNFLAGS
 
2081
 
 
2082
# XORG_STRICT_OPTION
 
2083
# -----------------------
 
2084
# Minimum version: 1.3.0
 
2085
#
 
2086
# Add configure option to enable strict compilation
 
2087
AC_DEFUN([XORG_STRICT_OPTION], [
 
2088
# If the module's configure.ac calls AC_PROG_CC later on, CC gets set to C89
 
2089
AC_REQUIRE([AC_PROG_CC_C99])
 
2090
AC_REQUIRE([XORG_CWARNFLAGS])
 
2091
 
 
2092
AC_ARG_ENABLE(strict-compilation,
 
2093
                          AS_HELP_STRING([--enable-strict-compilation],
 
2094
                          [Enable all warnings from compiler and make them errors (default: disabled)]),
 
2095
                          [STRICT_COMPILE=$enableval], [STRICT_COMPILE=no])
 
2096
if test "x$STRICT_COMPILE" = "xyes"; then
 
2097
        AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
 
2098
        AC_CHECK_DECL([__INTEL_COMPILER], [INTELCC="yes"], [INTELCC="no"])
 
2099
        if test "x$GCC" = xyes ; then
 
2100
                STRICT_CFLAGS="-pedantic -Werror"
 
2101
        elif test "x$SUNCC" = "xyes"; then
 
2102
                STRICT_CFLAGS="-errwarn"
 
2103
    elif test "x$INTELCC" = "xyes"; then
 
2104
                STRICT_CFLAGS="-Werror"
 
2105
        fi
 
2106
fi
 
2107
CWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS"
 
2108
AC_SUBST([CWARNFLAGS])
 
2109
]) # XORG_STRICT_OPTION
 
2110
 
 
2111
# XORG_DEFAULT_OPTIONS
 
2112
# --------------------
 
2113
# Minimum version: 1.3.0
 
2114
#
 
2115
# Defines default options for X.Org modules.
 
2116
#
 
2117
AC_DEFUN([XORG_DEFAULT_OPTIONS], [
 
2118
AC_REQUIRE([AC_PROG_INSTALL])
 
2119
XORG_CWARNFLAGS
 
2120
XORG_STRICT_OPTION
 
2121
XORG_RELEASE_VERSION
 
2122
XORG_CHANGELOG
 
2123
XORG_INSTALL
 
2124
XORG_MANPAGE_SECTIONS
 
2125
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
 
2126
    [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
 
2127
]) # XORG_DEFAULT_OPTIONS
 
2128
 
 
2129
# XORG_INSTALL()
 
2130
# ----------------
 
2131
# Minimum version: 1.4.0
 
2132
#
 
2133
# Defines the variable INSTALL_CMD as the command to copy
 
2134
# INSTALL from $prefix/share/util-macros.
 
2135
#
 
2136
AC_DEFUN([XORG_INSTALL], [
 
2137
AC_REQUIRE([PKG_PROG_PKG_CONFIG])
 
2138
macros_datadir=`$PKG_CONFIG --print-errors --variable=pkgdatadir xorg-macros`
 
2139
INSTALL_CMD="(cp -f "$macros_datadir/INSTALL" \$(top_srcdir)/.INSTALL.tmp && \
 
2140
mv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \
 
2141
|| (rm -f \$(top_srcdir)/.INSTALL.tmp; touch \$(top_srcdir)/INSTALL; \
 
2142
echo 'util-macros \"pkgdatadir\" from xorg-macros.pc not found: installing possibly empty INSTALL.' >&2)"
 
2143
AC_SUBST([INSTALL_CMD])
 
2144
]) # XORG_INSTALL
 
2145
dnl Copyright 2005 Red Hat, Inc
 
2146
dnl
 
2147
dnl Permission to use, copy, modify, distribute, and sell this software and its
 
2148
dnl documentation for any purpose is hereby granted without fee, provided that
 
2149
dnl the above copyright notice appear in all copies and that both that
 
2150
dnl copyright notice and this permission notice appear in supporting
 
2151
dnl documentation.
 
2152
dnl
 
2153
dnl The above copyright notice and this permission notice shall be included
 
2154
dnl in all copies or substantial portions of the Software.
 
2155
dnl
 
2156
dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
 
2157
dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 
2158
dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
 
2159
dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
 
2160
dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
 
2161
dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
 
2162
dnl OTHER DEALINGS IN THE SOFTWARE.
 
2163
dnl
 
2164
dnl Except as contained in this notice, the name of the copyright holders shall
 
2165
dnl not be used in advertising or otherwise to promote the sale, use or
 
2166
dnl other dealings in this Software without prior written authorization
 
2167
dnl from the copyright holders.
 
2168
dnl
 
2169
 
 
2170
# XORG_RELEASE_VERSION
 
2171
# --------------------
 
2172
# Defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use.
 
2173
 
 
2174
AC_DEFUN([XORG_RELEASE_VERSION],[
 
2175
        AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR],
 
2176
                [`echo $PACKAGE_VERSION | cut -d . -f 1`],
 
2177
                [Major version of this package])
 
2178
        PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1`
 
2179
        if test "x$PVM" = "x"; then
 
2180
                PVM="0"
 
2181
        fi
 
2182
        AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR],
 
2183
                [$PVM],
 
2184
                [Minor version of this package])
 
2185
        PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1`
 
2186
        if test "x$PVP" = "x"; then
 
2187
                PVP="0"
 
2188
        fi
 
2189
        AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL],
 
2190
                [$PVP],
 
2191
                [Patch version of this package])
 
2192
])
 
2193
 
 
2194
# XORG_CHANGELOG()
 
2195
# ----------------
 
2196
# Minimum version: 1.2.0
 
2197
#
 
2198
# Defines the variable CHANGELOG_CMD as the command to generate
 
2199
# ChangeLog from git.
 
2200
#
 
2201
#
 
2202
AC_DEFUN([XORG_CHANGELOG], [
 
2203
CHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > \$(top_srcdir)/.changelog.tmp && \
 
2204
mv \$(top_srcdir)/.changelog.tmp \$(top_srcdir)/ChangeLog) \
 
2205
|| (rm -f \$(top_srcdir)/.changelog.tmp; touch \$(top_srcdir)/ChangeLog; \
 
2206
echo 'git directory not found: installing possibly empty changelog.' >&2)"
 
2207
AC_SUBST([CHANGELOG_CMD])
 
2208
]) # XORG_CHANGELOG
 
2209
 
 
2210
# pkg.m4 - Macros to locate and utilise pkg-config.            -*- Autoconf -*-
 
2211
 
2212
# Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
 
2213
#
 
2214
# This program is free software; you can redistribute it and/or modify
 
2215
# it under the terms of the GNU General Public License as published by
 
2216
# the Free Software Foundation; either version 2 of the License, or
 
2217
# (at your option) any later version.
 
2218
#
 
2219
# This program is distributed in the hope that it will be useful, but
 
2220
# WITHOUT ANY WARRANTY; without even the implied warranty of
 
2221
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 
2222
# General Public License for more details.
 
2223
#
 
2224
# You should have received a copy of the GNU General Public License
 
2225
# along with this program; if not, write to the Free Software
 
2226
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
2227
#
 
2228
# As a special exception to the GNU General Public License, if you
 
2229
# distribute this file as part of a program that contains a
 
2230
# configuration script generated by Autoconf, you may include it under
 
2231
# the same distribution terms that you use for the rest of that program.
 
2232
 
 
2233
# PKG_PROG_PKG_CONFIG([MIN-VERSION])
 
2234
# ----------------------------------
 
2235
AC_DEFUN([PKG_PROG_PKG_CONFIG],
 
2236
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
 
2237
m4_pattern_allow([^PKG_CONFIG(_PATH)?$])
 
2238
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl
 
2239
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
 
2240
        AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
 
2241
fi
 
2242
if test -n "$PKG_CONFIG"; then
 
2243
        _pkg_min_version=m4_default([$1], [0.9.0])
 
2244
        AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
 
2245
        if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
 
2246
                AC_MSG_RESULT([yes])
 
2247
        else
 
2248
                AC_MSG_RESULT([no])
 
2249
                PKG_CONFIG=""
 
2250
        fi
 
2251
                
 
2252
fi[]dnl
 
2253
])# PKG_PROG_PKG_CONFIG
 
2254
 
 
2255
# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
 
2256
#
 
2257
# Check to see whether a particular set of modules exists.  Similar
 
2258
# to PKG_CHECK_MODULES(), but does not set variables or print errors.
 
2259
#
 
2260
#
 
2261
# Similar to PKG_CHECK_MODULES, make sure that the first instance of
 
2262
# this or PKG_CHECK_MODULES is called, or make sure to call
 
2263
# PKG_CHECK_EXISTS manually
 
2264
# --------------------------------------------------------------
 
2265
AC_DEFUN([PKG_CHECK_EXISTS],
 
2266
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
 
2267
if test -n "$PKG_CONFIG" && \
 
2268
    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
 
2269
  m4_ifval([$2], [$2], [:])
 
2270
m4_ifvaln([$3], [else
 
2271
  $3])dnl
 
2272
fi])
 
2273
 
 
2274
 
 
2275
# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
 
2276
# ---------------------------------------------
 
2277
m4_define([_PKG_CONFIG],
 
2278
[if test -n "$$1"; then
 
2279
    pkg_cv_[]$1="$$1"
 
2280
 elif test -n "$PKG_CONFIG"; then
 
2281
    PKG_CHECK_EXISTS([$3],
 
2282
                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`],
 
2283
                     [pkg_failed=yes])
 
2284
 else
 
2285
    pkg_failed=untried
 
2286
fi[]dnl
 
2287
])# _PKG_CONFIG
 
2288
 
 
2289
# _PKG_SHORT_ERRORS_SUPPORTED
 
2290
# -----------------------------
 
2291
AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
 
2292
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
 
2293
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
 
2294
        _pkg_short_errors_supported=yes
 
2295
else
 
2296
        _pkg_short_errors_supported=no
 
2297
fi[]dnl
 
2298
])# _PKG_SHORT_ERRORS_SUPPORTED
 
2299
 
 
2300
 
 
2301
# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
 
2302
# [ACTION-IF-NOT-FOUND])
 
2303
#
 
2304
#
 
2305
# Note that if there is a possibility the first call to
 
2306
# PKG_CHECK_MODULES might not happen, you should be sure to include an
 
2307
# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
 
2308
#
 
2309
#
 
2310
# --------------------------------------------------------------
 
2311
AC_DEFUN([PKG_CHECK_MODULES],
 
2312
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
 
2313
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
 
2314
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
 
2315
 
 
2316
pkg_failed=no
 
2317
AC_MSG_CHECKING([for $1])
 
2318
 
 
2319
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
 
2320
_PKG_CONFIG([$1][_LIBS], [libs], [$2])
 
2321
 
 
2322
m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
 
2323
and $1[]_LIBS to avoid the need to call pkg-config.
 
2324
See the pkg-config man page for more details.])
 
2325
 
 
2326
if test $pkg_failed = yes; then
 
2327
        _PKG_SHORT_ERRORS_SUPPORTED
 
2328
        if test $_pkg_short_errors_supported = yes; then
 
2329
                $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1`
 
2330
        else 
 
2331
                $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1`
 
2332
        fi
 
2333
        # Put the nasty error message in config.log where it belongs
 
2334
        echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
 
2335
 
 
2336
        ifelse([$4], , [AC_MSG_ERROR(dnl
 
2337
[Package requirements ($2) were not met:
 
2338
 
 
2339
$$1_PKG_ERRORS
 
2340
 
 
2341
Consider adjusting the PKG_CONFIG_PATH environment variable if you
 
2342
installed software in a non-standard prefix.
 
2343
 
 
2344
_PKG_TEXT
 
2345
])],
 
2346
                [AC_MSG_RESULT([no])
 
2347
                $4])
 
2348
elif test $pkg_failed = untried; then
 
2349
        ifelse([$4], , [AC_MSG_FAILURE(dnl
 
2350
[The pkg-config script could not be found or is too old.  Make sure it
 
2351
is in your PATH or set the PKG_CONFIG environment variable to the full
 
2352
path to pkg-config.
 
2353
 
 
2354
_PKG_TEXT
 
2355
 
 
2356
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])],
 
2357
                [$4])
 
2358
else
 
2359
        $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
 
2360
        $1[]_LIBS=$pkg_cv_[]$1[]_LIBS
 
2361
        AC_MSG_RESULT([yes])
 
2362
        ifelse([$3], , :, [$3])
 
2363
fi[]dnl
 
2364
])# PKG_CHECK_MODULES
 
2365