Blame aclocal.m4

Packit Service 612474
# generated automatically by aclocal 1.16.1 -*- Autoconf -*-
Packit Service 612474
Packit Service 612474
# Copyright (C) 1996-2018 Free Software Foundation, Inc.
Packit Service 612474
Packit Service 612474
# This file is free software; the Free Software Foundation
Packit Service 612474
# gives unlimited permission to copy and/or distribute it,
Packit Service 612474
# with or without modifications, as long as this notice is preserved.
Packit Service 612474
Packit Service 612474
# This program is distributed in the hope that it will be useful,
Packit Service 612474
# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
Packit Service 612474
# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
Packit Service 612474
# PARTICULAR PURPOSE.
Packit Service 612474
Packit Service 612474
m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])])
Packit Service 612474
m4_ifndef([AC_AUTOCONF_VERSION],
Packit Service 612474
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
Packit Service 612474
m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],,
Packit Service 612474
[m4_warning([this file was generated for autoconf 2.69.
Packit Service 612474
You have another version of autoconf.  It may work, but is not guaranteed to.
Packit Service 612474
If you have problems, you may need to regenerate the build system entirely.
Packit Service 612474
To do so, use the procedure documented by the package, typically 'autoreconf'.])])
Packit Service 612474
Packit Service 612474
# pkg.m4 - Macros to locate and utilise pkg-config.   -*- Autoconf -*-
Packit Service 612474
# serial 11 (pkg-config-0.29.1)
Packit Service 612474
Packit Service 612474
dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
Packit Service 612474
dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
Packit Service 612474
dnl
Packit Service 612474
dnl This program is free software; you can redistribute it and/or modify
Packit Service 612474
dnl it under the terms of the GNU General Public License as published by
Packit Service 612474
dnl the Free Software Foundation; either version 2 of the License, or
Packit Service 612474
dnl (at your option) any later version.
Packit Service 612474
dnl
Packit Service 612474
dnl This program is distributed in the hope that it will be useful, but
Packit Service 612474
dnl WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 612474
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Packit Service 612474
dnl General Public License for more details.
Packit Service 612474
dnl
Packit Service 612474
dnl You should have received a copy of the GNU General Public License
Packit Service 612474
dnl along with this program; if not, write to the Free Software
Packit Service 612474
dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
Packit Service 612474
dnl 02111-1307, USA.
Packit Service 612474
dnl
Packit Service 612474
dnl As a special exception to the GNU General Public License, if you
Packit Service 612474
dnl distribute this file as part of a program that contains a
Packit Service 612474
dnl configuration script generated by Autoconf, you may include it under
Packit Service 612474
dnl the same distribution terms that you use for the rest of that
Packit Service 612474
dnl program.
Packit Service 612474
Packit Service 612474
dnl PKG_PREREQ(MIN-VERSION)
Packit Service 612474
dnl -----------------------
Packit Service 612474
dnl Since: 0.29
Packit Service 612474
dnl
Packit Service 612474
dnl Verify that the version of the pkg-config macros are at least
Packit Service 612474
dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
Packit Service 612474
dnl installed version of pkg-config, this checks the developer's version
Packit Service 612474
dnl of pkg.m4 when generating configure.
Packit Service 612474
dnl
Packit Service 612474
dnl To ensure that this macro is defined, also add:
Packit Service 612474
dnl m4_ifndef([PKG_PREREQ],
Packit Service 612474
dnl     [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
Packit Service 612474
dnl
Packit Service 612474
dnl See the "Since" comment for each macro you use to see what version
Packit Service 612474
dnl of the macros you require.
Packit Service 612474
m4_defun([PKG_PREREQ],
Packit Service 612474
[m4_define([PKG_MACROS_VERSION], [0.29.1])
Packit Service 612474
m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
Packit Service 612474
    [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
Packit Service 612474
])dnl PKG_PREREQ
Packit Service 612474
Packit Service 612474
dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
Packit Service 612474
dnl ----------------------------------
Packit Service 612474
dnl Since: 0.16
Packit Service 612474
dnl
Packit Service 612474
dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
Packit Service 612474
dnl first found in the path. Checks that the version of pkg-config found
Packit Service 612474
dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
Packit Service 612474
dnl used since that's the first version where most current features of
Packit Service 612474
dnl pkg-config existed.
Packit Service 612474
AC_DEFUN([PKG_PROG_PKG_CONFIG],
Packit Service 612474
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
Packit Service 612474
m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
Packit Service 612474
m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
Packit Service 612474
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
Packit Service 612474
AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
Packit Service 612474
AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
Packit Service 612474
Packit Service 612474
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
Packit Service 612474
	AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
Packit Service 612474
fi
Packit Service 612474
if test -n "$PKG_CONFIG"; then
Packit Service 612474
	_pkg_min_version=m4_default([$1], [0.9.0])
Packit Service 612474
	AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
Packit Service 612474
	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
Packit Service 612474
		AC_MSG_RESULT([yes])
Packit Service 612474
	else
Packit Service 612474
		AC_MSG_RESULT([no])
Packit Service 612474
		PKG_CONFIG=""
Packit Service 612474
	fi
Packit Service 612474
fi[]dnl
Packit Service 612474
])dnl PKG_PROG_PKG_CONFIG
Packit Service 612474
Packit Service 612474
dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
Packit Service 612474
dnl -------------------------------------------------------------------
Packit Service 612474
dnl Since: 0.18
Packit Service 612474
dnl
Packit Service 612474
dnl Check to see whether a particular set of modules exists. Similar to
Packit Service 612474
dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
Packit Service 612474
dnl
Packit Service 612474
dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
Packit Service 612474
dnl only at the first occurence in configure.ac, so if the first place
Packit Service 612474
dnl it's called might be skipped (such as if it is within an "if", you
Packit Service 612474
dnl have to call PKG_CHECK_EXISTS manually
Packit Service 612474
AC_DEFUN([PKG_CHECK_EXISTS],
Packit Service 612474
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
Packit Service 612474
if test -n "$PKG_CONFIG" && \
Packit Service 612474
    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
Packit Service 612474
  m4_default([$2], [:])
Packit Service 612474
m4_ifvaln([$3], [else
Packit Service 612474
  $3])dnl
Packit Service 612474
fi])
Packit Service 612474
Packit Service 612474
dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
Packit Service 612474
dnl ---------------------------------------------
Packit Service 612474
dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
Packit Service 612474
dnl pkg_failed based on the result.
Packit Service 612474
m4_define([_PKG_CONFIG],
Packit Service 612474
[if test -n "$$1"; then
Packit Service 612474
    pkg_cv_[]$1="$$1"
Packit Service 612474
 elif test -n "$PKG_CONFIG"; then
Packit Service 612474
    PKG_CHECK_EXISTS([$3],
Packit Service 612474
                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
Packit Service 612474
		      test "x$?" != "x0" && pkg_failed=yes ],
Packit Service 612474
		     [pkg_failed=yes])
Packit Service 612474
 else
Packit Service 612474
    pkg_failed=untried
Packit Service 612474
fi[]dnl
Packit Service 612474
])dnl _PKG_CONFIG
Packit Service 612474
Packit Service 612474
dnl _PKG_SHORT_ERRORS_SUPPORTED
Packit Service 612474
dnl ---------------------------
Packit Service 612474
dnl Internal check to see if pkg-config supports short errors.
Packit Service 612474
AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
Packit Service 612474
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
Packit Service 612474
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
Packit Service 612474
        _pkg_short_errors_supported=yes
Packit Service 612474
else
Packit Service 612474
        _pkg_short_errors_supported=no
Packit Service 612474
fi[]dnl
Packit Service 612474
])dnl _PKG_SHORT_ERRORS_SUPPORTED
Packit Service 612474
Packit Service 612474
Packit Service 612474
dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
Packit Service 612474
dnl   [ACTION-IF-NOT-FOUND])
Packit Service 612474
dnl --------------------------------------------------------------
Packit Service 612474
dnl Since: 0.4.0
Packit Service 612474
dnl
Packit Service 612474
dnl Note that if there is a possibility the first call to
Packit Service 612474
dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
Packit Service 612474
dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
Packit Service 612474
AC_DEFUN([PKG_CHECK_MODULES],
Packit Service 612474
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
Packit Service 612474
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
Packit Service 612474
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
Packit Service 612474
Packit Service 612474
pkg_failed=no
Packit Service 612474
AC_MSG_CHECKING([for $1])
Packit Service 612474
Packit Service 612474
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
Packit Service 612474
_PKG_CONFIG([$1][_LIBS], [libs], [$2])
Packit Service 612474
Packit Service 612474
m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
Packit Service 612474
and $1[]_LIBS to avoid the need to call pkg-config.
Packit Service 612474
See the pkg-config man page for more details.])
Packit Service 612474
Packit Service 612474
if test $pkg_failed = yes; then
Packit Service 612474
   	AC_MSG_RESULT([no])
Packit Service 612474
        _PKG_SHORT_ERRORS_SUPPORTED
Packit Service 612474
        if test $_pkg_short_errors_supported = yes; then
Packit Service 612474
	        $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
Packit Service 612474
        else 
Packit Service 612474
	        $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
Packit Service 612474
        fi
Packit Service 612474
	# Put the nasty error message in config.log where it belongs
Packit Service 612474
	echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
Packit Service 612474
Packit Service 612474
	m4_default([$4], [AC_MSG_ERROR(
Packit Service 612474
[Package requirements ($2) were not met:
Packit Service 612474
Packit Service 612474
$$1_PKG_ERRORS
Packit Service 612474
Packit Service 612474
Consider adjusting the PKG_CONFIG_PATH environment variable if you
Packit Service 612474
installed software in a non-standard prefix.
Packit Service 612474
Packit Service 612474
_PKG_TEXT])[]dnl
Packit Service 612474
        ])
Packit Service 612474
elif test $pkg_failed = untried; then
Packit Service 612474
     	AC_MSG_RESULT([no])
Packit Service 612474
	m4_default([$4], [AC_MSG_FAILURE(
Packit Service 612474
[The pkg-config script could not be found or is too old.  Make sure it
Packit Service 612474
is in your PATH or set the PKG_CONFIG environment variable to the full
Packit Service 612474
path to pkg-config.
Packit Service 612474
Packit Service 612474
_PKG_TEXT
Packit Service 612474
Packit Service 612474
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
Packit Service 612474
        ])
Packit Service 612474
else
Packit Service 612474
	$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
Packit Service 612474
	$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
Packit Service 612474
        AC_MSG_RESULT([yes])
Packit Service 612474
	$3
Packit Service 612474
fi[]dnl
Packit Service 612474
])dnl PKG_CHECK_MODULES
Packit Service 612474
Packit Service 612474
Packit Service 612474
dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
Packit Service 612474
dnl   [ACTION-IF-NOT-FOUND])
Packit Service 612474
dnl ---------------------------------------------------------------------
Packit Service 612474
dnl Since: 0.29
Packit Service 612474
dnl
Packit Service 612474
dnl Checks for existence of MODULES and gathers its build flags with
Packit Service 612474
dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
Packit Service 612474
dnl and VARIABLE-PREFIX_LIBS from --libs.
Packit Service 612474
dnl
Packit Service 612474
dnl Note that if there is a possibility the first call to
Packit Service 612474
dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
Packit Service 612474
dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
Packit Service 612474
dnl configure.ac.
Packit Service 612474
AC_DEFUN([PKG_CHECK_MODULES_STATIC],
Packit Service 612474
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
Packit Service 612474
_save_PKG_CONFIG=$PKG_CONFIG
Packit Service 612474
PKG_CONFIG="$PKG_CONFIG --static"
Packit Service 612474
PKG_CHECK_MODULES($@)
Packit Service 612474
PKG_CONFIG=$_save_PKG_CONFIG[]dnl
Packit Service 612474
])dnl PKG_CHECK_MODULES_STATIC
Packit Service 612474
Packit Service 612474
Packit Service 612474
dnl PKG_INSTALLDIR([DIRECTORY])
Packit Service 612474
dnl -------------------------
Packit Service 612474
dnl Since: 0.27
Packit Service 612474
dnl
Packit Service 612474
dnl Substitutes the variable pkgconfigdir as the location where a module
Packit Service 612474
dnl should install pkg-config .pc files. By default the directory is
Packit Service 612474
dnl $libdir/pkgconfig, but the default can be changed by passing
Packit Service 612474
dnl DIRECTORY. The user can override through the --with-pkgconfigdir
Packit Service 612474
dnl parameter.
Packit Service 612474
AC_DEFUN([PKG_INSTALLDIR],
Packit Service 612474
[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
Packit Service 612474
m4_pushdef([pkg_description],
Packit Service 612474
    [pkg-config installation directory @<:@]pkg_default[@:>@])
Packit Service 612474
AC_ARG_WITH([pkgconfigdir],
Packit Service 612474
    [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
Packit Service 612474
    [with_pkgconfigdir=]pkg_default)
Packit Service 612474
AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
Packit Service 612474
m4_popdef([pkg_default])
Packit Service 612474
m4_popdef([pkg_description])
Packit Service 612474
])dnl PKG_INSTALLDIR
Packit Service 612474
Packit Service 612474
Packit Service 612474
dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
Packit Service 612474
dnl --------------------------------
Packit Service 612474
dnl Since: 0.27
Packit Service 612474
dnl
Packit Service 612474
dnl Substitutes the variable noarch_pkgconfigdir as the location where a
Packit Service 612474
dnl module should install arch-independent pkg-config .pc files. By
Packit Service 612474
dnl default the directory is $datadir/pkgconfig, but the default can be
Packit Service 612474
dnl changed by passing DIRECTORY. The user can override through the
Packit Service 612474
dnl --with-noarch-pkgconfigdir parameter.
Packit Service 612474
AC_DEFUN([PKG_NOARCH_INSTALLDIR],
Packit Service 612474
[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
Packit Service 612474
m4_pushdef([pkg_description],
Packit Service 612474
    [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
Packit Service 612474
AC_ARG_WITH([noarch-pkgconfigdir],
Packit Service 612474
    [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
Packit Service 612474
    [with_noarch_pkgconfigdir=]pkg_default)
Packit Service 612474
AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
Packit Service 612474
m4_popdef([pkg_default])
Packit Service 612474
m4_popdef([pkg_description])
Packit Service 612474
])dnl PKG_NOARCH_INSTALLDIR
Packit Service 612474
Packit Service 612474
Packit Service 612474
dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
Packit Service 612474
dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
Packit Service 612474
dnl -------------------------------------------
Packit Service 612474
dnl Since: 0.28
Packit Service 612474
dnl
Packit Service 612474
dnl Retrieves the value of the pkg-config variable for the given module.
Packit Service 612474
AC_DEFUN([PKG_CHECK_VAR],
Packit Service 612474
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
Packit Service 612474
AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
Packit Service 612474
Packit Service 612474
_PKG_CONFIG([$1], [variable="][$3]["], [$2])
Packit Service 612474
AS_VAR_COPY([$1], [pkg_cv_][$1])
Packit Service 612474
Packit Service 612474
AS_VAR_IF([$1], [""], [$5], [$4])dnl
Packit Service 612474
])dnl PKG_CHECK_VAR
Packit Service 612474
Packit Service 612474
dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES,
Packit Service 612474
dnl   [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND],
Packit Service 612474
dnl   [DESCRIPTION], [DEFAULT])
Packit Service 612474
dnl ------------------------------------------
Packit Service 612474
dnl
Packit Service 612474
dnl Prepare a "--with-" configure option using the lowercase
Packit Service 612474
dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and
Packit Service 612474
dnl PKG_CHECK_MODULES in a single macro.
Packit Service 612474
AC_DEFUN([PKG_WITH_MODULES],
Packit Service 612474
[
Packit Service 612474
m4_pushdef([with_arg], m4_tolower([$1]))
Packit Service 612474
Packit Service 612474
m4_pushdef([description],
Packit Service 612474
           [m4_default([$5], [build with ]with_arg[ support])])
Packit Service 612474
Packit Service 612474
m4_pushdef([def_arg], [m4_default([$6], [auto])])
Packit Service 612474
m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes])
Packit Service 612474
m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no])
Packit Service 612474
Packit Service 612474
m4_case(def_arg,
Packit Service 612474
            [yes],[m4_pushdef([with_without], [--without-]with_arg)],
Packit Service 612474
            [m4_pushdef([with_without],[--with-]with_arg)])
Packit Service 612474
Packit Service 612474
AC_ARG_WITH(with_arg,
Packit Service 612474
     AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),,
Packit Service 612474
    [AS_TR_SH([with_]with_arg)=def_arg])
Packit Service 612474
Packit Service 612474
AS_CASE([$AS_TR_SH([with_]with_arg)],
Packit Service 612474
            [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)],
Packit Service 612474
            [auto],[PKG_CHECK_MODULES([$1],[$2],
Packit Service 612474
                                        [m4_n([def_action_if_found]) $3],
Packit Service 612474
                                        [m4_n([def_action_if_not_found]) $4])])
Packit Service 612474
Packit Service 612474
m4_popdef([with_arg])
Packit Service 612474
m4_popdef([description])
Packit Service 612474
m4_popdef([def_arg])
Packit Service 612474
Packit Service 612474
])dnl PKG_WITH_MODULES
Packit Service 612474
Packit Service 612474
dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES,
Packit Service 612474
dnl   [DESCRIPTION], [DEFAULT])
Packit Service 612474
dnl -----------------------------------------------
Packit Service 612474
dnl
Packit Service 612474
dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES
Packit Service 612474
dnl check._[VARIABLE-PREFIX] is exported as make variable.
Packit Service 612474
AC_DEFUN([PKG_HAVE_WITH_MODULES],
Packit Service 612474
[
Packit Service 612474
PKG_WITH_MODULES([$1],[$2],,,[$3],[$4])
Packit Service 612474
Packit Service 612474
AM_CONDITIONAL([HAVE_][$1],
Packit Service 612474
               [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"])
Packit Service 612474
])dnl PKG_HAVE_WITH_MODULES
Packit Service 612474
Packit Service 612474
dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES,
Packit Service 612474
dnl   [DESCRIPTION], [DEFAULT])
Packit Service 612474
dnl ------------------------------------------------------
Packit Service 612474
dnl
Packit Service 612474
dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after
Packit Service 612474
dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make
Packit Service 612474
dnl and preprocessor variable.
Packit Service 612474
AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES],
Packit Service 612474
[
Packit Service 612474
PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4])
Packit Service 612474
Packit Service 612474
AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"],
Packit Service 612474
        [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])])
Packit Service 612474
])dnl PKG_HAVE_DEFINE_WITH_MODULES
Packit Service 612474
Packit Service 612474
dnl xorg-macros.m4.  Generated from xorg-macros.m4.in xorgversion.m4 by configure.
Packit Service 612474
dnl
Packit Service 612474
dnl Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved.
Packit Service 612474
dnl
Packit Service 612474
dnl Permission is hereby granted, free of charge, to any person obtaining a
Packit Service 612474
dnl copy of this software and associated documentation files (the "Software"),
Packit Service 612474
dnl to deal in the Software without restriction, including without limitation
Packit Service 612474
dnl the rights to use, copy, modify, merge, publish, distribute, sublicense,
Packit Service 612474
dnl and/or sell copies of the Software, and to permit persons to whom the
Packit Service 612474
dnl Software is furnished to do so, subject to the following conditions:
Packit Service 612474
dnl
Packit Service 612474
dnl The above copyright notice and this permission notice (including the next
Packit Service 612474
dnl paragraph) shall be included in all copies or substantial portions of the
Packit Service 612474
dnl Software.
Packit Service 612474
dnl
Packit Service 612474
dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
Packit Service 612474
dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
Packit Service 612474
dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
Packit Service 612474
dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
Packit Service 612474
dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
Packit Service 612474
dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
Packit Service 612474
dnl DEALINGS IN THE SOFTWARE.
Packit Service 612474
Packit Service 612474
# XORG_MACROS_VERSION(required-version)
Packit Service 612474
# -------------------------------------
Packit Service 612474
# Minimum version: 1.1.0
Packit Service 612474
#
Packit Service 612474
# If you're using a macro added in Version 1.1 or newer, include this in
Packit Service 612474
# your configure.ac with the minimum required version, such as:
Packit Service 612474
# XORG_MACROS_VERSION(1.1)
Packit Service 612474
#
Packit Service 612474
# To ensure that this macro is defined, also add:
Packit Service 612474
# m4_ifndef([XORG_MACROS_VERSION],
Packit Service 612474
#     [m4_fatal([must install xorg-macros 1.1 or later before running autoconf/autogen])])
Packit Service 612474
#
Packit Service 612474
#
Packit Service 612474
# See the "minimum version" comment for each macro you use to see what
Packit Service 612474
# version you require.
Packit Service 612474
m4_defun([XORG_MACROS_VERSION],[
Packit Service 612474
m4_define([vers_have], [1.19.0])
Packit Service 612474
m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.])))
Packit Service 612474
m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.])))
Packit Service 612474
m4_if(m4_cmp(maj_have, maj_needed), 0,,
Packit Service 612474
    [m4_fatal([xorg-macros major version ]maj_needed[ is required but ]vers_have[ found])])
Packit Service 612474
m4_if(m4_version_compare(vers_have, [$1]), -1,
Packit Service 612474
    [m4_fatal([xorg-macros version $1 or higher is required but ]vers_have[ found])])
Packit Service 612474
m4_undefine([vers_have])
Packit Service 612474
m4_undefine([maj_have])
Packit Service 612474
m4_undefine([maj_needed])
Packit Service 612474
]) # XORG_MACROS_VERSION
Packit Service 612474
Packit Service 612474
# XORG_PROG_RAWCPP()
Packit Service 612474
# ------------------
Packit Service 612474
# Minimum version: 1.0.0
Packit Service 612474
#
Packit Service 612474
# Find cpp program and necessary flags for use in pre-processing text files
Packit Service 612474
# such as man pages and config files
Packit Service 612474
AC_DEFUN([XORG_PROG_RAWCPP],[
Packit Service 612474
AC_REQUIRE([AC_PROG_CPP])
Packit Service 612474
AC_PATH_PROGS(RAWCPP, [cpp], [${CPP}],
Packit Service 612474
   [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib])
Packit Service 612474
Packit Service 612474
# Check for flag to avoid builtin definitions - assumes unix is predefined,
Packit Service 612474
# which is not the best choice for supporting other OS'es, but covers most
Packit Service 612474
# of the ones we need for now.
Packit Service 612474
AC_MSG_CHECKING([if $RAWCPP requires -undef])
Packit Service 612474
AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp redefine unix ?]])])
Packit Service 612474
if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
Packit Service 612474
	AC_MSG_RESULT([no])
Packit Service 612474
else
Packit Service 612474
	if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
Packit Service 612474
		RAWCPPFLAGS=-undef
Packit Service 612474
		AC_MSG_RESULT([yes])
Packit Service 612474
	# under Cygwin unix is still defined even with -undef
Packit Service 612474
	elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then
Packit Service 612474
		RAWCPPFLAGS="-undef -ansi"
Packit Service 612474
		AC_MSG_RESULT([yes, with -ansi])
Packit Service 612474
	else
