12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689 |
- # 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]))])
- # Figure out how to run the assembler. -*- 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_PROG_AS
- # ----------
- AC_DEFUN([AM_PROG_AS],
- [# By default we simply use the C compiler to build assembly code.
- AC_REQUIRE([AC_PROG_CC])
- test "${CCAS+set}" = set || CCAS=$CC
- test "${CCASFLAGS+set}" = set || CCASFLAGS=$CFLAGS
- AC_ARG_VAR([CCAS], [assembler compiler command (defaults to CC)])
- AC_ARG_VAR([CCASFLAGS], [assembler compiler flags (defaults to CFLAGS)])
- _AM_IF_OPTION([no-dependencies],, [_AM_DEPENDENCIES([CCAS])])dnl
- ])
- # 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])
- m4_include([m4/xorg-tls.m4])
- dnl fontutil.m4. Generated from fontutil.m4.in by configure.
- dnl
- dnl This file comes from X.Org's font-util 1.3.1
- dnl
- dnl Copyright (c) 2009, 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.
- dnl
- dnl --------------------------------------------------------------------
- dnl
- 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.
- # XORG_FONT_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_FONT_MACROS_VERSION(1.1)
- #
- # To ensure that this macro is defined, also add:
- # m4_ifndef([XORG_FONT_MACROS_VERSION],
- # [m4_fatal([must install X.Org font-util 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_FONT_MACROS_VERSION],[
- m4_define([vers_have], [1.3.1])
- 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([font-util major version ]maj_needed[ is required but ]vers_have[ found])])
- m4_if(m4_version_compare(vers_have, [$1]), -1,
- [m4_fatal([font-util version $1 or higher is required but ]vers_have[ found])])
- m4_undefine([vers_have])
- m4_undefine([maj_have])
- m4_undefine([maj_needed])
- ]) # XORG_FONT_MACROS_VERSION
- # XORG_FONT_CHECK_{maps}()
- # ------------------------
- # Minimum version: 1.0.0
- # These macros add --enable/disable-{maps} where {maps} are ISO8859-*,
- # JISX0201 or KOI8_R. By default, they are all enabled.
- AC_DEFUN([XORG_FONT_CHECK_ISO8859_1], [XORG_FONT_CHECK_ENCODING(ISO8859-1)])
- AC_DEFUN([XORG_FONT_CHECK_ISO8859_2], [XORG_FONT_CHECK_ENCODING(ISO8859-2)])
- AC_DEFUN([XORG_FONT_CHECK_ISO8859_3], [XORG_FONT_CHECK_ENCODING(ISO8859-3)])
- AC_DEFUN([XORG_FONT_CHECK_ISO8859_4], [XORG_FONT_CHECK_ENCODING(ISO8859-4)])
- AC_DEFUN([XORG_FONT_CHECK_ISO8859_5], [XORG_FONT_CHECK_ENCODING(ISO8859-5)])
- AC_DEFUN([XORG_FONT_CHECK_ISO8859_6], [XORG_FONT_CHECK_ENCODING(ISO8859-6)])
- AC_DEFUN([XORG_FONT_CHECK_ISO8859_7], [XORG_FONT_CHECK_ENCODING(ISO8859-7)])
- AC_DEFUN([XORG_FONT_CHECK_ISO8859_8], [XORG_FONT_CHECK_ENCODING(ISO8859-8)])
- AC_DEFUN([XORG_FONT_CHECK_ISO8859_9], [XORG_FONT_CHECK_ENCODING(ISO8859-9)])
- AC_DEFUN([XORG_FONT_CHECK_ISO8859_10],[XORG_FONT_CHECK_ENCODING(ISO8859-10)])
- AC_DEFUN([XORG_FONT_CHECK_ISO8859_11],[XORG_FONT_CHECK_ENCODING(ISO8859-11)])
- AC_DEFUN([XORG_FONT_CHECK_ISO8859_12],[XORG_FONT_CHECK_ENCODING(ISO8859-12)])
- AC_DEFUN([XORG_FONT_CHECK_ISO8859_13],[XORG_FONT_CHECK_ENCODING(ISO8859-13)])
- AC_DEFUN([XORG_FONT_CHECK_ISO8859_14],[XORG_FONT_CHECK_ENCODING(ISO8859-14)])
- AC_DEFUN([XORG_FONT_CHECK_ISO8859_15],[XORG_FONT_CHECK_ENCODING(ISO8859-15)])
- AC_DEFUN([XORG_FONT_CHECK_ISO8859_16],[XORG_FONT_CHECK_ENCODING(ISO8859-16)])
- AC_DEFUN([XORG_FONT_CHECK_JISX0201], [XORG_FONT_CHECK_ENCODING(JISX0201)])
- AC_DEFUN([XORG_FONT_CHECK_KOI8_R], [XORG_FONT_CHECK_ENCODING(KOI8-R)])
- # XORG_FONT_CHECK_ENCODING(encoding)
- # ----------------------------------
- # Minimum version: 1.1.0
- # This macro adds --enable/disable-<encoding>, enabled by default.
- # It replaced individual copies of this code in the above macros in 1.1.
- # Currently assumes encoding names will be all upper-case - add m4_toupper
- # calls if this is not true in the future.
- AC_DEFUN([XORG_FONT_CHECK_ENCODING],[
- AC_ARG_ENABLE(m4_tolower($1),
- AS_HELP_STRING(m4_join([-], [--disable], m4_tolower($1)),
- [Build $1 fonts (default: yes)]),
- [AS_TR_SH($1)=$enableval])
- AC_MSG_CHECKING([whether to build $1 fonts])
- AC_MSG_RESULT($[AS_TR_SH($1)])
- AM_CONDITIONAL(AS_TR_SH($1), [test "x$AS_TR_SH($1)" = xyes])
- ]) # XORG_FONT_CHECK_ENCODING
- # XORG_FONT_CHECK_ENCODING_LIST(encoding1 encoding2....)
- # -----------------------------------------------------
- # Minimum version: 1.1.0
- # Call XORG_FONT_CHECK_ENCODING for multiple encodings at once.
- # Add a shorthand --enable/disable-all-encodings option.
- AC_DEFUN([XORG_FONT_CHECK_ENCODING_LIST],[
- AC_ARG_ENABLE([all-encodings],
- AS_HELP_STRING([--disable-all-encodings],
- [Disable building of all font encodings]),
- [m4_foreach_w([enc], [$1], [
- AS_TR_SH(enc)=$enableval
- ])],
- [m4_foreach_w([enc], [$1], [
- AS_TR_SH(enc)=yes
- ])])
- m4_foreach_w([enc], [$1], [XORG_FONT_CHECK_ENCODING(enc)])
- ]) # XORG_FONT_CHECK_ENCODING_LIST
- # XORG_FONT_REQUIRED_PROG(VARNAME, progname)
- # ------------------------------------------
- # Minimum version: 1.1.0
- #
- # Simple wrapper around AC_PATH_PROG that errors if not found
- #
- AC_DEFUN([XORG_FONT_REQUIRED_PROG],[
- AC_PATH_PROG($1, $2)
- if test x"$$1" = x; then
- AC_MSG_ERROR([$2 is required to build $PACKAGE_NAME.])
- fi
- ])
- # XORG_FONT_FCCACHE()
- # -------------------
- # Minimum version: 1.1.0
- #
- # Set FCCACHE to path to fc-cache (fontconfig cache builder) if found
- # Set RUN_FCCACHE to a rule suitable for substituting into a makefile
- # to run fc-cache if found and not installing to $DESTDIR and not
- # cross-compiling
- #
- # fc-cache is optional, not required, and should be skipped when making
- # packages (installing to $DESTDIR) or cross-compiling
- #
- AC_DEFUN([XORG_FONT_FCCACHE],[
- AC_PATH_PROG(FCCACHE, fc-cache)
- FCCACHE_WARN='echo "** Warning: fonts.cache not built" ; echo "** Generate this file manually on host system using fc-cache"'
- if test x"$FCCACHE" = x || test x"$cross_compiling" != x"no" ; then
- RUN_FCCACHE="${FCCACHE_WARN}"
- else
- RUN_FCCACHE='@(if test -z "$(DESTDIR)"; then echo $(FCCACHE) $(fontdir); $(FCCACHE) $(fontdir); else'
- RUN_FCCACHE="${RUN_FCCACHE} ${FCCACHE_WARN} ; fi)"
- fi
- AC_SUBST([RUN_FCCACHE])
- ])
- # XORG_FONT_MKFONTDIR()
- # -------------------
- # Minimum version: 1.3.0
- #
- # Set MKFONTDIR to path to mkfontdir.
- #
- # If cross-compiling, and if mkdir is not found, use a shell command
- # which warns mkfontdir needs to be run on the target
- #
- # If not cross-compiling, mkfontdir must be found
- #
- AC_DEFUN([XORG_FONT_MKFONTDIR],[
- if test x"$cross_compiling" != x"no" ; then
- AC_PATH_PROG(MKFONTDIR, mkfontdir, "")
- MKFONTDIR_WARN='echo "** Warning: mkfontdir not run" ; echo "** Run mkfontdir manually on host system"'
- if test x"$MKFONTDIR" = x; then
- MKFONTDIR="${MKFONTDIR_WARN} ; echo '** mkfontdir'"
- fi
- else
- XORG_FONT_REQUIRED_PROG(MKFONTDIR, mkfontdir)
- fi
- AC_SUBST([MKFONTDIR])
- ])
- # XORG_FONT_COMMON_UTILS()
- # ------------------------
- # Minimum version: 1.1.0
- #
- # Call XORG_FONT_REQUIRED_PROG for programs needed for all font types
- AC_DEFUN([XORG_FONT_COMMON_UTILS],[
- XORG_FONT_FCCACHE
- XORG_FONT_MKFONTDIR
- ])
- # XORG_FONT_SCALED_UTILS()
- # ------------------------
- # Minimum version: 1.1.0
- #
- # Call XORG_FONT_REQUIRED_PROG for programs needed for scalable fonts
- # (TrueType, OpenType, Type1)
- AC_DEFUN([XORG_FONT_SCALED_UTILS],[
- XORG_FONT_COMMON_UTILS
- XORG_FONT_REQUIRED_PROG(MKFONTSCALE, mkfontscale)
- ])
- # XORG_FONT_BDF_UTILS()
- # ---------------------
- # Minimum version: 1.1.0
- #
- # Call XORG_FONT_REQUIRED_PROG for programs needed for BDF format bitmap fonts
- # Also call XORG_FONT_CHECK_COMPRESSION to determine how to compress the
- # PCF output files created by bdftopcf
- AC_DEFUN([XORG_FONT_BDF_UTILS],[
- XORG_FONT_COMMON_UTILS
- XORG_FONT_REQUIRED_PROG(BDFTOPCF, bdftopcf)
- XORG_FONT_CHECK_COMPRESSION
- ])
- # XORG_FONT_CHECK_COMPRESSION()
- # -----------------------------
- # Minimum version: 1.1.0
- #
- # Offer a --with-compression flag to control what compression method is
- # used for pcf font files. Offers all the methods currently supported
- # by libXfont, including no compression.
- AC_DEFUN([XORG_FONT_CHECK_COMPRESSION],[
- AC_MSG_CHECKING([font compression method])
- AC_ARG_WITH(compression,
- [AS_HELP_STRING([--with-compression=<no|compress|gzip|bzip2>],
- [compression method to use on pcf fonts])],
- [compression="$withval"], [compression="yes"])
- if test x"$compression" = "xyes" ; then
- compression="gzip"
- fi
- AC_MSG_RESULT([${compression}])
- case ${compression} in
- *compress) COMPRESS_SUFFIX=".Z" ;;
- *gzip) COMPRESS_SUFFIX=".gz" ;;
- *bzip2) COMPRESS_SUFFIX=".bz2" ;;
- no|none) COMPRESS_SUFFIX="" ; COMPRESS="cat" ;;
- *) AC_MSG_ERROR([${compression} is not a supported compression method]) ;;
- esac
- if test x"$COMPRESS_SUFFIX" != "x" ; then
- XORG_FONT_REQUIRED_PROG(COMPRESS, ${compression})
- fi
- AC_SUBST([COMPRESS_SUFFIX])
- ])
- # XORG_FONT_UCS2ANY()
- # -------------------
- # Minimum version: 1.1.0
- #
- # Call XORG_FONT_REQUIRED_PROG for ucs2any program needed for splitting
- # Unicode-encoded BDF format bitmap fonts into subsets for older encodings.
- # Also call pkg-config to find the directory with the encoding files needed
- # by ucs2any, and export it as MAPFILES_PATH to the Makefiles
- AC_DEFUN([XORG_FONT_UCS2ANY],[
- AC_REQUIRE([PKG_PROG_PKG_CONFIG])
- XORG_FONT_REQUIRED_PROG(UCS2ANY, ucs2any)
- PKG_CHECK_MODULES(MAPS, [fontutil])
- AC_MSG_CHECKING([for ucs2any encoding data files])
- MAPFILES_PATH=`$PKG_CONFIG --variable=mapdir fontutil`
- AC_SUBST(MAPFILES_PATH)
- AC_MSG_RESULT([${MAPFILES_PATH}])
- ])
- # XORG_FONT_FC_CONFDIR()
- # --------------------
- # Minimum version: 1.2.0
- #
- # Sets FC_CONFDIR to the fontconfig config directory
- # (which should be --with-confdir=... when building fontconfig)
- # found from:
- # --with-fc-confdir=...
- # pkg-config --variable=confdir fontconfig
- # ${sysconfdir}/fonts
- AC_DEFUN([XORG_FONT_FC_CONFDIR],[
- dnl Ensure $PKG_CONFIG is set first
- AC_REQUIRE([PKG_PROG_PKG_CONFIG])
- AC_MSG_CHECKING([for fontconfig's configuration directory])
- AC_ARG_WITH(fc-confdir,
- AS_HELP_STRING([--with-fc-confdir=DIR],
- [Path to fontconfig's configuration directory]),
- [FC_CONFDIR="$withval"])
- # if --with-fc-confdir was not specified
- if test "x${FC_CONFDIR}" = "x"; then
- FC_CONFDIR=`$PKG_CONFIG --variable=confdir fontconfig`
- fi
- # ...and if pkg-config didn't find confdir in fontconfig.pc...
- if test "x${FC_CONFDIR}" = "x"; then
- FC_CONFDIR="${sysconfdir}/fonts"
- fi
- AC_SUBST(FC_CONFDIR)
- AC_MSG_RESULT([${FC_CONFDIR}])
- ])
- # XORG_FONTROOTDIR()
- # --------------------
- # Minimum version: 1.1.0
- #
- # Sets FONTROOTDIR to the root directory for font files. Uses the first
- # found from:
- # --with-fontrootdir
- # pkg-config --variable=fontrootdir fontutil
- # ${datadir}/fonts/X11
- AC_DEFUN([XORG_FONTROOTDIR],[
- dnl Ensure $PKG_CONFIG is set first
- AC_REQUIRE([PKG_PROG_PKG_CONFIG])
- AC_MSG_CHECKING([for root directory for font files])
- AC_ARG_WITH(fontrootdir,
- AS_HELP_STRING([--with-fontrootdir=DIR],
- [Path to root directory for font files]),
- [FONTROOTDIR="$withval"])
- # if --with-fontrootdir not specified...
- if test "x${FONTROOTDIR}" = "x"; then
- FONTROOTDIR=`$PKG_CONFIG --variable=fontrootdir fontutil`
- fi
- # ...and if pkg-config didn't find fontdir in fontutil.pc...
- if test "x${FONTROOTDIR}" = "x"; then
- FONTROOTDIR="${datadir}/fonts/X11"
- fi
- AC_SUBST(FONTROOTDIR)
- AC_MSG_RESULT([${FONTROOTDIR}])
- ])
- # XORG_FONTSUBDIR(variable, flag, subdir)
- # ---------------------------------------
- # Minimum version: 1.1.0
- #
- # Offer a --with-<flag> flag to control directory for font installation
- # Default is the specified <subdir> of the font root directory.
- # Sets <variable> to the selected directory
- AC_DEFUN([XORG_FONTSUBDIR],[
- AC_REQUIRE([XORG_FONTROOTDIR])
- AC_MSG_CHECKING([for directory for $3 files])
- AC_ARG_WITH($2,
- [AS_HELP_STRING([--with-$2=DIR],
- [Path to $3 files [FONTROOTDIR/$3]])],
- [$1="${withval}"], [$1='${FONTROOTDIR}/$3'])
- AC_SUBST($1)
- AC_MSG_RESULT([${$1}])
- ]) # XORG_FONTSUBDIR
- # XORG_FONTDIR(subdir)
- # --------------------
- # Minimum version: 1.1.0
- #
- # Offer a --with-fontdir flag to control directory for font installation
- # Default is the specified subdir of the font root directory.
- # Sets FONTDIR to the selected directory
- AC_DEFUN([XORG_FONTDIR],[XORG_FONTSUBDIR([FONTDIR], [fontdir], [$1])])
- dnl xorg-macros.m4. Generated from xorg-macros.m4.in xorgversion.m4 by configure.
- dnl
- dnl Copyright (c) 2005, 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
- dnl Copyright (c) 2005, 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.
- dnl
- # XTRANS_TCP_FLAGS()
- # ------------------
- # Find needed libraries for TCP sockets, and check for IPv6 support
- AC_DEFUN([XTRANS_TCP_FLAGS],[
- # SVR4 hides these in libraries other than libc
- AC_SEARCH_LIBS(socket, [socket])
- AC_SEARCH_LIBS(gethostbyname, [nsl])
- if test "$ac_cv_search_socket$ac_cv_search_gethostbyname" = "nono"; then
- AC_CHECK_LIB([ws2_32],[main])
- fi
- # Needs to come after above checks for libsocket & libnsl for SVR4 systems
- AC_ARG_ENABLE(ipv6,
- AS_HELP_STRING([--enable-ipv6],[Enable IPv6 support]),
- [IPV6CONN=$enableval],
- [AC_CHECK_FUNC(getaddrinfo,[IPV6CONN=yes],[IPV6CONN=no])])
- AC_MSG_CHECKING([if IPv6 support should be built])
- if test "$IPV6CONN" = "yes"; then
- AC_DEFINE(IPv6,1,[Support IPv6 for TCP connections])
- fi
- AC_MSG_RESULT($IPV6CONN)
- # 4.3BSD-Reno added a new member to struct sockaddr_in
- AC_CHECK_MEMBER([struct sockaddr_in.sin_len],
- AC_DEFINE([BSD44SOCKETS],1,
- [Define to 1 if `struct sockaddr_in' has a `sin_len' member]), [], [
- #include <sys/types.h>
- #include <sys/socket.h>
- #include <netinet/in.h>
- ])
- # POSIX.1g changed the type of pointer passed to getsockname/getpeername/etc.
- AC_CHECK_TYPES([socklen_t], [], [], [
- AC_INCLUDES_DEFAULT
- #include <sys/socket.h>])
- # XPG4v2/UNIX95 added msg_control - check to see if we need to define
- # _XOPEN_SOURCE to get it (such as on Solaris)
- AC_CHECK_MEMBER([struct msghdr.msg_control], [], [],
- [
- AC_INCLUDES_DEFAULT
- #include <sys/socket.h>
- ])
- # First try for Solaris in C99 compliant mode, which requires XPG6/UNIX03
- if test "x$ac_cv_member_struct_msghdr_msg_control" = xno; then
- unset ac_cv_member_struct_msghdr_msg_control
- AC_MSG_NOTICE([trying again with _XOPEN_SOURCE=600])
- AC_CHECK_MEMBER([struct msghdr.msg_control],
- [AC_DEFINE([_XOPEN_SOURCE], [600],
- [Defined if needed to expose struct msghdr.msg_control])
- ], [], [
- #define _XOPEN_SOURCE 600
- AC_INCLUDES_DEFAULT
- #include <sys/socket.h>
- ])
- fi
- # If that didn't work, fall back to XPG5/UNIX98 with C89
- if test "x$ac_cv_member_struct_msghdr_msg_control" = xno; then
- unset ac_cv_member_struct_msghdr_msg_control
- AC_MSG_NOTICE([trying again with _XOPEN_SOURCE=500])
- AC_CHECK_MEMBER([struct msghdr.msg_control],
- [AC_DEFINE([_XOPEN_SOURCE], [500],
- [Defined if needed to expose struct msghdr.msg_control])
- ], [], [
- #define _XOPEN_SOURCE 500
- AC_INCLUDES_DEFAULT
- #include <sys/socket.h>
- ])
- fi
- ]) # XTRANS_TCP_FLAGS
- # XTRANS_CONNECTION_FLAGS()
- # -------------------------
- # Standard checks for which Xtrans transports to use by the Xorg packages
- # that use Xtrans functions
- AC_DEFUN([XTRANS_CONNECTION_FLAGS],[
- AC_REQUIRE([AC_CANONICAL_HOST])
- [case $host_os in
- mingw*) unixdef="no" ;;
- *) unixdef="yes" ;;
- esac]
- AC_ARG_ENABLE(unix-transport,
- AS_HELP_STRING([--enable-unix-transport],[Enable UNIX domain socket transport]),
- [UNIXCONN=$enableval], [UNIXCONN=$unixdef])
- AC_MSG_CHECKING([if Xtrans should support UNIX socket connections])
- if test "$UNIXCONN" = "yes"; then
- AC_DEFINE(UNIXCONN,1,[Support UNIX socket connections])
- fi
- AC_MSG_RESULT($UNIXCONN)
- AC_ARG_ENABLE(tcp-transport,
- AS_HELP_STRING([--enable-tcp-transport],[Enable TCP socket transport]),
- [TCPCONN=$enableval], [TCPCONN=yes])
- AC_MSG_CHECKING([if Xtrans should support TCP socket connections])
- AC_MSG_RESULT($TCPCONN)
- if test "$TCPCONN" = "yes"; then
- AC_DEFINE(TCPCONN,1,[Support TCP socket connections])
- XTRANS_TCP_FLAGS
- fi
- [case $host_os in
- solaris*|sco*|sysv4*) localdef="yes" ;;
- *) localdef="no" ;;
- esac]
- AC_ARG_ENABLE(local-transport,
- AS_HELP_STRING([--enable-local-transport],[Enable os-specific local transport]),
- [LOCALCONN=$enableval], [LOCALCONN=$localdef])
- AC_MSG_CHECKING([if Xtrans should support os-specific local connections])
- AC_MSG_RESULT($LOCALCONN)
- if test "$LOCALCONN" = "yes"; then
- AC_DEFINE(LOCALCONN,1,[Support os-specific local connections])
- fi
- ]) # XTRANS_CONNECTION_FLAGS
- # XTRANS_SECURE_RPC_FLAGS()
- # -------------------------
- # Check for Secure RPC functions - must come after XTRANS_TCP_FLAGS
- # so that any necessary networking libraries are already found
- AC_DEFUN([XTRANS_SECURE_RPC_FLAGS],
- [AC_REQUIRE([XTRANS_TCP_FLAGS])
- AC_ARG_ENABLE(secure-rpc,
- AS_HELP_STRING([--enable-secure-rpc],[Enable Secure RPC]),
- [SECURE_RPC=$enableval], [SECURE_RPC="try"])
- if test "x$SECURE_RPC" = "xyes" -o "x$SECURE_RPC" = "xtry" ; then
- FOUND_SECURE_RPC="no"
- AC_CHECK_FUNCS([authdes_seccreate authdes_create],
- [FOUND_SECURE_RPC="yes"])
- if test "x$FOUND_SECURE_RPC" = "xno" ; then
- if test "x$SECURE_RPC" = "xyes" ; then
- AC_MSG_ERROR([Secure RPC requested, but required functions not found])
- fi
- SECURE_RPC="no"
- else
- dnl FreeBSD keeps getsecretkey in librpcsvc
- AC_SEARCH_LIBS(getsecretkey, [rpcsvc])
- SECURE_RPC="yes"
- fi
- fi
- AC_MSG_CHECKING([if Secure RPC authentication ("SUN-DES-1") should be supported])
- if test "x$SECURE_RPC" = "xyes" ; then
- AC_DEFINE(SECURE_RPC, 1, [Support Secure RPC ("SUN-DES-1") authentication for X11 clients])
- fi
- AC_MSG_RESULT($SECURE_RPC)
- ]) # XTRANS_SECURE_RPC_FLAGS
|