aclocal.m4 revision d7ffce2a
1# generated automatically by aclocal 1.11.1 -*- Autoconf -*- 2 3# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 4# 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. 5# This file is free software; the Free Software Foundation 6# gives unlimited permission to copy and/or distribute it, 7# with or without modifications, as long as this notice is preserved. 8 9# This program is distributed in the hope that it will be useful, 10# but WITHOUT ANY WARRANTY, to the extent permitted by law; without 11# even the implied warranty of MERCHANTABILITY or FITNESS FOR A 12# PARTICULAR PURPOSE. 13 14m4_ifndef([AC_AUTOCONF_VERSION], 15 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 16m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.68],, 17[m4_warning([this file was generated for autoconf 2.68. 18You have another version of autoconf. It may work, but is not guaranteed to. 19If you have problems, you may need to regenerate the build system entirely. 20To do so, use the procedure documented by the package, typically `autoreconf'.])]) 21 22# Copyright (C) 2002, 2003, 2005, 2006, 2007, 2008 Free Software Foundation, Inc. 23# 24# This file is free software; the Free Software Foundation 25# gives unlimited permission to copy and/or distribute it, 26# with or without modifications, as long as this notice is preserved. 27 28# AM_AUTOMAKE_VERSION(VERSION) 29# ---------------------------- 30# Automake X.Y traces this macro to ensure aclocal.m4 has been 31# generated from the m4 files accompanying Automake X.Y. 32# (This private macro should not be called outside this file.) 33AC_DEFUN([AM_AUTOMAKE_VERSION], 34[am__api_version='1.11' 35dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to 36dnl require some minimum version. Point them to the right macro. 37m4_if([$1], [1.11.1], [], 38 [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl 39]) 40 41# _AM_AUTOCONF_VERSION(VERSION) 42# ----------------------------- 43# aclocal traces this macro to find the Autoconf version. 44# This is a private macro too. Using m4_define simplifies 45# the logic in aclocal, which can simply ignore this definition. 46m4_define([_AM_AUTOCONF_VERSION], []) 47 48# AM_SET_CURRENT_AUTOMAKE_VERSION 49# ------------------------------- 50# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. 51# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. 52AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], 53[AM_AUTOMAKE_VERSION([1.11.1])dnl 54m4_ifndef([AC_AUTOCONF_VERSION], 55 [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl 56_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) 57 58# AM_AUX_DIR_EXPAND -*- Autoconf -*- 59 60# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 61# 62# This file is free software; the Free Software Foundation 63# gives unlimited permission to copy and/or distribute it, 64# with or without modifications, as long as this notice is preserved. 65 66# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets 67# $ac_aux_dir to `$srcdir/foo'. In other projects, it is set to 68# `$srcdir', `$srcdir/..', or `$srcdir/../..'. 69# 70# Of course, Automake must honor this variable whenever it calls a 71# tool from the auxiliary directory. The problem is that $srcdir (and 72# therefore $ac_aux_dir as well) can be either absolute or relative, 73# depending on how configure is run. This is pretty annoying, since 74# it makes $ac_aux_dir quite unusable in subdirectories: in the top 75# source directory, any form will work fine, but in subdirectories a 76# relative path needs to be adjusted first. 77# 78# $ac_aux_dir/missing 79# fails when called from a subdirectory if $ac_aux_dir is relative 80# $top_srcdir/$ac_aux_dir/missing 81# fails if $ac_aux_dir is absolute, 82# fails when called from a subdirectory in a VPATH build with 83# a relative $ac_aux_dir 84# 85# The reason of the latter failure is that $top_srcdir and $ac_aux_dir 86# are both prefixed by $srcdir. In an in-source build this is usually 87# harmless because $srcdir is `.', but things will broke when you 88# start a VPATH build or use an absolute $srcdir. 89# 90# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, 91# iff we strip the leading $srcdir from $ac_aux_dir. That would be: 92# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` 93# and then we would define $MISSING as 94# MISSING="\${SHELL} $am_aux_dir/missing" 95# This will work as long as MISSING is not called from configure, because 96# unfortunately $(top_srcdir) has no meaning in configure. 97# However there are other variables, like CC, which are often used in 98# configure, and could therefore not use this "fixed" $ac_aux_dir. 99# 100# Another solution, used here, is to always expand $ac_aux_dir to an 101# absolute PATH. The drawback is that using absolute paths prevent a 102# configured tree to be moved without reconfiguration. 103 104AC_DEFUN([AM_AUX_DIR_EXPAND], 105[dnl Rely on autoconf to set up CDPATH properly. 106AC_PREREQ([2.50])dnl 107# expand $ac_aux_dir to an absolute path 108am_aux_dir=`cd $ac_aux_dir && pwd` 109]) 110 111# AM_CONDITIONAL -*- Autoconf -*- 112 113# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 114# Free Software Foundation, Inc. 115# 116# This file is free software; the Free Software Foundation 117# gives unlimited permission to copy and/or distribute it, 118# with or without modifications, as long as this notice is preserved. 119 120# serial 9 121 122# AM_CONDITIONAL(NAME, SHELL-CONDITION) 123# ------------------------------------- 124# Define a conditional. 125AC_DEFUN([AM_CONDITIONAL], 126[AC_PREREQ(2.52)dnl 127 ifelse([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], 128 [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl 129AC_SUBST([$1_TRUE])dnl 130AC_SUBST([$1_FALSE])dnl 131_AM_SUBST_NOTMAKE([$1_TRUE])dnl 132_AM_SUBST_NOTMAKE([$1_FALSE])dnl 133m4_define([_AM_COND_VALUE_$1], [$2])dnl 134if $2; then 135 $1_TRUE= 136 $1_FALSE='#' 137else 138 $1_TRUE='#' 139 $1_FALSE= 140fi 141AC_CONFIG_COMMANDS_PRE( 142[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then 143 AC_MSG_ERROR([[conditional "$1" was never defined. 144Usually this means the macro was only invoked conditionally.]]) 145fi])]) 146 147# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 148# Free Software Foundation, Inc. 149# 150# This file is free software; the Free Software Foundation 151# gives unlimited permission to copy and/or distribute it, 152# with or without modifications, as long as this notice is preserved. 153 154# serial 10 155 156# There are a few dirty hacks below to avoid letting `AC_PROG_CC' be 157# written in clear, in which case automake, when reading aclocal.m4, 158# will think it sees a *use*, and therefore will trigger all it's 159# C support machinery. Also note that it means that autoscan, seeing 160# CC etc. in the Makefile, will ask for an AC_PROG_CC use... 161 162 163# _AM_DEPENDENCIES(NAME) 164# ---------------------- 165# See how the compiler implements dependency checking. 166# NAME is "CC", "CXX", "GCJ", or "OBJC". 167# We try a few techniques and use that to set a single cache variable. 168# 169# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was 170# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular 171# dependency, and given that the user is not expected to run this macro, 172# just rely on AC_PROG_CC. 173AC_DEFUN([_AM_DEPENDENCIES], 174[AC_REQUIRE([AM_SET_DEPDIR])dnl 175AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl 176AC_REQUIRE([AM_MAKE_INCLUDE])dnl 177AC_REQUIRE([AM_DEP_TRACK])dnl 178 179ifelse([$1], CC, [depcc="$CC" am_compiler_list=], 180 [$1], CXX, [depcc="$CXX" am_compiler_list=], 181 [$1], OBJC, [depcc="$OBJC" am_compiler_list='gcc3 gcc'], 182 [$1], UPC, [depcc="$UPC" am_compiler_list=], 183 [$1], GCJ, [depcc="$GCJ" am_compiler_list='gcc3 gcc'], 184 [depcc="$$1" am_compiler_list=]) 185 186AC_CACHE_CHECK([dependency style of $depcc], 187 [am_cv_$1_dependencies_compiler_type], 188[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then 189 # We make a subdir and do the tests there. Otherwise we can end up 190 # making bogus files that we don't know about and never remove. For 191 # instance it was reported that on HP-UX the gcc test will end up 192 # making a dummy file named `D' -- because `-MD' means `put the output 193 # in D'. 194 mkdir conftest.dir 195 # Copy depcomp to subdir because otherwise we won't find it if we're 196 # using a relative directory. 197 cp "$am_depcomp" conftest.dir 198 cd conftest.dir 199 # We will build objects and dependencies in a subdirectory because 200 # it helps to detect inapplicable dependency modes. For instance 201 # both Tru64's cc and ICC support -MD to output dependencies as a 202 # side effect of compilation, but ICC will put the dependencies in 203 # the current directory while Tru64 will put them in the object 204 # directory. 205 mkdir sub 206 207 am_cv_$1_dependencies_compiler_type=none 208 if test "$am_compiler_list" = ""; then 209 am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` 210 fi 211 am__universal=false 212 m4_case([$1], [CC], 213 [case " $depcc " in #( 214 *\ -arch\ *\ -arch\ *) am__universal=true ;; 215 esac], 216 [CXX], 217 [case " $depcc " in #( 218 *\ -arch\ *\ -arch\ *) am__universal=true ;; 219 esac]) 220 221 for depmode in $am_compiler_list; do 222 # Setup a source with many dependencies, because some compilers 223 # like to wrap large dependency lists on column 80 (with \), and 224 # we should not choose a depcomp mode which is confused by this. 225 # 226 # We need to recreate these files for each test, as the compiler may 227 # overwrite some of them when testing with obscure command lines. 228 # This happens at least with the AIX C compiler. 229 : > sub/conftest.c 230 for i in 1 2 3 4 5 6; do 231 echo '#include "conftst'$i'.h"' >> sub/conftest.c 232 # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with 233 # Solaris 8's {/usr,}/bin/sh. 234 touch sub/conftst$i.h 235 done 236 echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf 237 238 # We check with `-c' and `-o' for the sake of the "dashmstdout" 239 # mode. It turns out that the SunPro C++ compiler does not properly 240 # handle `-M -o', and we need to detect this. Also, some Intel 241 # versions had trouble with output in subdirs 242 am__obj=sub/conftest.${OBJEXT-o} 243 am__minus_obj="-o $am__obj" 244 case $depmode in 245 gcc) 246 # This depmode causes a compiler race in universal mode. 247 test "$am__universal" = false || continue 248 ;; 249 nosideeffect) 250 # after this tag, mechanisms are not by side-effect, so they'll 251 # only be used when explicitly requested 252 if test "x$enable_dependency_tracking" = xyes; then 253 continue 254 else 255 break 256 fi 257 ;; 258 msvisualcpp | msvcmsys) 259 # This compiler won't grok `-c -o', but also, the minuso test has 260 # not run yet. These depmodes are late enough in the game, and 261 # so weak that their functioning should not be impacted. 262 am__obj=conftest.${OBJEXT-o} 263 am__minus_obj= 264 ;; 265 none) break ;; 266 esac 267 if depmode=$depmode \ 268 source=sub/conftest.c object=$am__obj \ 269 depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ 270 $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ 271 >/dev/null 2>conftest.err && 272 grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && 273 grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && 274 grep $am__obj sub/conftest.Po > /dev/null 2>&1 && 275 ${MAKE-make} -s -f confmf > /dev/null 2>&1; then 276 # icc doesn't choke on unknown options, it will just issue warnings 277 # or remarks (even with -Werror). So we grep stderr for any message 278 # that says an option was ignored or not supported. 279 # When given -MP, icc 7.0 and 7.1 complain thusly: 280 # icc: Command line warning: ignoring option '-M'; no argument required 281 # The diagnosis changed in icc 8.0: 282 # icc: Command line remark: option '-MP' not supported 283 if (grep 'ignoring option' conftest.err || 284 grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else 285 am_cv_$1_dependencies_compiler_type=$depmode 286 break 287 fi 288 fi 289 done 290 291 cd .. 292 rm -rf conftest.dir 293else 294 am_cv_$1_dependencies_compiler_type=none 295fi 296]) 297AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) 298AM_CONDITIONAL([am__fastdep$1], [ 299 test "x$enable_dependency_tracking" != xno \ 300 && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) 301]) 302 303 304# AM_SET_DEPDIR 305# ------------- 306# Choose a directory name for dependency files. 307# This macro is AC_REQUIREd in _AM_DEPENDENCIES 308AC_DEFUN([AM_SET_DEPDIR], 309[AC_REQUIRE([AM_SET_LEADING_DOT])dnl 310AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl 311]) 312 313 314# AM_DEP_TRACK 315# ------------ 316AC_DEFUN([AM_DEP_TRACK], 317[AC_ARG_ENABLE(dependency-tracking, 318[ --disable-dependency-tracking speeds up one-time build 319 --enable-dependency-tracking do not reject slow dependency extractors]) 320if test "x$enable_dependency_tracking" != xno; then 321 am_depcomp="$ac_aux_dir/depcomp" 322 AMDEPBACKSLASH='\' 323fi 324AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) 325AC_SUBST([AMDEPBACKSLASH])dnl 326_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl 327]) 328 329# Generate code to set up dependency tracking. -*- Autoconf -*- 330 331# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 332# Free Software Foundation, Inc. 333# 334# This file is free software; the Free Software Foundation 335# gives unlimited permission to copy and/or distribute it, 336# with or without modifications, as long as this notice is preserved. 337 338#serial 5 339 340# _AM_OUTPUT_DEPENDENCY_COMMANDS 341# ------------------------------ 342AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], 343[{ 344 # Autoconf 2.62 quotes --file arguments for eval, but not when files 345 # are listed without --file. Let's play safe and only enable the eval 346 # if we detect the quoting. 347 case $CONFIG_FILES in 348 *\'*) eval set x "$CONFIG_FILES" ;; 349 *) set x $CONFIG_FILES ;; 350 esac 351 shift 352 for mf 353 do 354 # Strip MF so we end up with the name of the file. 355 mf=`echo "$mf" | sed -e 's/:.*$//'` 356 # Check whether this is an Automake generated Makefile or not. 357 # We used to match only the files named `Makefile.in', but 358 # some people rename them; so instead we look at the file content. 359 # Grep'ing the first line is not enough: some people post-process 360 # each Makefile.in and add a new line on top of each file to say so. 361 # Grep'ing the whole file is not good either: AIX grep has a line 362 # limit of 2048, but all sed's we know have understand at least 4000. 363 if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then 364 dirpart=`AS_DIRNAME("$mf")` 365 else 366 continue 367 fi 368 # Extract the definition of DEPDIR, am__include, and am__quote 369 # from the Makefile without running `make'. 370 DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` 371 test -z "$DEPDIR" && continue 372 am__include=`sed -n 's/^am__include = //p' < "$mf"` 373 test -z "am__include" && continue 374 am__quote=`sed -n 's/^am__quote = //p' < "$mf"` 375 # When using ansi2knr, U may be empty or an underscore; expand it 376 U=`sed -n 's/^U = //p' < "$mf"` 377 # Find all dependency output files, they are included files with 378 # $(DEPDIR) in their names. We invoke sed twice because it is the 379 # simplest approach to changing $(DEPDIR) to its actual value in the 380 # expansion. 381 for file in `sed -n " 382 s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ 383 sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g' -e 's/\$U/'"$U"'/g'`; do 384 # Make sure the directory exists. 385 test -f "$dirpart/$file" && continue 386 fdir=`AS_DIRNAME(["$file"])` 387 AS_MKDIR_P([$dirpart/$fdir]) 388 # echo "creating $dirpart/$file" 389 echo '# dummy' > "$dirpart/$file" 390 done 391 done 392} 393])# _AM_OUTPUT_DEPENDENCY_COMMANDS 394 395 396# AM_OUTPUT_DEPENDENCY_COMMANDS 397# ----------------------------- 398# This macro should only be invoked once -- use via AC_REQUIRE. 399# 400# This code is only required when automatic dependency tracking 401# is enabled. FIXME. This creates each `.P' file that we will 402# need in order to bootstrap the dependency handling code. 403AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], 404[AC_CONFIG_COMMANDS([depfiles], 405 [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], 406 [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) 407]) 408 409# Do all the work for Automake. -*- Autoconf -*- 410 411# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 412# 2005, 2006, 2008, 2009 Free Software Foundation, Inc. 413# 414# This file is free software; the Free Software Foundation 415# gives unlimited permission to copy and/or distribute it, 416# with or without modifications, as long as this notice is preserved. 417 418# serial 16 419 420# This macro actually does too much. Some checks are only needed if 421# your package does certain things. But this isn't really a big deal. 422 423# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) 424# AM_INIT_AUTOMAKE([OPTIONS]) 425# ----------------------------------------------- 426# The call with PACKAGE and VERSION arguments is the old style 427# call (pre autoconf-2.50), which is being phased out. PACKAGE 428# and VERSION should now be passed to AC_INIT and removed from 429# the call to AM_INIT_AUTOMAKE. 430# We support both call styles for the transition. After 431# the next Automake release, Autoconf can make the AC_INIT 432# arguments mandatory, and then we can depend on a new Autoconf 433# release and drop the old call support. 434AC_DEFUN([AM_INIT_AUTOMAKE], 435[AC_PREREQ([2.62])dnl 436dnl Autoconf wants to disallow AM_ names. We explicitly allow 437dnl the ones we care about. 438m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl 439AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl 440AC_REQUIRE([AC_PROG_INSTALL])dnl 441if test "`cd $srcdir && pwd`" != "`pwd`"; then 442 # Use -I$(srcdir) only when $(srcdir) != ., so that make's output 443 # is not polluted with repeated "-I." 444 AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl 445 # test to see if srcdir already configured 446 if test -f $srcdir/config.status; then 447 AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) 448 fi 449fi 450 451# test whether we have cygpath 452if test -z "$CYGPATH_W"; then 453 if (cygpath --version) >/dev/null 2>/dev/null; then 454 CYGPATH_W='cygpath -w' 455 else 456 CYGPATH_W=echo 457 fi 458fi 459AC_SUBST([CYGPATH_W]) 460 461# Define the identity of the package. 462dnl Distinguish between old-style and new-style calls. 463m4_ifval([$2], 464[m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl 465 AC_SUBST([PACKAGE], [$1])dnl 466 AC_SUBST([VERSION], [$2])], 467[_AM_SET_OPTIONS([$1])dnl 468dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. 469m4_if(m4_ifdef([AC_PACKAGE_NAME], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, 470 [m4_fatal([AC_INIT should be called with package and version arguments])])dnl 471 AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl 472 AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl 473 474_AM_IF_OPTION([no-define],, 475[AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) 476 AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])])dnl 477 478# Some tools Automake needs. 479AC_REQUIRE([AM_SANITY_CHECK])dnl 480AC_REQUIRE([AC_ARG_PROGRAM])dnl 481AM_MISSING_PROG(ACLOCAL, aclocal-${am__api_version}) 482AM_MISSING_PROG(AUTOCONF, autoconf) 483AM_MISSING_PROG(AUTOMAKE, automake-${am__api_version}) 484AM_MISSING_PROG(AUTOHEADER, autoheader) 485AM_MISSING_PROG(MAKEINFO, makeinfo) 486AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 487AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl 488AC_REQUIRE([AM_PROG_MKDIR_P])dnl 489# We need awk for the "check" target. The system "awk" is bad on 490# some platforms. 491AC_REQUIRE([AC_PROG_AWK])dnl 492AC_REQUIRE([AC_PROG_MAKE_SET])dnl 493AC_REQUIRE([AM_SET_LEADING_DOT])dnl 494_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], 495 [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], 496 [_AM_PROG_TAR([v7])])]) 497_AM_IF_OPTION([no-dependencies],, 498[AC_PROVIDE_IFELSE([AC_PROG_CC], 499 [_AM_DEPENDENCIES(CC)], 500 [define([AC_PROG_CC], 501 defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl 502AC_PROVIDE_IFELSE([AC_PROG_CXX], 503 [_AM_DEPENDENCIES(CXX)], 504 [define([AC_PROG_CXX], 505 defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl 506AC_PROVIDE_IFELSE([AC_PROG_OBJC], 507 [_AM_DEPENDENCIES(OBJC)], 508 [define([AC_PROG_OBJC], 509 defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl 510]) 511_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl 512dnl The `parallel-tests' driver may need to know about EXEEXT, so add the 513dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro 514dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. 515AC_CONFIG_COMMANDS_PRE(dnl 516[m4_provide_if([_AM_COMPILER_EXEEXT], 517 [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl 518]) 519 520dnl Hook into `_AC_COMPILER_EXEEXT' early to learn its expansion. Do not 521dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further 522dnl mangled by Autoconf and run in a shell conditional statement. 523m4_define([_AC_COMPILER_EXEEXT], 524m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) 525 526 527# When config.status generates a header, we must update the stamp-h file. 528# This file resides in the same directory as the config header 529# that is generated. The stamp files are numbered to have different names. 530 531# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the 532# loop where config.status creates the headers, so we can generate 533# our stamp files there. 534AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], 535[# Compute $1's index in $config_headers. 536_am_arg=$1 537_am_stamp_count=1 538for _am_header in $config_headers :; do 539 case $_am_header in 540 $_am_arg | $_am_arg:* ) 541 break ;; 542 * ) 543 _am_stamp_count=`expr $_am_stamp_count + 1` ;; 544 esac 545done 546echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) 547 548# Copyright (C) 2001, 2003, 2005, 2008 Free Software Foundation, Inc. 549# 550# This file is free software; the Free Software Foundation 551# gives unlimited permission to copy and/or distribute it, 552# with or without modifications, as long as this notice is preserved. 553 554# AM_PROG_INSTALL_SH 555# ------------------ 556# Define $install_sh. 557AC_DEFUN([AM_PROG_INSTALL_SH], 558[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 559if test x"${install_sh}" != xset; then 560 case $am_aux_dir in 561 *\ * | *\ *) 562 install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; 563 *) 564 install_sh="\${SHELL} $am_aux_dir/install-sh" 565 esac 566fi 567AC_SUBST(install_sh)]) 568 569# Copyright (C) 2003, 2005 Free Software Foundation, Inc. 570# 571# This file is free software; the Free Software Foundation 572# gives unlimited permission to copy and/or distribute it, 573# with or without modifications, as long as this notice is preserved. 574 575# serial 2 576 577# Check whether the underlying file-system supports filenames 578# with a leading dot. For instance MS-DOS doesn't. 579AC_DEFUN([AM_SET_LEADING_DOT], 580[rm -rf .tst 2>/dev/null 581mkdir .tst 2>/dev/null 582if test -d .tst; then 583 am__leading_dot=. 584else 585 am__leading_dot=_ 586fi 587rmdir .tst 2>/dev/null 588AC_SUBST([am__leading_dot])]) 589 590# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- 591# From Jim Meyering 592 593# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008 594# Free Software Foundation, Inc. 595# 596# This file is free software; the Free Software Foundation 597# gives unlimited permission to copy and/or distribute it, 598# with or without modifications, as long as this notice is preserved. 599 600# serial 5 601 602# AM_MAINTAINER_MODE([DEFAULT-MODE]) 603# ---------------------------------- 604# Control maintainer-specific portions of Makefiles. 605# Default is to disable them, unless `enable' is passed literally. 606# For symmetry, `disable' may be passed as well. Anyway, the user 607# can override the default with the --enable/--disable switch. 608AC_DEFUN([AM_MAINTAINER_MODE], 609[m4_case(m4_default([$1], [disable]), 610 [enable], [m4_define([am_maintainer_other], [disable])], 611 [disable], [m4_define([am_maintainer_other], [enable])], 612 [m4_define([am_maintainer_other], [enable]) 613 m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) 614AC_MSG_CHECKING([whether to am_maintainer_other maintainer-specific portions of Makefiles]) 615 dnl maintainer-mode's default is 'disable' unless 'enable' is passed 616 AC_ARG_ENABLE([maintainer-mode], 617[ --][am_maintainer_other][-maintainer-mode am_maintainer_other make rules and dependencies not useful 618 (and sometimes confusing) to the casual installer], 619 [USE_MAINTAINER_MODE=$enableval], 620 [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) 621 AC_MSG_RESULT([$USE_MAINTAINER_MODE]) 622 AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) 623 MAINT=$MAINTAINER_MODE_TRUE 624 AC_SUBST([MAINT])dnl 625] 626) 627 628AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) 629 630# Check to see how 'make' treats includes. -*- Autoconf -*- 631 632# Copyright (C) 2001, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. 633# 634# This file is free software; the Free Software Foundation 635# gives unlimited permission to copy and/or distribute it, 636# with or without modifications, as long as this notice is preserved. 637 638# serial 4 639 640# AM_MAKE_INCLUDE() 641# ----------------- 642# Check to see how make treats includes. 643AC_DEFUN([AM_MAKE_INCLUDE], 644[am_make=${MAKE-make} 645cat > confinc << 'END' 646am__doit: 647 @echo this is the am__doit target 648.PHONY: am__doit 649END 650# If we don't find an include directive, just comment out the code. 651AC_MSG_CHECKING([for style of include used by $am_make]) 652am__include="#" 653am__quote= 654_am_result=none 655# First try GNU make style include. 656echo "include confinc" > confmf 657# Ignore all kinds of additional output from `make'. 658case `$am_make -s -f confmf 2> /dev/null` in #( 659*the\ am__doit\ target*) 660 am__include=include 661 am__quote= 662 _am_result=GNU 663 ;; 664esac 665# Now try BSD make style include. 666if test "$am__include" = "#"; then 667 echo '.include "confinc"' > confmf 668 case `$am_make -s -f confmf 2> /dev/null` in #( 669 *the\ am__doit\ target*) 670 am__include=.include 671 am__quote="\"" 672 _am_result=BSD 673 ;; 674 esac 675fi 676AC_SUBST([am__include]) 677AC_SUBST([am__quote]) 678AC_MSG_RESULT([$_am_result]) 679rm -f confinc confmf 680]) 681 682# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- 683 684# Copyright (C) 1997, 1999, 2000, 2001, 2003, 2004, 2005, 2008 685# Free Software Foundation, Inc. 686# 687# This file is free software; the Free Software Foundation 688# gives unlimited permission to copy and/or distribute it, 689# with or without modifications, as long as this notice is preserved. 690 691# serial 6 692 693# AM_MISSING_PROG(NAME, PROGRAM) 694# ------------------------------ 695AC_DEFUN([AM_MISSING_PROG], 696[AC_REQUIRE([AM_MISSING_HAS_RUN]) 697$1=${$1-"${am_missing_run}$2"} 698AC_SUBST($1)]) 699 700 701# AM_MISSING_HAS_RUN 702# ------------------ 703# Define MISSING if not defined so far and test if it supports --run. 704# If it does, set am_missing_run to use it, otherwise, to nothing. 705AC_DEFUN([AM_MISSING_HAS_RUN], 706[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl 707AC_REQUIRE_AUX_FILE([missing])dnl 708if test x"${MISSING+set}" != xset; then 709 case $am_aux_dir in 710 *\ * | *\ *) 711 MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; 712 *) 713 MISSING="\${SHELL} $am_aux_dir/missing" ;; 714 esac 715fi 716# Use eval to expand $SHELL 717if eval "$MISSING --run true"; then 718 am_missing_run="$MISSING --run " 719else 720 am_missing_run= 721 AC_MSG_WARN([`missing' script is too old or missing]) 722fi 723]) 724 725# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc. 726# 727# This file is free software; the Free Software Foundation 728# gives unlimited permission to copy and/or distribute it, 729# with or without modifications, as long as this notice is preserved. 730 731# AM_PROG_MKDIR_P 732# --------------- 733# Check for `mkdir -p'. 734AC_DEFUN([AM_PROG_MKDIR_P], 735[AC_PREREQ([2.60])dnl 736AC_REQUIRE([AC_PROG_MKDIR_P])dnl 737dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, 738dnl while keeping a definition of mkdir_p for backward compatibility. 739dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. 740dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of 741dnl Makefile.ins that do not define MKDIR_P, so we do our own 742dnl adjustment using top_builddir (which is defined more often than 743dnl MKDIR_P). 744AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl 745case $mkdir_p in 746 [[\\/$]]* | ?:[[\\/]]*) ;; 747 */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; 748esac 749]) 750 751# Helper functions for option handling. -*- Autoconf -*- 752 753# Copyright (C) 2001, 2002, 2003, 2005, 2008 Free Software Foundation, Inc. 754# 755# This file is free software; the Free Software Foundation 756# gives unlimited permission to copy and/or distribute it, 757# with or without modifications, as long as this notice is preserved. 758 759# serial 4 760 761# _AM_MANGLE_OPTION(NAME) 762# ----------------------- 763AC_DEFUN([_AM_MANGLE_OPTION], 764[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) 765 766# _AM_SET_OPTION(NAME) 767# ------------------------------ 768# Set option NAME. Presently that only means defining a flag for this option. 769AC_DEFUN([_AM_SET_OPTION], 770[m4_define(_AM_MANGLE_OPTION([$1]), 1)]) 771 772# _AM_SET_OPTIONS(OPTIONS) 773# ---------------------------------- 774# OPTIONS is a space-separated list of Automake options. 775AC_DEFUN([_AM_SET_OPTIONS], 776[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) 777 778# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) 779# ------------------------------------------- 780# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. 781AC_DEFUN([_AM_IF_OPTION], 782[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) 783 784# Check to make sure that the build environment is sane. -*- Autoconf -*- 785 786# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 787# Free Software Foundation, Inc. 788# 789# This file is free software; the Free Software Foundation 790# gives unlimited permission to copy and/or distribute it, 791# with or without modifications, as long as this notice is preserved. 792 793# serial 5 794 795# AM_SANITY_CHECK 796# --------------- 797AC_DEFUN([AM_SANITY_CHECK], 798[AC_MSG_CHECKING([whether build environment is sane]) 799# Just in case 800sleep 1 801echo timestamp > conftest.file 802# Reject unsafe characters in $srcdir or the absolute working directory 803# name. Accept space and tab only in the latter. 804am_lf=' 805' 806case `pwd` in 807 *[[\\\"\#\$\&\'\`$am_lf]]*) 808 AC_MSG_ERROR([unsafe absolute working directory name]);; 809esac 810case $srcdir in 811 *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) 812 AC_MSG_ERROR([unsafe srcdir value: `$srcdir']);; 813esac 814 815# Do `set' in a subshell so we don't clobber the current shell's 816# arguments. Must try -L first in case configure is actually a 817# symlink; some systems play weird games with the mod time of symlinks 818# (eg FreeBSD returns the mod time of the symlink's containing 819# directory). 820if ( 821 set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` 822 if test "$[*]" = "X"; then 823 # -L didn't work. 824 set X `ls -t "$srcdir/configure" conftest.file` 825 fi 826 rm -f conftest.file 827 if test "$[*]" != "X $srcdir/configure conftest.file" \ 828 && test "$[*]" != "X conftest.file $srcdir/configure"; then 829 830 # If neither matched, then we have a broken ls. This can happen 831 # if, for instance, CONFIG_SHELL is bash and it inherits a 832 # broken ls alias from the environment. This has actually 833 # happened. Such a system could not be considered "sane". 834 AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken 835alias in your environment]) 836 fi 837 838 test "$[2]" = conftest.file 839 ) 840then 841 # Ok. 842 : 843else 844 AC_MSG_ERROR([newly created file is older than distributed files! 845Check your system clock]) 846fi 847AC_MSG_RESULT(yes)]) 848 849# Copyright (C) 2009 Free Software Foundation, Inc. 850# 851# This file is free software; the Free Software Foundation 852# gives unlimited permission to copy and/or distribute it, 853# with or without modifications, as long as this notice is preserved. 854 855# serial 1 856 857# AM_SILENT_RULES([DEFAULT]) 858# -------------------------- 859# Enable less verbose build rules; with the default set to DEFAULT 860# (`yes' being less verbose, `no' or empty being verbose). 861AC_DEFUN([AM_SILENT_RULES], 862[AC_ARG_ENABLE([silent-rules], 863[ --enable-silent-rules less verbose build output (undo: `make V=1') 864 --disable-silent-rules verbose build output (undo: `make V=0')]) 865case $enable_silent_rules in 866yes) AM_DEFAULT_VERBOSITY=0;; 867no) AM_DEFAULT_VERBOSITY=1;; 868*) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; 869esac 870AC_SUBST([AM_DEFAULT_VERBOSITY])dnl 871AM_BACKSLASH='\' 872AC_SUBST([AM_BACKSLASH])dnl 873_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl 874]) 875 876# Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. 877# 878# This file is free software; the Free Software Foundation 879# gives unlimited permission to copy and/or distribute it, 880# with or without modifications, as long as this notice is preserved. 881 882# AM_PROG_INSTALL_STRIP 883# --------------------- 884# One issue with vendor `install' (even GNU) is that you can't 885# specify the program used to strip binaries. This is especially 886# annoying in cross-compiling environments, where the build's strip 887# is unlikely to handle the host's binaries. 888# Fortunately install-sh will honor a STRIPPROG variable, so we 889# always use install-sh in `make install-strip', and initialize 890# STRIPPROG with the value of the STRIP variable (set by the user). 891AC_DEFUN([AM_PROG_INSTALL_STRIP], 892[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl 893# Installed binaries are usually stripped using `strip' when the user 894# run `make install-strip'. However `strip' might not be the right 895# tool to use in cross-compilation environments, therefore Automake 896# will honor the `STRIP' environment variable to overrule this program. 897dnl Don't test for $cross_compiling = yes, because it might be `maybe'. 898if test "$cross_compiling" != no; then 899 AC_CHECK_TOOL([STRIP], [strip], :) 900fi 901INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" 902AC_SUBST([INSTALL_STRIP_PROGRAM])]) 903 904# Copyright (C) 2006, 2008 Free Software Foundation, Inc. 905# 906# This file is free software; the Free Software Foundation 907# gives unlimited permission to copy and/or distribute it, 908# with or without modifications, as long as this notice is preserved. 909 910# serial 2 911 912# _AM_SUBST_NOTMAKE(VARIABLE) 913# --------------------------- 914# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. 915# This macro is traced by Automake. 916AC_DEFUN([_AM_SUBST_NOTMAKE]) 917 918# AM_SUBST_NOTMAKE(VARIABLE) 919# --------------------------- 920# Public sister of _AM_SUBST_NOTMAKE. 921AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) 922 923# Check how to create a tarball. -*- Autoconf -*- 924 925# Copyright (C) 2004, 2005 Free Software Foundation, Inc. 926# 927# This file is free software; the Free Software Foundation 928# gives unlimited permission to copy and/or distribute it, 929# with or without modifications, as long as this notice is preserved. 930 931# serial 2 932 933# _AM_PROG_TAR(FORMAT) 934# -------------------- 935# Check how to create a tarball in format FORMAT. 936# FORMAT should be one of `v7', `ustar', or `pax'. 937# 938# Substitute a variable $(am__tar) that is a command 939# writing to stdout a FORMAT-tarball containing the directory 940# $tardir. 941# tardir=directory && $(am__tar) > result.tar 942# 943# Substitute a variable $(am__untar) that extract such 944# a tarball read from stdin. 945# $(am__untar) < result.tar 946AC_DEFUN([_AM_PROG_TAR], 947[# Always define AMTAR for backward compatibility. 948AM_MISSING_PROG([AMTAR], [tar]) 949m4_if([$1], [v7], 950 [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], 951 [m4_case([$1], [ustar],, [pax],, 952 [m4_fatal([Unknown tar format])]) 953AC_MSG_CHECKING([how to create a $1 tar archive]) 954# Loop over all known methods to create a tar archive until one works. 955_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' 956_am_tools=${am_cv_prog_tar_$1-$_am_tools} 957# Do not fold the above two line into one, because Tru64 sh and 958# Solaris sh will not grok spaces in the rhs of `-'. 959for _am_tool in $_am_tools 960do 961 case $_am_tool in 962 gnutar) 963 for _am_tar in tar gnutar gtar; 964 do 965 AM_RUN_LOG([$_am_tar --version]) && break 966 done 967 am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' 968 am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' 969 am__untar="$_am_tar -xf -" 970 ;; 971 plaintar) 972 # Must skip GNU tar: if it does not support --format= it doesn't create 973 # ustar tarball either. 974 (tar --version) >/dev/null 2>&1 && continue 975 am__tar='tar chf - "$$tardir"' 976 am__tar_='tar chf - "$tardir"' 977 am__untar='tar xf -' 978 ;; 979 pax) 980 am__tar='pax -L -x $1 -w "$$tardir"' 981 am__tar_='pax -L -x $1 -w "$tardir"' 982 am__untar='pax -r' 983 ;; 984 cpio) 985 am__tar='find "$$tardir" -print | cpio -o -H $1 -L' 986 am__tar_='find "$tardir" -print | cpio -o -H $1 -L' 987 am__untar='cpio -i -H $1 -d' 988 ;; 989 none) 990 am__tar=false 991 am__tar_=false 992 am__untar=false 993 ;; 994 esac 995 996 # If the value was cached, stop now. We just wanted to have am__tar 997 # and am__untar set. 998 test -n "${am_cv_prog_tar_$1}" && break 999 1000 # tar/untar a dummy directory, and stop if the command works 1001 rm -rf conftest.dir 1002 mkdir conftest.dir 1003 echo GrepMe > conftest.dir/file 1004 AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) 1005 rm -rf conftest.dir 1006 if test -s conftest.tar; then 1007 AM_RUN_LOG([$am__untar <conftest.tar]) 1008 grep GrepMe conftest.dir/file >/dev/null 2>&1 && break 1009 fi 1010done 1011rm -rf conftest.dir 1012 1013AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) 1014AC_MSG_RESULT([$am_cv_prog_tar_$1])]) 1015AC_SUBST([am__tar]) 1016AC_SUBST([am__untar]) 1017]) # _AM_PROG_TAR 1018 1019dnl fontutil.m4. Generated from fontutil.m4.in by configure. 1020dnl 1021dnl This file comes from X.Org's font-util 1.2.0 1022dnl 1023dnl Copyright (c) 2009, Oracle and/or its affiliates. All rights reserved. 1024dnl 1025dnl Permission is hereby granted, free of charge, to any person obtaining a 1026dnl copy of this software and associated documentation files (the "Software"), 1027dnl to deal in the Software without restriction, including without limitation 1028dnl the rights to use, copy, modify, merge, publish, distribute, sublicense, 1029dnl and/or sell copies of the Software, and to permit persons to whom the 1030dnl Software is furnished to do so, subject to the following conditions: 1031dnl 1032dnl The above copyright notice and this permission notice (including the next 1033dnl paragraph) shall be included in all copies or substantial portions of the 1034dnl Software. 1035dnl 1036dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1037dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1038dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 1039dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1040dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 1041dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 1042dnl DEALINGS IN THE SOFTWARE. 1043dnl 1044dnl -------------------------------------------------------------------- 1045dnl 1046dnl Copyright 2005 Red Hat, Inc 1047dnl 1048dnl Permission to use, copy, modify, distribute, and sell this software and its 1049dnl documentation for any purpose is hereby granted without fee, provided that 1050dnl the above copyright notice appear in all copies and that both that 1051dnl copyright notice and this permission notice appear in supporting 1052dnl documentation. 1053dnl 1054dnl The above copyright notice and this permission notice shall be included 1055dnl in all copies or substantial portions of the Software. 1056dnl 1057dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 1058dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 1059dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 1060dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 1061dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 1062dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 1063dnl OTHER DEALINGS IN THE SOFTWARE. 1064dnl 1065dnl Except as contained in this notice, the name of the copyright holders shall 1066dnl not be used in advertising or otherwise to promote the sale, use or 1067dnl other dealings in this Software without prior written authorization 1068dnl from the copyright holders. 1069 1070# XORG_FONT_MACROS_VERSION(required-version) 1071# ------------------------------------------ 1072# Minimum version: 1.1.0 1073# 1074# If you're using a macro added in Version 1.1 or newer, include this in 1075# your configure.ac with the minimum required version, such as: 1076# XORG_FONT_MACROS_VERSION(1.1) 1077# 1078# To ensure that this macro is defined, also add: 1079# m4_ifndef([XORG_FONT_MACROS_VERSION], 1080# [m4_fatal([must install X.Org font-util 1.1 or later before running autoconf/autogen])]) 1081# 1082# 1083# See the "minimum version" comment for each macro you use to see what 1084# version you require. 1085m4_defun([XORG_FONT_MACROS_VERSION],[ 1086m4_define([vers_have], [1.2.0]) 1087m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.]))) 1088m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.]))) 1089m4_if(m4_cmp(maj_have, maj_needed), 0,, 1090 [m4_fatal([font-util major version ]maj_needed[ is required but ]vers_have[ found])]) 1091m4_if(m4_version_compare(vers_have, [$1]), -1, 1092 [m4_fatal([font-util version $1 or higher is required but ]vers_have[ found])]) 1093m4_undefine([vers_have]) 1094m4_undefine([maj_have]) 1095m4_undefine([maj_needed]) 1096]) # XORG_FONT_MACROS_VERSION 1097 1098# XORG_FONT_CHECK_{maps}() 1099# ------------------------ 1100# Minimum version: 1.0.0 1101# These macros add --enable/disable-{maps} where {maps} are ISO8859-*, 1102# JISX0201 or KOI8_R. By default, they are all enabled. 1103 1104AC_DEFUN([XORG_FONT_CHECK_ISO8859_1], [XORG_FONT_CHECK_ENCODING(ISO8859-1)]) 1105AC_DEFUN([XORG_FONT_CHECK_ISO8859_2], [XORG_FONT_CHECK_ENCODING(ISO8859-2)]) 1106AC_DEFUN([XORG_FONT_CHECK_ISO8859_3], [XORG_FONT_CHECK_ENCODING(ISO8859-3)]) 1107AC_DEFUN([XORG_FONT_CHECK_ISO8859_4], [XORG_FONT_CHECK_ENCODING(ISO8859-4)]) 1108AC_DEFUN([XORG_FONT_CHECK_ISO8859_5], [XORG_FONT_CHECK_ENCODING(ISO8859-5)]) 1109AC_DEFUN([XORG_FONT_CHECK_ISO8859_6], [XORG_FONT_CHECK_ENCODING(ISO8859-6)]) 1110AC_DEFUN([XORG_FONT_CHECK_ISO8859_7], [XORG_FONT_CHECK_ENCODING(ISO8859-7)]) 1111AC_DEFUN([XORG_FONT_CHECK_ISO8859_8], [XORG_FONT_CHECK_ENCODING(ISO8859-8)]) 1112AC_DEFUN([XORG_FONT_CHECK_ISO8859_9], [XORG_FONT_CHECK_ENCODING(ISO8859-9)]) 1113AC_DEFUN([XORG_FONT_CHECK_ISO8859_10],[XORG_FONT_CHECK_ENCODING(ISO8859-10)]) 1114AC_DEFUN([XORG_FONT_CHECK_ISO8859_11],[XORG_FONT_CHECK_ENCODING(ISO8859-11)]) 1115AC_DEFUN([XORG_FONT_CHECK_ISO8859_12],[XORG_FONT_CHECK_ENCODING(ISO8859-12)]) 1116AC_DEFUN([XORG_FONT_CHECK_ISO8859_13],[XORG_FONT_CHECK_ENCODING(ISO8859-13)]) 1117AC_DEFUN([XORG_FONT_CHECK_ISO8859_14],[XORG_FONT_CHECK_ENCODING(ISO8859-14)]) 1118AC_DEFUN([XORG_FONT_CHECK_ISO8859_15],[XORG_FONT_CHECK_ENCODING(ISO8859-15)]) 1119AC_DEFUN([XORG_FONT_CHECK_ISO8859_16],[XORG_FONT_CHECK_ENCODING(ISO8859-16)]) 1120AC_DEFUN([XORG_FONT_CHECK_JISX0201], [XORG_FONT_CHECK_ENCODING(JISX0201)]) 1121AC_DEFUN([XORG_FONT_CHECK_KOI8_R], [XORG_FONT_CHECK_ENCODING(KOI8-R)]) 1122 1123# XORG_FONT_CHECK_ENCODING(encoding) 1124# ---------------------------------- 1125# Minimum version: 1.1.0 1126# This macro adds --enable/disable-<encoding>, enabled by default. 1127# It replaced individual copies of this code in the above macros in 1.1. 1128# Currently assumes encoding names will be all upper-case - add m4_toupper 1129# calls if this is not true in the future. 1130 1131AC_DEFUN([XORG_FONT_CHECK_ENCODING],[ 1132 AC_ARG_ENABLE(m4_tolower($1), 1133 AS_HELP_STRING(m4_join([-], [--disable], m4_tolower($1)), 1134 [Build $1 fonts (default: yes)]), 1135 [AS_TR_SH($1)=$enableval]) 1136 AC_MSG_CHECKING([whether to build $1 fonts]) 1137 AC_MSG_RESULT($[AS_TR_SH($1)]) 1138 AM_CONDITIONAL(AS_TR_SH($1), [test "x$AS_TR_SH($1)" = xyes]) 1139]) # XORG_FONT_CHECK_ENCODING 1140 1141# XORG_FONT_CHECK_ENCODING_LIST(encoding1 encoding2....) 1142# ----------------------------------------------------- 1143# Minimum version: 1.1.0 1144# Call XORG_FONT_CHECK_ENCODING for multiple encodings at once. 1145# Add a shorthand --enable/disable-all-encodings option. 1146 1147AC_DEFUN([XORG_FONT_CHECK_ENCODING_LIST],[ 1148 AC_ARG_ENABLE([all-encodings], 1149 AS_HELP_STRING([--disable-all-encodings], 1150 [Disable building of all font encodings]), 1151 [m4_foreach_w([enc], [$1], [ 1152 AS_TR_SH(enc)=$enableval 1153 ])], 1154 [m4_foreach_w([enc], [$1], [ 1155 AS_TR_SH(enc)=yes 1156 ])]) 1157 m4_foreach_w([enc], [$1], [XORG_FONT_CHECK_ENCODING(enc)]) 1158]) # XORG_FONT_CHECK_ENCODING_LIST 1159 1160# XORG_FONT_REQUIRED_PROG(VARNAME, progname) 1161# ------------------------------------------ 1162# Minimum version: 1.1.0 1163# 1164# Simple wrapper around AC_PATH_PROG that errors if not found 1165# 1166 1167AC_DEFUN([XORG_FONT_REQUIRED_PROG],[ 1168 AC_PATH_PROG($1, $2) 1169 if test x"$$1" = x; then 1170 AC_MSG_ERROR([$2 is required to build $PACKAGE_NAME.]) 1171 fi 1172]) 1173 1174 1175# XORG_FONT_FCCACHE() 1176# ------------------- 1177# Minimum version: 1.1.0 1178# 1179# Set FCCACHE to path to fc-cache (fontconfig cache builder) if found 1180# Set RUN_FCCACHE to a rule suitable for substituting into a makefile 1181# to run fc-cache if found and not installing to $DESTDIR 1182# 1183# fc-cache is optional, not required, and should be skipped when making 1184# packages (installing to $DESTDIR). 1185# 1186AC_DEFUN([XORG_FONT_FCCACHE],[ 1187 AC_PATH_PROG(FCCACHE, fc-cache) 1188 FCCACHE_WARN='echo "** Warning: fonts.cache not built" ; echo "** Generate this file manually on host system using fc-cache"' 1189 if test x"$FCCACHE" = x ; then 1190 RUN_FCCACHE="${FCCACHE_WARN}" 1191 else 1192 RUN_FCCACHE='@(if test -z "$(DESTDIR)"; then echo $(FCCACHE) $(fontdir); $(FCCACHE) $(fontdir); else' 1193 RUN_FCCACHE="${RUN_FCCACHE} ${FCCACHE_WARN} ; fi)" 1194 fi 1195 AC_SUBST([RUN_FCCACHE]) 1196]) 1197 1198 1199# XORG_FONT_COMMON_UTILS() 1200# ------------------------ 1201# Minimum version: 1.1.0 1202# 1203# Call XORG_FONT_REQUIRED_PROG for programs needed for all font types 1204 1205AC_DEFUN([XORG_FONT_COMMON_UTILS],[ 1206 XORG_FONT_FCCACHE 1207 XORG_FONT_REQUIRED_PROG(MKFONTDIR, mkfontdir) 1208]) 1209 1210# XORG_FONT_SCALED_UTILS() 1211# ------------------------ 1212# Minimum version: 1.1.0 1213# 1214# Call XORG_FONT_REQUIRED_PROG for programs needed for scalable fonts 1215# (TrueType, OpenType, Type1) 1216 1217AC_DEFUN([XORG_FONT_SCALED_UTILS],[ 1218 XORG_FONT_COMMON_UTILS 1219 XORG_FONT_REQUIRED_PROG(MKFONTSCALE, mkfontscale) 1220]) 1221 1222# XORG_FONT_BDF_UTILS() 1223# --------------------- 1224# Minimum version: 1.1.0 1225# 1226# Call XORG_FONT_REQUIRED_PROG for programs needed for BDF format bitmap fonts 1227# Also call XORG_FONT_CHECK_COMPRESSION to determine how to compress the 1228# PCF output files created by bdftopcf 1229 1230AC_DEFUN([XORG_FONT_BDF_UTILS],[ 1231 XORG_FONT_COMMON_UTILS 1232 XORG_FONT_REQUIRED_PROG(BDFTOPCF, bdftopcf) 1233 XORG_FONT_CHECK_COMPRESSION 1234]) 1235 1236# XORG_FONT_CHECK_COMPRESSION() 1237# ----------------------------- 1238# Minimum version: 1.1.0 1239# 1240# Offer a --with-compression flag to control what compression method is 1241# used for pcf font files. Offers all the methods currently supported 1242# by libXfont, including no compression. 1243 1244AC_DEFUN([XORG_FONT_CHECK_COMPRESSION],[ 1245 AC_MSG_CHECKING([font compression method]) 1246 AC_ARG_WITH(compression, 1247 [AS_HELP_STRING([--with-compression=<no|compress|gzip|bzip2>], 1248 [compression method to use on pcf fonts])], 1249 [compression="$withval"], [compression="yes"]) 1250 if test x"$compression" = "xyes" ; then 1251 compression="gzip" 1252 fi 1253 AC_MSG_RESULT([${compression}]) 1254 case ${compression} in 1255 *compress) COMPRESS_SUFFIX=".Z" ;; 1256 *gzip) COMPRESS_SUFFIX=".gz" ;; 1257 *bzip2) COMPRESS_SUFFIX=".bz2" ;; 1258 no|none) COMPRESS_SUFFIX="" ; COMPRESS="cat" ;; 1259 *) AC_MSG_ERROR([${compression} is not a supported compression method]) ;; 1260 esac 1261 if test x"$COMPRESS_SUFFIX" != "x" ; then 1262 XORG_FONT_REQUIRED_PROG(COMPRESS, ${compression}) 1263 fi 1264 AC_SUBST([COMPRESS_SUFFIX]) 1265]) 1266 1267# XORG_FONT_UCS2ANY() 1268# ------------------- 1269# Minimum version: 1.1.0 1270# 1271# Call XORG_FONT_REQUIRED_PROG for ucs2any program needed for splitting 1272# Unicode-encoded BDF format bitmap fonts into subsets for older encodings. 1273# Also call pkg-config to find the directory with the encoding files needed 1274# by ucs2any, and export it as MAPFILES_PATH to the Makefiles 1275 1276AC_DEFUN([XORG_FONT_UCS2ANY],[ 1277 XORG_FONT_REQUIRED_PROG(UCS2ANY, ucs2any) 1278 PKG_CHECK_MODULES(MAPS, [fontutil]) 1279 AC_MSG_CHECKING([for ucs2any encoding data files]) 1280 MAPFILES_PATH=`pkg-config --variable=mapdir fontutil` 1281 AC_SUBST(MAPFILES_PATH) 1282 AC_MSG_RESULT([${MAPFILES_PATH}]) 1283]) 1284 1285 1286 1287# XORG_FONT_FC_CONFDIR() 1288# -------------------- 1289# Minimum version: 1.2.0 1290# 1291# Sets FC_CONFDIR to the fontconfig config directory 1292# (which should be --with-confdir=... when building fontconfig) 1293# found from: 1294# --with-fc-confdir=... 1295# pkg-config --variable=confdir fontconfig 1296# ${sysconfdir}/fonts 1297 1298AC_DEFUN([XORG_FONT_FC_CONFDIR],[ 1299 dnl Ensure $PKG_CONFIG is set first 1300 AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 1301 1302 AC_MSG_CHECKING([for fontconfig's configuration directory]) 1303 AC_ARG_WITH(fc-confdir, 1304 AS_HELP_STRING([--with-fc-confdir=DIR], 1305 [Path to fontconfig's configuration directory]), 1306 [FC_CONFDIR="$withval"]) 1307 # if --with-fc-confdir was not specified 1308 if test "x${FC_CONFDIR}" = "x"; then 1309 FC_CONFDIR=`$PKG_CONFIG --variable=confdir fontconfig` 1310 fi 1311 # ...and if pkg-config didn't find confdir in fontconfig.pc... 1312 if test "x${FC_CONFDIR}" = "x"; then 1313 FC_CONFDIR="${sysconfdir}/fonts" 1314 fi 1315 AC_SUBST(FC_CONFDIR) 1316 AC_MSG_RESULT([${FC_CONFDIR}]) 1317]) 1318 1319 1320 1321# XORG_FONTROOTDIR() 1322# -------------------- 1323# Minimum version: 1.1.0 1324# 1325# Sets FONTROOTDIR to the root directory for font files. Uses the first 1326# found from: 1327# --with-fontrootdir 1328# pkg-config --variable=fontrootdir fontutil 1329# ${datadir}/fonts/X11 1330 1331AC_DEFUN([XORG_FONTROOTDIR],[ 1332 dnl Ensure $PKG_CONFIG is set first 1333 AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 1334 1335 AC_MSG_CHECKING([for root directory for font files]) 1336 AC_ARG_WITH(fontrootdir, 1337 AS_HELP_STRING([--with-fontrootdir=DIR], 1338 [Path to root directory for font files]), 1339 [FONTROOTDIR="$withval"]) 1340 # if --with-fontrootdir not specified... 1341 if test "x${FONTROOTDIR}" = "x"; then 1342 FONTROOTDIR=`$PKG_CONFIG --variable=fontrootdir fontutil` 1343 fi 1344 # ...and if pkg-config didn't find fontdir in fontutil.pc... 1345 if test "x${FONTROOTDIR}" = "x"; then 1346 FONTROOTDIR="${datadir}/fonts/X11" 1347 fi 1348 AC_SUBST(FONTROOTDIR) 1349 AC_MSG_RESULT([${FONTROOTDIR}]) 1350]) 1351 1352# XORG_FONTSUBDIR(variable, flag, subdir) 1353# --------------------------------------- 1354# Minimum version: 1.1.0 1355# 1356# Offer a --with-<flag> flag to control directory for font installation 1357# Default is the specified <subdir> of the font root directory. 1358# Sets <variable> to the selected directory 1359 1360AC_DEFUN([XORG_FONTSUBDIR],[ 1361 AC_REQUIRE([XORG_FONTROOTDIR]) 1362 1363 AC_MSG_CHECKING([for directory for $3 files]) 1364 AC_ARG_WITH($2, 1365 [AS_HELP_STRING([--with-$2=DIR], 1366 [Path to $3 files [FONTROOTDIR/$3]])], 1367 [$1="${withval}"], [$1='${FONTROOTDIR}/$3']) 1368 AC_SUBST($1) 1369 AC_MSG_RESULT([${$1}]) 1370]) # XORG_FONTSUBDIR 1371 1372# XORG_FONTDIR(subdir) 1373# -------------------- 1374# Minimum version: 1.1.0 1375# 1376# Offer a --with-fontdir flag to control directory for font installation 1377# Default is the specified subdir of the font root directory. 1378# Sets FONTDIR to the selected directory 1379 1380AC_DEFUN([XORG_FONTDIR],[XORG_FONTSUBDIR([FONTDIR], [fontdir], [$1])]) 1381 1382dnl xorg-macros.m4. Generated from xorg-macros.m4.in xorgversion.m4 by configure. 1383dnl 1384dnl Copyright (c) 2005, 2006, Oracle and/or its affiliates. All rights reserved. 1385dnl 1386dnl Permission is hereby granted, free of charge, to any person obtaining a 1387dnl copy of this software and associated documentation files (the "Software"), 1388dnl to deal in the Software without restriction, including without limitation 1389dnl the rights to use, copy, modify, merge, publish, distribute, sublicense, 1390dnl and/or sell copies of the Software, and to permit persons to whom the 1391dnl Software is furnished to do so, subject to the following conditions: 1392dnl 1393dnl The above copyright notice and this permission notice (including the next 1394dnl paragraph) shall be included in all copies or substantial portions of the 1395dnl Software. 1396dnl 1397dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 1398dnl IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 1399dnl FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL 1400dnl THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 1401dnl LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING 1402dnl FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER 1403dnl DEALINGS IN THE SOFTWARE. 1404 1405# XORG_MACROS_VERSION(required-version) 1406# ------------------------------------- 1407# Minimum version: 1.1.0 1408# 1409# If you're using a macro added in Version 1.1 or newer, include this in 1410# your configure.ac with the minimum required version, such as: 1411# XORG_MACROS_VERSION(1.1) 1412# 1413# To ensure that this macro is defined, also add: 1414# m4_ifndef([XORG_MACROS_VERSION], 1415# [m4_fatal([must install xorg-macros 1.1 or later before running autoconf/autogen])]) 1416# 1417# 1418# See the "minimum version" comment for each macro you use to see what 1419# version you require. 1420m4_defun([XORG_MACROS_VERSION],[ 1421m4_define([vers_have], [1.11.0]) 1422m4_define([maj_have], m4_substr(vers_have, 0, m4_index(vers_have, [.]))) 1423m4_define([maj_needed], m4_substr([$1], 0, m4_index([$1], [.]))) 1424m4_if(m4_cmp(maj_have, maj_needed), 0,, 1425 [m4_fatal([xorg-macros major version ]maj_needed[ is required but ]vers_have[ found])]) 1426m4_if(m4_version_compare(vers_have, [$1]), -1, 1427 [m4_fatal([xorg-macros version $1 or higher is required but ]vers_have[ found])]) 1428m4_undefine([vers_have]) 1429m4_undefine([maj_have]) 1430m4_undefine([maj_needed]) 1431]) # XORG_MACROS_VERSION 1432 1433# XORG_PROG_RAWCPP() 1434# ------------------ 1435# Minimum version: 1.0.0 1436# 1437# Find cpp program and necessary flags for use in pre-processing text files 1438# such as man pages and config files 1439AC_DEFUN([XORG_PROG_RAWCPP],[ 1440AC_REQUIRE([AC_PROG_CPP]) 1441AC_PATH_PROGS(RAWCPP, [cpp], [${CPP}], 1442 [$PATH:/bin:/usr/bin:/usr/lib:/usr/libexec:/usr/ccs/lib:/usr/ccs/lbin:/lib]) 1443 1444# Check for flag to avoid builtin definitions - assumes unix is predefined, 1445# which is not the best choice for supporting other OS'es, but covers most 1446# of the ones we need for now. 1447AC_MSG_CHECKING([if $RAWCPP requires -undef]) 1448AC_LANG_CONFTEST([Does cpp redefine unix ?]) 1449if test `${RAWCPP} < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 1450 AC_MSG_RESULT([no]) 1451else 1452 if test `${RAWCPP} -undef < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 1453 RAWCPPFLAGS=-undef 1454 AC_MSG_RESULT([yes]) 1455 # under Cygwin unix is still defined even with -undef 1456 elif test `${RAWCPP} -undef -ansi < conftest.$ac_ext | grep -c 'unix'` -eq 1 ; then 1457 RAWCPPFLAGS="-undef -ansi" 1458 AC_MSG_RESULT([yes, with -ansi]) 1459 else 1460 AC_MSG_ERROR([${RAWCPP} defines unix with or without -undef. I don't know what to do.]) 1461 fi 1462fi 1463rm -f conftest.$ac_ext 1464 1465AC_MSG_CHECKING([if $RAWCPP requires -traditional]) 1466AC_LANG_CONFTEST([Does cpp preserve "whitespace"?]) 1467if test `${RAWCPP} < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 1468 AC_MSG_RESULT([no]) 1469else 1470 if test `${RAWCPP} -traditional < conftest.$ac_ext | grep -c 'preserve \"'` -eq 1 ; then 1471 RAWCPPFLAGS="${RAWCPPFLAGS} -traditional" 1472 AC_MSG_RESULT([yes]) 1473 else 1474 AC_MSG_ERROR([${RAWCPP} does not preserve whitespace with or without -traditional. I don't know what to do.]) 1475 fi 1476fi 1477rm -f conftest.$ac_ext 1478AC_SUBST(RAWCPPFLAGS) 1479]) # XORG_PROG_RAWCPP 1480 1481# XORG_MANPAGE_SECTIONS() 1482# ----------------------- 1483# Minimum version: 1.0.0 1484# 1485# Determine which sections man pages go in for the different man page types 1486# on this OS - replaces *ManSuffix settings in old Imake *.cf per-os files. 1487# Not sure if there's any better way than just hardcoding by OS name. 1488# Override default settings by setting environment variables 1489# Added MAN_SUBSTS in version 1.8 1490# Added AC_PROG_SED in version 1.8 1491 1492AC_DEFUN([XORG_MANPAGE_SECTIONS],[ 1493AC_REQUIRE([AC_CANONICAL_HOST]) 1494AC_REQUIRE([AC_PROG_SED]) 1495 1496if test x$APP_MAN_SUFFIX = x ; then 1497 APP_MAN_SUFFIX=1 1498fi 1499if test x$APP_MAN_DIR = x ; then 1500 APP_MAN_DIR='$(mandir)/man$(APP_MAN_SUFFIX)' 1501fi 1502 1503if test x$LIB_MAN_SUFFIX = x ; then 1504 LIB_MAN_SUFFIX=3 1505fi 1506if test x$LIB_MAN_DIR = x ; then 1507 LIB_MAN_DIR='$(mandir)/man$(LIB_MAN_SUFFIX)' 1508fi 1509 1510if test x$FILE_MAN_SUFFIX = x ; then 1511 case $host_os in 1512 solaris*) FILE_MAN_SUFFIX=4 ;; 1513 *) FILE_MAN_SUFFIX=5 ;; 1514 esac 1515fi 1516if test x$FILE_MAN_DIR = x ; then 1517 FILE_MAN_DIR='$(mandir)/man$(FILE_MAN_SUFFIX)' 1518fi 1519 1520if test x$MISC_MAN_SUFFIX = x ; then 1521 case $host_os in 1522 solaris*) MISC_MAN_SUFFIX=5 ;; 1523 *) MISC_MAN_SUFFIX=7 ;; 1524 esac 1525fi 1526if test x$MISC_MAN_DIR = x ; then 1527 MISC_MAN_DIR='$(mandir)/man$(MISC_MAN_SUFFIX)' 1528fi 1529 1530if test x$DRIVER_MAN_SUFFIX = x ; then 1531 case $host_os in 1532 solaris*) DRIVER_MAN_SUFFIX=7 ;; 1533 *) DRIVER_MAN_SUFFIX=4 ;; 1534 esac 1535fi 1536if test x$DRIVER_MAN_DIR = x ; then 1537 DRIVER_MAN_DIR='$(mandir)/man$(DRIVER_MAN_SUFFIX)' 1538fi 1539 1540if test x$ADMIN_MAN_SUFFIX = x ; then 1541 case $host_os in 1542 solaris*) ADMIN_MAN_SUFFIX=1m ;; 1543 *) ADMIN_MAN_SUFFIX=8 ;; 1544 esac 1545fi 1546if test x$ADMIN_MAN_DIR = x ; then 1547 ADMIN_MAN_DIR='$(mandir)/man$(ADMIN_MAN_SUFFIX)' 1548fi 1549 1550 1551AC_SUBST([APP_MAN_SUFFIX]) 1552AC_SUBST([LIB_MAN_SUFFIX]) 1553AC_SUBST([FILE_MAN_SUFFIX]) 1554AC_SUBST([MISC_MAN_SUFFIX]) 1555AC_SUBST([DRIVER_MAN_SUFFIX]) 1556AC_SUBST([ADMIN_MAN_SUFFIX]) 1557AC_SUBST([APP_MAN_DIR]) 1558AC_SUBST([LIB_MAN_DIR]) 1559AC_SUBST([FILE_MAN_DIR]) 1560AC_SUBST([MISC_MAN_DIR]) 1561AC_SUBST([DRIVER_MAN_DIR]) 1562AC_SUBST([ADMIN_MAN_DIR]) 1563 1564XORG_MAN_PAGE="X Version 11" 1565AC_SUBST([XORG_MAN_PAGE]) 1566MAN_SUBSTS="\ 1567 -e 's|__vendorversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \ 1568 -e 's|__xorgversion__|\"\$(PACKAGE_STRING)\" \"\$(XORG_MAN_PAGE)\"|' \ 1569 -e 's|__xservername__|Xorg|g' \ 1570 -e 's|__xconfigfile__|xorg.conf|g' \ 1571 -e 's|__projectroot__|\$(prefix)|g' \ 1572 -e 's|__apploaddir__|\$(appdefaultdir)|g' \ 1573 -e 's|__appmansuffix__|\$(APP_MAN_SUFFIX)|g' \ 1574 -e 's|__drivermansuffix__|\$(DRIVER_MAN_SUFFIX)|g' \ 1575 -e 's|__adminmansuffix__|\$(ADMIN_MAN_SUFFIX)|g' \ 1576 -e 's|__libmansuffix__|\$(LIB_MAN_SUFFIX)|g' \ 1577 -e 's|__miscmansuffix__|\$(MISC_MAN_SUFFIX)|g' \ 1578 -e 's|__filemansuffix__|\$(FILE_MAN_SUFFIX)|g'" 1579AC_SUBST([MAN_SUBSTS]) 1580 1581]) # XORG_MANPAGE_SECTIONS 1582 1583# XORG_CHECK_SGML_DOCTOOLS([MIN-VERSION]) 1584# ------------------------ 1585# Minimum version: 1.7.0 1586# 1587# Defines the variable XORG_SGML_PATH containing the location of X11/defs.ent 1588# provided by xorg-sgml-doctools, if installed. 1589AC_DEFUN([XORG_CHECK_SGML_DOCTOOLS],[ 1590AC_MSG_CHECKING([for X.Org SGML entities m4_ifval([$1],[>= $1])]) 1591XORG_SGML_PATH= 1592PKG_CHECK_EXISTS([xorg-sgml-doctools m4_ifval([$1],[>= $1])], 1593 [XORG_SGML_PATH=`$PKG_CONFIG --variable=sgmlrootdir xorg-sgml-doctools`], 1594 [m4_ifval([$1],[:], 1595 [if test x"$cross_compiling" != x"yes" ; then 1596 AC_CHECK_FILE([$prefix/share/sgml/X11/defs.ent], 1597 [XORG_SGML_PATH=$prefix/share/sgml]) 1598 fi]) 1599 ]) 1600 1601# Define variables STYLESHEET_SRCDIR and XSL_STYLESHEET containing 1602# the path and the name of the doc stylesheet 1603if test "x$XORG_SGML_PATH" != "x" ; then 1604 AC_MSG_RESULT([$XORG_SGML_PATH]) 1605 STYLESHEET_SRCDIR=$XORG_SGML_PATH/X11 1606 XSL_STYLESHEET=$STYLESHEET_SRCDIR/xorg.xsl 1607else 1608 AC_MSG_RESULT([no]) 1609fi 1610 1611AC_SUBST(XORG_SGML_PATH) 1612AC_SUBST(STYLESHEET_SRCDIR) 1613AC_SUBST(XSL_STYLESHEET) 1614AM_CONDITIONAL([HAVE_STYLESHEETS], [test "x$XSL_STYLESHEET" != "x"]) 1615]) # XORG_CHECK_SGML_DOCTOOLS 1616 1617# XORG_CHECK_LINUXDOC 1618# ------------------- 1619# Minimum version: 1.0.0 1620# 1621# Defines the variable MAKE_TEXT if the necessary tools and 1622# files are found. $(MAKE_TEXT) blah.sgml will then produce blah.txt. 1623# Whether or not the necessary tools and files are found can be checked 1624# with the AM_CONDITIONAL "BUILD_LINUXDOC" 1625AC_DEFUN([XORG_CHECK_LINUXDOC],[ 1626AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS]) 1627AC_REQUIRE([XORG_WITH_PS2PDF]) 1628 1629AC_PATH_PROG(LINUXDOC, linuxdoc) 1630 1631AC_MSG_CHECKING([whether to build documentation]) 1632 1633if test x$XORG_SGML_PATH != x && test x$LINUXDOC != x ; then 1634 BUILDDOC=yes 1635else 1636 BUILDDOC=no 1637fi 1638 1639AM_CONDITIONAL(BUILD_LINUXDOC, [test x$BUILDDOC = xyes]) 1640 1641AC_MSG_RESULT([$BUILDDOC]) 1642 1643AC_MSG_CHECKING([whether to build pdf documentation]) 1644 1645if test x$have_ps2pdf != xno && test x$BUILD_PDFDOC != xno; then 1646 BUILDPDFDOC=yes 1647else 1648 BUILDPDFDOC=no 1649fi 1650 1651AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 1652 1653AC_MSG_RESULT([$BUILDPDFDOC]) 1654 1655MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH GROFF_NO_SGR=y $LINUXDOC -B txt -f" 1656MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B latex --papersize=letter --output=ps" 1657MAKE_PDF="$PS2PDF" 1658MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $LINUXDOC -B html --split=0" 1659 1660AC_SUBST(MAKE_TEXT) 1661AC_SUBST(MAKE_PS) 1662AC_SUBST(MAKE_PDF) 1663AC_SUBST(MAKE_HTML) 1664]) # XORG_CHECK_LINUXDOC 1665 1666# XORG_CHECK_DOCBOOK 1667# ------------------- 1668# Minimum version: 1.0.0 1669# 1670# Checks for the ability to build output formats from SGML DocBook source. 1671# For XXX in {TXT, PDF, PS, HTML}, the AM_CONDITIONAL "BUILD_XXXDOC" 1672# indicates whether the necessary tools and files are found and, if set, 1673# $(MAKE_XXX) blah.sgml will produce blah.xxx. 1674AC_DEFUN([XORG_CHECK_DOCBOOK],[ 1675AC_REQUIRE([XORG_CHECK_SGML_DOCTOOLS]) 1676 1677BUILDTXTDOC=no 1678BUILDPDFDOC=no 1679BUILDPSDOC=no 1680BUILDHTMLDOC=no 1681 1682AC_PATH_PROG(DOCBOOKPS, docbook2ps) 1683AC_PATH_PROG(DOCBOOKPDF, docbook2pdf) 1684AC_PATH_PROG(DOCBOOKHTML, docbook2html) 1685AC_PATH_PROG(DOCBOOKTXT, docbook2txt) 1686 1687AC_MSG_CHECKING([whether to build text documentation]) 1688if test x$XORG_SGML_PATH != x && test x$DOCBOOKTXT != x && 1689 test x$BUILD_TXTDOC != xno; then 1690 BUILDTXTDOC=yes 1691fi 1692AM_CONDITIONAL(BUILD_TXTDOC, [test x$BUILDTXTDOC = xyes]) 1693AC_MSG_RESULT([$BUILDTXTDOC]) 1694 1695AC_MSG_CHECKING([whether to build PDF documentation]) 1696if test x$XORG_SGML_PATH != x && test x$DOCBOOKPDF != x && 1697 test x$BUILD_PDFDOC != xno; then 1698 BUILDPDFDOC=yes 1699fi 1700AM_CONDITIONAL(BUILD_PDFDOC, [test x$BUILDPDFDOC = xyes]) 1701AC_MSG_RESULT([$BUILDPDFDOC]) 1702 1703AC_MSG_CHECKING([whether to build PostScript documentation]) 1704if test x$XORG_SGML_PATH != x && test x$DOCBOOKPS != x && 1705 test x$BUILD_PSDOC != xno; then 1706 BUILDPSDOC=yes 1707fi 1708AM_CONDITIONAL(BUILD_PSDOC, [test x$BUILDPSDOC = xyes]) 1709AC_MSG_RESULT([$BUILDPSDOC]) 1710 1711AC_MSG_CHECKING([whether to build HTML documentation]) 1712if test x$XORG_SGML_PATH != x && test x$DOCBOOKHTML != x && 1713 test x$BUILD_HTMLDOC != xno; then 1714 BUILDHTMLDOC=yes 1715fi 1716AM_CONDITIONAL(BUILD_HTMLDOC, [test x$BUILDHTMLDOC = xyes]) 1717AC_MSG_RESULT([$BUILDHTMLDOC]) 1718 1719MAKE_TEXT="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKTXT" 1720MAKE_PS="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPS" 1721MAKE_PDF="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKPDF" 1722MAKE_HTML="SGML_SEARCH_PATH=$XORG_SGML_PATH $DOCBOOKHTML" 1723 1724AC_SUBST(MAKE_TEXT) 1725AC_SUBST(MAKE_PS) 1726AC_SUBST(MAKE_PDF) 1727AC_SUBST(MAKE_HTML) 1728]) # XORG_CHECK_DOCBOOK 1729 1730# XORG_WITH_XMLTO([MIN-VERSION], [DEFAULT]) 1731# ---------------- 1732# Minimum version: 1.5.0 1733# Minimum version for optional DEFAULT argument: 1.11.0 1734# 1735# Documentation tools are not always available on all platforms and sometimes 1736# not at the appropriate level. This macro enables a module to test for the 1737# presence of the tool and obtain it's path in separate variables. Coupled with 1738# the --with-xmlto option, it allows maximum flexibilty in making decisions 1739# as whether or not to use the xmlto package. When DEFAULT is not specified, 1740# --with-xmlto assumes 'auto'. 1741# 1742# Interface to module: 1743# HAVE_XMLTO: used in makefiles to conditionally generate documentation 1744# XMLTO: returns the path of the xmlto program found 1745# returns the path set by the user in the environment 1746# --with-xmlto: 'yes' user instructs the module to use xmlto 1747# 'no' user instructs the module not to use xmlto 1748# 1749# Added in version 1.10.0 1750# HAVE_XMLTO_TEXT: used in makefiles to conditionally generate text documentation 1751# xmlto for text output requires either lynx, links, or w3m browsers 1752# 1753# If the user sets the value of XMLTO, AC_PATH_PROG skips testing the path. 1754# 1755AC_DEFUN([XORG_WITH_XMLTO],[ 1756AC_ARG_VAR([XMLTO], [Path to xmlto command]) 1757m4_define([_defopt], m4_default([$2], [auto])) 1758AC_ARG_WITH(xmlto, 1759 AS_HELP_STRING([--with-xmlto], 1760 [Use xmlto to regenerate documentation (default: ]_defopt[)]), 1761 [use_xmlto=$withval], [use_xmlto=]_defopt) 1762m4_undefine([_defopt]) 1763 1764if test "x$use_xmlto" = x"auto"; then 1765 AC_PATH_PROG([XMLTO], [xmlto]) 1766 if test "x$XMLTO" = "x"; then 1767 AC_MSG_WARN([xmlto not found - documentation targets will be skipped]) 1768 have_xmlto=no 1769 else 1770 have_xmlto=yes 1771 fi 1772elif test "x$use_xmlto" = x"yes" ; then 1773 AC_PATH_PROG([XMLTO], [xmlto]) 1774 if test "x$XMLTO" = "x"; then 1775 AC_MSG_ERROR([--with-xmlto=yes specified but xmlto not found in PATH]) 1776 fi 1777 have_xmlto=yes 1778elif test "x$use_xmlto" = x"no" ; then 1779 if test "x$XMLTO" != "x"; then 1780 AC_MSG_WARN([ignoring XMLTO environment variable since --with-xmlto=no was specified]) 1781 fi 1782 have_xmlto=no 1783else 1784 AC_MSG_ERROR([--with-xmlto expects 'yes' or 'no']) 1785fi 1786 1787# Test for a minimum version of xmlto, if provided. 1788m4_ifval([$1], 1789[if test "$have_xmlto" = yes; then 1790 # scrape the xmlto version 1791 AC_MSG_CHECKING([the xmlto version]) 1792 xmlto_version=`$XMLTO --version 2>/dev/null | cut -d' ' -f3` 1793 AC_MSG_RESULT([$xmlto_version]) 1794 AS_VERSION_COMPARE([$xmlto_version], [$1], 1795 [if test "x$use_xmlto" = xauto; then 1796 AC_MSG_WARN([xmlto version $xmlto_version found, but $1 needed]) 1797 have_xmlto=no 1798 else 1799 AC_MSG_ERROR([xmlto version $xmlto_version found, but $1 needed]) 1800 fi]) 1801fi]) 1802 1803# Test for the ability of xmlto to generate a text target 1804have_xmlto_text=no 1805cat > conftest.xml << "EOF" 1806EOF 1807AS_IF([test "$have_xmlto" = yes], 1808 [AS_IF([$XMLTO --skip-validation txt conftest.xml >/dev/null 2>&1], 1809 [have_xmlto_text=yes], 1810 [AC_MSG_WARN([xmlto cannot generate text format, this format skipped])])]) 1811rm -f conftest.xml 1812AM_CONDITIONAL([HAVE_XMLTO_TEXT], [test $have_xmlto_text = yes]) 1813AM_CONDITIONAL([HAVE_XMLTO], [test "$have_xmlto" = yes]) 1814]) # XORG_WITH_XMLTO 1815 1816# XORG_WITH_ASCIIDOC([MIN-VERSION], [DEFAULT]) 1817# ---------------- 1818# Minimum version: 1.5.0 1819# Minimum version for optional DEFAULT argument: 1.11.0 1820# 1821# Documentation tools are not always available on all platforms and sometimes 1822# not at the appropriate level. This macro enables a module to test for the 1823# presence of the tool and obtain it's path in separate variables. Coupled with 1824# the --with-asciidoc option, it allows maximum flexibilty in making decisions 1825# as whether or not to use the asciidoc package. When DEFAULT is not specified, 1826# --with-asciidoc assumes 'auto'. 1827# 1828# Interface to module: 1829# HAVE_ASCIIDOC: used in makefiles to conditionally generate documentation 1830# ASCIIDOC: returns the path of the asciidoc program found 1831# returns the path set by the user in the environment 1832# --with-asciidoc: 'yes' user instructs the module to use asciidoc 1833# 'no' user instructs the module not to use asciidoc 1834# 1835# If the user sets the value of ASCIIDOC, AC_PATH_PROG skips testing the path. 1836# 1837AC_DEFUN([XORG_WITH_ASCIIDOC],[ 1838AC_ARG_VAR([ASCIIDOC], [Path to asciidoc command]) 1839m4_define([_defopt], m4_default([$2], [auto])) 1840AC_ARG_WITH(asciidoc, 1841 AS_HELP_STRING([--with-asciidoc], 1842 [Use asciidoc to regenerate documentation (default: ]_defopt[)]), 1843 [use_asciidoc=$withval], [use_asciidoc=]_defopt) 1844m4_undefine([_defopt]) 1845 1846if test "x$use_asciidoc" = x"auto"; then 1847 AC_PATH_PROG([ASCIIDOC], [asciidoc]) 1848 if test "x$ASCIIDOC" = "x"; then 1849 AC_MSG_WARN([asciidoc not found - documentation targets will be skipped]) 1850 have_asciidoc=no 1851 else 1852 have_asciidoc=yes 1853 fi 1854elif test "x$use_asciidoc" = x"yes" ; then 1855 AC_PATH_PROG([ASCIIDOC], [asciidoc]) 1856 if test "x$ASCIIDOC" = "x"; then 1857 AC_MSG_ERROR([--with-asciidoc=yes specified but asciidoc not found in PATH]) 1858 fi 1859 have_asciidoc=yes 1860elif test "x$use_asciidoc" = x"no" ; then 1861 if test "x$ASCIIDOC" != "x"; then 1862 AC_MSG_WARN([ignoring ASCIIDOC environment variable since --with-asciidoc=no was specified]) 1863 fi 1864 have_asciidoc=no 1865else 1866 AC_MSG_ERROR([--with-asciidoc expects 'yes' or 'no']) 1867fi 1868m4_ifval([$1], 1869[if test "$have_asciidoc" = yes; then 1870 # scrape the asciidoc version 1871 AC_MSG_CHECKING([the asciidoc version]) 1872 asciidoc_version=`$ASCIIDOC --version 2>/dev/null | cut -d' ' -f2` 1873 AC_MSG_RESULT([$asciidoc_version]) 1874 AS_VERSION_COMPARE([$asciidoc_version], [$1], 1875 [if test "x$use_asciidoc" = xauto; then 1876 AC_MSG_WARN([asciidoc version $asciidoc_version found, but $1 needed]) 1877 have_asciidoc=no 1878 else 1879 AC_MSG_ERROR([asciidoc version $asciidoc_version found, but $1 needed]) 1880 fi]) 1881fi]) 1882AM_CONDITIONAL([HAVE_ASCIIDOC], [test "$have_asciidoc" = yes]) 1883]) # XORG_WITH_ASCIIDOC 1884 1885# XORG_WITH_DOXYGEN([MIN-VERSION], [DEFAULT]) 1886# -------------------------------- 1887# Minimum version: 1.5.0 1888# Minimum version for optional DEFAULT argument: 1.11.0 1889# 1890# Documentation tools are not always available on all platforms and sometimes 1891# not at the appropriate level. This macro enables a module to test for the 1892# presence of the tool and obtain it's path in separate variables. Coupled with 1893# the --with-doxygen option, it allows maximum flexibilty in making decisions 1894# as whether or not to use the doxygen package. When DEFAULT is not specified, 1895# --with-doxygen assumes 'auto'. 1896# 1897# Interface to module: 1898# HAVE_DOXYGEN: used in makefiles to conditionally generate documentation 1899# DOXYGEN: returns the path of the doxygen program found 1900# returns the path set by the user in the environment 1901# --with-doxygen: 'yes' user instructs the module to use doxygen 1902# 'no' user instructs the module not to use doxygen 1903# 1904# If the user sets the value of DOXYGEN, AC_PATH_PROG skips testing the path. 1905# 1906AC_DEFUN([XORG_WITH_DOXYGEN],[ 1907AC_ARG_VAR([DOXYGEN], [Path to doxygen command]) 1908m4_define([_defopt], m4_default([$2], [auto])) 1909AC_ARG_WITH(doxygen, 1910 AS_HELP_STRING([--with-doxygen], 1911 [Use doxygen to regenerate documentation (default: ]_defopt[)]), 1912 [use_doxygen=$withval], [use_doxygen=]_defopt) 1913m4_undefine([_defopt]) 1914 1915if test "x$use_doxygen" = x"auto"; then 1916 AC_PATH_PROG([DOXYGEN], [doxygen]) 1917 if test "x$DOXYGEN" = "x"; then 1918 AC_MSG_WARN([doxygen not found - documentation targets will be skipped]) 1919 have_doxygen=no 1920 else 1921 have_doxygen=yes 1922 fi 1923elif test "x$use_doxygen" = x"yes" ; then 1924 AC_PATH_PROG([DOXYGEN], [doxygen]) 1925 if test "x$DOXYGEN" = "x"; then 1926 AC_MSG_ERROR([--with-doxygen=yes specified but doxygen not found in PATH]) 1927 fi 1928 have_doxygen=yes 1929elif test "x$use_doxygen" = x"no" ; then 1930 if test "x$DOXYGEN" != "x"; then 1931 AC_MSG_WARN([ignoring DOXYGEN environment variable since --with-doxygen=no was specified]) 1932 fi 1933 have_doxygen=no 1934else 1935 AC_MSG_ERROR([--with-doxygen expects 'yes' or 'no']) 1936fi 1937m4_ifval([$1], 1938[if test "$have_doxygen" = yes; then 1939 # scrape the doxygen version 1940 AC_MSG_CHECKING([the doxygen version]) 1941 doxygen_version=`$DOXYGEN --version 2>/dev/null` 1942 AC_MSG_RESULT([$doxygen_version]) 1943 AS_VERSION_COMPARE([$doxygen_version], [$1], 1944 [if test "x$use_doxygen" = xauto; then 1945 AC_MSG_WARN([doxygen version $doxygen_version found, but $1 needed]) 1946 have_doxygen=no 1947 else 1948 AC_MSG_ERROR([doxygen version $doxygen_version found, but $1 needed]) 1949 fi]) 1950fi]) 1951AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = yes]) 1952]) # XORG_WITH_DOXYGEN 1953 1954# XORG_WITH_GROFF([DEFAULT]) 1955# ---------------- 1956# Minimum version: 1.6.0 1957# Minimum version for optional DEFAULT argument: 1.11.0 1958# 1959# Documentation tools are not always available on all platforms and sometimes 1960# not at the appropriate level. This macro enables a module to test for the 1961# presence of the tool and obtain it's path in separate variables. Coupled with 1962# the --with-groff option, it allows maximum flexibilty in making decisions 1963# as whether or not to use the groff package. When DEFAULT is not specified, 1964# --with-groff assumes 'auto'. 1965# 1966# Interface to module: 1967# HAVE_GROFF: used in makefiles to conditionally generate documentation 1968# HAVE_GROFF_MM: the memorandum macros (-mm) package 1969# HAVE_GROFF_MS: the -ms macros package 1970# GROFF: returns the path of the groff program found 1971# returns the path set by the user in the environment 1972# --with-groff: 'yes' user instructs the module to use groff 1973# 'no' user instructs the module not to use groff 1974# 1975# Added in version 1.9.0: 1976# HAVE_GROFF_HTML: groff has dependencies to output HTML format: 1977# pnmcut pnmcrop pnmtopng pnmtops from the netpbm package. 1978# psselect from the psutils package. 1979# the ghostcript package. Refer to the grohtml man pages 1980# 1981# If the user sets the value of GROFF, AC_PATH_PROG skips testing the path. 1982# 1983# OS and distros often splits groff in a basic and full package, the former 1984# having the groff program and the later having devices, fonts and macros 1985# Checking for the groff executable is not enough. 1986# 1987# If macros are missing, we cannot assume that groff is useless, so we don't 1988# unset HAVE_GROFF or GROFF env variables. 1989# HAVE_GROFF_?? can never be true while HAVE_GROFF is false. 1990# 1991AC_DEFUN([XORG_WITH_GROFF],[ 1992AC_ARG_VAR([GROFF], [Path to groff command]) 1993m4_define([_defopt], m4_default([$1], [auto])) 1994AC_ARG_WITH(groff, 1995 AS_HELP_STRING([--with-groff], 1996 [Use groff to regenerate documentation (default: ]_defopt[)]), 1997 [use_groff=$withval], [use_groff=]_defopt) 1998m4_undefine([_defopt]) 1999 2000if test "x$use_groff" = x"auto"; then 2001 AC_PATH_PROG([GROFF], [groff]) 2002 if test "x$GROFF" = "x"; then 2003 AC_MSG_WARN([groff not found - documentation targets will be skipped]) 2004 have_groff=no 2005 else 2006 have_groff=yes 2007 fi 2008elif test "x$use_groff" = x"yes" ; then 2009 AC_PATH_PROG([GROFF], [groff]) 2010 if test "x$GROFF" = "x"; then 2011 AC_MSG_ERROR([--with-groff=yes specified but groff not found in PATH]) 2012 fi 2013 have_groff=yes 2014elif test "x$use_groff" = x"no" ; then 2015 if test "x$GROFF" != "x"; then 2016 AC_MSG_WARN([ignoring GROFF environment variable since --with-groff=no was specified]) 2017 fi 2018 have_groff=no 2019else 2020 AC_MSG_ERROR([--with-groff expects 'yes' or 'no']) 2021fi 2022 2023# We have groff, test for the presence of the macro packages 2024if test "x$have_groff" = x"yes"; then 2025 AC_MSG_CHECKING([for ${GROFF} -ms macros]) 2026 if ${GROFF} -ms -I. /dev/null >/dev/null 2>&1 ; then 2027 groff_ms_works=yes 2028 else 2029 groff_ms_works=no 2030 fi 2031 AC_MSG_RESULT([$groff_ms_works]) 2032 AC_MSG_CHECKING([for ${GROFF} -mm macros]) 2033 if ${GROFF} -mm -I. /dev/null >/dev/null 2>&1 ; then 2034 groff_mm_works=yes 2035 else 2036 groff_mm_works=no 2037 fi 2038 AC_MSG_RESULT([$groff_mm_works]) 2039fi 2040 2041# We have groff, test for HTML dependencies, one command per package 2042if test "x$have_groff" = x"yes"; then 2043 AC_PATH_PROGS(GS_PATH, [gs gswin32c]) 2044 AC_PATH_PROG(PNMTOPNG_PATH, [pnmtopng]) 2045 AC_PATH_PROG(PSSELECT_PATH, [psselect]) 2046 if test "x$GS_PATH" != "x" -a "x$PNMTOPNG_PATH" != "x" -a "x$PSSELECT_PATH" != "x"; then 2047 have_groff_html=yes 2048 else 2049 have_groff_html=no 2050 AC_MSG_WARN([grohtml dependencies not found - HTML Documentation skipped. Refer to grohtml man pages]) 2051 fi 2052fi 2053 2054# Set Automake conditionals for Makefiles 2055AM_CONDITIONAL([HAVE_GROFF], [test "$have_groff" = yes]) 2056AM_CONDITIONAL([HAVE_GROFF_MS], [test "$groff_ms_works" = yes]) 2057AM_CONDITIONAL([HAVE_GROFF_MM], [test "$groff_mm_works" = yes]) 2058AM_CONDITIONAL([HAVE_GROFF_HTML], [test "$have_groff_html" = yes]) 2059]) # XORG_WITH_GROFF 2060 2061# XORG_WITH_FOP([DEFAULT]) 2062# ---------------- 2063# Minimum version: 1.6.0 2064# Minimum version for optional DEFAULT argument: 1.11.0 2065# 2066# Documentation tools are not always available on all platforms and sometimes 2067# not at the appropriate level. This macro enables a module to test for the 2068# presence of the tool and obtain it's path in separate variables. Coupled with 2069# the --with-fop option, it allows maximum flexibilty in making decisions 2070# as whether or not to use the fop package. When DEFAULT is not specified, 2071# --with-fop assumes 'auto'. 2072# 2073# Interface to module: 2074# HAVE_FOP: used in makefiles to conditionally generate documentation 2075# FOP: returns the path of the fop program found 2076# returns the path set by the user in the environment 2077# --with-fop: 'yes' user instructs the module to use fop 2078# 'no' user instructs the module not to use fop 2079# 2080# If the user sets the value of FOP, AC_PATH_PROG skips testing the path. 2081# 2082AC_DEFUN([XORG_WITH_FOP],[ 2083AC_ARG_VAR([FOP], [Path to fop command]) 2084m4_define([_defopt], m4_default([$1], [auto])) 2085AC_ARG_WITH(fop, 2086 AS_HELP_STRING([--with-fop], 2087 [Use fop to regenerate documentation (default: ]_defopt[)]), 2088 [use_fop=$withval], [use_fop=]_defopt) 2089m4_undefine([_defopt]) 2090 2091if test "x$use_fop" = x"auto"; then 2092 AC_PATH_PROG([FOP], [fop]) 2093 if test "x$FOP" = "x"; then 2094 AC_MSG_WARN([fop not found - documentation targets will be skipped]) 2095 have_fop=no 2096 else 2097 have_fop=yes 2098 fi 2099elif test "x$use_fop" = x"yes" ; then 2100 AC_PATH_PROG([FOP], [fop]) 2101 if test "x$FOP" = "x"; then 2102 AC_MSG_ERROR([--with-fop=yes specified but fop not found in PATH]) 2103 fi 2104 have_fop=yes 2105elif test "x$use_fop" = x"no" ; then 2106 if test "x$FOP" != "x"; then 2107 AC_MSG_WARN([ignoring FOP environment variable since --with-fop=no was specified]) 2108 fi 2109 have_fop=no 2110else 2111 AC_MSG_ERROR([--with-fop expects 'yes' or 'no']) 2112fi 2113AM_CONDITIONAL([HAVE_FOP], [test "$have_fop" = yes]) 2114]) # XORG_WITH_FOP 2115 2116# XORG_WITH_PS2PDF([DEFAULT]) 2117# ---------------- 2118# Minimum version: 1.6.0 2119# Minimum version for optional DEFAULT argument: 1.11.0 2120# 2121# Documentation tools are not always available on all platforms and sometimes 2122# not at the appropriate level. This macro enables a module to test for the 2123# presence of the tool and obtain it's path in separate variables. Coupled with 2124# the --with-ps2pdf option, it allows maximum flexibilty in making decisions 2125# as whether or not to use the ps2pdf package. When DEFAULT is not specified, 2126# --with-ps2pdf assumes 'auto'. 2127# 2128# Interface to module: 2129# HAVE_PS2PDF: used in makefiles to conditionally generate documentation 2130# PS2PDF: returns the path of the ps2pdf program found 2131# returns the path set by the user in the environment 2132# --with-ps2pdf: 'yes' user instructs the module to use ps2pdf 2133# 'no' user instructs the module not to use ps2pdf 2134# 2135# If the user sets the value of PS2PDF, AC_PATH_PROG skips testing the path. 2136# 2137AC_DEFUN([XORG_WITH_PS2PDF],[ 2138AC_ARG_VAR([PS2PDF], [Path to ps2pdf command]) 2139m4_define([_defopt], m4_default([$1], [auto])) 2140AC_ARG_WITH(ps2pdf, 2141 AS_HELP_STRING([--with-ps2pdf], 2142 [Use ps2pdf to regenerate documentation (default: ]_defopt[)]), 2143 [use_ps2pdf=$withval], [use_ps2pdf=]_defopt) 2144m4_undefine([_defopt]) 2145 2146if test "x$use_ps2pdf" = x"auto"; then 2147 AC_PATH_PROG([PS2PDF], [ps2pdf]) 2148 if test "x$PS2PDF" = "x"; then 2149 AC_MSG_WARN([ps2pdf not found - documentation targets will be skipped]) 2150 have_ps2pdf=no 2151 else 2152 have_ps2pdf=yes 2153 fi 2154elif test "x$use_ps2pdf" = x"yes" ; then 2155 AC_PATH_PROG([PS2PDF], [ps2pdf]) 2156 if test "x$PS2PDF" = "x"; then 2157 AC_MSG_ERROR([--with-ps2pdf=yes specified but ps2pdf not found in PATH]) 2158 fi 2159 have_ps2pdf=yes 2160elif test "x$use_ps2pdf" = x"no" ; then 2161 if test "x$PS2PDF" != "x"; then 2162 AC_MSG_WARN([ignoring PS2PDF environment variable since --with-ps2pdf=no was specified]) 2163 fi 2164 have_ps2pdf=no 2165else 2166 AC_MSG_ERROR([--with-ps2pdf expects 'yes' or 'no']) 2167fi 2168AM_CONDITIONAL([HAVE_PS2PDF], [test "$have_ps2pdf" = yes]) 2169]) # XORG_WITH_PS2PDF 2170 2171# XORG_ENABLE_DOCS (enable_docs=yes) 2172# ---------------- 2173# Minimum version: 1.6.0 2174# 2175# Documentation tools are not always available on all platforms and sometimes 2176# not at the appropriate level. This macro enables a builder to skip all 2177# documentation targets except traditional man pages. 2178# Combined with the specific tool checking macros XORG_WITH_*, it provides 2179# maximum flexibilty in controlling documentation building. 2180# Refer to: 2181# XORG_WITH_XMLTO --with-xmlto 2182# XORG_WITH_ASCIIDOC --with-asciidoc 2183# XORG_WITH_DOXYGEN --with-doxygen 2184# XORG_WITH_FOP --with-fop 2185# XORG_WITH_GROFF --with-groff 2186# XORG_WITH_PS2PDF --with-ps2pdf 2187# 2188# Interface to module: 2189# ENABLE_DOCS: used in makefiles to conditionally generate documentation 2190# --enable-docs: 'yes' user instructs the module to generate docs 2191# 'no' user instructs the module not to generate docs 2192# parm1: specify the default value, yes or no. 2193# 2194AC_DEFUN([XORG_ENABLE_DOCS],[ 2195m4_define([docs_default], m4_default([$1], [yes])) 2196AC_ARG_ENABLE(docs, 2197 AS_HELP_STRING([--enable-docs], 2198 [Enable building the documentation (default: ]docs_default[)]), 2199 [build_docs=$enableval], [build_docs=]docs_default) 2200m4_undefine([docs_default]) 2201AM_CONDITIONAL(ENABLE_DOCS, [test x$build_docs = xyes]) 2202AC_MSG_CHECKING([whether to build documentation]) 2203AC_MSG_RESULT([$build_docs]) 2204]) # XORG_ENABLE_DOCS 2205 2206# XORG_ENABLE_DEVEL_DOCS (enable_devel_docs=yes) 2207# ---------------- 2208# Minimum version: 1.6.0 2209# 2210# This macro enables a builder to skip all developer documentation. 2211# Combined with the specific tool checking macros XORG_WITH_*, it provides 2212# maximum flexibilty in controlling documentation building. 2213# Refer to: 2214# XORG_WITH_XMLTO --with-xmlto 2215# XORG_WITH_ASCIIDOC --with-asciidoc 2216# XORG_WITH_DOXYGEN --with-doxygen 2217# XORG_WITH_FOP --with-fop 2218# XORG_WITH_GROFF --with-groff 2219# XORG_WITH_PS2PDF --with-ps2pdf 2220# 2221# Interface to module: 2222# ENABLE_DEVEL_DOCS: used in makefiles to conditionally generate developer docs 2223# --enable-devel-docs: 'yes' user instructs the module to generate developer docs 2224# 'no' user instructs the module not to generate developer docs 2225# parm1: specify the default value, yes or no. 2226# 2227AC_DEFUN([XORG_ENABLE_DEVEL_DOCS],[ 2228m4_define([devel_default], m4_default([$1], [yes])) 2229AC_ARG_ENABLE(devel-docs, 2230 AS_HELP_STRING([--enable-devel-docs], 2231 [Enable building the developer documentation (default: ]devel_default[)]), 2232 [build_devel_docs=$enableval], [build_devel_docs=]devel_default) 2233m4_undefine([devel_default]) 2234AM_CONDITIONAL(ENABLE_DEVEL_DOCS, [test x$build_devel_docs = xyes]) 2235AC_MSG_CHECKING([whether to build developer documentation]) 2236AC_MSG_RESULT([$build_devel_docs]) 2237]) # XORG_ENABLE_DEVEL_DOCS 2238 2239# XORG_ENABLE_SPECS (enable_specs=yes) 2240# ---------------- 2241# Minimum version: 1.6.0 2242# 2243# This macro enables a builder to skip all functional specification targets. 2244# Combined with the specific tool checking macros XORG_WITH_*, it provides 2245# maximum flexibilty in controlling documentation building. 2246# Refer to: 2247# XORG_WITH_XMLTO --with-xmlto 2248# XORG_WITH_ASCIIDOC --with-asciidoc 2249# XORG_WITH_DOXYGEN --with-doxygen 2250# XORG_WITH_FOP --with-fop 2251# XORG_WITH_GROFF --with-groff 2252# XORG_WITH_PS2PDF --with-ps2pdf 2253# 2254# Interface to module: 2255# ENABLE_SPECS: used in makefiles to conditionally generate specs 2256# --enable-specs: 'yes' user instructs the module to generate specs 2257# 'no' user instructs the module not to generate specs 2258# parm1: specify the default value, yes or no. 2259# 2260AC_DEFUN([XORG_ENABLE_SPECS],[ 2261m4_define([spec_default], m4_default([$1], [yes])) 2262AC_ARG_ENABLE(specs, 2263 AS_HELP_STRING([--enable-specs], 2264 [Enable building the specs (default: ]spec_default[)]), 2265 [build_specs=$enableval], [build_specs=]spec_default) 2266m4_undefine([spec_default]) 2267AM_CONDITIONAL(ENABLE_SPECS, [test x$build_specs = xyes]) 2268AC_MSG_CHECKING([whether to build functional specifications]) 2269AC_MSG_RESULT([$build_specs]) 2270]) # XORG_ENABLE_SPECS 2271 2272# XORG_CHECK_MALLOC_ZERO 2273# ---------------------- 2274# Minimum version: 1.0.0 2275# 2276# Defines {MALLOC,XMALLOC,XTMALLOC}_ZERO_CFLAGS appropriately if 2277# malloc(0) returns NULL. Packages should add one of these cflags to 2278# their AM_CFLAGS (or other appropriate *_CFLAGS) to use them. 2279AC_DEFUN([XORG_CHECK_MALLOC_ZERO],[ 2280AC_ARG_ENABLE(malloc0returnsnull, 2281 AS_HELP_STRING([--enable-malloc0returnsnull], 2282 [malloc(0) returns NULL (default: auto)]), 2283 [MALLOC_ZERO_RETURNS_NULL=$enableval], 2284 [MALLOC_ZERO_RETURNS_NULL=auto]) 2285 2286AC_MSG_CHECKING([whether malloc(0) returns NULL]) 2287if test "x$MALLOC_ZERO_RETURNS_NULL" = xauto; then 2288 AC_RUN_IFELSE([AC_LANG_PROGRAM([ 2289#include <stdlib.h> 2290],[ 2291 char *m0, *r0, *c0, *p; 2292 m0 = malloc(0); 2293 p = malloc(10); 2294 r0 = realloc(p,0); 2295 c0 = calloc(0,10); 2296 exit((m0 == 0 || r0 == 0 || c0 == 0) ? 0 : 1); 2297])], 2298 [MALLOC_ZERO_RETURNS_NULL=yes], 2299 [MALLOC_ZERO_RETURNS_NULL=no], 2300 [MALLOC_ZERO_RETURNS_NULL=yes]) 2301fi 2302AC_MSG_RESULT([$MALLOC_ZERO_RETURNS_NULL]) 2303 2304if test "x$MALLOC_ZERO_RETURNS_NULL" = xyes; then 2305 MALLOC_ZERO_CFLAGS="-DMALLOC_0_RETURNS_NULL" 2306 XMALLOC_ZERO_CFLAGS=$MALLOC_ZERO_CFLAGS 2307 XTMALLOC_ZERO_CFLAGS="$MALLOC_ZERO_CFLAGS -DXTMALLOC_BC" 2308else 2309 MALLOC_ZERO_CFLAGS="" 2310 XMALLOC_ZERO_CFLAGS="" 2311 XTMALLOC_ZERO_CFLAGS="" 2312fi 2313 2314AC_SUBST([MALLOC_ZERO_CFLAGS]) 2315AC_SUBST([XMALLOC_ZERO_CFLAGS]) 2316AC_SUBST([XTMALLOC_ZERO_CFLAGS]) 2317]) # XORG_CHECK_MALLOC_ZERO 2318 2319# XORG_WITH_LINT() 2320# ---------------- 2321# Minimum version: 1.1.0 2322# 2323# This macro enables the use of a tool that flags some suspicious and 2324# non-portable constructs (likely to be bugs) in C language source code. 2325# It will attempt to locate the tool and use appropriate options. 2326# There are various lint type tools on different platforms. 2327# 2328# Interface to module: 2329# LINT: returns the path to the tool found on the platform 2330# or the value set to LINT on the configure cmd line 2331# also an Automake conditional 2332# LINT_FLAGS: an Automake variable with appropriate flags 2333# 2334# --with-lint: 'yes' user instructs the module to use lint 2335# 'no' user instructs the module not to use lint (default) 2336# 2337# If the user sets the value of LINT, AC_PATH_PROG skips testing the path. 2338# If the user sets the value of LINT_FLAGS, they are used verbatim. 2339# 2340AC_DEFUN([XORG_WITH_LINT],[ 2341 2342AC_ARG_VAR([LINT], [Path to a lint-style command]) 2343AC_ARG_VAR([LINT_FLAGS], [Flags for the lint-style command]) 2344AC_ARG_WITH(lint, [AS_HELP_STRING([--with-lint], 2345 [Use a lint-style source code checker (default: disabled)])], 2346 [use_lint=$withval], [use_lint=no]) 2347 2348# Obtain platform specific info like program name and options 2349# The lint program on FreeBSD and NetBSD is different from the one on Solaris 2350case $host_os in 2351 *linux* | *openbsd* | kfreebsd*-gnu | darwin* | cygwin*) 2352 lint_name=splint 2353 lint_options="-badflag" 2354 ;; 2355 *freebsd* | *netbsd*) 2356 lint_name=lint 2357 lint_options="-u -b" 2358 ;; 2359 *solaris*) 2360 lint_name=lint 2361 lint_options="-u -b -h -erroff=E_INDISTING_FROM_TRUNC2" 2362 ;; 2363esac 2364 2365# Test for the presence of the program (either guessed by the code or spelled out by the user) 2366if test "x$use_lint" = x"yes" ; then 2367 AC_PATH_PROG([LINT], [$lint_name]) 2368 if test "x$LINT" = "x"; then 2369 AC_MSG_ERROR([--with-lint=yes specified but lint-style tool not found in PATH]) 2370 fi 2371elif test "x$use_lint" = x"no" ; then 2372 if test "x$LINT" != "x"; then 2373 AC_MSG_WARN([ignoring LINT environment variable since --with-lint=no was specified]) 2374 fi 2375else 2376 AC_MSG_ERROR([--with-lint expects 'yes' or 'no'. Use LINT variable to specify path.]) 2377fi 2378 2379# User supplied flags override default flags 2380if test "x$LINT_FLAGS" != "x"; then 2381 lint_options=$LINT_FLAGS 2382fi 2383 2384AC_SUBST([LINT_FLAGS],[$lint_options]) 2385AM_CONDITIONAL(LINT, [test "x$LINT" != x]) 2386 2387]) # XORG_WITH_LINT 2388 2389# XORG_LINT_LIBRARY(LIBNAME) 2390# -------------------------- 2391# Minimum version: 1.1.0 2392# 2393# Sets up flags for building lint libraries for checking programs that call 2394# functions in the library. 2395# 2396# Interface to module: 2397# LINTLIB - Automake variable with the name of lint library file to make 2398# MAKE_LINT_LIB - Automake conditional 2399# 2400# --enable-lint-library: - 'yes' user instructs the module to created a lint library 2401# - 'no' user instructs the module not to create a lint library (default) 2402 2403AC_DEFUN([XORG_LINT_LIBRARY],[ 2404AC_REQUIRE([XORG_WITH_LINT]) 2405AC_ARG_ENABLE(lint-library, [AS_HELP_STRING([--enable-lint-library], 2406 [Create lint library (default: disabled)])], 2407 [make_lint_lib=$enableval], [make_lint_lib=no]) 2408 2409if test "x$make_lint_lib" = x"yes" ; then 2410 LINTLIB=llib-l$1.ln 2411 if test "x$LINT" = "x"; then 2412 AC_MSG_ERROR([Cannot make lint library without --with-lint]) 2413 fi 2414elif test "x$make_lint_lib" != x"no" ; then 2415 AC_MSG_ERROR([--enable-lint-library expects 'yes' or 'no'.]) 2416fi 2417 2418AC_SUBST(LINTLIB) 2419AM_CONDITIONAL(MAKE_LINT_LIB, [test x$make_lint_lib != xno]) 2420 2421]) # XORG_LINT_LIBRARY 2422 2423# XORG_CWARNFLAGS 2424# --------------- 2425# Minimum version: 1.2.0 2426# 2427# Defines CWARNFLAGS to enable C compiler warnings. 2428# 2429AC_DEFUN([XORG_CWARNFLAGS], [ 2430AC_REQUIRE([AC_PROG_CC_C99]) 2431if test "x$GCC" = xyes ; then 2432 CWARNFLAGS="-Wall -Wpointer-arith -Wstrict-prototypes -Wmissing-prototypes \ 2433-Wmissing-declarations -Wnested-externs -fno-strict-aliasing \ 2434-Wbad-function-cast -Wformat=2" 2435 case `$CC -dumpversion` in 2436 3.4.* | 4.*) 2437 CWARNFLAGS="$CWARNFLAGS -Wold-style-definition -Wdeclaration-after-statement" 2438 ;; 2439 esac 2440else 2441 AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) 2442 if test "x$SUNCC" = "xyes"; then 2443 CWARNFLAGS="-v" 2444 fi 2445fi 2446AC_SUBST(CWARNFLAGS) 2447]) # XORG_CWARNFLAGS 2448 2449# XORG_STRICT_OPTION 2450# ----------------------- 2451# Minimum version: 1.3.0 2452# 2453# Add configure option to enable strict compilation 2454AC_DEFUN([XORG_STRICT_OPTION], [ 2455# If the module's configure.ac calls AC_PROG_CC later on, CC gets set to C89 2456AC_REQUIRE([AC_PROG_CC_C99]) 2457AC_REQUIRE([XORG_CWARNFLAGS]) 2458 2459AC_ARG_ENABLE(strict-compilation, 2460 AS_HELP_STRING([--enable-strict-compilation], 2461 [Enable all warnings from compiler and make them errors (default: disabled)]), 2462 [STRICT_COMPILE=$enableval], [STRICT_COMPILE=no]) 2463if test "x$STRICT_COMPILE" = "xyes"; then 2464 AC_CHECK_DECL([__SUNPRO_C], [SUNCC="yes"], [SUNCC="no"]) 2465 AC_CHECK_DECL([__INTEL_COMPILER], [INTELCC="yes"], [INTELCC="no"]) 2466 if test "x$GCC" = xyes ; then 2467 STRICT_CFLAGS="-pedantic -Werror" 2468 elif test "x$SUNCC" = "xyes"; then 2469 STRICT_CFLAGS="-errwarn" 2470 elif test "x$INTELCC" = "xyes"; then 2471 STRICT_CFLAGS="-Werror" 2472 fi 2473fi 2474CWARNFLAGS="$CWARNFLAGS $STRICT_CFLAGS" 2475AC_SUBST([CWARNFLAGS]) 2476]) # XORG_STRICT_OPTION 2477 2478# XORG_DEFAULT_OPTIONS 2479# -------------------- 2480# Minimum version: 1.3.0 2481# 2482# Defines default options for X.Org modules. 2483# 2484AC_DEFUN([XORG_DEFAULT_OPTIONS], [ 2485AC_REQUIRE([AC_PROG_INSTALL]) 2486XORG_CWARNFLAGS 2487XORG_STRICT_OPTION 2488XORG_RELEASE_VERSION 2489XORG_CHANGELOG 2490XORG_INSTALL 2491XORG_MANPAGE_SECTIONS 2492m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])], 2493 [AC_SUBST([AM_DEFAULT_VERBOSITY], [1])]) 2494]) # XORG_DEFAULT_OPTIONS 2495 2496# XORG_INSTALL() 2497# ---------------- 2498# Minimum version: 1.4.0 2499# 2500# Defines the variable INSTALL_CMD as the command to copy 2501# INSTALL from $prefix/share/util-macros. 2502# 2503AC_DEFUN([XORG_INSTALL], [ 2504AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 2505macros_datadir=`$PKG_CONFIG --print-errors --variable=pkgdatadir xorg-macros` 2506INSTALL_CMD="(cp -f "$macros_datadir/INSTALL" \$(top_srcdir)/.INSTALL.tmp && \ 2507mv \$(top_srcdir)/.INSTALL.tmp \$(top_srcdir)/INSTALL) \ 2508|| (rm -f \$(top_srcdir)/.INSTALL.tmp; touch \$(top_srcdir)/INSTALL; \ 2509echo 'util-macros \"pkgdatadir\" from xorg-macros.pc not found: installing possibly empty INSTALL.' >&2)" 2510AC_SUBST([INSTALL_CMD]) 2511]) # XORG_INSTALL 2512dnl Copyright 2005 Red Hat, Inc 2513dnl 2514dnl Permission to use, copy, modify, distribute, and sell this software and its 2515dnl documentation for any purpose is hereby granted without fee, provided that 2516dnl the above copyright notice appear in all copies and that both that 2517dnl copyright notice and this permission notice appear in supporting 2518dnl documentation. 2519dnl 2520dnl The above copyright notice and this permission notice shall be included 2521dnl in all copies or substantial portions of the Software. 2522dnl 2523dnl THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 2524dnl OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 2525dnl MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. 2526dnl IN NO EVENT SHALL THE OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR 2527dnl OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, 2528dnl ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR 2529dnl OTHER DEALINGS IN THE SOFTWARE. 2530dnl 2531dnl Except as contained in this notice, the name of the copyright holders shall 2532dnl not be used in advertising or otherwise to promote the sale, use or 2533dnl other dealings in this Software without prior written authorization 2534dnl from the copyright holders. 2535dnl 2536 2537# XORG_RELEASE_VERSION 2538# -------------------- 2539# Defines PACKAGE_VERSION_{MAJOR,MINOR,PATCHLEVEL} for modules to use. 2540 2541AC_DEFUN([XORG_RELEASE_VERSION],[ 2542 AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MAJOR], 2543 [`echo $PACKAGE_VERSION | cut -d . -f 1`], 2544 [Major version of this package]) 2545 PVM=`echo $PACKAGE_VERSION | cut -d . -f 2 | cut -d - -f 1` 2546 if test "x$PVM" = "x"; then 2547 PVM="0" 2548 fi 2549 AC_DEFINE_UNQUOTED([PACKAGE_VERSION_MINOR], 2550 [$PVM], 2551 [Minor version of this package]) 2552 PVP=`echo $PACKAGE_VERSION | cut -d . -f 3 | cut -d - -f 1` 2553 if test "x$PVP" = "x"; then 2554 PVP="0" 2555 fi 2556 AC_DEFINE_UNQUOTED([PACKAGE_VERSION_PATCHLEVEL], 2557 [$PVP], 2558 [Patch version of this package]) 2559]) 2560 2561# XORG_CHANGELOG() 2562# ---------------- 2563# Minimum version: 1.2.0 2564# 2565# Defines the variable CHANGELOG_CMD as the command to generate 2566# ChangeLog from git. 2567# 2568# 2569AC_DEFUN([XORG_CHANGELOG], [ 2570CHANGELOG_CMD="(GIT_DIR=\$(top_srcdir)/.git git log > \$(top_srcdir)/.changelog.tmp && \ 2571mv \$(top_srcdir)/.changelog.tmp \$(top_srcdir)/ChangeLog) \ 2572|| (rm -f \$(top_srcdir)/.changelog.tmp; touch \$(top_srcdir)/ChangeLog; \ 2573echo 'git directory not found: installing possibly empty changelog.' >&2)" 2574AC_SUBST([CHANGELOG_CMD]) 2575]) # XORG_CHANGELOG 2576 2577# pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- 2578# 2579# Copyright © 2004 Scott James Remnant <scott@netsplit.com>. 2580# 2581# This program is free software; you can redistribute it and/or modify 2582# it under the terms of the GNU General Public License as published by 2583# the Free Software Foundation; either version 2 of the License, or 2584# (at your option) any later version. 2585# 2586# This program is distributed in the hope that it will be useful, but 2587# WITHOUT ANY WARRANTY; without even the implied warranty of 2588# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 2589# General Public License for more details. 2590# 2591# You should have received a copy of the GNU General Public License 2592# along with this program; if not, write to the Free Software 2593# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 2594# 2595# As a special exception to the GNU General Public License, if you 2596# distribute this file as part of a program that contains a 2597# configuration script generated by Autoconf, you may include it under 2598# the same distribution terms that you use for the rest of that program. 2599 2600# PKG_PROG_PKG_CONFIG([MIN-VERSION]) 2601# ---------------------------------- 2602AC_DEFUN([PKG_PROG_PKG_CONFIG], 2603[m4_pattern_forbid([^_?PKG_[A-Z_]+$]) 2604m4_pattern_allow([^PKG_CONFIG(_PATH)?$]) 2605AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])dnl 2606if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then 2607 AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) 2608fi 2609if test -n "$PKG_CONFIG"; then 2610 _pkg_min_version=m4_default([$1], [0.9.0]) 2611 AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) 2612 if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then 2613 AC_MSG_RESULT([yes]) 2614 else 2615 AC_MSG_RESULT([no]) 2616 PKG_CONFIG="" 2617 fi 2618 2619fi[]dnl 2620])# PKG_PROG_PKG_CONFIG 2621 2622# PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) 2623# 2624# Check to see whether a particular set of modules exists. Similar 2625# to PKG_CHECK_MODULES(), but does not set variables or print errors. 2626# 2627# 2628# Similar to PKG_CHECK_MODULES, make sure that the first instance of 2629# this or PKG_CHECK_MODULES is called, or make sure to call 2630# PKG_CHECK_EXISTS manually 2631# -------------------------------------------------------------- 2632AC_DEFUN([PKG_CHECK_EXISTS], 2633[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 2634if test -n "$PKG_CONFIG" && \ 2635 AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then 2636 m4_ifval([$2], [$2], [:]) 2637m4_ifvaln([$3], [else 2638 $3])dnl 2639fi]) 2640 2641 2642# _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) 2643# --------------------------------------------- 2644m4_define([_PKG_CONFIG], 2645[if test -n "$$1"; then 2646 pkg_cv_[]$1="$$1" 2647 elif test -n "$PKG_CONFIG"; then 2648 PKG_CHECK_EXISTS([$3], 2649 [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`], 2650 [pkg_failed=yes]) 2651 else 2652 pkg_failed=untried 2653fi[]dnl 2654])# _PKG_CONFIG 2655 2656# _PKG_SHORT_ERRORS_SUPPORTED 2657# ----------------------------- 2658AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], 2659[AC_REQUIRE([PKG_PROG_PKG_CONFIG]) 2660if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then 2661 _pkg_short_errors_supported=yes 2662else 2663 _pkg_short_errors_supported=no 2664fi[]dnl 2665])# _PKG_SHORT_ERRORS_SUPPORTED 2666 2667 2668# PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], 2669# [ACTION-IF-NOT-FOUND]) 2670# 2671# 2672# Note that if there is a possibility the first call to 2673# PKG_CHECK_MODULES might not happen, you should be sure to include an 2674# explicit call to PKG_PROG_PKG_CONFIG in your configure.ac 2675# 2676# 2677# -------------------------------------------------------------- 2678AC_DEFUN([PKG_CHECK_MODULES], 2679[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl 2680AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl 2681AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl 2682 2683pkg_failed=no 2684AC_MSG_CHECKING([for $1]) 2685 2686_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) 2687_PKG_CONFIG([$1][_LIBS], [libs], [$2]) 2688 2689m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS 2690and $1[]_LIBS to avoid the need to call pkg-config. 2691See the pkg-config man page for more details.]) 2692 2693if test $pkg_failed = yes; then 2694 _PKG_SHORT_ERRORS_SUPPORTED 2695 if test $_pkg_short_errors_supported = yes; then 2696 $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors "$2" 2>&1` 2697 else 2698 $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors "$2" 2>&1` 2699 fi 2700 # Put the nasty error message in config.log where it belongs 2701 echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD 2702 2703 ifelse([$4], , [AC_MSG_ERROR(dnl 2704[Package requirements ($2) were not met: 2705 2706$$1_PKG_ERRORS 2707 2708Consider adjusting the PKG_CONFIG_PATH environment variable if you 2709installed software in a non-standard prefix. 2710 2711_PKG_TEXT 2712])], 2713 [AC_MSG_RESULT([no]) 2714 $4]) 2715elif test $pkg_failed = untried; then 2716 ifelse([$4], , [AC_MSG_FAILURE(dnl 2717[The pkg-config script could not be found or is too old. Make sure it 2718is in your PATH or set the PKG_CONFIG environment variable to the full 2719path to pkg-config. 2720 2721_PKG_TEXT 2722 2723To get pkg-config, see <http://pkg-config.freedesktop.org/>.])], 2724 [$4]) 2725else 2726 $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS 2727 $1[]_LIBS=$pkg_cv_[]$1[]_LIBS 2728 AC_MSG_RESULT([yes]) 2729 ifelse([$3], , :, [$3]) 2730fi[]dnl 2731])# PKG_CHECK_MODULES 2732 2733