Packit Service 612474
		AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef.  I don't know what to do.])
Packit Service 612474
	fi
Packit Service 612474
fi
Packit Service 612474
rm -f conftest.$ac_ext
Packit Service 612474
Packit Service 612474
AC_MSG_CHECKING([if $RAWCPP requires -traditional])
Packit Service 612474
AC_LANG_CONFTEST([AC_LANG_SOURCE([[Does cpp preserve   "whitespace"?]])])
Packit Service 612474
if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
Packit Service 612474
	AC_MSG_RESULT([no])
Packit Service 612474
else
Packit Service 612474
	if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve   \"'` -eq 1 ; then
Packit Service 612474
		TRADITIONALCPPFLAGS="-traditional"
Packit Service 612474
		RAWCPPFLAGS="${RAWCPPFLAGS} -traditional"
Packit Service 612474
		AC_MSG_RESULT([yes])
Packit Service 612474
	else
Packit Service 612474
		AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional.  I don't know what to do.])
Packit Service 612474
	fi
Packit Service 612474
fi
Packit Service 612474
rm -f conftest.$ac_ext
Packit Service 612474
AC_SUBST(RAWCPPFLAGS)
Packit Service 612474
AC_SUBST(TRADITIONALCPPFLAGS)
Packit Service 612474
]) # XORG_PROG_RAWCPP
Packit Service 612474
Packit Service 612474
# XORG_MANPAGE_SECTIONS()
Packit Service 612474
# -----------------------
Packit Service 612474
# Minimum version: 1.0.0
Packit Service 612474
#
Packit Service 612474
# Determine which sections man pages go in for the different man page types
Packit Service 612474
# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files.
Packit Service 612474
# Not sure if there's any better way than just hardcoding by OS name.
Packit Service 612474
# Override default settings by setting environment variables
Packit Service 612474
# Added MAN_SUBSTS in version 1.8
Packit Service 612474
# Added AC_PROG_SED in version 1.8
Packit Service 612474
Packit Service 612474
AC_DEFUN([XORG_MANPAGE_SECTIONS],[
Packit Service 612474
AC_REQUIRE([AC_CANONICAL_HOST])
Packit Service 612474
AC_REQUIRE([AC_PROG_SED])
Packit Service 612474
Packit Service 612474
if test x$APP_MAN_SUFFIX = x    ; then
Packit Service 612474
    APP_MAN_SUFFIX=1
Packit Service 612474
fi
Packit Service 612474
if test x$APP_MAN_DIR = x    ; then
Packit Service 612474
    APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)'
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
if test x$LIB_MAN_SUFFIX = x    ; then
Packit Service 612474
    LIB_MAN_SUFFIX=3
Packit Service 612474
fi
Packit Service 612474
if test x$LIB_MAN_DIR = x    ; then
Packit Service 612474
    LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)'
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
if test x$FILE_MAN_SUFFIX = x    ; then
Packit Service 612474
    case $host_os in
Packit Service 612474
	solaris*)	FILE_MAN_SUFFIX=4  ;;
Packit Service 612474
	*)		FILE_MAN_SUFFIX=5  ;;
Packit Service 612474
    esac
Packit Service 612474
fi
Packit Service 612474
if test x$FILE_MAN_DIR = x    ; then
Packit Service 612474
    FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)'
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
if test x$MISC_MAN_SUFFIX = x    ; then
Packit Service 612474
    case $host_os in
Packit Service 612474
	solaris*)	MISC_MAN_SUFFIX=5  ;;
Packit Service 612474
	*)		MISC_MAN_SUFFIX=7  ;;
Packit Service 612474
    esac
Packit Service 612474
fi
Packit Service 612474
if test x$MISC_MAN_DIR = x    ; then
Packit Service 612474
    MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)'
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
if test x$DRIVER_MAN_SUFFIX = x    ; then
Packit Service 612474
    case $host_os in
Packit Service 612474
	solaris*)	DRIVER_MAN_SUFFIX=7  ;;
Packit Service 612474
	*)		DRIVER_MAN_SUFFIX=4  ;;
Packit Service 612474
    esac
Packit Service 612474
fi
Packit Service 612474
if test x$DRIVER_MAN_DIR = x    ; then
Packit Service 612474
    DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)'
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
if test x$ADMIN_MAN_SUFFIX = x    ; then
Packit Service 612474
    case $host_os in
Packit Service 612474
	solaris*)	ADMIN_MAN_SUFFIX=1m ;;
Packit Service 612474
	*)		ADMIN_MAN_SUFFIX=8  ;;
Packit Service 612474
    esac
Packit Service 612474
fi
Packit Service 612474
if test x$ADMIN_MAN_DIR = x    ; then
Packit Service 612474
    ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)'
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
Packit Service 612474
AC_SUBST([APP_MAN_SUFFIX])
Packit Service 612474
AC_SUBST([LIB_MAN_SUFFIX])
Packit Service 612474
AC_SUBST([FILE_MAN_SUFFIX])
Packit Service 612474
AC_SUBST([MISC_MAN_SUFFIX])
Packit Service 612474
AC_SUBST([DRIVER_MAN_SUFFIX])
Packit Service 612474
AC_SUBST([ADMIN_MAN_SUFFIX])
Packit Service 612474
AC_SUBST([APP_MAN_DIR])
Packit Service 612474
AC_SUBST([LIB_MAN_DIR])
Packit Service 612474
AC_SUBST([FILE_MAN_DIR])
Packit Service 612474
AC_SUBST([MISC_MAN_DIR])
Packit Service 612474
AC_SUBST([DRIVER_MAN_DIR])
Packit Service 612474
AC_SUBST([ADMIN_MAN_DIR])
Packit Service 612474
Packit Service 612474
XORG_MAN_PAGE="X Version 11"
Packit Service 612474
AC_SUBST([XORG_MAN_PAGE])
Packit Service 612474
MAN_SUBSTS="\
Packit Service 612474
	-e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
Packit Service 612474
	-e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \
Packit Service 612474
	-e 's|__xservername__|Xorg|g' \
Packit Service 612474
	-e 's|__xconfigfile__|xorg.conf|g' \
Packit Service 612474
	-e 's|__projectroot__|\$(prefix)|g' \
Packit Service 612474
	-e 's|__apploaddir__|\$(appdefaultdir)|g' \
Packit Service 612474
	-e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \
Packit Service 612474
	-e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \
Packit Service 612474
	-e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \
Packit Service 612474
	-e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \
Packit Service 612474
	-e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \
Packit Service 612474
	-e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'"
Packit Service 612474
AC_SUBST([MAN_SUBSTS])
Packit Service 612474
Packit Service 612474
]) # XORG_MANPAGE_SECTIONS
Packit Service 612474
Packit Service 612474
# XORG_CHECK_SGML_DOCTOOLS([MIN-VERSION])
Packit Service 612474
# ------------------------
Packit Service 612474
# Minimum version: 1.7.0
Packit Service 612474
#
Packit Service 612474
# Defines the variable XORG_SGML_PATH containing the location of X11/defs.ent
Packit Service 612474
# provided by xorg-sgml-doctools, if installed.
Packit Service 612474
AC_DEFUN([XORG_CHECK_SGML_DOCTOOLS],[
Packit Service 612474
AC_MSG_CHECKING([for X.Org SGML entities m4_ifval([$1],[>= $1])])
Packit Service 612474
XORG_SGML_PATH=
Packit Service 612474
PKG_CHECK_EXISTS([xorg-sgml-doctools m4_ifval([$1],[>= $1])],
Packit Service 612474
    [XORG_SGML_PATH=`$PKG_CONFIG --variable=sgmlrootdir xorg-sgml-doctools`],
Packit Service 612474
    [m4_ifval([$1],[:],
Packit Service 612474
        [if test x"$cross_compiling" != x"yes" ; then
Packit Service 612474
            AC_CHECK_FILE([$prefix/share/sgml/X11/defs.ent],
Packit Service 612474
                          [XORG_SGML_PATH=$prefix/share/sgml])
Packit Service 612474
         fi])
Packit Service 612474
    ])
Packit Service 612474
Packit Service 612474
# Define variables STYLESHEET_SRCDIR and XSL_STYLESHEET containing
Packit Service 612474
# the path and the name of the doc stylesheet
Packit Service 612474
if test "x$XORG_SGML_PATH" != "x" ; then
Packit Service 612474
   AC_MSG_RESULT([$XORG_SGML_PATH])
Packit Service 612474
   STYLESHEET_SRCDIR=$XORG_SGML_PATH/X11
Packit Service 612474
   XSL_STYLESHEET=$STYLESHEET_SRCDIR/xorg.xsl
Packit Service 612474
else
Packit Service 612474
   AC_MSG_RESULT([no])
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
AC_SUBST(XORG_SGML_PATH)
Packit Service 612474
AC_SUBST(STYLESHEET_SRCDIR)
Packit Service 612474
AC_SUBST(XSL_STYLESHEET)
Packit Service 612474
AM_CONDITIONAL([HAVE_STYLESHEETS], [test "x$XSL_STYLESHEET" != "x"])
Packit Service 612474
]) # XORG_CHECK_SGML_DOCTOOLS
Packit Service 612474
Packit Service 612474
# XORG_CHECK_LINUXDOC
Packit Service 612474
# -------------------
Packit Service 612474
# Minimum version: 1.0.0
Packit Service 612474
#
Packit Service 612474
# Defines the variable MAKE_TEXT if the necessary tools and
Packit Service 612474
# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt.
Packit Service 612474
# Whether or not the necessary tools and files are found can be checked
Packit Service 612474
# with the AM_CONDITIONAL "BUILD_LINUXDOC"
Packit Service 612474
AC_DEFUN([XORG_CHECK_LINUXDOC],[
Packit Service 612474
AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS])
Packit Service 612474
AC_REQUIRE([XORG_WITH_PS2PDF])
Packit Service 612474
Packit Service 612474
AC_PATH_PROG(LINUXDOC, linuxdoc)
Packit Service 612474
Packit Service 612474
AC_MSG_CHECKING([whether to build documentation])
Packit Service 612474
Packit Service 612474
if test x$XORG_SGML_PATH != x && test x$LINUXDOC != x ; then
Packit Service 612474
   BUILDDOC=yes
Packit Service 612474
else
Packit Service 612474
   BUILDDOC=no
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
AM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes])
Packit Service 612474
Packit Service 612474
AC_MSG_RESULT([$BUILDDOC])
Packit Service 612474
Packit Service 612474
AC_MSG_CHECKING([whether to build pdf documentation])
Packit Service 612474
Packit Service 612474
if test x$have_ps2pdf != xno && test x$BUILD_PDFDOC != xno; then
Packit Service 612474
   BUILDPDFDOC=yes
Packit Service 612474
else
Packit Service 612474
   BUILDPDFDOC=no
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
Packit Service 612474
Packit Service 612474
AC_MSG_RESULT([$BUILDPDFDOC])
Packit Service 612474
Packit Service 612474
MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt -f"
Packit Service 612474
MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps"
Packit Service 612474
MAKE_PDF="$PS2PDF"
Packit Service 612474
MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC  -B html --split=0"
Packit Service 612474
Packit Service 612474
AC_SUBST(MAKE_TEXT)
Packit Service 612474
AC_SUBST(MAKE_PS)
Packit Service 612474
AC_SUBST(MAKE_PDF)
Packit Service 612474
AC_SUBST(MAKE_HTML)
Packit Service 612474
]) # XORG_CHECK_LINUXDOC
Packit Service 612474
Packit Service 612474
# XORG_CHECK_DOCBOOK
Packit Service 612474
# -------------------
Packit Service 612474
# Minimum version: 1.0.0
Packit Service 612474
#
Packit Service 612474
# Checks for the ability to build output formats from SGML DocBook source.
Packit Service 612474
# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC"
Packit Service 612474
# indicates whether the necessary tools and files are found and, if set,
Packit Service 612474
# $(MAKE_XXX) blah.sgml will produce blah.xxx.
Packit Service 612474
AC_DEFUN([XORG_CHECK_DOCBOOK],[
Packit Service 612474
AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS])
Packit Service 612474
Packit Service 612474
BUILDTXTDOC=no
Packit Service 612474
BUILDPDFDOC=no
Packit Service 612474
BUILDPSDOC=no
Packit Service 612474
BUILDHTMLDOC=no
Packit Service 612474
Packit Service 612474
AC_PATH_PROG(DOCBOOKPS, docbook2ps)
Packit Service 612474
AC_PATH_PROG(DOCBOOKPDF, docbook2pdf)
Packit Service 612474
AC_PATH_PROG(DOCBOOKHTML, docbook2html)
Packit Service 612474
AC_PATH_PROG(DOCBOOKTXT, docbook2txt)
Packit Service 612474
Packit Service 612474
AC_MSG_CHECKING([whether to build text documentation])
Packit Service 612474
if test x$XORG_SGML_PATH != x && test x$DOCBOOKTXT != x &&
Packit Service 612474
   test x$BUILD_TXTDOC != xno; then
Packit Service 612474
	BUILDTXTDOC=yes
Packit Service 612474
fi
Packit Service 612474
AM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes])
Packit Service 612474
AC_MSG_RESULT([$BUILDTXTDOC])
Packit Service 612474
Packit Service 612474
AC_MSG_CHECKING([whether to build PDF documentation])
Packit Service 612474
if test x$XORG_SGML_PATH != x && test x$DOCBOOKPDF != x &&
Packit Service 612474
   test x$BUILD_PDFDOC != xno; then
Packit Service 612474
	BUILDPDFDOC=yes
Packit Service 612474
fi
Packit Service 612474
AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes])
Packit Service 612474
AC_MSG_RESULT([$BUILDPDFDOC])
Packit Service 612474
Packit Service 612474
AC_MSG_CHECKING([whether to build PostScript documentation])
Packit Service 612474
if test x$XORG_SGML_PATH != x && test x$DOCBOOKPS != x &&
Packit Service 612474
   test x$BUILD_PSDOC != xno; then
Packit Service 612474
	BUILDPSDOC=yes
Packit Service 612474
fi
Packit Service 612474
AM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes])
Packit Service 612474
AC_MSG_RESULT([$BUILDPSDOC])
Packit Service 612474
Packit Service 612474
AC_MSG_CHECKING([whether to build HTML documentation])
Packit Service 612474
if test x$XORG_SGML_PATH != x && test x$DOCBOOKHTML != x &&
Packit Service 612474
   test x$BUILD_HTMLDOC != xno; then
Packit Service 612474
	BUILDHTMLDOC=yes
Packit Service 612474
fi
Packit Service 612474
AM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes])
Packit Service 612474
AC_MSG_RESULT([$BUILDHTMLDOC])
Packit Service 612474
Packit Service 612474
MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT"
Packit Service 612474
MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS"
Packit Service 612474
MAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF"
Packit Service 612474
MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML"
Packit Service 612474
Packit Service 612474
AC_SUBST(MAKE_TEXT)
Packit Service 612474
AC_SUBST(MAKE_PS)
Packit Service 612474
AC_SUBST(MAKE_PDF)
Packit Service 612474
AC_SUBST(MAKE_HTML)
Packit Service 612474
]) # XORG_CHECK_DOCBOOK
Packit Service 612474
Packit Service 612474
# XORG_WITH_XMLTO([MIN-VERSION], [DEFAULT])
Packit Service 612474
# ----------------
Packit Service 612474
# Minimum version: 1.5.0
Packit Service 612474
# Minimum version for optional DEFAULT argument: 1.11.0
Packit Service 612474
#
Packit Service 612474
# Documentation tools are not always available on all platforms and sometimes
Packit Service 612474
# not at the appropriate level. This macro enables a module to test for the
Packit Service 612474
# presence of the tool and obtain it's path in separate variables. Coupled with
Packit Service 612474
# the --with-xmlto option, it allows maximum flexibilty in making decisions
Packit Service 612474
# as whether or not to use the xmlto package. When DEFAULT is not specified,
Packit Service 612474
# --with-xmlto assumes 'auto'.
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# HAVE_XMLTO: 	used in makefiles to conditionally generate documentation
Packit Service 612474
# XMLTO:	returns the path of the xmlto program found
Packit Service 612474
#		returns the path set by the user in the environment
Packit Service 612474
# --with-xmlto:	'yes' user instructs the module to use xmlto
Packit Service 612474
#		'no' user instructs the module not to use xmlto
Packit Service 612474
#
Packit Service 612474
# Added in version 1.10.0
Packit Service 612474
# HAVE_XMLTO_TEXT: used in makefiles to conditionally generate text documentation
Packit Service 612474
#                  xmlto for text output requires either lynx, links, or w3m browsers
Packit Service 612474
#
Packit Service 612474
# If the user sets the value of XMLTO, AC_PATH_PROG skips testing the path.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_WITH_XMLTO],[
Packit Service 612474
AC_ARG_VAR([XMLTO], [Path to xmlto command])
Packit Service 612474
m4_define([_defopt], m4_default([$2], [auto]))
Packit Service 612474
AC_ARG_WITH(xmlto,
Packit Service 612474
	AS_HELP_STRING([--with-xmlto],
Packit Service 612474
	   [Use xmlto to regenerate documentation (default: ]_defopt[)]),
Packit Service 612474
	   [use_xmlto=$withval], [use_xmlto=]_defopt)
Packit Service 612474
m4_undefine([_defopt])
Packit Service 612474
Packit Service 612474
if test "x$use_xmlto" = x"auto"; then
Packit Service 612474
   AC_PATH_PROG([XMLTO], [xmlto])
Packit Service 612474
   if test "x$XMLTO" = "x"; then
Packit Service 612474
        AC_MSG_WARN([xmlto not found - documentation targets will be skipped])
Packit Service 612474
	have_xmlto=no
Packit Service 612474
   else
Packit Service 612474
        have_xmlto=yes
Packit Service 612474
   fi
Packit Service 612474
elif test "x$use_xmlto" = x"yes" ; then
Packit Service 612474
   AC_PATH_PROG([XMLTO], [xmlto])
Packit Service 612474
   if test "x$XMLTO" = "x"; then
Packit Service 612474
        AC_MSG_ERROR([--with-xmlto=yes specified but xmlto not found in PATH])
Packit Service 612474
   fi
Packit Service 612474
   have_xmlto=yes
Packit Service 612474
elif test "x$use_xmlto" = x"no" ; then
Packit Service 612474
   if test "x$XMLTO" != "x"; then
Packit Service 612474
      AC_MSG_WARN([ignoring XMLTO environment variable since --with-xmlto=no was specified])
Packit Service 612474
   fi
Packit Service 612474
   have_xmlto=no
Packit Service 612474
else
Packit Service 612474
   AC_MSG_ERROR([--with-xmlto expects 'yes' or 'no'])
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
# Test for a minimum version of xmlto, if provided.
Packit Service 612474
m4_ifval([$1],
Packit Service 612474
[if test "$have_xmlto" = yes; then
Packit Service 612474
    # scrape the xmlto version
Packit Service 612474
    AC_MSG_CHECKING([the xmlto version])
Packit Service 612474
    xmlto_version=`$XMLTO --version 2>/dev/null | cut -d' ' -f3`
Packit Service 612474
    AC_MSG_RESULT([$xmlto_version])
Packit Service 612474
    AS_VERSION_COMPARE([$xmlto_version], [$1],
Packit Service 612474
        [if test "x$use_xmlto" = xauto; then
Packit Service 612474
            AC_MSG_WARN([xmlto version $xmlto_version found, but $1 needed])
Packit Service 612474
            have_xmlto=no
Packit Service 612474
        else
Packit Service 612474
            AC_MSG_ERROR([xmlto version $xmlto_version found, but $1 needed])
Packit Service 612474
        fi])
Packit Service 612474
fi])
Packit Service 612474
Packit Service 612474
# Test for the ability of xmlto to generate a text target
Packit Service 612474
#
Packit Service 612474
# NOTE: xmlto 0.0.27 or higher return a non-zero return code in the
Packit Service 612474
# following test for empty XML docbook files.
Packit Service 612474
# For compatibility reasons use the following empty XML docbook file and if
Packit Service 612474
# it fails try it again with a non-empty XML file.
Packit Service 612474
have_xmlto_text=no
Packit Service 612474
cat > conftest.xml << "EOF"
Packit Service 612474
EOF
Packit Service 612474
AS_IF([test "$have_xmlto" = yes],
Packit Service 612474
      [AS_IF([$XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1],
Packit Service 612474
             [have_xmlto_text=yes],
Packit Service 612474
             [# Try it again with a non-empty XML file.
Packit Service 612474
              cat > conftest.xml << "EOF"
Packit Service 612474
<x></x>
Packit Service 612474
EOF
Packit Service 612474
              AS_IF([$XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1],
Packit Service 612474
                    [have_xmlto_text=yes],
Packit Service 612474
                    [AC_MSG_WARN([xmlto cannot generate text format, this format skipped])])])])
Packit Service 612474
rm -f conftest.xml
Packit Service 612474
AM_CONDITIONAL([HAVE_XMLTO_TEXT], [test $have_xmlto_text = yes])
Packit Service 612474
AM_CONDITIONAL([HAVE_XMLTO], [test "$have_xmlto" = yes])
Packit Service 612474
]) # XORG_WITH_XMLTO
Packit Service 612474
Packit Service 612474
# XORG_WITH_XSLTPROC([MIN-VERSION], [DEFAULT])
Packit Service 612474
# --------------------------------------------
Packit Service 612474
# Minimum version: 1.12.0
Packit Service 612474
# Minimum version for optional DEFAULT argument: 1.12.0
Packit Service 612474
#
Packit Service 612474
# XSLT (Extensible Stylesheet Language Transformations) is a declarative,
Packit Service 612474
# XML-based language used for the transformation of XML documents.
Packit Service 612474
# The xsltproc command line tool is for applying XSLT stylesheets to XML documents.
Packit Service 612474
# It is used under the cover by xmlto to generate html files from DocBook/XML.
Packit Service 612474
# The XSLT processor is often used as a standalone tool for transformations.
Packit Service 612474
# It should not be assumed that this tool is used only to work with documnetation.
Packit Service 612474
# When DEFAULT is not specified, --with-xsltproc assumes 'auto'.
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# HAVE_XSLTPROC: used in makefiles to conditionally generate documentation
Packit Service 612474
# XSLTPROC:	 returns the path of the xsltproc program found
Packit Service 612474
#		 returns the path set by the user in the environment
Packit Service 612474
# --with-xsltproc: 'yes' user instructs the module to use xsltproc
Packit Service 612474
#		  'no' user instructs the module not to use xsltproc
Packit Service 612474
# have_xsltproc: returns yes if xsltproc found in PATH or no
Packit Service 612474
#
Packit Service 612474
# If the user sets the value of XSLTPROC, AC_PATH_PROG skips testing the path.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_WITH_XSLTPROC],[
Packit Service 612474
AC_ARG_VAR([XSLTPROC], [Path to xsltproc command])
Packit Service 612474
# Preserves the interface, should it be implemented later
Packit Service 612474
m4_ifval([$1], [m4_warn([syntax], [Checking for xsltproc MIN-VERSION is not implemented])])
Packit Service 612474
m4_define([_defopt], m4_default([$2], [auto]))
Packit Service 612474
AC_ARG_WITH(xsltproc,
Packit Service 612474
	AS_HELP_STRING([--with-xsltproc],
Packit Service 612474
	   [Use xsltproc for the transformation of XML documents (default: ]_defopt[)]),
Packit Service 612474
	   [use_xsltproc=$withval], [use_xsltproc=]_defopt)
