123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156 |
- # 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
- m4_include([m4/ac_define_dir.m4])
- m4_include([m4/libtool.m4])
- m4_include([m4/ltoptions.m4])
- m4_include([m4/ltsugar.m4])
- m4_include([m4/ltversion.m4])
- m4_include([m4/lt~obsolete.m4])
- 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
- 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_DRIVER_CHECK_EXT(MACRO, PROTO)
- # --------------------------
- # Checks for the MACRO define in xorg-server.h (from the sdk). If it
- # is defined, then add the given PROTO to $REQUIRED_MODULES.
- AC_DEFUN([XORG_DRIVER_CHECK_EXT],[
- AC_REQUIRE([PKG_PROG_PKG_CONFIG])
- SAVE_CFLAGS="$CFLAGS"
- CFLAGS="$CFLAGS -I`$PKG_CONFIG --variable=sdkdir xorg-server`"
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
- #include "xorg-server.h"
- #if !defined $1
- #error $1 not defined
- #endif
- ]])],
- [_EXT_CHECK=yes],
- [_EXT_CHECK=no])
- CFLAGS="$SAVE_CFLAGS"
- AC_MSG_CHECKING([if $1 is defined])
- AC_MSG_RESULT([$_EXT_CHECK])
- if test "$_EXT_CHECK" != no; then
- REQUIRED_MODULES="$REQUIRED_MODULES $2"
- fi
- ])
|