Projects
openEuler:Mainline
libfontenc
Sign Up
Log In
Username
Password
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
Expand all
Collapse all
Changes of Revision 10
View file
_service:tar_scm:libfontenc.spec
Changed
@@ -1,7 +1,7 @@ %define _x11fontdir %{_datadir}/X11/fonts Name: libfontenc -Version: 1.1.6 +Version: 1.1.7 Release: 1 License: MIT URL: https://www.x.org @@ -53,6 +53,9 @@ %doc README.md %changelog +* Sat Jul 22 2023 zhouwenpei <zhouwenpei1@h-partners.com> - 1.1.7-1 +- update 1.1.7 + * Thu Nov 03 2022 zhouwenpei <zhouwenpei1@h-partners.com> - 1.1.6-1 - update 1.1.6
View file
_service:tar_scm:libfontenc-1.1.6.tar.gz/ChangeLog -> _service:tar_scm:libfontenc-1.1.7.tar.gz/ChangeLog
Changed
@@ -1,3 +1,19 @@ +commit 68300c3452592a9e7bf60b4edb008785c4c891c4 +Author: Matt Turner <mattst88@gmail.com> +Date: Thu Dec 8 10:37:07 2022 -0500 + + libfontenc 1.1.7 + + Signed-off-by: Matt Turner <mattst88@gmail.com> + +commit ec2ef12a0daf7bea60e9616ea8bc4bd61f3cf36f +Author: Matt Turner <mattst88@gmail.com> +Date: Tue Nov 29 12:05:32 2022 -0500 + + configure: Use AC_SYS_LARGEFILE to enable large file support + + Signed-off-by: Matt Turner <mattst88@gmail.com> + commit c8f8ce35a5eafe8ca0d1ed3dfdd098fe0943b99c Author: Alan Coopersmith <alan.coopersmith@oracle.com> Date: Tue Aug 30 16:51:28 2022 -0700 @@ -816,7 +832,7 @@ Update INCLUDES to find <X11/fonts/fontenc.h> commit 85094af610ba990c6bc2377eff1f6f31dffd48e2 -Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> +Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> Date: Tue Jul 12 21:05:28 2005 +0000 Remove encodings build system from libfontenc @@ -853,27 +869,27 @@ Check for zlib commit 092271385632708fb5dd53dca3dcfc3ead06ef6c -Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> +Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> Date: Tue Jun 28 15:40:27 2005 +0000 modularizeapp.sh: initialize LAST to "" symlink.sh: Add bitmaps for oclock, and an extra textfile for pclcomp commit 21e552451c095c5668a57765c2eb941750e00ecd -Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> +Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> Date: Tue Jun 28 14:48:02 2005 +0000 Add generation of encodings.dir commit a18d9ec0c4bfa36460d5e3eba1c5fb8a90086500 -Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> +Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> Date: Tue Jun 28 14:17:12 2005 +0000 Add encodings to fontenc build system, plus various fixes to make it distcheck. commit bcdcaebcd2127f4e7e1c368f341a781b4cf8af6b -Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> +Author: Søren Sandmann Pedersen <sandmann@daimi.au.dk> Date: Mon Jun 27 16:09:14 2005 +0000 - Remove fontenc from Xfont
View file
_service:tar_scm:libfontenc-1.1.6.tar.gz/aclocal.m4 -> _service:tar_scm:libfontenc-1.1.7.tar.gz/aclocal.m4
Changed
@@ -20,1413 +20,9 @@ If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.)) -# Copyright (C) 2002-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -# (This private macro should not be called outside this file.) -AC_DEFUN(AM_AUTOMAKE_VERSION, -am__api_version='1.16' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if($1, 1.16.5, , - AC_FATAL(Do not call $0, use AM_INIT_AUTOMAKE($1).))dnl -) - -# _AM_AUTOCONF_VERSION(VERSION) -# ----------------------------- -# aclocal traces this macro to find the Autoconf version. -# This is a private macro too. Using m4_define simplifies -# the logic in aclocal, which can simply ignore this definition. -m4_define(_AM_AUTOCONF_VERSION, ) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. -# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. -AC_DEFUN(AM_SET_CURRENT_AUTOMAKE_VERSION, -AM_AUTOMAKE_VERSION(1.16.5)dnl -m4_ifndef(AC_AUTOCONF_VERSION, - m4_copy(m4_PACKAGE_VERSION, AC_AUTOCONF_VERSION))dnl -_AM_AUTOCONF_VERSION(m4_defn(AC_AUTOCONF_VERSION))) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# For projects using AC_CONFIG_AUX_DIR(foo), Autoconf sets -# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to -# '$srcdir', '$srcdir/..', or '$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is '.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. -# -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. -# -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. - -AC_DEFUN(AM_AUX_DIR_EXPAND, -AC_REQUIRE(AC_CONFIG_AUX_DIR_DEFAULT)dnl -# Expand $ac_aux_dir to an absolute path. -am_aux_dir=`cd "$ac_aux_dir" && pwd` -) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN(AM_CONDITIONAL, -AC_PREREQ(2.52)dnl - m4_if($1, TRUE, AC_FATAL($0: invalid condition: $1), - $1, FALSE, AC_FATAL($0: invalid condition: $1))dnl -AC_SUBST($1_TRUE)dnl -AC_SUBST($1_FALSE)dnl -_AM_SUBST_NOTMAKE($1_TRUE)dnl -_AM_SUBST_NOTMAKE($1_FALSE)dnl -m4_define(_AM_COND_VALUE_$1, $2)dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR(conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.) -fi)) - -# Copyright (C) 1999-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - - -# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be -# written in clear, in which case automake, when reading aclocal.m4, -# will think it sees a *use*, and therefore will trigger all it's -# C support machinery. Also note that it means that autoscan, seeing -# CC etc. in the Makefile, will ask for an AC_PROG_CC use... - - -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN(_AM_DEPENDENCIES, -AC_REQUIRE(AM_SET_DEPDIR)dnl -AC_REQUIRE(AM_OUTPUT_DEPENDENCY_COMMANDS)dnl -AC_REQUIRE(AM_MAKE_INCLUDE)dnl -AC_REQUIRE(AM_DEP_TRACK)dnl - -m4_if($1, CC, depcc="$CC" am_compiler_list=, - $1, CXX, depcc="$CXX" am_compiler_list=, - $1, OBJC, depcc="$OBJC" am_compiler_list='gcc3 gcc', - $1, OBJCXX, depcc="$OBJCXX" am_compiler_list='gcc3 gcc', - $1, UPC, depcc="$UPC" am_compiler_list=, - $1, GCJ, depcc="$GCJ" am_compiler_list='gcc3 gcc', - depcc="$$1" am_compiler_list=) - -AC_CACHE_CHECK(dependency style of $depcc, - am_cv_$1_dependencies_compiler_type, -if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\(a-zA-Z0-9*\))$/\1/p' < ./depcomp` - fi - am__universal=false - m4_case($1, CC, - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac, - CXX, - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac) - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -) -AC_SUBST($1DEPMODE, depmode=$am_cv_$1_dependencies_compiler_type) -AM_CONDITIONAL(am__fastdep$1, - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3) -) - - -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES. -AC_DEFUN(AM_SET_DEPDIR, -AC_REQUIRE(AM_SET_LEADING_DOT)dnl -AC_SUBST(DEPDIR, "${am__leading_dot}deps")dnl -) - - -# AM_DEP_TRACK -# ------------ -AC_DEFUN(AM_DEP_TRACK, -AC_ARG_ENABLE(dependency-tracking, dnl -AS_HELP_STRING( - --enable-dependency-tracking, - do not reject slow dependency extractors) -AS_HELP_STRING( - --disable-dependency-tracking, - speeds up one-time build)) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi -AM_CONDITIONAL(AMDEP, test "x$enable_dependency_tracking" != xno) -AC_SUBST(AMDEPBACKSLASH)dnl -_AM_SUBST_NOTMAKE(AMDEPBACKSLASH)dnl -AC_SUBST(am__nodep)dnl -_AM_SUBST_NOTMAKE(am__nodep)dnl -) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN(_AM_OUTPUT_DEPENDENCY_COMMANDS, -{ - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - # TODO: see whether this extra hack can be removed once we start - # requiring Autoconf 2.70 or later. - AS_CASE($CONFIG_FILES, - *\'*, eval set x "$CONFIG_FILES", - *, set x $CONFIG_FILES) - shift - # Used to flag and report bootstrapping failures. - am_rc=0 - for am_mf - do - # Strip MF so we end up with the name of the file. - am_mf=`AS_ECHO("$am_mf") | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile which includes - # dependency-tracking related rules and includes. - # Grep'ing the whole file directly is not great: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ - || continue - am_dirpart=`AS_DIRNAME("$am_mf")` - am_filepart=`AS_BASENAME("$am_mf")` - AM_RUN_LOG(cd "$am_dirpart" \ - && sed -e '/# am--include-marker/d' "$am_filepart" \ - | $MAKE -f - am--depfiles) || am_rc=$? - done - if test $am_rc -ne 0; then - AC_MSG_FAILURE(Something went wrong bootstrapping makefile fragments - for automatic dependency tracking. If GNU make was not used, consider - re-running the configure script with MAKE="gmake" (or whatever is - necessary). You can also try re-running configure with the - '--disable-dependency-tracking' option to at least be able to build - the package (albeit without support for automatic dependency tracking).) - fi - AS_UNSET(am_dirpart) - AS_UNSET(am_filepart) - AS_UNSET(am_mf) - AS_UNSET(am_rc) - rm -f conftest-deps.mk -} -)# _AM_OUTPUT_DEPENDENCY_COMMANDS - - -# AM_OUTPUT_DEPENDENCY_COMMANDS -# ----------------------------- -# This macro should only be invoked once -- use via AC_REQUIRE. -# -# This code is only required when automatic dependency tracking is enabled. -# This creates each '.Po' and '.Plo' makefile fragment that we'll need in -# order to bootstrap the dependency handling code. -AC_DEFUN(AM_OUTPUT_DEPENDENCY_COMMANDS, -AC_CONFIG_COMMANDS(depfiles, - test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS, - AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}")) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This macro actually does too much. Some checks are only needed if -# your package does certain things. But this isn't really a big deal. - -dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. -m4_define(AC_PROG_CC, -m4_defn(AC_PROG_CC) -_AM_PROG_CC_C_O -) - -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, NO-DEFINE) -# AM_INIT_AUTOMAKE(OPTIONS) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN(AM_INIT_AUTOMAKE, -AC_PREREQ(2.65)dnl -m4_ifdef(_$0_ALREADY_INIT, - m4_fatal($0 expanded multiple times -m4_defn(_$0_ALREADY_INIT)), - m4_define(_$0_ALREADY_INIT, m4_expansion_stack))dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow(^AM_A-Z+FLAGS$)dnl -AC_REQUIRE(AM_SET_CURRENT_AUTOMAKE_VERSION)dnl -AC_REQUIRE(AC_PROG_INSTALL)dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST(am__isrc, ' -I$(srcdir)')_AM_SUBST_NOTMAKE(am__isrc)dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR(source directory already configured; run "make distclean" there first) - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST(CYGPATH_W) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval($2, -AC_DIAGNOSE(obsolete, - $0: two- and three-arguments forms are deprecated.) -m4_ifval($3, _AM_SET_OPTION(no-define))dnl - AC_SUBST(PACKAGE, $1)dnl - AC_SUBST(VERSION, $2), -_AM_SET_OPTIONS($1)dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if( - m4_ifset(AC_PACKAGE_NAME, ok):m4_ifset(AC_PACKAGE_VERSION, ok), - ok:ok,, - m4_fatal(AC_INIT should be called with package and version arguments))dnl - AC_SUBST(PACKAGE, 'AC_PACKAGE_TARNAME')dnl - AC_SUBST(VERSION, 'AC_PACKAGE_VERSION'))dnl - -_AM_IF_OPTION(no-define,, -AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", Name of package) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", Version number of package))dnl - -# Some tools Automake needs. -AC_REQUIRE(AM_SANITY_CHECK)dnl -AC_REQUIRE(AC_ARG_PROGRAM)dnl -AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) -AM_MISSING_PROG(AUTOCONF, autoconf) -AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) -AM_MISSING_PROG(AUTOHEADER, autoheader) -AM_MISSING_PROG(MAKEINFO, makeinfo) -AC_REQUIRE(AM_PROG_INSTALL_SH)dnl -AC_REQUIRE(AM_PROG_INSTALL_STRIP)dnl -AC_REQUIRE(AC_PROG_MKDIR_P)dnl -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> -# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> -AC_SUBST(mkdir_p, '$(MKDIR_P)') -# We need awk for the "check" target (and possibly the TAP driver). The -# system "awk" is bad on some platforms. -AC_REQUIRE(AC_PROG_AWK)dnl -AC_REQUIRE(AC_PROG_MAKE_SET)dnl -AC_REQUIRE(AM_SET_LEADING_DOT)dnl -_AM_IF_OPTION(tar-ustar, _AM_PROG_TAR(ustar), - _AM_IF_OPTION(tar-pax, _AM_PROG_TAR(pax), - _AM_PROG_TAR(v7))) -_AM_IF_OPTION(no-dependencies,, -AC_PROVIDE_IFELSE(AC_PROG_CC, - _AM_DEPENDENCIES(CC), - m4_define(AC_PROG_CC, - m4_defn(AC_PROG_CC)_AM_DEPENDENCIES(CC)))dnl -AC_PROVIDE_IFELSE(AC_PROG_CXX, - _AM_DEPENDENCIES(CXX), - m4_define(AC_PROG_CXX, - m4_defn(AC_PROG_CXX)_AM_DEPENDENCIES(CXX)))dnl -AC_PROVIDE_IFELSE(AC_PROG_OBJC, - _AM_DEPENDENCIES(OBJC), - m4_define(AC_PROG_OBJC, - m4_defn(AC_PROG_OBJC)_AM_DEPENDENCIES(OBJC)))dnl -AC_PROVIDE_IFELSE(AC_PROG_OBJCXX, - _AM_DEPENDENCIES(OBJCXX), - m4_define(AC_PROG_OBJCXX, - m4_defn(AC_PROG_OBJCXX)_AM_DEPENDENCIES(OBJCXX)))dnl -) -# Variables for tags utilities; see am/tags.am -if test -z "$CTAGS"; then - CTAGS=ctags -fi -AC_SUBST(CTAGS) -if test -z "$ETAGS"; then - ETAGS=etags -fi -AC_SUBST(ETAGS) -if test -z "$CSCOPE"; then - CSCOPE=cscope -fi -AC_SUBST(CSCOPE) - -AC_REQUIRE(AM_SILENT_RULES)dnl -dnl The testsuite driver may need to know about EXEEXT, so add the -dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This -dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. -AC_CONFIG_COMMANDS_PRE(dnl -m4_provide_if(_AM_COMPILER_EXEEXT, - AM_CONDITIONAL(am__EXEEXT, test -n "$EXEEXT")))dnl - -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. - -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. - -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: <https://www.gnu.org/software/coreutils/>. - -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. - -END - AC_MSG_ERROR(Your 'rm' program is bad, sorry.) - fi -fi -dnl The trailing newline in this macro's definition is deliberate, for -dnl backward compatibility and to allow trailing 'dnl'-style comments -dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. -) - -dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not -dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further -dnl mangled by Autoconf and run in a shell conditional statement. -m4_define(_AC_COMPILER_EXEEXT, -m4_defn(_AC_COMPILER_EXEEXT)m4_provide(_AM_COMPILER_EXEEXT)) - -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. - -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN(_AC_AM_CONFIG_HEADER_HOOK, -# Compute $1's index in $config_headers. -_am_arg=$1 -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`AS_DIRNAME("$_am_arg")`/stamp-h$_am_stamp_count) - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. -AC_DEFUN(AM_PROG_INSTALL_SH, -AC_REQUIRE(AM_AUX_DIR_EXPAND)dnl -if test x"${install_sh+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi -AC_SUBST(install_sh)) - -# Copyright (C) 2003-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN(AM_SET_LEADING_DOT, -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST(am__leading_dot)) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MAKE_INCLUDE() -# ----------------- -# Check whether make has an 'include' directive that can support all -# the idioms we need for our automatic dependency tracking code. -AC_DEFUN(AM_MAKE_INCLUDE, -AC_MSG_CHECKING(whether ${MAKE-make} supports the include directive) -cat > confinc.mk << 'END' -am__doit: - @echo this is the am__doit target >confinc.out -.PHONY: am__doit -END -am__include="#" -am__quote= -# BSD make does it like this. -echo '.include "confinc.mk" # ignored' > confmf.BSD -# Other make implementations (GNU, Solaris 10, AIX) do it like this. -echo 'include confinc.mk # ignored' > confmf.GNU -_am_result=no -for s in GNU BSD; do - AM_RUN_LOG(${MAKE-make} -f confmf.$s && cat confinc.out) - AS_CASE($?:`cat confinc.out 2>/dev/null`, - '0:this is the am__doit target', - AS_CASE($s, - BSD, am__include='.include' am__quote='"', - am__include='include' am__quote='')) - if test "$am__include" != "#"; then - _am_result="yes ($s style)" - break - fi -done -rm -f confinc.* confmf.* -AC_MSG_RESULT(${_am_result}) -AC_SUBST(am__include)) -AC_SUBST(am__quote)) - -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - -# Copyright (C) 1997-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN(AM_MISSING_PROG, -AC_REQUIRE(AM_MISSING_HAS_RUN) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)) - -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it is modern enough. -# If it is, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN(AM_MISSING_HAS_RUN, -AC_REQUIRE(AM_AUX_DIR_EXPAND)dnl -AC_REQUIRE_AUX_FILE(missing)dnl -if test x"${MISSING+set}" != xset; then - MISSING="\${SHELL} '$am_aux_dir/missing'" -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - AC_MSG_WARN('missing' script is too old or missing) -fi -) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_MANGLE_OPTION(NAME) -# ----------------------- -AC_DEFUN(_AM_MANGLE_OPTION, -_AM_OPTION_m4_bpatsubst($1, ^a-zA-Z0-9_, _)) - -# _AM_SET_OPTION(NAME) -# -------------------- -# Set option NAME. Presently that only means defining a flag for this option. -AC_DEFUN(_AM_SET_OPTION, -m4_define(_AM_MANGLE_OPTION($1), 1)) - -# _AM_SET_OPTIONS(OPTIONS) -# ------------------------ -# OPTIONS is a space-separated list of Automake options. -AC_DEFUN(_AM_SET_OPTIONS, -m4_foreach_w(_AM_Option, $1, _AM_SET_OPTION(_AM_Option))) - -# _AM_IF_OPTION(OPTION, IF-SET, IF-NOT-SET) -# ------------------------------------------- -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -AC_DEFUN(_AM_IF_OPTION, -m4_ifset(_AM_MANGLE_OPTION($1), $2, $3)) - -# Copyright (C) 1999-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_CC_C_O -# --------------- -# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC -# to automatically call this. -AC_DEFUN(_AM_PROG_CC_C_O, -AC_REQUIRE(AM_AUX_DIR_EXPAND)dnl -AC_REQUIRE_AUX_FILE(compile)dnl -AC_LANG_PUSH(C)dnl -AC_CACHE_CHECK( - whether $CC understands -c and -o together, - am_cv_prog_cc_c_o, - AC_LANG_CONFTEST(AC_LANG_PROGRAM()) - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if AM_RUN_LOG($CC -c conftest.$ac_ext -o conftest2.$ac_objext) \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i) -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -AC_LANG_POP(C)) - -# For backward compatibility. -AC_DEFUN_ONCE(AM_PROG_CC_C_O, AC_REQUIRE(AC_PROG_CC)) - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_RUN_LOG(COMMAND) -# ------------------- -# Run COMMAND, save the exit status in ac_status, and log it. -# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) -AC_DEFUN(AM_RUN_LOG, -{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD - ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - (exit $ac_status); }) - -# Check to make sure that the build environment is sane. -*- Autoconf -*- - -# Copyright (C) 1996-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN(AM_SANITY_CHECK, -AC_MSG_CHECKING(whether build environment is sane) -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *\\\"\#\$\&\'\`$am_lf*) - AC_MSG_ERROR(unsafe absolute working directory name);; -esac -case $srcdir in - *\\\"\#\$\&\'\`$am_lf\ \ *) - AC_MSG_ERROR(unsafe srcdir value: '$srcdir');; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR(ls -t appears to fail. Make sure there is not a broken - alias in your environment) - fi - if test "$2" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$2" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR(newly created file is older than distributed files! -Check your system clock) -fi -AC_MSG_RESULT(yes) -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi -AC_CONFIG_COMMANDS_PRE( - AC_MSG_CHECKING(that generated files are newer than configure) - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - AC_MSG_RESULT(done)) -rm -f conftest.file -) - -# Copyright (C) 2009-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SILENT_RULES(DEFAULT) -# -------------------------- -# Enable less verbose build rules; with the default set to DEFAULT -# ("yes" being less verbose, "no" or empty being verbose). -AC_DEFUN(AM_SILENT_RULES, -AC_ARG_ENABLE(silent-rules, dnl -AS_HELP_STRING( - --enable-silent-rules, - less verbose build output (undo: "make V=1")) -AS_HELP_STRING( - --disable-silent-rules, - verbose build output (undo: "make V=0"))dnl -) -case $enable_silent_rules in @%:@ ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=m4_if($1, yes, 0, 1);; -esac -dnl -dnl A few 'make' implementations (e.g., NonStop OS and NextStep) -dnl do not support nested variable expansions. -dnl See automake bug#9928 and bug#10237. -am_make=${MAKE-make} -AC_CACHE_CHECK(whether $am_make supports nested variables, - am_cv_make_support_nested_variables, - if AS_ECHO('TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit') | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi) -if test $am_cv_make_support_nested_variables = yes; then - dnl Using '$V' instead of '$(V)' breaks IRIX make. - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AC_SUBST(AM_V)dnl -AM_SUBST_NOTMAKE(AM_V)dnl -AC_SUBST(AM_DEFAULT_V)dnl -AM_SUBST_NOTMAKE(AM_DEFAULT_V)dnl -AC_SUBST(AM_DEFAULT_VERBOSITY)dnl -AM_BACKSLASH='\' -AC_SUBST(AM_BACKSLASH)dnl -_AM_SUBST_NOTMAKE(AM_BACKSLASH)dnl -) - -# Copyright (C) 2001-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_STRIP -# --------------------- -# One issue with vendor 'install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in "make install-strip", and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN(AM_PROG_INSTALL_STRIP, -AC_REQUIRE(AM_PROG_INSTALL_SH)dnl -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL(STRIP, strip, :) -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -AC_SUBST(INSTALL_STRIP_PROGRAM)) - -# Copyright (C) 2006-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. -# This macro is traced by Automake. -AC_DEFUN(_AM_SUBST_NOTMAKE) - -# AM_SUBST_NOTMAKE(VARIABLE) -# -------------------------- -# Public sister of _AM_SUBST_NOTMAKE. -AC_DEFUN(AM_SUBST_NOTMAKE, _AM_SUBST_NOTMAKE($@)) - -# Check how to create a tarball. -*- Autoconf -*- - -# Copyright (C) 2004-2021 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_TAR(FORMAT) -# -------------------- -# Check how to create a tarball in format FORMAT. -# FORMAT should be one of 'v7', 'ustar', or 'pax'. -# -# Substitute a variable $(am__tar) that is a command -# writing to stdout a FORMAT-tarball containing the directory -# $tardir. -# tardir=directory && $(am__tar) > result.tar -# -# Substitute a variable $(am__untar) that extract such -# a tarball read from stdin. -# $(am__untar) < result.tar -# -AC_DEFUN(_AM_PROG_TAR, -# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AC_SUBST(AMTAR, '$${TAR-tar}') - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if($1, ustar, plaintar) pax cpio none' - -m4_if($1, v7, - am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -', - - m4_case($1, - ustar, - # The POSIX 1988 'ustar' format is defined with fixed-size fields. - # There is notably a 21 bits limit for the UID and the GID. In fact, - # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 - # and bug#13588). - am_max_uid=2097151 # 2^21 - 1 - am_max_gid=$am_max_uid - # The $UID and $GID variables are not portable, so we need to resort - # to the POSIX-mandated id(1) utility. Errors in the 'id' calls - # below are definitely unexpected, so allow the users to see them - # (that is, avoid stderr redirection). - am_uid=`id -u || echo unknown` - am_gid=`id -g || echo unknown` - AC_MSG_CHECKING(whether UID '$am_uid' is supported by ustar format) - if test $am_uid -le $am_max_uid; then - AC_MSG_RESULT(yes) - else - AC_MSG_RESULT(no) - _am_tools=none - fi - AC_MSG_CHECKING(whether GID '$am_gid' is supported by ustar format) - if test $am_gid -le $am_max_gid; then - AC_MSG_RESULT(yes) - else - AC_MSG_RESULT(no) - _am_tools=none - fi, - - pax, - , - - m4_fatal(Unknown tar format)) - - AC_MSG_CHECKING(how to create a $1 tar archive) - - # Go ahead even if we have the value already cached. We do so because we - # need to set the values for the 'am__tar' and 'am__untar' variables. - _am_tools=${am_cv_prog_tar_$1-$_am_tools} - - for _am_tool in $_am_tools; do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; do - AM_RUN_LOG($_am_tar --version) && break - done - am__tar="$_am_tar --format=m4_if($1, pax, posix, $1) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if($1, pax, posix, $1) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works. - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG(tardir=conftest.dir && eval $am__tar_ >conftest.tar) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG($am__untar <conftest.tar) - AM_RUN_LOG(cat conftest.dir/file) - grep GrepMe conftest.dir/file >/dev/null 2>&1 && break - fi - done - rm -rf conftest.dir - - AC_CACHE_VAL(am_cv_prog_tar_$1, am_cv_prog_tar_$1=$_am_tool) - AC_MSG_RESULT($am_cv_prog_tar_$1)) - -AC_SUBST(am__tar) -AC_SUBST(am__untar) -) # _AM_PROG_TAR - -dnl pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- -dnl serial 11 (pkg-config-0.29) -dnl -dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>. -dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com> -dnl -dnl This program is free software; you can redistribute it and/or modify -dnl it under the terms of the GNU General Public License as published by -dnl the Free Software Foundation; either version 2 of the License, or -dnl (at your option) any later version. -dnl -dnl This program is distributed in the hope that it will be useful, but -dnl WITHOUT ANY WARRANTY; without even the implied warranty of -dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -dnl General Public License for more details. -dnl -dnl You should have received a copy of the GNU General Public License -dnl along with this program; if not, write to the Free Software -dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA -dnl 02111-1307, USA. -dnl -dnl As a special exception to the GNU General Public License, if you -dnl distribute this file as part of a program that contains a -dnl configuration script generated by Autoconf, you may include it under -dnl the same distribution terms that you use for the rest of that -dnl program. - -dnl PKG_PREREQ(MIN-VERSION) -dnl ----------------------- -dnl Since: 0.29 -dnl -dnl Verify that the version of the pkg-config macros are at least -dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's -dnl installed version of pkg-config, this checks the developer's version -dnl of pkg.m4 when generating configure. -dnl -dnl To ensure that this macro is defined, also add: -dnl m4_ifndef(PKG_PREREQ, -dnl m4_fatal(must install pkg-config 0.29 or later before running autoconf/autogen)) -dnl -dnl See the "Since" comment for each macro you use to see what version -dnl of the macros you require. -m4_defun(PKG_PREREQ, -m4_define(PKG_MACROS_VERSION, 0.29) -m4_if(m4_version_compare(PKG_MACROS_VERSION, $1), -1, - m4_fatal(pkg.m4 version $1 or higher is required but PKG_MACROS_VERSION found)) -)dnl PKG_PREREQ - -dnl PKG_PROG_PKG_CONFIG(MIN-VERSION) -dnl ---------------------------------- -dnl Since: 0.16 -dnl -dnl Search for the pkg-config tool and set the PKG_CONFIG variable to -dnl first found in the path. Checks that the version of pkg-config found -dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is -dnl used since that's the first version where most current features of -dnl pkg-config existed. -AC_DEFUN(PKG_PROG_PKG_CONFIG, -m4_pattern_forbid(^_?PKG_A-Z_+$) -m4_pattern_allow(^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$) -m4_pattern_allow(^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$) -AC_ARG_VAR(PKG_CONFIG, path to pkg-config utility) -AC_ARG_VAR(PKG_CONFIG_PATH, directories to add to pkg-config's search path) -AC_ARG_VAR(PKG_CONFIG_LIBDIR, path overriding pkg-config's built-in search path) - -if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then - AC_PATH_TOOL(PKG_CONFIG, pkg-config) -fi -if test -n "$PKG_CONFIG"; then - _pkg_min_version=m4_default($1, 0.9.0) - AC_MSG_CHECKING(pkg-config is at least version $_pkg_min_version) - if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then - AC_MSG_RESULT(yes) - else - AC_MSG_RESULT(no) - PKG_CONFIG="" - fi -fidnl -)dnl PKG_PROG_PKG_CONFIG - -dnl PKG_CHECK_EXISTS(MODULES, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND) -dnl ------------------------------------------------------------------- -dnl Since: 0.18 -dnl -dnl Check to see whether a particular set of modules exists. Similar to -dnl PKG_CHECK_MODULES(), but does not set variables or print errors. -dnl -dnl Please remember that m4 expands AC_REQUIRE(PKG_PROG_PKG_CONFIG) -dnl only at the first occurence in configure.ac, so if the first place -dnl it's called might be skipped (such as if it is within an "if", you -dnl have to call PKG_CHECK_EXISTS manually -AC_DEFUN(PKG_CHECK_EXISTS, -AC_REQUIRE(PKG_PROG_PKG_CONFIG)dnl -if test -n "$PKG_CONFIG" && \ - AC_RUN_LOG($PKG_CONFIG --exists --print-errors "$1"); then - m4_default($2, :) -m4_ifvaln($3, else - $3)dnl -fi) - -dnl _PKG_CONFIG(VARIABLE, COMMAND, MODULES) -dnl --------------------------------------------- -dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting -dnl pkg_failed based on the result. -m4_define(_PKG_CONFIG, -if test -n "$$1"; then - pkg_cv_$1="$$1" - elif test -n "$PKG_CONFIG"; then - PKG_CHECK_EXISTS($3, - pkg_cv_$1=`$PKG_CONFIG --$2 "$3" 2>/dev/null` - test "x$?" != "x0" && pkg_failed=yes , - pkg_failed=yes) - else - pkg_failed=untried -fidnl -)dnl _PKG_CONFIG - -dnl _PKG_SHORT_ERRORS_SUPPORTED -dnl --------------------------- -dnl Internal check to see if pkg-config supports short errors. -AC_DEFUN(_PKG_SHORT_ERRORS_SUPPORTED, -AC_REQUIRE(PKG_PROG_PKG_CONFIG) -if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then - _pkg_short_errors_supported=yes -else - _pkg_short_errors_supported=no -fidnl -)dnl _PKG_SHORT_ERRORS_SUPPORTED - - -dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, ACTION-IF-FOUND, -dnl ACTION-IF-NOT-FOUND) -dnl -------------------------------------------------------------- -dnl Since: 0.4.0 -dnl -dnl Note that if there is a possibility the first call to -dnl PKG_CHECK_MODULES might not happen, you should be sure to include an -dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac -AC_DEFUN(PKG_CHECK_MODULES, -AC_REQUIRE(PKG_PROG_PKG_CONFIG)dnl -AC_ARG_VAR($1_CFLAGS, C compiler flags for $1, overriding pkg-config)dnl -AC_ARG_VAR($1_LIBS, linker flags for $1, overriding pkg-config)dnl - -pkg_failed=no -AC_MSG_CHECKING(for $1) - -_PKG_CONFIG($1_CFLAGS, cflags, $2) -_PKG_CONFIG($1_LIBS, libs, $2) - -m4_define(_PKG_TEXT, Alternatively, you may set the environment variables $1_CFLAGS -and $1_LIBS to avoid the need to call pkg-config. -See the pkg-config man page for more details.) - -if test $pkg_failed = yes; then - AC_MSG_RESULT(no) - _PKG_SHORT_ERRORS_SUPPORTED - if test $_pkg_short_errors_supported = yes; then - $1_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` - else - $1_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` - fi - # Put the nasty error message in config.log where it belongs - echo "$$1_PKG_ERRORS" >&AS_MESSAGE_LOG_FD - - m4_default($4, AC_MSG_ERROR( -Package requirements ($2) were not met: - -$$1_PKG_ERRORS - -Consider adjusting the PKG_CONFIG_PATH environment variable if you -installed software in a non-standard prefix. - -_PKG_TEXT)dnl - ) -elif test $pkg_failed = untried; then - AC_MSG_RESULT(no) - m4_default($4, AC_MSG_FAILURE( -The pkg-config script could not be found or is too old. Make sure it -is in your PATH or set the PKG_CONFIG environment variable to the full -path to pkg-config. - -_PKG_TEXT - -To get pkg-config, see <http://pkg-config.freedesktop.org/>.)dnl - ) -else - $1_CFLAGS=$pkg_cv_$1_CFLAGS - $1_LIBS=$pkg_cv_$1_LIBS - AC_MSG_RESULT(yes) - $3 -fidnl -)dnl PKG_CHECK_MODULES - - -dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, ACTION-IF-FOUND, -dnl ACTION-IF-NOT-FOUND) -dnl --------------------------------------------------------------------- -dnl Since: 0.29 -dnl -dnl Checks for existence of MODULES and gathers its build flags with -dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags -dnl and VARIABLE-PREFIX_LIBS from --libs. -dnl -dnl Note that if there is a possibility the first call to -dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to -dnl include an explicit call to PKG_PROG_PKG_CONFIG in your -dnl configure.ac. -AC_DEFUN(PKG_CHECK_MODULES_STATIC, -AC_REQUIRE(PKG_PROG_PKG_CONFIG)dnl -_save_PKG_CONFIG=$PKG_CONFIG -PKG_CONFIG="$PKG_CONFIG --static" -PKG_CHECK_MODULES($@) -PKG_CONFIG=$_save_PKG_CONFIGdnl -)dnl PKG_CHECK_MODULES_STATIC - - -dnl PKG_INSTALLDIR(DIRECTORY) -dnl ------------------------- -dnl Since: 0.27 -dnl -dnl Substitutes the variable pkgconfigdir as the location where a module -dnl should install pkg-config .pc files. By default the directory is -dnl $libdir/pkgconfig, but the default can be changed by passing -dnl DIRECTORY. The user can override through the --with-pkgconfigdir -dnl parameter. -AC_DEFUN(PKG_INSTALLDIR, -m4_pushdef(pkg_default, m4_default($1, '${libdir}/pkgconfig')) -m4_pushdef(pkg_description, - pkg-config installation directory @<:@pkg_default@:>@) -AC_ARG_WITH(pkgconfigdir, - AS_HELP_STRING(--with-pkgconfigdir, pkg_description),, - with_pkgconfigdir=pkg_default) -AC_SUBST(pkgconfigdir, $with_pkgconfigdir) -m4_popdef(pkg_default) -m4_popdef(pkg_description) -)dnl PKG_INSTALLDIR - - -dnl PKG_NOARCH_INSTALLDIR(DIRECTORY) -dnl -------------------------------- -dnl Since: 0.27 -dnl -dnl Substitutes the variable noarch_pkgconfigdir as the location where a -dnl module should install arch-independent pkg-config .pc files. By -dnl default the directory is $datadir/pkgconfig, but the default can be -dnl changed by passing DIRECTORY. The user can override through the -dnl --with-noarch-pkgconfigdir parameter. -AC_DEFUN(PKG_NOARCH_INSTALLDIR, -m4_pushdef(pkg_default, m4_default($1, '${datadir}/pkgconfig')) -m4_pushdef(pkg_description, - pkg-config arch-independent installation directory @<:@pkg_default@:>@) -AC_ARG_WITH(noarch-pkgconfigdir, - AS_HELP_STRING(--with-noarch-pkgconfigdir, pkg_description),, - with_noarch_pkgconfigdir=pkg_default) -AC_SUBST(noarch_pkgconfigdir, $with_noarch_pkgconfigdir) -m4_popdef(pkg_default) -m4_popdef(pkg_description) -)dnl PKG_NOARCH_INSTALLDIR - - -dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, -dnl ACTION-IF-FOUND, ACTION-IF-NOT-FOUND) -dnl ------------------------------------------- -dnl Since: 0.28 -dnl -dnl Retrieves the value of the pkg-config variable for the given module. -AC_DEFUN(PKG_CHECK_VAR, -AC_REQUIRE(PKG_PROG_PKG_CONFIG)dnl -AC_ARG_VAR($1, value of $3 for $2, overriding pkg-config)dnl - -_PKG_CONFIG($1, variable="$3", $2) -AS_VAR_COPY($1, pkg_cv_$1) - -AS_VAR_IF($1, "", $5, $4)dnl -)dnl PKG_CHECK_VAR - dnl fontutil.m4. Generated from fontutil.m4.in by configure. dnl -dnl This file comes from X.Org's font-util 1.3.2 +dnl This file comes from X.Org's font-util 1.3.3 dnl dnl Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. dnl @@ -1491,7 +87,7 @@ # See the "minimum version" comment for each macro you use to see what # version you require. m4_defun(XORG_FONT_MACROS_VERSION, -m4_define(vers_have, 1.3.2) +m4_define(vers_have, 1.3.3) m4_define(maj_have, m4_substr(vers_have, 0, m4_index(vers_have, .))) m4_define(maj_needed, m4_substr($1, 0, m4_index($1, .))) m4_if(m4_cmp(maj_have, maj_needed), 0,, @@ -1814,1925 +410,6 @@ AC_DEFUN(XORG_FONTDIR,XORG_FONTSUBDIR(FONTDIR, fontdir, $1)) -dnl xorg-macros.m4. Generated from xorg-macros.m4.in xorgversion.m4 by configure. -dnl -dnl Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved. -dnl -dnl Permission is hereby granted, free of charge, to any person obtaining a -dnl copy of this software and associated documentation files (the "Software"), -dnl to deal in the Software without restriction, including without limitation -dnl the rights to use, copy, modify, merge, publish, distribute, sublicense, -dnl and/or sell copies of the Software, and to permit persons to whom the -dnl Software is furnished to do so, subject to the following conditions: -dnl -dnl The above copyright notice and this permission notice (including the next -dnl paragraph) shall be included in all copies or substantial portions of the -dnl Software. -dnl -dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL -dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER -dnl DEALINGS IN THE SOFTWARE. - -# XORG_MACROS_VERSION(required-version) -# ------------------------------------- -# Minimum version: 1.1.0 -# -# If you're using a macro added in Version 1.1 or newer, include this in -# your configure.ac with the minimum required version, such as: -# XORG_MACROS_VERSION(1.1) -# -# To ensure that this macro is defined, also add: -# m4_ifndef(XORG_MACROS_VERSION, -# m4_fatal(must install xorg-macros 1.1 or later before running autoconf/autogen)) -# -# -# See the "minimum version" comment for each macro you use to see what -# version you require. -m4_defun(XORG_MACROS_VERSION, -m4_define(vers_have, 1.19.3) -m4_define(maj_have, m4_substr(vers_have, 0, m4_index(vers_have, .))) -m4_define(maj_needed, m4_substr($1, 0, m4_index($1, .))) -m4_if(m4_cmp(maj_have, maj_needed), 0,, - m4_fatal(xorg-macros major version maj_needed is required but vers_have found)) -m4_if(m4_version_compare(vers_have, $1), -1, - m4_fatal(xorg-macros version $1 or higher is required but vers_have found)) -m4_undefine(vers_have) -m4_undefine(maj_have) -m4_undefine(maj_needed) -) # XORG_MACROS_VERSION - -# XORG_PROG_RAWCPP() -# ------------------ -# Minimum version: 1.0.0 -# -# Find cpp program and necessary flags for use in pre-processing text files -# such as man pages and config files -AC_DEFUN(XORG_PROG_RAWCPP, -AC_REQUIRE(AC_PROG_CPP) -AC_PATH_TOOL(RAWCPP, cpp, ${CPP}, - $PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib) - -# Check for flag to avoid builtin definitions - assumes unix is predefined, -# which is not the best choice for supporting other OS'es, but covers most -# of the ones we need for now. -AC_MSG_CHECKING(if $RAWCPP requires -undef) -AC_LANG_CONFTEST(AC_LANG_SOURCE(Does cpp redefine unix ?)) -if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then - AC_MSG_RESULT(no) -else - if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then - RAWCPPFLAGS=-undef - AC_MSG_RESULT(yes) - # under Cygwin unix is still defined even with -undef - elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then - RAWCPPFLAGS="-undef -ansi" - AC_MSG_RESULT(yes, with -ansi) - else - AC_MSG_ERROR(${RAWCPP} defines unix with or without -undef. I don't know what to do.) - fi -fi -rm -f conftest.$ac_ext - -AC_MSG_CHECKING(if $RAWCPP requires -traditional) -AC_LANG_CONFTEST(AC_LANG_SOURCE(Does cpp preserve "whitespace"?)) -if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then - AC_MSG_RESULT(no) -else - if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then - TRADITIONALCPPFLAGS="-traditional" - RAWCPPFLAGS="${RAWCPPFLAGS} -traditional" - AC_MSG_RESULT(yes) - else - AC_MSG_ERROR(${RAWCPP} does not preserve whitespace with or without -traditional. I don't know what to do.) - fi -fi -rm -f conftest.$ac_ext -AC_SUBST(RAWCPPFLAGS) -AC_SUBST(TRADITIONALCPPFLAGS) -) # XORG_PROG_RAWCPP - -# XORG_MANPAGE_SECTIONS() -# ----------------------- -# Minimum version: 1.0.0 -# -# Determine which sections man pages go in for the different man page types -# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files. -# Not sure if there's any better way than just hardcoding by OS name. -# Override default settings by setting environment variables -# Added MAN_SUBSTS in version 1.8 -# Added AC_PROG_SED in version 1.8 - -AC_DEFUN(XORG_MANPAGE_SECTIONS, -AC_REQUIRE(AC_CANONICAL_HOST) -AC_REQUIRE(AC_PROG_SED) - -case $host_os in - solaris*) - # Solaris 2.0 - 11.3 use SysV man page section numbers, so we - # check for a man page file found in later versions that use - # traditional section numbers instead - AC_CHECK_FILE(/usr/share/man/man7/attributes.7, - SYSV_MAN_SECTIONS=false, SYSV_MAN_SECTIONS=true) - ;; - *) SYSV_MAN_SECTIONS=false ;; -esac - -if test x$APP_MAN_SUFFIX = x ; then - APP_MAN_SUFFIX=1 -fi -if test x$APP_MAN_DIR = x ; then - APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)' -fi - -if test x$LIB_MAN_SUFFIX = x ; then - LIB_MAN_SUFFIX=3 -fi -if test x$LIB_MAN_DIR = x ; then - LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)' -fi - -if test x$FILE_MAN_SUFFIX = x ; then - case $SYSV_MAN_SECTIONS in - true) FILE_MAN_SUFFIX=4 ;; - *) FILE_MAN_SUFFIX=5 ;; - esac -fi -if test x$FILE_MAN_DIR = x ; then - FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)' -fi - -if test x$MISC_MAN_SUFFIX = x ; then - case $SYSV_MAN_SECTIONS in - true) MISC_MAN_SUFFIX=5 ;; - *) MISC_MAN_SUFFIX=7 ;; - esac -fi -if test x$MISC_MAN_DIR = x ; then - MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)' -fi - -if test x$DRIVER_MAN_SUFFIX = x ; then - case $SYSV_MAN_SECTIONS in - true) DRIVER_MAN_SUFFIX=7 ;; - *) DRIVER_MAN_SUFFIX=4 ;; - esac -fi -if test x$DRIVER_MAN_DIR = x ; then - DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)' -fi - -if test x$ADMIN_MAN_SUFFIX = x ; then - case $SYSV_MAN_SECTIONS in - true) ADMIN_MAN_SUFFIX=1m ;; - *) ADMIN_MAN_SUFFIX=8 ;; - esac -fi -if test x$ADMIN_MAN_DIR = x ; then - ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)' -fi - - -AC_SUBST(APP_MAN_SUFFIX) -AC_SUBST(LIB_MAN_SUFFIX) -AC_SUBST(FILE_MAN_SUFFIX) -AC_SUBST(MISC_MAN_SUFFIX) -AC_SUBST(DRIVER_MAN_SUFFIX) -AC_SUBST(ADMIN_MAN_SUFFIX) -AC_SUBST(APP_MAN_DIR) -AC_SUBST(LIB_MAN_DIR) -AC_SUBST(FILE_MAN_DIR) -AC_SUBST(MISC_MAN_DIR) -AC_SUBST(DRIVER_MAN_DIR) -AC_SUBST(ADMIN_MAN_DIR) - -XORG_MAN_PAGE="X Version 11" -AC_SUBST(XORG_MAN_PAGE) -MAN_SUBSTS="\ - -e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \ - -e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \ - -e 's|__xservername__|Xorg|g' \ - -e 's|__xconfigfile__|xorg.conf|g' \ - -e 's|__projectroot__|\$(prefix)|g' \ - -e 's|__apploaddir__|\$(appdefaultdir)|g' \ - -e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \ - -e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \ - -e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \ - -e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \ - -e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \ - -e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'" -AC_SUBST(MAN_SUBSTS) - -) # XORG_MANPAGE_SECTIONS - -# XORG_CHECK_SGML_DOCTOOLS(MIN-VERSION) -# ------------------------ -# Minimum version: 1.7.0 -# -# Defines the variable XORG_SGML_PATH containing the location of X11/defs.ent -# provided by xorg-sgml-doctools, if installed. -AC_DEFUN(XORG_CHECK_SGML_DOCTOOLS, -AC_MSG_CHECKING(for X.Org SGML entities m4_ifval($1,>= $1)) -XORG_SGML_PATH= -PKG_CHECK_EXISTS(xorg-sgml-doctools m4_ifval($1,>= $1), - XORG_SGML_PATH=`$PKG_CONFIG --variable=sgmlrootdir xorg-sgml-doctools`, - m4_ifval($1,:, - if test x"$cross_compiling" != x"yes" ; then - AC_CHECK_FILE($prefix/share/sgml/X11/defs.ent, - XORG_SGML_PATH=$prefix/share/sgml) - fi) - ) - -# Define variables STYLESHEET_SRCDIR and XSL_STYLESHEET containing -# the path and the name of the doc stylesheet -if test "x$XORG_SGML_PATH" != "x" ; then - AC_MSG_RESULT($XORG_SGML_PATH) - STYLESHEET_SRCDIR=$XORG_SGML_PATH/X11 - XSL_STYLESHEET=$STYLESHEET_SRCDIR/xorg.xsl -else - AC_MSG_RESULT(no) -fi - -AC_SUBST(XORG_SGML_PATH) -AC_SUBST(STYLESHEET_SRCDIR) -AC_SUBST(XSL_STYLESHEET) -AM_CONDITIONAL(HAVE_STYLESHEETS, test "x$XSL_STYLESHEET" != "x") -) # XORG_CHECK_SGML_DOCTOOLS - -# XORG_CHECK_LINUXDOC -# ------------------- -# Minimum version: 1.0.0 -# -# Defines the variable MAKE_TEXT if the necessary tools and -# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt. -# Whether or not the necessary tools and files are found can be checked -# with the AM_CONDITIONAL "BUILD_LINUXDOC" -AC_DEFUN(XORG_CHECK_LINUXDOC, -AC_REQUIRE(XORG_CHECK_SGML_DOCTOOLS) -AC_REQUIRE(XORG_WITH_PS2PDF) - -AC_PATH_PROG(LINUXDOC, linuxdoc) - -AC_MSG_CHECKING(whether to build documentation) - -if test x$XORG_SGML_PATH != x && test x$LINUXDOC != x ; then - BUILDDOC=yes -else - BUILDDOC=no -fi - -AM_CONDITIONAL(BUILD_LINUXDOC, test x$BUILDDOC = xyes) - -AC_MSG_RESULT($BUILDDOC) - -AC_MSG_CHECKING(whether to build pdf documentation) - -if test x$have_ps2pdf != xno && test x$BUILD_PDFDOC != xno; then - BUILDPDFDOC=yes -else - BUILDPDFDOC=no -fi - -AM_CONDITIONAL(BUILD_PDFDOC, test x$BUILDPDFDOC = xyes) - -AC_MSG_RESULT($BUILDPDFDOC) - -MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt -f" -MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps" -MAKE_PDF="$PS2PDF" -MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B html --split=0" - -AC_SUBST(MAKE_TEXT) -AC_SUBST(MAKE_PS) -AC_SUBST(MAKE_PDF) -AC_SUBST(MAKE_HTML) -) # XORG_CHECK_LINUXDOC - -# XORG_CHECK_DOCBOOK -# ------------------- -# Minimum version: 1.0.0 -# -# Checks for the ability to build output formats from SGML DocBook source. -# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC" -# indicates whether the necessary tools and files are found and, if set, -# $(MAKE_XXX) blah.sgml will produce blah.xxx. -AC_DEFUN(XORG_CHECK_DOCBOOK, -AC_REQUIRE(XORG_CHECK_SGML_DOCTOOLS) - -BUILDTXTDOC=no -BUILDPDFDOC=no -BUILDPSDOC=no -BUILDHTMLDOC=no - -AC_PATH_PROG(DOCBOOKPS, docbook2ps) -AC_PATH_PROG(DOCBOOKPDF, docbook2pdf) -AC_PATH_PROG(DOCBOOKHTML, docbook2html) -AC_PATH_PROG(DOCBOOKTXT, docbook2txt) - -AC_MSG_CHECKING(whether to build text documentation) -if test x$XORG_SGML_PATH != x && test x$DOCBOOKTXT != x && - test x$BUILD_TXTDOC != xno; then - BUILDTXTDOC=yes -fi -AM_CONDITIONAL(BUILD_TXTDOC, test x$BUILDTXTDOC = xyes) -AC_MSG_RESULT($BUILDTXTDOC) - -AC_MSG_CHECKING(whether to build PDF documentation) -if test x$XORG_SGML_PATH != x && test x$DOCBOOKPDF != x && - test x$BUILD_PDFDOC != xno; then - BUILDPDFDOC=yes -fi -AM_CONDITIONAL(BUILD_PDFDOC, test x$BUILDPDFDOC = xyes) -AC_MSG_RESULT($BUILDPDFDOC) - -AC_MSG_CHECKING(whether to build PostScript documentation) -if test x$XORG_SGML_PATH != x && test x$DOCBOOKPS != x && - test x$BUILD_PSDOC != xno; then - BUILDPSDOC=yes -fi -AM_CONDITIONAL(BUILD_PSDOC, test x$BUILDPSDOC = xyes) -AC_MSG_RESULT($BUILDPSDOC) - -AC_MSG_CHECKING(whether to build HTML documentation) -if test x$XORG_SGML_PATH != x && test x$DOCBOOKHTML != x && - test x$BUILD_HTMLDOC != xno; then - BUILDHTMLDOC=yes -fi -AM_CONDITIONAL(BUILD_HTMLDOC, test x$BUILDHTMLDOC = xyes) -AC_MSG_RESULT($BUILDHTMLDOC) - -MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT" -MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS" -MAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF" -MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML" - -AC_SUBST(MAKE_TEXT) -AC_SUBST(MAKE_PS) -AC_SUBST(MAKE_PDF) -AC_SUBST(MAKE_HTML) -) # XORG_CHECK_DOCBOOK - -# XORG_WITH_XMLTO(MIN-VERSION, DEFAULT) -# ---------------- -# Minimum version: 1.5.0 -# Minimum version for optional DEFAULT argument: 1.11.0 -# -# Documentation tools are not always available on all platforms and sometimes -# not at the appropriate level. This macro enables a module to test for the -# presence of the tool and obtain it's path in separate variables. Coupled with -# the --with-xmlto option, it allows maximum flexibilty in making decisions -# as whether or not to use the xmlto package. When DEFAULT is not specified, -# --with-xmlto assumes 'auto'. -# -# Interface to module: -# HAVE_XMLTO: used in makefiles to conditionally generate documentation -# XMLTO: returns the path of the xmlto program found -# returns the path set by the user in the environment -# --with-xmlto: 'yes' user instructs the module to use xmlto -# 'no' user instructs the module not to use xmlto -# -# Added in version 1.10.0 -# HAVE_XMLTO_TEXT: used in makefiles to conditionally generate text documentation -# xmlto for text output requires either lynx, links, or w3m browsers -# -# If the user sets the value of XMLTO, AC_PATH_PROG skips testing the path. -# -AC_DEFUN(XORG_WITH_XMLTO, -AC_ARG_VAR(XMLTO, Path to xmlto command) -m4_define(_defopt, m4_default($2, auto)) -AC_ARG_WITH(xmlto, - AS_HELP_STRING(--with-xmlto, - Use xmlto to regenerate documentation (default: _defopt)), - use_xmlto=$withval, use_xmlto=_defopt) -m4_undefine(_defopt) - -if test "x$use_xmlto" = x"auto"; then - AC_PATH_PROG(XMLTO, xmlto) - if test "x$XMLTO" = "x"; then - AC_MSG_WARN(xmlto not found - documentation targets will be skipped) - have_xmlto=no - else - have_xmlto=yes - fi -elif test "x$use_xmlto" = x"yes" ; then - AC_PATH_PROG(XMLTO, xmlto) - if test "x$XMLTO" = "x"; then - AC_MSG_ERROR(--with-xmlto=yes specified but xmlto not found in PATH) - fi - have_xmlto=yes -elif test "x$use_xmlto" = x"no" ; then - if test "x$XMLTO" != "x"; then - AC_MSG_WARN(ignoring XMLTO environment variable since --with-xmlto=no was specified) - fi - have_xmlto=no -else - AC_MSG_ERROR(--with-xmlto expects 'yes' or 'no') -fi - -# Test for a minimum version of xmlto, if provided. -m4_ifval($1, -if test "$have_xmlto" = yes; then - # scrape the xmlto version - AC_MSG_CHECKING(the xmlto version) - xmlto_version=`$XMLTO --version 2>/dev/null | cut -d' ' -f3` - AC_MSG_RESULT($xmlto_version) - AS_VERSION_COMPARE($xmlto_version, $1, - if test "x$use_xmlto" = xauto; then - AC_MSG_WARN(xmlto version $xmlto_version found, but $1 needed) - have_xmlto=no - else - AC_MSG_ERROR(xmlto version $xmlto_version found, but $1 needed) - fi) -fi) - -# Test for the ability of xmlto to generate a text target -# -# NOTE: xmlto 0.0.27 or higher return a non-zero return code in the -# following test for empty XML docbook files. -# For compatibility reasons use the following empty XML docbook file and if -# it fails try it again with a non-empty XML file. -have_xmlto_text=no -cat > conftest.xml << "EOF" -EOF -AS_IF(test "$have_xmlto" = yes, - AS_IF($XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1, - have_xmlto_text=yes, - # Try it again with a non-empty XML file. - cat > conftest.xml << "EOF" -<x></x> -EOF - AS_IF($XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1, - have_xmlto_text=yes, - AC_MSG_WARN(xmlto cannot generate text format, this format skipped)))) -rm -f conftest.xml -AM_CONDITIONAL(HAVE_XMLTO_TEXT, test $have_xmlto_text = yes) -AM_CONDITIONAL(HAVE_XMLTO, test "$have_xmlto" = yes) -) # XORG_WITH_XMLTO - -# XORG_WITH_XSLTPROC(MIN-VERSION, DEFAULT) -# -------------------------------------------- -# Minimum version: 1.12.0 -# Minimum version for optional DEFAULT argument: 1.12.0 -# -# XSLT (Extensible Stylesheet Language Transformations) is a declarative, -# XML-based language used for the transformation of XML documents. -# The xsltproc command line tool is for applying XSLT stylesheets to XML documents. -# It is used under the cover by xmlto to generate html files from DocBook/XML. -# The XSLT processor is often used as a standalone tool for transformations. -# It should not be assumed that this tool is used only to work with documnetation. -# When DEFAULT is not specified, --with-xsltproc assumes 'auto'. -# -# Interface to module: -# HAVE_XSLTPROC: used in makefiles to conditionally generate documentation -# XSLTPROC: returns the path of the xsltproc program found -# returns the path set by the user in the environment -# --with-xsltproc: 'yes' user instructs the module to use xsltproc -# 'no' user instructs the module not to use xsltproc -# have_xsltproc: returns yes if xsltproc found in PATH or no -# -# If the user sets the value of XSLTPROC, AC_PATH_PROG skips testing the path. -# -AC_DEFUN(XORG_WITH_XSLTPROC, -AC_ARG_VAR(XSLTPROC, Path to xsltproc command) -# Preserves the interface, should it be implemented later -m4_ifval($1, m4_warn(syntax, Checking for xsltproc MIN-VERSION is not implemented)) -m4_define(_defopt, m4_default($2, auto)) -AC_ARG_WITH(xsltproc, - AS_HELP_STRING(--with-xsltproc, - Use xsltproc for the transformation of XML documents (default: _defopt)), - use_xsltproc=$withval, use_xsltproc=_defopt) -m4_undefine(_defopt) - -if test "x$use_xsltproc" = x"auto"; then - AC_PATH_PROG(XSLTPROC, xsltproc) - if test "x$XSLTPROC" = "x"; then - AC_MSG_WARN(xsltproc not found - cannot transform XML documents) - have_xsltproc=no - else - have_xsltproc=yes - fi -elif test "x$use_xsltproc" = x"yes" ; then - AC_PATH_PROG(XSLTPROC, xsltproc) - if test "x$XSLTPROC" = "x"; then - AC_MSG_ERROR(--with-xsltproc=yes specified but xsltproc not found in PATH) - fi - have_xsltproc=yes -elif test "x$use_xsltproc" = x"no" ; then - if test "x$XSLTPROC" != "x"; then - AC_MSG_WARN(ignoring XSLTPROC environment variable since --with-xsltproc=no was specified) - fi - have_xsltproc=no -else - AC_MSG_ERROR(--with-xsltproc expects 'yes' or 'no') -fi - -AM_CONDITIONAL(HAVE_XSLTPROC, test "$have_xsltproc" = yes) -) # XORG_WITH_XSLTPROC - -# XORG_WITH_PERL(MIN-VERSION, DEFAULT) -# ---------------------------------------- -# Minimum version: 1.15.0 -# -# PERL (Practical Extraction and Report Language) is a language optimized for -# scanning arbitrary text files, extracting information from those text files, -# and printing reports based on that information. -# -# When DEFAULT is not specified, --with-perl assumes 'auto'. -# -# Interface to module: -# HAVE_PERL: used in makefiles to conditionally scan text files -# PERL: returns the path of the perl program found -# returns the path set by the user in the environment -# --with-perl: 'yes' user instructs the module to use perl -# 'no' user instructs the module not to use perl -# have_perl: returns yes if perl found in PATH or no -# -# If the user sets the value of PERL, AC_PATH_PROG skips testing the path. -# -AC_DEFUN(XORG_WITH_PERL, -AC_ARG_VAR(PERL, Path to perl command) -# Preserves the interface, should it be implemented later -m4_ifval($1, m4_warn(syntax, Checking for perl MIN-VERSION is not implemented)) -m4_define(_defopt, m4_default($2, auto)) -AC_ARG_WITH(perl, - AS_HELP_STRING(--with-perl, - Use perl for extracting information from files (default: _defopt)), - use_perl=$withval, use_perl=_defopt) -m4_undefine(_defopt) - -if test "x$use_perl" = x"auto"; then - AC_PATH_PROG(PERL, perl) - if test "x$PERL" = "x"; then - AC_MSG_WARN(perl not found - cannot extract information and report) - have_perl=no - else - have_perl=yes - fi -elif test "x$use_perl" = x"yes" ; then - AC_PATH_PROG(PERL, perl) - if test "x$PERL" = "x"; then - AC_MSG_ERROR(--with-perl=yes specified but perl not found in PATH) - fi - have_perl=yes -elif test "x$use_perl" = x"no" ; then - if test "x$PERL" != "x"; then - AC_MSG_WARN(ignoring PERL environment variable since --with-perl=no was specified) - fi - have_perl=no -else - AC_MSG_ERROR(--with-perl expects 'yes' or 'no') -fi - -AM_CONDITIONAL(HAVE_PERL, test "$have_perl" = yes) -) # XORG_WITH_PERL - -# XORG_WITH_ASCIIDOC(MIN-VERSION, DEFAULT) -# ---------------- -# Minimum version: 1.5.0 -# Minimum version for optional DEFAULT argument: 1.11.0 -# -# Documentation tools are not always available on all platforms and sometimes -# not at the appropriate level. This macro enables a module to test for the -# presence of the tool and obtain it's path in separate variables. Coupled with -# the --with-asciidoc option, it allows maximum flexibilty in making decisions -# as whether or not to use the asciidoc package. When DEFAULT is not specified, -# --with-asciidoc assumes 'auto'. -# -# Interface to module: -# HAVE_ASCIIDOC: used in makefiles to conditionally generate documentation -# ASCIIDOC: returns the path of the asciidoc program found -# returns the path set by the user in the environment -# --with-asciidoc: 'yes' user instructs the module to use asciidoc -# 'no' user instructs the module not to use asciidoc -# -# If the user sets the value of ASCIIDOC, AC_PATH_PROG skips testing the path. -# -AC_DEFUN(XORG_WITH_ASCIIDOC, -AC_ARG_VAR(ASCIIDOC, Path to asciidoc command) -m4_define(_defopt, m4_default($2, auto)) -AC_ARG_WITH(asciidoc, - AS_HELP_STRING(--with-asciidoc, - Use asciidoc to regenerate documentation (default: _defopt)), - use_asciidoc=$withval, use_asciidoc=_defopt) -m4_undefine(_defopt) - -if test "x$use_asciidoc" = x"auto"; then - AC_PATH_PROG(ASCIIDOC, asciidoc) - if test "x$ASCIIDOC" = "x"; then - AC_MSG_WARN(asciidoc not found - documentation targets will be skipped) - have_asciidoc=no - else - have_asciidoc=yes - fi -elif test "x$use_asciidoc" = x"yes" ; then - AC_PATH_PROG(ASCIIDOC, asciidoc) - if test "x$ASCIIDOC" = "x"; then - AC_MSG_ERROR(--with-asciidoc=yes specified but asciidoc not found in PATH) - fi - have_asciidoc=yes -elif test "x$use_asciidoc" = x"no" ; then - if test "x$ASCIIDOC" != "x"; then - AC_MSG_WARN(ignoring ASCIIDOC environment variable since --with-asciidoc=no was specified) - fi - have_asciidoc=no -else - AC_MSG_ERROR(--with-asciidoc expects 'yes' or 'no') -fi -m4_ifval($1, -if test "$have_asciidoc" = yes; then - # scrape the asciidoc version - AC_MSG_CHECKING(the asciidoc version) - asciidoc_version=`$ASCIIDOC --version 2>/dev/null | cut -d' ' -f2` - AC_MSG_RESULT($asciidoc_version) - AS_VERSION_COMPARE($asciidoc_version, $1, - if test "x$use_asciidoc" = xauto; then - AC_MSG_WARN(asciidoc version $asciidoc_version found, but $1 needed) - have_asciidoc=no - else - AC_MSG_ERROR(asciidoc version $asciidoc_version found, but $1 needed) - fi) -fi) -AM_CONDITIONAL(HAVE_ASCIIDOC, test "$have_asciidoc" = yes) -) # XORG_WITH_ASCIIDOC - -# XORG_WITH_DOXYGEN(MIN-VERSION, DEFAULT) -# ------------------------------------------- -# Minimum version: 1.5.0 -# Minimum version for optional DEFAULT argument: 1.11.0 -# Minimum version for optional DOT checking: 1.18.0 -# -# Documentation tools are not always available on all platforms and sometimes -# not at the appropriate level. This macro enables a module to test for the -# presence of the tool and obtain it's path in separate variables. Coupled with -# the --with-doxygen option, it allows maximum flexibilty in making decisions -# as whether or not to use the doxygen package. When DEFAULT is not specified, -# --with-doxygen assumes 'auto'. -# -# Interface to module: -# HAVE_DOXYGEN: used in makefiles to conditionally generate documentation -# DOXYGEN: returns the path of the doxygen program found -# returns the path set by the user in the environment -# --with-doxygen: 'yes' user instructs the module to use doxygen -# 'no' user instructs the module not to use doxygen -# -# If the user sets the value of DOXYGEN, AC_PATH_PROG skips testing the path. -# -AC_DEFUN(XORG_WITH_DOXYGEN, -AC_ARG_VAR(DOXYGEN, Path to doxygen command) -AC_ARG_VAR(DOT, Path to the dot graphics utility) -m4_define(_defopt, m4_default($2, auto)) -AC_ARG_WITH(doxygen, - AS_HELP_STRING(--with-doxygen, - Use doxygen to regenerate documentation (default: _defopt)), - use_doxygen=$withval, use_doxygen=_defopt) -m4_undefine(_defopt) - -if test "x$use_doxygen" = x"auto"; then - AC_PATH_PROG(DOXYGEN, doxygen) - if test "x$DOXYGEN" = "x"; then - AC_MSG_WARN(doxygen not found - documentation targets will be skipped) - have_doxygen=no - else - have_doxygen=yes - fi -elif test "x$use_doxygen" = x"yes" ; then - AC_PATH_PROG(DOXYGEN, doxygen) - if test "x$DOXYGEN" = "x"; then - AC_MSG_ERROR(--with-doxygen=yes specified but doxygen not found in PATH) - fi - have_doxygen=yes -elif test "x$use_doxygen" = x"no" ; then - if test "x$DOXYGEN" != "x"; then - AC_MSG_WARN(ignoring DOXYGEN environment variable since --with-doxygen=no was specified) - fi - have_doxygen=no -else - AC_MSG_ERROR(--with-doxygen expects 'yes' or 'no') -fi -m4_ifval($1, -if test "$have_doxygen" = yes; then - # scrape the doxygen version - AC_MSG_CHECKING(the doxygen version) - doxygen_version=`$DOXYGEN --version 2>/dev/null` - AC_MSG_RESULT($doxygen_version) - AS_VERSION_COMPARE($doxygen_version, $1, - if test "x$use_doxygen" = xauto; then - AC_MSG_WARN(doxygen version $doxygen_version found, but $1 needed) - have_doxygen=no - else - AC_MSG_ERROR(doxygen version $doxygen_version found, but $1 needed) - fi) -fi) - -dnl Check for DOT if we have doxygen. The caller decides if it is mandatory -dnl HAVE_DOT is a variable that can be used in your doxygen.in config file: -dnl HAVE_DOT = @HAVE_DOT@ -HAVE_DOT=no -if test "x$have_doxygen" = "xyes"; then - AC_PATH_PROG(DOT, dot) - if test "x$DOT" != "x"; then - HAVE_DOT=yes - fi -fi - -AC_SUBST(HAVE_DOT) -AM_CONDITIONAL(HAVE_DOT, test "$HAVE_DOT" = "yes") -AM_CONDITIONAL(HAVE_DOXYGEN, test "$have_doxygen" = yes) -) # XORG_WITH_DOXYGEN - -# XORG_WITH_GROFF(DEFAULT) -# ---------------- -# Minimum version: 1.6.0 -# Minimum version for optional DEFAULT argument: 1.11.0 -# -# Documentation tools are not always available on all platforms and sometimes -# not at the appropriate level. This macro enables a module to test for the -# presence of the tool and obtain it's path in separate variables. Coupled with -# the --with-groff option, it allows maximum flexibilty in making decisions -# as whether or not to use the groff package. When DEFAULT is not specified, -# --with-groff assumes 'auto'. -# -# Interface to module: -# HAVE_GROFF: used in makefiles to conditionally generate documentation -# HAVE_GROFF_MM: the memorandum macros (-mm) package -# HAVE_GROFF_MS: the -ms macros package -# GROFF: returns the path of the groff program found -# returns the path set by the user in the environment -# --with-groff: 'yes' user instructs the module to use groff -# 'no' user instructs the module not to use groff -# -# Added in version 1.9.0: -# HAVE_GROFF_HTML: groff has dependencies to output HTML format: -# pnmcut pnmcrop pnmtopng pnmtops from the netpbm package. -# psselect from the psutils package. -# the ghostcript package. Refer to the grohtml man pages -# -# If the user sets the value of GROFF, AC_PATH_PROG skips testing the path. -# -# OS and distros often splits groff in a basic and full package, the former -# having the groff program and the later having devices, fonts and macros -# Checking for the groff executable is not enough. -# -# If macros are missing, we cannot assume that groff is useless, so we don't -# unset HAVE_GROFF or GROFF env variables. -# HAVE_GROFF_?? can never be true while HAVE_GROFF is false. -# -AC_DEFUN(XORG_WITH_GROFF, -AC_ARG_VAR(GROFF, Path to groff command) -m4_define(_defopt, m4_default($1, auto)) -AC_ARG_WITH(groff, - AS_HELP_STRING(--with-groff, - Use groff to regenerate documentation (default: _defopt)), - use_groff=$withval, use_groff=_defopt) -m4_undefine(_defopt) - -if test "x$use_groff" = x"auto"; then - AC_PATH_PROG(GROFF, groff) - if test "x$GROFF" = "x"; then - AC_MSG_WARN(groff not found - documentation targets will be skipped) - have_groff=no - else - have_groff=yes - fi -elif test "x$use_groff" = x"yes" ; then - AC_PATH_PROG(GROFF, groff) - if test "x$GROFF" = "x"; then - AC_MSG_ERROR(--with-groff=yes specified but groff not found in PATH) - fi - have_groff=yes -elif test "x$use_groff" = x"no" ; then - if test "x$GROFF" != "x"; then - AC_MSG_WARN(ignoring GROFF environment variable since --with-groff=no was specified) - fi - have_groff=no -else - AC_MSG_ERROR(--with-groff expects 'yes' or 'no') -fi - -# We have groff, test for the presence of the macro packages -if test "x$have_groff" = x"yes"; then - AC_MSG_CHECKING(for ${GROFF} -ms macros) - if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then - groff_ms_works=yes - else - groff_ms_works=no - fi - AC_MSG_RESULT($groff_ms_works) - AC_MSG_CHECKING(for ${GROFF} -mm macros) - if ${GROFF} -mm -I. /dev/null >/dev/null 2>&1 ; then - groff_mm_works=yes - else - groff_mm_works=no - fi - AC_MSG_RESULT($groff_mm_works) -fi - -# We have groff, test for HTML dependencies, one command per package -if test "x$have_groff" = x"yes"; then - AC_PATH_PROGS(GS_PATH, gs gswin32c) - AC_PATH_PROG(PNMTOPNG_PATH, pnmtopng) - AC_PATH_PROG(PSSELECT_PATH, psselect) - if test "x$GS_PATH" != "x" -a "x$PNMTOPNG_PATH" != "x" -a "x$PSSELECT_PATH" != "x"; then - have_groff_html=yes - else - have_groff_html=no - AC_MSG_WARN(grohtml dependencies not found - HTML Documentation skipped. Refer to grohtml man pages) - fi -fi - -# Set Automake conditionals for Makefiles -AM_CONDITIONAL(HAVE_GROFF, test "$have_groff" = yes) -AM_CONDITIONAL(HAVE_GROFF_MS, test "$groff_ms_works" = yes) -AM_CONDITIONAL(HAVE_GROFF_MM, test "$groff_mm_works" = yes) -AM_CONDITIONAL(HAVE_GROFF_HTML, test "$have_groff_html" = yes) -) # XORG_WITH_GROFF - -# XORG_WITH_FOP(MIN-VERSION, DEFAULT) -# --------------------------------------- -# Minimum version: 1.6.0 -# Minimum version for optional DEFAULT argument: 1.11.0 -# Minimum version for optional MIN-VERSION argument: 1.15.0 -# -# Documentation tools are not always available on all platforms and sometimes -# not at the appropriate level. This macro enables a module to test for the -# presence of the tool and obtain it's path in separate variables. Coupled with -# the --with-fop option, it allows maximum flexibilty in making decisions -# as whether or not to use the fop package. When DEFAULT is not specified, -# --with-fop assumes 'auto'. -# -# Interface to module: -# HAVE_FOP: used in makefiles to conditionally generate documentation -# FOP: returns the path of the fop program found -# returns the path set by the user in the environment -# --with-fop: 'yes' user instructs the module to use fop -# 'no' user instructs the module not to use fop -# -# If the user sets the value of FOP, AC_PATH_PROG skips testing the path. -# -AC_DEFUN(XORG_WITH_FOP, -AC_ARG_VAR(FOP, Path to fop command) -m4_define(_defopt, m4_default($2, auto)) -AC_ARG_WITH(fop, - AS_HELP_STRING(--with-fop, - Use fop to regenerate documentation (default: _defopt)), - use_fop=$withval, use_fop=_defopt) -m4_undefine(_defopt) - -if test "x$use_fop" = x"auto"; then - AC_PATH_PROG(FOP, fop) - if test "x$FOP" = "x"; then - AC_MSG_WARN(fop not found - documentation targets will be skipped) - have_fop=no - else - have_fop=yes - fi -elif test "x$use_fop" = x"yes" ; then - AC_PATH_PROG(FOP, fop) - if test "x$FOP" = "x"; then - AC_MSG_ERROR(--with-fop=yes specified but fop not found in PATH) - fi - have_fop=yes -elif test "x$use_fop" = x"no" ; then - if test "x$FOP" != "x"; then - AC_MSG_WARN(ignoring FOP environment variable since --with-fop=no was specified) - fi - have_fop=no -else - AC_MSG_ERROR(--with-fop expects 'yes' or 'no') -fi - -# Test for a minimum version of fop, if provided. -m4_ifval($1, -if test "$have_fop" = yes; then - # scrape the fop version - AC_MSG_CHECKING(for fop minimum version) - fop_version=`$FOP -version 2>/dev/null | cut -d' ' -f3` - AC_MSG_RESULT($fop_version) - AS_VERSION_COMPARE($fop_version, $1, - if test "x$use_fop" = xauto; then - AC_MSG_WARN(fop version $fop_version found, but $1 needed) - have_fop=no - else - AC_MSG_ERROR(fop version $fop_version found, but $1 needed) - fi) -fi) -AM_CONDITIONAL(HAVE_FOP, test "$have_fop" = yes) -) # XORG_WITH_FOP - -# XORG_WITH_M4(MIN-VERSION) -# --------------------------- -# Minimum version: 1.19.0 -# -# This macro attempts to locate an m4 macro processor which supports -# -I option and is only useful for modules relying on M4 in order to -# expand macros in source code files. -# -# Interface to module: -# M4: returns the path of the m4 program found -# returns the path set by the user in the environment -# -AC_DEFUN(XORG_WITH_M4, -AC_CACHE_CHECK(for m4 that supports -I option, ac_cv_path_M4, - AC_PATH_PROGS_FEATURE_CHECK(M4, m4 gm4, - $ac_path_M4 -I. /dev/null > /dev/null 2>&1 && \ - ac_cv_path_M4=$ac_path_M4 ac_path_M4_found=:, - AC_MSG_ERROR(could not find m4 that supports -I option), - $PATH:/usr/gnu/bin)) - -AC_SUBST(M4, $ac_cv_path_M4) -) # XORG_WITH_M4 - -# XORG_WITH_PS2PDF(DEFAULT) -# ---------------- -# Minimum version: 1.6.0 -# Minimum version for optional DEFAULT argument: 1.11.0 -# -# Documentation tools are not always available on all platforms and sometimes -# not at the appropriate level. This macro enables a module to test for the -# presence of the tool and obtain it's path in separate variables. Coupled with -# the --with-ps2pdf option, it allows maximum flexibilty in making decisions -# as whether or not to use the ps2pdf package. When DEFAULT is not specified, -# --with-ps2pdf assumes 'auto'. -# -# Interface to module: -# HAVE_PS2PDF: used in makefiles to conditionally generate documentation -# PS2PDF: returns the path of the ps2pdf program found -# returns the path set by the user in the environment -# --with-ps2pdf: 'yes' user instructs the module to use ps2pdf -# 'no' user instructs the module not to use ps2pdf -# -# If the user sets the value of PS2PDF, AC_PATH_PROG skips testing the path. -# -AC_DEFUN(XORG_WITH_PS2PDF, -AC_ARG_VAR(PS2PDF, Path to ps2pdf command) -m4_define(_defopt, m4_default($1, auto)) -AC_ARG_WITH(ps2pdf, - AS_HELP_STRING(--with-ps2pdf, - Use ps2pdf to regenerate documentation (default: _defopt)), - use_ps2pdf=$withval, use_ps2pdf=_defopt) -m4_undefine(_defopt) - -if test "x$use_ps2pdf" = x"auto"; then - AC_PATH_PROG(PS2PDF, ps2pdf) - if test "x$PS2PDF" = "x"; then - AC_MSG_WARN(ps2pdf not found - documentation targets will be skipped) - have_ps2pdf=no - else - have_ps2pdf=yes - fi -elif test "x$use_ps2pdf" = x"yes" ; then - AC_PATH_PROG(PS2PDF, ps2pdf) - if test "x$PS2PDF" = "x"; then - AC_MSG_ERROR(--with-ps2pdf=yes specified but ps2pdf not found in PATH) - fi - have_ps2pdf=yes -elif test "x$use_ps2pdf" = x"no" ; then - if test "x$PS2PDF" != "x"; then - AC_MSG_WARN(ignoring PS2PDF environment variable since --with-ps2pdf=no was specified) - fi - have_ps2pdf=no -else - AC_MSG_ERROR(--with-ps2pdf expects 'yes' or 'no') -fi -AM_CONDITIONAL(HAVE_PS2PDF, test "$have_ps2pdf" = yes) -) # XORG_WITH_PS2PDF - -# XORG_ENABLE_DOCS (enable_docs=yes) -# ---------------- -# Minimum version: 1.6.0 -# -# Documentation tools are not always available on all platforms and sometimes -# not at the appropriate level. This macro enables a builder to skip all -# documentation targets except traditional man pages. -# Combined with the specific tool checking macros XORG_WITH_*, it provides -# maximum flexibilty in controlling documentation building. -# Refer to: -# XORG_WITH_XMLTO --with-xmlto -# XORG_WITH_ASCIIDOC --with-asciidoc -# XORG_WITH_DOXYGEN --with-doxygen -# XORG_WITH_FOP --with-fop -# XORG_WITH_GROFF --with-groff -# XORG_WITH_PS2PDF --with-ps2pdf -# -# Interface to module: -# ENABLE_DOCS: used in makefiles to conditionally generate documentation -# --enable-docs: 'yes' user instructs the module to generate docs -# 'no' user instructs the module not to generate docs -# parm1: specify the default value, yes or no. -# -AC_DEFUN(XORG_ENABLE_DOCS, -m4_define(docs_default, m4_default($1, yes)) -AC_ARG_ENABLE(docs, - AS_HELP_STRING(--enable-docs, - Enable building the documentation (default: docs_default)), - build_docs=$enableval, build_docs=docs_default) -m4_undefine(docs_default) -AM_CONDITIONAL(ENABLE_DOCS, test x$build_docs = xyes) -AC_MSG_CHECKING(whether to build documentation) -AC_MSG_RESULT($build_docs) -) # XORG_ENABLE_DOCS - -# XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes) -# ---------------- -# Minimum version: 1.6.0 -# -# This macro enables a builder to skip all developer documentation. -# Combined with the specific tool checking macros XORG_WITH_*, it provides -# maximum flexibilty in controlling documentation building. -# Refer to: -# XORG_WITH_XMLTO --with-xmlto -# XORG_WITH_ASCIIDOC --with-asciidoc -# XORG_WITH_DOXYGEN --with-doxygen -# XORG_WITH_FOP --with-fop -# XORG_WITH_GROFF --with-groff -# XORG_WITH_PS2PDF --with-ps2pdf -# -# Interface to module: -# ENABLE_DEVEL_DOCS: used in makefiles to conditionally generate developer docs -# --enable-devel-docs: 'yes' user instructs the module to generate developer docs -# 'no' user instructs the module not to generate developer docs -# parm1: specify the default value, yes or no. -# -AC_DEFUN(XORG_ENABLE_DEVEL_DOCS, -m4_define(devel_default, m4_default($1, yes)) -AC_ARG_ENABLE(devel-docs, - AS_HELP_STRING(--enable-devel-docs, - Enable building the developer documentation (default: devel_default)), - build_devel_docs=$enableval, build_devel_docs=devel_default) -m4_undefine(devel_default) -AM_CONDITIONAL(ENABLE_DEVEL_DOCS, test x$build_devel_docs = xyes) -AC_MSG_CHECKING(whether to build developer documentation) -AC_MSG_RESULT($build_devel_docs) -) # XORG_ENABLE_DEVEL_DOCS - -# XORG_ENABLE_SPECS (enable_specs=yes) -# ---------------- -# Minimum version: 1.6.0 -# -# This macro enables a builder to skip all functional specification targets. -# Combined with the specific tool checking macros XORG_WITH_*, it provides -# maximum flexibilty in controlling documentation building. -# Refer to: -# XORG_WITH_XMLTO --with-xmlto -# XORG_WITH_ASCIIDOC --with-asciidoc -# XORG_WITH_DOXYGEN --with-doxygen -# XORG_WITH_FOP --with-fop -# XORG_WITH_GROFF --with-groff -# XORG_WITH_PS2PDF --with-ps2pdf -# -# Interface to module: -# ENABLE_SPECS: used in makefiles to conditionally generate specs -# --enable-specs: 'yes' user instructs the module to generate specs -# 'no' user instructs the module not to generate specs -# parm1: specify the default value, yes or no. -# -AC_DEFUN(XORG_ENABLE_SPECS, -m4_define(spec_default, m4_default($1, yes)) -AC_ARG_ENABLE(specs, - AS_HELP_STRING(--enable-specs, - Enable building the specs (default: spec_default)), - build_specs=$enableval, build_specs=spec_default) -m4_undefine(spec_default) -AM_CONDITIONAL(ENABLE_SPECS, test x$build_specs = xyes) -AC_MSG_CHECKING(whether to build functional specifications) -AC_MSG_RESULT($build_specs) -) # XORG_ENABLE_SPECS - -# XORG_ENABLE_UNIT_TESTS (enable_unit_tests=auto) -# ---------------------------------------------- -# Minimum version: 1.13.0 -# -# This macro enables a builder to enable/disable unit testing -# It makes no assumption about the test cases implementation -# Test cases may or may not use Automake "Support for test suites" -# They may or may not use the software utility library GLib -# -# When used in conjunction with XORG_WITH_GLIB, use both AM_CONDITIONAL -# ENABLE_UNIT_TESTS and HAVE_GLIB. Not all unit tests may use glib. -# The variable enable_unit_tests is used by other macros in this file. -# -# Interface to module: -# ENABLE_UNIT_TESTS: used in makefiles to conditionally build tests -# enable_unit_tests: used in configure.ac for additional configuration -# --enable-unit-tests: 'yes' user instructs the module to build tests -# 'no' user instructs the module not to build tests -# parm1: specify the default value, yes or no. -# -AC_DEFUN(XORG_ENABLE_UNIT_TESTS, -AC_BEFORE($0, XORG_WITH_GLIB) -AC_BEFORE($0, XORG_LD_WRAP) -AC_REQUIRE(XORG_MEMORY_CHECK_FLAGS) -m4_define(_defopt, m4_default($1, auto)) -AC_ARG_ENABLE(unit-tests, AS_HELP_STRING(--enable-unit-tests, - Enable building unit test cases (default: _defopt)), - enable_unit_tests=$enableval, enable_unit_tests=_defopt) -m4_undefine(_defopt) -AM_CONDITIONAL(ENABLE_UNIT_TESTS, test "x$enable_unit_tests" != xno) -AC_MSG_CHECKING(whether to build unit test cases) -AC_MSG_RESULT($enable_unit_tests) -) # XORG_ENABLE_UNIT_TESTS - -# XORG_ENABLE_INTEGRATION_TESTS (enable_unit_tests=auto) -# ------------------------------------------------------ -# Minimum version: 1.17.0 -# -# This macro enables a builder to enable/disable integration testing -# It makes no assumption about the test cases' implementation -# Test cases may or may not use Automake "Support for test suites" -# -# Please see XORG_ENABLE_UNIT_TESTS for unit test support. Unit test support -# usually requires less dependencies and may be built and run under less -# stringent environments than integration tests. -# -# Interface to module: -# ENABLE_INTEGRATION_TESTS: used in makefiles to conditionally build tests -# enable_integration_tests: used in configure.ac for additional configuration -# --enable-integration-tests: 'yes' user instructs the module to build tests -# 'no' user instructs the module not to build tests -# parm1: specify the default value, yes or no. -# -AC_DEFUN(XORG_ENABLE_INTEGRATION_TESTS, -AC_REQUIRE(XORG_MEMORY_CHECK_FLAGS) -m4_define(_defopt, m4_default($1, auto)) -AC_ARG_ENABLE(integration-tests, AS_HELP_STRING(--enable-integration-tests, - Enable building integration test cases (default: _defopt)), - enable_integration_tests=$enableval, - enable_integration_tests=_defopt) -m4_undefine(_defopt) -AM_CONDITIONAL(ENABLE_INTEGRATION_TESTS, - test "x$enable_integration_tests" != xno) -AC_MSG_CHECKING(whether to build unit test cases) -AC_MSG_RESULT($enable_integration_tests) -) # XORG_ENABLE_INTEGRATION_TESTS - -# XORG_WITH_GLIB(MIN-VERSION, DEFAULT) -# ---------------------------------------- -# Minimum version: 1.13.0 -# -# GLib is a library which provides advanced data structures and functions. -# This macro enables a module to test for the presence of Glib. -# -# When used with ENABLE_UNIT_TESTS, it is assumed GLib is used for unit testing. -# Otherwise the value of $enable_unit_tests is blank. -# -# Please see XORG_ENABLE_INTEGRATION_TESTS for integration test support. Unit -# test support usually requires less dependencies and may be built and run under -# less stringent environments than integration tests. -# -# Interface to module: -# HAVE_GLIB: used in makefiles to conditionally build targets -# with_glib: used in configure.ac to know if GLib has been found -# --with-glib: 'yes' user instructs the module to use glib -# 'no' user instructs the module not to use glib -# -AC_DEFUN(XORG_WITH_GLIB, -AC_REQUIRE(PKG_PROG_PKG_CONFIG) -m4_define(_defopt, m4_default($2, auto)) -AC_ARG_WITH(glib, AS_HELP_STRING(--with-glib, - Use GLib library for unit testing (default: _defopt)), - with_glib=$withval, with_glib=_defopt) -m4_undefine(_defopt) - -have_glib=no -# Do not probe GLib if user explicitly disabled unit testing -if test "x$enable_unit_tests" != x"no"; then - # Do not probe GLib if user explicitly disabled it - if test "x$with_glib" != x"no"; then - m4_ifval( - $1, - PKG_CHECK_MODULES(GLIB, glib-2.0 >= $1, have_glib=yes, have_glib=no), - PKG_CHECK_MODULES(GLIB, glib-2.0, have_glib=yes, have_glib=no) - ) - fi -fi - -# Not having GLib when unit testing has been explicitly requested is an error -if test "x$enable_unit_tests" = x"yes"; then - if test "x$have_glib" = x"no"; then - AC_MSG_ERROR(--enable-unit-tests=yes specified but glib-2.0 not found) - fi -fi - -# Having unit testing disabled when GLib has been explicitly requested is an error -if test "x$enable_unit_tests" = x"no"; then - if test "x$with_glib" = x"yes"; then - AC_MSG_ERROR(--enable-unit-tests=yes specified but glib-2.0 not found) - fi -fi - -# Not having GLib when it has been explicitly requested is an error -if test "x$with_glib" = x"yes"; then - if test "x$have_glib" = x"no"; then - AC_MSG_ERROR(--with-glib=yes specified but glib-2.0 not found) - fi -fi - -AM_CONDITIONAL(HAVE_GLIB, test "$have_glib" = yes) -) # XORG_WITH_GLIB - -# XORG_LD_WRAP(required|optional) -# --------------------------------- -# Minimum version: 1.13.0 -# -# Check if linker supports -wrap, passed via compiler flags -# -# When used with ENABLE_UNIT_TESTS, it is assumed -wrap is used for unit testing. -# Otherwise the value of $enable_unit_tests is blank. -# -# Argument added in 1.16.0 - default is "required", to match existing behavior -# of returning an error if enable_unit_tests is yes, and ld -wrap is not -# available, an argument of "optional" allows use when some unit tests require -# ld -wrap and others do not. -# -AC_DEFUN(XORG_LD_WRAP, -XORG_CHECK_LINKER_FLAGS(-Wl,-wrap,exit,have_ld_wrap=yes,have_ld_wrap=no, - AC_LANG_PROGRAM(#include <stdlib.h> - void __wrap_exit(int status) { return; }, - exit(0);)) -# Not having ld wrap when unit testing has been explicitly requested is an error -if test "x$enable_unit_tests" = x"yes" -a "x$1" != "xoptional"; then - if test "x$have_ld_wrap" = x"no"; then - AC_MSG_ERROR(--enable-unit-tests=yes specified but ld -wrap support is not available) - fi -fi -AM_CONDITIONAL(HAVE_LD_WRAP, test "$have_ld_wrap" = yes) -# -) # XORG_LD_WRAP - -# XORG_CHECK_LINKER_FLAGS -# ----------------------- -# SYNOPSIS -# -# XORG_CHECK_LINKER_FLAGS(FLAGS, ACTION-SUCCESS, ACTION-FAILURE, PROGRAM-SOURCE) -# -# DESCRIPTION -# -# Check whether the given linker FLAGS work with the current language's -# linker, or whether they give an error. -# -# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on -# success/failure. -# -# PROGRAM-SOURCE is the program source to link with, if needed -# -# NOTE: Based on AX_CHECK_COMPILER_FLAGS. -# -# LICENSE -# -# Copyright (c) 2009 Mike Frysinger <vapier@gentoo.org> -# Copyright (c) 2009 Steven G. Johnson <stevenj@alum.mit.edu> -# Copyright (c) 2009 Matteo Frigo -# -# This program is free software: you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by the -# Free Software Foundation, either version 3 of the License, or (at your -# option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General -# Public License for more details. -# -# You should have received a copy of the GNU General Public License along -# with this program. If not, see <http://www.gnu.org/licenses/>. -# -# As a special exception, the respective Autoconf Macro's copyright owner -# gives unlimited permission to copy, distribute and modify the configure -# scripts that are the output of Autoconf when processing the Macro. You -# need not follow the terms of the GNU General Public License when using -# or distributing such scripts, even though portions of the text of the -# Macro appear in them. The GNU General Public License (GPL) does govern -# all other use of the material that constitutes the Autoconf Macro. -# -# This special exception to the GPL applies to versions of the Autoconf -# Macro released by the Autoconf Archive. When you make and distribute a -# modified version of the Autoconf Macro, you may extend this special -# exception to the GPL to apply to your modified version as well.# -AC_DEFUN(XORG_CHECK_LINKER_FLAGS, -AC_MSG_CHECKING(whether the linker accepts $1) -dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname: -AS_LITERAL_IF($1, - AC_CACHE_VAL(AS_TR_SH(xorg_cv_linker_flags_$1), - ax_save_FLAGS=$LDFLAGS - LDFLAGS="$1" - AC_LINK_IFELSE(m4_default($4,AC_LANG_PROGRAM()), - AS_TR_SH(xorg_cv_linker_flags_$1)=yes, - AS_TR_SH(xorg_cv_linker_flags_$1)=no) - LDFLAGS=$ax_save_FLAGS), - ax_save_FLAGS=$LDFLAGS - LDFLAGS="$1" - AC_LINK_IFELSE(AC_LANG_PROGRAM(), - eval AS_TR_SH(xorg_cv_linker_flags_$1)=yes, - eval AS_TR_SH(xorg_cv_linker_flags_$1)=no) - LDFLAGS=$ax_save_FLAGS) -eval xorg_check_linker_flags=$AS_TR_SH(xorg_cv_linker_flags_$1) -AC_MSG_RESULT($xorg_check_linker_flags) -if test "x$xorg_check_linker_flags" = xyes; then - m4_default($2, :) -else - m4_default($3, :) -fi -) # XORG_CHECK_LINKER_FLAGS - -# XORG_MEMORY_CHECK_FLAGS -# ----------------------- -# Minimum version: 1.16.0 -# -# This macro attempts to find appropriate memory checking functionality -# for various platforms which unit testing code may use to catch various -# forms of memory allocation and access errors in testing. -# -# Interface to module: -# XORG_MALLOC_DEBUG_ENV - environment variables to set to enable debugging -# Usually added to TESTS_ENVIRONMENT in Makefile.am -# -# If the user sets the value of XORG_MALLOC_DEBUG_ENV, it is used verbatim. -# -AC_DEFUN(XORG_MEMORY_CHECK_FLAGS, - -AC_REQUIRE(AC_CANONICAL_HOST) -AC_ARG_VAR(XORG_MALLOC_DEBUG_ENV, - Environment variables to enable memory checking in tests) - -# Check for different types of support on different platforms -case $host_os in - solaris*) - AC_CHECK_LIB(umem, umem_alloc, - malloc_debug_env='LD_PRELOAD=libumem.so UMEM_DEBUG=default') - ;; - *-gnu*) # GNU libc - Value is used as a single byte bit pattern, - # both directly and inverted, so should not be 0 or 255. - malloc_debug_env='MALLOC_PERTURB_=15' - ;; - darwin*) - malloc_debug_env='MallocPreScribble=1 MallocScribble=1 DYLD_INSERT_LIBRARIES=/usr/lib/libgmalloc.dylib' - ;; - *bsd*) - malloc_debug_env='MallocPreScribble=1 MallocScribble=1' - ;; -esac - -# User supplied flags override default flags -if test "x$XORG_MALLOC_DEBUG_ENV" != "x"; then - malloc_debug_env="$XORG_MALLOC_DEBUG_ENV" -fi - -AC_SUBST(XORG_MALLOC_DEBUG_ENV,$malloc_debug_env) -) # XORG_WITH_LINT - -# XORG_CHECK_MALLOC_ZERO -# ---------------------- -# Minimum version: 1.0.0 -# -# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if -# malloc(0) returns NULL. Packages should add one of these cflags to -# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them. -AC_DEFUN(XORG_CHECK_MALLOC_ZERO, -AC_ARG_ENABLE(malloc0returnsnull, - AS_HELP_STRING(--enable-malloc0returnsnull, - malloc(0) returns NULL (default: auto)), - MALLOC_ZERO_RETURNS_NULL=$enableval, - MALLOC_ZERO_RETURNS_NULL=auto) - -AC_MSG_CHECKING(whether malloc(0) returns NULL) -if test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then -AC_CACHE_VAL(xorg_cv_malloc0_returns_null, - AC_RUN_IFELSE(AC_LANG_PROGRAM( -#include <stdlib.h> -, - char *m0, *r0, *c0, *p; - m0 = malloc(0); - p = malloc(10); - r0 = realloc(p,0); - c0 = calloc(0,10); - exit((m0 == 0 || r0 == 0 || c0 == 0) ? 0 : 1); -), - xorg_cv_malloc0_returns_null=yes, - xorg_cv_malloc0_returns_null=no)) -MALLOC_ZERO_RETURNS_NULL=$xorg_cv_malloc0_returns_null -fi -AC_MSG_RESULT($MALLOC_ZERO_RETURNS_NULL) - -if test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then - MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL" - XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS - XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC" -else - MALLOC_ZERO_CFLAGS="" - XMALLOC_ZERO_CFLAGS="" - XTMALLOC_ZERO_CFLAGS="" -fi - -AC_SUBST(MALLOC_ZERO_CFLAGS) -AC_SUBST(XMALLOC_ZERO_CFLAGS) -AC_SUBST(XTMALLOC_ZERO_CFLAGS) -) # XORG_CHECK_MALLOC_ZERO - -# XORG_WITH_LINT() -# ---------------- -# Minimum version: 1.1.0 -# -# This macro enables the use of a tool that flags some suspicious and -# non-portable constructs (likely to be bugs) in C language source code. -# It will attempt to locate the tool and use appropriate options. -# There are various lint type tools on different platforms. -# -# Interface to module: -# LINT: returns the path to the tool found on the platform -# or the value set to LINT on the configure cmd line -# also an Automake conditional -# LINT_FLAGS: an Automake variable with appropriate flags -# -# --with-lint: 'yes' user instructs the module to use lint -# 'no' user instructs the module not to use lint (default) -# -# If the user sets the value of LINT, AC_PATH_PROG skips testing the path. -# If the user sets the value of LINT_FLAGS, they are used verbatim. -# -AC_DEFUN(XORG_WITH_LINT, - -AC_ARG_VAR(LINT, Path to a lint-style command) -AC_ARG_VAR(LINT_FLAGS, Flags for the lint-style command) -AC_ARG_WITH(lint, AS_HELP_STRING(--with-lint, - Use a lint-style source code checker (default: disabled)), - use_lint=$withval, use_lint=no) - -# Obtain platform specific info like program name and options -# The lint program on FreeBSD and NetBSD is different from the one on Solaris -case $host_os in - *linux* | *openbsd* | kfreebsd*-gnu | darwin* | cygwin*) - lint_name=splint - lint_options="-badflag" - ;; - *freebsd* | *netbsd*) - lint_name=lint - lint_options="-u -b" - ;; - *solaris*) - lint_name=lint - lint_options="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2" - ;; -esac - -# Test for the presence of the program (either guessed by the code or spelled out by the user) -if test "x$use_lint" = x"yes" ; then - AC_PATH_PROG(LINT, $lint_name) - if test "x$LINT" = "x"; then - AC_MSG_ERROR(--with-lint=yes specified but lint-style tool not found in PATH) - fi -elif test "x$use_lint" = x"no" ; then - if test "x$LINT" != "x"; then - AC_MSG_WARN(ignoring LINT environment variable since --with-lint=no was specified) - fi -else - AC_MSG_ERROR(--with-lint expects 'yes' or 'no'. Use LINT variable to specify path.) -fi - -# User supplied flags override default flags -if test "x$LINT_FLAGS" != "x"; then - lint_options=$LINT_FLAGS -fi - -AC_SUBST(LINT_FLAGS,$lint_options) -AM_CONDITIONAL(LINT, test "x$LINT" != x) - -) # XORG_WITH_LINT - -# XORG_LINT_LIBRARY(LIBNAME) -# -------------------------- -# Minimum version: 1.1.0 -# -# Sets up flags for building lint libraries for checking programs that call -# functions in the library. -# -# Interface to module: -# LINTLIB - Automake variable with the name of lint library file to make -# MAKE_LINT_LIB - Automake conditional -# -# --enable-lint-library: - 'yes' user instructs the module to created a lint library -# - 'no' user instructs the module not to create a lint library (default) - -AC_DEFUN(XORG_LINT_LIBRARY, -AC_REQUIRE(XORG_WITH_LINT) -AC_ARG_ENABLE(lint-library, AS_HELP_STRING(--enable-lint-library, - Create lint library (default: disabled)), - make_lint_lib=$enableval, make_lint_lib=no) - -if test "x$make_lint_lib" = x"yes" ; then - LINTLIB=llib-l$1.ln - if test "x$LINT" = "x"; then - AC_MSG_ERROR(Cannot make lint library without --with-lint) - fi -elif test "x$make_lint_lib" != x"no" ; then - AC_MSG_ERROR(--enable-lint-library expects 'yes' or 'no'.) -fi - -AC_SUBST(LINTLIB) -AM_CONDITIONAL(MAKE_LINT_LIB, test x$make_lint_lib != xno) - -) # XORG_LINT_LIBRARY - -# XORG_COMPILER_BRAND -# ------------------- -# Minimum version: 1.14.0 -# -# Checks for various brands of compilers and sets flags as appropriate: -# GNU gcc - relies on AC_PROG_CC (via AC_PROG_CC_C99) to set GCC to "yes" -# GNU g++ - relies on AC_PROG_CXX to set GXX to "yes" -# clang compiler - sets CLANGCC to "yes" -# Intel compiler - sets INTELCC to "yes" -# Sun/Oracle Solaris Studio cc - sets SUNCC to "yes" -# -AC_DEFUN(XORG_COMPILER_BRAND, -AC_LANG_CASE( - C, - AC_REQUIRE(AC_PROG_CC_C99) - , - C++, - AC_REQUIRE(AC_PROG_CXX) - -) -AC_CHECK_DECL(__clang__, CLANGCC="yes", CLANGCC="no") -AC_CHECK_DECL(__INTEL_COMPILER, INTELCC="yes", INTELCC="no") -AC_CHECK_DECL(__SUNPRO_C, SUNCC="yes", SUNCC="no") -) # XORG_COMPILER_BRAND - -# XORG_TESTSET_CFLAG(<variable>, <flag>, <alternative flag>, ...) -# --------------- -# Minimum version: 1.16.0 -# -# Test if the compiler works when passed the given flag as a command line argument. -# If it succeeds, the flag is appeneded to the given variable. If not, it tries the -# next flag in the list until there are no more options. -# -# Note that this does not guarantee that the compiler supports the flag as some -# compilers will simply ignore arguments that they do not understand, but we do -# attempt to weed out false positives by using -Werror=unknown-warning-option and -# -Werror=unused-command-line-argument -# -AC_DEFUN(XORG_TESTSET_CFLAG, -m4_if($#, 0, m4_fatal(XORG_TESTSET_CFLAG was given with an unsupported number of arguments)) -m4_if($#, 1, m4_fatal(XORG_TESTSET_CFLAG was given with an unsupported number of arguments)) - -AC_LANG_COMPILER_REQUIRE - -AC_LANG_CASE( - C, - AC_REQUIRE(AC_PROG_CC_C99) - define(PREFIX, C) - define(CACHE_PREFIX, cc) - define(COMPILER, $CC) - , - C++, - define(PREFIX, CXX) - define(CACHE_PREFIX, cxx) - define(COMPILER, $CXX) - -) - -xorg_testset_save_PREFIXFLAGS="$PREFIXFLAGS" - -if test "x$xorg_testset_CACHE_PREFIX_unknown_warning_option" = "x" ; then - PREFIXFLAGS="$PREFIXFLAGS -Werror=unknown-warning-option" - AC_CACHE_CHECK(if COMPILER supports -Werror=unknown-warning-option, - xorg_cv_CACHE_PREFIX_flag_unknown_warning_option, - AC_COMPILE_IFELSE(AC_LANG_SOURCE(int i;), - xorg_cv_CACHE_PREFIX_flag_unknown_warning_option=yes, - xorg_cv_CACHE_PREFIX_flag_unknown_warning_option=no)) - xorg_testset_CACHE_PREFIX_unknown_warning_option=$xorg_cv_CACHE_PREFIX_flag_unknown_warning_option - PREFIXFLAGS="$xorg_testset_save_PREFIXFLAGS" -fi - -if test "x$xorg_testset_CACHE_PREFIX_unused_command_line_argument" = "x" ; then - if test "x$xorg_testset_CACHE_PREFIX_unknown_warning_option" = "xyes" ; then - PREFIXFLAGS="$PREFIXFLAGS -Werror=unknown-warning-option" - fi - PREFIXFLAGS="$PREFIXFLAGS -Werror=unused-command-line-argument" - AC_CACHE_CHECK(if COMPILER supports -Werror=unused-command-line-argument, - xorg_cv_CACHE_PREFIX_flag_unused_command_line_argument, - AC_COMPILE_IFELSE(AC_LANG_SOURCE(int i;), - xorg_cv_CACHE_PREFIX_flag_unused_command_line_argument=yes, - xorg_cv_CACHE_PREFIX_flag_unused_command_line_argument=no)) - xorg_testset_CACHE_PREFIX_unused_command_line_argument=$xorg_cv_CACHE_PREFIX_flag_unused_command_line_argument - PREFIXFLAGS="$xorg_testset_save_PREFIXFLAGS" -fi - -found="no" -m4_foreach(flag, m4_cdr($@), - if test $found = "no" ; then - if test "x$xorg_testset_CACHE_PREFIX_unknown_warning_option" = "xyes" ; then - PREFIXFLAGS="$PREFIXFLAGS -Werror=unknown-warning-option" - fi - - if test "x$xorg_testset_CACHE_PREFIX_unused_command_line_argument" = "xyes" ; then - PREFIXFLAGS="$PREFIXFLAGS -Werror=unused-command-line-argument" - fi - - PREFIXFLAGS="$PREFIXFLAGS flag" - -dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname - AC_MSG_CHECKING(if COMPILER supports flag) - cacheid=AS_TR_SH(xorg_cv_CACHE_PREFIX_flag_flag) - AC_CACHE_VAL($cacheid, - AC_LINK_IFELSE(AC_LANG_PROGRAM(int i;), - eval $cacheid=yes, - eval $cacheid=no)) - - PREFIXFLAGS="$xorg_testset_save_PREFIXFLAGS" - - eval supported=\$$cacheid - AC_MSG_RESULT($supported) - if test "$supported" = "yes" ; then - $1="$$1 flag" - found="yes" - fi - fi -) -) # XORG_TESTSET_CFLAG - -# XORG_COMPILER_FLAGS -# --------------- -# Minimum version: 1.16.0 -# -# Defines BASE_CFLAGS or BASE_CXXFLAGS to contain a set of command line -# arguments supported by the selected compiler which do NOT alter the generated -# code. These arguments will cause the compiler to print various warnings -# during compilation AND turn a conservative set of warnings into errors. -# -# The set of flags supported by BASE_CFLAGS and BASE_CXXFLAGS will grow in -# future versions of util-macros as options are added to new compilers. -# -AC_DEFUN(XORG_COMPILER_FLAGS, -AC_REQUIRE(XORG_COMPILER_BRAND) - -AC_ARG_ENABLE(selective-werror, - AS_HELP_STRING(--disable-selective-werror, - Turn off selective compiler errors. (default: enabled)), - SELECTIVE_WERROR=$enableval, - SELECTIVE_WERROR=yes) - -AC_LANG_CASE( - C, - define(PREFIX, C) - , - C++, - define(PREFIX, CXX) - -) -# -v is too short to test reliably with XORG_TESTSET_CFLAG -if test "x$SUNCC" = "xyes"; then - BASE_PREFIXFLAGS="-v" -else - BASE_PREFIXFLAGS="" -fi - -# This chunk of warnings were those that existed in the legacy CWARNFLAGS -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wall) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wpointer-arith) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wmissing-declarations) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wformat=2, -Wformat) - -AC_LANG_CASE( - C, - XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wstrict-prototypes) - XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wmissing-prototypes) - XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wnested-externs) - XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wbad-function-cast) - XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wold-style-definition, -fd) - XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wdeclaration-after-statement) - -) - -# This chunk adds additional warnings that could catch undesired effects. -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wunused) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wuninitialized) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wshadow) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wmissing-noreturn) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wmissing-format-attribute) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wredundant-decls) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wlogical-op) - -# These are currently disabled because they are noisy. They will be enabled -# in the future once the codebase is sufficiently modernized to silence -# them. For now, I don't want them to drown out the other warnings. -# XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wparentheses) -# XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wcast-align) -# XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wcast-qual) - -# Turn some warnings into errors, so we don't accidently get successful builds -# when there are problems that should be fixed. - -if test "x$SELECTIVE_WERROR" = "xyes" ; then -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=implicit, -errwarn=E_NO_EXPLICIT_TYPE_GIVEN -errwarn=E_NO_IMPLICIT_DECL_ALLOWED) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=nonnull) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=init-self) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=main) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=missing-braces) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=sequence-point) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=return-type, -errwarn=E_FUNC_HAS_NO_RETURN_STMT) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=trigraphs) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=array-bounds) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=write-strings) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=address) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=int-to-pointer-cast, -errwarn=E_BAD_PTR_INT_COMBINATION) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=pointer-to-int-cast) # Also -errwarn=E_BAD_PTR_INT_COMBINATION -else -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) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wimplicit) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wnonnull) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Winit-self) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wmain) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wmissing-braces) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wsequence-point) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wreturn-type) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wtrigraphs) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Warray-bounds) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wwrite-strings) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Waddress) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wint-to-pointer-cast) -XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wpointer-to-int-cast) -fi - -AC_SUBST(BASE_PREFIXFLAGS) -) # XORG_COMPILER_FLAGS - -# XORG_CWARNFLAGS -# --------------- -# Minimum version: 1.2.0 -# Deprecated since: 1.16.0 (Use XORG_COMPILER_FLAGS instead) -# -# Defines CWARNFLAGS to enable C compiler warnings. -# -# This function is deprecated because it defines -fno-strict-aliasing -# which alters the code generated by the compiler. If -fno-strict-aliasing -# is needed, then it should be added explicitly in the module when -# it is updated to use BASE_CFLAGS. -# -AC_DEFUN(XORG_CWARNFLAGS, -AC_REQUIRE(XORG_COMPILER_FLAGS) -AC_REQUIRE(XORG_COMPILER_BRAND) -AC_LANG_CASE( - C, - CWARNFLAGS="$BASE_CFLAGS" - if test "x$GCC" = xyes ; then - CWARNFLAGS="$CWARNFLAGS -fno-strict-aliasing" - fi - AC_SUBST(CWARNFLAGS) - -) -) # XORG_CWARNFLAGS - -# XORG_STRICT_OPTION -# ----------------------- -# Minimum version: 1.3.0 -# -# Add configure option to enable strict compilation flags, such as treating -# warnings as fatal errors. -# If --enable-strict-compilation is passed to configure, adds strict flags to -# $BASE_CFLAGS or $BASE_CXXFLAGS and the deprecated $CWARNFLAGS. -# -# Starting in 1.14.0 also exports $STRICT_CFLAGS for use in other tests or -# when strict compilation is unconditionally desired. -AC_DEFUN(XORG_STRICT_OPTION, -AC_REQUIRE(XORG_CWARNFLAGS) -AC_REQUIRE(XORG_COMPILER_FLAGS) - -AC_ARG_ENABLE(strict-compilation, - AS_HELP_STRING(--enable-strict-compilation, - Enable all warnings from compiler and make them errors (default: disabled)), - STRICT_COMPILE=$enableval, STRICT_COMPILE=no) - -AC_LANG_CASE( - C, - define(PREFIX, C) - , - C++, - define(PREFIX, CXX) - -) - -STRICT_PREFIXFLAGS="" -XORG_TESTSET_CFLAG(STRICT_PREFIXFLAGS, -pedantic) -XORG_TESTSET_CFLAG(STRICT_PREFIXFLAGS, -Werror, -errwarn) - -# Earlier versions of gcc (eg: 4.2) support -Werror=attributes, but do not -# activate it with -Werror, so we add it here explicitly. -XORG_TESTSET_CFLAG(STRICT_PREFIXFLAGS, -Werror=attributes) - -if test "x$STRICT_COMPILE" = "xyes"; then - BASE_PREFIXFLAGS="$BASE_PREFIXFLAGS $STRICT_PREFIXFLAGS" - AC_LANG_CASE(C, CWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS") -fi -AC_SUBST(STRICT_PREFIXFLAGS) -AC_SUBST(BASE_PREFIXFLAGS) -AC_LANG_CASE(C, AC_SUBST(CWARNFLAGS)) -) # XORG_STRICT_OPTION - -# XORG_DEFAULT_OPTIONS -# -------------------- -# Minimum version: 1.3.0 -# -# Defines default options for X.Org modules. -# -AC_DEFUN(XORG_DEFAULT_OPTIONS, -AC_REQUIRE(AC_PROG_INSTALL) -XORG_COMPILER_FLAGS -XORG_CWARNFLAGS -XORG_STRICT_OPTION -XORG_RELEASE_VERSION -XORG_CHANGELOG -XORG_INSTALL -XORG_MANPAGE_SECTIONS -m4_ifdef(AM_SILENT_RULES, AM_SILENT_RULES(yes), - AC_SUBST(AM_DEFAULT_VERBOSITY, 1)) -) # XORG_DEFAULT_OPTIONS - -# XORG_INSTALL() -# ---------------- -# Minimum version: 1.4.0 -# -# Defines the variable INSTALL_CMD as the command to copy -# INSTALL from $prefix/share/util-macros. -# -AC_DEFUN(XORG_INSTALL, -AC_REQUIRE(PKG_PROG_PKG_CONFIG) -macros_datadir=`$PKG_CONFIG --print-errors --variable=pkgdatadir xorg-macros` -INSTALL_CMD="(cp -f "$macros_datadir/INSTALL" \$(top_srcdir)/.INSTALL.tmp && \ -mv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \ -|| (rm -f \$(top_srcdir)/.INSTALL.tmp; test -e \$(top_srcdir)/INSTALL || ( \ -touch \$(top_srcdir)/INSTALL; \ -echo 'failed to copy INSTALL from util-macros: installing empty INSTALL.' >&2))" -AC_SUBST(INSTALL_CMD) -) # XORG_INSTALL -dnl Copyright 2005 Red Hat, Inc -dnl -dnl Permission to use, copy, modify, distribute, and sell this software and its -dnl documentation for any purpose is hereby granted without fee, provided that -dnl the above copyright notice appear in all copies and that both that -dnl copyright notice and this permission notice appear in supporting -dnl documentation. -dnl -dnl The above copyright notice and this permission notice shall be included -dnl in all copies or substantial portions of the Software. -dnl -dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR -dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -dnl OTHER DEALINGS IN THE SOFTWARE. -dnl -dnl Except as contained in this notice, the name of the copyright holders shall -dnl not be used in advertising or otherwise to promote the sale, use or -dnl other dealings in this Software without prior written authorization -dnl from the copyright holders. -dnl - -# XORG_RELEASE_VERSION -# -------------------- -# Defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use. - -AC_DEFUN(XORG_RELEASE_VERSION, - AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR, - `echo $PACKAGE_VERSION | cut -d . -f 1`, - Major version of this package) - PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1` - if test "x$PVM" = "x"; then - PVM="0" - fi - AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR, - $PVM, - Minor version of this package) - PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1` - if test "x$PVP" = "x"; then - PVP="0" - fi - AC_DEFINE_UNQUOTED(PACKAGE_VERSION_PATCHLEVEL, - $PVP, - Patch version of this package) -) - -# XORG_CHANGELOG() -# ---------------- -# Minimum version: 1.2.0 -# -# Defines the variable CHANGELOG_CMD as the command to generate -# ChangeLog from git. -# -# -AC_DEFUN(XORG_CHANGELOG, -CHANGELOG_CMD="((GIT_DIR=\$(top_srcdir)/.git git log > \$(top_srcdir)/.changelog.tmp) 2>/dev/null && \ -mv \$(top_srcdir)/.changelog.tmp \$(top_srcdir)/ChangeLog) \ -|| (rm -f \$(top_srcdir)/.changelog.tmp; test -e \$(top_srcdir)/ChangeLog || ( \ -touch \$(top_srcdir)/ChangeLog; \ -echo 'git failed to create ChangeLog: installing empty ChangeLog.' >&2))" -AC_SUBST(CHANGELOG_CMD) -) # XORG_CHANGELOG - # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996-2001, 2003-2019, 2021-2022 Free Software @@ -5142,10 +1819,10 @@ x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - powerpcle-*linux*) + powerpcle-*linux*|powerpc64le-*linux*) LD="${LD-ld} -m elf64lppc" ;; - powerpc-*linux*) + powerpc-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) @@ -5446,6 +2123,11 @@ lt_cv_sys_max_cmd_len=8192; ;; + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. @@ -6383,11 +3065,11 @@ version_type=darwin need_lib_prefix=no need_version=no - library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + library_names_spec='$libname$release$versuffix$shared_ext $libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + shrext_cmds='`test .$module = .yes && echo .bundle || echo .dylib`' m4_if($1, , sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib") sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' @@ -6413,7 +3095,14 @@ *) objformat=elf ;; esac fi - version_type=freebsd-$objformat + # Handle Gentoo/FreeBSD as it was Linux + case $host_vendor in + gentoo) + version_type=linux ;; + *) + version_type=freebsd-$objformat ;; + esac + case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' @@ -6425,6 +3114,12 @@ library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; + linux) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + need_lib_prefix=no + need_version=no + ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in @@ -12794,3 +9489,3394 @@ m4_ifndef(_LT_PROG_FC, AC_DEFUN(_LT_PROG_FC)) m4_ifndef(_LT_PROG_CXX, AC_DEFUN(_LT_PROG_CXX)) +# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- +# serial 11 (pkg-config-0.29.1) + +dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>. +dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com> +dnl +dnl This program is free software; you can redistribute it and/or modify +dnl it under the terms of the GNU General Public License as published by +dnl the Free Software Foundation; either version 2 of the License, or +dnl (at your option) any later version. +dnl +dnl This program is distributed in the hope that it will be useful, but +dnl WITHOUT ANY WARRANTY; without even the implied warranty of +dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +dnl General Public License for more details. +dnl +dnl You should have received a copy of the GNU General Public License +dnl along with this program; if not, write to the Free Software +dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA +dnl 02111-1307, USA. +dnl +dnl As a special exception to the GNU General Public License, if you +dnl distribute this file as part of a program that contains a +dnl configuration script generated by Autoconf, you may include it under +dnl the same distribution terms that you use for the rest of that +dnl program. + +dnl PKG_PREREQ(MIN-VERSION) +dnl ----------------------- +dnl Since: 0.29 +dnl +dnl Verify that the version of the pkg-config macros are at least +dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's +dnl installed version of pkg-config, this checks the developer's version +dnl of pkg.m4 when generating configure. +dnl +dnl To ensure that this macro is defined, also add: +dnl m4_ifndef(PKG_PREREQ, +dnl m4_fatal(must install pkg-config 0.29 or later before running autoconf/autogen)) +dnl +dnl See the "Since" comment for each macro you use to see what version +dnl of the macros you require. +m4_defun(PKG_PREREQ, +m4_define(PKG_MACROS_VERSION, 0.29.1) +m4_if(m4_version_compare(PKG_MACROS_VERSION, $1), -1, + m4_fatal(pkg.m4 version $1 or higher is required but PKG_MACROS_VERSION found)) +)dnl PKG_PREREQ + +dnl PKG_PROG_PKG_CONFIG(MIN-VERSION) +dnl ---------------------------------- +dnl Since: 0.16 +dnl +dnl Search for the pkg-config tool and set the PKG_CONFIG variable to +dnl first found in the path. Checks that the version of pkg-config found +dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is +dnl used since that's the first version where most current features of +dnl pkg-config existed. +AC_DEFUN(PKG_PROG_PKG_CONFIG, +m4_pattern_forbid(^_?PKG_A-Z_+$) +m4_pattern_allow(^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$) +m4_pattern_allow(^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$) +AC_ARG_VAR(PKG_CONFIG, path to pkg-config utility) +AC_ARG_VAR(PKG_CONFIG_PATH, directories to add to pkg-config's search path) +AC_ARG_VAR(PKG_CONFIG_LIBDIR, path overriding pkg-config's built-in search path) + +if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then + AC_PATH_TOOL(PKG_CONFIG, pkg-config) +fi +if test -n "$PKG_CONFIG"; then + _pkg_min_version=m4_default($1, 0.9.0) + AC_MSG_CHECKING(pkg-config is at least version $_pkg_min_version) + if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(no) + PKG_CONFIG="" + fi +fidnl +)dnl PKG_PROG_PKG_CONFIG + +dnl PKG_CHECK_EXISTS(MODULES, ACTION-IF-FOUND, ACTION-IF-NOT-FOUND) +dnl ------------------------------------------------------------------- +dnl Since: 0.18 +dnl +dnl Check to see whether a particular set of modules exists. Similar to +dnl PKG_CHECK_MODULES(), but does not set variables or print errors. +dnl +dnl Please remember that m4 expands AC_REQUIRE(PKG_PROG_PKG_CONFIG) +dnl only at the first occurence in configure.ac, so if the first place +dnl it's called might be skipped (such as if it is within an "if", you +dnl have to call PKG_CHECK_EXISTS manually +AC_DEFUN(PKG_CHECK_EXISTS, +AC_REQUIRE(PKG_PROG_PKG_CONFIG)dnl +if test -n "$PKG_CONFIG" && \ + AC_RUN_LOG($PKG_CONFIG --exists --print-errors "$1"); then + m4_default($2, :) +m4_ifvaln($3, else + $3)dnl +fi) + +dnl _PKG_CONFIG(VARIABLE, COMMAND, MODULES) +dnl --------------------------------------------- +dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting +dnl pkg_failed based on the result. +m4_define(_PKG_CONFIG, +if test -n "$$1"; then + pkg_cv_$1="$$1" + elif test -n "$PKG_CONFIG"; then + PKG_CHECK_EXISTS($3, + pkg_cv_$1=`$PKG_CONFIG --$2 "$3" 2>/dev/null` + test "x$?" != "x0" && pkg_failed=yes , + pkg_failed=yes) + else + pkg_failed=untried +fidnl +)dnl _PKG_CONFIG + +dnl _PKG_SHORT_ERRORS_SUPPORTED +dnl --------------------------- +dnl Internal check to see if pkg-config supports short errors. +AC_DEFUN(_PKG_SHORT_ERRORS_SUPPORTED, +AC_REQUIRE(PKG_PROG_PKG_CONFIG) +if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then + _pkg_short_errors_supported=yes +else + _pkg_short_errors_supported=no +fidnl +)dnl _PKG_SHORT_ERRORS_SUPPORTED + + +dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, ACTION-IF-FOUND, +dnl ACTION-IF-NOT-FOUND) +dnl -------------------------------------------------------------- +dnl Since: 0.4.0 +dnl +dnl Note that if there is a possibility the first call to +dnl PKG_CHECK_MODULES might not happen, you should be sure to include an +dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac +AC_DEFUN(PKG_CHECK_MODULES, +AC_REQUIRE(PKG_PROG_PKG_CONFIG)dnl +AC_ARG_VAR($1_CFLAGS, C compiler flags for $1, overriding pkg-config)dnl +AC_ARG_VAR($1_LIBS, linker flags for $1, overriding pkg-config)dnl + +pkg_failed=no +AC_MSG_CHECKING(for $1) + +_PKG_CONFIG($1_CFLAGS, cflags, $2) +_PKG_CONFIG($1_LIBS, libs, $2) + +m4_define(_PKG_TEXT, Alternatively, you may set the environment variables $1_CFLAGS +and $1_LIBS to avoid the need to call pkg-config. +See the pkg-config man page for more details.) + +if test $pkg_failed = yes; then + AC_MSG_RESULT(no) + _PKG_SHORT_ERRORS_SUPPORTED + if test $_pkg_short_errors_supported = yes; then + $1_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` + else + $1_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` + fi + # Put the nasty error message in config.log where it belongs + echo "$$1_PKG_ERRORS" >&AS_MESSAGE_LOG_FD + + m4_default($4, AC_MSG_ERROR( +Package requirements ($2) were not met: + +$$1_PKG_ERRORS + +Consider adjusting the PKG_CONFIG_PATH environment variable if you +installed software in a non-standard prefix. + +_PKG_TEXT)dnl + ) +elif test $pkg_failed = untried; then + AC_MSG_RESULT(no) + m4_default($4, AC_MSG_FAILURE( +The pkg-config script could not be found or is too old. Make sure it +is in your PATH or set the PKG_CONFIG environment variable to the full +path to pkg-config. + +_PKG_TEXT + +To get pkg-config, see <http://pkg-config.freedesktop.org/>.)dnl + ) +else + $1_CFLAGS=$pkg_cv_$1_CFLAGS + $1_LIBS=$pkg_cv_$1_LIBS + AC_MSG_RESULT(yes) + $3 +fidnl +)dnl PKG_CHECK_MODULES + + +dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, ACTION-IF-FOUND, +dnl ACTION-IF-NOT-FOUND) +dnl --------------------------------------------------------------------- +dnl Since: 0.29 +dnl +dnl Checks for existence of MODULES and gathers its build flags with +dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags +dnl and VARIABLE-PREFIX_LIBS from --libs. +dnl +dnl Note that if there is a possibility the first call to +dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to +dnl include an explicit call to PKG_PROG_PKG_CONFIG in your +dnl configure.ac. +AC_DEFUN(PKG_CHECK_MODULES_STATIC, +AC_REQUIRE(PKG_PROG_PKG_CONFIG)dnl +_save_PKG_CONFIG=$PKG_CONFIG +PKG_CONFIG="$PKG_CONFIG --static" +PKG_CHECK_MODULES($@) +PKG_CONFIG=$_save_PKG_CONFIGdnl +)dnl PKG_CHECK_MODULES_STATIC + + +dnl PKG_INSTALLDIR(DIRECTORY) +dnl ------------------------- +dnl Since: 0.27 +dnl +dnl Substitutes the variable pkgconfigdir as the location where a module +dnl should install pkg-config .pc files. By default the directory is +dnl $libdir/pkgconfig, but the default can be changed by passing +dnl DIRECTORY. The user can override through the --with-pkgconfigdir +dnl parameter. +AC_DEFUN(PKG_INSTALLDIR, +m4_pushdef(pkg_default, m4_default($1, '${libdir}/pkgconfig')) +m4_pushdef(pkg_description, + pkg-config installation directory @<:@pkg_default@:>@) +AC_ARG_WITH(pkgconfigdir, + AS_HELP_STRING(--with-pkgconfigdir, pkg_description),, + with_pkgconfigdir=pkg_default) +AC_SUBST(pkgconfigdir, $with_pkgconfigdir) +m4_popdef(pkg_default) +m4_popdef(pkg_description) +)dnl PKG_INSTALLDIR + + +dnl PKG_NOARCH_INSTALLDIR(DIRECTORY) +dnl -------------------------------- +dnl Since: 0.27 +dnl +dnl Substitutes the variable noarch_pkgconfigdir as the location where a +dnl module should install arch-independent pkg-config .pc files. By +dnl default the directory is $datadir/pkgconfig, but the default can be +dnl changed by passing DIRECTORY. The user can override through the +dnl --with-noarch-pkgconfigdir parameter. +AC_DEFUN(PKG_NOARCH_INSTALLDIR, +m4_pushdef(pkg_default, m4_default($1, '${datadir}/pkgconfig')) +m4_pushdef(pkg_description, + pkg-config arch-independent installation directory @<:@pkg_default@:>@) +AC_ARG_WITH(noarch-pkgconfigdir, + AS_HELP_STRING(--with-noarch-pkgconfigdir, pkg_description),, + with_noarch_pkgconfigdir=pkg_default) +AC_SUBST(noarch_pkgconfigdir, $with_noarch_pkgconfigdir) +m4_popdef(pkg_default) +m4_popdef(pkg_description) +)dnl PKG_NOARCH_INSTALLDIR + + +dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE, +dnl ACTION-IF-FOUND, ACTION-IF-NOT-FOUND) +dnl ------------------------------------------- +dnl Since: 0.28 +dnl +dnl Retrieves the value of the pkg-config variable for the given module. +AC_DEFUN(PKG_CHECK_VAR, +AC_REQUIRE(PKG_PROG_PKG_CONFIG)dnl +AC_ARG_VAR($1, value of $3 for $2, overriding pkg-config)dnl + +_PKG_CONFIG($1, variable="$3", $2) +AS_VAR_COPY($1, pkg_cv_$1) + +AS_VAR_IF($1, "", $5, $4)dnl +)dnl PKG_CHECK_VAR + +dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES, +dnl ACTION-IF-FOUND,ACTION-IF-NOT-FOUND, +dnl DESCRIPTION, DEFAULT) +dnl ------------------------------------------ +dnl +dnl Prepare a "--with-" configure option using the lowercase +dnl VARIABLE-PREFIX name, merging the behaviour of AC_ARG_WITH and +dnl PKG_CHECK_MODULES in a single macro. +AC_DEFUN(PKG_WITH_MODULES, + +m4_pushdef(with_arg, m4_tolower($1)) + +m4_pushdef(description, + m4_default($5, build with with_arg support)) + +m4_pushdef(def_arg, m4_default($6, auto)) +m4_pushdef(def_action_if_found, AS_TR_SH(with_with_arg)=yes) +m4_pushdef(def_action_if_not_found, AS_TR_SH(with_with_arg)=no) + +m4_case(def_arg, + yes,m4_pushdef(with_without, --without-with_arg), + m4_pushdef(with_without,--with-with_arg)) + +AC_ARG_WITH(with_arg, + AS_HELP_STRING(with_without, description @<:@default=def_arg@:>@),, + AS_TR_SH(with_with_arg)=def_arg) + +AS_CASE($AS_TR_SH(with_with_arg), + yes,PKG_CHECK_MODULES($1,$2,$3,$4), + auto,PKG_CHECK_MODULES($1,$2, + m4_n(def_action_if_found) $3, + m4_n(def_action_if_not_found) $4)) + +m4_popdef(with_arg) +m4_popdef(description) +m4_popdef(def_arg) + +)dnl PKG_WITH_MODULES + +dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES, +dnl DESCRIPTION, DEFAULT) +dnl ----------------------------------------------- +dnl +dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES +dnl check._VARIABLE-PREFIX is exported as make variable. +AC_DEFUN(PKG_HAVE_WITH_MODULES, + +PKG_WITH_MODULES($1,$2,,,$3,$4) + +AM_CONDITIONAL(HAVE_$1, + test "$AS_TR_SH(with_m4_tolower($1))" = "yes") +)dnl PKG_HAVE_WITH_MODULES + +dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES, +dnl DESCRIPTION, DEFAULT) +dnl ------------------------------------------------------ +dnl +dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after +dnl PKG_WITH_MODULES check. HAVE_VARIABLE-PREFIX is exported as make +dnl and preprocessor variable. +AC_DEFUN(PKG_HAVE_DEFINE_WITH_MODULES, + +PKG_HAVE_WITH_MODULES($1,$2,$3,$4) + +AS_IF(test "$AS_TR_SH(with_m4_tolower($1))" = "yes", + AC_DEFINE(HAVE_$1, 1, Enable m4_tolower($1) support)) +)dnl PKG_HAVE_DEFINE_WITH_MODULES + +dnl xorg-macros.m4. Generated from xorg-macros.m4.in xorgversion.m4 by configure. +dnl +dnl Copyright (c) 2005, 2015, Oracle and/or its affiliates. All rights reserved. +dnl +dnl Permission is hereby granted, free of charge, to any person obtaining a +dnl copy of this software and associated documentation files (the "Software"), +dnl to deal in the Software without restriction, including without limitation +dnl the rights to use, copy, modify, merge, publish, distribute, sublicense, +dnl and/or sell copies of the Software, and to permit persons to whom the +dnl Software is furnished to do so, subject to the following conditions: +dnl +dnl The above copyright notice and this permission notice (including the next +dnl paragraph) shall be included in all copies or substantial portions of the +dnl Software. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL +dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER +dnl DEALINGS IN THE SOFTWARE. + +# XORG_MACROS_VERSION(required-version) +# ------------------------------------- +# Minimum version: 1.1.0 +# +# If you're using a macro added in Version 1.1 or newer, include this in +# your configure.ac with the minimum required version, such as: +# XORG_MACROS_VERSION(1.1) +# +# To ensure that this macro is defined, also add: +# m4_ifndef(XORG_MACROS_VERSION, +# m4_fatal(must install xorg-macros 1.1 or later before running autoconf/autogen)) +# +# +# See the "minimum version" comment for each macro you use to see what +# version you require. +m4_defun(XORG_MACROS_VERSION, +m4_define(vers_have, 1.19.3) +m4_define(maj_have, m4_substr(vers_have, 0, m4_index(vers_have, .))) +m4_define(maj_needed, m4_substr($1, 0, m4_index($1, .))) +m4_if(m4_cmp(maj_have, maj_needed), 0,, + m4_fatal(xorg-macros major version maj_needed is required but vers_have found)) +m4_if(m4_version_compare(vers_have, $1), -1, + m4_fatal(xorg-macros version $1 or higher is required but vers_have found)) +m4_undefine(vers_have) +m4_undefine(maj_have) +m4_undefine(maj_needed) +) # XORG_MACROS_VERSION + +# XORG_PROG_RAWCPP() +# ------------------ +# Minimum version: 1.0.0 +# +# Find cpp program and necessary flags for use in pre-processing text files +# such as man pages and config files +AC_DEFUN(XORG_PROG_RAWCPP, +AC_REQUIRE(AC_PROG_CPP) +AC_PATH_TOOL(RAWCPP, cpp, ${CPP}, + $PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib) + +# Check for flag to avoid builtin definitions - assumes unix is predefined, +# which is not the best choice for supporting other OS'es, but covers most +# of the ones we need for now. +AC_MSG_CHECKING(if $RAWCPP requires -undef) +AC_LANG_CONFTEST(AC_LANG_SOURCE(Does cpp redefine unix ?)) +if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then + AC_MSG_RESULT(no) +else + if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then + RAWCPPFLAGS=-undef + AC_MSG_RESULT(yes) + # under Cygwin unix is still defined even with -undef + elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then + RAWCPPFLAGS="-undef -ansi" + AC_MSG_RESULT(yes, with -ansi) + else + AC_MSG_ERROR(${RAWCPP} defines unix with or without -undef. I don't know what to do.) + fi +fi +rm -f conftest.$ac_ext + +AC_MSG_CHECKING(if $RAWCPP requires -traditional) +AC_LANG_CONFTEST(AC_LANG_SOURCE(Does cpp preserve "whitespace"?)) +if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then + AC_MSG_RESULT(no) +else + if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then + TRADITIONALCPPFLAGS="-traditional" + RAWCPPFLAGS="${RAWCPPFLAGS} -traditional" + AC_MSG_RESULT(yes) + else + AC_MSG_ERROR(${RAWCPP} does not preserve whitespace with or without -traditional. I don't know what to do.) + fi +fi +rm -f conftest.$ac_ext +AC_SUBST(RAWCPPFLAGS) +AC_SUBST(TRADITIONALCPPFLAGS) +) # XORG_PROG_RAWCPP + +# XORG_MANPAGE_SECTIONS() +# ----------------------- +# Minimum version: 1.0.0 +# +# Determine which sections man pages go in for the different man page types +# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files. +# Not sure if there's any better way than just hardcoding by OS name. +# Override default settings by setting environment variables +# Added MAN_SUBSTS in version 1.8 +# Added AC_PROG_SED in version 1.8 + +AC_DEFUN(XORG_MANPAGE_SECTIONS, +AC_REQUIRE(AC_CANONICAL_HOST) +AC_REQUIRE(AC_PROG_SED) + +case $host_os in + solaris*) + # Solaris 2.0 - 11.3 use SysV man page section numbers, so we + # check for a man page file found in later versions that use + # traditional section numbers instead + AC_CHECK_FILE(/usr/share/man/man7/attributes.7, + SYSV_MAN_SECTIONS=false, SYSV_MAN_SECTIONS=true) + ;; + *) SYSV_MAN_SECTIONS=false ;; +esac + +if test x$APP_MAN_SUFFIX = x ; then + APP_MAN_SUFFIX=1 +fi +if test x$APP_MAN_DIR = x ; then + APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)' +fi + +if test x$LIB_MAN_SUFFIX = x ; then + LIB_MAN_SUFFIX=3 +fi +if test x$LIB_MAN_DIR = x ; then + LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)' +fi + +if test x$FILE_MAN_SUFFIX = x ; then + case $SYSV_MAN_SECTIONS in + true) FILE_MAN_SUFFIX=4 ;; + *) FILE_MAN_SUFFIX=5 ;; + esac +fi +if test x$FILE_MAN_DIR = x ; then + FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)' +fi + +if test x$MISC_MAN_SUFFIX = x ; then + case $SYSV_MAN_SECTIONS in + true) MISC_MAN_SUFFIX=5 ;; + *) MISC_MAN_SUFFIX=7 ;; + esac +fi +if test x$MISC_MAN_DIR = x ; then + MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)' +fi + +if test x$DRIVER_MAN_SUFFIX = x ; then + case $SYSV_MAN_SECTIONS in + true) DRIVER_MAN_SUFFIX=7 ;; + *) DRIVER_MAN_SUFFIX=4 ;; + esac +fi +if test x$DRIVER_MAN_DIR = x ; then + DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)' +fi + +if test x$ADMIN_MAN_SUFFIX = x ; then + case $SYSV_MAN_SECTIONS in + true) ADMIN_MAN_SUFFIX=1m ;; + *) ADMIN_MAN_SUFFIX=8 ;; + esac +fi +if test x$ADMIN_MAN_DIR = x ; then + ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)' +fi + + +AC_SUBST(APP_MAN_SUFFIX) +AC_SUBST(LIB_MAN_SUFFIX) +AC_SUBST(FILE_MAN_SUFFIX) +AC_SUBST(MISC_MAN_SUFFIX) +AC_SUBST(DRIVER_MAN_SUFFIX) +AC_SUBST(ADMIN_MAN_SUFFIX) +AC_SUBST(APP_MAN_DIR) +AC_SUBST(LIB_MAN_DIR) +AC_SUBST(FILE_MAN_DIR) +AC_SUBST(MISC_MAN_DIR) +AC_SUBST(DRIVER_MAN_DIR) +AC_SUBST(ADMIN_MAN_DIR) + +XORG_MAN_PAGE="X Version 11" +AC_SUBST(XORG_MAN_PAGE) +MAN_SUBSTS="\ + -e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \ + -e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \ + -e 's|__xservername__|Xorg|g' \ + -e 's|__xconfigfile__|xorg.conf|g' \ + -e 's|__projectroot__|\$(prefix)|g' \ + -e 's|__apploaddir__|\$(appdefaultdir)|g' \ + -e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \ + -e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \ + -e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \ + -e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \ + -e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \ + -e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'" +AC_SUBST(MAN_SUBSTS) + +) # XORG_MANPAGE_SECTIONS + +# XORG_CHECK_SGML_DOCTOOLS(MIN-VERSION) +# ------------------------ +# Minimum version: 1.7.0 +# +# Defines the variable XORG_SGML_PATH containing the location of X11/defs.ent +# provided by xorg-sgml-doctools, if installed. +AC_DEFUN(XORG_CHECK_SGML_DOCTOOLS, +AC_MSG_CHECKING(for X.Org SGML entities m4_ifval($1,>= $1)) +XORG_SGML_PATH= +PKG_CHECK_EXISTS(xorg-sgml-doctools m4_ifval($1,>= $1), + XORG_SGML_PATH=`$PKG_CONFIG --variable=sgmlrootdir xorg-sgml-doctools`, + m4_ifval($1,:, + if test x"$cross_compiling" != x"yes" ; then + AC_CHECK_FILE($prefix/share/sgml/X11/defs.ent, + XORG_SGML_PATH=$prefix/share/sgml) + fi) + ) + +# Define variables STYLESHEET_SRCDIR and XSL_STYLESHEET containing +# the path and the name of the doc stylesheet +if test "x$XORG_SGML_PATH" != "x" ; then + AC_MSG_RESULT($XORG_SGML_PATH) + STYLESHEET_SRCDIR=$XORG_SGML_PATH/X11 + XSL_STYLESHEET=$STYLESHEET_SRCDIR/xorg.xsl +else + AC_MSG_RESULT(no) +fi + +AC_SUBST(XORG_SGML_PATH) +AC_SUBST(STYLESHEET_SRCDIR) +AC_SUBST(XSL_STYLESHEET) +AM_CONDITIONAL(HAVE_STYLESHEETS, test "x$XSL_STYLESHEET" != "x") +) # XORG_CHECK_SGML_DOCTOOLS + +# XORG_CHECK_LINUXDOC +# ------------------- +# Minimum version: 1.0.0 +# +# Defines the variable MAKE_TEXT if the necessary tools and +# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt. +# Whether or not the necessary tools and files are found can be checked +# with the AM_CONDITIONAL "BUILD_LINUXDOC" +AC_DEFUN(XORG_CHECK_LINUXDOC, +AC_REQUIRE(XORG_CHECK_SGML_DOCTOOLS) +AC_REQUIRE(XORG_WITH_PS2PDF) + +AC_PATH_PROG(LINUXDOC, linuxdoc) + +AC_MSG_CHECKING(whether to build documentation) + +if test x$XORG_SGML_PATH != x && test x$LINUXDOC != x ; then + BUILDDOC=yes +else + BUILDDOC=no +fi + +AM_CONDITIONAL(BUILD_LINUXDOC, test x$BUILDDOC = xyes) + +AC_MSG_RESULT($BUILDDOC) + +AC_MSG_CHECKING(whether to build pdf documentation) + +if test x$have_ps2pdf != xno && test x$BUILD_PDFDOC != xno; then + BUILDPDFDOC=yes +else + BUILDPDFDOC=no +fi + +AM_CONDITIONAL(BUILD_PDFDOC, test x$BUILDPDFDOC = xyes) + +AC_MSG_RESULT($BUILDPDFDOC) + +MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt -f" +MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps" +MAKE_PDF="$PS2PDF" +MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B html --split=0" + +AC_SUBST(MAKE_TEXT) +AC_SUBST(MAKE_PS) +AC_SUBST(MAKE_PDF) +AC_SUBST(MAKE_HTML) +) # XORG_CHECK_LINUXDOC + +# XORG_CHECK_DOCBOOK +# ------------------- +# Minimum version: 1.0.0 +# +# Checks for the ability to build output formats from SGML DocBook source. +# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC" +# indicates whether the necessary tools and files are found and, if set, +# $(MAKE_XXX) blah.sgml will produce blah.xxx. +AC_DEFUN(XORG_CHECK_DOCBOOK, +AC_REQUIRE(XORG_CHECK_SGML_DOCTOOLS) + +BUILDTXTDOC=no +BUILDPDFDOC=no +BUILDPSDOC=no +BUILDHTMLDOC=no + +AC_PATH_PROG(DOCBOOKPS, docbook2ps) +AC_PATH_PROG(DOCBOOKPDF, docbook2pdf) +AC_PATH_PROG(DOCBOOKHTML, docbook2html) +AC_PATH_PROG(DOCBOOKTXT, docbook2txt) + +AC_MSG_CHECKING(whether to build text documentation) +if test x$XORG_SGML_PATH != x && test x$DOCBOOKTXT != x && + test x$BUILD_TXTDOC != xno; then + BUILDTXTDOC=yes +fi +AM_CONDITIONAL(BUILD_TXTDOC, test x$BUILDTXTDOC = xyes) +AC_MSG_RESULT($BUILDTXTDOC) + +AC_MSG_CHECKING(whether to build PDF documentation) +if test x$XORG_SGML_PATH != x && test x$DOCBOOKPDF != x && + test x$BUILD_PDFDOC != xno; then + BUILDPDFDOC=yes +fi +AM_CONDITIONAL(BUILD_PDFDOC, test x$BUILDPDFDOC = xyes) +AC_MSG_RESULT($BUILDPDFDOC) + +AC_MSG_CHECKING(whether to build PostScript documentation) +if test x$XORG_SGML_PATH != x && test x$DOCBOOKPS != x && + test x$BUILD_PSDOC != xno; then + BUILDPSDOC=yes +fi +AM_CONDITIONAL(BUILD_PSDOC, test x$BUILDPSDOC = xyes) +AC_MSG_RESULT($BUILDPSDOC) + +AC_MSG_CHECKING(whether to build HTML documentation) +if test x$XORG_SGML_PATH != x && test x$DOCBOOKHTML != x && + test x$BUILD_HTMLDOC != xno; then + BUILDHTMLDOC=yes +fi +AM_CONDITIONAL(BUILD_HTMLDOC, test x$BUILDHTMLDOC = xyes) +AC_MSG_RESULT($BUILDHTMLDOC) + +MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT" +MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS" +MAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF" +MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML" + +AC_SUBST(MAKE_TEXT) +AC_SUBST(MAKE_PS) +AC_SUBST(MAKE_PDF) +AC_SUBST(MAKE_HTML) +) # XORG_CHECK_DOCBOOK + +# XORG_WITH_XMLTO(MIN-VERSION, DEFAULT) +# ---------------- +# Minimum version: 1.5.0 +# Minimum version for optional DEFAULT argument: 1.11.0 +# +# Documentation tools are not always available on all platforms and sometimes +# not at the appropriate level. This macro enables a module to test for the +# presence of the tool and obtain it's path in separate variables. Coupled with +# the --with-xmlto option, it allows maximum flexibilty in making decisions +# as whether or not to use the xmlto package. When DEFAULT is not specified, +# --with-xmlto assumes 'auto'. +# +# Interface to module: +# HAVE_XMLTO: used in makefiles to conditionally generate documentation +# XMLTO: returns the path of the xmlto program found +# returns the path set by the user in the environment +# --with-xmlto: 'yes' user instructs the module to use xmlto +# 'no' user instructs the module not to use xmlto +# +# Added in version 1.10.0 +# HAVE_XMLTO_TEXT: used in makefiles to conditionally generate text documentation +# xmlto for text output requires either lynx, links, or w3m browsers +# +# If the user sets the value of XMLTO, AC_PATH_PROG skips testing the path. +# +AC_DEFUN(XORG_WITH_XMLTO, +AC_ARG_VAR(XMLTO, Path to xmlto command) +m4_define(_defopt, m4_default($2, auto)) +AC_ARG_WITH(xmlto, + AS_HELP_STRING(--with-xmlto, + Use xmlto to regenerate documentation (default: _defopt)), + use_xmlto=$withval, use_xmlto=_defopt) +m4_undefine(_defopt) + +if test "x$use_xmlto" = x"auto"; then + AC_PATH_PROG(XMLTO, xmlto) + if test "x$XMLTO" = "x"; then + AC_MSG_WARN(xmlto not found - documentation targets will be skipped) + have_xmlto=no + else + have_xmlto=yes + fi +elif test "x$use_xmlto" = x"yes" ; then + AC_PATH_PROG(XMLTO, xmlto) + if test "x$XMLTO" = "x"; then + AC_MSG_ERROR(--with-xmlto=yes specified but xmlto not found in PATH) + fi + have_xmlto=yes +elif test "x$use_xmlto" = x"no" ; then + if test "x$XMLTO" != "x"; then + AC_MSG_WARN(ignoring XMLTO environment variable since --with-xmlto=no was specified) + fi + have_xmlto=no +else + AC_MSG_ERROR(--with-xmlto expects 'yes' or 'no') +fi + +# Test for a minimum version of xmlto, if provided. +m4_ifval($1, +if test "$have_xmlto" = yes; then + # scrape the xmlto version + AC_MSG_CHECKING(the xmlto version) + xmlto_version=`$XMLTO --version 2>/dev/null | cut -d' ' -f3` + AC_MSG_RESULT($xmlto_version) + AS_VERSION_COMPARE($xmlto_version, $1, + if test "x$use_xmlto" = xauto; then + AC_MSG_WARN(xmlto version $xmlto_version found, but $1 needed) + have_xmlto=no + else + AC_MSG_ERROR(xmlto version $xmlto_version found, but $1 needed) + fi) +fi) + +# Test for the ability of xmlto to generate a text target +# +# NOTE: xmlto 0.0.27 or higher return a non-zero return code in the +# following test for empty XML docbook files. +# For compatibility reasons use the following empty XML docbook file and if +# it fails try it again with a non-empty XML file. +have_xmlto_text=no +cat > conftest.xml << "EOF" +EOF +AS_IF(test "$have_xmlto" = yes, + AS_IF($XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1, + have_xmlto_text=yes, + # Try it again with a non-empty XML file. + cat > conftest.xml << "EOF" +<x></x> +EOF + AS_IF($XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1, + have_xmlto_text=yes, + AC_MSG_WARN(xmlto cannot generate text format, this format skipped)))) +rm -f conftest.xml +AM_CONDITIONAL(HAVE_XMLTO_TEXT, test $have_xmlto_text = yes) +AM_CONDITIONAL(HAVE_XMLTO, test "$have_xmlto" = yes) +) # XORG_WITH_XMLTO + +# XORG_WITH_XSLTPROC(MIN-VERSION, DEFAULT) +# -------------------------------------------- +# Minimum version: 1.12.0 +# Minimum version for optional DEFAULT argument: 1.12.0 +# +# XSLT (Extensible Stylesheet Language Transformations) is a declarative, +# XML-based language used for the transformation of XML documents. +# The xsltproc command line tool is for applying XSLT stylesheets to XML documents. +# It is used under the cover by xmlto to generate html files from DocBook/XML. +# The XSLT processor is often used as a standalone tool for transformations. +# It should not be assumed that this tool is used only to work with documnetation. +# When DEFAULT is not specified, --with-xsltproc assumes 'auto'. +# +# Interface to module: +# HAVE_XSLTPROC: used in makefiles to conditionally generate documentation +# XSLTPROC: returns the path of the xsltproc program found +# returns the path set by the user in the environment +# --with-xsltproc: 'yes' user instructs the module to use xsltproc +# 'no' user instructs the module not to use xsltproc +# have_xsltproc: returns yes if xsltproc found in PATH or no +# +# If the user sets the value of XSLTPROC, AC_PATH_PROG skips testing the path. +# +AC_DEFUN(XORG_WITH_XSLTPROC, +AC_ARG_VAR(XSLTPROC, Path to xsltproc command) +# Preserves the interface, should it be implemented later +m4_ifval($1, m4_warn(syntax, Checking for xsltproc MIN-VERSION is not implemented)) +m4_define(_defopt, m4_default($2, auto)) +AC_ARG_WITH(xsltproc, + AS_HELP_STRING(--with-xsltproc, + Use xsltproc for the transformation of XML documents (default: _defopt)), + use_xsltproc=$withval, use_xsltproc=_defopt) +m4_undefine(_defopt) + +if test "x$use_xsltproc" = x"auto"; then + AC_PATH_PROG(XSLTPROC, xsltproc) + if test "x$XSLTPROC" = "x"; then + AC_MSG_WARN(xsltproc not found - cannot transform XML documents) + have_xsltproc=no + else + have_xsltproc=yes + fi +elif test "x$use_xsltproc" = x"yes" ; then + AC_PATH_PROG(XSLTPROC, xsltproc) + if test "x$XSLTPROC" = "x"; then + AC_MSG_ERROR(--with-xsltproc=yes specified but xsltproc not found in PATH) + fi + have_xsltproc=yes +elif test "x$use_xsltproc" = x"no" ; then + if test "x$XSLTPROC" != "x"; then + AC_MSG_WARN(ignoring XSLTPROC environment variable since --with-xsltproc=no was specified) + fi + have_xsltproc=no +else + AC_MSG_ERROR(--with-xsltproc expects 'yes' or 'no') +fi + +AM_CONDITIONAL(HAVE_XSLTPROC, test "$have_xsltproc" = yes) +) # XORG_WITH_XSLTPROC + +# XORG_WITH_PERL(MIN-VERSION, DEFAULT) +# ---------------------------------------- +# Minimum version: 1.15.0 +# +# PERL (Practical Extraction and Report Language) is a language optimized for +# scanning arbitrary text files, extracting information from those text files, +# and printing reports based on that information. +# +# When DEFAULT is not specified, --with-perl assumes 'auto'. +# +# Interface to module: +# HAVE_PERL: used in makefiles to conditionally scan text files +# PERL: returns the path of the perl program found +# returns the path set by the user in the environment +# --with-perl: 'yes' user instructs the module to use perl +# 'no' user instructs the module not to use perl +# have_perl: returns yes if perl found in PATH or no +# +# If the user sets the value of PERL, AC_PATH_PROG skips testing the path. +# +AC_DEFUN(XORG_WITH_PERL, +AC_ARG_VAR(PERL, Path to perl command) +# Preserves the interface, should it be implemented later +m4_ifval($1, m4_warn(syntax, Checking for perl MIN-VERSION is not implemented)) +m4_define(_defopt, m4_default($2, auto)) +AC_ARG_WITH(perl, + AS_HELP_STRING(--with-perl, + Use perl for extracting information from files (default: _defopt)), + use_perl=$withval, use_perl=_defopt) +m4_undefine(_defopt) + +if test "x$use_perl" = x"auto"; then + AC_PATH_PROG(PERL, perl) + if test "x$PERL" = "x"; then + AC_MSG_WARN(perl not found - cannot extract information and report) + have_perl=no + else + have_perl=yes + fi +elif test "x$use_perl" = x"yes" ; then + AC_PATH_PROG(PERL, perl) + if test "x$PERL" = "x"; then + AC_MSG_ERROR(--with-perl=yes specified but perl not found in PATH) + fi + have_perl=yes +elif test "x$use_perl" = x"no" ; then + if test "x$PERL" != "x"; then + AC_MSG_WARN(ignoring PERL environment variable since --with-perl=no was specified) + fi + have_perl=no +else + AC_MSG_ERROR(--with-perl expects 'yes' or 'no') +fi + +AM_CONDITIONAL(HAVE_PERL, test "$have_perl" = yes) +) # XORG_WITH_PERL + +# XORG_WITH_ASCIIDOC(MIN-VERSION, DEFAULT) +# ---------------- +# Minimum version: 1.5.0 +# Minimum version for optional DEFAULT argument: 1.11.0 +# +# Documentation tools are not always available on all platforms and sometimes +# not at the appropriate level. This macro enables a module to test for the +# presence of the tool and obtain it's path in separate variables. Coupled with +# the --with-asciidoc option, it allows maximum flexibilty in making decisions +# as whether or not to use the asciidoc package. When DEFAULT is not specified, +# --with-asciidoc assumes 'auto'. +# +# Interface to module: +# HAVE_ASCIIDOC: used in makefiles to conditionally generate documentation +# ASCIIDOC: returns the path of the asciidoc program found +# returns the path set by the user in the environment +# --with-asciidoc: 'yes' user instructs the module to use asciidoc +# 'no' user instructs the module not to use asciidoc +# +# If the user sets the value of ASCIIDOC, AC_PATH_PROG skips testing the path. +# +AC_DEFUN(XORG_WITH_ASCIIDOC, +AC_ARG_VAR(ASCIIDOC, Path to asciidoc command) +m4_define(_defopt, m4_default($2, auto)) +AC_ARG_WITH(asciidoc, + AS_HELP_STRING(--with-asciidoc, + Use asciidoc to regenerate documentation (default: _defopt)), + use_asciidoc=$withval, use_asciidoc=_defopt) +m4_undefine(_defopt) + +if test "x$use_asciidoc" = x"auto"; then + AC_PATH_PROG(ASCIIDOC, asciidoc) + if test "x$ASCIIDOC" = "x"; then + AC_MSG_WARN(asciidoc not found - documentation targets will be skipped) + have_asciidoc=no + else + have_asciidoc=yes + fi +elif test "x$use_asciidoc" = x"yes" ; then + AC_PATH_PROG(ASCIIDOC, asciidoc) + if test "x$ASCIIDOC" = "x"; then + AC_MSG_ERROR(--with-asciidoc=yes specified but asciidoc not found in PATH) + fi + have_asciidoc=yes +elif test "x$use_asciidoc" = x"no" ; then + if test "x$ASCIIDOC" != "x"; then + AC_MSG_WARN(ignoring ASCIIDOC environment variable since --with-asciidoc=no was specified) + fi + have_asciidoc=no +else + AC_MSG_ERROR(--with-asciidoc expects 'yes' or 'no') +fi +m4_ifval($1, +if test "$have_asciidoc" = yes; then + # scrape the asciidoc version + AC_MSG_CHECKING(the asciidoc version) + asciidoc_version=`$ASCIIDOC --version 2>/dev/null | cut -d' ' -f2` + AC_MSG_RESULT($asciidoc_version) + AS_VERSION_COMPARE($asciidoc_version, $1, + if test "x$use_asciidoc" = xauto; then + AC_MSG_WARN(asciidoc version $asciidoc_version found, but $1 needed) + have_asciidoc=no + else + AC_MSG_ERROR(asciidoc version $asciidoc_version found, but $1 needed) + fi) +fi) +AM_CONDITIONAL(HAVE_ASCIIDOC, test "$have_asciidoc" = yes) +) # XORG_WITH_ASCIIDOC + +# XORG_WITH_DOXYGEN(MIN-VERSION, DEFAULT) +# ------------------------------------------- +# Minimum version: 1.5.0 +# Minimum version for optional DEFAULT argument: 1.11.0 +# Minimum version for optional DOT checking: 1.18.0 +# +# Documentation tools are not always available on all platforms and sometimes +# not at the appropriate level. This macro enables a module to test for the +# presence of the tool and obtain it's path in separate variables. Coupled with +# the --with-doxygen option, it allows maximum flexibilty in making decisions +# as whether or not to use the doxygen package. When DEFAULT is not specified, +# --with-doxygen assumes 'auto'. +# +# Interface to module: +# HAVE_DOXYGEN: used in makefiles to conditionally generate documentation +# DOXYGEN: returns the path of the doxygen program found +# returns the path set by the user in the environment +# --with-doxygen: 'yes' user instructs the module to use doxygen +# 'no' user instructs the module not to use doxygen +# +# If the user sets the value of DOXYGEN, AC_PATH_PROG skips testing the path. +# +AC_DEFUN(XORG_WITH_DOXYGEN, +AC_ARG_VAR(DOXYGEN, Path to doxygen command) +AC_ARG_VAR(DOT, Path to the dot graphics utility) +m4_define(_defopt, m4_default($2, auto)) +AC_ARG_WITH(doxygen, + AS_HELP_STRING(--with-doxygen, + Use doxygen to regenerate documentation (default: _defopt)), + use_doxygen=$withval, use_doxygen=_defopt) +m4_undefine(_defopt) + +if test "x$use_doxygen" = x"auto"; then + AC_PATH_PROG(DOXYGEN, doxygen) + if test "x$DOXYGEN" = "x"; then + AC_MSG_WARN(doxygen not found - documentation targets will be skipped) + have_doxygen=no + else + have_doxygen=yes + fi +elif test "x$use_doxygen" = x"yes" ; then + AC_PATH_PROG(DOXYGEN, doxygen) + if test "x$DOXYGEN" = "x"; then + AC_MSG_ERROR(--with-doxygen=yes specified but doxygen not found in PATH) + fi + have_doxygen=yes +elif test "x$use_doxygen" = x"no" ; then + if test "x$DOXYGEN" != "x"; then + AC_MSG_WARN(ignoring DOXYGEN environment variable since --with-doxygen=no was specified) + fi + have_doxygen=no +else + AC_MSG_ERROR(--with-doxygen expects 'yes' or 'no') +fi +m4_ifval($1, +if test "$have_doxygen" = yes; then + # scrape the doxygen version + AC_MSG_CHECKING(the doxygen version) + doxygen_version=`$DOXYGEN --version 2>/dev/null` + AC_MSG_RESULT($doxygen_version) + AS_VERSION_COMPARE($doxygen_version, $1, + if test "x$use_doxygen" = xauto; then + AC_MSG_WARN(doxygen version $doxygen_version found, but $1 needed) + have_doxygen=no + else + AC_MSG_ERROR(doxygen version $doxygen_version found, but $1 needed) + fi) +fi) + +dnl Check for DOT if we have doxygen. The caller decides if it is mandatory +dnl HAVE_DOT is a variable that can be used in your doxygen.in config file: +dnl HAVE_DOT = @HAVE_DOT@ +HAVE_DOT=no +if test "x$have_doxygen" = "xyes"; then + AC_PATH_PROG(DOT, dot) + if test "x$DOT" != "x"; then + HAVE_DOT=yes + fi +fi + +AC_SUBST(HAVE_DOT) +AM_CONDITIONAL(HAVE_DOT, test "$HAVE_DOT" = "yes") +AM_CONDITIONAL(HAVE_DOXYGEN, test "$have_doxygen" = yes) +) # XORG_WITH_DOXYGEN + +# XORG_WITH_GROFF(DEFAULT) +# ---------------- +# Minimum version: 1.6.0 +# Minimum version for optional DEFAULT argument: 1.11.0 +# +# Documentation tools are not always available on all platforms and sometimes +# not at the appropriate level. This macro enables a module to test for the +# presence of the tool and obtain it's path in separate variables. Coupled with +# the --with-groff option, it allows maximum flexibilty in making decisions +# as whether or not to use the groff package. When DEFAULT is not specified, +# --with-groff assumes 'auto'. +# +# Interface to module: +# HAVE_GROFF: used in makefiles to conditionally generate documentation +# HAVE_GROFF_MM: the memorandum macros (-mm) package +# HAVE_GROFF_MS: the -ms macros package +# GROFF: returns the path of the groff program found +# returns the path set by the user in the environment +# --with-groff: 'yes' user instructs the module to use groff +# 'no' user instructs the module not to use groff +# +# Added in version 1.9.0: +# HAVE_GROFF_HTML: groff has dependencies to output HTML format: +# pnmcut pnmcrop pnmtopng pnmtops from the netpbm package. +# psselect from the psutils package. +# the ghostcript package. Refer to the grohtml man pages +# +# If the user sets the value of GROFF, AC_PATH_PROG skips testing the path. +# +# OS and distros often splits groff in a basic and full package, the former +# having the groff program and the later having devices, fonts and macros +# Checking for the groff executable is not enough. +# +# If macros are missing, we cannot assume that groff is useless, so we don't +# unset HAVE_GROFF or GROFF env variables. +# HAVE_GROFF_?? can never be true while HAVE_GROFF is false. +# +AC_DEFUN(XORG_WITH_GROFF, +AC_ARG_VAR(GROFF, Path to groff command) +m4_define(_defopt, m4_default($1, auto)) +AC_ARG_WITH(groff, + AS_HELP_STRING(--with-groff, + Use groff to regenerate documentation (default: _defopt)), + use_groff=$withval, use_groff=_defopt) +m4_undefine(_defopt) + +if test "x$use_groff" = x"auto"; then + AC_PATH_PROG(GROFF, groff) + if test "x$GROFF" = "x"; then + AC_MSG_WARN(groff not found - documentation targets will be skipped) + have_groff=no + else + have_groff=yes + fi +elif test "x$use_groff" = x"yes" ; then + AC_PATH_PROG(GROFF, groff) + if test "x$GROFF" = "x"; then + AC_MSG_ERROR(--with-groff=yes specified but groff not found in PATH) + fi + have_groff=yes +elif test "x$use_groff" = x"no" ; then + if test "x$GROFF" != "x"; then + AC_MSG_WARN(ignoring GROFF environment variable since --with-groff=no was specified) + fi + have_groff=no +else + AC_MSG_ERROR(--with-groff expects 'yes' or 'no') +fi + +# We have groff, test for the presence of the macro packages +if test "x$have_groff" = x"yes"; then + AC_MSG_CHECKING(for ${GROFF} -ms macros) + if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then + groff_ms_works=yes + else + groff_ms_works=no + fi + AC_MSG_RESULT($groff_ms_works) + AC_MSG_CHECKING(for ${GROFF} -mm macros) + if ${GROFF} -mm -I. /dev/null >/dev/null 2>&1 ; then + groff_mm_works=yes + else + groff_mm_works=no + fi + AC_MSG_RESULT($groff_mm_works) +fi + +# We have groff, test for HTML dependencies, one command per package +if test "x$have_groff" = x"yes"; then + AC_PATH_PROGS(GS_PATH, gs gswin32c) + AC_PATH_PROG(PNMTOPNG_PATH, pnmtopng) + AC_PATH_PROG(PSSELECT_PATH, psselect) + if test "x$GS_PATH" != "x" -a "x$PNMTOPNG_PATH" != "x" -a "x$PSSELECT_PATH" != "x"; then + have_groff_html=yes + else + have_groff_html=no + AC_MSG_WARN(grohtml dependencies not found - HTML Documentation skipped. Refer to grohtml man pages) + fi +fi + +# Set Automake conditionals for Makefiles +AM_CONDITIONAL(HAVE_GROFF, test "$have_groff" = yes) +AM_CONDITIONAL(HAVE_GROFF_MS, test "$groff_ms_works" = yes) +AM_CONDITIONAL(HAVE_GROFF_MM, test "$groff_mm_works" = yes) +AM_CONDITIONAL(HAVE_GROFF_HTML, test "$have_groff_html" = yes) +) # XORG_WITH_GROFF + +# XORG_WITH_FOP(MIN-VERSION, DEFAULT) +# --------------------------------------- +# Minimum version: 1.6.0 +# Minimum version for optional DEFAULT argument: 1.11.0 +# Minimum version for optional MIN-VERSION argument: 1.15.0 +# +# Documentation tools are not always available on all platforms and sometimes +# not at the appropriate level. This macro enables a module to test for the +# presence of the tool and obtain it's path in separate variables. Coupled with +# the --with-fop option, it allows maximum flexibilty in making decisions +# as whether or not to use the fop package. When DEFAULT is not specified, +# --with-fop assumes 'auto'. +# +# Interface to module: +# HAVE_FOP: used in makefiles to conditionally generate documentation +# FOP: returns the path of the fop program found +# returns the path set by the user in the environment +# --with-fop: 'yes' user instructs the module to use fop +# 'no' user instructs the module not to use fop +# +# If the user sets the value of FOP, AC_PATH_PROG skips testing the path. +# +AC_DEFUN(XORG_WITH_FOP, +AC_ARG_VAR(FOP, Path to fop command) +m4_define(_defopt, m4_default($2, auto)) +AC_ARG_WITH(fop, + AS_HELP_STRING(--with-fop, + Use fop to regenerate documentation (default: _defopt)), + use_fop=$withval, use_fop=_defopt) +m4_undefine(_defopt) + +if test "x$use_fop" = x"auto"; then + AC_PATH_PROG(FOP, fop) + if test "x$FOP" = "x"; then + AC_MSG_WARN(fop not found - documentation targets will be skipped) + have_fop=no + else + have_fop=yes + fi +elif test "x$use_fop" = x"yes" ; then + AC_PATH_PROG(FOP, fop) + if test "x$FOP" = "x"; then + AC_MSG_ERROR(--with-fop=yes specified but fop not found in PATH) + fi + have_fop=yes +elif test "x$use_fop" = x"no" ; then + if test "x$FOP" != "x"; then + AC_MSG_WARN(ignoring FOP environment variable since --with-fop=no was specified) + fi + have_fop=no +else + AC_MSG_ERROR(--with-fop expects 'yes' or 'no') +fi + +# Test for a minimum version of fop, if provided. +m4_ifval($1, +if test "$have_fop" = yes; then + # scrape the fop version + AC_MSG_CHECKING(for fop minimum version) + fop_version=`$FOP -version 2>/dev/null | cut -d' ' -f3` + AC_MSG_RESULT($fop_version) + AS_VERSION_COMPARE($fop_version, $1, + if test "x$use_fop" = xauto; then + AC_MSG_WARN(fop version $fop_version found, but $1 needed) + have_fop=no + else + AC_MSG_ERROR(fop version $fop_version found, but $1 needed) + fi) +fi) +AM_CONDITIONAL(HAVE_FOP, test "$have_fop" = yes) +) # XORG_WITH_FOP + +# XORG_WITH_M4(MIN-VERSION) +# --------------------------- +# Minimum version: 1.19.0 +# +# This macro attempts to locate an m4 macro processor which supports +# -I option and is only useful for modules relying on M4 in order to +# expand macros in source code files. +# +# Interface to module: +# M4: returns the path of the m4 program found +# returns the path set by the user in the environment +# +AC_DEFUN(XORG_WITH_M4, +AC_CACHE_CHECK(for m4 that supports -I option, ac_cv_path_M4, + AC_PATH_PROGS_FEATURE_CHECK(M4, m4 gm4, + $ac_path_M4 -I. /dev/null > /dev/null 2>&1 && \ + ac_cv_path_M4=$ac_path_M4 ac_path_M4_found=:, + AC_MSG_ERROR(could not find m4 that supports -I option), + $PATH:/usr/gnu/bin)) + +AC_SUBST(M4, $ac_cv_path_M4) +) # XORG_WITH_M4 + +# XORG_WITH_PS2PDF(DEFAULT) +# ---------------- +# Minimum version: 1.6.0 +# Minimum version for optional DEFAULT argument: 1.11.0 +# +# Documentation tools are not always available on all platforms and sometimes +# not at the appropriate level. This macro enables a module to test for the +# presence of the tool and obtain it's path in separate variables. Coupled with +# the --with-ps2pdf option, it allows maximum flexibilty in making decisions +# as whether or not to use the ps2pdf package. When DEFAULT is not specified, +# --with-ps2pdf assumes 'auto'. +# +# Interface to module: +# HAVE_PS2PDF: used in makefiles to conditionally generate documentation +# PS2PDF: returns the path of the ps2pdf program found +# returns the path set by the user in the environment +# --with-ps2pdf: 'yes' user instructs the module to use ps2pdf +# 'no' user instructs the module not to use ps2pdf +# +# If the user sets the value of PS2PDF, AC_PATH_PROG skips testing the path. +# +AC_DEFUN(XORG_WITH_PS2PDF, +AC_ARG_VAR(PS2PDF, Path to ps2pdf command) +m4_define(_defopt, m4_default($1, auto)) +AC_ARG_WITH(ps2pdf, + AS_HELP_STRING(--with-ps2pdf, + Use ps2pdf to regenerate documentation (default: _defopt)), + use_ps2pdf=$withval, use_ps2pdf=_defopt) +m4_undefine(_defopt) + +if test "x$use_ps2pdf" = x"auto"; then + AC_PATH_PROG(PS2PDF, ps2pdf) + if test "x$PS2PDF" = "x"; then + AC_MSG_WARN(ps2pdf not found - documentation targets will be skipped) + have_ps2pdf=no + else + have_ps2pdf=yes + fi +elif test "x$use_ps2pdf" = x"yes" ; then + AC_PATH_PROG(PS2PDF, ps2pdf) + if test "x$PS2PDF" = "x"; then + AC_MSG_ERROR(--with-ps2pdf=yes specified but ps2pdf not found in PATH) + fi + have_ps2pdf=yes +elif test "x$use_ps2pdf" = x"no" ; then + if test "x$PS2PDF" != "x"; then + AC_MSG_WARN(ignoring PS2PDF environment variable since --with-ps2pdf=no was specified) + fi + have_ps2pdf=no +else + AC_MSG_ERROR(--with-ps2pdf expects 'yes' or 'no') +fi +AM_CONDITIONAL(HAVE_PS2PDF, test "$have_ps2pdf" = yes) +) # XORG_WITH_PS2PDF + +# XORG_ENABLE_DOCS (enable_docs=yes) +# ---------------- +# Minimum version: 1.6.0 +# +# Documentation tools are not always available on all platforms and sometimes +# not at the appropriate level. This macro enables a builder to skip all +# documentation targets except traditional man pages. +# Combined with the specific tool checking macros XORG_WITH_*, it provides +# maximum flexibilty in controlling documentation building. +# Refer to: +# XORG_WITH_XMLTO --with-xmlto +# XORG_WITH_ASCIIDOC --with-asciidoc +# XORG_WITH_DOXYGEN --with-doxygen +# XORG_WITH_FOP --with-fop +# XORG_WITH_GROFF --with-groff +# XORG_WITH_PS2PDF --with-ps2pdf +# +# Interface to module: +# ENABLE_DOCS: used in makefiles to conditionally generate documentation +# --enable-docs: 'yes' user instructs the module to generate docs +# 'no' user instructs the module not to generate docs +# parm1: specify the default value, yes or no. +# +AC_DEFUN(XORG_ENABLE_DOCS, +m4_define(docs_default, m4_default($1, yes)) +AC_ARG_ENABLE(docs, + AS_HELP_STRING(--enable-docs, + Enable building the documentation (default: docs_default)), + build_docs=$enableval, build_docs=docs_default) +m4_undefine(docs_default) +AM_CONDITIONAL(ENABLE_DOCS, test x$build_docs = xyes) +AC_MSG_CHECKING(whether to build documentation) +AC_MSG_RESULT($build_docs) +) # XORG_ENABLE_DOCS + +# XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes) +# ---------------- +# Minimum version: 1.6.0 +# +# This macro enables a builder to skip all developer documentation. +# Combined with the specific tool checking macros XORG_WITH_*, it provides +# maximum flexibilty in controlling documentation building. +# Refer to: +# XORG_WITH_XMLTO --with-xmlto +# XORG_WITH_ASCIIDOC --with-asciidoc +# XORG_WITH_DOXYGEN --with-doxygen +# XORG_WITH_FOP --with-fop +# XORG_WITH_GROFF --with-groff +# XORG_WITH_PS2PDF --with-ps2pdf +# +# Interface to module: +# ENABLE_DEVEL_DOCS: used in makefiles to conditionally generate developer docs +# --enable-devel-docs: 'yes' user instructs the module to generate developer docs +# 'no' user instructs the module not to generate developer docs +# parm1: specify the default value, yes or no. +# +AC_DEFUN(XORG_ENABLE_DEVEL_DOCS, +m4_define(devel_default, m4_default($1, yes)) +AC_ARG_ENABLE(devel-docs, + AS_HELP_STRING(--enable-devel-docs, + Enable building the developer documentation (default: devel_default)), + build_devel_docs=$enableval, build_devel_docs=devel_default) +m4_undefine(devel_default) +AM_CONDITIONAL(ENABLE_DEVEL_DOCS, test x$build_devel_docs = xyes) +AC_MSG_CHECKING(whether to build developer documentation) +AC_MSG_RESULT($build_devel_docs) +) # XORG_ENABLE_DEVEL_DOCS + +# XORG_ENABLE_SPECS (enable_specs=yes) +# ---------------- +# Minimum version: 1.6.0 +# +# This macro enables a builder to skip all functional specification targets. +# Combined with the specific tool checking macros XORG_WITH_*, it provides +# maximum flexibilty in controlling documentation building. +# Refer to: +# XORG_WITH_XMLTO --with-xmlto +# XORG_WITH_ASCIIDOC --with-asciidoc +# XORG_WITH_DOXYGEN --with-doxygen +# XORG_WITH_FOP --with-fop +# XORG_WITH_GROFF --with-groff +# XORG_WITH_PS2PDF --with-ps2pdf +# +# Interface to module: +# ENABLE_SPECS: used in makefiles to conditionally generate specs +# --enable-specs: 'yes' user instructs the module to generate specs +# 'no' user instructs the module not to generate specs +# parm1: specify the default value, yes or no. +# +AC_DEFUN(XORG_ENABLE_SPECS, +m4_define(spec_default, m4_default($1, yes)) +AC_ARG_ENABLE(specs, + AS_HELP_STRING(--enable-specs, + Enable building the specs (default: spec_default)), + build_specs=$enableval, build_specs=spec_default) +m4_undefine(spec_default) +AM_CONDITIONAL(ENABLE_SPECS, test x$build_specs = xyes) +AC_MSG_CHECKING(whether to build functional specifications) +AC_MSG_RESULT($build_specs) +) # XORG_ENABLE_SPECS + +# XORG_ENABLE_UNIT_TESTS (enable_unit_tests=auto) +# ---------------------------------------------- +# Minimum version: 1.13.0 +# +# This macro enables a builder to enable/disable unit testing +# It makes no assumption about the test cases implementation +# Test cases may or may not use Automake "Support for test suites" +# They may or may not use the software utility library GLib +# +# When used in conjunction with XORG_WITH_GLIB, use both AM_CONDITIONAL +# ENABLE_UNIT_TESTS and HAVE_GLIB. Not all unit tests may use glib. +# The variable enable_unit_tests is used by other macros in this file. +# +# Interface to module: +# ENABLE_UNIT_TESTS: used in makefiles to conditionally build tests +# enable_unit_tests: used in configure.ac for additional configuration +# --enable-unit-tests: 'yes' user instructs the module to build tests +# 'no' user instructs the module not to build tests +# parm1: specify the default value, yes or no. +# +AC_DEFUN(XORG_ENABLE_UNIT_TESTS, +AC_BEFORE($0, XORG_WITH_GLIB) +AC_BEFORE($0, XORG_LD_WRAP) +AC_REQUIRE(XORG_MEMORY_CHECK_FLAGS) +m4_define(_defopt, m4_default($1, auto)) +AC_ARG_ENABLE(unit-tests, AS_HELP_STRING(--enable-unit-tests, + Enable building unit test cases (default: _defopt)), + enable_unit_tests=$enableval, enable_unit_tests=_defopt) +m4_undefine(_defopt) +AM_CONDITIONAL(ENABLE_UNIT_TESTS, test "x$enable_unit_tests" != xno) +AC_MSG_CHECKING(whether to build unit test cases) +AC_MSG_RESULT($enable_unit_tests) +) # XORG_ENABLE_UNIT_TESTS + +# XORG_ENABLE_INTEGRATION_TESTS (enable_unit_tests=auto) +# ------------------------------------------------------ +# Minimum version: 1.17.0 +# +# This macro enables a builder to enable/disable integration testing +# It makes no assumption about the test cases' implementation +# Test cases may or may not use Automake "Support for test suites" +# +# Please see XORG_ENABLE_UNIT_TESTS for unit test support. Unit test support +# usually requires less dependencies and may be built and run under less +# stringent environments than integration tests. +# +# Interface to module: +# ENABLE_INTEGRATION_TESTS: used in makefiles to conditionally build tests +# enable_integration_tests: used in configure.ac for additional configuration +# --enable-integration-tests: 'yes' user instructs the module to build tests +# 'no' user instructs the module not to build tests +# parm1: specify the default value, yes or no. +# +AC_DEFUN(XORG_ENABLE_INTEGRATION_TESTS, +AC_REQUIRE(XORG_MEMORY_CHECK_FLAGS) +m4_define(_defopt, m4_default($1, auto)) +AC_ARG_ENABLE(integration-tests, AS_HELP_STRING(--enable-integration-tests, + Enable building integration test cases (default: _defopt)), + enable_integration_tests=$enableval, + enable_integration_tests=_defopt) +m4_undefine(_defopt) +AM_CONDITIONAL(ENABLE_INTEGRATION_TESTS, + test "x$enable_integration_tests" != xno) +AC_MSG_CHECKING(whether to build unit test cases) +AC_MSG_RESULT($enable_integration_tests) +) # XORG_ENABLE_INTEGRATION_TESTS + +# XORG_WITH_GLIB(MIN-VERSION, DEFAULT) +# ---------------------------------------- +# Minimum version: 1.13.0 +# +# GLib is a library which provides advanced data structures and functions. +# This macro enables a module to test for the presence of Glib. +# +# When used with ENABLE_UNIT_TESTS, it is assumed GLib is used for unit testing. +# Otherwise the value of $enable_unit_tests is blank. +# +# Please see XORG_ENABLE_INTEGRATION_TESTS for integration test support. Unit +# test support usually requires less dependencies and may be built and run under +# less stringent environments than integration tests. +# +# Interface to module: +# HAVE_GLIB: used in makefiles to conditionally build targets +# with_glib: used in configure.ac to know if GLib has been found +# --with-glib: 'yes' user instructs the module to use glib +# 'no' user instructs the module not to use glib +# +AC_DEFUN(XORG_WITH_GLIB, +AC_REQUIRE(PKG_PROG_PKG_CONFIG) +m4_define(_defopt, m4_default($2, auto)) +AC_ARG_WITH(glib, AS_HELP_STRING(--with-glib, + Use GLib library for unit testing (default: _defopt)), + with_glib=$withval, with_glib=_defopt) +m4_undefine(_defopt) + +have_glib=no +# Do not probe GLib if user explicitly disabled unit testing +if test "x$enable_unit_tests" != x"no"; then + # Do not probe GLib if user explicitly disabled it + if test "x$with_glib" != x"no"; then + m4_ifval( + $1, + PKG_CHECK_MODULES(GLIB, glib-2.0 >= $1, have_glib=yes, have_glib=no), + PKG_CHECK_MODULES(GLIB, glib-2.0, have_glib=yes, have_glib=no) + ) + fi +fi + +# Not having GLib when unit testing has been explicitly requested is an error +if test "x$enable_unit_tests" = x"yes"; then + if test "x$have_glib" = x"no"; then + AC_MSG_ERROR(--enable-unit-tests=yes specified but glib-2.0 not found) + fi +fi + +# Having unit testing disabled when GLib has been explicitly requested is an error +if test "x$enable_unit_tests" = x"no"; then + if test "x$with_glib" = x"yes"; then + AC_MSG_ERROR(--enable-unit-tests=yes specified but glib-2.0 not found) + fi +fi + +# Not having GLib when it has been explicitly requested is an error +if test "x$with_glib" = x"yes"; then + if test "x$have_glib" = x"no"; then + AC_MSG_ERROR(--with-glib=yes specified but glib-2.0 not found) + fi +fi + +AM_CONDITIONAL(HAVE_GLIB, test "$have_glib" = yes) +) # XORG_WITH_GLIB + +# XORG_LD_WRAP(required|optional) +# --------------------------------- +# Minimum version: 1.13.0 +# +# Check if linker supports -wrap, passed via compiler flags +# +# When used with ENABLE_UNIT_TESTS, it is assumed -wrap is used for unit testing. +# Otherwise the value of $enable_unit_tests is blank. +# +# Argument added in 1.16.0 - default is "required", to match existing behavior +# of returning an error if enable_unit_tests is yes, and ld -wrap is not +# available, an argument of "optional" allows use when some unit tests require +# ld -wrap and others do not. +# +AC_DEFUN(XORG_LD_WRAP, +XORG_CHECK_LINKER_FLAGS(-Wl,-wrap,exit,have_ld_wrap=yes,have_ld_wrap=no, + AC_LANG_PROGRAM(#include <stdlib.h> + void __wrap_exit(int status) { return; }, + exit(0);)) +# Not having ld wrap when unit testing has been explicitly requested is an error +if test "x$enable_unit_tests" = x"yes" -a "x$1" != "xoptional"; then + if test "x$have_ld_wrap" = x"no"; then + AC_MSG_ERROR(--enable-unit-tests=yes specified but ld -wrap support is not available) + fi +fi +AM_CONDITIONAL(HAVE_LD_WRAP, test "$have_ld_wrap" = yes) +# +) # XORG_LD_WRAP + +# XORG_CHECK_LINKER_FLAGS +# ----------------------- +# SYNOPSIS +# +# XORG_CHECK_LINKER_FLAGS(FLAGS, ACTION-SUCCESS, ACTION-FAILURE, PROGRAM-SOURCE) +# +# DESCRIPTION +# +# Check whether the given linker FLAGS work with the current language's +# linker, or whether they give an error. +# +# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on +# success/failure. +# +# PROGRAM-SOURCE is the program source to link with, if needed +# +# NOTE: Based on AX_CHECK_COMPILER_FLAGS. +# +# LICENSE +# +# Copyright (c) 2009 Mike Frysinger <vapier@gentoo.org> +# Copyright (c) 2009 Steven G. Johnson <stevenj@alum.mit.edu> +# Copyright (c) 2009 Matteo Frigo +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see <http://www.gnu.org/licenses/>. +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well.# +AC_DEFUN(XORG_CHECK_LINKER_FLAGS, +AC_MSG_CHECKING(whether the linker accepts $1) +dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname: +AS_LITERAL_IF($1, + AC_CACHE_VAL(AS_TR_SH(xorg_cv_linker_flags_$1), + ax_save_FLAGS=$LDFLAGS + LDFLAGS="$1" + AC_LINK_IFELSE(m4_default($4,AC_LANG_PROGRAM()), + AS_TR_SH(xorg_cv_linker_flags_$1)=yes, + AS_TR_SH(xorg_cv_linker_flags_$1)=no) + LDFLAGS=$ax_save_FLAGS), + ax_save_FLAGS=$LDFLAGS + LDFLAGS="$1" + AC_LINK_IFELSE(AC_LANG_PROGRAM(), + eval AS_TR_SH(xorg_cv_linker_flags_$1)=yes, + eval AS_TR_SH(xorg_cv_linker_flags_$1)=no) + LDFLAGS=$ax_save_FLAGS) +eval xorg_check_linker_flags=$AS_TR_SH(xorg_cv_linker_flags_$1) +AC_MSG_RESULT($xorg_check_linker_flags) +if test "x$xorg_check_linker_flags" = xyes; then + m4_default($2, :) +else + m4_default($3, :) +fi +) # XORG_CHECK_LINKER_FLAGS + +# XORG_MEMORY_CHECK_FLAGS +# ----------------------- +# Minimum version: 1.16.0 +# +# This macro attempts to find appropriate memory checking functionality +# for various platforms which unit testing code may use to catch various +# forms of memory allocation and access errors in testing. +# +# Interface to module: +# XORG_MALLOC_DEBUG_ENV - environment variables to set to enable debugging +# Usually added to TESTS_ENVIRONMENT in Makefile.am +# +# If the user sets the value of XORG_MALLOC_DEBUG_ENV, it is used verbatim. +# +AC_DEFUN(XORG_MEMORY_CHECK_FLAGS, + +AC_REQUIRE(AC_CANONICAL_HOST) +AC_ARG_VAR(XORG_MALLOC_DEBUG_ENV, + Environment variables to enable memory checking in tests) + +# Check for different types of support on different platforms +case $host_os in + solaris*) + AC_CHECK_LIB(umem, umem_alloc, + malloc_debug_env='LD_PRELOAD=libumem.so UMEM_DEBUG=default') + ;; + *-gnu*) # GNU libc - Value is used as a single byte bit pattern, + # both directly and inverted, so should not be 0 or 255. + malloc_debug_env='MALLOC_PERTURB_=15' + ;; + darwin*) + malloc_debug_env='MallocPreScribble=1 MallocScribble=1 DYLD_INSERT_LIBRARIES=/usr/lib/libgmalloc.dylib' + ;; + *bsd*) + malloc_debug_env='MallocPreScribble=1 MallocScribble=1' + ;; +esac + +# User supplied flags override default flags +if test "x$XORG_MALLOC_DEBUG_ENV" != "x"; then + malloc_debug_env="$XORG_MALLOC_DEBUG_ENV" +fi + +AC_SUBST(XORG_MALLOC_DEBUG_ENV,$malloc_debug_env) +) # XORG_WITH_LINT + +# XORG_CHECK_MALLOC_ZERO +# ---------------------- +# Minimum version: 1.0.0 +# +# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if +# malloc(0) returns NULL. Packages should add one of these cflags to +# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them. +AC_DEFUN(XORG_CHECK_MALLOC_ZERO, +AC_ARG_ENABLE(malloc0returnsnull, + AS_HELP_STRING(--enable-malloc0returnsnull, + malloc(0) returns NULL (default: auto)), + MALLOC_ZERO_RETURNS_NULL=$enableval, + MALLOC_ZERO_RETURNS_NULL=auto) + +AC_MSG_CHECKING(whether malloc(0) returns NULL) +if test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then +AC_CACHE_VAL(xorg_cv_malloc0_returns_null, + AC_RUN_IFELSE(AC_LANG_PROGRAM( +#include <stdlib.h> +, + char *m0, *r0, *c0, *p; + m0 = malloc(0); + p = malloc(10); + r0 = realloc(p,0); + c0 = calloc(0,10); + exit((m0 == 0 || r0 == 0 || c0 == 0) ? 0 : 1); +), + xorg_cv_malloc0_returns_null=yes, + xorg_cv_malloc0_returns_null=no)) +MALLOC_ZERO_RETURNS_NULL=$xorg_cv_malloc0_returns_null +fi +AC_MSG_RESULT($MALLOC_ZERO_RETURNS_NULL) + +if test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then + MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL" + XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS + XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC" +else + MALLOC_ZERO_CFLAGS="" + XMALLOC_ZERO_CFLAGS="" + XTMALLOC_ZERO_CFLAGS="" +fi + +AC_SUBST(MALLOC_ZERO_CFLAGS) +AC_SUBST(XMALLOC_ZERO_CFLAGS) +AC_SUBST(XTMALLOC_ZERO_CFLAGS) +) # XORG_CHECK_MALLOC_ZERO + +# XORG_WITH_LINT() +# ---------------- +# Minimum version: 1.1.0 +# +# This macro enables the use of a tool that flags some suspicious and +# non-portable constructs (likely to be bugs) in C language source code. +# It will attempt to locate the tool and use appropriate options. +# There are various lint type tools on different platforms. +# +# Interface to module: +# LINT: returns the path to the tool found on the platform +# or the value set to LINT on the configure cmd line +# also an Automake conditional +# LINT_FLAGS: an Automake variable with appropriate flags +# +# --with-lint: 'yes' user instructs the module to use lint +# 'no' user instructs the module not to use lint (default) +# +# If the user sets the value of LINT, AC_PATH_PROG skips testing the path. +# If the user sets the value of LINT_FLAGS, they are used verbatim. +# +AC_DEFUN(XORG_WITH_LINT, + +AC_ARG_VAR(LINT, Path to a lint-style command) +AC_ARG_VAR(LINT_FLAGS, Flags for the lint-style command) +AC_ARG_WITH(lint, AS_HELP_STRING(--with-lint, + Use a lint-style source code checker (default: disabled)), + use_lint=$withval, use_lint=no) + +# Obtain platform specific info like program name and options +# The lint program on FreeBSD and NetBSD is different from the one on Solaris +case $host_os in + *linux* | *openbsd* | kfreebsd*-gnu | darwin* | cygwin*) + lint_name=splint + lint_options="-badflag" + ;; + *freebsd* | *netbsd*) + lint_name=lint + lint_options="-u -b" + ;; + *solaris*) + lint_name=lint + lint_options="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2" + ;; +esac + +# Test for the presence of the program (either guessed by the code or spelled out by the user) +if test "x$use_lint" = x"yes" ; then + AC_PATH_PROG(LINT, $lint_name) + if test "x$LINT" = "x"; then + AC_MSG_ERROR(--with-lint=yes specified but lint-style tool not found in PATH) + fi +elif test "x$use_lint" = x"no" ; then + if test "x$LINT" != "x"; then + AC_MSG_WARN(ignoring LINT environment variable since --with-lint=no was specified) + fi +else + AC_MSG_ERROR(--with-lint expects 'yes' or 'no'. Use LINT variable to specify path.) +fi + +# User supplied flags override default flags +if test "x$LINT_FLAGS" != "x"; then + lint_options=$LINT_FLAGS +fi + +AC_SUBST(LINT_FLAGS,$lint_options) +AM_CONDITIONAL(LINT, test "x$LINT" != x) + +) # XORG_WITH_LINT + +# XORG_LINT_LIBRARY(LIBNAME) +# -------------------------- +# Minimum version: 1.1.0 +# +# Sets up flags for building lint libraries for checking programs that call +# functions in the library. +# +# Interface to module: +# LINTLIB - Automake variable with the name of lint library file to make +# MAKE_LINT_LIB - Automake conditional +# +# --enable-lint-library: - 'yes' user instructs the module to created a lint library +# - 'no' user instructs the module not to create a lint library (default) + +AC_DEFUN(XORG_LINT_LIBRARY, +AC_REQUIRE(XORG_WITH_LINT) +AC_ARG_ENABLE(lint-library, AS_HELP_STRING(--enable-lint-library, + Create lint library (default: disabled)), + make_lint_lib=$enableval, make_lint_lib=no) + +if test "x$make_lint_lib" = x"yes" ; then + LINTLIB=llib-l$1.ln + if test "x$LINT" = "x"; then + AC_MSG_ERROR(Cannot make lint library without --with-lint) + fi +elif test "x$make_lint_lib" != x"no" ; then + AC_MSG_ERROR(--enable-lint-library expects 'yes' or 'no'.) +fi + +AC_SUBST(LINTLIB) +AM_CONDITIONAL(MAKE_LINT_LIB, test x$make_lint_lib != xno) + +) # XORG_LINT_LIBRARY + +# XORG_COMPILER_BRAND +# ------------------- +# Minimum version: 1.14.0 +# +# Checks for various brands of compilers and sets flags as appropriate: +# GNU gcc - relies on AC_PROG_CC (via AC_PROG_CC_C99) to set GCC to "yes" +# GNU g++ - relies on AC_PROG_CXX to set GXX to "yes" +# clang compiler - sets CLANGCC to "yes" +# Intel compiler - sets INTELCC to "yes" +# Sun/Oracle Solaris Studio cc - sets SUNCC to "yes" +# +AC_DEFUN(XORG_COMPILER_BRAND, +AC_LANG_CASE( + C, + AC_REQUIRE(AC_PROG_CC_C99) + , + C++, + AC_REQUIRE(AC_PROG_CXX) + +) +AC_CHECK_DECL(__clang__, CLANGCC="yes", CLANGCC="no") +AC_CHECK_DECL(__INTEL_COMPILER, INTELCC="yes", INTELCC="no") +AC_CHECK_DECL(__SUNPRO_C, SUNCC="yes", SUNCC="no") +) # XORG_COMPILER_BRAND + +# XORG_TESTSET_CFLAG(<variable>, <flag>, <alternative flag>, ...) +# --------------- +# Minimum version: 1.16.0 +# +# Test if the compiler works when passed the given flag as a command line argument. +# If it succeeds, the flag is appeneded to the given variable. If not, it tries the +# next flag in the list until there are no more options. +# +# Note that this does not guarantee that the compiler supports the flag as some +# compilers will simply ignore arguments that they do not understand, but we do +# attempt to weed out false positives by using -Werror=unknown-warning-option and +# -Werror=unused-command-line-argument +# +AC_DEFUN(XORG_TESTSET_CFLAG, +m4_if($#, 0, m4_fatal(XORG_TESTSET_CFLAG was given with an unsupported number of arguments)) +m4_if($#, 1, m4_fatal(XORG_TESTSET_CFLAG was given with an unsupported number of arguments)) + +AC_LANG_COMPILER_REQUIRE + +AC_LANG_CASE( + C, + AC_REQUIRE(AC_PROG_CC_C99) + define(PREFIX, C) + define(CACHE_PREFIX, cc) + define(COMPILER, $CC) + , + C++, + define(PREFIX, CXX) + define(CACHE_PREFIX, cxx) + define(COMPILER, $CXX) + +) + +xorg_testset_save_PREFIXFLAGS="$PREFIXFLAGS" + +if test "x$xorg_testset_CACHE_PREFIX_unknown_warning_option" = "x" ; then + PREFIXFLAGS="$PREFIXFLAGS -Werror=unknown-warning-option" + AC_CACHE_CHECK(if COMPILER supports -Werror=unknown-warning-option, + xorg_cv_CACHE_PREFIX_flag_unknown_warning_option, + AC_COMPILE_IFELSE(AC_LANG_SOURCE(int i;), + xorg_cv_CACHE_PREFIX_flag_unknown_warning_option=yes, + xorg_cv_CACHE_PREFIX_flag_unknown_warning_option=no)) + xorg_testset_CACHE_PREFIX_unknown_warning_option=$xorg_cv_CACHE_PREFIX_flag_unknown_warning_option + PREFIXFLAGS="$xorg_testset_save_PREFIXFLAGS" +fi + +if test "x$xorg_testset_CACHE_PREFIX_unused_command_line_argument" = "x" ; then + if test "x$xorg_testset_CACHE_PREFIX_unknown_warning_option" = "xyes" ; then + PREFIXFLAGS="$PREFIXFLAGS -Werror=unknown-warning-option" + fi + PREFIXFLAGS="$PREFIXFLAGS -Werror=unused-command-line-argument" + AC_CACHE_CHECK(if COMPILER supports -Werror=unused-command-line-argument, + xorg_cv_CACHE_PREFIX_flag_unused_command_line_argument, + AC_COMPILE_IFELSE(AC_LANG_SOURCE(int i;), + xorg_cv_CACHE_PREFIX_flag_unused_command_line_argument=yes, + xorg_cv_CACHE_PREFIX_flag_unused_command_line_argument=no)) + xorg_testset_CACHE_PREFIX_unused_command_line_argument=$xorg_cv_CACHE_PREFIX_flag_unused_command_line_argument + PREFIXFLAGS="$xorg_testset_save_PREFIXFLAGS" +fi + +found="no" +m4_foreach(flag, m4_cdr($@), + if test $found = "no" ; then + if test "x$xorg_testset_CACHE_PREFIX_unknown_warning_option" = "xyes" ; then + PREFIXFLAGS="$PREFIXFLAGS -Werror=unknown-warning-option" + fi + + if test "x$xorg_testset_CACHE_PREFIX_unused_command_line_argument" = "xyes" ; then + PREFIXFLAGS="$PREFIXFLAGS -Werror=unused-command-line-argument" + fi + + PREFIXFLAGS="$PREFIXFLAGS flag" + +dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname + AC_MSG_CHECKING(if COMPILER supports flag) + cacheid=AS_TR_SH(xorg_cv_CACHE_PREFIX_flag_flag) + AC_CACHE_VAL($cacheid, + AC_LINK_IFELSE(AC_LANG_PROGRAM(int i;), + eval $cacheid=yes, + eval $cacheid=no)) + + PREFIXFLAGS="$xorg_testset_save_PREFIXFLAGS" + + eval supported=\$$cacheid + AC_MSG_RESULT($supported) + if test "$supported" = "yes" ; then + $1="$$1 flag" + found="yes" + fi + fi +) +) # XORG_TESTSET_CFLAG + +# XORG_COMPILER_FLAGS +# --------------- +# Minimum version: 1.16.0 +# +# Defines BASE_CFLAGS or BASE_CXXFLAGS to contain a set of command line +# arguments supported by the selected compiler which do NOT alter the generated +# code. These arguments will cause the compiler to print various warnings +# during compilation AND turn a conservative set of warnings into errors. +# +# The set of flags supported by BASE_CFLAGS and BASE_CXXFLAGS will grow in +# future versions of util-macros as options are added to new compilers. +# +AC_DEFUN(XORG_COMPILER_FLAGS, +AC_REQUIRE(XORG_COMPILER_BRAND) + +AC_ARG_ENABLE(selective-werror, + AS_HELP_STRING(--disable-selective-werror, + Turn off selective compiler errors. (default: enabled)), + SELECTIVE_WERROR=$enableval, + SELECTIVE_WERROR=yes) + +AC_LANG_CASE( + C, + define(PREFIX, C) + , + C++, + define(PREFIX, CXX) + +) +# -v is too short to test reliably with XORG_TESTSET_CFLAG +if test "x$SUNCC" = "xyes"; then + BASE_PREFIXFLAGS="-v" +else + BASE_PREFIXFLAGS="" +fi + +# This chunk of warnings were those that existed in the legacy CWARNFLAGS +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wall) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wpointer-arith) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wmissing-declarations) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wformat=2, -Wformat) + +AC_LANG_CASE( + C, + XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wstrict-prototypes) + XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wmissing-prototypes) + XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wnested-externs) + XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wbad-function-cast) + XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wold-style-definition, -fd) + XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wdeclaration-after-statement) + +) + +# This chunk adds additional warnings that could catch undesired effects. +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wunused) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wuninitialized) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wshadow) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wmissing-noreturn) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wmissing-format-attribute) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wredundant-decls) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wlogical-op) + +# These are currently disabled because they are noisy. They will be enabled +# in the future once the codebase is sufficiently modernized to silence +# them. For now, I don't want them to drown out the other warnings. +# XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wparentheses) +# XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wcast-align) +# XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wcast-qual) + +# Turn some warnings into errors, so we don't accidently get successful builds +# when there are problems that should be fixed. + +if test "x$SELECTIVE_WERROR" = "xyes" ; then +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=implicit, -errwarn=E_NO_EXPLICIT_TYPE_GIVEN -errwarn=E_NO_IMPLICIT_DECL_ALLOWED) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=nonnull) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=init-self) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=main) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=missing-braces) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=sequence-point) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=return-type, -errwarn=E_FUNC_HAS_NO_RETURN_STMT) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=trigraphs) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=array-bounds) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=write-strings) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=address) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=int-to-pointer-cast, -errwarn=E_BAD_PTR_INT_COMBINATION) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Werror=pointer-to-int-cast) # Also -errwarn=E_BAD_PTR_INT_COMBINATION +else +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) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wimplicit) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wnonnull) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Winit-self) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wmain) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wmissing-braces) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wsequence-point) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wreturn-type) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wtrigraphs) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Warray-bounds) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wwrite-strings) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Waddress) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wint-to-pointer-cast) +XORG_TESTSET_CFLAG(BASE_PREFIXFLAGS, -Wpointer-to-int-cast) +fi + +AC_SUBST(BASE_PREFIXFLAGS) +) # XORG_COMPILER_FLAGS + +# XORG_CWARNFLAGS +# --------------- +# Minimum version: 1.2.0 +# Deprecated since: 1.16.0 (Use XORG_COMPILER_FLAGS instead) +# +# Defines CWARNFLAGS to enable C compiler warnings. +# +# This function is deprecated because it defines -fno-strict-aliasing +# which alters the code generated by the compiler. If -fno-strict-aliasing +# is needed, then it should be added explicitly in the module when +# it is updated to use BASE_CFLAGS. +# +AC_DEFUN(XORG_CWARNFLAGS, +AC_REQUIRE(XORG_COMPILER_FLAGS) +AC_REQUIRE(XORG_COMPILER_BRAND) +AC_LANG_CASE( + C, + CWARNFLAGS="$BASE_CFLAGS" + if test "x$GCC" = xyes ; then + CWARNFLAGS="$CWARNFLAGS -fno-strict-aliasing" + fi + AC_SUBST(CWARNFLAGS) + +) +) # XORG_CWARNFLAGS + +# XORG_STRICT_OPTION +# ----------------------- +# Minimum version: 1.3.0 +# +# Add configure option to enable strict compilation flags, such as treating +# warnings as fatal errors. +# If --enable-strict-compilation is passed to configure, adds strict flags to +# $BASE_CFLAGS or $BASE_CXXFLAGS and the deprecated $CWARNFLAGS. +# +# Starting in 1.14.0 also exports $STRICT_CFLAGS for use in other tests or +# when strict compilation is unconditionally desired. +AC_DEFUN(XORG_STRICT_OPTION, +AC_REQUIRE(XORG_CWARNFLAGS) +AC_REQUIRE(XORG_COMPILER_FLAGS) + +AC_ARG_ENABLE(strict-compilation, + AS_HELP_STRING(--enable-strict-compilation, + Enable all warnings from compiler and make them errors (default: disabled)), + STRICT_COMPILE=$enableval, STRICT_COMPILE=no) + +AC_LANG_CASE( + C, + define(PREFIX, C) + , + C++, + define(PREFIX, CXX) + +) + +STRICT_PREFIXFLAGS="" +XORG_TESTSET_CFLAG(STRICT_PREFIXFLAGS, -pedantic) +XORG_TESTSET_CFLAG(STRICT_PREFIXFLAGS, -Werror, -errwarn) + +# Earlier versions of gcc (eg: 4.2) support -Werror=attributes, but do not +# activate it with -Werror, so we add it here explicitly. +XORG_TESTSET_CFLAG(STRICT_PREFIXFLAGS, -Werror=attributes) + +if test "x$STRICT_COMPILE" = "xyes"; then + BASE_PREFIXFLAGS="$BASE_PREFIXFLAGS $STRICT_PREFIXFLAGS" + AC_LANG_CASE(C, CWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS") +fi +AC_SUBST(STRICT_PREFIXFLAGS) +AC_SUBST(BASE_PREFIXFLAGS) +AC_LANG_CASE(C, AC_SUBST(CWARNFLAGS)) +) # XORG_STRICT_OPTION + +# XORG_DEFAULT_OPTIONS +# -------------------- +# Minimum version: 1.3.0 +# +# Defines default options for X.Org modules. +# +AC_DEFUN(XORG_DEFAULT_OPTIONS, +AC_REQUIRE(AC_PROG_INSTALL) +XORG_COMPILER_FLAGS +XORG_CWARNFLAGS +XORG_STRICT_OPTION +XORG_RELEASE_VERSION +XORG_CHANGELOG +XORG_INSTALL +XORG_MANPAGE_SECTIONS +m4_ifdef(AM_SILENT_RULES, AM_SILENT_RULES(yes), + AC_SUBST(AM_DEFAULT_VERBOSITY, 1)) +) # XORG_DEFAULT_OPTIONS + +# XORG_INSTALL() +# ---------------- +# Minimum version: 1.4.0 +# +# Defines the variable INSTALL_CMD as the command to copy +# INSTALL from $prefix/share/util-macros. +# +AC_DEFUN(XORG_INSTALL, +AC_REQUIRE(PKG_PROG_PKG_CONFIG) +macros_datadir=`$PKG_CONFIG --print-errors --variable=pkgdatadir xorg-macros` +INSTALL_CMD="(cp -f "$macros_datadir/INSTALL" \$(top_srcdir)/.INSTALL.tmp && \ +mv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \ +|| (rm -f \$(top_srcdir)/.INSTALL.tmp; test -e \$(top_srcdir)/INSTALL || ( \ +touch \$(top_srcdir)/INSTALL; \ +echo 'failed to copy INSTALL from util-macros: installing empty INSTALL.' >&2))" +AC_SUBST(INSTALL_CMD) +) # XORG_INSTALL +dnl Copyright 2005 Red Hat, Inc +dnl +dnl Permission to use, copy, modify, distribute, and sell this software and its +dnl documentation for any purpose is hereby granted without fee, provided that +dnl the above copyright notice appear in all copies and that both that +dnl copyright notice and this permission notice appear in supporting +dnl documentation. +dnl +dnl The above copyright notice and this permission notice shall be included +dnl in all copies or substantial portions of the Software. +dnl +dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR +dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +dnl OTHER DEALINGS IN THE SOFTWARE. +dnl +dnl Except as contained in this notice, the name of the copyright holders shall +dnl not be used in advertising or otherwise to promote the sale, use or +dnl other dealings in this Software without prior written authorization +dnl from the copyright holders. +dnl + +# XORG_RELEASE_VERSION +# -------------------- +# Defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use. + +AC_DEFUN(XORG_RELEASE_VERSION, + AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MAJOR, + `echo $PACKAGE_VERSION | cut -d . -f 1`, + Major version of this package) + PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1` + if test "x$PVM" = "x"; then + PVM="0" + fi + AC_DEFINE_UNQUOTED(PACKAGE_VERSION_MINOR, + $PVM, + Minor version of this package) + PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1` + if test "x$PVP" = "x"; then + PVP="0" + fi + AC_DEFINE_UNQUOTED(PACKAGE_VERSION_PATCHLEVEL, + $PVP, + Patch version of this package) +) + +# XORG_CHANGELOG() +# ---------------- +# Minimum version: 1.2.0 +# +# Defines the variable CHANGELOG_CMD as the command to generate +# ChangeLog from git. +# +# +AC_DEFUN(XORG_CHANGELOG, +CHANGELOG_CMD="((GIT_DIR=\$(top_srcdir)/.git git log > \$(top_srcdir)/.changelog.tmp) 2>/dev/null && \ +mv \$(top_srcdir)/.changelog.tmp \$(top_srcdir)/ChangeLog) \ +|| (rm -f \$(top_srcdir)/.changelog.tmp; test -e \$(top_srcdir)/ChangeLog || ( \ +touch \$(top_srcdir)/ChangeLog; \ +echo 'git failed to create ChangeLog: installing empty ChangeLog.' >&2))" +AC_SUBST(CHANGELOG_CMD) +) # XORG_CHANGELOG + +# Copyright (C) 2002-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_AUTOMAKE_VERSION(VERSION) +# ---------------------------- +# Automake X.Y traces this macro to ensure aclocal.m4 has been +# generated from the m4 files accompanying Automake X.Y. +# (This private macro should not be called outside this file.) +AC_DEFUN(AM_AUTOMAKE_VERSION, +am__api_version='1.16' +dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to +dnl require some minimum version. Point them to the right macro. +m4_if($1, 1.16.5, , + AC_FATAL(Do not call $0, use AM_INIT_AUTOMAKE($1).))dnl +) + +# _AM_AUTOCONF_VERSION(VERSION) +# ----------------------------- +# aclocal traces this macro to find the Autoconf version. +# This is a private macro too. Using m4_define simplifies +# the logic in aclocal, which can simply ignore this definition. +m4_define(_AM_AUTOCONF_VERSION, ) + +# AM_SET_CURRENT_AUTOMAKE_VERSION +# ------------------------------- +# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. +# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. +AC_DEFUN(AM_SET_CURRENT_AUTOMAKE_VERSION, +AM_AUTOMAKE_VERSION(1.16.5)dnl +m4_ifndef(AC_AUTOCONF_VERSION, + m4_copy(m4_PACKAGE_VERSION, AC_AUTOCONF_VERSION))dnl +_AM_AUTOCONF_VERSION(m4_defn(AC_AUTOCONF_VERSION))) + +# AM_AUX_DIR_EXPAND -*- Autoconf -*- + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# For projects using AC_CONFIG_AUX_DIR(foo), Autoconf sets +# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to +# '$srcdir', '$srcdir/..', or '$srcdir/../..'. +# +# Of course, Automake must honor this variable whenever it calls a +# tool from the auxiliary directory. The problem is that $srcdir (and +# therefore $ac_aux_dir as well) can be either absolute or relative, +# depending on how configure is run. This is pretty annoying, since +# it makes $ac_aux_dir quite unusable in subdirectories: in the top +# source directory, any form will work fine, but in subdirectories a +# relative path needs to be adjusted first. +# +# $ac_aux_dir/missing +# fails when called from a subdirectory if $ac_aux_dir is relative +# $top_srcdir/$ac_aux_dir/missing +# fails if $ac_aux_dir is absolute, +# fails when called from a subdirectory in a VPATH build with +# a relative $ac_aux_dir +# +# The reason of the latter failure is that $top_srcdir and $ac_aux_dir +# are both prefixed by $srcdir. In an in-source build this is usually +# harmless because $srcdir is '.', but things will broke when you +# start a VPATH build or use an absolute $srcdir. +# +# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, +# iff we strip the leading $srcdir from $ac_aux_dir. That would be: +# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` +# and then we would define $MISSING as +# MISSING="\${SHELL} $am_aux_dir/missing" +# This will work as long as MISSING is not called from configure, because +# unfortunately $(top_srcdir) has no meaning in configure. +# However there are other variables, like CC, which are often used in +# configure, and could therefore not use this "fixed" $ac_aux_dir. +# +# Another solution, used here, is to always expand $ac_aux_dir to an +# absolute PATH. The drawback is that using absolute paths prevent a +# configured tree to be moved without reconfiguration. + +AC_DEFUN(AM_AUX_DIR_EXPAND, +AC_REQUIRE(AC_CONFIG_AUX_DIR_DEFAULT)dnl +# Expand $ac_aux_dir to an absolute path. +am_aux_dir=`cd "$ac_aux_dir" && pwd` +) + +# AM_CONDITIONAL -*- Autoconf -*- + +# Copyright (C) 1997-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_CONDITIONAL(NAME, SHELL-CONDITION) +# ------------------------------------- +# Define a conditional. +AC_DEFUN(AM_CONDITIONAL, +AC_PREREQ(2.52)dnl + m4_if($1, TRUE, AC_FATAL($0: invalid condition: $1), + $1, FALSE, AC_FATAL($0: invalid condition: $1))dnl +AC_SUBST($1_TRUE)dnl +AC_SUBST($1_FALSE)dnl +_AM_SUBST_NOTMAKE($1_TRUE)dnl +_AM_SUBST_NOTMAKE($1_FALSE)dnl +m4_define(_AM_COND_VALUE_$1, $2)dnl +if $2; then + $1_TRUE= + $1_FALSE='#' +else + $1_TRUE='#' + $1_FALSE= +fi +AC_CONFIG_COMMANDS_PRE( +if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then + AC_MSG_ERROR(conditional "$1" was never defined. +Usually this means the macro was only invoked conditionally.) +fi)) + +# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + + +# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be +# written in clear, in which case automake, when reading aclocal.m4, +# will think it sees a *use*, and therefore will trigger all it's +# C support machinery. Also note that it means that autoscan, seeing +# CC etc. in the Makefile, will ask for an AC_PROG_CC use... + + +# _AM_DEPENDENCIES(NAME) +# ---------------------- +# See how the compiler implements dependency checking. +# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". +# We try a few techniques and use that to set a single cache variable. +# +# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was +# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular +# dependency, and given that the user is not expected to run this macro, +# just rely on AC_PROG_CC. +AC_DEFUN(_AM_DEPENDENCIES, +AC_REQUIRE(AM_SET_DEPDIR)dnl +AC_REQUIRE(AM_OUTPUT_DEPENDENCY_COMMANDS)dnl +AC_REQUIRE(AM_MAKE_INCLUDE)dnl +AC_REQUIRE(AM_DEP_TRACK)dnl + +m4_if($1, CC, depcc="$CC" am_compiler_list=, + $1, CXX, depcc="$CXX" am_compiler_list=, + $1, OBJC, depcc="$OBJC" am_compiler_list='gcc3 gcc', + $1, OBJCXX, depcc="$OBJCXX" am_compiler_list='gcc3 gcc', + $1, UPC, depcc="$UPC" am_compiler_list=, + $1, GCJ, depcc="$GCJ" am_compiler_list='gcc3 gcc', + depcc="$$1" am_compiler_list=) + +AC_CACHE_CHECK(dependency style of $depcc, + am_cv_$1_dependencies_compiler_type, +if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then + # We make a subdir and do the tests there. Otherwise we can end up + # making bogus files that we don't know about and never remove. For + # instance it was reported that on HP-UX the gcc test will end up + # making a dummy file named 'D' -- because '-MD' means "put the output + # in D". + rm -rf conftest.dir + mkdir conftest.dir + # Copy depcomp to subdir because otherwise we won't find it if we're + # using a relative directory. + cp "$am_depcomp" conftest.dir + cd conftest.dir + # We will build objects and dependencies in a subdirectory because + # it helps to detect inapplicable dependency modes. For instance + # both Tru64's cc and ICC support -MD to output dependencies as a + # side effect of compilation, but ICC will put the dependencies in + # the current directory while Tru64 will put them in the object + # directory. + mkdir sub + + am_cv_$1_dependencies_compiler_type=none + if test "$am_compiler_list" = ""; then + am_compiler_list=`sed -n 's/^#*\(a-zA-Z0-9*\))$/\1/p' < ./depcomp` + fi + am__universal=false + m4_case($1, CC, + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac, + CXX, + case " $depcc " in #( + *\ -arch\ *\ -arch\ *) am__universal=true ;; + esac) + + for depmode in $am_compiler_list; do + # Setup a source with many dependencies, because some compilers + # like to wrap large dependency lists on column 80 (with \), and + # we should not choose a depcomp mode which is confused by this. + # + # We need to recreate these files for each test, as the compiler may + # overwrite some of them when testing with obscure command lines. + # This happens at least with the AIX C compiler. + : > sub/conftest.c + for i in 1 2 3 4 5 6; do + echo '#include "conftst'$i'.h"' >> sub/conftest.c + # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with + # Solaris 10 /bin/sh. + echo '/* dummy */' > sub/conftst$i.h + done + echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf + + # We check with '-c' and '-o' for the sake of the "dashmstdout" + # mode. It turns out that the SunPro C++ compiler does not properly + # handle '-M -o', and we need to detect this. Also, some Intel + # versions had trouble with output in subdirs. + am__obj=sub/conftest.${OBJEXT-o} + am__minus_obj="-o $am__obj" + case $depmode in + gcc) + # This depmode causes a compiler race in universal mode. + test "$am__universal" = false || continue + ;; + nosideeffect) + # After this tag, mechanisms are not by side-effect, so they'll + # only be used when explicitly requested. + if test "x$enable_dependency_tracking" = xyes; then + continue + else + break + fi + ;; + msvc7 | msvc7msys | msvisualcpp | msvcmsys) + # This compiler won't grok '-c -o', but also, the minuso test has + # not run yet. These depmodes are late enough in the game, and + # so weak that their functioning should not be impacted. + am__obj=conftest.${OBJEXT-o} + am__minus_obj= + ;; + none) break ;; + esac + if depmode=$depmode \ + source=sub/conftest.c object=$am__obj \ + depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ + $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ + >/dev/null 2>conftest.err && + grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && + grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && + grep $am__obj sub/conftest.Po > /dev/null 2>&1 && + ${MAKE-make} -s -f confmf > /dev/null 2>&1; then + # icc doesn't choke on unknown options, it will just issue warnings + # or remarks (even with -Werror). So we grep stderr for any message + # that says an option was ignored or not supported. + # When given -MP, icc 7.0 and 7.1 complain thusly: + # icc: Command line warning: ignoring option '-M'; no argument required + # The diagnosis changed in icc 8.0: + # icc: Command line remark: option '-MP' not supported + if (grep 'ignoring option' conftest.err || + grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else + am_cv_$1_dependencies_compiler_type=$depmode + break + fi + fi + done + + cd .. + rm -rf conftest.dir +else + am_cv_$1_dependencies_compiler_type=none +fi +) +AC_SUBST($1DEPMODE, depmode=$am_cv_$1_dependencies_compiler_type) +AM_CONDITIONAL(am__fastdep$1, + test "x$enable_dependency_tracking" != xno \ + && test "$am_cv_$1_dependencies_compiler_type" = gcc3) +) + + +# AM_SET_DEPDIR +# ------------- +# Choose a directory name for dependency files. +# This macro is AC_REQUIREd in _AM_DEPENDENCIES. +AC_DEFUN(AM_SET_DEPDIR, +AC_REQUIRE(AM_SET_LEADING_DOT)dnl +AC_SUBST(DEPDIR, "${am__leading_dot}deps")dnl +) + + +# AM_DEP_TRACK +# ------------ +AC_DEFUN(AM_DEP_TRACK, +AC_ARG_ENABLE(dependency-tracking, dnl +AS_HELP_STRING( + --enable-dependency-tracking, + do not reject slow dependency extractors) +AS_HELP_STRING( + --disable-dependency-tracking, + speeds up one-time build)) +if test "x$enable_dependency_tracking" != xno; then + am_depcomp="$ac_aux_dir/depcomp" + AMDEPBACKSLASH='\' + am__nodep='_no' +fi +AM_CONDITIONAL(AMDEP, test "x$enable_dependency_tracking" != xno) +AC_SUBST(AMDEPBACKSLASH)dnl +_AM_SUBST_NOTMAKE(AMDEPBACKSLASH)dnl +AC_SUBST(am__nodep)dnl +_AM_SUBST_NOTMAKE(am__nodep)dnl +) + +# Generate code to set up dependency tracking. -*- Autoconf -*- + +# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_OUTPUT_DEPENDENCY_COMMANDS +# ------------------------------ +AC_DEFUN(_AM_OUTPUT_DEPENDENCY_COMMANDS, +{ + # Older Autoconf quotes --file arguments for eval, but not when files + # are listed without --file. Let's play safe and only enable the eval + # if we detect the quoting. + # TODO: see whether this extra hack can be removed once we start + # requiring Autoconf 2.70 or later. + AS_CASE($CONFIG_FILES, + *\'*, eval set x "$CONFIG_FILES", + *, set x $CONFIG_FILES) + shift + # Used to flag and report bootstrapping failures. + am_rc=0 + for am_mf + do + # Strip MF so we end up with the name of the file. + am_mf=`AS_ECHO("$am_mf") | sed -e 's/:.*$//'` + # Check whether this is an Automake generated Makefile which includes + # dependency-tracking related rules and includes. + # Grep'ing the whole file directly is not great: AIX grep has a line + # limit of 2048, but all sed's we know have understand at least 4000. + sed -n 's,^am--depfiles:.*,X,p' "$am_mf" | grep X >/dev/null 2>&1 \ + || continue + am_dirpart=`AS_DIRNAME("$am_mf")` + am_filepart=`AS_BASENAME("$am_mf")` + AM_RUN_LOG(cd "$am_dirpart" \ + && sed -e '/# am--include-marker/d' "$am_filepart" \ + | $MAKE -f - am--depfiles) || am_rc=$? + done + if test $am_rc -ne 0; then + AC_MSG_FAILURE(Something went wrong bootstrapping makefile fragments + for automatic dependency tracking. If GNU make was not used, consider + re-running the configure script with MAKE="gmake" (or whatever is + necessary). You can also try re-running configure with the + '--disable-dependency-tracking' option to at least be able to build + the package (albeit without support for automatic dependency tracking).) + fi + AS_UNSET(am_dirpart) + AS_UNSET(am_filepart) + AS_UNSET(am_mf) + AS_UNSET(am_rc) + rm -f conftest-deps.mk +} +)# _AM_OUTPUT_DEPENDENCY_COMMANDS + + +# AM_OUTPUT_DEPENDENCY_COMMANDS +# ----------------------------- +# This macro should only be invoked once -- use via AC_REQUIRE. +# +# This code is only required when automatic dependency tracking is enabled. +# This creates each '.Po' and '.Plo' makefile fragment that we'll need in +# order to bootstrap the dependency handling code. +AC_DEFUN(AM_OUTPUT_DEPENDENCY_COMMANDS, +AC_CONFIG_COMMANDS(depfiles, + test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS, + AMDEP_TRUE="$AMDEP_TRUE" MAKE="${MAKE-make}")) + +# Do all the work for Automake. -*- Autoconf -*- + +# Copyright (C) 1996-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# This macro actually does too much. Some checks are only needed if +# your package does certain things. But this isn't really a big deal. + +dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. +m4_define(AC_PROG_CC, +m4_defn(AC_PROG_CC) +_AM_PROG_CC_C_O +) + +# AM_INIT_AUTOMAKE(PACKAGE, VERSION, NO-DEFINE) +# AM_INIT_AUTOMAKE(OPTIONS) +# ----------------------------------------------- +# The call with PACKAGE and VERSION arguments is the old style +# call (pre autoconf-2.50), which is being phased out. PACKAGE +# and VERSION should now be passed to AC_INIT and removed from +# the call to AM_INIT_AUTOMAKE. +# We support both call styles for the transition. After +# the next Automake release, Autoconf can make the AC_INIT +# arguments mandatory, and then we can depend on a new Autoconf +# release and drop the old call support. +AC_DEFUN(AM_INIT_AUTOMAKE, +AC_PREREQ(2.65)dnl +m4_ifdef(_$0_ALREADY_INIT, + m4_fatal($0 expanded multiple times +m4_defn(_$0_ALREADY_INIT)), + m4_define(_$0_ALREADY_INIT, m4_expansion_stack))dnl +dnl Autoconf wants to disallow AM_ names. We explicitly allow +dnl the ones we care about. +m4_pattern_allow(^AM_A-Z+FLAGS$)dnl +AC_REQUIRE(AM_SET_CURRENT_AUTOMAKE_VERSION)dnl +AC_REQUIRE(AC_PROG_INSTALL)dnl +if test "`cd $srcdir && pwd`" != "`pwd`"; then + # Use -I$(srcdir) only when $(srcdir) != ., so that make's output + # is not polluted with repeated "-I." + AC_SUBST(am__isrc, ' -I$(srcdir)')_AM_SUBST_NOTMAKE(am__isrc)dnl + # test to see if srcdir already configured + if test -f $srcdir/config.status; then + AC_MSG_ERROR(source directory already configured; run "make distclean" there first) + fi +fi + +# test whether we have cygpath +if test -z "$CYGPATH_W"; then + if (cygpath --version) >/dev/null 2>/dev/null; then + CYGPATH_W='cygpath -w' + else + CYGPATH_W=echo + fi +fi +AC_SUBST(CYGPATH_W) + +# Define the identity of the package. +dnl Distinguish between old-style and new-style calls. +m4_ifval($2, +AC_DIAGNOSE(obsolete, + $0: two- and three-arguments forms are deprecated.) +m4_ifval($3, _AM_SET_OPTION(no-define))dnl + AC_SUBST(PACKAGE, $1)dnl + AC_SUBST(VERSION, $2), +_AM_SET_OPTIONS($1)dnl +dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. +m4_if( + m4_ifset(AC_PACKAGE_NAME, ok):m4_ifset(AC_PACKAGE_VERSION, ok), + ok:ok,, + m4_fatal(AC_INIT should be called with package and version arguments))dnl + AC_SUBST(PACKAGE, 'AC_PACKAGE_TARNAME')dnl + AC_SUBST(VERSION, 'AC_PACKAGE_VERSION'))dnl + +_AM_IF_OPTION(no-define,, +AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", Name of package) + AC_DEFINE_UNQUOTED(VERSION, "$VERSION", Version number of package))dnl + +# Some tools Automake needs. +AC_REQUIRE(AM_SANITY_CHECK)dnl +AC_REQUIRE(AC_ARG_PROGRAM)dnl +AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) +AM_MISSING_PROG(AUTOCONF, autoconf) +AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) +AM_MISSING_PROG(AUTOHEADER, autoheader) +AM_MISSING_PROG(MAKEINFO, makeinfo) +AC_REQUIRE(AM_PROG_INSTALL_SH)dnl +AC_REQUIRE(AM_PROG_INSTALL_STRIP)dnl +AC_REQUIRE(AC_PROG_MKDIR_P)dnl +# For better backward compatibility. To be removed once Automake 1.9.x +# dies out for good. For more background, see: +# <https://lists.gnu.org/archive/html/automake/2012-07/msg00001.html> +# <https://lists.gnu.org/archive/html/automake/2012-07/msg00014.html> +AC_SUBST(mkdir_p, '$(MKDIR_P)') +# We need awk for the "check" target (and possibly the TAP driver). The +# system "awk" is bad on some platforms. +AC_REQUIRE(AC_PROG_AWK)dnl +AC_REQUIRE(AC_PROG_MAKE_SET)dnl +AC_REQUIRE(AM_SET_LEADING_DOT)dnl +_AM_IF_OPTION(tar-ustar, _AM_PROG_TAR(ustar), + _AM_IF_OPTION(tar-pax, _AM_PROG_TAR(pax), + _AM_PROG_TAR(v7))) +_AM_IF_OPTION(no-dependencies,, +AC_PROVIDE_IFELSE(AC_PROG_CC, + _AM_DEPENDENCIES(CC), + m4_define(AC_PROG_CC, + m4_defn(AC_PROG_CC)_AM_DEPENDENCIES(CC)))dnl +AC_PROVIDE_IFELSE(AC_PROG_CXX, + _AM_DEPENDENCIES(CXX), + m4_define(AC_PROG_CXX, + m4_defn(AC_PROG_CXX)_AM_DEPENDENCIES(CXX)))dnl +AC_PROVIDE_IFELSE(AC_PROG_OBJC, + _AM_DEPENDENCIES(OBJC), + m4_define(AC_PROG_OBJC, + m4_defn(AC_PROG_OBJC)_AM_DEPENDENCIES(OBJC)))dnl +AC_PROVIDE_IFELSE(AC_PROG_OBJCXX, + _AM_DEPENDENCIES(OBJCXX), + m4_define(AC_PROG_OBJCXX, + m4_defn(AC_PROG_OBJCXX)_AM_DEPENDENCIES(OBJCXX)))dnl +) +# Variables for tags utilities; see am/tags.am +if test -z "$CTAGS"; then + CTAGS=ctags +fi +AC_SUBST(CTAGS) +if test -z "$ETAGS"; then + ETAGS=etags +fi +AC_SUBST(ETAGS) +if test -z "$CSCOPE"; then + CSCOPE=cscope +fi +AC_SUBST(CSCOPE) + +AC_REQUIRE(AM_SILENT_RULES)dnl +dnl The testsuite driver may need to know about EXEEXT, so add the +dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This +dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. +AC_CONFIG_COMMANDS_PRE(dnl +m4_provide_if(_AM_COMPILER_EXEEXT, + AM_CONDITIONAL(am__EXEEXT, test -n "$EXEEXT")))dnl + +# POSIX will say in a future version that running "rm -f" with no argument +# is OK; and we want to be able to make that assumption in our Makefile +# recipes. So use an aggressive probe to check that the usage we want is +# actually supported "in the wild" to an acceptable degree. +# See automake bug#10828. +# To make any issue more visible, cause the running configure to be aborted +# by default if the 'rm' program in use doesn't match our expectations; the +# user can still override this though. +if rm -f && rm -fr && rm -rf; then : OK; else + cat >&2 <<'END' +Oops! + +Your 'rm' program seems unable to run without file operands specified +on the command line, even when the '-f' option is present. This is contrary +to the behaviour of most rm programs out there, and not conforming with +the upcoming POSIX standard: <http://austingroupbugs.net/view.php?id=542> + +Please tell bug-automake@gnu.org about your system, including the value +of your $PATH and any error possibly output before this message. This +can help us improve future automake versions. + +END + if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then + echo 'Configuration will proceed anyway, since you have set the' >&2 + echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 + echo >&2 + else + cat >&2 <<'END' +Aborting the configuration process, to ensure you take notice of the issue. + +You can download and install GNU coreutils to get an 'rm' implementation +that behaves properly: <https://www.gnu.org/software/coreutils/>. + +If you want to complete the configuration process using your problematic +'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM +to "yes", and re-run configure. + +END + AC_MSG_ERROR(Your 'rm' program is bad, sorry.) + fi +fi +dnl The trailing newline in this macro's definition is deliberate, for +dnl backward compatibility and to allow trailing 'dnl'-style comments +dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. +) + +dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not +dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further +dnl mangled by Autoconf and run in a shell conditional statement. +m4_define(_AC_COMPILER_EXEEXT, +m4_defn(_AC_COMPILER_EXEEXT)m4_provide(_AM_COMPILER_EXEEXT)) + +# When config.status generates a header, we must update the stamp-h file. +# This file resides in the same directory as the config header +# that is generated. The stamp files are numbered to have different names. + +# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the +# loop where config.status creates the headers, so we can generate +# our stamp files there. +AC_DEFUN(_AC_AM_CONFIG_HEADER_HOOK, +# Compute $1's index in $config_headers. +_am_arg=$1 +_am_stamp_count=1 +for _am_header in $config_headers :; do + case $_am_header in + $_am_arg | $_am_arg:* ) + break ;; + * ) + _am_stamp_count=`expr $_am_stamp_count + 1` ;; + esac +done +echo "timestamp for $_am_arg" >`AS_DIRNAME("$_am_arg")`/stamp-h$_am_stamp_count) + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_SH +# ------------------ +# Define $install_sh. +AC_DEFUN(AM_PROG_INSTALL_SH, +AC_REQUIRE(AM_AUX_DIR_EXPAND)dnl +if test x"${install_sh+set}" != xset; then + case $am_aux_dir in + *\ * | *\ *) + install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; + *) + install_sh="\${SHELL} $am_aux_dir/install-sh" + esac +fi +AC_SUBST(install_sh)) + +# Copyright (C) 2003-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# Check whether the underlying file-system supports filenames +# with a leading dot. For instance MS-DOS doesn't. +AC_DEFUN(AM_SET_LEADING_DOT, +rm -rf .tst 2>/dev/null +mkdir .tst 2>/dev/null +if test -d .tst; then + am__leading_dot=. +else + am__leading_dot=_ +fi +rmdir .tst 2>/dev/null +AC_SUBST(am__leading_dot)) + +# Check to see how 'make' treats includes. -*- Autoconf -*- + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MAKE_INCLUDE() +# ----------------- +# Check whether make has an 'include' directive that can support all +# the idioms we need for our automatic dependency tracking code. +AC_DEFUN(AM_MAKE_INCLUDE, +AC_MSG_CHECKING(whether ${MAKE-make} supports the include directive) +cat > confinc.mk << 'END' +am__doit: + @echo this is the am__doit target >confinc.out +.PHONY: am__doit +END +am__include="#" +am__quote= +# BSD make does it like this. +echo '.include "confinc.mk" # ignored' > confmf.BSD +# Other make implementations (GNU, Solaris 10, AIX) do it like this. +echo 'include confinc.mk # ignored' > confmf.GNU +_am_result=no +for s in GNU BSD; do + AM_RUN_LOG(${MAKE-make} -f confmf.$s && cat confinc.out) + AS_CASE($?:`cat confinc.out 2>/dev/null`, + '0:this is the am__doit target', + AS_CASE($s, + BSD, am__include='.include' am__quote='"', + am__include='include' am__quote='')) + if test "$am__include" != "#"; then + _am_result="yes ($s style)" + break + fi +done +rm -f confinc.* confmf.* +AC_MSG_RESULT(${_am_result}) +AC_SUBST(am__include)) +AC_SUBST(am__quote)) + +# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- + +# Copyright (C) 1997-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_MISSING_PROG(NAME, PROGRAM) +# ------------------------------ +AC_DEFUN(AM_MISSING_PROG, +AC_REQUIRE(AM_MISSING_HAS_RUN) +$1=${$1-"${am_missing_run}$2"} +AC_SUBST($1)) + +# AM_MISSING_HAS_RUN +# ------------------ +# Define MISSING if not defined so far and test if it is modern enough. +# If it is, set am_missing_run to use it, otherwise, to nothing. +AC_DEFUN(AM_MISSING_HAS_RUN, +AC_REQUIRE(AM_AUX_DIR_EXPAND)dnl +AC_REQUIRE_AUX_FILE(missing)dnl +if test x"${MISSING+set}" != xset; then + MISSING="\${SHELL} '$am_aux_dir/missing'" +fi +# Use eval to expand $SHELL +if eval "$MISSING --is-lightweight"; then + am_missing_run="$MISSING " +else + am_missing_run= + AC_MSG_WARN('missing' script is too old or missing) +fi +) + +# Helper functions for option handling. -*- Autoconf -*- + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_MANGLE_OPTION(NAME) +# ----------------------- +AC_DEFUN(_AM_MANGLE_OPTION, +_AM_OPTION_m4_bpatsubst($1, ^a-zA-Z0-9_, _)) + +# _AM_SET_OPTION(NAME) +# -------------------- +# Set option NAME. Presently that only means defining a flag for this option. +AC_DEFUN(_AM_SET_OPTION, +m4_define(_AM_MANGLE_OPTION($1), 1)) + +# _AM_SET_OPTIONS(OPTIONS) +# ------------------------ +# OPTIONS is a space-separated list of Automake options. +AC_DEFUN(_AM_SET_OPTIONS, +m4_foreach_w(_AM_Option, $1, _AM_SET_OPTION(_AM_Option))) + +# _AM_IF_OPTION(OPTION, IF-SET, IF-NOT-SET) +# ------------------------------------------- +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +AC_DEFUN(_AM_IF_OPTION, +m4_ifset(_AM_MANGLE_OPTION($1), $2, $3)) + +# Copyright (C) 1999-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_CC_C_O +# --------------- +# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC +# to automatically call this. +AC_DEFUN(_AM_PROG_CC_C_O, +AC_REQUIRE(AM_AUX_DIR_EXPAND)dnl +AC_REQUIRE_AUX_FILE(compile)dnl +AC_LANG_PUSH(C)dnl +AC_CACHE_CHECK( + whether $CC understands -c and -o together, + am_cv_prog_cc_c_o, + AC_LANG_CONFTEST(AC_LANG_PROGRAM()) + # Make sure it works both with $CC and with simple cc. + # Following AC_PROG_CC_C_O, we do the test twice because some + # compilers refuse to overwrite an existing .o file with -o, + # though they will create one. + am_cv_prog_cc_c_o=yes + for am_i in 1 2; do + if AM_RUN_LOG($CC -c conftest.$ac_ext -o conftest2.$ac_objext) \ + && test -f conftest2.$ac_objext; then + : OK + else + am_cv_prog_cc_c_o=no + break + fi + done + rm -f core conftest* + unset am_i) +if test "$am_cv_prog_cc_c_o" != yes; then + # Losing compiler, so override with the script. + # FIXME: It is wrong to rewrite CC. + # But if we don't then we get into trouble of one sort or another. + # A longer-term fix would be to have automake use am__CC in this case, + # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" + CC="$am_aux_dir/compile $CC" +fi +AC_LANG_POP(C)) + +# For backward compatibility. +AC_DEFUN_ONCE(AM_PROG_CC_C_O, AC_REQUIRE(AC_PROG_CC)) + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_RUN_LOG(COMMAND) +# ------------------- +# Run COMMAND, save the exit status in ac_status, and log it. +# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) +AC_DEFUN(AM_RUN_LOG, +{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD + ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD + ac_status=$? + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + (exit $ac_status); }) + +# Check to make sure that the build environment is sane. -*- Autoconf -*- + +# Copyright (C) 1996-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SANITY_CHECK +# --------------- +AC_DEFUN(AM_SANITY_CHECK, +AC_MSG_CHECKING(whether build environment is sane) +# Reject unsafe characters in $srcdir or the absolute working directory +# name. Accept space and tab only in the latter. +am_lf=' +' +case `pwd` in + *\\\"\#\$\&\'\`$am_lf*) + AC_MSG_ERROR(unsafe absolute working directory name);; +esac +case $srcdir in + *\\\"\#\$\&\'\`$am_lf\ \ *) + AC_MSG_ERROR(unsafe srcdir value: '$srcdir');; +esac + +# Do 'set' in a subshell so we don't clobber the current shell's +# arguments. Must try -L first in case configure is actually a +# symlink; some systems play weird games with the mod time of symlinks +# (eg FreeBSD returns the mod time of the symlink's containing +# directory). +if ( + am_has_slept=no + for am_try in 1 2; do + echo "timestamp, slept: $am_has_slept" > conftest.file + set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` + if test "$*" = "X"; then + # -L didn't work. + set X `ls -t "$srcdir/configure" conftest.file` + fi + if test "$*" != "X $srcdir/configure conftest.file" \ + && test "$*" != "X conftest.file $srcdir/configure"; then + + # If neither matched, then we have a broken ls. This can happen + # if, for instance, CONFIG_SHELL is bash and it inherits a + # broken ls alias from the environment. This has actually + # happened. Such a system could not be considered "sane". + AC_MSG_ERROR(ls -t appears to fail. Make sure there is not a broken + alias in your environment) + fi + if test "$2" = conftest.file || test $am_try -eq 2; then + break + fi + # Just in case. + sleep 1 + am_has_slept=yes + done + test "$2" = conftest.file + ) +then + # Ok. + : +else + AC_MSG_ERROR(newly created file is older than distributed files! +Check your system clock) +fi +AC_MSG_RESULT(yes) +# If we didn't sleep, we still need to ensure time stamps of config.status and +# generated files are strictly newer. +am_sleep_pid= +if grep 'slept: no' conftest.file >/dev/null 2>&1; then + ( sleep 1 ) & + am_sleep_pid=$! +fi +AC_CONFIG_COMMANDS_PRE( + AC_MSG_CHECKING(that generated files are newer than configure) + if test -n "$am_sleep_pid"; then + # Hide warnings about reused PIDs. + wait $am_sleep_pid 2>/dev/null + fi + AC_MSG_RESULT(done)) +rm -f conftest.file +) + +# Copyright (C) 2009-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_SILENT_RULES(DEFAULT) +# -------------------------- +# Enable less verbose build rules; with the default set to DEFAULT +# ("yes" being less verbose, "no" or empty being verbose). +AC_DEFUN(AM_SILENT_RULES, +AC_ARG_ENABLE(silent-rules, dnl +AS_HELP_STRING( + --enable-silent-rules, + less verbose build output (undo: "make V=1")) +AS_HELP_STRING( + --disable-silent-rules, + verbose build output (undo: "make V=0"))dnl +) +case $enable_silent_rules in @%:@ ((( + yes) AM_DEFAULT_VERBOSITY=0;; + no) AM_DEFAULT_VERBOSITY=1;; + *) AM_DEFAULT_VERBOSITY=m4_if($1, yes, 0, 1);; +esac +dnl +dnl A few 'make' implementations (e.g., NonStop OS and NextStep) +dnl do not support nested variable expansions. +dnl See automake bug#9928 and bug#10237. +am_make=${MAKE-make} +AC_CACHE_CHECK(whether $am_make supports nested variables, + am_cv_make_support_nested_variables, + if AS_ECHO('TRUE=$(BAR$(V)) +BAR0=false +BAR1=true +V=1 +am__doit: + @$(TRUE) +.PHONY: am__doit') | $am_make -f - >/dev/null 2>&1; then + am_cv_make_support_nested_variables=yes +else + am_cv_make_support_nested_variables=no +fi) +if test $am_cv_make_support_nested_variables = yes; then + dnl Using '$V' instead of '$(V)' breaks IRIX make. + AM_V='$(V)' + AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' +else + AM_V=$AM_DEFAULT_VERBOSITY + AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY +fi +AC_SUBST(AM_V)dnl +AM_SUBST_NOTMAKE(AM_V)dnl +AC_SUBST(AM_DEFAULT_V)dnl +AM_SUBST_NOTMAKE(AM_DEFAULT_V)dnl +AC_SUBST(AM_DEFAULT_VERBOSITY)dnl +AM_BACKSLASH='\' +AC_SUBST(AM_BACKSLASH)dnl +_AM_SUBST_NOTMAKE(AM_BACKSLASH)dnl +) + +# Copyright (C) 2001-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# AM_PROG_INSTALL_STRIP +# --------------------- +# One issue with vendor 'install' (even GNU) is that you can't +# specify the program used to strip binaries. This is especially +# annoying in cross-compiling environments, where the build's strip +# is unlikely to handle the host's binaries. +# Fortunately install-sh will honor a STRIPPROG variable, so we +# always use install-sh in "make install-strip", and initialize +# STRIPPROG with the value of the STRIP variable (set by the user). +AC_DEFUN(AM_PROG_INSTALL_STRIP, +AC_REQUIRE(AM_PROG_INSTALL_SH)dnl +# Installed binaries are usually stripped using 'strip' when the user +# run "make install-strip". However 'strip' might not be the right +# tool to use in cross-compilation environments, therefore Automake +# will honor the 'STRIP' environment variable to overrule this program. +dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. +if test "$cross_compiling" != no; then + AC_CHECK_TOOL(STRIP, strip, :) +fi +INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" +AC_SUBST(INSTALL_STRIP_PROGRAM)) + +# Copyright (C) 2006-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_SUBST_NOTMAKE(VARIABLE) +# --------------------------- +# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. +# This macro is traced by Automake. +AC_DEFUN(_AM_SUBST_NOTMAKE) + +# AM_SUBST_NOTMAKE(VARIABLE) +# -------------------------- +# Public sister of _AM_SUBST_NOTMAKE. +AC_DEFUN(AM_SUBST_NOTMAKE, _AM_SUBST_NOTMAKE($@)) + +# Check how to create a tarball. -*- Autoconf -*- + +# Copyright (C) 2004-2021 Free Software Foundation, Inc. +# +# This file is free software; the Free Software Foundation +# gives unlimited permission to copy and/or distribute it, +# with or without modifications, as long as this notice is preserved. + +# _AM_PROG_TAR(FORMAT) +# -------------------- +# Check how to create a tarball in format FORMAT. +# FORMAT should be one of 'v7', 'ustar', or 'pax'. +# +# Substitute a variable $(am__tar) that is a command +# writing to stdout a FORMAT-tarball containing the directory +# $tardir. +# tardir=directory && $(am__tar) > result.tar +# +# Substitute a variable $(am__untar) that extract such +# a tarball read from stdin. +# $(am__untar) < result.tar +# +AC_DEFUN(_AM_PROG_TAR, +# Always define AMTAR for backward compatibility. Yes, it's still used +# in the wild :-( We should find a proper way to deprecate it ... +AC_SUBST(AMTAR, '$${TAR-tar}') + +# We'll loop over all known methods to create a tar archive until one works. +_am_tools='gnutar m4_if($1, ustar, plaintar) pax cpio none' + +m4_if($1, v7, + am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -', + + m4_case($1, + ustar, + # The POSIX 1988 'ustar' format is defined with fixed-size fields. + # There is notably a 21 bits limit for the UID and the GID. In fact, + # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 + # and bug#13588). + am_max_uid=2097151 # 2^21 - 1 + am_max_gid=$am_max_uid + # The $UID and $GID variables are not portable, so we need to resort + # to the POSIX-mandated id(1) utility. Errors in the 'id' calls + # below are definitely unexpected, so allow the users to see them + # (that is, avoid stderr redirection). + am_uid=`id -u || echo unknown` + am_gid=`id -g || echo unknown` + AC_MSG_CHECKING(whether UID '$am_uid' is supported by ustar format) + if test $am_uid -le $am_max_uid; then + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(no) + _am_tools=none + fi + AC_MSG_CHECKING(whether GID '$am_gid' is supported by ustar format) + if test $am_gid -le $am_max_gid; then + AC_MSG_RESULT(yes) + else + AC_MSG_RESULT(no) + _am_tools=none + fi, + + pax, + , + + m4_fatal(Unknown tar format)) + + AC_MSG_CHECKING(how to create a $1 tar archive) + + # Go ahead even if we have the value already cached. We do so because we + # need to set the values for the 'am__tar' and 'am__untar' variables. + _am_tools=${am_cv_prog_tar_$1-$_am_tools} + + for _am_tool in $_am_tools; do + case $_am_tool in + gnutar) + for _am_tar in tar gnutar gtar; do + AM_RUN_LOG($_am_tar --version) && break + done + am__tar="$_am_tar --format=m4_if($1, pax, posix, $1) -chf - "'"$$tardir"' + am__tar_="$_am_tar --format=m4_if($1, pax, posix, $1) -chf - "'"$tardir"' + am__untar="$_am_tar -xf -" + ;; + plaintar) + # Must skip GNU tar: if it does not support --format= it doesn't create + # ustar tarball either. + (tar --version) >/dev/null 2>&1 && continue + am__tar='tar chf - "$$tardir"' + am__tar_='tar chf - "$tardir"' + am__untar='tar xf -' + ;; + pax) + am__tar='pax -L -x $1 -w "$$tardir"' + am__tar_='pax -L -x $1 -w "$tardir"' + am__untar='pax -r' + ;; + cpio) + am__tar='find "$$tardir" -print | cpio -o -H $1 -L' + am__tar_='find "$tardir" -print | cpio -o -H $1 -L' + am__untar='cpio -i -H $1 -d' + ;; + none) + am__tar=false + am__tar_=false + am__untar=false + ;; + esac + + # If the value was cached, stop now. We just wanted to have am__tar + # and am__untar set. + test -n "${am_cv_prog_tar_$1}" && break + + # tar/untar a dummy directory, and stop if the command works. + rm -rf conftest.dir + mkdir conftest.dir + echo GrepMe > conftest.dir/file + AM_RUN_LOG(tardir=conftest.dir && eval $am__tar_ >conftest.tar) + rm -rf conftest.dir + if test -s conftest.tar; then + AM_RUN_LOG($am__untar <conftest.tar) + AM_RUN_LOG(cat conftest.dir/file) + grep GrepMe conftest.dir/file >/dev/null 2>&1 && break + fi + done + rm -rf conftest.dir + + AC_CACHE_VAL(am_cv_prog_tar_$1, am_cv_prog_tar_$1=$_am_tool) + AC_MSG_RESULT($am_cv_prog_tar_$1)) + +AC_SUBST(am__tar) +AC_SUBST(am__untar) +) # _AM_PROG_TAR +
View file
_service:tar_scm:libfontenc-1.1.6.tar.gz/config.guess -> _service:tar_scm:libfontenc-1.1.7.tar.gz/config.guess
Changed
@@ -1,14 +1,14 @@ #! /bin/sh # Attempt to guess a canonical system name. -# Copyright 1992-2021 Free Software Foundation, Inc. +# Copyright 1992-2022 Free Software Foundation, Inc. # shellcheck disable=SC2006,SC2268 # see below for rationale -timestamp='2021-06-03' +timestamp='2022-09-17' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or +# the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -60,7 +60,7 @@ GNU config.guess ($timestamp) Originally written by Per Bothner. -Copyright 1992-2021 Free Software Foundation, Inc. +Copyright 1992-2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -437,7 +437,7 @@ # This test works for both compilers. if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + (CCOPTS="" $CC_FOR_BUILD -m64 -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null then SUN_ARCH=x86_64 @@ -929,6 +929,9 @@ i*:PW*:*) GUESS=$UNAME_MACHINE-pc-pw32 ;; + *:SerenityOS:*:*) + GUESS=$UNAME_MACHINE-pc-serenity + ;; *:Interix*:*) case $UNAME_MACHINE in x86) @@ -963,6 +966,12 @@ GNU_REL=`echo "$UNAME_RELEASE" | sed -e 's/-(.*//'` GUESS=$UNAME_MACHINE-unknown-$GNU_SYS$GNU_REL-$LIBC ;; + x86_64:Mmanagarm:*:*|i?86:Mmanagarm:*:*) + GUESS="$UNAME_MACHINE-pc-managarm-mlibc" + ;; + *:Mmanagarm:*:*) + GUESS="$UNAME_MACHINE-unknown-managarm-mlibc" + ;; *:Minix:*:*) GUESS=$UNAME_MACHINE-unknown-minix ;; @@ -1033,7 +1042,7 @@ k1om:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; - loongarch32:Linux:*:* | loongarch64:Linux:*:* | loongarchx32:Linux:*:*) + loongarch32:Linux:*:* | loongarch64:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC ;; m32r*:Linux:*:*) @@ -1148,16 +1157,27 @@ ;; x86_64:Linux:*:*) set_cc_for_build + CPU=$UNAME_MACHINE LIBCABI=$LIBC if test "$CC_FOR_BUILD" != no_compiler_found; then - if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \ - (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_X32 >/dev/null - then - LIBCABI=${LIBC}x32 - fi + ABI=64 + sed 's/^ //' << EOF > "$dummy.c" + #ifdef __i386__ + ABI=x86 + #else + #ifdef __ILP32__ + ABI=x32 + #endif + #endif +EOF + cc_set_abi=`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^ABI' | sed 's, ,,g'` + eval "$cc_set_abi" + case $ABI in + x86) CPU=i686 ;; + x32) LIBCABI=${LIBC}x32 ;; + esac fi - GUESS=$UNAME_MACHINE-pc-linux-$LIBCABI + GUESS=$CPU-pc-linux-$LIBCABI ;; xtensa*:Linux:*:*) GUESS=$UNAME_MACHINE-unknown-linux-$LIBC @@ -1364,8 +1384,11 @@ BePC:Haiku:*:*) # Haiku running on Intel PC compatible. GUESS=i586-pc-haiku ;; - x86_64:Haiku:*:*) - GUESS=x86_64-unknown-haiku + ppc:Haiku:*:*) # Haiku running on Apple PowerPC + GUESS=powerpc-apple-haiku + ;; + *:Haiku:*:*) # Haiku modern gcc (not bound by BeOS compat) + GUESS=$UNAME_MACHINE-unknown-haiku ;; SX-4:SUPER-UX:*:*) GUESS=sx4-nec-superux$UNAME_RELEASE @@ -1522,6 +1545,9 @@ i*86:rdos:*:*) GUESS=$UNAME_MACHINE-pc-rdos ;; + i*86:Fiwix:*:*) + GUESS=$UNAME_MACHINE-pc-fiwix + ;; *:AROS:*:*) GUESS=$UNAME_MACHINE-unknown-aros ;;
View file
_service:tar_scm:libfontenc-1.1.6.tar.gz/config.h.in -> _service:tar_scm:libfontenc-1.1.7.tar.gz/config.h.in
Changed
@@ -170,3 +170,9 @@ /* Version number of package */ #undef VERSION + +/* Number of bits in a file offset, on hosts where this is settable. */ +#undef _FILE_OFFSET_BITS + +/* Define for large files, on AIX-style hosts. */ +#undef _LARGE_FILES
View file
_service:tar_scm:libfontenc-1.1.6.tar.gz/config.sub -> _service:tar_scm:libfontenc-1.1.7.tar.gz/config.sub
Changed
@@ -1,14 +1,14 @@ #! /bin/sh # Configuration validation subroutine script. -# Copyright 1992-2021 Free Software Foundation, Inc. +# Copyright 1992-2022 Free Software Foundation, Inc. # shellcheck disable=SC2006,SC2268 # see below for rationale -timestamp='2021-08-14' +timestamp='2022-09-17' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or +# the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but @@ -76,7 +76,7 @@ version="\ GNU config.sub ($timestamp) -Copyright 1992-2021 Free Software Foundation, Inc. +Copyright 1992-2022 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." @@ -145,7 +145,7 @@ nto-qnx* | linux-* | uclinux-uclibc* \ | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ - | storm-chaos* | os2-emx* | rtmk-nova*) + | storm-chaos* | os2-emx* | rtmk-nova* | managarm-*) basic_machine=$field1 basic_os=$maybe_os ;; @@ -1020,6 +1020,11 @@ ;; # Here we normalize CPU types with a missing or matching vendor + armh-unknown | armh-alt) + cpu=armv7l + vendor=alt + basic_os=${basic_os:-linux-gnueabihf} + ;; dpx20-unknown | dpx20-bull) cpu=rs6000 vendor=bull @@ -1121,7 +1126,7 @@ xscale-* | xscaleebl-*) cpu=`echo "$cpu" | sed 's/^xscale/arm/'` ;; - arm64-*) + arm64-* | aarch64le-*) cpu=aarch64 ;; @@ -1202,7 +1207,7 @@ | k1om \ | le32 | le64 \ | lm32 \ - | loongarch32 | loongarch64 | loongarchx32 \ + | loongarch32 | loongarch64 \ | m32c | m32r | m32rle \ | m5200 | m68000 | m6800123460 | m68360 | m683?2 | m68k \ | m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x \ @@ -1304,7 +1309,7 @@ if test x$basic_os != x then -# First recognize some ad-hoc caes, or perhaps split kernel-os, or else just +# First recognize some ad-hoc cases, or perhaps split kernel-os, or else just # set os. case $basic_os in gnu/linux*) @@ -1336,6 +1341,10 @@ kernel=linux os=`echo "$basic_os" | sed -e 's|linux|gnu|'` ;; + managarm*) + kernel=managarm + os=`echo "$basic_os" | sed -e 's|managarm|mlibc|'` + ;; *) kernel= os=$basic_os @@ -1748,7 +1757,8 @@ | skyos* | haiku* | rdos* | toppers* | drops* | es* \ | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \ - | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr*) + | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx* | zephyr* \ + | fiwix* | mlibc* ) ;; # This one is extra strict with allowed versions sco3.2v2 | sco3.2v4-9* | sco5v6*) @@ -1756,6 +1766,9 @@ ;; none) ;; + kernel* ) + # Restricted further below + ;; *) echo Invalid configuration \`"$1"\': OS \`"$os"\' not recognized 1>&2 exit 1 @@ -1766,16 +1779,26 @@ # (given a valid OS), if there is a kernel. case $kernel-$os in linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* \ - | linux-musl* | linux-relibc* | linux-uclibc* ) + | linux-musl* | linux-relibc* | linux-uclibc* | linux-mlibc* ) ;; uclinux-uclibc* ) ;; - -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* ) + managarm-mlibc* | managarm-kernel* ) + ;; + -dietlibc* | -newlib* | -musl* | -relibc* | -uclibc* | -mlibc* ) # These are just libc implementations, not actual OSes, and thus # require a kernel. echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2 exit 1 ;; + -kernel* ) + echo "Invalid configuration \`$1': \`$os' needs explicit kernel." 1>&2 + exit 1 + ;; + *-kernel* ) + echo "Invalid configuration \`$1': \`$kernel' does not support \`$os'." 1>&2 + exit 1 + ;; kfreebsd*-gnu* | kopensolaris*-gnu*) ;; vxworks-simlinux | vxworks-simwindows | vxworks-spe)
View file
_service:tar_scm:libfontenc-1.1.6.tar.gz/configure -> _service:tar_scm:libfontenc-1.1.7.tar.gz/configure
Changed
@@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.71 for libfontenc 1.1.6. +# Generated by GNU Autoconf 2.71 for libfontenc 1.1.7. # # Report bugs to <https://gitlab.freedesktop.org/xorg/lib/libfontenc/-/issues>. # @@ -622,8 +622,8 @@ # Identity of this package. PACKAGE_NAME='libfontenc' PACKAGE_TARNAME='libfontenc' -PACKAGE_VERSION='1.1.6' -PACKAGE_STRING='libfontenc 1.1.6' +PACKAGE_VERSION='1.1.7' +PACKAGE_STRING='libfontenc 1.1.7' PACKAGE_BUGREPORT='https://gitlab.freedesktop.org/xorg/lib/libfontenc/-/issues' PACKAGE_URL='' @@ -828,6 +828,7 @@ enable_strict_compilation with_fontrootdir with_encodingsdir +enable_largefile with_lint ' ac_precious_vars='build_alias @@ -1394,7 +1395,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures libfontenc 1.1.6 to adapt to many kinds of systems. +\`configure' configures libfontenc 1.1.7 to adapt to many kinds of systems. Usage: $0 OPTION... VAR=VALUE... @@ -1465,7 +1466,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of libfontenc 1.1.6:";; + short | recursive ) echo "Configuration of libfontenc 1.1.7:";; esac cat <<\_ACEOF @@ -1490,6 +1491,7 @@ --enable-strict-compilation Enable all warnings from compiler and make them errors (default: disabled) + --disable-largefile omit support for large files Optional Packages: --with-PACKAGE=ARG use PACKAGE ARG=yes @@ -1596,7 +1598,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -libfontenc configure 1.1.6 +libfontenc configure 1.1.7 generated by GNU Autoconf 2.71 Copyright (C) 2021 Free Software Foundation, Inc. @@ -1748,7 +1750,7 @@ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. */ + which can conflict with char $2 (void); below. */ #include <limits.h> #undef $2 @@ -1759,7 +1761,7 @@ #ifdef __cplusplus extern "C" #endif -char $2 (); +char $2 (void); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ @@ -1866,7 +1868,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by libfontenc $as_me 1.1.6, which was +It was created by libfontenc $as_me 1.1.7, which was generated by GNU Autoconf 2.71. Invocation command line was $ $0$ac_configure_args_raw @@ -2153,9 +2155,7 @@ /* Most of the following tests are stolen from RCS 5.7 src/conf.sh. */ struct buf { int x; }; struct buf * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; +static char *e (char **p, int i) { return pi; } @@ -2206,6 +2206,7 @@ extern int printf (const char *, ...); extern int dprintf (int, const char *, ...); extern void *malloc (size_t); +extern void free (void *); // Check varargs macros. These examples are taken from C99 6.10.3.5. // dprintf is used instead of fprintf to avoid needing to declare @@ -4437,7 +4438,7 @@ # Define the identity of the package. PACKAGE='libfontenc' - VERSION='1.1.6' + VERSION='1.1.7' printf "%s\n" "#define PACKAGE \"$PACKAGE\"" >>confdefs.h @@ -5550,6 +5551,11 @@ lt_cv_sys_max_cmd_len=8192; ;; + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. @@ -7509,10 +7515,10 @@ x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; - powerpcle-*linux*) + powerpcle-*linux*|powerpc64le-*linux*) LD="${LD-ld} -m elf64lppc" ;; - powerpc-*linux*) + powerpc-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) @@ -11507,11 +11513,11 @@ version_type=darwin need_lib_prefix=no need_version=no - library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' + library_names_spec='$libname$release$versuffix$shared_ext $libname$release$major$shared_ext $libname$shared_ext' soname_spec='$libname$release$major$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' + shrext_cmds='`test .$module = .yes && echo .bundle || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' @@ -11537,7 +11543,14 @@ *) objformat=elf ;; esac fi - version_type=freebsd-$objformat + # Handle Gentoo/FreeBSD as it was Linux + case $host_vendor in + gentoo) + version_type=linux ;; + *) + version_type=freebsd-$objformat ;; + esac + case $version_type in freebsd-elf*) library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' @@ -11549,6 +11562,12 @@ library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' need_version=yes ;; + linux) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + need_lib_prefix=no + need_version=no + ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in @@ -12183,8 +12202,14 @@ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char dlopen (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (void); int main (void) { @@ -12245,8 +12270,14 @@ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char shl_load (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char shl_load (void); int main (void) { @@ -12289,8 +12320,14 @@ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char dlopen (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (void); int main (void) { @@ -12328,8 +12365,14 @@ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char dlopen (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char dlopen (void); int main (void) { @@ -12367,8 +12410,14 @@ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char dld_link (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char dld_link (void); int main (void) { @@ -19438,8 +19487,14 @@ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -char gzclose (); + builtin and then its argument prototype would still apply. + The 'extern "C"' is for builds by C++ compilers; + although this is not generally supported in C code supporting it here + has little cost and some practical benefit (sr 110532). */ +#ifdef __cplusplus +extern "C" +#endif +char gzclose (void); int main (void) { @@ -19567,6 +19622,212 @@ fi +# Checks for typedefs, structures, and compiler characteristics. +# Check whether --enable-largefile was given. +if test ${enable_largefile+y} +then : + enableval=$enable_largefile; +fi + +if test "$enable_largefile" != no; then + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 +printf %s "checking for special C compiler options needed for large files... " >&6; } +if test ${ac_cv_sys_largefile_CC+y} +then : + printf %s "(cached) " >&6 +else $as_nop + ac_cv_sys_largefile_CC=no + if test "$GCC" != yes; then + ac_save_CC=$CC + while :; do + # IRIX 6.2 and later do not support large files by default, + # so use the C compiler's -n32 option if that helps. + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <sys/types.h> + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1; +int +main (void) +{ + + ; + return 0; +} +_ACEOF + if ac_fn_c_try_compile "$LINENO" +then : + break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + CC="$CC -n32" + if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_largefile_CC=' -n32'; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam + break + done + CC=$ac_save_CC + rm -f conftest.$ac_ext + fi +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 +printf "%s\n" "$ac_cv_sys_largefile_CC" >&6; } + if test "$ac_cv_sys_largefile_CC" != no; then + CC=$CC$ac_cv_sys_largefile_CC + fi + + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 +printf %s "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } +if test ${ac_cv_sys_file_offset_bits+y} +then : + printf %s "(cached) " >&6 +else $as_nop + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <sys/types.h> + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1; +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_file_offset_bits=no; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#define _FILE_OFFSET_BITS 64 +#include <sys/types.h> + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1; +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_file_offset_bits=64; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ac_cv_sys_file_offset_bits=unknown + break +done +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 +printf "%s\n" "$ac_cv_sys_file_offset_bits" >&6; } +case $ac_cv_sys_file_offset_bits in #( + no | unknown) ;; + *) +printf "%s\n" "#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits" >>confdefs.h +;; +esac +rm -rf conftest* + if test $ac_cv_sys_file_offset_bits = unknown; then + { printf "%s\n" "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 +printf %s "checking for _LARGE_FILES value needed for large files... " >&6; } +if test ${ac_cv_sys_large_files+y} +then : + printf %s "(cached) " >&6 +else $as_nop + while :; do + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#include <sys/types.h> + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1; +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_large_files=no; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + cat confdefs.h - <<_ACEOF >conftest.$ac_ext +/* end confdefs.h. */ +#define _LARGE_FILES 1 +#include <sys/types.h> + /* Check that off_t can represent 2**63 - 1 correctly. + We can't simply define LARGE_OFF_T to be 9223372036854775807, + since some C++ compilers masquerading as C compilers + incorrectly reject 9223372036854775807. */ +#define LARGE_OFF_T (((off_t) 1 << 31 << 31) - 1 + ((off_t) 1 << 31 << 31)) + int off_t_is_large(LARGE_OFF_T % 2147483629 == 721 + && LARGE_OFF_T % 2147483647 == 1) + ? 1 : -1; +int +main (void) +{ + + ; + return 0; +} +_ACEOF +if ac_fn_c_try_compile "$LINENO" +then : + ac_cv_sys_large_files=1; break +fi +rm -f core conftest.err conftest.$ac_objext conftest.beam conftest.$ac_ext + ac_cv_sys_large_files=unknown + break +done +fi +{ printf "%s\n" "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 +printf "%s\n" "$ac_cv_sys_large_files" >&6; } +case $ac_cv_sys_large_files in #( + no | unknown) ;; + *) +printf "%s\n" "#define _LARGE_FILES $ac_cv_sys_large_files" >>confdefs.h +;; +esac +rm -rf conftest* + fi +fi + + # Checks for library functions. ac_fn_c_check_func "$LINENO" "reallocarray" "ac_cv_func_reallocarray" if test "x$ac_cv_func_reallocarray" = xyes @@ -20222,7 +20483,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by libfontenc $as_me 1.1.6, which was +This file was extended by libfontenc $as_me 1.1.7, which was generated by GNU Autoconf 2.71. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -20290,7 +20551,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config='$ac_cs_config_escaped' ac_cs_version="\\ -libfontenc config.status 1.1.6 +libfontenc config.status 1.1.7 configured by $0, generated by GNU Autoconf 2.71, with options \\"\$ac_cs_config\\"
View file
_service:tar_scm:libfontenc-1.1.6.tar.gz/configure.ac -> _service:tar_scm:libfontenc-1.1.7.tar.gz/configure.ac
Changed
@@ -21,7 +21,7 @@ # Initialize Autoconf AC_PREREQ(2.60) -AC_INIT(libfontenc, 1.1.6, +AC_INIT(libfontenc, 1.1.7, https://gitlab.freedesktop.org/xorg/lib/libfontenc/-/issues, libfontenc) AC_CONFIG_SRCDIR(Makefile.am) AC_CONFIG_HEADERS(config.h) @@ -58,6 +58,9 @@ # Obtain compiler/linker options for dependencies PKG_CHECK_MODULES(FONTENC, xproto) +# Checks for typedefs, structures, and compiler characteristics. +AC_SYS_LARGEFILE + # Checks for library functions. AC_REPLACE_FUNCS(reallocarray)
View file
_service:tar_scm:libfontenc-1.1.6.tar.gz/ltmain.sh -> _service:tar_scm:libfontenc-1.1.7.tar.gz/ltmain.sh
Changed
@@ -7355,6 +7355,16 @@ *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac + + # As we are forced to pass -nostdlib to g++ during linking, the option + # -pthread{,s} is not in effect; add the -lpthread to $deplist + # explicitly to link correctly. + if test "$tagname" = CXX -a x"$with_gcc" = xyes; then + case "$arg" in + -pthread*) func_append deplibs " -lpthread" ;; + esac + fi + continue ;;
Locations
Projects
Search
Status Monitor
Help
Open Build Service
OBS Manuals
API Documentation
OBS Portal
Reporting a Bug
Contact
Mailing List
Forums
Chat (IRC)
Twitter
Open Build Service (OBS)
is an
openSUSE project
.
浙ICP备2022010568号-2