Packit Service 612474
m4_undefine([_defopt])
Packit Service 612474
Packit Service 612474
if test "x$use_xsltproc" = x"auto"; then
Packit Service 612474
   AC_PATH_PROG([XSLTPROC], [xsltproc])
Packit Service 612474
   if test "x$XSLTPROC" = "x"; then
Packit Service 612474
        AC_MSG_WARN([xsltproc not found - cannot transform XML documents])
Packit Service 612474
	have_xsltproc=no
Packit Service 612474
   else
Packit Service 612474
        have_xsltproc=yes
Packit Service 612474
   fi
Packit Service 612474
elif test "x$use_xsltproc" = x"yes" ; then
Packit Service 612474
   AC_PATH_PROG([XSLTPROC], [xsltproc])
Packit Service 612474
   if test "x$XSLTPROC" = "x"; then
Packit Service 612474
        AC_MSG_ERROR([--with-xsltproc=yes specified but xsltproc not found in PATH])
Packit Service 612474
   fi
Packit Service 612474
   have_xsltproc=yes
Packit Service 612474
elif test "x$use_xsltproc" = x"no" ; then
Packit Service 612474
   if test "x$XSLTPROC" != "x"; then
Packit Service 612474
      AC_MSG_WARN([ignoring XSLTPROC environment variable since --with-xsltproc=no was specified])
Packit Service 612474
   fi
Packit Service 612474
   have_xsltproc=no
Packit Service 612474
else
Packit Service 612474
   AC_MSG_ERROR([--with-xsltproc expects 'yes' or 'no'])
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
AM_CONDITIONAL([HAVE_XSLTPROC], [test "$have_xsltproc" = yes])
Packit Service 612474
]) # XORG_WITH_XSLTPROC
Packit Service 612474
Packit Service 612474
# XORG_WITH_PERL([MIN-VERSION], [DEFAULT])
Packit Service 612474
# ----------------------------------------
Packit Service 612474
# Minimum version: 1.15.0
Packit Service 612474
#
Packit Service 612474
# PERL (Practical Extraction and Report Language) is a language optimized for
Packit Service 612474
# scanning arbitrary text files, extracting information from those text files,
Packit Service 612474
# and printing reports based on that information.
Packit Service 612474
#
Packit Service 612474
# When DEFAULT is not specified, --with-perl assumes 'auto'.
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# HAVE_PERL: used in makefiles to conditionally scan text files
Packit Service 612474
# PERL:	     returns the path of the perl program found
Packit Service 612474
#	     returns the path set by the user in the environment
Packit Service 612474
# --with-perl: 'yes' user instructs the module to use perl
Packit Service 612474
#	       'no' user instructs the module not to use perl
Packit Service 612474
# have_perl: returns yes if perl found in PATH or no
Packit Service 612474
#
Packit Service 612474
# If the user sets the value of PERL, AC_PATH_PROG skips testing the path.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_WITH_PERL],[
Packit Service 612474
AC_ARG_VAR([PERL], [Path to perl command])
Packit Service 612474
# Preserves the interface, should it be implemented later
Packit Service 612474
m4_ifval([$1], [m4_warn([syntax], [Checking for perl MIN-VERSION is not implemented])])
Packit Service 612474
m4_define([_defopt], m4_default([$2], [auto]))
Packit Service 612474
AC_ARG_WITH(perl,
Packit Service 612474
	AS_HELP_STRING([--with-perl],
Packit Service 612474
	   [Use perl for extracting information from files (default: ]_defopt[)]),
Packit Service 612474
	   [use_perl=$withval], [use_perl=]_defopt)
Packit Service 612474
m4_undefine([_defopt])
Packit Service 612474
Packit Service 612474
if test "x$use_perl" = x"auto"; then
Packit Service 612474
   AC_PATH_PROG([PERL], [perl])
Packit Service 612474
   if test "x$PERL" = "x"; then
Packit Service 612474
        AC_MSG_WARN([perl not found - cannot extract information and report])
Packit Service 612474
	have_perl=no
Packit Service 612474
   else
Packit Service 612474
        have_perl=yes
Packit Service 612474
   fi
Packit Service 612474
elif test "x$use_perl" = x"yes" ; then
Packit Service 612474
   AC_PATH_PROG([PERL], [perl])
Packit Service 612474
   if test "x$PERL" = "x"; then
Packit Service 612474
        AC_MSG_ERROR([--with-perl=yes specified but perl not found in PATH])
Packit Service 612474
   fi
Packit Service 612474
   have_perl=yes
Packit Service 612474
elif test "x$use_perl" = x"no" ; then
Packit Service 612474
   if test "x$PERL" != "x"; then
Packit Service 612474
      AC_MSG_WARN([ignoring PERL environment variable since --with-perl=no was specified])
Packit Service 612474
   fi
Packit Service 612474
   have_perl=no
Packit Service 612474
else
Packit Service 612474
   AC_MSG_ERROR([--with-perl expects 'yes' or 'no'])
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
AM_CONDITIONAL([HAVE_PERL], [test "$have_perl" = yes])
Packit Service 612474
]) # XORG_WITH_PERL
Packit Service 612474
Packit Service 612474
# XORG_WITH_ASCIIDOC([MIN-VERSION], [DEFAULT])
Packit Service 612474
# ----------------
Packit Service 612474
# Minimum version: 1.5.0
Packit Service 612474
# Minimum version for optional DEFAULT argument: 1.11.0
Packit Service 612474
#
Packit Service 612474
# Documentation tools are not always available on all platforms and sometimes
Packit Service 612474
# not at the appropriate level. This macro enables a module to test for the
Packit Service 612474
# presence of the tool and obtain it's path in separate variables. Coupled with
Packit Service 612474
# the --with-asciidoc option, it allows maximum flexibilty in making decisions
Packit Service 612474
# as whether or not to use the asciidoc package. When DEFAULT is not specified,
Packit Service 612474
# --with-asciidoc assumes 'auto'.
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# HAVE_ASCIIDOC: used in makefiles to conditionally generate documentation
Packit Service 612474
# ASCIIDOC:	 returns the path of the asciidoc program found
Packit Service 612474
#		 returns the path set by the user in the environment
Packit Service 612474
# --with-asciidoc: 'yes' user instructs the module to use asciidoc
Packit Service 612474
#		  'no' user instructs the module not to use asciidoc
Packit Service 612474
#
Packit Service 612474
# If the user sets the value of ASCIIDOC, AC_PATH_PROG skips testing the path.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_WITH_ASCIIDOC],[
Packit Service 612474
AC_ARG_VAR([ASCIIDOC], [Path to asciidoc command])
Packit Service 612474
m4_define([_defopt], m4_default([$2], [auto]))
Packit Service 612474
AC_ARG_WITH(asciidoc,
Packit Service 612474
	AS_HELP_STRING([--with-asciidoc],
Packit Service 612474
	   [Use asciidoc to regenerate documentation (default: ]_defopt[)]),
Packit Service 612474
	   [use_asciidoc=$withval], [use_asciidoc=]_defopt)
Packit Service 612474
m4_undefine([_defopt])
Packit Service 612474
Packit Service 612474
if test "x$use_asciidoc" = x"auto"; then
Packit Service 612474
   AC_PATH_PROG([ASCIIDOC], [asciidoc])
Packit Service 612474
   if test "x$ASCIIDOC" = "x"; then
Packit Service 612474
        AC_MSG_WARN([asciidoc not found - documentation targets will be skipped])
Packit Service 612474
	have_asciidoc=no
Packit Service 612474
   else
Packit Service 612474
        have_asciidoc=yes
Packit Service 612474
   fi
Packit Service 612474
elif test "x$use_asciidoc" = x"yes" ; then
Packit Service 612474
   AC_PATH_PROG([ASCIIDOC], [asciidoc])
Packit Service 612474
   if test "x$ASCIIDOC" = "x"; then
Packit Service 612474
        AC_MSG_ERROR([--with-asciidoc=yes specified but asciidoc not found in PATH])
Packit Service 612474
   fi
Packit Service 612474
   have_asciidoc=yes
Packit Service 612474
elif test "x$use_asciidoc" = x"no" ; then
Packit Service 612474
   if test "x$ASCIIDOC" != "x"; then
Packit Service 612474
      AC_MSG_WARN([ignoring ASCIIDOC environment variable since --with-asciidoc=no was specified])
Packit Service 612474
   fi
Packit Service 612474
   have_asciidoc=no
Packit Service 612474
else
Packit Service 612474
   AC_MSG_ERROR([--with-asciidoc expects 'yes' or 'no'])
Packit Service 612474
fi
Packit Service 612474
m4_ifval([$1],
Packit Service 612474
[if test "$have_asciidoc" = yes; then
Packit Service 612474
    # scrape the asciidoc version
Packit Service 612474
    AC_MSG_CHECKING([the asciidoc version])
Packit Service 612474
    asciidoc_version=`$ASCIIDOC --version 2>/dev/null | cut -d' ' -f2`
Packit Service 612474
    AC_MSG_RESULT([$asciidoc_version])
Packit Service 612474
    AS_VERSION_COMPARE([$asciidoc_version], [$1],
Packit Service 612474
        [if test "x$use_asciidoc" = xauto; then
Packit Service 612474
            AC_MSG_WARN([asciidoc version $asciidoc_version found, but $1 needed])
Packit Service 612474
            have_asciidoc=no
Packit Service 612474
        else
Packit Service 612474
            AC_MSG_ERROR([asciidoc version $asciidoc_version found, but $1 needed])
Packit Service 612474
        fi])
Packit Service 612474
fi])
Packit Service 612474
AM_CONDITIONAL([HAVE_ASCIIDOC], [test "$have_asciidoc" = yes])
Packit Service 612474
]) # XORG_WITH_ASCIIDOC
Packit Service 612474
Packit Service 612474
# XORG_WITH_DOXYGEN([MIN-VERSION], [DEFAULT])
Packit Service 612474
# -------------------------------------------
Packit Service 612474
# Minimum version: 1.5.0
Packit Service 612474
# Minimum version for optional DEFAULT argument: 1.11.0
Packit Service 612474
# Minimum version for optional DOT checking: 1.18.0
Packit Service 612474
#
Packit Service 612474
# Documentation tools are not always available on all platforms and sometimes
Packit Service 612474
# not at the appropriate level. This macro enables a module to test for the
Packit Service 612474
# presence of the tool and obtain it's path in separate variables. Coupled with
Packit Service 612474
# the --with-doxygen option, it allows maximum flexibilty in making decisions
Packit Service 612474
# as whether or not to use the doxygen package. When DEFAULT is not specified,
Packit Service 612474
# --with-doxygen assumes 'auto'.
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# HAVE_DOXYGEN: used in makefiles to conditionally generate documentation
Packit Service 612474
# DOXYGEN:	 returns the path of the doxygen program found
Packit Service 612474
#		 returns the path set by the user in the environment
Packit Service 612474
# --with-doxygen: 'yes' user instructs the module to use doxygen
Packit Service 612474
#		  'no' user instructs the module not to use doxygen
Packit Service 612474
#
Packit Service 612474
# If the user sets the value of DOXYGEN, AC_PATH_PROG skips testing the path.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_WITH_DOXYGEN],[
Packit Service 612474
AC_ARG_VAR([DOXYGEN], [Path to doxygen command])
Packit Service 612474
AC_ARG_VAR([DOT], [Path to the dot graphics utility])
Packit Service 612474
m4_define([_defopt], m4_default([$2], [auto]))
Packit Service 612474
AC_ARG_WITH(doxygen,
Packit Service 612474
	AS_HELP_STRING([--with-doxygen],
Packit Service 612474
	   [Use doxygen to regenerate documentation (default: ]_defopt[)]),
Packit Service 612474
	   [use_doxygen=$withval], [use_doxygen=]_defopt)
Packit Service 612474
m4_undefine([_defopt])
Packit Service 612474
Packit Service 612474
if test "x$use_doxygen" = x"auto"; then
Packit Service 612474
   AC_PATH_PROG([DOXYGEN], [doxygen])
Packit Service 612474
   if test "x$DOXYGEN" = "x"; then
Packit Service 612474
        AC_MSG_WARN([doxygen not found - documentation targets will be skipped])
Packit Service 612474
	have_doxygen=no
Packit Service 612474
   else
Packit Service 612474
        have_doxygen=yes
Packit Service 612474
   fi
Packit Service 612474
elif test "x$use_doxygen" = x"yes" ; then
Packit Service 612474
   AC_PATH_PROG([DOXYGEN], [doxygen])
Packit Service 612474
   if test "x$DOXYGEN" = "x"; then
Packit Service 612474
        AC_MSG_ERROR([--with-doxygen=yes specified but doxygen not found in PATH])
Packit Service 612474
   fi
Packit Service 612474
   have_doxygen=yes
Packit Service 612474
elif test "x$use_doxygen" = x"no" ; then
Packit Service 612474
   if test "x$DOXYGEN" != "x"; then
Packit Service 612474
      AC_MSG_WARN([ignoring DOXYGEN environment variable since --with-doxygen=no was specified])
Packit Service 612474
   fi
Packit Service 612474
   have_doxygen=no
Packit Service 612474
else
Packit Service 612474
   AC_MSG_ERROR([--with-doxygen expects 'yes' or 'no'])
Packit Service 612474
fi
Packit Service 612474
m4_ifval([$1],
Packit Service 612474
[if test "$have_doxygen" = yes; then
Packit Service 612474
    # scrape the doxygen version
Packit Service 612474
    AC_MSG_CHECKING([the doxygen version])
Packit Service 612474
    doxygen_version=`$DOXYGEN --version 2>/dev/null`
Packit Service 612474
    AC_MSG_RESULT([$doxygen_version])
Packit Service 612474
    AS_VERSION_COMPARE([$doxygen_version], [$1],
Packit Service 612474
        [if test "x$use_doxygen" = xauto; then
Packit Service 612474
            AC_MSG_WARN([doxygen version $doxygen_version found, but $1 needed])
Packit Service 612474
            have_doxygen=no
Packit Service 612474
        else
Packit Service 612474
            AC_MSG_ERROR([doxygen version $doxygen_version found, but $1 needed])
Packit Service 612474
        fi])
Packit Service 612474
fi])
Packit Service 612474
Packit Service 612474
dnl Check for DOT if we have doxygen. The caller decides if it is mandatory
Packit Service 612474
dnl HAVE_DOT is a variable that can be used in your doxygen.in config file:
Packit Service 612474
dnl 	HAVE_DOT = @HAVE_DOT@
Packit Service 612474
HAVE_DOT=no
Packit Service 612474
if test "x$have_doxygen" = "xyes"; then
Packit Service 612474
  AC_PATH_PROG([DOT], [dot])
Packit Service 612474
    if test "x$DOT" != "x"; then
Packit Service 612474
      HAVE_DOT=yes
Packit Service 612474
    fi
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
AC_SUBST([HAVE_DOT])
Packit Service 612474
AM_CONDITIONAL([HAVE_DOT], [test "$HAVE_DOT" = "yes"])
Packit Service 612474
AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes])
Packit Service 612474
]) # XORG_WITH_DOXYGEN
Packit Service 612474
Packit Service 612474
# XORG_WITH_GROFF([DEFAULT])
Packit Service 612474
# ----------------
Packit Service 612474
# Minimum version: 1.6.0
Packit Service 612474
# Minimum version for optional DEFAULT argument: 1.11.0
Packit Service 612474
#
Packit Service 612474
# Documentation tools are not always available on all platforms and sometimes
Packit Service 612474
# not at the appropriate level. This macro enables a module to test for the
Packit Service 612474
# presence of the tool and obtain it's path in separate variables. Coupled with
Packit Service 612474
# the --with-groff option, it allows maximum flexibilty in making decisions
Packit Service 612474
# as whether or not to use the groff package. When DEFAULT is not specified,
Packit Service 612474
# --with-groff assumes 'auto'.
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# HAVE_GROFF:	 used in makefiles to conditionally generate documentation
Packit Service 612474
# HAVE_GROFF_MM: the memorandum macros (-mm) package
Packit Service 612474
# HAVE_GROFF_MS: the -ms macros package
Packit Service 612474
# GROFF:	 returns the path of the groff program found
Packit Service 612474
#		 returns the path set by the user in the environment
Packit Service 612474
# --with-groff:	 'yes' user instructs the module to use groff
Packit Service 612474
#		 'no' user instructs the module not to use groff
Packit Service 612474
#
Packit Service 612474
# Added in version 1.9.0:
Packit Service 612474
# HAVE_GROFF_HTML: groff has dependencies to output HTML format:
Packit Service 612474
#		   pnmcut pnmcrop pnmtopng pnmtops from the netpbm package.
Packit Service 612474
#		   psselect from the psutils package.
Packit Service 612474
#		   the ghostcript package. Refer to the grohtml man pages
Packit Service 612474
#
Packit Service 612474
# If the user sets the value of GROFF, AC_PATH_PROG skips testing the path.
Packit Service 612474
#
Packit Service 612474
# OS and distros often splits groff in a basic and full package, the former
Packit Service 612474
# having the groff program and the later having devices, fonts and macros
Packit Service 612474
# Checking for the groff executable is not enough.
Packit Service 612474
#
Packit Service 612474
# If macros are missing, we cannot assume that groff is useless, so we don't
Packit Service 612474
# unset HAVE_GROFF or GROFF env variables.
Packit Service 612474
# HAVE_GROFF_?? can never be true while HAVE_GROFF is false.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_WITH_GROFF],[
Packit Service 612474
AC_ARG_VAR([GROFF], [Path to groff command])
Packit Service 612474
m4_define([_defopt], m4_default([$1], [auto]))
Packit Service 612474
AC_ARG_WITH(groff,
Packit Service 612474
	AS_HELP_STRING([--with-groff],
Packit Service 612474
	   [Use groff to regenerate documentation (default: ]_defopt[)]),
Packit Service 612474
	   [use_groff=$withval], [use_groff=]_defopt)
Packit Service 612474
m4_undefine([_defopt])
Packit Service 612474
Packit Service 612474
if test "x$use_groff" = x"auto"; then
Packit Service 612474
   AC_PATH_PROG([GROFF], [groff])
Packit Service 612474
   if test "x$GROFF" = "x"; then
Packit Service 612474
        AC_MSG_WARN([groff not found - documentation targets will be skipped])
Packit Service 612474
	have_groff=no
Packit Service 612474
   else
Packit Service 612474
        have_groff=yes
Packit Service 612474
   fi
Packit Service 612474
elif test "x$use_groff" = x"yes" ; then
Packit Service 612474
   AC_PATH_PROG([GROFF], [groff])
Packit Service 612474
   if test "x$GROFF" = "x"; then
Packit Service 612474
        AC_MSG_ERROR([--with-groff=yes specified but groff not found in PATH])
Packit Service 612474
   fi
Packit Service 612474
   have_groff=yes
Packit Service 612474
elif test "x$use_groff" = x"no" ; then
Packit Service 612474
   if test "x$GROFF" != "x"; then
Packit Service 612474
      AC_MSG_WARN([ignoring GROFF environment variable since --with-groff=no was specified])
Packit Service 612474
   fi
Packit Service 612474
   have_groff=no
Packit Service 612474
else
Packit Service 612474
   AC_MSG_ERROR([--with-groff expects 'yes' or 'no'])
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
# We have groff, test for the presence of the macro packages
Packit Service 612474
if test "x$have_groff" = x"yes"; then
Packit Service 612474
    AC_MSG_CHECKING([for ${GROFF} -ms macros])
Packit Service 612474
    if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then
Packit Service 612474
        groff_ms_works=yes
Packit Service 612474
    else
Packit Service 612474
        groff_ms_works=no
Packit Service 612474
    fi
Packit Service 612474
    AC_MSG_RESULT([$groff_ms_works])
Packit Service 612474
    AC_MSG_CHECKING([for ${GROFF} -mm macros])
Packit Service 612474
    if ${GROFF} -mm -I. /dev/null >/dev/null 2>&1 ; then
Packit Service 612474
        groff_mm_works=yes
Packit Service 612474
    else
Packit Service 612474
        groff_mm_works=no
Packit Service 612474
    fi
Packit Service 612474
    AC_MSG_RESULT([$groff_mm_works])
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
# We have groff, test for HTML dependencies, one command per package
Packit Service 612474
if test "x$have_groff" = x"yes"; then
Packit Service 612474
   AC_PATH_PROGS(GS_PATH, [gs gswin32c])
Packit Service 612474
   AC_PATH_PROG(PNMTOPNG_PATH, [pnmtopng])
Packit Service 612474
   AC_PATH_PROG(PSSELECT_PATH, [psselect])
Packit Service 612474
   if test "x$GS_PATH" != "x" -a "x$PNMTOPNG_PATH" != "x" -a "x$PSSELECT_PATH" != "x"; then
Packit Service 612474
      have_groff_html=yes
Packit Service 612474
   else
Packit Service 612474
      have_groff_html=no
Packit Service 612474
      AC_MSG_WARN([grohtml dependencies not found - HTML Documentation skipped. Refer to grohtml man pages])
Packit Service 612474
   fi
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
# Set Automake conditionals for Makefiles
Packit Service 612474
AM_CONDITIONAL([HAVE_GROFF], [test "$have_groff" = yes])
Packit Service 612474
AM_CONDITIONAL([HAVE_GROFF_MS], [test "$groff_ms_works" = yes])
Packit Service 612474
AM_CONDITIONAL([HAVE_GROFF_MM], [test "$groff_mm_works" = yes])
Packit Service 612474
AM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes])
Packit Service 612474
]) # XORG_WITH_GROFF
Packit Service 612474
Packit Service 612474
# XORG_WITH_FOP([MIN-VERSION], [DEFAULT])
Packit Service 612474
# ---------------------------------------
Packit Service 612474
# Minimum version: 1.6.0
Packit Service 612474
# Minimum version for optional DEFAULT argument: 1.11.0
Packit Service 612474
# Minimum version for optional MIN-VERSION argument: 1.15.0
Packit Service 612474
#
Packit Service 612474
# Documentation tools are not always available on all platforms and sometimes
Packit Service 612474
# not at the appropriate level. This macro enables a module to test for the
Packit Service 612474
# presence of the tool and obtain it's path in separate variables. Coupled with
Packit Service 612474
# the --with-fop option, it allows maximum flexibilty in making decisions
Packit Service 612474
# as whether or not to use the fop package. When DEFAULT is not specified,
Packit Service 612474
# --with-fop assumes 'auto'.
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# HAVE_FOP: 	used in makefiles to conditionally generate documentation
Packit Service 612474
# FOP:	 	returns the path of the fop program found
Packit Service 612474
#		returns the path set by the user in the environment
Packit Service 612474
# --with-fop: 	'yes' user instructs the module to use fop
Packit Service 612474
#		'no' user instructs the module not to use fop
Packit Service 612474
#
Packit Service 612474
# If the user sets the value of FOP, AC_PATH_PROG skips testing the path.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_WITH_FOP],[
Packit Service 612474
AC_ARG_VAR([FOP], [Path to fop command])
Packit Service 612474
m4_define([_defopt], m4_default([$2], [auto]))
Packit Service 612474
AC_ARG_WITH(fop,
Packit Service 612474
	AS_HELP_STRING([--with-fop],
Packit Service 612474
	   [Use fop to regenerate documentation (default: ]_defopt[)]),
Packit Service 612474
	   [use_fop=$withval], [use_fop=]_defopt)
