12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750 |
- dnl This file contains local autoconf macros.
- dnl ----------------------------------------------------------------------------
- dnl Output stylize macros for configure (help/runtime).
- dnl ----------------------------------------------------------------------------
- dnl
- dnl PHP_HELP_SEPARATOR(title)
- dnl
- dnl Adds separator title into the configure --help display.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CONFIGURE_PART(title)
- dnl
- dnl Adds separator title configure output (idea borrowed from mm).
- dnl
- AC_DEFUN(,
- )
- dnl ----------------------------------------------------------------------------
- dnl Build system helper macros.
- dnl ----------------------------------------------------------------------------
- dnl
- dnl PHP_DEF_HAVE(what)
- dnl
- dnl Generates 'AC_DEFINE(HAVE_WHAT, 1, )'.
- dnl
- AC_DEFUN(,)
- dnl
- dnl PHP_RUN_ONCE(namespace, variable, code)
- dnl
- dnl Execute code, if variable is not set in namespace.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_EXPAND_PATH(path, variable)
- dnl
- dnl Expands path to an absolute path and assigns it to variable.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_DEFINE(WHAT )
- dnl
- dnl Creates builddir/include/what.h and in there #define WHAT value.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_SUBST(varname)
- dnl
- dnl Adds variable with its value into Makefile, e.g.:
- dnl CC = gcc
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_SUBST_OLD(varname, )
- dnl
- dnl Same as PHP_SUBST() but also substitutes all @VARNAME@ instances in every
- dnl file passed to AC_OUTPUT.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_OUTPUT(file)
- dnl
- dnl Adds "file" to the list of files generated by AC_OUTPUT. This macro can be
- dnl used several times.
- dnl
- AC_DEFUN(,
- )
- dnl ----------------------------------------------------------------------------
- dnl Build system base macros.
- dnl ----------------------------------------------------------------------------
- dnl
- dnl PHP_CANONICAL_HOST_TARGET
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_INIT_BUILD_SYSTEM
- dnl
- dnl Creates build directories and Makefile placeholders.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_GEN_GLOBAL_MAKEFILE
- dnl
- dnl Generates the global makefile.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_ADD_MAKEFILE_FRAGMENT()
- dnl
- dnl Processes a file called Makefile.frag in the source directory of the most
- dnl recently added extension. $(srcdir) and $(builddir) are substituted with the
- dnl proper paths. Can be used to supply custom rules and/or additional targets.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_ADD_SOURCES(source-path, sources )
- dnl
- dnl Adds sources which are located relative to source-path to the array of type
- dnl type. Sources are processed with optional special-flags which are passed to
- dnl the compiler. Sources can be either written in C or C++ (filenames shall end
- dnl in .c or .cpp, respectively).
- dnl
- dnl Note: If source-path begins with a "/", the "/" is removed and the path is
- dnl interpreted relative to the top build-directory.
- dnl
- dnl Which array to append to?
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl _PHP_ASSIGN_BUILD_VARS(type)
- dnl
- dnl Internal, don't use.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_ADD_SOURCES_X(source-path, sources)
- dnl
- dnl Additional to PHP_ADD_SOURCES (see above), this lets you set the name of the
- dnl array target-var directly, as well as whether shared objects will be built
- dnl from the sources. Should not be used directly.
- dnl
- AC_DEFUN(,
- )
- dnl ----------------------------------------------------------------------------
- dnl Compiler characteristics checks.
- dnl ----------------------------------------------------------------------------
- dnl
- dnl PHP_RUNPATH_SWITCH
- dnl
- dnl Checks for -R, etc. switch.
- dnl
- AC_DEFUN(,
- )
- AC_DEFUN(,
- )
- dnl
- dnl PHP_LIBGCC_LIBPATH(gcc)
- dnl
- dnl Stores the location of libgcc in libgcc_libpath.
- dnl
- AC_DEFUN(,
- )
- dnl ----------------------------------------------------------------------------
- dnl Macros to modify LIBS, INCLUDES, etc. variables.
- dnl ----------------------------------------------------------------------------
- dnl
- dnl PHP_REMOVE_USR_LIB(NAME)
- dnl
- dnl Removes all -L/usr/$PHP_LIBDIR entries from variable NAME.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_EVAL_LIBLINE(libline, SHARED-LIBADD)
- dnl
- dnl Use this macro, if you need to add libraries and or library search paths to
- dnl the PHP build system which are only given in compiler notation.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_EVAL_INCLINE(headerline)
- dnl
- dnl Use this macro, if you need to add header search paths to the PHP build
- dnl system which are only given in compiler notation.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl _PHP_ADD_LIBPATH_GLOBAL(variable)
- dnl
- dnl Internal, don't use.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_ADD_LIBPATH(path )
- dnl
- dnl Adds a path to linkpath/runpath (LDFLAGS).
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_UTILIZE_RPATHS()
- dnl
- dnl Builds RPATHS/LDFLAGS from PHP_RPATHS.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_ADD_INCLUDE(path )
- dnl
- dnl Add an include path. If before is 1, add in the beginning of INCLUDES.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl _PHP_X_ADD_LIBRARY
- dnl
- dnl Internal, don't use.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl _PHP_ADD_LIBRARY_SKELETON
- dnl
- dnl Internal, don't use.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_ADD_LIBRARY(library)
- dnl
- dnl Add a library to the link line.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_ADD_LIBRARY_DEFER(library)
- dnl
- dnl Add a library to the link line (deferred, not used during configure).
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_ADD_LIBRARY_WITH_PATH(library, path)
- dnl
- dnl Add a library to the link line and path to linkpath/runpath. If
- dnl shared-libadd is not empty and $ext_shared is yes, shared-libadd will be
- dnl assigned the library information.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_ADD_LIBRARY_DEFER_WITH_PATH(library, path)
- dnl
- dnl Add a library to the link line (deferred) and path to linkpath/runpath (not
- dnl deferred). If shared-libadd is not empty and $ext_shared is yes,
- dnl shared-libadd will be assigned the library information.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_ADD_FRAMEWORK(framework )
- dnl
- dnl Add a (Darwin / Mac OS X) framework to the link line. If before is 1, the
- dnl framework is added to the beginning of the line.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_ADD_FRAMEWORKPATH(path )
- dnl
- dnl Add a (Darwin / Mac OS X) framework path to the link and include lines.
- dnl Default paths include (but are not limited to) /Local/Library/Frameworks and
- dnl /System/Library/Frameworks, so these don't need to be specifically added. If
- dnl before is 1, the framework path is added to the beginning of the relevant
- dnl lines.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_ADD_FRAMEWORK_WITH_PATH(framework, path)
- dnl
- dnl Adds a (Darwin / Mac OS X) framework path and the framework itself to the
- dnl link and include lines.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_SET_LIBTOOL_VARIABLE(var)
- dnl
- dnl Set libtool variable.
- dnl
- AC_DEFUN(,
- )
- dnl ----------------------------------------------------------------------------
- dnl Wrapper macros for AC_ARG_WITH / AC_ARG_ENABLE
- dnl ----------------------------------------------------------------------------
- dnl
- dnl PHP_ARG_ANALYZE_EX
- dnl
- dnl Internal.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_ARG_ANALYZE
- dnl
- dnl Internal.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_ARG_WITH(arg-name, check message, help text)
- dnl
- dnl Sets PHP_ARG_NAME either to the user value or to the default value.
- dnl default-val defaults to no. This will also set the variable ext_shared, and
- dnl will overwrite any previous variable of that name. If extension-or-not is
- dnl yes (default), then do the ENABLE_ALL check and run the PHP_ARG_ANALYZE_EX.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_REAL_ARG_WITH
- dnl
- dnl Internal.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_ARG_ENABLE(arg-name, check message, help text)
- dnl
- dnl Sets PHP_ARG_NAME either to the user value or to the default value.
- dnl default-val defaults to no. This will also set the variable ext_shared, and
- dnl will overwrite any previous variable of that name. If extension-or-not is
- dnl yes (default), then do the ENABLE_ALL check and run the PHP_ARG_ANALYZE_EX.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_REAL_ARG_ENABLE
- dnl
- dnl Internal.
- dnl
- AC_DEFUN(,
- )
- dnl ----------------------------------------------------------------------------
- dnl Build macros
- dnl ----------------------------------------------------------------------------
- dnl
- dnl PHP_BUILD_THREAD_SAFE
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_REQUIRE_CXX
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_BUILD_SHARED
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_BUILD_STATIC
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_BUILD_BUNDLE
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_BUILD_PROGRAM
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_SHARED_MODULE(module-name, object-var, build-dir, cxx, zend_ext)
- dnl
- dnl Basically sets up the link-stage for building module-name from object_var in
- dnl build-dir.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_SELECT_SAPI(name, type)
- dnl
- dnl Selects the SAPI name and type (static, shared, bundle, program) and
- dnl optionally also the source-files for the SAPI-specific objects.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_ADD_BUILD_DIR
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_GEN_BUILD_DIRS
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_NEW_EXTENSION(extname, sources )
- dnl
- dnl Includes an extension in the build.
- dnl
- dnl "extname" is the name of the extension.
- dnl "sources" is a list of files relative to the subdir which are used to build
- dnl the extension.
- dnl "shared" can be set to "shared" or "yes" to build the extension as a
- dnl dynamically loadable library. Optional parameter "sapi_class" can be set to
- dnl "cli" to mark extension build only with CLI or CGI sapi's. "extra-cflags"
- dnl are passed to the compiler, with @ext_srcdir@ and @ext_builddir@ being
- dnl substituted.
- dnl "cxx" can be used to indicate that a C++ shared module is desired.
- dnl "zend_ext" indicates a zend extension.
- AC_DEFUN(,
- )
- dnl
- dnl PHP_WITH_SHARED
- dnl
- dnl Checks whether $withval is "shared" or starts with "shared,XXX" and sets
- dnl $shared to "yes" or "no", and removes "shared,?" stuff from $withval.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_ADD_EXTENSION_DEP(extname, depends )
- dnl
- dnl This macro is scanned by genif.sh when it builds the internal functions
- dnl list, so that modules can be init'd in the correct order
- dnl $1 = name of extension, $2 = extension upon which it depends
- dnl $3 = optional: if true, it's ok for $2 to have not been configured default
- dnl is false and should halt the build. To be effective, this macro must be
- dnl invoked *after* PHP_NEW_EXTENSION. The extension on which it depends must
- dnl also have been configured. See ADD_EXTENSION_DEP in win32 build.
- dnl
- AC_DEFUN(,
- )
- dnl ----------------------------------------------------------------------------
- dnl Checks for structures, typedefs, broken functions, etc.
- dnl ----------------------------------------------------------------------------
- dnl
- dnl _PHP_CHECK_SIZEOF(type, cross-value, extra-headers )
- dnl
- dnl Internal helper macro.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_SIZEOF(type, cross-value, extra-headers)
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_IN_ADDR_T
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_TIME_R_TYPE
- dnl
- dnl Check type of reentrant time-related functions. Type can be: irix, hpux or
- dnl POSIX.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_DOES_PWRITE_WORK
- dnl
- dnl Internal.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_DOES_PREAD_WORK
- dnl
- dnl Internal.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_PWRITE_TEST
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_PREAD_TEST
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_MISSING_TIME_R_DECL
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_STRUCT_FLOCK
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_MISSING_FCLOSE_DECL
- dnl
- dnl See if we have broken header files like SunOS has.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_SOCKADDR_CHECKS
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_EBCDIC
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_BROKEN_GETCWD
- dnl
- dnl Some systems, notably Solaris, cause getcwd() or realpath to fail if a
- dnl component of the path has execute but not read permissions.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_BROKEN_GCC_STRLEN_OPT
- dnl
- dnl Early releases of GCC 8 shipped with a strlen() optimization bug, so they
- dnl didn't properly handle the `char val` struct hack. See bug #76510.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_FOPENCOOKIE
- dnl
- AC_DEFUN(,
- )
- dnl ----------------------------------------------------------------------------
- dnl Library/function existence and build sanity checks.
- dnl ----------------------------------------------------------------------------
- dnl
- dnl PHP_CHECK_LIBRARY(library, function )
- dnl
- dnl Wrapper for AC_CHECK_LIB.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_FRAMEWORK(framework, function )
- dnl
- dnl El cheapo wrapper for AC_CHECK_LIB.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_FUNC_LIB(func, libs)
- dnl
- dnl This macro checks whether 'func' or '__func' exists in the specified
- dnl library. Defines HAVE_func and HAVE_library if found and adds the library to
- dnl LIBS. This should be called in the ACTION-IF-NOT-FOUND part of
- dnl PHP_CHECK_FUNC.
- dnl
- dnl autoconf undefines the builtin "shift" :-(
- dnl If possible, we use the builtin shift anyway, otherwise we use the ubercool
- dnl definition that has been tested so far with FreeBSD/GNU m4.
- dnl
- ifdef(,,
- )
- dnl
- dnl PHP_CHECK_FUNC_LIB
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_FUNC(func, ...)
- dnl
- dnl This macro checks whether 'func' or '__func' exists in the default libraries
- dnl and as a fall back in the specified library. Defines HAVE_func and
- dnl HAVE_library if found and adds the library to LIBS.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_TEST_BUILD(function, action-if-ok, action-if-not-ok )
- dnl
- dnl This macro checks whether build works and given function exists.
- dnl
- AC_DEFUN(,
- )
- dnl ----------------------------------------------------------------------------
- dnl Platform characteristics checks.
- dnl ----------------------------------------------------------------------------
- dnl
- dnl PHP_SHLIB_SUFFIX_NAMES
- dnl
- dnl Determines link library suffix SHLIB_SUFFIX_NAME which can be: .so, .sl or
- dnl .dylib
- dnl
- dnl Determines shared library suffix SHLIB_DL_SUFFIX_NAME suffix can be: .so or
- dnl .sl
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_C_BIGENDIAN
- dnl
- dnl Replacement macro for AC_C_BIGENDIAN.
- dnl
- AC_DEFUN(,
- )
- dnl ----------------------------------------------------------------------------
- dnl Checks for programs: PHP_PROG_<program>.
- dnl ----------------------------------------------------------------------------
- dnl
- dnl PHP_PROG_SENDMAIL
- dnl
- dnl Search for the sendmail binary.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_PROG_AWK
- dnl
- dnl Some vendors force mawk before gawk; mawk is broken so we don't like that.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_PROG_BISON(, )
- dnl
- dnl Search for bison and optionally check if version is at least the minimum
- dnl required version MIN-VERSION and doesn't match any of the blank separated
- dnl list of excluded versions EXCLUDED-VERSION (for example "3.0 3.2").
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_PROG_RE2C()
- dnl
- dnl Search for the re2c and optionally check if version is at least the minimum
- dnl required version MIN-VERSION.
- dnl
- AC_DEFUN(,
- )
- AC_DEFUN(,
- )
- dnl ----------------------------------------------------------------------------
- dnl Common setup macros: PHP_SETUP_<what>
- dnl ----------------------------------------------------------------------------
- dnl
- dnl PHP_SETUP_ICU()
- dnl
- dnl Common setup macro for ICU.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_SETUP_OPENSSL(shared-add )
- dnl
- dnl Common setup macro for openssl.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_SETUP_ICONV(shared-add )
- dnl
- dnl Common setup macro for iconv.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_SETUP_LIBXML(shared-add )
- dnl
- dnl Common setup macro for libxml.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_SETUP_EXPAT()
- dnl
- dnl Common setup macro for expat.
- dnl
- AC_DEFUN(,
- )
- dnl ----------------------------------------------------------------------------
- dnl Misc. macros
- dnl ----------------------------------------------------------------------------
- dnl
- dnl PHP_INSTALL_HEADERS(path )
- dnl
- dnl PHP header files to be installed.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_AP_EXTRACT_VERSION(/path/httpd)
- dnl
- dnl This macro is used to get a comparable version for Apache.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CONFIG_NICE(filename)
- dnl
- dnl This macro creates script file with given filename which includes the last
- dnl configure command run by user. This file is named 'config.nice' in PHP.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_PDO_INCLUDES()
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_DETECT_ICC
- dnl
- dnl Detect Intel C++ Compiler and unset $GCC if ICC found.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_DETECT_SUNCC
- dnl
- dnl Detect if the systems default compiler is suncc. We also set some useful
- dnl CFLAGS if the user didn't set any.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CRYPT_R_STYLE
- dnl
- dnl Detect the style of crypt_r() if any is available.
- dnl See APR_CHECK_CRYPT_R_STYLE() for original version.
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_TEST_WRITE_STDOUT
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_INIT_DTRACE(providerdesc, header-file, sources )
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_STDINT_TYPES
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_BUILTIN_EXPECT
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_BUILTIN_CLZ
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_BUILTIN_CLZL
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_BUILTIN_CLZLL
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_BUILTIN_CTZL
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_BUILTIN_CTZLL
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_BUILTIN_SMULL_OVERFLOW
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_BUILTIN_SMULLL_OVERFLOW
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_BUILTIN_SADDL_OVERFLOW
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_BUILTIN_SADDLL_OVERFLOW
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_BUILTIN_SSUBL_OVERFLOW
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_BUILTIN_SSUBLL_OVERFLOW
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_BUILTIN_CPU_INIT
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_CHECK_BUILTIN_CPU_SUPPORTS
- dnl
- AC_DEFUN(,
- )
- dnl
- dnl PHP_PATCH_CONFIG_HEADERS()
- dnl
- dnl PACKAGE_* symbols are automatically defined by Autoconf. When including
- dnl configuration header, warnings about redefined symbols are emitted for such
- dnl symbols if they are defined by multiple libraries. This disables all
- dnl PACKAGE_* symbols in the generated configuration header template FILE. For
- dnl example, main/php_config.h.in for PHP or config.h.in for PHP extensions.
- dnl
- AC_DEFUN(,
- )
|