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