Packit Service 612474
m4_undefine([_defopt])
Packit Service 612474
Packit Service 612474
if test "x$use_fop" = x"auto"; then
Packit Service 612474
   AC_PATH_PROG([FOP], [fop])
Packit Service 612474
   if test "x$FOP" = "x"; then
Packit Service 612474
        AC_MSG_WARN([fop not found - documentation targets will be skipped])
Packit Service 612474
	have_fop=no
Packit Service 612474
   else
Packit Service 612474
        have_fop=yes
Packit Service 612474
   fi
Packit Service 612474
elif test "x$use_fop" = x"yes" ; then
Packit Service 612474
   AC_PATH_PROG([FOP], [fop])
Packit Service 612474
   if test "x$FOP" = "x"; then
Packit Service 612474
        AC_MSG_ERROR([--with-fop=yes specified but fop not found in PATH])
Packit Service 612474
   fi
Packit Service 612474
   have_fop=yes
Packit Service 612474
elif test "x$use_fop" = x"no" ; then
Packit Service 612474
   if test "x$FOP" != "x"; then
Packit Service 612474
      AC_MSG_WARN([ignoring FOP environment variable since --with-fop=no was specified])
Packit Service 612474
   fi
Packit Service 612474
   have_fop=no
Packit Service 612474
else
Packit Service 612474
   AC_MSG_ERROR([--with-fop expects 'yes' or 'no'])
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
# Test for a minimum version of fop, if provided.
Packit Service 612474
m4_ifval([$1],
Packit Service 612474
[if test "$have_fop" = yes; then
Packit Service 612474
    # scrape the fop version
Packit Service 612474
    AC_MSG_CHECKING([for fop minimum version])
Packit Service 612474
    fop_version=`$FOP -version 2>/dev/null | cut -d' ' -f3`
Packit Service 612474
    AC_MSG_RESULT([$fop_version])
Packit Service 612474
    AS_VERSION_COMPARE([$fop_version], [$1],
Packit Service 612474
        [if test "x$use_fop" = xauto; then
Packit Service 612474
            AC_MSG_WARN([fop version $fop_version found, but $1 needed])
Packit Service 612474
            have_fop=no
Packit Service 612474
        else
Packit Service 612474
            AC_MSG_ERROR([fop version $fop_version found, but $1 needed])
Packit Service 612474
        fi])
Packit Service 612474
fi])
Packit Service 612474
AM_CONDITIONAL([HAVE_FOP], [test "$have_fop" = yes])
Packit Service 612474
]) # XORG_WITH_FOP
Packit Service 612474
Packit Service 612474
# XORG_WITH_M4([MIN-VERSION])
Packit Service 612474
# ---------------------------
Packit Service 612474
# Minimum version: 1.19.0
Packit Service 612474
#
Packit Service 612474
# This macro attempts to locate an m4 macro processor which supports
Packit Service 612474
# -I option and is only useful for modules relying on M4 in order to
Packit Service 612474
# expand macros in source code files.
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# M4:	 	returns the path of the m4 program found
Packit Service 612474
#		returns the path set by the user in the environment
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_WITH_M4], [
Packit Service 612474
AC_CACHE_CHECK([for m4 that supports -I option], [ac_cv_path_M4],
Packit Service 612474
   [AC_PATH_PROGS_FEATURE_CHECK([M4], [m4 gm4],
Packit Service 612474
       [[$ac_path_M4 -I. /dev/null > /dev/null 2>&1 && \
Packit Service 612474
         ac_cv_path_M4=$ac_path_M4 ac_path_M4_found=:]],
Packit Service 612474
   [AC_MSG_ERROR([could not find m4 that supports -I option])],
Packit Service 612474
   [$PATH:/usr/gnu/bin])])
Packit Service 612474
Packit Service 612474
AC_SUBST([M4], [$ac_cv_path_M4])
Packit Service 612474
]) # XORG_WITH_M4
Packit Service 612474
Packit Service 612474
# XORG_WITH_PS2PDF([DEFAULT])
Packit Service 612474
# ----------------
Packit Service 612474
# Minimum version: 1.6.0
Packit Service 612474
# Minimum version for optional DEFAULT argument: 1.11.0
Packit Service 612474
#
Packit Service 612474
# Documentation tools are not always available on all platforms and sometimes
Packit Service 612474
# not at the appropriate level. This macro enables a module to test for the
Packit Service 612474
# presence of the tool and obtain it's path in separate variables. Coupled with
Packit Service 612474
# the --with-ps2pdf option, it allows maximum flexibilty in making decisions
Packit Service 612474
# as whether or not to use the ps2pdf package. When DEFAULT is not specified,
Packit Service 612474
# --with-ps2pdf assumes 'auto'.
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# HAVE_PS2PDF: 	used in makefiles to conditionally generate documentation
Packit Service 612474
# PS2PDF:	returns the path of the ps2pdf program found
Packit Service 612474
#		returns the path set by the user in the environment
Packit Service 612474
# --with-ps2pdf: 'yes' user instructs the module to use ps2pdf
Packit Service 612474
#		 'no' user instructs the module not to use ps2pdf
Packit Service 612474
#
Packit Service 612474
# If the user sets the value of PS2PDF, AC_PATH_PROG skips testing the path.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_WITH_PS2PDF],[
Packit Service 612474
AC_ARG_VAR([PS2PDF], [Path to ps2pdf command])
Packit Service 612474
m4_define([_defopt], m4_default([$1], [auto]))
Packit Service 612474
AC_ARG_WITH(ps2pdf,
Packit Service 612474
	AS_HELP_STRING([--with-ps2pdf],
Packit Service 612474
	   [Use ps2pdf to regenerate documentation (default: ]_defopt[)]),
Packit Service 612474
	   [use_ps2pdf=$withval], [use_ps2pdf=]_defopt)
Packit Service 612474
m4_undefine([_defopt])
Packit Service 612474
Packit Service 612474
if test "x$use_ps2pdf" = x"auto"; then
Packit Service 612474
   AC_PATH_PROG([PS2PDF], [ps2pdf])
Packit Service 612474
   if test "x$PS2PDF" = "x"; then
Packit Service 612474
        AC_MSG_WARN([ps2pdf not found - documentation targets will be skipped])
Packit Service 612474
	have_ps2pdf=no
Packit Service 612474
   else
Packit Service 612474
        have_ps2pdf=yes
Packit Service 612474
   fi
Packit Service 612474
elif test "x$use_ps2pdf" = x"yes" ; then
Packit Service 612474
   AC_PATH_PROG([PS2PDF], [ps2pdf])
Packit Service 612474
   if test "x$PS2PDF" = "x"; then
Packit Service 612474
        AC_MSG_ERROR([--with-ps2pdf=yes specified but ps2pdf not found in PATH])
Packit Service 612474
   fi
Packit Service 612474
   have_ps2pdf=yes
Packit Service 612474
elif test "x$use_ps2pdf" = x"no" ; then
Packit Service 612474
   if test "x$PS2PDF" != "x"; then
Packit Service 612474
      AC_MSG_WARN([ignoring PS2PDF environment variable since --with-ps2pdf=no was specified])
Packit Service 612474
   fi
Packit Service 612474
   have_ps2pdf=no
Packit Service 612474
else
Packit Service 612474
   AC_MSG_ERROR([--with-ps2pdf expects 'yes' or 'no'])
Packit Service 612474
fi
Packit Service 612474
AM_CONDITIONAL([HAVE_PS2PDF], [test "$have_ps2pdf" = yes])
Packit Service 612474
]) # XORG_WITH_PS2PDF
Packit Service 612474
Packit Service 612474
# XORG_ENABLE_DOCS (enable_docs=yes)
Packit Service 612474
# ----------------
Packit Service 612474
# Minimum version: 1.6.0
Packit Service 612474
#
Packit Service 612474
# Documentation tools are not always available on all platforms and sometimes
Packit Service 612474
# not at the appropriate level. This macro enables a builder to skip all
Packit Service 612474
# documentation targets except traditional man pages.
Packit Service 612474
# Combined with the specific tool checking macros XORG_WITH_*, it provides
Packit Service 612474
# maximum flexibilty in controlling documentation building.
Packit Service 612474
# Refer to:
Packit Service 612474
# XORG_WITH_XMLTO         --with-xmlto
Packit Service 612474
# XORG_WITH_ASCIIDOC      --with-asciidoc
Packit Service 612474
# XORG_WITH_DOXYGEN       --with-doxygen
Packit Service 612474
# XORG_WITH_FOP           --with-fop
Packit Service 612474
# XORG_WITH_GROFF         --with-groff
Packit Service 612474
# XORG_WITH_PS2PDF        --with-ps2pdf
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# ENABLE_DOCS: 	  used in makefiles to conditionally generate documentation
Packit Service 612474
# --enable-docs: 'yes' user instructs the module to generate docs
Packit Service 612474
#		 'no' user instructs the module not to generate docs
Packit Service 612474
# parm1:	specify the default value, yes or no.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_ENABLE_DOCS],[
Packit Service 612474
m4_define([docs_default], m4_default([$1], [yes]))
Packit Service 612474
AC_ARG_ENABLE(docs,
Packit Service 612474
	AS_HELP_STRING([--enable-docs],
Packit Service 612474
	   [Enable building the documentation (default: ]docs_default[)]),
Packit Service 612474
	   [build_docs=$enableval], [build_docs=]docs_default)
Packit Service 612474
m4_undefine([docs_default])
Packit Service 612474
AM_CONDITIONAL(ENABLE_DOCS, [test x$build_docs = xyes])
Packit Service 612474
AC_MSG_CHECKING([whether to build documentation])
Packit Service 612474
AC_MSG_RESULT([$build_docs])
Packit Service 612474
]) # XORG_ENABLE_DOCS
Packit Service 612474
Packit Service 612474
# XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes)
Packit Service 612474
# ----------------
Packit Service 612474
# Minimum version: 1.6.0
Packit Service 612474
#
Packit Service 612474
# This macro enables a builder to skip all developer documentation.
Packit Service 612474
# Combined with the specific tool checking macros XORG_WITH_*, it provides
Packit Service 612474
# maximum flexibilty in controlling documentation building.
Packit Service 612474
# Refer to:
Packit Service 612474
# XORG_WITH_XMLTO         --with-xmlto
Packit Service 612474
# XORG_WITH_ASCIIDOC      --with-asciidoc
Packit Service 612474
# XORG_WITH_DOXYGEN       --with-doxygen
Packit Service 612474
# XORG_WITH_FOP           --with-fop
Packit Service 612474
# XORG_WITH_GROFF         --with-groff
Packit Service 612474
# XORG_WITH_PS2PDF        --with-ps2pdf
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# ENABLE_DEVEL_DOCS:	used in makefiles to conditionally generate developer docs
Packit Service 612474
# --enable-devel-docs:	'yes' user instructs the module to generate developer docs
Packit Service 612474
#			'no' user instructs the module not to generate developer docs
Packit Service 612474
# parm1:		specify the default value, yes or no.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_ENABLE_DEVEL_DOCS],[
Packit Service 612474
m4_define([devel_default], m4_default([$1], [yes]))
Packit Service 612474
AC_ARG_ENABLE(devel-docs,
Packit Service 612474
	AS_HELP_STRING([--enable-devel-docs],
Packit Service 612474
	   [Enable building the developer documentation (default: ]devel_default[)]),
Packit Service 612474
	   [build_devel_docs=$enableval], [build_devel_docs=]devel_default)
Packit Service 612474
m4_undefine([devel_default])
Packit Service 612474
AM_CONDITIONAL(ENABLE_DEVEL_DOCS, [test x$build_devel_docs = xyes])
Packit Service 612474
AC_MSG_CHECKING([whether to build developer documentation])
Packit Service 612474
AC_MSG_RESULT([$build_devel_docs])
Packit Service 612474
]) # XORG_ENABLE_DEVEL_DOCS
Packit Service 612474
Packit Service 612474
# XORG_ENABLE_SPECS (enable_specs=yes)
Packit Service 612474
# ----------------
Packit Service 612474
# Minimum version: 1.6.0
Packit Service 612474
#
Packit Service 612474
# This macro enables a builder to skip all functional specification targets.
Packit Service 612474
# Combined with the specific tool checking macros XORG_WITH_*, it provides
Packit Service 612474
# maximum flexibilty in controlling documentation building.
Packit Service 612474
# Refer to:
Packit Service 612474
# XORG_WITH_XMLTO         --with-xmlto
Packit Service 612474
# XORG_WITH_ASCIIDOC      --with-asciidoc
Packit Service 612474
# XORG_WITH_DOXYGEN       --with-doxygen
Packit Service 612474
# XORG_WITH_FOP           --with-fop
Packit Service 612474
# XORG_WITH_GROFF         --with-groff
Packit Service 612474
# XORG_WITH_PS2PDF        --with-ps2pdf
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# ENABLE_SPECS:		used in makefiles to conditionally generate specs
Packit Service 612474
# --enable-specs:	'yes' user instructs the module to generate specs
Packit Service 612474
#			'no' user instructs the module not to generate specs
Packit Service 612474
# parm1:		specify the default value, yes or no.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_ENABLE_SPECS],[
Packit Service 612474
m4_define([spec_default], m4_default([$1], [yes]))
Packit Service 612474
AC_ARG_ENABLE(specs,
Packit Service 612474
	AS_HELP_STRING([--enable-specs],
Packit Service 612474
	   [Enable building the specs (default: ]spec_default[)]),
Packit Service 612474
	   [build_specs=$enableval], [build_specs=]spec_default)
Packit Service 612474
m4_undefine([spec_default])
Packit Service 612474
AM_CONDITIONAL(ENABLE_SPECS, [test x$build_specs = xyes])
Packit Service 612474
AC_MSG_CHECKING([whether to build functional specifications])
Packit Service 612474
AC_MSG_RESULT([$build_specs])
Packit Service 612474
]) # XORG_ENABLE_SPECS
Packit Service 612474
Packit Service 612474
# XORG_ENABLE_UNIT_TESTS (enable_unit_tests=auto)
Packit Service 612474
# ----------------------------------------------
Packit Service 612474
# Minimum version: 1.13.0
Packit Service 612474
#
Packit Service 612474
# This macro enables a builder to enable/disable unit testing
Packit Service 612474
# It makes no assumption about the test cases implementation
Packit Service 612474
# Test cases may or may not use Automake "Support for test suites"
Packit Service 612474
# They may or may not use the software utility library GLib
Packit Service 612474
#
Packit Service 612474
# When used in conjunction with XORG_WITH_GLIB, use both AM_CONDITIONAL
Packit Service 612474
# ENABLE_UNIT_TESTS and HAVE_GLIB. Not all unit tests may use glib.
Packit Service 612474
# The variable enable_unit_tests is used by other macros in this file.
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# ENABLE_UNIT_TESTS:	used in makefiles to conditionally build tests
Packit Service 612474
# enable_unit_tests:    used in configure.ac for additional configuration
Packit Service 612474
# --enable-unit-tests:	'yes' user instructs the module to build tests
Packit Service 612474
#			'no' user instructs the module not to build tests
Packit Service 612474
# parm1:		specify the default value, yes or no.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_ENABLE_UNIT_TESTS],[
Packit Service 612474
AC_BEFORE([$0], [XORG_WITH_GLIB])
Packit Service 612474
AC_BEFORE([$0], [XORG_LD_WRAP])
Packit Service 612474
AC_REQUIRE([XORG_MEMORY_CHECK_FLAGS])
Packit Service 612474
m4_define([_defopt], m4_default([$1], [auto]))
Packit Service 612474
AC_ARG_ENABLE(unit-tests, AS_HELP_STRING([--enable-unit-tests],
Packit Service 612474
	[Enable building unit test cases (default: ]_defopt[)]),
Packit Service 612474
	[enable_unit_tests=$enableval], [enable_unit_tests=]_defopt)
Packit Service 612474
m4_undefine([_defopt])
Packit Service 612474
AM_CONDITIONAL(ENABLE_UNIT_TESTS, [test "x$enable_unit_tests" != xno])
Packit Service 612474
AC_MSG_CHECKING([whether to build unit test cases])
Packit Service 612474
AC_MSG_RESULT([$enable_unit_tests])
Packit Service 612474
]) # XORG_ENABLE_UNIT_TESTS
Packit Service 612474
Packit Service 612474
# XORG_ENABLE_INTEGRATION_TESTS (enable_unit_tests=auto)
Packit Service 612474
# ------------------------------------------------------
Packit Service 612474
# Minimum version: 1.17.0
Packit Service 612474
#
Packit Service 612474
# This macro enables a builder to enable/disable integration testing
Packit Service 612474
# It makes no assumption about the test cases' implementation
Packit Service 612474
# Test cases may or may not use Automake "Support for test suites"
Packit Service 612474
#
Packit Service 612474
# Please see XORG_ENABLE_UNIT_TESTS for unit test support. Unit test support
Packit Service 612474
# usually requires less dependencies and may be built and run under less
Packit Service 612474
# stringent environments than integration tests.
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# ENABLE_INTEGRATION_TESTS:   used in makefiles to conditionally build tests
Packit Service 612474
# enable_integration_tests:   used in configure.ac for additional configuration
Packit Service 612474
# --enable-integration-tests: 'yes' user instructs the module to build tests
Packit Service 612474
#                             'no' user instructs the module not to build tests
Packit Service 612474
# parm1:                      specify the default value, yes or no.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_ENABLE_INTEGRATION_TESTS],[
Packit Service 612474
AC_REQUIRE([XORG_MEMORY_CHECK_FLAGS])
Packit Service 612474
m4_define([_defopt], m4_default([$1], [auto]))
Packit Service 612474
AC_ARG_ENABLE(integration-tests, AS_HELP_STRING([--enable-integration-tests],
Packit Service 612474
	[Enable building integration test cases (default: ]_defopt[)]),
Packit Service 612474
	[enable_integration_tests=$enableval],
Packit Service 612474
	[enable_integration_tests=]_defopt)
Packit Service 612474
m4_undefine([_defopt])
Packit Service 612474
AM_CONDITIONAL([ENABLE_INTEGRATION_TESTS],
Packit Service 612474
	[test "x$enable_integration_tests" != xno])
Packit Service 612474
AC_MSG_CHECKING([whether to build unit test cases])
Packit Service 612474
AC_MSG_RESULT([$enable_integration_tests])
Packit Service 612474
]) # XORG_ENABLE_INTEGRATION_TESTS
Packit Service 612474
Packit Service 612474
# XORG_WITH_GLIB([MIN-VERSION], [DEFAULT])
Packit Service 612474
# ----------------------------------------
Packit Service 612474
# Minimum version: 1.13.0
Packit Service 612474
#
Packit Service 612474
# GLib is a library which provides advanced data structures and functions.
Packit Service 612474
# This macro enables a module to test for the presence of Glib.
Packit Service 612474
#
Packit Service 612474
# When used with ENABLE_UNIT_TESTS, it is assumed GLib is used for unit testing.
Packit Service 612474
# Otherwise the value of $enable_unit_tests is blank.
Packit Service 612474
#
Packit Service 612474
# Please see XORG_ENABLE_INTEGRATION_TESTS for integration test support. Unit
Packit Service 612474
# test support usually requires less dependencies and may be built and run under
Packit Service 612474
# less stringent environments than integration tests.
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# HAVE_GLIB: used in makefiles to conditionally build targets
Packit Service 612474
# with_glib: used in configure.ac to know if GLib has been found
Packit Service 612474
# --with-glib:	'yes' user instructs the module to use glib
Packit Service 612474
#		'no' user instructs the module not to use glib
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_WITH_GLIB],[
Packit Service 612474
AC_REQUIRE([PKG_PROG_PKG_CONFIG])
Packit Service 612474
m4_define([_defopt], m4_default([$2], [auto]))
Packit Service 612474
AC_ARG_WITH(glib, AS_HELP_STRING([--with-glib],
Packit Service 612474
	[Use GLib library for unit testing (default: ]_defopt[)]),
Packit Service 612474
	[with_glib=$withval], [with_glib=]_defopt)
Packit Service 612474
m4_undefine([_defopt])
Packit Service 612474
Packit Service 612474
have_glib=no
Packit Service 612474
# Do not probe GLib if user explicitly disabled unit testing
Packit Service 612474
if test "x$enable_unit_tests" != x"no"; then
Packit Service 612474
  # Do not probe GLib if user explicitly disabled it
Packit Service 612474
  if test "x$with_glib" != x"no"; then
Packit Service 612474
    m4_ifval(
Packit Service 612474
      [$1],
Packit Service 612474
      [PKG_CHECK_MODULES([GLIB], [glib-2.0 >= $1], [have_glib=yes], [have_glib=no])],
Packit Service 612474
      [PKG_CHECK_MODULES([GLIB], [glib-2.0], [have_glib=yes], [have_glib=no])]
Packit Service 612474
    )
Packit Service 612474
  fi
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
# Not having GLib when unit testing has been explicitly requested is an error
Packit Service 612474
if test "x$enable_unit_tests" = x"yes"; then
Packit Service 612474
  if test "x$have_glib" = x"no"; then
Packit Service 612474
    AC_MSG_ERROR([--enable-unit-tests=yes specified but glib-2.0 not found])
Packit Service 612474
  fi
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
# Having unit testing disabled when GLib has been explicitly requested is an error
Packit Service 612474
if test "x$enable_unit_tests" = x"no"; then
Packit Service 612474
  if test "x$with_glib" = x"yes"; then
Packit Service 612474
    AC_MSG_ERROR([--enable-unit-tests=yes specified but glib-2.0 not found])
Packit Service 612474
  fi
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
# Not having GLib when it has been explicitly requested is an error
Packit Service 612474
if test "x$with_glib" = x"yes"; then
Packit Service 612474
  if test "x$have_glib" = x"no"; then
Packit Service 612474
    AC_MSG_ERROR([--with-glib=yes specified but glib-2.0 not found])
Packit Service 612474
  fi
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
AM_CONDITIONAL([HAVE_GLIB], [test "$have_glib" = yes])
Packit Service 612474
]) # XORG_WITH_GLIB
Packit Service 612474
Packit Service 612474
# XORG_LD_WRAP([required|optional])
Packit Service 612474
# ---------------------------------
Packit Service 612474
# Minimum version: 1.13.0
Packit Service 612474
#
Packit Service 612474
# Check if linker supports -wrap, passed via compiler flags
Packit Service 612474
#
Packit Service 612474
# When used with ENABLE_UNIT_TESTS, it is assumed -wrap is used for unit testing.
Packit Service 612474
# Otherwise the value of $enable_unit_tests is blank.
Packit Service 612474
#
Packit Service 612474
# Argument added in 1.16.0 - default is "required", to match existing behavior
Packit Service 612474
# of returning an error if enable_unit_tests is yes, and ld -wrap is not
Packit Service 612474
# available, an argument of "optional" allows use when some unit tests require
Packit Service 612474
# ld -wrap and others do not.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_LD_WRAP],[
Packit Service 612474
XORG_CHECK_LINKER_FLAGS([-Wl,-wrap,exit],[have_ld_wrap=yes],[have_ld_wrap=no],
Packit Service 612474
    [AC_LANG_PROGRAM([#include <stdlib.h>
Packit Service 612474
                      void __wrap_exit(int status) { return; }],
Packit Service 612474
                     [exit(0);])])
Packit Service 612474
# Not having ld wrap when unit testing has been explicitly requested is an error
Packit Service 612474
if test "x$enable_unit_tests" = x"yes" -a "x$1" != "xoptional"; then
Packit Service 612474
  if test "x$have_ld_wrap" = x"no"; then
Packit Service 612474
    AC_MSG_ERROR([--enable-unit-tests=yes specified but ld -wrap support is not available])
Packit Service 612474
  fi
Packit Service 612474
fi
Packit Service 612474
AM_CONDITIONAL([HAVE_LD_WRAP], [test "$have_ld_wrap" = yes])
Packit Service 612474
#
Packit Service 612474
]) # XORG_LD_WRAP
Packit Service 612474
Packit Service 612474
# XORG_CHECK_LINKER_FLAGS
Packit Service 612474
# -----------------------
Packit Service 612474
# SYNOPSIS
Packit Service 612474
#
Packit Service 612474
#   XORG_CHECK_LINKER_FLAGS(FLAGS, [ACTION-SUCCESS], [ACTION-FAILURE], [PROGRAM-SOURCE])
Packit Service 612474
#
Packit Service 612474
# DESCRIPTION
Packit Service 612474
#
Packit Service 612474
#   Check whether the given linker FLAGS work with the current language's
Packit Service 612474
#   linker, or whether they give an error.
Packit Service 612474
#
Packit Service 612474
#   ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on
Packit Service 612474
#   success/failure.
Packit Service 612474
#
Packit Service 612474
#   PROGRAM-SOURCE is the program source to link with, if needed
Packit Service 612474
#
Packit Service 612474
#   NOTE: Based on AX_CHECK_COMPILER_FLAGS.
Packit Service 612474
#
Packit Service 612474
# LICENSE
Packit Service 612474
#
Packit Service 612474
#   Copyright (c) 2009 Mike Frysinger <vapier@gentoo.org>
Packit Service 612474
#   Copyright (c) 2009 Steven G. Johnson <stevenj@alum.mit.edu>
Packit Service 612474
#   Copyright (c) 2009 Matteo Frigo
Packit Service 612474
#
Packit Service 612474
#   This program is free software: you can redistribute it and/or modify it
Packit Service 612474
#   under the terms of the GNU General Public License as published by the
Packit Service 612474
#   Free Software Foundation, either version 3 of the License, or (at your
Packit Service 612474
#   option) any later version.
Packit Service 612474
#
Packit Service 612474
#   This program is distributed in the hope that it will be useful, but
Packit Service 612474
#   WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service 612474
#   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General
Packit Service 612474
#   Public License for more details.
Packit Service 612474
#
Packit Service 612474
#   You should have received a copy of the GNU General Public License along
Packit Service 612474
#   with this program. If not, see <http://www.gnu.org/licenses/>.
Packit Service 612474
#
Packit Service 612474
#   As a special exception, the respective Autoconf Macro's copyright owner
Packit Service 612474
#   gives unlimited permission to copy, distribute and modify the configure
Packit Service 612474
#   scripts that are the output of Autoconf when processing the Macro. You
Packit Service 612474
#   need not follow the terms of the GNU General Public License when using
Packit Service 612474
#   or distributing such scripts, even though portions of the text of the
Packit Service 612474
#   Macro appear in them. The GNU General Public License (GPL) does govern
Packit Service 612474
#   all other use of the material that constitutes the Autoconf Macro.
Packit Service 612474
#
Packit Service 612474
#   This special exception to the GPL applies to versions of the Autoconf
Packit Service 612474
#   Macro released by the Autoconf Archive. When you make and distribute a
Packit Service 612474
#   modified version of the Autoconf Macro, you may extend this special
Packit Service 612474
#   exception to the GPL to apply to your modified version as well.#
Packit Service 612474
AC_DEFUN([XORG_CHECK_LINKER_FLAGS],
Packit Service 612474
[AC_MSG_CHECKING([whether the linker accepts $1])
Packit Service 612474
dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname:
Packit Service 612474
AS_LITERAL_IF([$1],
Packit Service 612474
  [AC_CACHE_VAL(AS_TR_SH(xorg_cv_linker_flags_[$1]), [
Packit Service 612474
      ax_save_FLAGS=$LDFLAGS
Packit Service 612474
      LDFLAGS="$1"
Packit Service 612474
      AC_LINK_IFELSE([m4_default([$4],[AC_LANG_PROGRAM()])],
Packit Service 612474
        AS_TR_SH(xorg_cv_linker_flags_[$1])=yes,
Packit Service 612474
        AS_TR_SH(xorg_cv_linker_flags_[$1])=no)
Packit Service 612474
      LDFLAGS=$ax_save_FLAGS])],
Packit Service 612474
  [ax_save_FLAGS=$LDFLAGS
Packit Service 612474
   LDFLAGS="$1"
Packit Service 612474
   AC_LINK_IFELSE([AC_LANG_PROGRAM()],
Packit Service 612474
     eval AS_TR_SH(xorg_cv_linker_flags_[$1])=yes,
Packit Service 612474
     eval AS_TR_SH(xorg_cv_linker_flags_[$1])=no)
Packit Service 612474
   LDFLAGS=$ax_save_FLAGS])
Packit Service 612474
eval xorg_check_linker_flags=$AS_TR_SH(xorg_cv_linker_flags_[$1])
Packit Service 612474
AC_MSG_RESULT($xorg_check_linker_flags)
Packit Service 612474
if test "x$xorg_check_linker_flags" = xyes; then
Packit Service 612474
	m4_default([$2], :)
Packit Service 612474
else
Packit Service 612474
	m4_default([$3], :)
Packit Service 612474
fi
Packit Service 612474
]) # XORG_CHECK_LINKER_FLAGS
Packit Service 612474
Packit Service 612474
# XORG_MEMORY_CHECK_FLAGS
Packit Service 612474
# -----------------------
Packit Service 612474
# Minimum version: 1.16.0
Packit Service 612474
#
Packit Service 612474
# This macro attempts to find appropriate memory checking functionality
Packit Service 612474
# for various platforms which unit testing code may use to catch various
Packit Service 612474
# forms of memory allocation and access errors in testing.
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# XORG_MALLOC_DEBUG_ENV - environment variables to set to enable debugging
Packit Service 612474
#                         Usually added to TESTS_ENVIRONMENT in Makefile.am
Packit Service 612474
#
Packit Service 612474
# If the user sets the value of XORG_MALLOC_DEBUG_ENV, it is used verbatim.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_MEMORY_CHECK_FLAGS],[
Packit Service 612474
Packit Service 612474
AC_REQUIRE([AC_CANONICAL_HOST])
Packit Service 612474
AC_ARG_VAR([XORG_MALLOC_DEBUG_ENV],
Packit Service 612474
           [Environment variables to enable memory checking in tests])
Packit Service 612474
Packit Service 612474
# Check for different types of support on different platforms
Packit Service 612474
case $host_os in
Packit Service 612474
    solaris*)
Packit Service 612474
        AC_CHECK_LIB([umem], [umem_alloc],
Packit Service 612474
            [malloc_debug_env='LD_PRELOAD=libumem.so UMEM_DEBUG=default'])
Packit Service 612474
        ;;
Packit Service 612474
    *-gnu*) # GNU libc - Value is used as a single byte bit pattern,
Packit Service 612474
        # both directly and inverted, so should not be 0 or 255.
Packit Service 612474
        malloc_debug_env='MALLOC_PERTURB_=15'
Packit Service 612474
        ;;
Packit Service 612474
    darwin*)
Packit Service 612474
        malloc_debug_env='MallocPreScribble=1 MallocScribble=1 DYLD_INSERT_LIBRARIES=/usr/lib/libgmalloc.dylib'
Packit Service 612474
        ;;
Packit Service 612474
    *bsd*)
Packit Service 612474
        malloc_debug_env='MallocPreScribble=1 MallocScribble=1'
Packit Service 612474
        ;;
Packit Service 612474
esac
Packit Service 612474
Packit Service 612474
# User supplied flags override default flags
Packit Service 612474
if test "x$XORG_MALLOC_DEBUG_ENV" != "x"; then
Packit Service 612474
    malloc_debug_env="$XORG_MALLOC_DEBUG_ENV"
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
AC_SUBST([XORG_MALLOC_DEBUG_ENV],[$malloc_debug_env])
Packit Service 612474
]) # XORG_WITH_LINT
Packit Service 612474
Packit Service 612474
# XORG_CHECK_MALLOC_ZERO
Packit Service 612474
# ----------------------
Packit Service 612474
# Minimum version: 1.0.0
Packit Service 612474
#
Packit Service 612474
# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if
Packit Service 612474
# malloc(0) returns NULL.  Packages should add one of these cflags to
Packit Service 612474
# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them.
Packit Service 612474
AC_DEFUN([XORG_CHECK_MALLOC_ZERO],[
Packit Service 612474
AC_ARG_ENABLE(malloc0returnsnull,
Packit Service 612474
	AS_HELP_STRING([--enable-malloc0returnsnull],
Packit Service 612474
		       [malloc(0) returns NULL (default: auto)]),
Packit Service 612474
	[MALLOC_ZERO_RETURNS_NULL=$enableval],
Packit Service 612474
	[MALLOC_ZERO_RETURNS_NULL=auto])
Packit Service 612474
Packit Service 612474
AC_MSG_CHECKING([whether malloc(0) returns NULL])
Packit Service 612474
if test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then
Packit Service 612474
AC_CACHE_VAL([xorg_cv_malloc0_returns_null],
Packit Service 612474
	[AC_RUN_IFELSE([AC_LANG_PROGRAM([
Packit Service 612474
#include <stdlib.h>
Packit Service 612474
],[
Packit Service 612474
    char *m0, *r0, *c0, *p;
Packit Service 612474
    m0 = malloc(0);
Packit Service 612474
    p = malloc(10);
Packit Service 612474
    r0 = realloc(p,0);
Packit Service 612474
    c0 = calloc(0,10);
Packit Service 612474
    exit((m0 == 0 || r0 == 0 || c0 == 0) ? 0 : 1);
Packit Service 612474
])],
Packit Service 612474
		[xorg_cv_malloc0_returns_null=yes],
Packit Service 612474
		[xorg_cv_malloc0_returns_null=no])])
Packit Service 612474
MALLOC_ZERO_RETURNS_NULL=$xorg_cv_malloc0_returns_null
Packit Service 612474
fi
Packit Service 612474
AC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL])
Packit Service 612474
Packit Service 612474
if test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then
Packit Service 612474
	MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL"
Packit Service 612474
	XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS
Packit Service 612474
	XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC"
Packit Service 612474
else
Packit Service 612474
	MALLOC_ZERO_CFLAGS=""
Packit Service 612474
	XMALLOC_ZERO_CFLAGS=""
Packit Service 612474
	XTMALLOC_ZERO_CFLAGS=""
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
AC_SUBST([MALLOC_ZERO_CFLAGS])
Packit Service 612474
AC_SUBST([XMALLOC_ZERO_CFLAGS])
Packit Service 612474
AC_SUBST([XTMALLOC_ZERO_CFLAGS])
Packit Service 612474
]) # XORG_CHECK_MALLOC_ZERO
Packit Service 612474
Packit Service 612474
# XORG_WITH_LINT()
Packit Service 612474
# ----------------
Packit Service 612474
# Minimum version: 1.1.0
Packit Service 612474
#
Packit Service 612474
# This macro enables the use of a tool that flags some suspicious and
Packit Service 612474
# non-portable constructs (likely to be bugs) in C language source code.
Packit Service 612474
# It will attempt to locate the tool and use appropriate options.
Packit Service 612474
# There are various lint type tools on different platforms.
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# LINT:		returns the path to the tool found on the platform
Packit Service 612474
#		or the value set to LINT on the configure cmd line
Packit Service 612474
#		also an Automake conditional
Packit Service 612474
# LINT_FLAGS:	an Automake variable with appropriate flags
Packit Service 612474
#
Packit Service 612474
# --with-lint:	'yes' user instructs the module to use lint
Packit Service 612474
#		'no' user instructs the module not to use lint (default)
Packit Service 612474
#
Packit Service 612474
# If the user sets the value of LINT, AC_PATH_PROG skips testing the path.
Packit Service 612474
# If the user sets the value of LINT_FLAGS, they are used verbatim.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_WITH_LINT],[
Packit Service 612474
Packit Service 612474
AC_ARG_VAR([LINT], [Path to a lint-style command])
Packit Service 612474
AC_ARG_VAR([LINT_FLAGS], [Flags for the lint-style command])
Packit Service 612474
AC_ARG_WITH(lint, [AS_HELP_STRING([--with-lint],
Packit Service 612474
		[Use a lint-style source code checker (default: disabled)])],
Packit Service 612474
		[use_lint=$withval], [use_lint=no])
Packit Service 612474
Packit Service 612474
# Obtain platform specific info like program name and options
Packit Service 612474
# The lint program on FreeBSD and NetBSD is different from the one on Solaris
Packit Service 612474
case $host_os in
Packit Service 612474
  *linux* | *openbsd* | kfreebsd*-gnu | darwin* | cygwin*)
Packit Service 612474
	lint_name=splint
Packit Service 612474
	lint_options="-badflag"
Packit Service 612474
	;;
Packit Service 612474
  *freebsd* | *netbsd*)
Packit Service 612474
	lint_name=lint
Packit Service 612474
	lint_options="-u -b"
Packit Service 612474
	;;
Packit Service 612474
  *solaris*)
Packit Service 612474
	lint_name=lint
Packit Service 612474
	lint_options="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2"
Packit Service 612474
	;;
Packit Service 612474
esac
Packit Service 612474
Packit Service 612474
# Test for the presence of the program (either guessed by the code or spelled out by the user)
Packit Service 612474
if test "x$use_lint" = x"yes" ; then
Packit Service 612474
   AC_PATH_PROG([LINT], [$lint_name])
Packit Service 612474
   if test "x$LINT" = "x"; then
Packit Service 612474
        AC_MSG_ERROR([--with-lint=yes specified but lint-style tool not found in PATH])
Packit Service 612474
   fi
Packit Service 612474
elif test "x$use_lint" = x"no" ; then
Packit Service 612474
   if test "x$LINT" != "x"; then
Packit Service 612474
      AC_MSG_WARN([ignoring LINT environment variable since --with-lint=no was specified])
Packit Service 612474
   fi
Packit Service 612474
else
Packit Service 612474
   AC_MSG_ERROR([--with-lint expects 'yes' or 'no'. Use LINT variable to specify path.])
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
# User supplied flags override default flags
Packit Service 612474
if test "x$LINT_FLAGS" != "x"; then
Packit Service 612474
   lint_options=$LINT_FLAGS
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
AC_SUBST([LINT_FLAGS],[$lint_options])
Packit Service 612474
AM_CONDITIONAL(LINT, [test "x$LINT" != x])
Packit Service 612474
Packit Service 612474
]) # XORG_WITH_LINT
Packit Service 612474
Packit Service 612474
# XORG_LINT_LIBRARY(LIBNAME)
Packit Service 612474
# --------------------------
Packit Service 612474
# Minimum version: 1.1.0
Packit Service 612474
#
Packit Service 612474
# Sets up flags for building lint libraries for checking programs that call
Packit Service 612474
# functions in the library.
Packit Service 612474
#
Packit Service 612474
# Interface to module:
Packit Service 612474
# LINTLIB		- Automake variable with the name of lint library file to make
Packit Service 612474
# MAKE_LINT_LIB		- Automake conditional
Packit Service 612474
#
Packit Service 612474
# --enable-lint-library:  - 'yes' user instructs the module to created a lint library
Packit Service 612474
#			  - 'no' user instructs the module not to create a lint library (default)
Packit Service 612474
Packit Service 612474
AC_DEFUN([XORG_LINT_LIBRARY],[
Packit Service 612474
AC_REQUIRE([XORG_WITH_LINT])
Packit Service 612474
AC_ARG_ENABLE(lint-library, [AS_HELP_STRING([--enable-lint-library],
Packit Service 612474
	[Create lint library (default: disabled)])],
Packit Service 612474
	[make_lint_lib=$enableval], [make_lint_lib=no])
Packit Service 612474
Packit Service 612474
if test "x$make_lint_lib" = x"yes" ; then
Packit Service 612474
   LINTLIB=llib-l$1.ln
Packit Service 612474
   if test "x$LINT" = "x"; then
Packit Service 612474
        AC_MSG_ERROR([Cannot make lint library without --with-lint])
Packit Service 612474
   fi
Packit Service 612474
elif test "x$make_lint_lib" != x"no" ; then
Packit Service 612474
   AC_MSG_ERROR([--enable-lint-library expects 'yes' or 'no'.])
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
AC_SUBST(LINTLIB)
Packit Service 612474
AM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno])
Packit Service 612474
Packit Service 612474
]) # XORG_LINT_LIBRARY
Packit Service 612474
Packit Service 612474
# XORG_COMPILER_BRAND
Packit Service 612474
# -------------------
Packit Service 612474
# Minimum version: 1.14.0
Packit Service 612474
#
Packit Service 612474
# Checks for various brands of compilers and sets flags as appropriate:
Packit Service 612474
#   GNU gcc - relies on AC_PROG_CC (via AC_PROG_CC_C99) to set GCC to "yes"
Packit Service 612474
#   GNU g++ - relies on AC_PROG_CXX to set GXX to "yes"
Packit Service 612474
#   clang compiler - sets CLANGCC to "yes"
Packit Service 612474
#   Intel compiler - sets INTELCC to "yes"
Packit Service 612474
#   Sun/Oracle Solaris Studio cc - sets SUNCC to "yes"
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_COMPILER_BRAND], [
Packit Service 612474
AC_LANG_CASE(
Packit Service 612474
	[C], [
Packit Service 612474
		AC_REQUIRE([AC_PROG_CC_C99])
Packit Service 612474
	],
Packit Service 612474
	[C++], [
Packit Service 612474
		AC_REQUIRE([AC_PROG_CXX])
Packit Service 612474
	]
Packit Service 612474
)
Packit Service 612474
AC_CHECK_DECL([__clang__], [CLANGCC="yes"], [CLANGCC="no"])
Packit Service 612474
AC_CHECK_DECL([__INTEL_COMPILER], [INTELCC="yes"], [INTELCC="no"])
Packit Service 612474
AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"])
Packit Service 612474
]) # XORG_COMPILER_BRAND
Packit Service 612474
Packit Service 612474
# XORG_TESTSET_CFLAG(<variable>, <flag>, [<alternative flag>, ...])
Packit Service 612474
# ---------------
Packit Service 612474
# Minimum version: 1.16.0
Packit Service 612474
#
Packit Service 612474
# Test if the compiler works when passed the given flag as a command line argument.
Packit Service 612474
# If it succeeds, the flag is appeneded to the given variable.  If not, it tries the
Packit Service 612474
# next flag in the list until there are no more options.
Packit Service 612474
#
Packit Service 612474
# Note that this does not guarantee that the compiler supports the flag as some
Packit Service 612474
# compilers will simply ignore arguments that they do not understand, but we do
Packit Service 612474
# attempt to weed out false positives by using -Werror=unknown-warning-option and
Packit Service 612474
# -Werror=unused-command-line-argument
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_TESTSET_CFLAG], [
Packit Service 612474
m4_if([$#], 0, [m4_fatal([XORG_TESTSET_CFLAG was given with an unsupported number of arguments])])
Packit Service 612474
m4_if([$#], 1, [m4_fatal([XORG_TESTSET_CFLAG was given with an unsupported number of arguments])])
Packit Service 612474
Packit Service 612474
AC_LANG_COMPILER_REQUIRE
Packit Service 612474
Packit Service 612474
AC_LANG_CASE(
Packit Service 612474
	[C], [
Packit Service 612474
		AC_REQUIRE([AC_PROG_CC_C99])
Packit Service 612474
		define([PREFIX], [C])
Packit Service 612474
		define([CACHE_PREFIX], [cc])
Packit Service 612474
		define([COMPILER], [$CC])
Packit Service 612474
	],
Packit Service 612474
	[C++], [
Packit Service 612474
		define([PREFIX], [CXX])
Packit Service 612474
		define([CACHE_PREFIX], [cxx])
Packit Service 612474
		define([COMPILER], [$CXX])
Packit Service 612474
	]
Packit Service 612474
)
Packit Service 612474
Packit Service 612474
[xorg_testset_save_]PREFIX[FLAGS]="$PREFIX[FLAGS]"
Packit Service 612474
Packit Service 612474
if test "x$[xorg_testset_]CACHE_PREFIX[_unknown_warning_option]" = "x" ; then
Packit Service 612474
	PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warning-option"
Packit Service 612474
	AC_CACHE_CHECK([if ]COMPILER[ supports -Werror=unknown-warning-option],
Packit Service 612474
			[xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option],
Packit Service 612474
			AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
Packit Service 612474
					  [xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option=yes],
Packit Service 612474
					  [xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option=no]))
Packit Service 612474
	[xorg_testset_]CACHE_PREFIX[_unknown_warning_option]=$[xorg_cv_]CACHE_PREFIX[_flag_unknown_warning_option]
Packit Service 612474
	PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]"
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
if test "x$[xorg_testset_]CACHE_PREFIX[_unused_command_line_argument]" = "x" ; then
Packit Service 612474
	if test "x$[xorg_testset_]CACHE_PREFIX[_unknown_warning_option]" = "xyes" ; then
Packit Service 612474
		PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warning-option"
Packit Service 612474
	fi
Packit Service 612474
	PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unused-command-line-argument"
Packit Service 612474
	AC_CACHE_CHECK([if ]COMPILER[ supports -Werror=unused-command-line-argument],
Packit Service 612474
			[xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument],
Packit Service 612474
			AC_COMPILE_IFELSE([AC_LANG_SOURCE([int i;])],
Packit Service 612474
					  [xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument=yes],
Packit Service 612474
					  [xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument=no]))
Packit Service 612474
	[xorg_testset_]CACHE_PREFIX[_unused_command_line_argument]=$[xorg_cv_]CACHE_PREFIX[_flag_unused_command_line_argument]
Packit Service 612474
	PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]"
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
found="no"
Packit Service 612474
m4_foreach([flag], m4_cdr($@), [
Packit Service 612474
	if test $found = "no" ; then
Packit Service 612474
		if test "x$xorg_testset_]CACHE_PREFIX[_unknown_warning_option" = "xyes" ; then
Packit Service 612474
			PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unknown-warning-option"
Packit Service 612474
		fi
Packit Service 612474
Packit Service 612474
		if test "x$xorg_testset_]CACHE_PREFIX[_unused_command_line_argument" = "xyes" ; then
Packit Service 612474
			PREFIX[FLAGS]="$PREFIX[FLAGS] -Werror=unused-command-line-argument"
Packit Service 612474
		fi
Packit Service 612474
Packit Service 612474
		PREFIX[FLAGS]="$PREFIX[FLAGS] ]flag["
Packit Service 612474
Packit Service 612474
dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname
Packit Service 612474
		AC_MSG_CHECKING([if ]COMPILER[ supports ]flag[])
Packit Service 612474
		cacheid=AS_TR_SH([xorg_cv_]CACHE_PREFIX[_flag_]flag[])
Packit Service 612474
		AC_CACHE_VAL($cacheid,
Packit Service 612474
			     [AC_LINK_IFELSE([AC_LANG_PROGRAM([int i;])],
Packit Service 612474
					     [eval $cacheid=yes],
Packit Service 612474
					     [eval $cacheid=no])])
Packit Service 612474
Packit Service 612474
		PREFIX[FLAGS]="$[xorg_testset_save_]PREFIX[FLAGS]"
Packit Service 612474
Packit Service 612474
		eval supported=\$$cacheid
Packit Service 612474
		AC_MSG_RESULT([$supported])
Packit Service 612474
		if test "$supported" = "yes" ; then
Packit Service 612474
			$1="$$1 ]flag["
Packit Service 612474
			found="yes"
Packit Service 612474
		fi
Packit Service 612474
	fi
Packit Service 612474
])
Packit Service 612474
]) # XORG_TESTSET_CFLAG
Packit Service 612474
Packit Service 612474
# XORG_COMPILER_FLAGS
Packit Service 612474
# ---------------
Packit Service 612474
# Minimum version: 1.16.0
Packit Service 612474
#
Packit Service 612474
# Defines BASE_CFLAGS or BASE_CXXFLAGS to contain a set of command line
Packit Service 612474
# arguments supported by the selected compiler which do NOT alter the generated
Packit Service 612474
# code.  These arguments will cause the compiler to print various warnings
Packit Service 612474
# during compilation AND turn a conservative set of warnings into errors.
Packit Service 612474
#
Packit Service 612474
# The set of flags supported by BASE_CFLAGS and BASE_CXXFLAGS will grow in
Packit Service 612474
# future versions of util-macros as options are added to new compilers.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_COMPILER_FLAGS], [
Packit Service 612474
AC_REQUIRE([XORG_COMPILER_BRAND])
Packit Service 612474
Packit Service 612474
AC_ARG_ENABLE(selective-werror,
Packit Service 612474
              AS_HELP_STRING([--disable-selective-werror],
Packit Service 612474
                             [Turn off selective compiler errors. (default: enabled)]),
Packit Service 612474
              [SELECTIVE_WERROR=$enableval],
Packit Service 612474
              [SELECTIVE_WERROR=yes])
Packit Service 612474
Packit Service 612474
AC_LANG_CASE(
Packit Service 612474
        [C], [
Packit Service 612474
                define([PREFIX], [C])
Packit Service 612474
        ],
Packit Service 612474
        [C++], [
Packit Service 612474
                define([PREFIX], [CXX])
Packit Service 612474
        ]
Packit Service 612474
)
Packit Service 612474
# -v is too short to test reliably with XORG_TESTSET_CFLAG
Packit Service 612474
if test "x$SUNCC" = "xyes"; then
Packit Service 612474
    [BASE_]PREFIX[FLAGS]="-v"
Packit Service 612474
else
Packit Service 612474
    [BASE_]PREFIX[FLAGS]=""
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
# This chunk of warnings were those that existed in the legacy CWARNFLAGS
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wall])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wpointer-arith])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-declarations])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wformat=2], [-Wformat])
Packit Service 612474
Packit Service 612474
AC_LANG_CASE(
Packit Service 612474
	[C], [
Packit Service 612474
		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wstrict-prototypes])
Packit Service 612474
		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-prototypes])
Packit Service 612474
		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wnested-externs])
Packit Service 612474
		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wbad-function-cast])
Packit Service 612474
		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wold-style-definition], [-fd])
Packit Service 612474
		XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wdeclaration-after-statement])
Packit Service 612474
	]
Packit Service 612474
)
Packit Service 612474
Packit Service 612474
# This chunk adds additional warnings that could catch undesired effects.
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wunused])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wuninitialized])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wshadow])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-noreturn])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-format-attribute])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wredundant-decls])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wlogical-op])
Packit Service 612474
Packit Service 612474
# These are currently disabled because they are noisy.  They will be enabled
Packit Service 612474
# in the future once the codebase is sufficiently modernized to silence
Packit Service 612474
# them.  For now, I don't want them to drown out the other warnings.
Packit Service 612474
# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wparentheses])
Packit Service 612474
# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-align])
Packit Service 612474
# XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wcast-qual])
Packit Service 612474
Packit Service 612474
# Turn some warnings into errors, so we don't accidently get successful builds
Packit Service 612474
# when there are problems that should be fixed.
Packit Service 612474
Packit Service 612474
if test "x$SELECTIVE_WERROR" = "xyes" ; then
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=implicit], [-errwarn=E_NO_EXPLICIT_TYPE_GIVEN -errwarn=E_NO_IMPLICIT_DECL_ALLOWED])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=nonnull])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=init-self])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=main])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=missing-braces])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=sequence-point])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=return-type], [-errwarn=E_FUNC_HAS_NO_RETURN_STMT])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=trigraphs])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=array-bounds])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=write-strings])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=address])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=int-to-pointer-cast], [-errwarn=E_BAD_PTR_INT_COMBINATION])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Werror=pointer-to-int-cast]) # Also -errwarn=E_BAD_PTR_INT_COMBINATION
Packit Service 612474
else
Packit Service 612474
AC_MSG_WARN([You have chosen not to turn some select compiler warnings into errors.  This should not be necessary.  Please report why you needed to do so in a bug report at $PACKAGE_BUGREPORT])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wimplicit])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wnonnull])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Winit-self])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmain])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wmissing-braces])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wsequence-point])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wreturn-type])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wtrigraphs])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Warray-bounds])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wwrite-strings])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Waddress])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wint-to-pointer-cast])
Packit Service 612474
XORG_TESTSET_CFLAG([[BASE_]PREFIX[FLAGS]], [-Wpointer-to-int-cast])
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
AC_SUBST([BASE_]PREFIX[FLAGS])
Packit Service 612474
]) # XORG_COMPILER_FLAGS
Packit Service 612474
Packit Service 612474
# XORG_CWARNFLAGS
Packit Service 612474
# ---------------
Packit Service 612474
# Minimum version: 1.2.0
Packit Service 612474
# Deprecated since: 1.16.0 (Use XORG_COMPILER_FLAGS instead)
Packit Service 612474
#
Packit Service 612474
# Defines CWARNFLAGS to enable C compiler warnings.
Packit Service 612474
#
Packit Service 612474
# This function is deprecated because it defines -fno-strict-aliasing
Packit Service 612474
# which alters the code generated by the compiler.  If -fno-strict-aliasing
Packit Service 612474
# is needed, then it should be added explicitly in the module when
Packit Service 612474
# it is updated to use BASE_CFLAGS.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_CWARNFLAGS], [
Packit Service 612474
AC_REQUIRE([XORG_COMPILER_FLAGS])
Packit Service 612474
AC_REQUIRE([XORG_COMPILER_BRAND])
Packit Service 612474
AC_LANG_CASE(
Packit Service 612474
	[C], [
Packit Service 612474
		CWARNFLAGS="$BASE_CFLAGS"
Packit Service 612474
		if  test "x$GCC" = xyes ; then
Packit Service 612474
		    CWARNFLAGS="$CWARNFLAGS -fno-strict-aliasing"
Packit Service 612474
		fi
Packit Service 612474
		AC_SUBST(CWARNFLAGS)
Packit Service 612474
	]
Packit Service 612474
)
Packit Service 612474
]) # XORG_CWARNFLAGS
Packit Service 612474
Packit Service 612474
# XORG_STRICT_OPTION
Packit Service 612474
# -----------------------
Packit Service 612474
# Minimum version: 1.3.0
Packit Service 612474
#
Packit Service 612474
# Add configure option to enable strict compilation flags, such as treating
Packit Service 612474
# warnings as fatal errors.
Packit Service 612474
# If --enable-strict-compilation is passed to configure, adds strict flags to
Packit Service 612474
# $BASE_CFLAGS or $BASE_CXXFLAGS and the deprecated $CWARNFLAGS.
Packit Service 612474
#
Packit Service 612474
# Starting in 1.14.0 also exports $STRICT_CFLAGS for use in other tests or
Packit Service 612474
# when strict compilation is unconditionally desired.
Packit Service 612474
AC_DEFUN([XORG_STRICT_OPTION], [
Packit Service 612474
AC_REQUIRE([XORG_CWARNFLAGS])
Packit Service 612474
AC_REQUIRE([XORG_COMPILER_FLAGS])
Packit Service 612474
Packit Service 612474
AC_ARG_ENABLE(strict-compilation,
Packit Service 612474
			  AS_HELP_STRING([--enable-strict-compilation],
Packit Service 612474
			  [Enable all warnings from compiler and make them errors (default: disabled)]),
Packit Service 612474
			  [STRICT_COMPILE=$enableval], [STRICT_COMPILE=no])
Packit Service 612474
Packit Service 612474
AC_LANG_CASE(
Packit Service 612474
        [C], [
Packit Service 612474
                define([PREFIX], [C])
Packit Service 612474
        ],
Packit Service 612474
        [C++], [
Packit Service 612474
                define([PREFIX], [CXX])
Packit Service 612474
        ]
Packit Service 612474
)
Packit Service 612474
Packit Service 612474
[STRICT_]PREFIX[FLAGS]=""
Packit Service 612474
XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-pedantic])
Packit Service 612474
XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-Werror], [-errwarn])
Packit Service 612474
Packit Service 612474
# Earlier versions of gcc (eg: 4.2) support -Werror=attributes, but do not
Packit Service 612474
# activate it with -Werror, so we add it here explicitly.
Packit Service 612474
XORG_TESTSET_CFLAG([[STRICT_]PREFIX[FLAGS]], [-Werror=attributes])
Packit Service 612474
Packit Service 612474
if test "x$STRICT_COMPILE" = "xyes"; then
Packit Service 612474
    [BASE_]PREFIX[FLAGS]="$[BASE_]PREFIX[FLAGS] $[STRICT_]PREFIX[FLAGS]"
Packit Service 612474
    AC_LANG_CASE([C], [CWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS"])
Packit Service 612474
fi
Packit Service 612474
AC_SUBST([STRICT_]PREFIX[FLAGS])
Packit Service 612474
AC_SUBST([BASE_]PREFIX[FLAGS])
Packit Service 612474
AC_LANG_CASE([C], AC_SUBST([CWARNFLAGS]))
Packit Service 612474
]) # XORG_STRICT_OPTION
Packit Service 612474
Packit Service 612474
# XORG_DEFAULT_OPTIONS
Packit Service 612474
# --------------------
Packit Service 612474
# Minimum version: 1.3.0
Packit Service 612474
#
Packit Service 612474
# Defines default options for X.Org modules.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_DEFAULT_OPTIONS], [
Packit Service 612474
AC_REQUIRE([AC_PROG_INSTALL])
Packit Service 612474
XORG_COMPILER_FLAGS
Packit Service 612474
XORG_CWARNFLAGS
Packit Service 612474
XORG_STRICT_OPTION
Packit Service 612474
XORG_RELEASE_VERSION
Packit Service 612474
XORG_CHANGELOG
Packit Service 612474
XORG_INSTALL
Packit Service 612474
XORG_MANPAGE_SECTIONS
Packit Service 612474
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
Packit Service 612474
    [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
Packit Service 612474
]) # XORG_DEFAULT_OPTIONS
Packit Service 612474
Packit Service 612474
# XORG_INSTALL()
Packit Service 612474
# ----------------
Packit Service 612474
# Minimum version: 1.4.0
Packit Service 612474
#
Packit Service 612474
# Defines the variable INSTALL_CMD as the command to copy
Packit Service 612474
# INSTALL from $prefix/share/util-macros.
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_INSTALL], [
Packit Service 612474
AC_REQUIRE([PKG_PROG_PKG_CONFIG])
Packit Service 612474
macros_datadir=`$PKG_CONFIG --print-errors --variable=pkgdatadir xorg-macros`
Packit Service 612474
INSTALL_CMD="(cp -f "$macros_datadir/INSTALL" \$(top_srcdir)/.INSTALL.tmp && \
Packit Service 612474
mv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \
Packit Service 612474
|| (rm -f \$(top_srcdir)/.INSTALL.tmp; touch \$(top_srcdir)/INSTALL; \
Packit Service 612474
echo 'util-macros \"pkgdatadir\" from xorg-macros.pc not found: installing possibly empty INSTALL.' >&2)"
Packit Service 612474
AC_SUBST([INSTALL_CMD])
Packit Service 612474
]) # XORG_INSTALL
Packit Service 612474
dnl Copyright 2005 Red Hat, Inc
Packit Service 612474
dnl
Packit Service 612474
dnl Permission to use, copy, modify, distribute, and sell this software and its
Packit Service 612474
dnl documentation for any purpose is hereby granted without fee, provided that
Packit Service 612474
dnl the above copyright notice appear in all copies and that both that
Packit Service 612474
dnl copyright notice and this permission notice appear in supporting
Packit Service 612474
dnl documentation.
Packit Service 612474
dnl
Packit Service 612474
dnl The above copyright notice and this permission notice shall be included
Packit Service 612474
dnl in all copies or substantial portions of the Software.
Packit Service 612474
dnl
Packit Service 612474
dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
Packit Service 612474
dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
Packit Service 612474
dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
Packit Service 612474
dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR
Packit Service 612474
dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
Packit Service 612474
dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
Packit Service 612474
dnl OTHER DEALINGS IN THE SOFTWARE.
Packit Service 612474
dnl
Packit Service 612474
dnl Except as contained in this notice, the name of the copyright holders shall
Packit Service 612474
dnl not be used in advertising or otherwise to promote the sale, use or
Packit Service 612474
dnl other dealings in this Software without prior written authorization
Packit Service 612474
dnl from the copyright holders.
Packit Service 612474
dnl
Packit Service 612474
Packit Service 612474
# XORG_RELEASE_VERSION
Packit Service 612474
# --------------------
Packit Service 612474
# Defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use.
Packit Service 612474
Packit Service 612474
AC_DEFUN([XORG_RELEASE_VERSION],[
Packit Service 612474
	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR],
Packit Service 612474
		[`echo $PACKAGE_VERSION | cut -d . -f 1`],
Packit Service 612474
		[Major version of this package])
Packit Service 612474
	PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1`
Packit Service 612474
	if test "x$PVM" = "x"; then
Packit Service 612474
		PVM="0"
Packit Service 612474
	fi
Packit Service 612474
	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR],
Packit Service 612474
		[$PVM],
Packit Service 612474
		[Minor version of this package])
Packit Service 612474
	PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1`
Packit Service 612474
	if test "x$PVP" = "x"; then
Packit Service 612474
		PVP="0"
Packit Service 612474
	fi
Packit Service 612474
	AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL],
Packit Service 612474
		[$PVP],
Packit Service 612474
		[Patch version of this package])
Packit Service 612474
])
Packit Service 612474
Packit Service 612474
# XORG_CHANGELOG()
Packit Service 612474
# ----------------
Packit Service 612474
# Minimum version: 1.2.0
Packit Service 612474
#
Packit Service 612474
# Defines the variable CHANGELOG_CMD as the command to generate
Packit Service 612474
# ChangeLog from git.
Packit Service 612474
#
Packit Service 612474
#
Packit Service 612474
AC_DEFUN([XORG_CHANGELOG], [
Packit Service 612474
CHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > \$(top_srcdir)/.changelog.tmp && \
Packit Service 612474
mv \$(top_srcdir)/.changelog.tmp \$(top_srcdir)/ChangeLog) \
Packit Service 612474
|| (rm -f \$(top_srcdir)/.changelog.tmp; touch \$(top_srcdir)/ChangeLog; \
Packit Service 612474
echo 'git directory not found: installing possibly empty changelog.' >&2)"
Packit Service 612474
AC_SUBST([CHANGELOG_CMD])
Packit Service 612474
]) # XORG_CHANGELOG
Packit Service 612474
Packit Service 612474
# Copyright (C) 2002-2018 Free Software Foundation, Inc.
Packit Service 612474
#
Packit Service 612474
# This file is free software; the Free Software Foundation
Packit Service 612474
# gives unlimited permission to copy and/or distribute it,
Packit Service 612474
# with or without modifications, as long as this notice is preserved.
Packit Service 612474
Packit Service 612474
# AM_AUTOMAKE_VERSION(VERSION)
Packit Service 612474
# ----------------------------
Packit Service 612474
# Automake X.Y traces this macro to ensure aclocal.m4 has been
Packit Service 612474
# generated from the m4 files accompanying Automake X.Y.
Packit Service 612474
# (This private macro should not be called outside this file.)
Packit Service 612474
AC_DEFUN([AM_AUTOMAKE_VERSION],
Packit Service 612474
[am__api_version='1.16'
Packit Service 612474
dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to
Packit Service 612474
dnl require some minimum version.  Point them to the right macro.
Packit Service 612474
m4_if([$1], [1.16.1], [],
Packit Service 612474
      [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl
Packit Service 612474
])
Packit Service 612474
Packit Service 612474
# _AM_AUTOCONF_VERSION(VERSION)
Packit Service 612474
# -----------------------------
Packit Service 612474
# aclocal traces this macro to find the Autoconf version.
Packit Service 612474
# This is a private macro too.  Using m4_define simplifies
Packit Service 612474
# the logic in aclocal, which can simply ignore this definition.
Packit Service 612474
m4_define([_AM_AUTOCONF_VERSION], [])
Packit Service 612474
Packit Service 612474
# AM_SET_CURRENT_AUTOMAKE_VERSION
Packit Service 612474
# -------------------------------
Packit Service 612474
# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced.
Packit Service 612474
# This function is AC_REQUIREd by AM_INIT_AUTOMAKE.
Packit Service 612474
AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION],
Packit Service 612474
[AM_AUTOMAKE_VERSION([1.16.1])dnl
Packit Service 612474
m4_ifndef([AC_AUTOCONF_VERSION],
Packit Service 612474
  [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl
Packit Service 612474
_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))])
Packit Service 612474
Packit Service 612474
# AM_AUX_DIR_EXPAND                                         -*- Autoconf -*-
Packit Service 612474
Packit Service 612474
# Copyright (C) 2001-2018 Free Software Foundation, Inc.
Packit Service 612474
#
Packit Service 612474
# This file is free software; the Free Software Foundation
Packit Service 612474
# gives unlimited permission to copy and/or distribute it,
Packit Service 612474
# with or without modifications, as long as this notice is preserved.
Packit Service 612474
Packit Service 612474
# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets
Packit Service 612474
# $ac_aux_dir to '$srcdir/foo'.  In other projects, it is set to
Packit Service 612474
# '$srcdir', '$srcdir/..', or '$srcdir/../..'.
Packit Service 612474
#
Packit Service 612474
# Of course, Automake must honor this variable whenever it calls a
Packit Service 612474
# tool from the auxiliary directory.  The problem is that $srcdir (and
Packit Service 612474
# therefore $ac_aux_dir as well) can be either absolute or relative,
Packit Service 612474
# depending on how configure is run.  This is pretty annoying, since
Packit Service 612474
# it makes $ac_aux_dir quite unusable in subdirectories: in the top
Packit Service 612474
# source directory, any form will work fine, but in subdirectories a
Packit Service 612474
# relative path needs to be adjusted first.
Packit Service 612474
#
Packit Service 612474
# $ac_aux_dir/missing
Packit Service 612474
#    fails when called from a subdirectory if $ac_aux_dir is relative
Packit Service 612474
# $top_srcdir/$ac_aux_dir/missing
Packit Service 612474
#    fails if $ac_aux_dir is absolute,
Packit Service 612474
#    fails when called from a subdirectory in a VPATH build with
Packit Service 612474
#          a relative $ac_aux_dir
Packit Service 612474
#
Packit Service 612474
# The reason of the latter failure is that $top_srcdir and $ac_aux_dir
Packit Service 612474
# are both prefixed by $srcdir.  In an in-source build this is usually
Packit Service 612474
# harmless because $srcdir is '.', but things will broke when you
Packit Service 612474
# start a VPATH build or use an absolute $srcdir.
Packit Service 612474
#
Packit Service 612474
# So we could use something similar to $top_srcdir/$ac_aux_dir/missing,
Packit Service 612474
# iff we strip the leading $srcdir from $ac_aux_dir.  That would be:
Packit Service 612474
#   am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"`
Packit Service 612474
# and then we would define $MISSING as
Packit Service 612474
#   MISSING="\${SHELL} $am_aux_dir/missing"
Packit Service 612474
# This will work as long as MISSING is not called from configure, because
Packit Service 612474
# unfortunately $(top_srcdir) has no meaning in configure.
Packit Service 612474
# However there are other variables, like CC, which are often used in
Packit Service 612474
# configure, and could therefore not use this "fixed" $ac_aux_dir.
Packit Service 612474
#
Packit Service 612474
# Another solution, used here, is to always expand $ac_aux_dir to an
Packit Service 612474
# absolute PATH.  The drawback is that using absolute paths prevent a
Packit Service 612474
# configured tree to be moved without reconfiguration.
Packit Service 612474
Packit Service 612474
AC_DEFUN([AM_AUX_DIR_EXPAND],
Packit Service 612474
[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl
Packit Service 612474
# Expand $ac_aux_dir to an absolute path.
Packit Service 612474
am_aux_dir=`cd "$ac_aux_dir" && pwd`
Packit Service 612474
])
Packit Service 612474
Packit Service 612474
# AM_CONDITIONAL                                            -*- Autoconf -*-
Packit Service 612474
Packit Service 612474
# Copyright (C) 1997-2018 Free Software Foundation, Inc.
Packit Service 612474
#
Packit Service 612474
# This file is free software; the Free Software Foundation
Packit Service 612474
# gives unlimited permission to copy and/or distribute it,
Packit Service 612474
# with or without modifications, as long as this notice is preserved.
Packit Service 612474
Packit Service 612474
# AM_CONDITIONAL(NAME, SHELL-CONDITION)
Packit Service 612474
# -------------------------------------
Packit Service 612474
# Define a conditional.
Packit Service 612474
AC_DEFUN([AM_CONDITIONAL],
Packit Service 612474
[AC_PREREQ([2.52])dnl
Packit Service 612474
 m4_if([$1], [TRUE],  [AC_FATAL([$0: invalid condition: $1])],
Packit Service 612474
       [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl
Packit Service 612474
AC_SUBST([$1_TRUE])dnl
Packit Service 612474
AC_SUBST([$1_FALSE])dnl
Packit Service 612474
_AM_SUBST_NOTMAKE([$1_TRUE])dnl
Packit Service 612474
_AM_SUBST_NOTMAKE([$1_FALSE])dnl
Packit Service 612474
m4_define([_AM_COND_VALUE_$1], [$2])dnl
Packit Service 612474
if $2; then
Packit Service 612474
  $1_TRUE=
Packit Service 612474
  $1_FALSE='#'
Packit Service 612474
else
Packit Service 612474
  $1_TRUE='#'
Packit Service 612474
  $1_FALSE=
Packit Service 612474
fi
Packit Service 612474
AC_CONFIG_COMMANDS_PRE(
Packit Service 612474
[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then
Packit Service 612474
  AC_MSG_ERROR([[conditional "$1" was never defined.
Packit Service 612474
Usually this means the macro was only invoked conditionally.]])
Packit Service 612474
fi])])
Packit Service 612474
Packit Service 612474
# Copyright (C) 1999-2018 Free Software Foundation, Inc.
Packit Service 612474
#
Packit Service 612474
# This file is free software; the Free Software Foundation
Packit Service 612474
# gives unlimited permission to copy and/or distribute it,
Packit Service 612474
# with or without modifications, as long as this notice is preserved.
Packit Service 612474
Packit Service 612474
Packit Service 612474
# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be
Packit Service 612474
# written in clear, in which case automake, when reading aclocal.m4,
Packit Service 612474
# will think it sees a *use*, and therefore will trigger all it's
Packit Service 612474
# C support machinery.  Also note that it means that autoscan, seeing
Packit Service 612474
# CC etc. in the Makefile, will ask for an AC_PROG_CC use...
Packit Service 612474
Packit Service 612474
Packit Service 612474
# _AM_DEPENDENCIES(NAME)
Packit Service 612474
# ----------------------
Packit Service 612474
# See how the compiler implements dependency checking.
Packit Service 612474
# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC".
Packit Service 612474
# We try a few techniques and use that to set a single cache variable.
Packit Service 612474
#
Packit Service 612474
# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was
Packit Service 612474
# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular
Packit Service 612474
# dependency, and given that the user is not expected to run this macro,
Packit Service 612474
# just rely on AC_PROG_CC.
Packit Service 612474
AC_DEFUN([_AM_DEPENDENCIES],
Packit Service 612474
[AC_REQUIRE([AM_SET_DEPDIR])dnl
Packit Service 612474
AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl
Packit Service 612474
AC_REQUIRE([AM_MAKE_INCLUDE])dnl
Packit Service 612474
AC_REQUIRE([AM_DEP_TRACK])dnl
Packit Service 612474
Packit Service 612474
m4_if([$1], [CC],   [depcc="$CC"   am_compiler_list=],
Packit Service 612474
      [$1], [CXX],  [depcc="$CXX"  am_compiler_list=],
Packit Service 612474
      [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'],
Packit Service 612474
      [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'],
Packit Service 612474
      [$1], [UPC],  [depcc="$UPC"  am_compiler_list=],
Packit Service 612474
      [$1], [GCJ],  [depcc="$GCJ"  am_compiler_list='gcc3 gcc'],
Packit Service 612474
                    [depcc="$$1"   am_compiler_list=])
Packit Service 612474
Packit Service 612474
AC_CACHE_CHECK([dependency style of $depcc],
Packit Service 612474
               [am_cv_$1_dependencies_compiler_type],
Packit Service 612474
[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then
Packit Service 612474
  # We make a subdir and do the tests there.  Otherwise we can end up
Packit Service 612474
  # making bogus files that we don't know about and never remove.  For
Packit Service 612474
  # instance it was reported that on HP-UX the gcc test will end up
Packit Service 612474
  # making a dummy file named 'D' -- because '-MD' means "put the output
Packit Service 612474
  # in D".
Packit Service 612474
  rm -rf conftest.dir
Packit Service 612474
  mkdir conftest.dir
Packit Service 612474
  # Copy depcomp to subdir because otherwise we won't find it if we're
Packit Service 612474
  # using a relative directory.
Packit Service 612474
  cp "$am_depcomp" conftest.dir
Packit Service 612474
  cd conftest.dir
Packit Service 612474
  # We will build objects and dependencies in a subdirectory because
Packit Service 612474
  # it helps to detect inapplicable dependency modes.  For instance
Packit Service 612474
  # both Tru64's cc and ICC support -MD to output dependencies as a
Packit Service 612474
  # side effect of compilation, but ICC will put the dependencies in
Packit Service 612474
  # the current directory while Tru64 will put them in the object
Packit Service 612474
  # directory.
Packit Service 612474
  mkdir sub
Packit Service 612474
Packit Service 612474
  am_cv_$1_dependencies_compiler_type=none
Packit Service 612474
  if test "$am_compiler_list" = ""; then
Packit Service 612474
     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
Packit Service 612474
  fi
Packit Service 612474
  am__universal=false
Packit Service 612474
  m4_case([$1], [CC],
Packit Service 612474
    [case " $depcc " in #(
Packit Service 612474
     *\ -arch\ *\ -arch\ *) am__universal=true ;;
Packit Service 612474
     esac],
Packit Service 612474
    [CXX],
Packit Service 612474
    [case " $depcc " in #(
Packit Service 612474
     *\ -arch\ *\ -arch\ *) am__universal=true ;;
Packit Service 612474
     esac])
Packit Service 612474
Packit Service 612474
  for depmode in $am_compiler_list; do
Packit Service 612474
    # Setup a source with many dependencies, because some compilers
Packit Service 612474
    # like to wrap large dependency lists on column 80 (with \), and
Packit Service 612474
    # we should not choose a depcomp mode which is confused by this.
Packit Service 612474
    #
Packit Service 612474
    # We need to recreate these files for each test, as the compiler may
Packit Service 612474
    # overwrite some of them when testing with obscure command lines.
Packit Service 612474
    # This happens at least with the AIX C compiler.
Packit Service 612474
    : > sub/conftest.c
Packit Service 612474
    for i in 1 2 3 4 5 6; do
Packit Service 612474
      echo '#include "conftst'$i'.h"' >> sub/conftest.c
Packit Service 612474
      # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with
Packit Service 612474
      # Solaris 10 /bin/sh.
Packit Service 612474
      echo '/* dummy */' > sub/conftst$i.h
Packit Service 612474
    done
Packit Service 612474
    echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf
Packit Service 612474
Packit Service 612474
    # We check with '-c' and '-o' for the sake of the "dashmstdout"
Packit Service 612474
    # mode.  It turns out that the SunPro C++ compiler does not properly
Packit Service 612474
    # handle '-M -o', and we need to detect this.  Also, some Intel
Packit Service 612474
    # versions had trouble with output in subdirs.
Packit Service 612474
    am__obj=sub/conftest.${OBJEXT-o}
Packit Service 612474
    am__minus_obj="-o $am__obj"
Packit Service 612474
    case $depmode in
Packit Service 612474
    gcc)
Packit Service 612474
      # This depmode causes a compiler race in universal mode.
Packit Service 612474
      test "$am__universal" = false || continue
Packit Service 612474
      ;;
Packit Service 612474
    nosideeffect)
Packit Service 612474
      # After this tag, mechanisms are not by side-effect, so they'll
Packit Service 612474
      # only be used when explicitly requested.
Packit Service 612474
      if test "x$enable_dependency_tracking" = xyes; then
Packit Service 612474
	continue
Packit Service 612474
      else
Packit Service 612474
	break
Packit Service 612474
      fi
Packit Service 612474
      ;;
Packit Service 612474
    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
Packit Service 612474
      # This compiler won't grok '-c -o', but also, the minuso test has
Packit Service 612474
      # not run yet.  These depmodes are late enough in the game, and
Packit Service 612474
      # so weak that their functioning should not be impacted.
Packit Service 612474
      am__obj=conftest.${OBJEXT-o}
Packit Service 612474
      am__minus_obj=
Packit Service 612474
      ;;
Packit Service 612474
    none) break ;;
Packit Service 612474
    esac
Packit Service 612474
    if depmode=$depmode \
Packit Service 612474
       source=sub/conftest.c object=$am__obj \
Packit Service 612474
       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
Packit Service 612474
       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
Packit Service 612474
         >/dev/null 2>conftest.err &&
Packit Service 612474
       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
Packit Service 612474
       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
Packit Service 612474
       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
Packit Service 612474
       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
Packit Service 612474
      # icc doesn't choke on unknown options, it will just issue warnings
Packit Service 612474
      # or remarks (even with -Werror).  So we grep stderr for any message
Packit Service 612474
      # that says an option was ignored or not supported.
Packit Service 612474
      # When given -MP, icc 7.0 and 7.1 complain thusly:
Packit Service 612474
      #   icc: Command line warning: ignoring option '-M'; no argument required
Packit Service 612474
      # The diagnosis changed in icc 8.0:
Packit Service 612474
      #   icc: Command line remark: option '-MP' not supported
Packit Service 612474
      if (grep 'ignoring option' conftest.err ||
Packit Service 612474
          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
Packit Service 612474
        am_cv_$1_dependencies_compiler_type=$depmode
Packit Service 612474
        break
Packit Service 612474
      fi
Packit Service 612474
    fi
Packit Service 612474
  done
Packit Service 612474
Packit Service 612474
  cd ..
Packit Service 612474
  rm -rf conftest.dir
Packit Service 612474
else
Packit Service 612474
  am_cv_$1_dependencies_compiler_type=none
Packit Service 612474
fi
Packit Service 612474
])
Packit Service 612474
AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
Packit Service 612474
AM_CONDITIONAL([am__fastdep$1], [
Packit Service 612474
  test "x$enable_dependency_tracking" != xno \
Packit Service 612474
  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
Packit Service 612474
])
Packit Service 612474
Packit Service 612474
Packit Service 612474
# AM_SET_DEPDIR
Packit Service 612474
# -------------
Packit Service 612474
# Choose a directory name for dependency files.
Packit Service 612474
# This macro is AC_REQUIREd in _AM_DEPENDENCIES.
Packit Service 612474
AC_DEFUN([AM_SET_DEPDIR],
Packit Service 612474
[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
Packit Service 612474
AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
Packit Service 612474
])
Packit Service 612474
Packit Service 612474
Packit Service 612474
# AM_DEP_TRACK
Packit Service 612474
# ------------
Packit Service 612474
AC_DEFUN([AM_DEP_TRACK],
Packit Service 612474
[AC_ARG_ENABLE([dependency-tracking], [dnl
Packit Service 612474
AS_HELP_STRING(
Packit Service 612474
  [--enable-dependency-tracking],
Packit Service 612474
  [do not reject slow dependency extractors])
Packit Service 612474
AS_HELP_STRING(
Packit Service 612474
  [--disable-dependency-tracking],
Packit Service 612474
  [speeds up one-time build])])
Packit Service 612474
if test "x$enable_dependency_tracking" != xno; then
Packit Service 612474
  am_depcomp="$ac_aux_dir/depcomp"
Packit Service 612474
  AMDEPBACKSLASH='\'
Packit Service 612474
  am__nodep='_no'
Packit Service 612474
fi
Packit Service 612474
AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
Packit Service 612474
AC_SUBST([AMDEPBACKSLASH])dnl
Packit Service 612474
_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
Packit Service 612474
AC_SUBST([am__nodep])dnl
Packit Service 612474
_AM_SUBST_NOTMAKE([am__nodep])dnl
Packit Service 612474
])
Packit Service 612474
Packit Service 612474
# Generate code to set up dependency tracking.              -*- Autoconf -*-
Packit Service 612474
Packit Service 612474
# Copyright (C) 1999-2018 Free Software Foundation, Inc.
Packit Service 612474
#
Packit Service 612474
# This file is free software; the Free Software Foundation
Packit Service 612474
# gives unlimited permission to copy and/or distribute it,
Packit Service 612474
# with or without modifications, as long as this notice is preserved.
Packit Service 612474
Packit Service 612474
# _AM_OUTPUT_DEPENDENCY_COMMANDS
Packit Service 612474
# ------------------------------
Packit Service 612474
AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS],
Packit Service 612474
[{
Packit Service 612474
  # Older Autoconf quotes --file arguments for eval, but not when files
Packit Service 612474
  # are listed without --file.  Let's play safe and only enable the eval
Packit Service 612474
  # if we detect the quoting.
Packit Service 612474
  # TODO: see whether this extra hack can be removed once we start
Packit Service 612474
  # requiring Autoconf 2.70 or later.
Packit Service 612474
  AS_CASE([$CONFIG_FILES],
Packit Service 612474
          [*\'*], [eval set x "$CONFIG_FILES"],
Packit Service 612474
          [*], [set x $CONFIG_FILES])
Packit Service 612474
  shift
Packit Service 612474
  # Used to flag and report bootstrapping failures.
Packit Service 612474
  am_rc=0
Packit Service 612474
  for am_mf
Packit Service 612474
  do
Packit Service 612474
    # Strip MF so we end up with the name of the file.
Packit Service 612474
    am_mf=`AS_ECHO(["$am_mf"]) | sed -e 's/:.*$//'`
Packit Service 612474
    # Check whether this is an Automake generated Makefile which includes
Packit Service 612474
    # dependency-tracking related rules and includes.
Packit Service 612474
    # Grep'ing the whole file directly is not great: AIX grep has a line
Packit Service 612474
    # limit of 2048, but all sed's we know have understand at least 4000.
Packit Service 612474
    sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \
Packit Service 612474
      || continue
Packit Service 612474
    am_dirpart=`AS_DIRNAME(["$am_mf"])`
Packit Service 612474
    am_filepart=`AS_BASENAME(["$am_mf"])`
Packit Service 612474
    AM_RUN_LOG([cd "$am_dirpart" \
Packit Service 612474
      && sed -e '/# am--include-marker/d' "$am_filepart" \
Packit Service 612474
        | $MAKE -f - am--depfiles]) || am_rc=$?
Packit Service 612474
  done
Packit Service 612474
  if test $am_rc -ne 0; then
Packit Service 612474
    AC_MSG_FAILURE([Something went wrong bootstrapping makefile fragments
Packit Service 612474
    for automatic dependency tracking.  Try re-running configure with the
Packit Service 612474
    '--disable-dependency-tracking' option to at least be able to build
Packit Service 612474
    the package (albeit without support for automatic dependency tracking).])
Packit Service 612474
  fi
Packit Service 612474
  AS_UNSET([am_dirpart])
Packit Service 612474
  AS_UNSET([am_filepart])
Packit Service 612474
  AS_UNSET([am_mf])
Packit Service 612474
  AS_UNSET([am_rc])
Packit Service 612474
  rm -f conftest-deps.mk
Packit Service 612474
}
Packit Service 612474
])# _AM_OUTPUT_DEPENDENCY_COMMANDS
Packit Service 612474
Packit Service 612474
Packit Service 612474
# AM_OUTPUT_DEPENDENCY_COMMANDS
Packit Service 612474
# -----------------------------
Packit Service 612474
# This macro should only be invoked once -- use via AC_REQUIRE.
Packit Service 612474
#
Packit Service 612474
# This code is only required when automatic dependency tracking is enabled.
Packit Service 612474
# This creates each '.Po' and '.Plo' makefile fragment that we'll need in
Packit Service 612474
# order to bootstrap the dependency handling code.
Packit Service 612474
AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS],
Packit Service 612474
[AC_CONFIG_COMMANDS([depfiles],
Packit Service 612474
     [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS],
Packit Service 612474
     [AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}"])])
Packit Service 612474
Packit Service 612474
# Do all the work for Automake.                             -*- Autoconf -*-
Packit Service 612474
Packit Service 612474
# Copyright (C) 1996-2018 Free Software Foundation, Inc.
Packit Service 612474
#
Packit Service 612474
# This file is free software; the Free Software Foundation
Packit Service 612474
# gives unlimited permission to copy and/or distribute it,
Packit Service 612474
# with or without modifications, as long as this notice is preserved.
Packit Service 612474
Packit Service 612474
# This macro actually does too much.  Some checks are only needed if
Packit Service 612474
# your package does certain things.  But this isn't really a big deal.
Packit Service 612474
Packit Service 612474
dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O.
Packit Service 612474
m4_define([AC_PROG_CC],
Packit Service 612474
m4_defn([AC_PROG_CC])
Packit Service 612474
[_AM_PROG_CC_C_O
Packit Service 612474
])
Packit Service 612474
Packit Service 612474
# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
Packit Service 612474
# AM_INIT_AUTOMAKE([OPTIONS])
Packit Service 612474
# -----------------------------------------------
Packit Service 612474
# The call with PACKAGE and VERSION arguments is the old style
Packit Service 612474
# call (pre autoconf-2.50), which is being phased out.  PACKAGE
Packit Service 612474
# and VERSION should now be passed to AC_INIT and removed from
Packit Service 612474
# the call to AM_INIT_AUTOMAKE.
Packit Service 612474
# We support both call styles for the transition.  After
Packit Service 612474
# the next Automake release, Autoconf can make the AC_INIT
Packit Service 612474
# arguments mandatory, and then we can depend on a new Autoconf
Packit Service 612474
# release and drop the old call support.
Packit Service 612474
AC_DEFUN([AM_INIT_AUTOMAKE],
Packit Service 612474
[AC_PREREQ([2.65])dnl
Packit Service 612474
dnl Autoconf wants to disallow AM_ names.  We explicitly allow
Packit Service 612474
dnl the ones we care about.
Packit Service 612474
m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl
Packit Service 612474
AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl
Packit Service 612474
AC_REQUIRE([AC_PROG_INSTALL])dnl
Packit Service 612474
if test "`cd $srcdir && pwd`" != "`pwd`"; then
Packit Service 612474
  # Use -I$(srcdir) only when $(srcdir) != ., so that make's output
Packit Service 612474
  # is not polluted with repeated "-I."
Packit Service 612474
  AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl
Packit Service 612474
  # test to see if srcdir already configured
Packit Service 612474
  if test -f $srcdir/config.status; then
Packit Service 612474
    AC_MSG_ERROR([source directory already configured; run "make distclean" there first])
Packit Service 612474
  fi
Packit Service 612474
fi
Packit Service 612474
Packit Service 612474
# test whether we have cygpath
Packit Service 612474
if test -z "$CYGPATH_W"; then
Packit Service 612474
  if (cygpath --version) >/dev/null 2>/dev/null; then
Packit Service 612474
    CYGPATH_W='cygpath -w'
Packit Service 612474
  else
Packit Service 612474
    CYGPATH_W=echo
Packit Service 612474
  fi
Packit Service 612474
fi
Packit Service 612474
AC_SUBST([CYGPATH_W])
Packit Service 612474
Packit Service 612474
# Define the identity of the package.
Packit Service 612474
dnl Distinguish between old-style and new-style calls.
Packit Service 612474
m4_ifval([$2],
Packit Service 612474
[AC_DIAGNOSE([obsolete],
Packit Service 612474
             [$0: two- and three-arguments forms are deprecated.])
Packit Service 612474
m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl
Packit Service 612474
 AC_SUBST([PACKAGE], [$1])dnl
Packit Service 612474
 AC_SUBST([VERSION], [$2])],
Packit Service 612474
[_AM_SET_OPTIONS([$1])dnl
Packit Service 612474
dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT.
Packit Service 612474
m4_if(
Packit Service 612474
  m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]),
Packit Service 612474
  [ok:ok],,
Packit Service 612474
  [m4_fatal([AC_INIT should be called with package and version arguments])])dnl
Packit Service 612474
 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl
Packit Service 612474
 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl
Packit Service 612474
Packit Service 612474
_AM_IF_OPTION([no-define],,
Packit Service 612474
[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package])
Packit Service 612474
 AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl
Packit Service 612474
Packit Service 612474
# Some tools Automake needs.
Packit Service 612474
AC_REQUIRE([AM_SANITY_CHECK])dnl
Packit Service 612474
AC_REQUIRE([AC_ARG_PROGRAM])dnl
Packit Service 612474
AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}])
Packit Service 612474
AM_MISSING_PROG([AUTOCONF], [autoconf])
Packit Service 612474
AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}])
Packit Service 612474
AM_MISSING_PROG([AUTOHEADER], [autoheader])
Packit Service 612474
AM_MISSING_PROG([MAKEINFO], [makeinfo])
Packit Service 612474
AC_REQUIRE([AM_PROG_INSTALL_SH])dnl
Packit Service 612474
AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl
Packit Service 612474
AC_REQUIRE([AC_PROG_MKDIR_P])dnl
Packit Service 612474
# For better backward compatibility.  To be removed once Automake 1.9.x
Packit Service 612474
# dies out for good.  For more background, see:
Packit Service 612474
# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html>
Packit Service 612474
# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html>
Packit Service 612474
AC_SUBST([mkdir_p], ['$(MKDIR_P)'])
Packit Service 612474
# We need awk for the "check" target (and possibly the TAP driver).  The
Packit Service 612474
# system "awk" is bad on some platforms.
Packit Service 612474
AC_REQUIRE([AC_PROG_AWK])dnl
Packit Service 612474
AC_REQUIRE([AC_PROG_MAKE_SET])dnl
Packit Service 612474
AC_REQUIRE([AM_SET_LEADING_DOT])dnl
Packit Service 612474
_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])],
Packit Service 612474
	      [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])],
Packit Service 612474
			     [_AM_PROG_TAR([v7])])])
Packit Service 612474
_AM_IF_OPTION([no-dependencies],,
Packit Service 612474
[AC_PROVIDE_IFELSE([AC_PROG_CC],
Packit Service 612474
		  [_AM_DEPENDENCIES([CC])],
Packit Service 612474
		  [m4_define([AC_PROG_CC],
Packit Service 612474
			     m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl
Packit Service 612474
AC_PROVIDE_IFELSE([AC_PROG_CXX],
Packit Service 612474
		  [_AM_DEPENDENCIES([CXX])],
Packit Service 612474
		  [m4_define([AC_PROG_CXX],
Packit Service 612474
			     m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl
Packit Service 612474
AC_PROVIDE_IFELSE([AC_PROG_OBJC],
Packit Service 612474
		  [_AM_DEPENDENCIES([OBJC])],
Packit Service 612474
		  [m4_define([AC_PROG_OBJC],
Packit Service 612474
			     m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl
Packit Service 612474
AC_PROVIDE_IFELSE([AC_PROG_OBJCXX],
Packit Service 612474
		  [_AM_DEPENDENCIES([OBJCXX])],
Packit Service 612474
		  [m4_define([AC_PROG_OBJCXX],
Packit Service 612474
			     m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl
Packit Service 612474
])
Packit Service 612474
AC_REQUIRE([AM_SILENT_RULES])dnl
Packit Service 612474
dnl The testsuite driver may need to know about EXEEXT, so add the
Packit Service 612474
dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen.  This
Packit Service 612474
dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below.
Packit Service 612474
AC_CONFIG_COMMANDS_PRE(dnl
Packit Service 612474
[m4_provide_if([_AM_COMPILER_EXEEXT],
Packit Service 612474
  [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl
Packit Service 612474
Packit Service 612474
# POSIX will say in a future version that running "rm -f" with no argument
Packit Service 612474
# is OK; and we want to be able to make that assumption in our Makefile
Packit Service 612474
# recipes.  So use an aggressive probe to check that the usage we want is
Packit Service 612474
# actually supported "in the wild" to an acceptable degree.
Packit Service 612474
# See automake bug#10828.
Packit Service 612474
# To make any issue more visible, cause the running configure to be aborted
Packit Service 612474
# by default if the 'rm' program in use doesn't match our expectations; the
Packit Service 612474
# user can still override this though.
Packit Service 612474
if rm -f && rm -fr && rm -rf; then : OK; else
Packit Service 612474
  cat >&2 <<'END'
Packit Service 612474
Oops!
Packit Service 612474
Packit Service 612474
Your 'rm' program seems unable to run without file operands specified
Packit Service 612474
on the command line, even when the '-f' option is present.  This is contrary
Packit Service 612474
to the behaviour of most rm programs out there, and not conforming with
Packit Service 612474
the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542>
Packit Service 612474
Packit Service 612474
Please tell bug-automake@gnu.org about your system, including the value
Packit Service 612474
of your $PATH and any error possibly output before this message.  This
Packit Service 612474
can help us improve future automake versions.
Packit Service 612474
Packit Service 612474
END
Packit Service 612474
  if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then
Packit Service 612474
    echo 'Configuration will proceed anyway, since you have set the' >&2
Packit Service 612474
    echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2
Packit Service 612474
    echo >&2
Packit Service 612474
  else
Packit Service 612474
    cat >&2 <<'END'
Packit Service 612474
Aborting the configuration process, to ensure you take notice of the issue.
Packit Service 612474
Packit Service 612474
You can download and install GNU coreutils to get an 'rm' implementation
Packit Service 612474
that behaves properly: <https://www.gnu.org/software/coreutils/>.
Packit Service 612474
Packit Service 612474
If you want to complete the configuration process using your problematic
Packit Service 612474
'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM
Packit Service 612474
to "yes", and re-run configure.
Packit Service 612474
Packit Service 612474
END
Packit Service 612474
    AC_MSG_ERROR([Your 'rm' program is bad, sorry.])
Packit Service 612474
  fi
Packit Service 612474
fi
Packit Service 612474
dnl The trailing newline in this macro's definition is deliberate, for
Packit Service 612474
dnl backward compatibility and to allow trailing 'dnl'-style comments
Packit Service 612474
dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841.
Packit Service 612474
])
Packit Service 612474
Packit Service 612474
dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion.  Do not
Packit Service 612474
dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further
Packit Service 612474
dnl mangled by Autoconf and run in a shell conditional statement.
Packit Service 612474
m4_define([_AC_COMPILER_EXEEXT],
Packit Service 612474
m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])])
Packit Service 612474
Packit Service 612474
# When config.status generates a header, we must update the stamp-h file.
Packit Service 612474
# This file resides in the same directory as the config header
Packit Service 612474
# that is generated.  The stamp files are numbered to have different names.
Packit Service 612474
Packit Service 612474
# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the
Packit Service 612474
# loop where config.status creates the headers, so we can generate
Packit Service 612474
# our stamp files there.
Packit Service 612474
AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK],
Packit Service 612474
[# Compute $1's index in $config_headers.
Packit Service 612474
_am_arg=$1
Packit Service 612474
_am_stamp_count=1
Packit Service 612474
for _am_header in $config_headers :; do
Packit Service 612474
  case $_am_header in
Packit Service 612474
    $_am_arg | $_am_arg:* )
Packit Service 612474
      break ;;
Packit Service 612474
    * )
Packit Service 612474
      _am_stamp_count=`expr $_am_stamp_count + 1` ;;
Packit Service 612474
  esac
Packit Service 612474
done
Packit Service 612474
echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count])
Packit Service 612474
Packit Service 612474
# Copyright (C) 2001-2018 Free Software Foundation, Inc.
Packit Service 612474
#
Packit Service 612474
# This file is free software; the Free Software Foundation
Packit Service 612474
# gives unlimited permission to copy and/or distribute it,
Packit Service 612474
# with or without modifications, as long as this notice is preserved.
Packit Service 612474
Packit Service 612474
# AM_PROG_INSTALL_SH
Packit Service 612474
# ------------------
Packit Service 612474
# Define $install_sh.
Packit Service 612474
AC_DEFUN([AM_PROG_INSTALL_SH],
Packit Service 612474
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
Packit Service 612474
if test x"${install_sh+set}" != xset; then
Packit Service 612474
  case $am_aux_dir in
Packit Service 612474
  *\ * | *\	*)
Packit Service 612474
    install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;;
Packit Service 612474
  *)
Packit Service 612474
    install_sh="\${SHELL} $am_aux_dir/install-sh"
Packit Service 612474
  esac
Packit Service 612474
fi
Packit Service 612474
AC_SUBST([install_sh])])
Packit Service 612474
Packit Service 612474
# Copyright (C) 2003-2018 Free Software Foundation, Inc.
Packit Service 612474
#
Packit Service 612474
# This file is free software; the Free Software Foundation
Packit Service 612474
# gives unlimited permission to copy and/or distribute it,
Packit Service 612474
# with or without modifications, as long as this notice is preserved.
Packit Service 612474
Packit Service 612474
# Check whether the underlying file-system supports filenames
Packit Service 612474
# with a leading dot.  For instance MS-DOS doesn't.
Packit Service 612474
AC_DEFUN([AM_SET_LEADING_DOT],
Packit Service 612474
[rm -rf .tst 2>/dev/null
Packit Service 612474
mkdir .tst 2>/dev/null
Packit Service 612474
if test -d .tst; then
Packit Service 612474
  am__leading_dot=.
Packit Service 612474
else
Packit Service 612474
  am__leading_dot=_
Packit Service 612474
fi
Packit Service 612474
rmdir .tst 2>/dev/null
Packit Service 612474
AC_SUBST([am__leading_dot])])
Packit Service 612474
Packit Service 612474
# Check to see how 'make' treats includes.	            -*- Autoconf -*-
Packit Service 612474
Packit Service 612474
# Copyright (C) 2001-2018 Free Software Foundation, Inc.
Packit Service 612474
#
Packit Service 612474
# This file is free software; the Free Software Foundation
Packit Service 612474
# gives unlimited permission to copy and/or distribute it,
Packit Service 612474
# with or without modifications, as long as this notice is preserved.
Packit Service 612474
Packit Service 612474
# AM_MAKE_INCLUDE()
Packit Service 612474
# -----------------
Packit Service 612474
# Check whether make has an 'include' directive that can support all
Packit Service 612474
# the idioms we need for our automatic dependency tracking code.
Packit Service 612474
AC_DEFUN([AM_MAKE_INCLUDE],
Packit Service 612474
[AC_MSG_CHECKING([whether ${MAKE-make} supports the include directive])
Packit Service 612474
cat > confinc.mk << 'END'
Packit Service 612474
am__doit:
Packit Service 612474
	@echo this is the am__doit target >confinc.out
Packit Service 612474
.PHONY: am__doit
Packit Service 612474
END
Packit Service 612474
am__include="#"
Packit Service 612474
am__quote=
Packit Service 612474
# BSD make does it like this.
Packit Service 612474
echo '.include "confinc.mk" # ignored' > confmf.BSD
Packit Service 612474
# Other make implementations (GNU, Solaris 10, AIX) do it like this.
Packit Service 612474
echo 'include confinc.mk # ignored' > confmf.GNU
Packit Service 612474
_am_result=no
Packit Service 612474
for s in GNU BSD; do
Packit Service 612474
  AM_RUN_LOG([${MAKE-make} -f confmf.$s && cat confinc.out])
Packit Service 612474
  AS_CASE([$?:`cat confinc.out 2>/dev/null`],
Packit Service 612474
      ['0:this is the am__doit target'],
Packit Service 612474
      [AS_CASE([$s],
Packit Service 612474
          [BSD], [am__include='.include' am__quote='"'],
Packit Service 612474
          [am__include='include' am__quote=''])])
Packit Service 612474
  if test "$am__include" != "#"; then
Packit Service 612474
    _am_result="yes ($s style)"
Packit Service 612474
    break
Packit Service 612474
  fi
Packit Service 612474
done
Packit Service 612474
rm -f confinc.* confmf.*
Packit Service 612474
AC_MSG_RESULT([${_am_result}])
Packit Service 612474
AC_SUBST([am__include])])
Packit Service 612474
AC_SUBST([am__quote])])
Packit Service 612474
Packit Service 612474
# Fake the existence of programs that GNU maintainers use.  -*- Autoconf -*-
Packit Service 612474
Packit Service 612474
# Copyright (C) 1997-2018 Free Software Foundation, Inc.
Packit Service 612474
#
Packit Service 612474
# This file is free software; the Free Software Foundation
Packit Service 612474
# gives unlimited permission to copy and/or distribute it,
Packit Service 612474
# with or without modifications, as long as this notice is preserved.
Packit Service 612474
Packit Service 612474
# AM_MISSING_PROG(NAME, PROGRAM)
Packit Service 612474
# ------------------------------
Packit Service 612474
AC_DEFUN([AM_MISSING_PROG],
Packit Service 612474
[AC_REQUIRE([AM_MISSING_HAS_RUN])
Packit Service 612474
$1=${$1-"${am_missing_run}$2"}
Packit Service 612474
AC_SUBST($1)])
Packit Service 612474
Packit Service 612474
# AM_MISSING_HAS_RUN
Packit Service 612474
# ------------------
Packit Service 612474
# Define MISSING if not defined so far and test if it is modern enough.
Packit Service 612474
# If it is, set am_missing_run to use it, otherwise, to nothing.
Packit Service 612474
AC_DEFUN([AM_MISSING_HAS_RUN],
Packit Service 612474
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
Packit Service 612474
AC_REQUIRE_AUX_FILE([missing])dnl
Packit Service 612474
if test x"${MISSING+set}" != xset; then
Packit Service 612474
  case $am_aux_dir in
Packit Service 612474
  *\ * | *\	*)
Packit Service 612474
    MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;;
Packit Service 612474
  *)
Packit Service 612474
    MISSING="\${SHELL} $am_aux_dir/missing" ;;
Packit Service 612474
  esac
Packit Service 612474
fi
Packit Service 612474
# Use eval to expand $SHELL
Packit Service 612474
if eval "$MISSING --is-lightweight"; then
Packit Service 612474
  am_missing_run="$MISSING "
Packit Service 612474
else
Packit Service 612474
  am_missing_run=
Packit Service 612474
  AC_MSG_WARN(['missing' script is too old or missing])
Packit Service 612474
fi
Packit Service 612474
])
Packit Service 612474
Packit Service 612474
# Helper functions for option handling.                     -*- Autoconf -*-
Packit Service 612474
Packit Service 612474
# Copyright (C) 2001-2018 Free Software Foundation, Inc.
Packit Service 612474
#
Packit Service 612474
# This file is free software; the Free Software Foundation
Packit Service 612474
# gives unlimited permission to copy and/or distribute it,
Packit Service 612474
# with or without modifications, as long as this notice is preserved.
Packit Service 612474
Packit Service 612474
# _AM_MANGLE_OPTION(NAME)
Packit Service 612474
# -----------------------
Packit Service 612474
AC_DEFUN([_AM_MANGLE_OPTION],
Packit Service 612474
[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])])
Packit Service 612474
Packit Service 612474
# _AM_SET_OPTION(NAME)
Packit Service 612474
# --------------------
Packit Service 612474
# Set option NAME.  Presently that only means defining a flag for this option.
Packit Service 612474
AC_DEFUN([_AM_SET_OPTION],
Packit Service 612474
[m4_define(_AM_MANGLE_OPTION([$1]), [1])])
Packit Service 612474
Packit Service 612474
# _AM_SET_OPTIONS(OPTIONS)
Packit Service 612474
# ------------------------
Packit Service 612474
# OPTIONS is a space-separated list of Automake options.
Packit Service 612474
AC_DEFUN([_AM_SET_OPTIONS],
Packit Service 612474
[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])])
Packit Service 612474
Packit Service 612474
# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET])
Packit Service 612474
# -------------------------------------------
Packit Service 612474
# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise.
Packit Service 612474
AC_DEFUN([_AM_IF_OPTION],
Packit Service 612474
[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])])
Packit Service 612474
Packit Service 612474
# Copyright (C) 1999-2018 Free Software Foundation, Inc.
Packit Service 612474
#
Packit Service 612474
# This file is free software; the Free Software Foundation
Packit Service 612474
# gives unlimited permission to copy and/or distribute it,
Packit Service 612474
# with or without modifications, as long as this notice is preserved.
Packit Service 612474
Packit Service 612474
# _AM_PROG_CC_C_O
Packit Service 612474
# ---------------
Packit Service 612474
# Like AC_PROG_CC_C_O, but changed for automake.  We rewrite AC_PROG_CC
Packit Service 612474
# to automatically call this.
Packit Service 612474
AC_DEFUN([_AM_PROG_CC_C_O],
Packit Service 612474
[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl
Packit Service 612474
AC_REQUIRE_AUX_FILE([compile])dnl
Packit Service 612474
AC_LANG_PUSH([C])dnl
Packit Service 612474
AC_CACHE_CHECK(
Packit Service 612474
  [whether $CC understands -c and -o together],
Packit Service 612474
  [am_cv_prog_cc_c_o],
Packit Service 612474
  [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])])
Packit Service 612474
  # Make sure it works both with $CC and with simple cc.
Packit Service 612474
  # Following AC_PROG_CC_C_O, we do the test twice because some
Packit Service 612474
  # compilers refuse to overwrite an existing .o file with -o,
Packit Service 612474
  # though they will create one.
Packit Service 612474
  am_cv_prog_cc_c_o=yes
Packit Service 612474
  for am_i in 1 2; do
Packit Service 612474
    if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \
Packit Service 612474
         && test -f conftest2.$ac_objext; then
Packit Service 612474
      : OK
Packit Service 612474
    else
Packit Service 612474
      am_cv_prog_cc_c_o=no
Packit Service 612474
      break
Packit Service 612474
    fi
Packit Service 612474
  done
Packit Service 612474
  rm -f core conftest*
Packit Service 612474
  unset am_i])
Packit Service 612474
if test "$am_cv_prog_cc_c_o" != yes; then
Packit Service 612474
   # Losing compiler, so override with the script.
Packit Service 612474
   # FIXME: It is wrong to rewrite CC.
Packit Service 612474
   # But if we don't then we get into trouble of one sort or another.
Packit Service 612474
   # A longer-term fix would be to have automake use am__CC in this case,
Packit Service 612474
   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
Packit Service 612474
   CC="$am_aux_dir/compile $CC"
Packit Service 612474
fi
Packit Service 612474
AC_LANG_POP([C])])
Packit Service 612474
Packit Service 612474
# For backward compatibility.
Packit Service 612474
AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])])
Packit Service 612474
Packit Service 612474
# Copyright (C) 1999-2018 Free Software Foundation, Inc.
Packit Service 612474
#
Packit Service 612474
# This file is free software; the Free Software Foundation
Packit Service 612474
# gives unlimited permission to copy and/or distribute it,
Packit Service 612474
# with or without modifications, as long as this notice is preserved.
Packit Service 612474
Packit Service 612474
Packit Service 612474
# AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
Packit Service 612474
# ---------------------------------------------------------------------------
Packit Service 612474
# Adds support for distributing Python modules and packages.  To
Packit Service 612474
# install modules, copy them to $(pythondir), using the python_PYTHON
Packit Service 612474
# automake variable.  To install a package with the same name as the
Packit Service 612474
# automake package, install to $(pkgpythondir), or use the
Packit Service 612474
# pkgpython_PYTHON automake variable.
Packit Service 612474
#
Packit Service 612474
# The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
Packit Service 612474
# locations to install python extension modules (shared libraries).
Packit Service 612474
# Another macro is required to find the appropriate flags to compile
Packit Service 612474
# extension modules.
Packit Service 612474
#
Packit Service 612474
# If your package is configured with a different prefix to python,
Packit Service 612474
# users will have to add the install directory to the PYTHONPATH
Packit Service 612474
# environment variable, or create a .pth file (see the python
Packit Service 612474
# documentation for details).
Packit Service 612474
#
Packit Service 612474
# If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
Packit Service 612474
# cause an error if the version of python installed on the system
Packit Service 612474
# doesn't meet the requirement.  MINIMUM-VERSION should consist of
Packit Service 612474
# numbers and dots only.
Packit Service 612474
AC_DEFUN([AM_PATH_PYTHON],
Packit Service 612474
 [
Packit Service 612474
  dnl Find a Python interpreter.  Python versions prior to 2.0 are not
Packit Service 612474
  dnl supported. (2.0 was released on October 16, 2000).
Packit Service 612474
  m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
Packit Service 612474
[python python2 python3 dnl
Packit Service 612474
 python3.9 python3.8 python3.7 python3.6 python3.5 python3.4 python3.3 dnl
Packit Service 612474
 python3.2 python3.1 python3.0 dnl
Packit Service 612474
 python2.7 python2.6 python2.5 python2.4 python2.3 python2.2 python2.1 dnl
Packit Service 612474
 python2.0])
Packit Service 612474
Packit Service 612474
  AC_ARG_VAR([PYTHON], [the Python interpreter])
Packit Service 612474
Packit Service 612474
  m4_if([$1],[],[
Packit Service 612474
    dnl No version check is needed.
Packit Service 612474
    # Find any Python interpreter.
Packit Service 612474
    if test -z "$PYTHON"; then
Packit Service 612474
      AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :)
Packit Service 612474
    fi
Packit Service 612474
    am_display_PYTHON=python
Packit Service 612474
  ], [
Packit Service 612474
    dnl A version check is needed.
Packit Service 612474
    if test -n "$PYTHON"; then
Packit Service 612474
      # If the user set $PYTHON, use it and don't search something else.
Packit Service 612474
      AC_MSG_CHECKING([whether $PYTHON version is >= $1])
Packit Service 612474
      AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
Packit Service 612474
			      [AC_MSG_RESULT([yes])],
Packit Service 612474
			      [AC_MSG_RESULT([no])
Packit Service 612474
			       AC_MSG_ERROR([Python interpreter is too old])])
Packit Service 612474
      am_display_PYTHON=$PYTHON
Packit Service 612474
    else
Packit Service 612474
      # Otherwise, try each interpreter until we find one that satisfies
Packit Service 612474
      # VERSION.
Packit Service 612474
      AC_CACHE_CHECK([for a Python interpreter with version >= $1],
Packit Service 612474
	[am_cv_pathless_PYTHON],[
Packit Service 612474
	for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
Packit Service 612474
	  test "$am_cv_pathless_PYTHON" = none && break
Packit Service 612474
	  AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
Packit Service 612474
	done])
Packit Service 612474
      # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
Packit Service 612474
      if test "$am_cv_pathless_PYTHON" = none; then
Packit Service 612474
	PYTHON=:
Packit Service 612474
      else
Packit Service 612474
        AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
Packit Service 612474
      fi
Packit Service 612474
      am_display_PYTHON=$am_cv_pathless_PYTHON
Packit Service 612474
    fi
Packit Service 612474
  ])
Packit Service 612474
Packit Service 612474
  if test "$PYTHON" = :; then
Packit Service 612474
  dnl Run any user-specified action, or abort.
Packit Service 612474
    m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
Packit Service 612474
  else
Packit Service 612474
Packit Service 612474
  dnl Query Python for its version number.  Getting [:3] seems to be
Packit Service 612474
  dnl the best way to do this; it's what "site.py" does in the standard
Packit Service 612474
  dnl library.
Packit Service 612474
Packit Service 612474
  AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
Packit Service 612474
    [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`])
Packit Service 612474
  AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
Packit Service 612474
Packit Service 612474
  dnl Use the values of $prefix and $exec_prefix for the corresponding
Packit Service 612474
  dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX.  These are made
Packit Service 612474
  dnl distinct variables so they can be overridden if need be.  However,
Packit Service 612474
  dnl general consensus is that you shouldn't need this ability.
Packit Service 612474
Packit Service 612474
  AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
Packit Service 612474
  AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
Packit Service 612474
Packit Service 612474
  dnl At times (like when building shared libraries) you may want
Packit Service 612474
  dnl to know which OS platform Python thinks this is.
Packit Service 612474
Packit Service 612474
  AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
Packit Service 612474
    [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`])
Packit Service 612474
  AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
Packit Service 612474
Packit Service 612474
  # Just factor out some code duplication.
Packit Service 612474
  am_python_setup_sysconfig="\
Packit Service 612474
import sys
Packit Service 612474
# Prefer sysconfig over distutils.sysconfig, for better compatibility
Packit Service 612474
# with python 3.x.  See automake bug#10227.
Packit Service 612474
try:
Packit Service 612474
    import sysconfig
Packit Service 612474
except ImportError:
Packit Service 612474
    can_use_sysconfig = 0
Packit Service 612474
else:
Packit Service 612474
    can_use_sysconfig = 1
Packit Service 612474
# Can't use sysconfig in CPython 2.7, since it's broken in virtualenvs:
Packit Service 612474
# <https://github.com/pypa/virtualenv/issues/118>
Packit Service 612474
try:
Packit Service 612474
    from platform import python_implementation
Packit Service 612474
    if python_implementation() == 'CPython' and sys.version[[:3]] == '2.7':
Packit Service 612474
        can_use_sysconfig = 0
Packit Service 612474
except ImportError:
Packit Service 612474
    pass"
Packit Service 612474
Packit Service 612474
  dnl Set up 4 directories:
Packit Service 612474
Packit Service 612474
  dnl pythondir -- where to install python scripts.  This is the
Packit Service 612474
  dnl   site-packages directory, not the python standard library
Packit Service 612474
  dnl   directory like in previous automake betas.  This behavior
Packit Service 612474
  dnl   is more consistent with lispdir.m4 for example.
Packit Service 612474
  dnl Query distutils for this directory.
Packit Service 612474
  AC_CACHE_CHECK([for $am_display_PYTHON script directory],
Packit Service 612474
    [am_cv_python_pythondir],
Packit Service 612474
    [if test "x$prefix" = xNONE
Packit Service 612474
     then
Packit Service 612474
       am_py_prefix=$ac_default_prefix
Packit Service 612474
     else
Packit Service 612474
       am_py_prefix=$prefix
Packit Service 612474
     fi
Packit Service 612474
     am_cv_python_pythondir=`$PYTHON -c "
Packit Service 612474
$am_python_setup_sysconfig
Packit Service 612474
if can_use_sysconfig:
Packit Service 612474
    sitedir = sysconfig.get_path('purelib', vars={'base':'$am_py_prefix'})
Packit Service 612474
else:
Packit Service 612474
    from distutils import sysconfig
Packit Service 612474
    sitedir = sysconfig.get_python_lib(0, 0, prefix='$am_py_prefix')
Packit Service 612474
sys.stdout.write(sitedir)"`
Packit Service 612474
     case $am_cv_python_pythondir in
Packit Service 612474
     $am_py_prefix*)
Packit Service 612474
       am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'`
Packit Service 612474
       am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"`
Packit Service 612474
       ;;