gnulib-comp.m4 67 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320
  1. # DO NOT EDIT! GENERATED AUTOMATICALLY!
  2. # Copyright (C) 2002-2021 Free Software Foundation, Inc.
  3. #
  4. # This file is free software; you can redistribute it and/or modify
  5. # it under the terms of the GNU General Public License as published by
  6. # the Free Software Foundation; either version 3 of the License, or
  7. # (at your option) any later version.
  8. #
  9. # This file is distributed in the hope that it will be useful,
  10. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  11. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  12. # GNU General Public License for more details.
  13. #
  14. # You should have received a copy of the GNU General Public License
  15. # along with this file. If not, see <https://www.gnu.org/licenses/>.
  16. #
  17. # As a special exception to the GNU General Public License,
  18. # this file may be distributed as part of a program that
  19. # contains a configuration script generated by Autoconf, under
  20. # the same distribution terms as the rest of that program.
  21. #
  22. # Generated by gnulib-tool.
  23. #
  24. # This file represents the compiled summary of the specification in
  25. # gnulib-cache.m4. It lists the computed macro invocations that need
  26. # to be invoked from configure.ac.
  27. # In projects that use version control, this file can be treated like
  28. # other built files.
  29. # This macro should be invoked from ./configure.ac, in the section
  30. # "Checks for programs", right after AC_PROG_CC, and certainly before
  31. # any checks for libraries, header files, types and library functions.
  32. AC_DEFUN([gl_EARLY],
  33. [
  34. m4_pattern_forbid([^gl_[A-Z]])dnl the gnulib macro namespace
  35. m4_pattern_allow([^gl_ES$])dnl a valid locale name
  36. m4_pattern_allow([^gl_LIBOBJS$])dnl a variable
  37. m4_pattern_allow([^gl_LTLIBOBJS$])dnl a variable
  38. # Pre-early section.
  39. AC_REQUIRE([gl_USE_SYSTEM_EXTENSIONS])
  40. AC_REQUIRE([gl_PROG_AR_RANLIB])
  41. AC_REQUIRE([AM_PROG_CC_C_O])
  42. # Code from module absolute-header:
  43. # Code from module accept:
  44. # Code from module accept4:
  45. # Code from module alignof:
  46. # Code from module alloca:
  47. # Code from module alloca-opt:
  48. # Code from module announce-gen:
  49. # Code from module arpa_inet:
  50. # Code from module assure:
  51. # Code from module attribute:
  52. # Code from module autobuild:
  53. AB_INIT
  54. # Code from module basename-lgpl:
  55. # Code from module binary-io:
  56. # Code from module bind:
  57. # Code from module btowc:
  58. # Code from module builtin-expect:
  59. # Code from module byteswap:
  60. # Code from module c-ctype:
  61. # Code from module c-strcase:
  62. # Code from module c-strcaseeq:
  63. # Code from module c99:
  64. # Code from module canonicalize-lgpl:
  65. # Code from module ceil:
  66. # Code from module chdir:
  67. # Code from module clock-time:
  68. # Code from module cloexec:
  69. # Code from module close:
  70. # Code from module connect:
  71. # Code from module copysign:
  72. # Code from module dirent:
  73. # Code from module dirfd:
  74. # Code from module dirname-lgpl:
  75. # Code from module double-slash-root:
  76. # Code from module dup2:
  77. # Code from module duplocale:
  78. # Code from module dynarray:
  79. # Code from module eloop-threshold:
  80. # Code from module environ:
  81. # Code from module errno:
  82. # Code from module extensions:
  83. # Code from module extern-inline:
  84. # Code from module fcntl:
  85. # Code from module fcntl-h:
  86. # Code from module fd-hook:
  87. # Code from module filename:
  88. # Code from module flexmember:
  89. # Code from module float:
  90. # Code from module flock:
  91. # Code from module floor:
  92. # Code from module fpieee:
  93. AC_REQUIRE([gl_FP_IEEE])
  94. # Code from module free-posix:
  95. # Code from module frexp:
  96. # Code from module fstat:
  97. # Code from module fsync:
  98. # Code from module full-read:
  99. # Code from module full-write:
  100. # Code from module func:
  101. # Code from module gendocs:
  102. # Code from module getaddrinfo:
  103. # Code from module getdtablesize:
  104. # Code from module getlogin:
  105. # Code from module getpeername:
  106. # Code from module getrandom:
  107. # Code from module getsockname:
  108. # Code from module getsockopt:
  109. # Code from module gettext-h:
  110. # Code from module git-version-gen:
  111. # Code from module gitlog-to-changelog:
  112. # Code from module gnu-web-doc-update:
  113. # Code from module gnumakefile:
  114. # Code from module gnupload:
  115. # Code from module gperf:
  116. # Code from module hard-locale:
  117. # Code from module havelib:
  118. # Code from module hostent:
  119. # Code from module iconv:
  120. # Code from module iconv-h:
  121. # Code from module iconv_open:
  122. # Code from module iconv_open-utf:
  123. # Code from module idx:
  124. # Code from module include_next:
  125. # Code from module inet_ntop:
  126. # Code from module inet_pton:
  127. # Code from module intprops:
  128. # Code from module inttypes-incomplete:
  129. # Code from module isfinite:
  130. # Code from module isinf:
  131. # Code from module isnan:
  132. # Code from module isnand:
  133. # Code from module isnand-nolibm:
  134. # Code from module isnanf:
  135. # Code from module isnanf-nolibm:
  136. # Code from module isnanl:
  137. # Code from module isnanl-nolibm:
  138. # Code from module langinfo:
  139. # Code from module largefile:
  140. AC_REQUIRE([AC_SYS_LARGEFILE])
  141. AC_REQUIRE([gl_YEAR2038_EARLY])
  142. # Code from module ldexp:
  143. # Code from module lib-symbol-versions:
  144. # Code from module lib-symbol-visibility:
  145. # Code from module libc-config:
  146. # Code from module libunistring:
  147. # Code from module limits-h:
  148. # Code from module link:
  149. # Code from module listen:
  150. # Code from module localcharset:
  151. # Code from module locale:
  152. # Code from module localeconv:
  153. # Code from module log:
  154. # Code from module log1p:
  155. # Code from module lstat:
  156. # Code from module maintainer-makefile:
  157. # Code from module malloc-gnu:
  158. # Code from module malloc-posix:
  159. # Code from module malloca:
  160. # Code from module math:
  161. # Code from module mbrtowc:
  162. # Code from module mbsinit:
  163. # Code from module mbtowc:
  164. # Code from module memchr:
  165. # Code from module mempcpy:
  166. # Code from module minmax:
  167. # Code from module mkdir:
  168. # Code from module mkostemp:
  169. # Code from module mktime:
  170. # Code from module mktime-internal:
  171. # Code from module msvc-inval:
  172. # Code from module msvc-nothrow:
  173. # Code from module multiarch:
  174. # Code from module netdb:
  175. # Code from module netinet_in:
  176. # Code from module nl_langinfo:
  177. # Code from module nocrash:
  178. # Code from module nproc:
  179. # Code from module nstrftime:
  180. # Code from module open:
  181. # Code from module pathmax:
  182. # Code from module pipe-posix:
  183. # Code from module pipe2:
  184. # Code from module poll:
  185. # Code from module poll-h:
  186. # Code from module putenv:
  187. # Code from module raise:
  188. # Code from module rawmemchr:
  189. # Code from module read:
  190. # Code from module readlink:
  191. # Code from module realloc-posix:
  192. # Code from module recv:
  193. # Code from module recvfrom:
  194. # Code from module regex:
  195. # Code from module rename:
  196. # Code from module rmdir:
  197. # Code from module round:
  198. # Code from module safe-read:
  199. # Code from module safe-write:
  200. # Code from module same-inode:
  201. # Code from module scratch_buffer:
  202. # Code from module select:
  203. # Code from module send:
  204. # Code from module sendto:
  205. # Code from module servent:
  206. # Code from module setenv:
  207. # Code from module setlocale-null:
  208. # Code from module setsockopt:
  209. # Code from module shutdown:
  210. # Code from module signal-h:
  211. # Code from module signbit:
  212. # Code from module size_max:
  213. # Code from module snippet/_Noreturn:
  214. # Code from module snippet/arg-nonnull:
  215. # Code from module snippet/c++defs:
  216. # Code from module snippet/warn-on-use:
  217. # Code from module snprintf:
  218. # Code from module socket:
  219. # Code from module socketlib:
  220. # Code from module sockets:
  221. # Code from module socklen:
  222. # Code from module ssize_t:
  223. # Code from module stat:
  224. # Code from module stat-time:
  225. # Code from module std-gnu11:
  226. # Code from module stdalign:
  227. # Code from module stdbool:
  228. # Code from module stddef:
  229. # Code from module stdint:
  230. # Code from module stdio:
  231. # Code from module stdlib:
  232. # Code from module strdup-posix:
  233. # Code from module streq:
  234. # Code from module striconveh:
  235. # Code from module string:
  236. # Code from module sys_file:
  237. # Code from module sys_random:
  238. # Code from module sys_select:
  239. # Code from module sys_socket:
  240. # Code from module sys_stat:
  241. # Code from module sys_time:
  242. # Code from module sys_times:
  243. # Code from module sys_types:
  244. # Code from module sys_uio:
  245. # Code from module tempname:
  246. # Code from module time:
  247. # Code from module time_r:
  248. # Code from module time_rz:
  249. # Code from module timegm:
  250. # Code from module times:
  251. # Code from module trunc:
  252. # Code from module tzset:
  253. # Code from module unistd:
  254. # Code from module unsetenv:
  255. # Code from module useless-if-before-free:
  256. # Code from module vasnprintf:
  257. # Code from module vc-list-files:
  258. # Code from module verify:
  259. # Code from module vsnprintf:
  260. # Code from module warnings:
  261. # Code from module wchar:
  262. # Code from module wcrtomb:
  263. # Code from module wctype-h:
  264. # Code from module write:
  265. # Code from module xalloc-oversized:
  266. # Code from module xsize:
  267. ])
  268. # This macro should be invoked from ./configure.ac, in the section
  269. # "Check for header files, types and library functions".
  270. AC_DEFUN([gl_INIT],
  271. [
  272. AM_CONDITIONAL([GL_COND_LIBTOOL], [true])
  273. gl_cond_libtool=true
  274. gl_m4_base='m4'
  275. m4_pushdef([AC_LIBOBJ], m4_defn([gl_LIBOBJ]))
  276. m4_pushdef([AC_REPLACE_FUNCS], m4_defn([gl_REPLACE_FUNCS]))
  277. m4_pushdef([AC_LIBSOURCES], m4_defn([gl_LIBSOURCES]))
  278. m4_pushdef([gl_LIBSOURCES_LIST], [])
  279. m4_pushdef([gl_LIBSOURCES_DIR], [])
  280. m4_pushdef([GL_MACRO_PREFIX], [gl])
  281. m4_pushdef([GL_MODULE_INDICATOR_PREFIX], [GL])
  282. gl_COMMON
  283. gl_source_base='lib'
  284. AC_REQUIRE([gl_SYS_SOCKET_H])
  285. if test "$ac_cv_header_winsock2_h" = yes; then
  286. AC_LIBOBJ([accept])
  287. fi
  288. gl_SYS_SOCKET_MODULE_INDICATOR([accept])
  289. gl_FUNC_ACCEPT4
  290. gl_SYS_SOCKET_MODULE_INDICATOR([accept4])
  291. gl_FUNC_ALLOCA
  292. gl_ARPA_INET_H
  293. gl_ARPA_INET_H_REQUIRE_DEFAULTS
  294. AC_PROG_MKDIR_P
  295. AC_REQUIRE([gl_SYS_SOCKET_H])
  296. if test "$ac_cv_header_winsock2_h" = yes; then
  297. AC_LIBOBJ([bind])
  298. fi
  299. gl_SYS_SOCKET_MODULE_INDICATOR([bind])
  300. gl_BYTESWAP
  301. gl_CANONICALIZE_LGPL
  302. if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then
  303. AC_LIBOBJ([canonicalize-lgpl])
  304. fi
  305. gl_MODULE_INDICATOR([canonicalize-lgpl])
  306. gl_STDLIB_MODULE_INDICATOR([canonicalize_file_name])
  307. gl_STDLIB_MODULE_INDICATOR([realpath])
  308. gl_FUNC_CEIL
  309. if test $REPLACE_CEIL = 1; then
  310. AC_LIBOBJ([ceil])
  311. fi
  312. gl_MATH_MODULE_INDICATOR([ceil])
  313. gl_CLOCK_TIME
  314. gl_FUNC_CLOSE
  315. if test $REPLACE_CLOSE = 1; then
  316. AC_LIBOBJ([close])
  317. fi
  318. gl_UNISTD_MODULE_INDICATOR([close])
  319. AC_REQUIRE([gl_SYS_SOCKET_H])
  320. if test "$ac_cv_header_winsock2_h" = yes; then
  321. AC_LIBOBJ([connect])
  322. fi
  323. gl_SYS_SOCKET_MODULE_INDICATOR([connect])
  324. gl_FUNC_COPYSIGN
  325. if test $HAVE_COPYSIGN = 0; then
  326. AC_LIBOBJ([copysign])
  327. fi
  328. gl_MATH_MODULE_INDICATOR([copysign])
  329. gl_DIRENT_H
  330. gl_DIRENT_H_REQUIRE_DEFAULTS
  331. gl_FUNC_DIRFD
  332. if test $ac_cv_func_dirfd = no && test $gl_cv_func_dirfd_macro = no \
  333. || test $REPLACE_DIRFD = 1; then
  334. AC_LIBOBJ([dirfd])
  335. gl_PREREQ_DIRFD
  336. fi
  337. gl_DIRENT_MODULE_INDICATOR([dirfd])
  338. gl_DOUBLE_SLASH_ROOT
  339. gl_FUNC_DUPLOCALE
  340. if test $REPLACE_DUPLOCALE = 1; then
  341. AC_LIBOBJ([duplocale])
  342. gl_PREREQ_DUPLOCALE
  343. fi
  344. gl_LOCALE_MODULE_INDICATOR([duplocale])
  345. gl_ENVIRON
  346. gl_UNISTD_MODULE_INDICATOR([environ])
  347. gl_HEADER_ERRNO_H
  348. AC_REQUIRE([gl_EXTERN_INLINE])
  349. gl_FCNTL_H
  350. gl_FCNTL_H_REQUIRE_DEFAULTS
  351. AC_C_FLEXIBLE_ARRAY_MEMBER
  352. gl_FLOAT_H
  353. if test $REPLACE_FLOAT_LDBL = 1; then
  354. AC_LIBOBJ([float])
  355. fi
  356. if test $REPLACE_ITOLD = 1; then
  357. AC_LIBOBJ([itold])
  358. fi
  359. gl_FUNC_FLOCK
  360. if test $HAVE_FLOCK = 0; then
  361. AC_LIBOBJ([flock])
  362. gl_PREREQ_FLOCK
  363. fi
  364. gl_SYS_FILE_MODULE_INDICATOR([flock])
  365. AC_REQUIRE([gl_FUNC_FLOOR])
  366. if test $REPLACE_FLOOR = 1; then
  367. AC_LIBOBJ([floor])
  368. fi
  369. gl_MATH_MODULE_INDICATOR([floor])
  370. gl_FUNC_FREE
  371. if test $REPLACE_FREE = 1; then
  372. AC_LIBOBJ([free])
  373. gl_PREREQ_FREE
  374. fi
  375. gl_STDLIB_MODULE_INDICATOR([free-posix])
  376. AC_REQUIRE([gl_FUNC_FREXP])
  377. if test $gl_func_frexp != yes; then
  378. AC_LIBOBJ([frexp])
  379. fi
  380. gl_MATH_MODULE_INDICATOR([frexp])
  381. gl_FUNC_FSTAT
  382. if test $REPLACE_FSTAT = 1; then
  383. AC_LIBOBJ([fstat])
  384. case "$host_os" in
  385. mingw*)
  386. AC_LIBOBJ([stat-w32])
  387. ;;
  388. esac
  389. gl_PREREQ_FSTAT
  390. fi
  391. gl_SYS_STAT_MODULE_INDICATOR([fstat])
  392. gl_FUNC_FSYNC
  393. if test $HAVE_FSYNC = 0; then
  394. AC_LIBOBJ([fsync])
  395. gl_PREREQ_FSYNC
  396. fi
  397. gl_UNISTD_MODULE_INDICATOR([fsync])
  398. gl_FUNC
  399. gl_GETADDRINFO
  400. if test $HAVE_GETADDRINFO = 0 || test $REPLACE_GETADDRINFO = 1; then
  401. AC_LIBOBJ([getaddrinfo])
  402. fi
  403. if test $HAVE_DECL_GAI_STRERROR = 0 || test $REPLACE_GAI_STRERROR = 1; then
  404. AC_LIBOBJ([gai_strerror])
  405. fi
  406. gl_NETDB_MODULE_INDICATOR([getaddrinfo])
  407. gl_FUNC_GETLOGIN
  408. if test $HAVE_GETLOGIN = 0; then
  409. AC_LIBOBJ([getlogin])
  410. fi
  411. gl_UNISTD_MODULE_INDICATOR([getlogin])
  412. AC_REQUIRE([gl_LIB_GETLOGIN])
  413. AC_REQUIRE([gl_SYS_SOCKET_H])
  414. if test "$ac_cv_header_winsock2_h" = yes; then
  415. AC_LIBOBJ([getpeername])
  416. fi
  417. gl_SYS_SOCKET_MODULE_INDICATOR([getpeername])
  418. AC_REQUIRE([gl_SYS_SOCKET_H])
  419. if test "$ac_cv_header_winsock2_h" = yes; then
  420. AC_LIBOBJ([getsockname])
  421. fi
  422. gl_SYS_SOCKET_MODULE_INDICATOR([getsockname])
  423. AC_REQUIRE([gl_SYS_SOCKET_H])
  424. if test "$ac_cv_header_winsock2_h" = yes; then
  425. AC_LIBOBJ([getsockopt])
  426. fi
  427. gl_SYS_SOCKET_MODULE_INDICATOR([getsockopt])
  428. # Autoconf 2.61a.99 and earlier don't support linking a file only
  429. # in VPATH builds. But since GNUmakefile is for maintainer use
  430. # only, it does not matter if we skip the link with older autoconf.
  431. # Automake 1.10.1 and earlier try to remove GNUmakefile in non-VPATH
  432. # builds, so use a shell variable to bypass this.
  433. GNUmakefile=GNUmakefile
  434. m4_if(m4_version_compare([2.61a.100],
  435. m4_defn([m4_PACKAGE_VERSION])), [1], [],
  436. [AC_CONFIG_LINKS([$GNUmakefile:$GNUmakefile], [],
  437. [GNUmakefile=$GNUmakefile])])
  438. AC_DEFUN([gl_HAVE_MODULE_HAVELIB])
  439. AM_ICONV
  440. m4_ifdef([gl_ICONV_MODULE_INDICATOR],
  441. [gl_ICONV_MODULE_INDICATOR([iconv])])
  442. gl_ICONV_H
  443. gl_ICONV_H_REQUIRE_DEFAULTS
  444. gl_FUNC_ICONV_OPEN
  445. if test $REPLACE_ICONV_OPEN = 1; then
  446. AC_LIBOBJ([iconv_open])
  447. fi
  448. if test $REPLACE_ICONV = 1; then
  449. AC_LIBOBJ([iconv])
  450. AC_LIBOBJ([iconv_close])
  451. fi
  452. gl_FUNC_ICONV_OPEN_UTF
  453. gl_FUNC_INET_NTOP
  454. if test $HAVE_INET_NTOP = 0 || test $REPLACE_INET_NTOP = 1; then
  455. AC_LIBOBJ([inet_ntop])
  456. gl_PREREQ_INET_NTOP
  457. fi
  458. gl_ARPA_INET_MODULE_INDICATOR([inet_ntop])
  459. gl_FUNC_INET_PTON
  460. if test $HAVE_INET_PTON = 0 || test $REPLACE_INET_PTON = 1; then
  461. AC_LIBOBJ([inet_pton])
  462. gl_PREREQ_INET_PTON
  463. fi
  464. gl_ARPA_INET_MODULE_INDICATOR([inet_pton])
  465. gl_INTTYPES_INCOMPLETE
  466. gl_INTTYPES_H_REQUIRE_DEFAULTS
  467. gl_ISFINITE
  468. if test $REPLACE_ISFINITE = 1; then
  469. AC_LIBOBJ([isfinite])
  470. fi
  471. gl_MATH_MODULE_INDICATOR([isfinite])
  472. gl_ISINF
  473. if test $REPLACE_ISINF = 1; then
  474. AC_LIBOBJ([isinf])
  475. fi
  476. gl_MATH_MODULE_INDICATOR([isinf])
  477. gl_ISNAN
  478. gl_MATH_MODULE_INDICATOR([isnan])
  479. gl_FUNC_ISNAND
  480. m4_ifdef([gl_ISNAN], [
  481. AC_REQUIRE([gl_ISNAN])
  482. ])
  483. if test $HAVE_ISNAND = 0 || test $REPLACE_ISNAN = 1; then
  484. AC_LIBOBJ([isnand])
  485. gl_PREREQ_ISNAND
  486. fi
  487. gl_MATH_MODULE_INDICATOR([isnand])
  488. gl_FUNC_ISNANF
  489. m4_ifdef([gl_ISNAN], [
  490. AC_REQUIRE([gl_ISNAN])
  491. ])
  492. if test $HAVE_ISNANF = 0 || test $REPLACE_ISNAN = 1; then
  493. AC_LIBOBJ([isnanf])
  494. gl_PREREQ_ISNANF
  495. fi
  496. gl_MATH_MODULE_INDICATOR([isnanf])
  497. gl_FUNC_ISNANL
  498. m4_ifdef([gl_ISNAN], [
  499. AC_REQUIRE([gl_ISNAN])
  500. ])
  501. if test $HAVE_ISNANL = 0 || test $REPLACE_ISNAN = 1; then
  502. AC_LIBOBJ([isnanl])
  503. gl_PREREQ_ISNANL
  504. fi
  505. gl_MATH_MODULE_INDICATOR([isnanl])
  506. gl_LANGINFO_H
  507. gl_LANGINFO_H_REQUIRE_DEFAULTS
  508. AC_REQUIRE([gl_LARGEFILE])
  509. gl_FUNC_LDEXP
  510. gl_LD_VERSION_SCRIPT
  511. gl_VISIBILITY
  512. gl_LIBUNISTRING
  513. gl_LIMITS_H
  514. gl_FUNC_LINK
  515. if test $HAVE_LINK = 0 || test $REPLACE_LINK = 1; then
  516. AC_LIBOBJ([link])
  517. fi
  518. gl_UNISTD_MODULE_INDICATOR([link])
  519. AC_REQUIRE([gl_SYS_SOCKET_H])
  520. if test "$ac_cv_header_winsock2_h" = yes; then
  521. AC_LIBOBJ([listen])
  522. fi
  523. gl_SYS_SOCKET_MODULE_INDICATOR([listen])
  524. gl_LOCALCHARSET
  525. dnl For backward compatibility. Some packages still use this.
  526. LOCALCHARSET_TESTS_ENVIRONMENT=
  527. AC_SUBST([LOCALCHARSET_TESTS_ENVIRONMENT])
  528. gl_LOCALE_H
  529. gl_LOCALE_H_REQUIRE_DEFAULTS
  530. gl_FUNC_LOG1P
  531. if test $HAVE_LOG1P = 0 || test $REPLACE_LOG1P = 1; then
  532. AC_LIBOBJ([log1p])
  533. fi
  534. gl_MATH_MODULE_INDICATOR([log1p])
  535. gl_FUNC_LSTAT
  536. if test $REPLACE_LSTAT = 1; then
  537. AC_LIBOBJ([lstat])
  538. gl_PREREQ_LSTAT
  539. fi
  540. gl_SYS_STAT_MODULE_INDICATOR([lstat])
  541. AC_CONFIG_COMMANDS_PRE([m4_ifdef([AH_HEADER],
  542. [AC_SUBST([CONFIG_INCLUDE], m4_defn([AH_HEADER]))])])
  543. AC_REQUIRE([AC_PROG_SED])
  544. AC_REQUIRE([AC_PROG_GREP])
  545. gl_FUNC_MALLOC_GNU
  546. if test $REPLACE_MALLOC = 1; then
  547. AC_LIBOBJ([malloc])
  548. fi
  549. AC_REQUIRE([gl_FUNC_MALLOC_POSIX])
  550. if test $REPLACE_MALLOC = 1; then
  551. AC_LIBOBJ([malloc])
  552. fi
  553. gl_STDLIB_MODULE_INDICATOR([malloc-posix])
  554. gl_MALLOCA
  555. gl_MATH_H
  556. gl_MATH_H_REQUIRE_DEFAULTS
  557. gl_MINMAX
  558. gl_FUNC_MKDIR
  559. if test $REPLACE_MKDIR = 1; then
  560. AC_LIBOBJ([mkdir])
  561. fi
  562. gl_SYS_STAT_MODULE_INDICATOR([mkdir])
  563. gl_FUNC_MKOSTEMP
  564. if test $HAVE_MKOSTEMP = 0; then
  565. AC_LIBOBJ([mkostemp])
  566. gl_PREREQ_MKOSTEMP
  567. fi
  568. gl_MODULE_INDICATOR([mkostemp])
  569. gl_STDLIB_MODULE_INDICATOR([mkostemp])
  570. AC_REQUIRE([gl_MSVC_INVAL])
  571. if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
  572. AC_LIBOBJ([msvc-inval])
  573. fi
  574. AC_REQUIRE([gl_MSVC_NOTHROW])
  575. if test $HAVE_MSVC_INVALID_PARAMETER_HANDLER = 1; then
  576. AC_LIBOBJ([msvc-nothrow])
  577. fi
  578. gl_MODULE_INDICATOR([msvc-nothrow])
  579. gl_MULTIARCH
  580. gl_NETDB_H
  581. gl_NETDB_H_REQUIRE_DEFAULTS
  582. gl_HEADER_NETINET_IN
  583. AC_PROG_MKDIR_P
  584. gl_FUNC_NL_LANGINFO
  585. if test $HAVE_NL_LANGINFO = 0 || test $REPLACE_NL_LANGINFO = 1; then
  586. AC_LIBOBJ([nl_langinfo])
  587. fi
  588. if test $REPLACE_NL_LANGINFO = 1 && test $NL_LANGINFO_MTSAFE = 0; then
  589. AC_LIBOBJ([nl_langinfo-lock])
  590. gl_PREREQ_NL_LANGINFO_LOCK
  591. fi
  592. gl_LANGINFO_MODULE_INDICATOR([nl_langinfo])
  593. gl_NPROC
  594. gl_FUNC_GNU_STRFTIME
  595. gl_FUNC_OPEN
  596. if test $REPLACE_OPEN = 1; then
  597. AC_LIBOBJ([open])
  598. gl_PREREQ_OPEN
  599. fi
  600. gl_FCNTL_MODULE_INDICATOR([open])
  601. gl_FUNC_PIPE
  602. if test $HAVE_PIPE = 0; then
  603. AC_LIBOBJ([pipe])
  604. fi
  605. gl_UNISTD_MODULE_INDICATOR([pipe])
  606. gl_FUNC_PIPE2
  607. gl_UNISTD_MODULE_INDICATOR([pipe2])
  608. gl_FUNC_POLL
  609. if test $HAVE_POLL = 0 || test $REPLACE_POLL = 1; then
  610. AC_LIBOBJ([poll])
  611. gl_PREREQ_POLL
  612. fi
  613. gl_POLL_MODULE_INDICATOR([poll])
  614. gl_POLL_H
  615. gl_POLL_H_REQUIRE_DEFAULTS
  616. gl_FUNC_PUTENV
  617. if test $REPLACE_PUTENV = 1; then
  618. AC_LIBOBJ([putenv])
  619. gl_PREREQ_PUTENV
  620. fi
  621. gl_STDLIB_MODULE_INDICATOR([putenv])
  622. gl_FUNC_READ
  623. if test $REPLACE_READ = 1; then
  624. AC_LIBOBJ([read])
  625. gl_PREREQ_READ
  626. fi
  627. gl_UNISTD_MODULE_INDICATOR([read])
  628. gl_FUNC_READLINK
  629. if test $HAVE_READLINK = 0 || test $REPLACE_READLINK = 1; then
  630. AC_LIBOBJ([readlink])
  631. gl_PREREQ_READLINK
  632. fi
  633. gl_UNISTD_MODULE_INDICATOR([readlink])
  634. AC_REQUIRE([gl_SYS_SOCKET_H])
  635. if test "$ac_cv_header_winsock2_h" = yes; then
  636. AC_LIBOBJ([recv])
  637. fi
  638. gl_SYS_SOCKET_MODULE_INDICATOR([recv])
  639. AC_REQUIRE([gl_SYS_SOCKET_H])
  640. if test "$ac_cv_header_winsock2_h" = yes; then
  641. AC_LIBOBJ([recvfrom])
  642. fi
  643. gl_SYS_SOCKET_MODULE_INDICATOR([recvfrom])
  644. gl_REGEX
  645. if test $ac_use_included_regex = yes; then
  646. AC_LIBOBJ([regex])
  647. gl_PREREQ_REGEX
  648. fi
  649. gl_FUNC_RENAME
  650. if test $REPLACE_RENAME = 1; then
  651. AC_LIBOBJ([rename])
  652. fi
  653. gl_STDIO_MODULE_INDICATOR([rename])
  654. gl_FUNC_RMDIR
  655. if test $REPLACE_RMDIR = 1; then
  656. AC_LIBOBJ([rmdir])
  657. fi
  658. gl_UNISTD_MODULE_INDICATOR([rmdir])
  659. gl_PREREQ_SAFE_READ
  660. gl_PREREQ_SAFE_WRITE
  661. gl_FUNC_SELECT
  662. if test $REPLACE_SELECT = 1; then
  663. AC_LIBOBJ([select])
  664. fi
  665. gl_SYS_SELECT_MODULE_INDICATOR([select])
  666. AC_REQUIRE([gl_SYS_SOCKET_H])
  667. if test "$ac_cv_header_winsock2_h" = yes; then
  668. AC_LIBOBJ([send])
  669. fi
  670. gl_SYS_SOCKET_MODULE_INDICATOR([send])
  671. AC_REQUIRE([gl_SYS_SOCKET_H])
  672. if test "$ac_cv_header_winsock2_h" = yes; then
  673. AC_LIBOBJ([sendto])
  674. fi
  675. gl_SYS_SOCKET_MODULE_INDICATOR([sendto])
  676. gl_FUNC_SETENV
  677. if test $HAVE_SETENV = 0 || test $REPLACE_SETENV = 1; then
  678. AC_LIBOBJ([setenv])
  679. fi
  680. gl_STDLIB_MODULE_INDICATOR([setenv])
  681. AC_REQUIRE([gl_SYS_SOCKET_H])
  682. if test "$ac_cv_header_winsock2_h" = yes; then
  683. AC_LIBOBJ([setsockopt])
  684. fi
  685. gl_SYS_SOCKET_MODULE_INDICATOR([setsockopt])
  686. AC_REQUIRE([gl_SYS_SOCKET_H])
  687. if test "$ac_cv_header_winsock2_h" = yes; then
  688. AC_LIBOBJ([shutdown])
  689. fi
  690. gl_SYS_SOCKET_MODULE_INDICATOR([shutdown])
  691. gl_SIGNAL_H
  692. gl_SIGNAL_H_REQUIRE_DEFAULTS
  693. AC_REQUIRE([gl_SYS_SOCKET_H])
  694. if test "$ac_cv_header_winsock2_h" = yes; then
  695. AC_LIBOBJ([socket])
  696. fi
  697. # When this module is used, sockets may actually occur as file descriptors,
  698. # hence it is worth warning if the modules 'close' and 'ioctl' are not used.
  699. m4_ifdef([gl_UNISTD_H_DEFAULTS], [gl_UNISTD_H_REQUIRE_DEFAULTS])
  700. m4_ifdef([gl_SYS_IOCTL_H_DEFAULTS], [gl_SYS_IOCTL_H_REQUIRE_DEFAULTS])
  701. AC_REQUIRE([gl_PREREQ_SYS_H_WINSOCK2])
  702. if test "$ac_cv_header_winsock2_h" = yes; then
  703. UNISTD_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=1
  704. SYS_IOCTL_H_HAVE_WINSOCK2_H_AND_USE_SOCKETS=1
  705. fi
  706. gl_SYS_SOCKET_MODULE_INDICATOR([socket])
  707. AC_REQUIRE([gl_SOCKETLIB])
  708. gl_TYPE_SOCKLEN_T
  709. gt_TYPE_SSIZE_T
  710. gl_STAT_TIME
  711. gl_STAT_BIRTHTIME
  712. gl_STDALIGN_H
  713. AM_STDBOOL_H
  714. gl_STDDEF_H
  715. gl_STDDEF_H_REQUIRE_DEFAULTS
  716. gl_STDINT_H
  717. gl_STDIO_H
  718. gl_STDIO_H_REQUIRE_DEFAULTS
  719. dnl No need to create extra modules for these functions. Everyone who uses
  720. dnl <stdio.h> likely needs them.
  721. gl_STDIO_MODULE_INDICATOR([fscanf])
  722. gl_MODULE_INDICATOR([fscanf])
  723. gl_STDIO_MODULE_INDICATOR([scanf])
  724. gl_MODULE_INDICATOR([scanf])
  725. gl_STDIO_MODULE_INDICATOR([fgetc])
  726. gl_STDIO_MODULE_INDICATOR([getc])
  727. gl_STDIO_MODULE_INDICATOR([getchar])
  728. gl_STDIO_MODULE_INDICATOR([fgets])
  729. gl_STDIO_MODULE_INDICATOR([fread])
  730. dnl No need to create extra modules for these functions. Everyone who uses
  731. dnl <stdio.h> likely needs them.
  732. gl_STDIO_MODULE_INDICATOR([fprintf])
  733. gl_STDIO_MODULE_INDICATOR([printf])
  734. gl_STDIO_MODULE_INDICATOR([vfprintf])
  735. gl_STDIO_MODULE_INDICATOR([vprintf])
  736. gl_STDIO_MODULE_INDICATOR([fputc])
  737. gl_STDIO_MODULE_INDICATOR([putc])
  738. gl_STDIO_MODULE_INDICATOR([putchar])
  739. gl_STDIO_MODULE_INDICATOR([fputs])
  740. gl_STDIO_MODULE_INDICATOR([puts])
  741. gl_STDIO_MODULE_INDICATOR([fwrite])
  742. gl_STDLIB_H
  743. gl_STDLIB_H_REQUIRE_DEFAULTS
  744. if test $gl_cond_libtool = false; then
  745. gl_ltlibdeps="$gl_ltlibdeps $LTLIBICONV"
  746. gl_libdeps="$gl_libdeps $LIBICONV"
  747. fi
  748. gl_STRING_H
  749. gl_STRING_H_REQUIRE_DEFAULTS
  750. gl_SYS_FILE_H
  751. gl_SYS_FILE_H_REQUIRE_DEFAULTS
  752. AC_PROG_MKDIR_P
  753. gl_SYS_SELECT_H
  754. gl_SYS_SELECT_H_REQUIRE_DEFAULTS
  755. AC_PROG_MKDIR_P
  756. gl_SYS_SOCKET_H
  757. gl_SYS_SOCKET_H_REQUIRE_DEFAULTS
  758. AC_PROG_MKDIR_P
  759. gl_SYS_STAT_H
  760. gl_SYS_STAT_H_REQUIRE_DEFAULTS
  761. AC_PROG_MKDIR_P
  762. gl_SYS_TIME_H
  763. gl_SYS_TIME_H_REQUIRE_DEFAULTS
  764. AC_PROG_MKDIR_P
  765. gl_SYS_TIMES_H
  766. gl_SYS_TIMES_H_REQUIRE_DEFAULTS
  767. AC_PROG_MKDIR_P
  768. gl_SYS_TYPES_H
  769. gl_SYS_TYPES_H_REQUIRE_DEFAULTS
  770. AC_PROG_MKDIR_P
  771. gl_SYS_UIO_H
  772. gl_SYS_UIO_H_REQUIRE_DEFAULTS
  773. AC_PROG_MKDIR_P
  774. gl_TIME_H
  775. gl_TIME_H_REQUIRE_DEFAULTS
  776. gl_TIME_RZ
  777. if test $HAVE_TIMEZONE_T = 0; then
  778. AC_LIBOBJ([time_rz])
  779. fi
  780. gl_TIME_MODULE_INDICATOR([time_rz])
  781. gl_FUNC_TIMES
  782. if test $HAVE_TIMES = 0; then
  783. AC_LIBOBJ([times])
  784. fi
  785. gl_SYS_TIMES_MODULE_INDICATOR([times])
  786. gl_FUNC_TRUNC
  787. if test $HAVE_DECL_TRUNC = 0 || test $REPLACE_TRUNC = 1; then
  788. AC_LIBOBJ([trunc])
  789. fi
  790. gl_MATH_MODULE_INDICATOR([trunc])
  791. gl_UNISTD_H
  792. gl_UNISTD_H_REQUIRE_DEFAULTS
  793. gl_FUNC_VSNPRINTF
  794. gl_STDIO_MODULE_INDICATOR([vsnprintf])
  795. gl_WCHAR_H
  796. gl_WCHAR_H_REQUIRE_DEFAULTS
  797. gl_FUNC_WRITE
  798. if test $REPLACE_WRITE = 1; then
  799. AC_LIBOBJ([write])
  800. gl_PREREQ_WRITE
  801. fi
  802. gl_UNISTD_MODULE_INDICATOR([write])
  803. gl_gnulib_enabled_alloca=false
  804. gl_gnulib_enabled_assure=false
  805. gl_gnulib_enabled_btowc=false
  806. gl_gnulib_enabled_37f71b604aa9c54446783d80f42fe547=false
  807. gl_gnulib_enabled_chdir=false
  808. gl_gnulib_enabled_cloexec=false
  809. gl_gnulib_enabled_dup2=false
  810. gl_gnulib_enabled_dynarray=false
  811. gl_gnulib_enabled_925677f0343de64b89a9f0c790b4104c=false
  812. gl_gnulib_enabled_fcntl=false
  813. gl_gnulib_enabled_43fe87a341d9b4b93c47c3ad819a5239=false
  814. gl_gnulib_enabled_getdtablesize=false
  815. gl_gnulib_enabled_getrandom=false
  816. gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=false
  817. gl_gnulib_enabled_30838f5439487421042f2225bed3af76=false
  818. gl_gnulib_enabled_hostent=false
  819. gl_gnulib_enabled_b1df7117b479d2da59d76deba468ee21=false
  820. gl_gnulib_enabled_3f0e593033d1fc2c127581960f641b66=false
  821. gl_gnulib_enabled_dbdf22868a5367f28bf18e0013ac6f8f=false
  822. gl_gnulib_enabled_21ee726a3540c09237a8e70c0baf7467=false
  823. gl_gnulib_enabled_localeconv=false
  824. gl_gnulib_enabled_log=false
  825. gl_gnulib_enabled_mbrtowc=false
  826. gl_gnulib_enabled_mbsinit=false
  827. gl_gnulib_enabled_mbtowc=false
  828. gl_gnulib_enabled_memchr=false
  829. gl_gnulib_enabled_mempcpy=false
  830. gl_gnulib_enabled_mktime=false
  831. gl_gnulib_enabled_5264294aa0a5557541b53c8c741f7f31=false
  832. gl_gnulib_enabled_pathmax=false
  833. gl_gnulib_enabled_raise=false
  834. gl_gnulib_enabled_rawmemchr=false
  835. gl_gnulib_enabled_61bcaca76b3e6f9ae55d57a1c3193bc4=false
  836. gl_gnulib_enabled_round=false
  837. gl_gnulib_enabled_9bc5f216d57e231e4834049d67d0db62=false
  838. gl_gnulib_enabled_scratch_buffer=false
  839. gl_gnulib_enabled_servent=false
  840. gl_gnulib_enabled_e7e881d32ca02f1c997b13c737c64bbd=false
  841. gl_gnulib_enabled_signbit=false
  842. gl_gnulib_enabled_size_max=false
  843. gl_gnulib_enabled_snprintf=false
  844. gl_gnulib_enabled_sockets=false
  845. gl_gnulib_enabled_stat=false
  846. gl_gnulib_enabled_f9850631dca91859e9cddac9359921c0=false
  847. gl_gnulib_enabled_streq=false
  848. gl_gnulib_enabled_sys_random=false
  849. gl_gnulib_enabled_tempname=false
  850. gl_gnulib_enabled_time_r=false
  851. gl_gnulib_enabled_timegm=false
  852. gl_gnulib_enabled_tzset=false
  853. gl_gnulib_enabled_unsetenv=false
  854. gl_gnulib_enabled_vasnprintf=false
  855. gl_gnulib_enabled_wcrtomb=false
  856. gl_gnulib_enabled_3dcce957eadc896e63ab5f137947b410=false
  857. gl_gnulib_enabled_xsize=false
  858. func_gl_gnulib_m4code_alloca ()
  859. {
  860. if ! $gl_gnulib_enabled_alloca; then
  861. changequote(,)dnl
  862. LTALLOCA=`echo "$ALLOCA" | sed -e 's/\.[^.]* /.lo /g;s/\.[^.]*$/.lo/'`
  863. changequote([, ])dnl
  864. AC_SUBST([LTALLOCA])
  865. gl_gnulib_enabled_alloca=true
  866. fi
  867. }
  868. func_gl_gnulib_m4code_assure ()
  869. {
  870. if ! $gl_gnulib_enabled_assure; then
  871. gl_gnulib_enabled_assure=true
  872. fi
  873. }
  874. func_gl_gnulib_m4code_btowc ()
  875. {
  876. if ! $gl_gnulib_enabled_btowc; then
  877. gl_FUNC_BTOWC
  878. if test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1; then
  879. AC_LIBOBJ([btowc])
  880. gl_PREREQ_BTOWC
  881. fi
  882. gl_WCHAR_MODULE_INDICATOR([btowc])
  883. gl_gnulib_enabled_btowc=true
  884. if test $HAVE_BTOWC = 0 || test $REPLACE_BTOWC = 1; then
  885. func_gl_gnulib_m4code_mbtowc
  886. fi
  887. fi
  888. }
  889. func_gl_gnulib_m4code_37f71b604aa9c54446783d80f42fe547 ()
  890. {
  891. if ! $gl_gnulib_enabled_37f71b604aa9c54446783d80f42fe547; then
  892. gl___BUILTIN_EXPECT
  893. gl_gnulib_enabled_37f71b604aa9c54446783d80f42fe547=true
  894. fi
  895. }
  896. func_gl_gnulib_m4code_chdir ()
  897. {
  898. if ! $gl_gnulib_enabled_chdir; then
  899. gl_UNISTD_MODULE_INDICATOR([chdir])
  900. gl_gnulib_enabled_chdir=true
  901. fi
  902. }
  903. func_gl_gnulib_m4code_cloexec ()
  904. {
  905. if ! $gl_gnulib_enabled_cloexec; then
  906. gl_MODULE_INDICATOR_FOR_TESTS([cloexec])
  907. gl_gnulib_enabled_cloexec=true
  908. func_gl_gnulib_m4code_dup2
  909. func_gl_gnulib_m4code_fcntl
  910. fi
  911. }
  912. func_gl_gnulib_m4code_dup2 ()
  913. {
  914. if ! $gl_gnulib_enabled_dup2; then
  915. gl_FUNC_DUP2
  916. if test $REPLACE_DUP2 = 1; then
  917. AC_LIBOBJ([dup2])
  918. gl_PREREQ_DUP2
  919. fi
  920. gl_UNISTD_MODULE_INDICATOR([dup2])
  921. gl_gnulib_enabled_dup2=true
  922. fi
  923. }
  924. func_gl_gnulib_m4code_dynarray ()
  925. {
  926. if ! $gl_gnulib_enabled_dynarray; then
  927. AC_PROG_MKDIR_P
  928. gl_gnulib_enabled_dynarray=true
  929. func_gl_gnulib_m4code_37f71b604aa9c54446783d80f42fe547
  930. func_gl_gnulib_m4code_21ee726a3540c09237a8e70c0baf7467
  931. fi
  932. }
  933. func_gl_gnulib_m4code_925677f0343de64b89a9f0c790b4104c ()
  934. {
  935. if ! $gl_gnulib_enabled_925677f0343de64b89a9f0c790b4104c; then
  936. gl_gnulib_enabled_925677f0343de64b89a9f0c790b4104c=true
  937. fi
  938. }
  939. func_gl_gnulib_m4code_fcntl ()
  940. {
  941. if ! $gl_gnulib_enabled_fcntl; then
  942. gl_FUNC_FCNTL
  943. if test $HAVE_FCNTL = 0 || test $REPLACE_FCNTL = 1; then
  944. AC_LIBOBJ([fcntl])
  945. fi
  946. gl_FCNTL_MODULE_INDICATOR([fcntl])
  947. gl_gnulib_enabled_fcntl=true
  948. if test $HAVE_FCNTL = 0 || test $REPLACE_FCNTL = 1; then
  949. func_gl_gnulib_m4code_dup2
  950. fi
  951. if test $HAVE_FCNTL = 0 || test $REPLACE_FCNTL = 1; then
  952. func_gl_gnulib_m4code_getdtablesize
  953. fi
  954. fi
  955. }
  956. func_gl_gnulib_m4code_43fe87a341d9b4b93c47c3ad819a5239 ()
  957. {
  958. if ! $gl_gnulib_enabled_43fe87a341d9b4b93c47c3ad819a5239; then
  959. gl_gnulib_enabled_43fe87a341d9b4b93c47c3ad819a5239=true
  960. fi
  961. }
  962. func_gl_gnulib_m4code_getdtablesize ()
  963. {
  964. if ! $gl_gnulib_enabled_getdtablesize; then
  965. gl_FUNC_GETDTABLESIZE
  966. if test $HAVE_GETDTABLESIZE = 0 || test $REPLACE_GETDTABLESIZE = 1; then
  967. AC_LIBOBJ([getdtablesize])
  968. gl_PREREQ_GETDTABLESIZE
  969. fi
  970. gl_UNISTD_MODULE_INDICATOR([getdtablesize])
  971. gl_gnulib_enabled_getdtablesize=true
  972. fi
  973. }
  974. func_gl_gnulib_m4code_getrandom ()
  975. {
  976. if ! $gl_gnulib_enabled_getrandom; then
  977. AC_REQUIRE([AC_CANONICAL_HOST])
  978. gl_FUNC_GETRANDOM
  979. if test $HAVE_GETRANDOM = 0 || test $REPLACE_GETRANDOM = 1; then
  980. AC_LIBOBJ([getrandom])
  981. fi
  982. gl_SYS_RANDOM_MODULE_INDICATOR([getrandom])
  983. gl_gnulib_enabled_getrandom=true
  984. func_gl_gnulib_m4code_sys_random
  985. fi
  986. }
  987. func_gl_gnulib_m4code_be453cec5eecf5731a274f2de7f2db36 ()
  988. {
  989. if ! $gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36; then
  990. AC_SUBST([LIBINTL])
  991. AC_SUBST([LTLIBINTL])
  992. gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36=true
  993. fi
  994. }
  995. func_gl_gnulib_m4code_30838f5439487421042f2225bed3af76 ()
  996. {
  997. if ! $gl_gnulib_enabled_30838f5439487421042f2225bed3af76; then
  998. AC_REQUIRE([gl_FUNC_SETLOCALE_NULL])
  999. LIB_HARD_LOCALE="$LIB_SETLOCALE_NULL"
  1000. AC_SUBST([LIB_HARD_LOCALE])
  1001. gl_gnulib_enabled_30838f5439487421042f2225bed3af76=true
  1002. func_gl_gnulib_m4code_e7e881d32ca02f1c997b13c737c64bbd
  1003. fi
  1004. }
  1005. func_gl_gnulib_m4code_hostent ()
  1006. {
  1007. if ! $gl_gnulib_enabled_hostent; then
  1008. gl_HOSTENT
  1009. gl_gnulib_enabled_hostent=true
  1010. fi
  1011. }
  1012. func_gl_gnulib_m4code_b1df7117b479d2da59d76deba468ee21 ()
  1013. {
  1014. if ! $gl_gnulib_enabled_b1df7117b479d2da59d76deba468ee21; then
  1015. gl_FUNC_ISNAND_NO_LIBM
  1016. if test $gl_func_isnand_no_libm != yes; then
  1017. AC_LIBOBJ([isnand])
  1018. gl_PREREQ_ISNAND
  1019. fi
  1020. gl_gnulib_enabled_b1df7117b479d2da59d76deba468ee21=true
  1021. fi
  1022. }
  1023. func_gl_gnulib_m4code_3f0e593033d1fc2c127581960f641b66 ()
  1024. {
  1025. if ! $gl_gnulib_enabled_3f0e593033d1fc2c127581960f641b66; then
  1026. gl_FUNC_ISNANF_NO_LIBM
  1027. if test $gl_func_isnanf_no_libm != yes; then
  1028. AC_LIBOBJ([isnanf])
  1029. gl_PREREQ_ISNANF
  1030. fi
  1031. gl_gnulib_enabled_3f0e593033d1fc2c127581960f641b66=true
  1032. fi
  1033. }
  1034. func_gl_gnulib_m4code_dbdf22868a5367f28bf18e0013ac6f8f ()
  1035. {
  1036. if ! $gl_gnulib_enabled_dbdf22868a5367f28bf18e0013ac6f8f; then
  1037. gl_FUNC_ISNANL_NO_LIBM
  1038. if test $gl_func_isnanl_no_libm != yes; then
  1039. AC_LIBOBJ([isnanl])
  1040. gl_PREREQ_ISNANL
  1041. fi
  1042. gl_gnulib_enabled_dbdf22868a5367f28bf18e0013ac6f8f=true
  1043. fi
  1044. }
  1045. func_gl_gnulib_m4code_21ee726a3540c09237a8e70c0baf7467 ()
  1046. {
  1047. if ! $gl_gnulib_enabled_21ee726a3540c09237a8e70c0baf7467; then
  1048. gl___INLINE
  1049. gl_gnulib_enabled_21ee726a3540c09237a8e70c0baf7467=true
  1050. fi
  1051. }
  1052. func_gl_gnulib_m4code_localeconv ()
  1053. {
  1054. if ! $gl_gnulib_enabled_localeconv; then
  1055. gl_FUNC_LOCALECONV
  1056. if test $REPLACE_LOCALECONV = 1; then
  1057. AC_LIBOBJ([localeconv])
  1058. gl_PREREQ_LOCALECONV
  1059. fi
  1060. gl_LOCALE_MODULE_INDICATOR([localeconv])
  1061. gl_gnulib_enabled_localeconv=true
  1062. fi
  1063. }
  1064. func_gl_gnulib_m4code_log ()
  1065. {
  1066. if ! $gl_gnulib_enabled_log; then
  1067. AC_REQUIRE([gl_FUNC_LOG])
  1068. if test $REPLACE_LOG = 1; then
  1069. AC_LIBOBJ([log])
  1070. fi
  1071. gl_MATH_MODULE_INDICATOR([log])
  1072. gl_gnulib_enabled_log=true
  1073. fi
  1074. }
  1075. func_gl_gnulib_m4code_mbrtowc ()
  1076. {
  1077. if ! $gl_gnulib_enabled_mbrtowc; then
  1078. gl_FUNC_MBRTOWC
  1079. if test $HAVE_MBRTOWC = 0 || test $REPLACE_MBRTOWC = 1; then
  1080. AC_LIBOBJ([mbrtowc])
  1081. if test $REPLACE_MBSTATE_T = 1; then
  1082. AC_LIBOBJ([lc-charset-dispatch])
  1083. AC_LIBOBJ([mbtowc-lock])
  1084. gl_PREREQ_MBTOWC_LOCK
  1085. fi
  1086. gl_PREREQ_MBRTOWC
  1087. fi
  1088. gl_WCHAR_MODULE_INDICATOR([mbrtowc])
  1089. gl_gnulib_enabled_mbrtowc=true
  1090. if { test $HAVE_MBRTOWC = 0 || test $REPLACE_MBRTOWC = 1; } && test $REPLACE_MBSTATE_T = 0; then
  1091. func_gl_gnulib_m4code_30838f5439487421042f2225bed3af76
  1092. fi
  1093. if { test $HAVE_MBRTOWC = 0 || test $REPLACE_MBRTOWC = 1; } && test $REPLACE_MBSTATE_T = 0; then
  1094. func_gl_gnulib_m4code_mbsinit
  1095. fi
  1096. if test $HAVE_MBRTOWC = 0 || test $REPLACE_MBRTOWC = 1; then
  1097. func_gl_gnulib_m4code_streq
  1098. fi
  1099. fi
  1100. }
  1101. func_gl_gnulib_m4code_mbsinit ()
  1102. {
  1103. if ! $gl_gnulib_enabled_mbsinit; then
  1104. gl_FUNC_MBSINIT
  1105. if test $HAVE_MBSINIT = 0 || test $REPLACE_MBSINIT = 1; then
  1106. AC_LIBOBJ([mbsinit])
  1107. gl_PREREQ_MBSINIT
  1108. fi
  1109. gl_WCHAR_MODULE_INDICATOR([mbsinit])
  1110. gl_gnulib_enabled_mbsinit=true
  1111. if test $HAVE_MBSINIT = 0 || test $REPLACE_MBSINIT = 1; then
  1112. func_gl_gnulib_m4code_mbrtowc
  1113. fi
  1114. fi
  1115. }
  1116. func_gl_gnulib_m4code_mbtowc ()
  1117. {
  1118. if ! $gl_gnulib_enabled_mbtowc; then
  1119. gl_FUNC_MBTOWC
  1120. if test $HAVE_MBTOWC = 0 || test $REPLACE_MBTOWC = 1; then
  1121. AC_LIBOBJ([mbtowc])
  1122. gl_PREREQ_MBTOWC
  1123. fi
  1124. gl_STDLIB_MODULE_INDICATOR([mbtowc])
  1125. gl_gnulib_enabled_mbtowc=true
  1126. if test $HAVE_MBTOWC = 0 || test $REPLACE_MBTOWC = 1; then
  1127. func_gl_gnulib_m4code_mbrtowc
  1128. fi
  1129. fi
  1130. }
  1131. func_gl_gnulib_m4code_memchr ()
  1132. {
  1133. if ! $gl_gnulib_enabled_memchr; then
  1134. gl_FUNC_MEMCHR
  1135. if test $REPLACE_MEMCHR = 1; then
  1136. AC_LIBOBJ([memchr])
  1137. gl_PREREQ_MEMCHR
  1138. fi
  1139. gl_STRING_MODULE_INDICATOR([memchr])
  1140. gl_gnulib_enabled_memchr=true
  1141. fi
  1142. }
  1143. func_gl_gnulib_m4code_mempcpy ()
  1144. {
  1145. if ! $gl_gnulib_enabled_mempcpy; then
  1146. gl_FUNC_MEMPCPY
  1147. if test $HAVE_MEMPCPY = 0; then
  1148. AC_LIBOBJ([mempcpy])
  1149. gl_PREREQ_MEMPCPY
  1150. fi
  1151. gl_STRING_MODULE_INDICATOR([mempcpy])
  1152. gl_gnulib_enabled_mempcpy=true
  1153. fi
  1154. }
  1155. func_gl_gnulib_m4code_mktime ()
  1156. {
  1157. if ! $gl_gnulib_enabled_mktime; then
  1158. gl_FUNC_MKTIME
  1159. if test $REPLACE_MKTIME = 1; then
  1160. AC_LIBOBJ([mktime])
  1161. gl_PREREQ_MKTIME
  1162. fi
  1163. gl_TIME_MODULE_INDICATOR([mktime])
  1164. gl_gnulib_enabled_mktime=true
  1165. if test $REPLACE_MKTIME = 1; then
  1166. func_gl_gnulib_m4code_21ee726a3540c09237a8e70c0baf7467
  1167. fi
  1168. if test $REPLACE_MKTIME = 1; then
  1169. func_gl_gnulib_m4code_time_r
  1170. fi
  1171. fi
  1172. }
  1173. func_gl_gnulib_m4code_5264294aa0a5557541b53c8c741f7f31 ()
  1174. {
  1175. if ! $gl_gnulib_enabled_5264294aa0a5557541b53c8c741f7f31; then
  1176. gl_FUNC_MKTIME_INTERNAL
  1177. if test $WANT_MKTIME_INTERNAL = 1; then
  1178. AC_LIBOBJ([mktime])
  1179. gl_PREREQ_MKTIME
  1180. fi
  1181. gl_gnulib_enabled_5264294aa0a5557541b53c8c741f7f31=true
  1182. func_gl_gnulib_m4code_mktime
  1183. fi
  1184. }
  1185. func_gl_gnulib_m4code_pathmax ()
  1186. {
  1187. if ! $gl_gnulib_enabled_pathmax; then
  1188. gl_PATHMAX
  1189. gl_gnulib_enabled_pathmax=true
  1190. fi
  1191. }
  1192. func_gl_gnulib_m4code_raise ()
  1193. {
  1194. if ! $gl_gnulib_enabled_raise; then
  1195. gl_FUNC_RAISE
  1196. if test $HAVE_RAISE = 0 || test $REPLACE_RAISE = 1; then
  1197. AC_LIBOBJ([raise])
  1198. gl_PREREQ_RAISE
  1199. fi
  1200. gl_SIGNAL_MODULE_INDICATOR([raise])
  1201. gl_gnulib_enabled_raise=true
  1202. fi
  1203. }
  1204. func_gl_gnulib_m4code_rawmemchr ()
  1205. {
  1206. if ! $gl_gnulib_enabled_rawmemchr; then
  1207. gl_FUNC_RAWMEMCHR
  1208. if test $HAVE_RAWMEMCHR = 0; then
  1209. AC_LIBOBJ([rawmemchr])
  1210. gl_PREREQ_RAWMEMCHR
  1211. fi
  1212. gl_STRING_MODULE_INDICATOR([rawmemchr])
  1213. gl_gnulib_enabled_rawmemchr=true
  1214. fi
  1215. }
  1216. func_gl_gnulib_m4code_61bcaca76b3e6f9ae55d57a1c3193bc4 ()
  1217. {
  1218. if ! $gl_gnulib_enabled_61bcaca76b3e6f9ae55d57a1c3193bc4; then
  1219. gl_FUNC_REALLOC_POSIX
  1220. if test $REPLACE_REALLOC = 1; then
  1221. AC_LIBOBJ([realloc])
  1222. fi
  1223. gl_STDLIB_MODULE_INDICATOR([realloc-posix])
  1224. gl_gnulib_enabled_61bcaca76b3e6f9ae55d57a1c3193bc4=true
  1225. fi
  1226. }
  1227. func_gl_gnulib_m4code_round ()
  1228. {
  1229. if ! $gl_gnulib_enabled_round; then
  1230. gl_FUNC_ROUND
  1231. if test $HAVE_ROUND = 0 || test $REPLACE_ROUND = 1; then
  1232. AC_LIBOBJ([round])
  1233. fi
  1234. gl_MATH_MODULE_INDICATOR([round])
  1235. gl_gnulib_enabled_round=true
  1236. fi
  1237. }
  1238. func_gl_gnulib_m4code_9bc5f216d57e231e4834049d67d0db62 ()
  1239. {
  1240. if ! $gl_gnulib_enabled_9bc5f216d57e231e4834049d67d0db62; then
  1241. gl_gnulib_enabled_9bc5f216d57e231e4834049d67d0db62=true
  1242. fi
  1243. }
  1244. func_gl_gnulib_m4code_scratch_buffer ()
  1245. {
  1246. if ! $gl_gnulib_enabled_scratch_buffer; then
  1247. AC_PROG_MKDIR_P
  1248. gl_gnulib_enabled_scratch_buffer=true
  1249. func_gl_gnulib_m4code_37f71b604aa9c54446783d80f42fe547
  1250. func_gl_gnulib_m4code_21ee726a3540c09237a8e70c0baf7467
  1251. func_gl_gnulib_m4code_61bcaca76b3e6f9ae55d57a1c3193bc4
  1252. fi
  1253. }
  1254. func_gl_gnulib_m4code_servent ()
  1255. {
  1256. if ! $gl_gnulib_enabled_servent; then
  1257. gl_SERVENT
  1258. gl_gnulib_enabled_servent=true
  1259. fi
  1260. }
  1261. func_gl_gnulib_m4code_e7e881d32ca02f1c997b13c737c64bbd ()
  1262. {
  1263. if ! $gl_gnulib_enabled_e7e881d32ca02f1c997b13c737c64bbd; then
  1264. gl_FUNC_SETLOCALE_NULL
  1265. if test $SETLOCALE_NULL_ALL_MTSAFE = 0 || test $SETLOCALE_NULL_ONE_MTSAFE = 0; then
  1266. AC_LIBOBJ([setlocale-lock])
  1267. gl_PREREQ_SETLOCALE_LOCK
  1268. fi
  1269. gl_LOCALE_MODULE_INDICATOR([setlocale_null])
  1270. gl_gnulib_enabled_e7e881d32ca02f1c997b13c737c64bbd=true
  1271. fi
  1272. }
  1273. func_gl_gnulib_m4code_signbit ()
  1274. {
  1275. if ! $gl_gnulib_enabled_signbit; then
  1276. gl_SIGNBIT
  1277. if test $REPLACE_SIGNBIT = 1; then
  1278. AC_LIBOBJ([signbitf])
  1279. AC_LIBOBJ([signbitd])
  1280. AC_LIBOBJ([signbitl])
  1281. fi
  1282. gl_MATH_MODULE_INDICATOR([signbit])
  1283. gl_gnulib_enabled_signbit=true
  1284. if test $REPLACE_SIGNBIT = 1; then
  1285. func_gl_gnulib_m4code_b1df7117b479d2da59d76deba468ee21
  1286. fi
  1287. if test $REPLACE_SIGNBIT = 1; then
  1288. func_gl_gnulib_m4code_3f0e593033d1fc2c127581960f641b66
  1289. fi
  1290. if test $REPLACE_SIGNBIT = 1; then
  1291. func_gl_gnulib_m4code_dbdf22868a5367f28bf18e0013ac6f8f
  1292. fi
  1293. fi
  1294. }
  1295. func_gl_gnulib_m4code_size_max ()
  1296. {
  1297. if ! $gl_gnulib_enabled_size_max; then
  1298. gl_SIZE_MAX
  1299. gl_gnulib_enabled_size_max=true
  1300. fi
  1301. }
  1302. func_gl_gnulib_m4code_snprintf ()
  1303. {
  1304. if ! $gl_gnulib_enabled_snprintf; then
  1305. gl_FUNC_SNPRINTF
  1306. gl_STDIO_MODULE_INDICATOR([snprintf])
  1307. gl_MODULE_INDICATOR([snprintf])
  1308. gl_gnulib_enabled_snprintf=true
  1309. if test $ac_cv_func_snprintf = no || test $REPLACE_SNPRINTF = 1; then
  1310. func_gl_gnulib_m4code_vasnprintf
  1311. fi
  1312. fi
  1313. }
  1314. func_gl_gnulib_m4code_sockets ()
  1315. {
  1316. if ! $gl_gnulib_enabled_sockets; then
  1317. AC_REQUIRE([gl_SOCKETS])
  1318. gl_gnulib_enabled_sockets=true
  1319. func_gl_gnulib_m4code_43fe87a341d9b4b93c47c3ad819a5239
  1320. fi
  1321. }
  1322. func_gl_gnulib_m4code_stat ()
  1323. {
  1324. if ! $gl_gnulib_enabled_stat; then
  1325. gl_FUNC_STAT
  1326. if test $REPLACE_STAT = 1; then
  1327. AC_LIBOBJ([stat])
  1328. case "$host_os" in
  1329. mingw*)
  1330. AC_LIBOBJ([stat-w32])
  1331. ;;
  1332. esac
  1333. gl_PREREQ_STAT
  1334. fi
  1335. gl_SYS_STAT_MODULE_INDICATOR([stat])
  1336. gl_gnulib_enabled_stat=true
  1337. if test $REPLACE_STAT = 1; then
  1338. func_gl_gnulib_m4code_pathmax
  1339. fi
  1340. fi
  1341. }
  1342. func_gl_gnulib_m4code_f9850631dca91859e9cddac9359921c0 ()
  1343. {
  1344. if ! $gl_gnulib_enabled_f9850631dca91859e9cddac9359921c0; then
  1345. gl_FUNC_STRDUP_POSIX
  1346. if test $REPLACE_STRDUP = 1; then
  1347. AC_LIBOBJ([strdup])
  1348. gl_PREREQ_STRDUP
  1349. fi
  1350. gl_STRING_MODULE_INDICATOR([strdup])
  1351. gl_gnulib_enabled_f9850631dca91859e9cddac9359921c0=true
  1352. fi
  1353. }
  1354. func_gl_gnulib_m4code_streq ()
  1355. {
  1356. if ! $gl_gnulib_enabled_streq; then
  1357. gl_gnulib_enabled_streq=true
  1358. fi
  1359. }
  1360. func_gl_gnulib_m4code_sys_random ()
  1361. {
  1362. if ! $gl_gnulib_enabled_sys_random; then
  1363. gl_SYS_RANDOM_H
  1364. gl_SYS_RANDOM_H_REQUIRE_DEFAULTS
  1365. AC_PROG_MKDIR_P
  1366. gl_gnulib_enabled_sys_random=true
  1367. fi
  1368. }
  1369. func_gl_gnulib_m4code_tempname ()
  1370. {
  1371. if ! $gl_gnulib_enabled_tempname; then
  1372. gl_FUNC_GEN_TEMPNAME
  1373. gl_MODULE_INDICATOR([tempname])
  1374. gl_gnulib_enabled_tempname=true
  1375. func_gl_gnulib_m4code_getrandom
  1376. func_gl_gnulib_m4code_21ee726a3540c09237a8e70c0baf7467
  1377. fi
  1378. }
  1379. func_gl_gnulib_m4code_time_r ()
  1380. {
  1381. if ! $gl_gnulib_enabled_time_r; then
  1382. gl_TIME_R
  1383. if test $HAVE_LOCALTIME_R = 0 || test $REPLACE_LOCALTIME_R = 1; then
  1384. AC_LIBOBJ([time_r])
  1385. gl_PREREQ_TIME_R
  1386. fi
  1387. gl_TIME_MODULE_INDICATOR([time_r])
  1388. gl_gnulib_enabled_time_r=true
  1389. fi
  1390. }
  1391. func_gl_gnulib_m4code_timegm ()
  1392. {
  1393. if ! $gl_gnulib_enabled_timegm; then
  1394. gl_FUNC_TIMEGM
  1395. if test $HAVE_TIMEGM = 0 || test $REPLACE_TIMEGM = 1; then
  1396. AC_LIBOBJ([timegm])
  1397. gl_PREREQ_TIMEGM
  1398. fi
  1399. gl_TIME_MODULE_INDICATOR([timegm])
  1400. gl_gnulib_enabled_timegm=true
  1401. if test $HAVE_TIMEGM = 0 || test $REPLACE_TIMEGM = 1; then
  1402. func_gl_gnulib_m4code_5264294aa0a5557541b53c8c741f7f31
  1403. fi
  1404. if test $HAVE_TIMEGM = 0 || test $REPLACE_TIMEGM = 1; then
  1405. func_gl_gnulib_m4code_time_r
  1406. fi
  1407. fi
  1408. }
  1409. func_gl_gnulib_m4code_tzset ()
  1410. {
  1411. if ! $gl_gnulib_enabled_tzset; then
  1412. gl_FUNC_TZSET
  1413. if test $REPLACE_TZSET = 1; then
  1414. AC_LIBOBJ([tzset])
  1415. fi
  1416. gl_TIME_MODULE_INDICATOR([tzset])
  1417. gl_gnulib_enabled_tzset=true
  1418. fi
  1419. }
  1420. func_gl_gnulib_m4code_unsetenv ()
  1421. {
  1422. if ! $gl_gnulib_enabled_unsetenv; then
  1423. gl_FUNC_UNSETENV
  1424. if test $HAVE_UNSETENV = 0 || test $REPLACE_UNSETENV = 1; then
  1425. AC_LIBOBJ([unsetenv])
  1426. gl_PREREQ_UNSETENV
  1427. fi
  1428. gl_STDLIB_MODULE_INDICATOR([unsetenv])
  1429. gl_gnulib_enabled_unsetenv=true
  1430. fi
  1431. }
  1432. func_gl_gnulib_m4code_vasnprintf ()
  1433. {
  1434. if ! $gl_gnulib_enabled_vasnprintf; then
  1435. AC_REQUIRE([AC_C_RESTRICT])
  1436. gl_FUNC_VASNPRINTF
  1437. gl_gnulib_enabled_vasnprintf=true
  1438. func_gl_gnulib_m4code_memchr
  1439. func_gl_gnulib_m4code_xsize
  1440. fi
  1441. }
  1442. func_gl_gnulib_m4code_wcrtomb ()
  1443. {
  1444. if ! $gl_gnulib_enabled_wcrtomb; then
  1445. gl_FUNC_WCRTOMB
  1446. if test $HAVE_WCRTOMB = 0 || test $REPLACE_WCRTOMB = 1; then
  1447. AC_LIBOBJ([wcrtomb])
  1448. gl_PREREQ_WCRTOMB
  1449. fi
  1450. gl_WCHAR_MODULE_INDICATOR([wcrtomb])
  1451. gl_gnulib_enabled_wcrtomb=true
  1452. if test $HAVE_WCRTOMB = 0 || test $REPLACE_WCRTOMB = 1; then
  1453. func_gl_gnulib_m4code_mbsinit
  1454. fi
  1455. fi
  1456. }
  1457. func_gl_gnulib_m4code_3dcce957eadc896e63ab5f137947b410 ()
  1458. {
  1459. if ! $gl_gnulib_enabled_3dcce957eadc896e63ab5f137947b410; then
  1460. gl_WCTYPE_H
  1461. gl_WCTYPE_H_REQUIRE_DEFAULTS
  1462. gl_gnulib_enabled_3dcce957eadc896e63ab5f137947b410=true
  1463. fi
  1464. }
  1465. func_gl_gnulib_m4code_xsize ()
  1466. {
  1467. if ! $gl_gnulib_enabled_xsize; then
  1468. gl_XSIZE
  1469. gl_gnulib_enabled_xsize=true
  1470. func_gl_gnulib_m4code_size_max
  1471. fi
  1472. }
  1473. if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then
  1474. func_gl_gnulib_m4code_925677f0343de64b89a9f0c790b4104c
  1475. fi
  1476. if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then
  1477. func_gl_gnulib_m4code_21ee726a3540c09237a8e70c0baf7467
  1478. fi
  1479. if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then
  1480. func_gl_gnulib_m4code_mempcpy
  1481. fi
  1482. if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then
  1483. func_gl_gnulib_m4code_pathmax
  1484. fi
  1485. if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then
  1486. func_gl_gnulib_m4code_rawmemchr
  1487. fi
  1488. if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then
  1489. func_gl_gnulib_m4code_scratch_buffer
  1490. fi
  1491. if test $HAVE_CANONICALIZE_FILE_NAME = 0 || test $REPLACE_CANONICALIZE_FILE_NAME = 1; then
  1492. func_gl_gnulib_m4code_stat
  1493. fi
  1494. if test $REPLACE_CLOSE = 1; then
  1495. func_gl_gnulib_m4code_43fe87a341d9b4b93c47c3ad819a5239
  1496. fi
  1497. if test $HAVE_COPYSIGN = 0; then
  1498. func_gl_gnulib_m4code_signbit
  1499. fi
  1500. if test $REPLACE_DUPLOCALE = 1; then
  1501. func_gl_gnulib_m4code_e7e881d32ca02f1c997b13c737c64bbd
  1502. fi
  1503. if test $gl_func_frexp != yes; then
  1504. func_gl_gnulib_m4code_b1df7117b479d2da59d76deba468ee21
  1505. fi
  1506. if test $REPLACE_FSTAT = 1; then
  1507. func_gl_gnulib_m4code_pathmax
  1508. fi
  1509. if test $REPLACE_FSTAT = 1; then
  1510. func_gl_gnulib_m4code_stat
  1511. fi
  1512. if test $HAVE_GETADDRINFO = 0 || test $REPLACE_GETADDRINFO = 1 || test $HAVE_DECL_GAI_STRERROR = 0 || test $REPLACE_GAI_STRERROR = 1; then
  1513. func_gl_gnulib_m4code_be453cec5eecf5731a274f2de7f2db36
  1514. fi
  1515. if test $HAVE_GETADDRINFO = 0 || test $REPLACE_GETADDRINFO = 1; then
  1516. func_gl_gnulib_m4code_hostent
  1517. fi
  1518. if test $HAVE_GETADDRINFO = 0 || test $REPLACE_GETADDRINFO = 1; then
  1519. func_gl_gnulib_m4code_servent
  1520. fi
  1521. if test $HAVE_GETADDRINFO = 0 || test $REPLACE_GETADDRINFO = 1; then
  1522. func_gl_gnulib_m4code_snprintf
  1523. fi
  1524. if test $HAVE_GETADDRINFO = 0 || test $REPLACE_GETADDRINFO = 1; then
  1525. func_gl_gnulib_m4code_sockets
  1526. fi
  1527. if test $REPLACE_ISFINITE = 1; then
  1528. func_gl_gnulib_m4code_b1df7117b479d2da59d76deba468ee21
  1529. fi
  1530. if test $REPLACE_ISFINITE = 1; then
  1531. func_gl_gnulib_m4code_3f0e593033d1fc2c127581960f641b66
  1532. fi
  1533. if test $REPLACE_ISFINITE = 1; then
  1534. func_gl_gnulib_m4code_dbdf22868a5367f28bf18e0013ac6f8f
  1535. fi
  1536. if test $HAVE_LINK = 0 || test $REPLACE_LINK = 1; then
  1537. func_gl_gnulib_m4code_stat
  1538. fi
  1539. if test $HAVE_LINK = 0 || test $REPLACE_LINK = 1; then
  1540. func_gl_gnulib_m4code_f9850631dca91859e9cddac9359921c0
  1541. fi
  1542. if test $HAVE_LOG1P = 0 || test $REPLACE_LOG1P = 1; then
  1543. func_gl_gnulib_m4code_log
  1544. fi
  1545. if test $HAVE_LOG1P = 0 || test $REPLACE_LOG1P = 1; then
  1546. func_gl_gnulib_m4code_round
  1547. fi
  1548. if test $REPLACE_LSTAT = 1; then
  1549. func_gl_gnulib_m4code_stat
  1550. fi
  1551. if test $REPLACE_MKDIR = 1; then
  1552. func_gl_gnulib_m4code_stat
  1553. fi
  1554. if test $HAVE_MKOSTEMP = 0; then
  1555. func_gl_gnulib_m4code_tempname
  1556. fi
  1557. if test $HAVE_NL_LANGINFO = 0 || test $REPLACE_NL_LANGINFO = 1; then
  1558. func_gl_gnulib_m4code_localeconv
  1559. fi
  1560. if test $HAVE_NL_LANGINFO = 0 || test $HAVE_LANGINFO_CODESET = 0; then
  1561. func_gl_gnulib_m4code_e7e881d32ca02f1c997b13c737c64bbd
  1562. fi
  1563. if test $REPLACE_OPEN = 1; then
  1564. func_gl_gnulib_m4code_cloexec
  1565. fi
  1566. if test $REPLACE_OPEN = 1; then
  1567. func_gl_gnulib_m4code_stat
  1568. fi
  1569. if test $HAVE_POLL = 0 || test $REPLACE_POLL = 1; then
  1570. func_gl_gnulib_m4code_alloca
  1571. fi
  1572. if test $HAVE_POLL = 0 || test $REPLACE_POLL = 1; then
  1573. func_gl_gnulib_m4code_assure
  1574. fi
  1575. if test $HAVE_POLL = 0 || test $REPLACE_POLL = 1; then
  1576. func_gl_gnulib_m4code_sockets
  1577. fi
  1578. if test $HAVE_READLINK = 0 || test $REPLACE_READLINK = 1; then
  1579. func_gl_gnulib_m4code_stat
  1580. fi
  1581. if test $ac_use_included_regex = yes; then
  1582. func_gl_gnulib_m4code_btowc
  1583. fi
  1584. if test $ac_use_included_regex = yes; then
  1585. func_gl_gnulib_m4code_37f71b604aa9c54446783d80f42fe547
  1586. fi
  1587. if test $ac_use_included_regex = yes; then
  1588. func_gl_gnulib_m4code_dynarray
  1589. fi
  1590. if test $ac_use_included_regex = yes; then
  1591. func_gl_gnulib_m4code_21ee726a3540c09237a8e70c0baf7467
  1592. fi
  1593. if test $ac_use_included_regex = yes; then
  1594. func_gl_gnulib_m4code_mbrtowc
  1595. fi
  1596. if test $ac_use_included_regex = yes; then
  1597. func_gl_gnulib_m4code_mbsinit
  1598. fi
  1599. if test $ac_use_included_regex = yes; then
  1600. func_gl_gnulib_m4code_wcrtomb
  1601. fi
  1602. if test $ac_use_included_regex = yes; then
  1603. func_gl_gnulib_m4code_3dcce957eadc896e63ab5f137947b410
  1604. fi
  1605. if test $REPLACE_RENAME = 1; then
  1606. func_gl_gnulib_m4code_chdir
  1607. fi
  1608. if test $REPLACE_RENAME = 1; then
  1609. func_gl_gnulib_m4code_9bc5f216d57e231e4834049d67d0db62
  1610. fi
  1611. if test $REPLACE_RENAME = 1; then
  1612. func_gl_gnulib_m4code_stat
  1613. fi
  1614. if test $REPLACE_SELECT = 1; then
  1615. func_gl_gnulib_m4code_alloca
  1616. fi
  1617. if test $REPLACE_SELECT = 1; then
  1618. func_gl_gnulib_m4code_dup2
  1619. fi
  1620. if test $REPLACE_SELECT = 1; then
  1621. func_gl_gnulib_m4code_sockets
  1622. fi
  1623. if test "$ac_cv_header_winsock2_h" = yes; then
  1624. func_gl_gnulib_m4code_sockets
  1625. fi
  1626. if test $HAVE_TIMEZONE_T = 0; then
  1627. func_gl_gnulib_m4code_time_r
  1628. fi
  1629. if test $HAVE_TIMEZONE_T = 0; then
  1630. func_gl_gnulib_m4code_timegm
  1631. fi
  1632. if test $HAVE_TIMEZONE_T = 0; then
  1633. func_gl_gnulib_m4code_tzset
  1634. fi
  1635. if test $HAVE_TIMEZONE_T = 0; then
  1636. func_gl_gnulib_m4code_unsetenv
  1637. fi
  1638. if test $ac_cv_func_vsnprintf = no || test $REPLACE_VSNPRINTF = 1; then
  1639. func_gl_gnulib_m4code_vasnprintf
  1640. fi
  1641. if test $REPLACE_WRITE = 1; then
  1642. func_gl_gnulib_m4code_raise
  1643. fi
  1644. m4_pattern_allow([^gl_GNULIB_ENABLED_])
  1645. AM_CONDITIONAL([gl_GNULIB_ENABLED_alloca], [$gl_gnulib_enabled_alloca])
  1646. AM_CONDITIONAL([gl_GNULIB_ENABLED_assure], [$gl_gnulib_enabled_assure])
  1647. AM_CONDITIONAL([gl_GNULIB_ENABLED_btowc], [$gl_gnulib_enabled_btowc])
  1648. AM_CONDITIONAL([gl_GNULIB_ENABLED_37f71b604aa9c54446783d80f42fe547], [$gl_gnulib_enabled_37f71b604aa9c54446783d80f42fe547])
  1649. AM_CONDITIONAL([gl_GNULIB_ENABLED_chdir], [$gl_gnulib_enabled_chdir])
  1650. AM_CONDITIONAL([gl_GNULIB_ENABLED_cloexec], [$gl_gnulib_enabled_cloexec])
  1651. AM_CONDITIONAL([gl_GNULIB_ENABLED_dup2], [$gl_gnulib_enabled_dup2])
  1652. AM_CONDITIONAL([gl_GNULIB_ENABLED_dynarray], [$gl_gnulib_enabled_dynarray])
  1653. AM_CONDITIONAL([gl_GNULIB_ENABLED_925677f0343de64b89a9f0c790b4104c], [$gl_gnulib_enabled_925677f0343de64b89a9f0c790b4104c])
  1654. AM_CONDITIONAL([gl_GNULIB_ENABLED_fcntl], [$gl_gnulib_enabled_fcntl])
  1655. AM_CONDITIONAL([gl_GNULIB_ENABLED_43fe87a341d9b4b93c47c3ad819a5239], [$gl_gnulib_enabled_43fe87a341d9b4b93c47c3ad819a5239])
  1656. AM_CONDITIONAL([gl_GNULIB_ENABLED_getdtablesize], [$gl_gnulib_enabled_getdtablesize])
  1657. AM_CONDITIONAL([gl_GNULIB_ENABLED_getrandom], [$gl_gnulib_enabled_getrandom])
  1658. AM_CONDITIONAL([gl_GNULIB_ENABLED_be453cec5eecf5731a274f2de7f2db36], [$gl_gnulib_enabled_be453cec5eecf5731a274f2de7f2db36])
  1659. AM_CONDITIONAL([gl_GNULIB_ENABLED_30838f5439487421042f2225bed3af76], [$gl_gnulib_enabled_30838f5439487421042f2225bed3af76])
  1660. AM_CONDITIONAL([gl_GNULIB_ENABLED_hostent], [$gl_gnulib_enabled_hostent])
  1661. AM_CONDITIONAL([gl_GNULIB_ENABLED_b1df7117b479d2da59d76deba468ee21], [$gl_gnulib_enabled_b1df7117b479d2da59d76deba468ee21])
  1662. AM_CONDITIONAL([gl_GNULIB_ENABLED_3f0e593033d1fc2c127581960f641b66], [$gl_gnulib_enabled_3f0e593033d1fc2c127581960f641b66])
  1663. AM_CONDITIONAL([gl_GNULIB_ENABLED_dbdf22868a5367f28bf18e0013ac6f8f], [$gl_gnulib_enabled_dbdf22868a5367f28bf18e0013ac6f8f])
  1664. AM_CONDITIONAL([gl_GNULIB_ENABLED_21ee726a3540c09237a8e70c0baf7467], [$gl_gnulib_enabled_21ee726a3540c09237a8e70c0baf7467])
  1665. AM_CONDITIONAL([gl_GNULIB_ENABLED_localeconv], [$gl_gnulib_enabled_localeconv])
  1666. AM_CONDITIONAL([gl_GNULIB_ENABLED_log], [$gl_gnulib_enabled_log])
  1667. AM_CONDITIONAL([gl_GNULIB_ENABLED_mbrtowc], [$gl_gnulib_enabled_mbrtowc])
  1668. AM_CONDITIONAL([gl_GNULIB_ENABLED_mbsinit], [$gl_gnulib_enabled_mbsinit])
  1669. AM_CONDITIONAL([gl_GNULIB_ENABLED_mbtowc], [$gl_gnulib_enabled_mbtowc])
  1670. AM_CONDITIONAL([gl_GNULIB_ENABLED_memchr], [$gl_gnulib_enabled_memchr])
  1671. AM_CONDITIONAL([gl_GNULIB_ENABLED_mempcpy], [$gl_gnulib_enabled_mempcpy])
  1672. AM_CONDITIONAL([gl_GNULIB_ENABLED_mktime], [$gl_gnulib_enabled_mktime])
  1673. AM_CONDITIONAL([gl_GNULIB_ENABLED_5264294aa0a5557541b53c8c741f7f31], [$gl_gnulib_enabled_5264294aa0a5557541b53c8c741f7f31])
  1674. AM_CONDITIONAL([gl_GNULIB_ENABLED_pathmax], [$gl_gnulib_enabled_pathmax])
  1675. AM_CONDITIONAL([gl_GNULIB_ENABLED_raise], [$gl_gnulib_enabled_raise])
  1676. AM_CONDITIONAL([gl_GNULIB_ENABLED_rawmemchr], [$gl_gnulib_enabled_rawmemchr])
  1677. AM_CONDITIONAL([gl_GNULIB_ENABLED_61bcaca76b3e6f9ae55d57a1c3193bc4], [$gl_gnulib_enabled_61bcaca76b3e6f9ae55d57a1c3193bc4])
  1678. AM_CONDITIONAL([gl_GNULIB_ENABLED_round], [$gl_gnulib_enabled_round])
  1679. AM_CONDITIONAL([gl_GNULIB_ENABLED_9bc5f216d57e231e4834049d67d0db62], [$gl_gnulib_enabled_9bc5f216d57e231e4834049d67d0db62])
  1680. AM_CONDITIONAL([gl_GNULIB_ENABLED_scratch_buffer], [$gl_gnulib_enabled_scratch_buffer])
  1681. AM_CONDITIONAL([gl_GNULIB_ENABLED_servent], [$gl_gnulib_enabled_servent])
  1682. AM_CONDITIONAL([gl_GNULIB_ENABLED_e7e881d32ca02f1c997b13c737c64bbd], [$gl_gnulib_enabled_e7e881d32ca02f1c997b13c737c64bbd])
  1683. AM_CONDITIONAL([gl_GNULIB_ENABLED_signbit], [$gl_gnulib_enabled_signbit])
  1684. AM_CONDITIONAL([gl_GNULIB_ENABLED_size_max], [$gl_gnulib_enabled_size_max])
  1685. AM_CONDITIONAL([gl_GNULIB_ENABLED_snprintf], [$gl_gnulib_enabled_snprintf])
  1686. AM_CONDITIONAL([gl_GNULIB_ENABLED_sockets], [$gl_gnulib_enabled_sockets])
  1687. AM_CONDITIONAL([gl_GNULIB_ENABLED_stat], [$gl_gnulib_enabled_stat])
  1688. AM_CONDITIONAL([gl_GNULIB_ENABLED_f9850631dca91859e9cddac9359921c0], [$gl_gnulib_enabled_f9850631dca91859e9cddac9359921c0])
  1689. AM_CONDITIONAL([gl_GNULIB_ENABLED_streq], [$gl_gnulib_enabled_streq])
  1690. AM_CONDITIONAL([gl_GNULIB_ENABLED_sys_random], [$gl_gnulib_enabled_sys_random])
  1691. AM_CONDITIONAL([gl_GNULIB_ENABLED_tempname], [$gl_gnulib_enabled_tempname])
  1692. AM_CONDITIONAL([gl_GNULIB_ENABLED_time_r], [$gl_gnulib_enabled_time_r])
  1693. AM_CONDITIONAL([gl_GNULIB_ENABLED_timegm], [$gl_gnulib_enabled_timegm])
  1694. AM_CONDITIONAL([gl_GNULIB_ENABLED_tzset], [$gl_gnulib_enabled_tzset])
  1695. AM_CONDITIONAL([gl_GNULIB_ENABLED_unsetenv], [$gl_gnulib_enabled_unsetenv])
  1696. AM_CONDITIONAL([gl_GNULIB_ENABLED_vasnprintf], [$gl_gnulib_enabled_vasnprintf])
  1697. AM_CONDITIONAL([gl_GNULIB_ENABLED_wcrtomb], [$gl_gnulib_enabled_wcrtomb])
  1698. AM_CONDITIONAL([gl_GNULIB_ENABLED_3dcce957eadc896e63ab5f137947b410], [$gl_gnulib_enabled_3dcce957eadc896e63ab5f137947b410])
  1699. AM_CONDITIONAL([gl_GNULIB_ENABLED_xsize], [$gl_gnulib_enabled_xsize])
  1700. # End of code from modules
  1701. m4_ifval(gl_LIBSOURCES_LIST, [
  1702. m4_syscmd([test ! -d ]m4_defn([gl_LIBSOURCES_DIR])[ ||
  1703. for gl_file in ]gl_LIBSOURCES_LIST[ ; do
  1704. if test ! -r ]m4_defn([gl_LIBSOURCES_DIR])[/$gl_file ; then
  1705. echo "missing file ]m4_defn([gl_LIBSOURCES_DIR])[/$gl_file" >&2
  1706. exit 1
  1707. fi
  1708. done])dnl
  1709. m4_if(m4_sysval, [0], [],
  1710. [AC_FATAL([expected source file, required through AC_LIBSOURCES, not found])])
  1711. ])
  1712. m4_popdef([GL_MODULE_INDICATOR_PREFIX])
  1713. m4_popdef([GL_MACRO_PREFIX])
  1714. m4_popdef([gl_LIBSOURCES_DIR])
  1715. m4_popdef([gl_LIBSOURCES_LIST])
  1716. m4_popdef([AC_LIBSOURCES])
  1717. m4_popdef([AC_REPLACE_FUNCS])
  1718. m4_popdef([AC_LIBOBJ])
  1719. AC_CONFIG_COMMANDS_PRE([
  1720. gl_libobjs=
  1721. gl_ltlibobjs=
  1722. if test -n "$gl_LIBOBJS"; then
  1723. # Remove the extension.
  1724. sed_drop_objext='s/\.o$//;s/\.obj$//'
  1725. for i in `for i in $gl_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
  1726. gl_libobjs="$gl_libobjs $i.$ac_objext"
  1727. gl_ltlibobjs="$gl_ltlibobjs $i.lo"
  1728. done
  1729. fi
  1730. AC_SUBST([gl_LIBOBJS], [$gl_libobjs])
  1731. AC_SUBST([gl_LTLIBOBJS], [$gl_ltlibobjs])
  1732. ])
  1733. gltests_libdeps=
  1734. gltests_ltlibdeps=
  1735. m4_pushdef([AC_LIBOBJ], m4_defn([gltests_LIBOBJ]))
  1736. m4_pushdef([AC_REPLACE_FUNCS], m4_defn([gltests_REPLACE_FUNCS]))
  1737. m4_pushdef([AC_LIBSOURCES], m4_defn([gltests_LIBSOURCES]))
  1738. m4_pushdef([gltests_LIBSOURCES_LIST], [])
  1739. m4_pushdef([gltests_LIBSOURCES_DIR], [])
  1740. m4_pushdef([GL_MACRO_PREFIX], [gltests])
  1741. m4_pushdef([GL_MODULE_INDICATOR_PREFIX], [GL])
  1742. gl_COMMON
  1743. gl_source_base='tests'
  1744. changequote(,)dnl
  1745. gltests_WITNESS=IN_`echo "${PACKAGE-$PACKAGE_TARNAME}" | LC_ALL=C tr abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ | LC_ALL=C sed -e 's/[^A-Z0-9_]/_/g'`_GNULIB_TESTS
  1746. changequote([, ])dnl
  1747. AC_SUBST([gltests_WITNESS])
  1748. gl_module_indicator_condition=$gltests_WITNESS
  1749. m4_pushdef([gl_MODULE_INDICATOR_CONDITION], [$gl_module_indicator_condition])
  1750. m4_pattern_allow([^gl_GNULIB_ENABLED_])
  1751. m4_popdef([gl_MODULE_INDICATOR_CONDITION])
  1752. m4_ifval(gltests_LIBSOURCES_LIST, [
  1753. m4_syscmd([test ! -d ]m4_defn([gltests_LIBSOURCES_DIR])[ ||
  1754. for gl_file in ]gltests_LIBSOURCES_LIST[ ; do
  1755. if test ! -r ]m4_defn([gltests_LIBSOURCES_DIR])[/$gl_file ; then
  1756. echo "missing file ]m4_defn([gltests_LIBSOURCES_DIR])[/$gl_file" >&2
  1757. exit 1
  1758. fi
  1759. done])dnl
  1760. m4_if(m4_sysval, [0], [],
  1761. [AC_FATAL([expected source file, required through AC_LIBSOURCES, not found])])
  1762. ])
  1763. m4_popdef([GL_MODULE_INDICATOR_PREFIX])
  1764. m4_popdef([GL_MACRO_PREFIX])
  1765. m4_popdef([gltests_LIBSOURCES_DIR])
  1766. m4_popdef([gltests_LIBSOURCES_LIST])
  1767. m4_popdef([AC_LIBSOURCES])
  1768. m4_popdef([AC_REPLACE_FUNCS])
  1769. m4_popdef([AC_LIBOBJ])
  1770. AC_CONFIG_COMMANDS_PRE([
  1771. gltests_libobjs=
  1772. gltests_ltlibobjs=
  1773. if test -n "$gltests_LIBOBJS"; then
  1774. # Remove the extension.
  1775. sed_drop_objext='s/\.o$//;s/\.obj$//'
  1776. for i in `for i in $gltests_LIBOBJS; do echo "$i"; done | sed -e "$sed_drop_objext" | sort | uniq`; do
  1777. gltests_libobjs="$gltests_libobjs $i.$ac_objext"
  1778. gltests_ltlibobjs="$gltests_ltlibobjs $i.lo"
  1779. done
  1780. fi
  1781. AC_SUBST([gltests_LIBOBJS], [$gltests_libobjs])
  1782. AC_SUBST([gltests_LTLIBOBJS], [$gltests_ltlibobjs])
  1783. ])
  1784. ])
  1785. # Like AC_LIBOBJ, except that the module name goes
  1786. # into gl_LIBOBJS instead of into LIBOBJS.
  1787. AC_DEFUN([gl_LIBOBJ], [
  1788. AS_LITERAL_IF([$1], [gl_LIBSOURCES([$1.c])])dnl
  1789. gl_LIBOBJS="$gl_LIBOBJS $1.$ac_objext"
  1790. ])
  1791. # Like AC_REPLACE_FUNCS, except that the module name goes
  1792. # into gl_LIBOBJS instead of into LIBOBJS.
  1793. AC_DEFUN([gl_REPLACE_FUNCS], [
  1794. m4_foreach_w([gl_NAME], [$1], [AC_LIBSOURCES(gl_NAME[.c])])dnl
  1795. AC_CHECK_FUNCS([$1], , [gl_LIBOBJ($ac_func)])
  1796. ])
  1797. # Like AC_LIBSOURCES, except the directory where the source file is
  1798. # expected is derived from the gnulib-tool parameterization,
  1799. # and alloca is special cased (for the alloca-opt module).
  1800. # We could also entirely rely on EXTRA_lib..._SOURCES.
  1801. AC_DEFUN([gl_LIBSOURCES], [
  1802. m4_foreach([_gl_NAME], [$1], [
  1803. m4_if(_gl_NAME, [alloca.c], [], [
  1804. m4_define([gl_LIBSOURCES_DIR], [lib])
  1805. m4_append([gl_LIBSOURCES_LIST], _gl_NAME, [ ])
  1806. ])
  1807. ])
  1808. ])
  1809. # Like AC_LIBOBJ, except that the module name goes
  1810. # into gltests_LIBOBJS instead of into LIBOBJS.
  1811. AC_DEFUN([gltests_LIBOBJ], [
  1812. AS_LITERAL_IF([$1], [gltests_LIBSOURCES([$1.c])])dnl
  1813. gltests_LIBOBJS="$gltests_LIBOBJS $1.$ac_objext"
  1814. ])
  1815. # Like AC_REPLACE_FUNCS, except that the module name goes
  1816. # into gltests_LIBOBJS instead of into LIBOBJS.
  1817. AC_DEFUN([gltests_REPLACE_FUNCS], [
  1818. m4_foreach_w([gl_NAME], [$1], [AC_LIBSOURCES(gl_NAME[.c])])dnl
  1819. AC_CHECK_FUNCS([$1], , [gltests_LIBOBJ($ac_func)])
  1820. ])
  1821. # Like AC_LIBSOURCES, except the directory where the source file is
  1822. # expected is derived from the gnulib-tool parameterization,
  1823. # and alloca is special cased (for the alloca-opt module).
  1824. # We could also entirely rely on EXTRA_lib..._SOURCES.
  1825. AC_DEFUN([gltests_LIBSOURCES], [
  1826. m4_foreach([_gl_NAME], [$1], [
  1827. m4_if(_gl_NAME, [alloca.c], [], [
  1828. m4_define([gltests_LIBSOURCES_DIR], [tests])
  1829. m4_append([gltests_LIBSOURCES_LIST], _gl_NAME, [ ])
  1830. ])
  1831. ])
  1832. ])
  1833. # This macro records the list of files which have been installed by
  1834. # gnulib-tool and may be removed by future gnulib-tool invocations.
  1835. AC_DEFUN([gl_FILE_LIST], [
  1836. build-aux/announce-gen
  1837. build-aux/config.rpath
  1838. build-aux/gendocs.sh
  1839. build-aux/git-version-gen
  1840. build-aux/gitlog-to-changelog
  1841. build-aux/gnu-web-doc-update
  1842. build-aux/gnupload
  1843. build-aux/useless-if-before-free
  1844. build-aux/vc-list-files
  1845. doc/gendocs_template
  1846. doc/gendocs_template_min
  1847. lib/_Noreturn.h
  1848. lib/accept.c
  1849. lib/accept4.c
  1850. lib/alignof.h
  1851. lib/alloca.c
  1852. lib/alloca.in.h
  1853. lib/arg-nonnull.h
  1854. lib/arpa_inet.in.h
  1855. lib/asnprintf.c
  1856. lib/assure.h
  1857. lib/attribute.h
  1858. lib/basename-lgpl.c
  1859. lib/basename-lgpl.h
  1860. lib/binary-io.c
  1861. lib/binary-io.h
  1862. lib/bind.c
  1863. lib/btowc.c
  1864. lib/byteswap.in.h
  1865. lib/c++defs.h
  1866. lib/c-ctype.c
  1867. lib/c-ctype.h
  1868. lib/c-strcase.h
  1869. lib/c-strcasecmp.c
  1870. lib/c-strcaseeq.h
  1871. lib/c-strncasecmp.c
  1872. lib/canonicalize-lgpl.c
  1873. lib/cdefs.h
  1874. lib/ceil.c
  1875. lib/cloexec.c
  1876. lib/cloexec.h
  1877. lib/close.c
  1878. lib/connect.c
  1879. lib/copysign.c
  1880. lib/dirent.in.h
  1881. lib/dirfd.c
  1882. lib/dirname-lgpl.c
  1883. lib/dirname.h
  1884. lib/dup2.c
  1885. lib/duplocale.c
  1886. lib/dynarray.h
  1887. lib/eloop-threshold.h
  1888. lib/errno.in.h
  1889. lib/fcntl.c
  1890. lib/fcntl.in.h
  1891. lib/fd-hook.c
  1892. lib/fd-hook.h
  1893. lib/filename.h
  1894. lib/flexmember.h
  1895. lib/float+.h
  1896. lib/float.c
  1897. lib/float.in.h
  1898. lib/flock.c
  1899. lib/floor.c
  1900. lib/free.c
  1901. lib/frexp.c
  1902. lib/fstat.c
  1903. lib/fsync.c
  1904. lib/full-read.c
  1905. lib/full-read.h
  1906. lib/full-write.c
  1907. lib/full-write.h
  1908. lib/gai_strerror.c
  1909. lib/getaddrinfo.c
  1910. lib/getdtablesize.c
  1911. lib/getlogin.c
  1912. lib/getpeername.c
  1913. lib/getrandom.c
  1914. lib/getsockname.c
  1915. lib/getsockopt.c
  1916. lib/gettext.h
  1917. lib/hard-locale.c
  1918. lib/hard-locale.h
  1919. lib/iconv.c
  1920. lib/iconv.in.h
  1921. lib/iconv_close.c
  1922. lib/iconv_open-aix.gperf
  1923. lib/iconv_open-hpux.gperf
  1924. lib/iconv_open-irix.gperf
  1925. lib/iconv_open-osf.gperf
  1926. lib/iconv_open-solaris.gperf
  1927. lib/iconv_open-zos.gperf
  1928. lib/iconv_open.c
  1929. lib/iconveh.h
  1930. lib/idx.h
  1931. lib/inet_ntop.c
  1932. lib/inet_pton.c
  1933. lib/intprops.h
  1934. lib/inttypes.in.h
  1935. lib/isfinite.c
  1936. lib/isinf.c
  1937. lib/isnan.c
  1938. lib/isnand-nolibm.h
  1939. lib/isnand.c
  1940. lib/isnanf-nolibm.h
  1941. lib/isnanf.c
  1942. lib/isnanl-nolibm.h
  1943. lib/isnanl.c
  1944. lib/itold.c
  1945. lib/langinfo.in.h
  1946. lib/lc-charset-dispatch.c
  1947. lib/lc-charset-dispatch.h
  1948. lib/libc-config.h
  1949. lib/libunistring.valgrind
  1950. lib/limits.in.h
  1951. lib/link.c
  1952. lib/listen.c
  1953. lib/localcharset.c
  1954. lib/localcharset.h
  1955. lib/locale.in.h
  1956. lib/localeconv.c
  1957. lib/log.c
  1958. lib/log1p.c
  1959. lib/lstat.c
  1960. lib/malloc.c
  1961. lib/malloc/dynarray-skeleton.c
  1962. lib/malloc/dynarray.h
  1963. lib/malloc/dynarray_at_failure.c
  1964. lib/malloc/dynarray_emplace_enlarge.c
  1965. lib/malloc/dynarray_finalize.c
  1966. lib/malloc/dynarray_resize.c
  1967. lib/malloc/dynarray_resize_clear.c
  1968. lib/malloc/scratch_buffer.h
  1969. lib/malloc/scratch_buffer_dupfree.c
  1970. lib/malloc/scratch_buffer_grow.c
  1971. lib/malloc/scratch_buffer_grow_preserve.c
  1972. lib/malloc/scratch_buffer_set_array_size.c
  1973. lib/malloca.c
  1974. lib/malloca.h
  1975. lib/math.c
  1976. lib/math.in.h
  1977. lib/mbrtowc-impl-utf8.h
  1978. lib/mbrtowc-impl.h
  1979. lib/mbrtowc.c
  1980. lib/mbsinit.c
  1981. lib/mbtowc-impl.h
  1982. lib/mbtowc-lock.c
  1983. lib/mbtowc-lock.h
  1984. lib/mbtowc.c
  1985. lib/memchr.c
  1986. lib/memchr.valgrind
  1987. lib/mempcpy.c
  1988. lib/minmax.h
  1989. lib/mkdir.c
  1990. lib/mkostemp.c
  1991. lib/mktime-internal.h
  1992. lib/mktime.c
  1993. lib/msvc-inval.c
  1994. lib/msvc-inval.h
  1995. lib/msvc-nothrow.c
  1996. lib/msvc-nothrow.h
  1997. lib/netdb.in.h
  1998. lib/netinet_in.in.h
  1999. lib/nl_langinfo-lock.c
  2000. lib/nl_langinfo.c
  2001. lib/nproc.c
  2002. lib/nproc.h
  2003. lib/nstrftime.c
  2004. lib/open.c
  2005. lib/pathmax.h
  2006. lib/pipe.c
  2007. lib/pipe2.c
  2008. lib/poll.c
  2009. lib/poll.in.h
  2010. lib/printf-args.c
  2011. lib/printf-args.h
  2012. lib/printf-parse.c
  2013. lib/printf-parse.h
  2014. lib/putenv.c
  2015. lib/raise.c
  2016. lib/rawmemchr.c
  2017. lib/rawmemchr.valgrind
  2018. lib/read.c
  2019. lib/readlink.c
  2020. lib/realloc.c
  2021. lib/recv.c
  2022. lib/recvfrom.c
  2023. lib/regcomp.c
  2024. lib/regex.c
  2025. lib/regex.h
  2026. lib/regex_internal.c
  2027. lib/regex_internal.h
  2028. lib/regexec.c
  2029. lib/rename.c
  2030. lib/rmdir.c
  2031. lib/round.c
  2032. lib/safe-read.c
  2033. lib/safe-read.h
  2034. lib/safe-write.c
  2035. lib/safe-write.h
  2036. lib/same-inode.h
  2037. lib/scratch_buffer.h
  2038. lib/select.c
  2039. lib/send.c
  2040. lib/sendto.c
  2041. lib/setenv.c
  2042. lib/setlocale-lock.c
  2043. lib/setlocale_null.c
  2044. lib/setlocale_null.h
  2045. lib/setsockopt.c
  2046. lib/shutdown.c
  2047. lib/signal.in.h
  2048. lib/signbitd.c
  2049. lib/signbitf.c
  2050. lib/signbitl.c
  2051. lib/size_max.h
  2052. lib/snprintf.c
  2053. lib/socket.c
  2054. lib/sockets.c
  2055. lib/sockets.h
  2056. lib/stat-time.c
  2057. lib/stat-time.h
  2058. lib/stat-w32.c
  2059. lib/stat-w32.h
  2060. lib/stat.c
  2061. lib/stdalign.in.h
  2062. lib/stdbool.in.h
  2063. lib/stddef.in.h
  2064. lib/stdint.in.h
  2065. lib/stdio.in.h
  2066. lib/stdlib.in.h
  2067. lib/strdup.c
  2068. lib/streq.h
  2069. lib/strftime.h
  2070. lib/striconveh.c
  2071. lib/striconveh.h
  2072. lib/string.in.h
  2073. lib/stripslash.c
  2074. lib/sys-limits.h
  2075. lib/sys_file.in.h
  2076. lib/sys_random.in.h
  2077. lib/sys_select.in.h
  2078. lib/sys_socket.c
  2079. lib/sys_socket.in.h
  2080. lib/sys_stat.in.h
  2081. lib/sys_time.in.h
  2082. lib/sys_times.in.h
  2083. lib/sys_types.in.h
  2084. lib/sys_uio.in.h
  2085. lib/tempname.c
  2086. lib/tempname.h
  2087. lib/time-internal.h
  2088. lib/time.in.h
  2089. lib/time_r.c
  2090. lib/time_rz.c
  2091. lib/timegm.c
  2092. lib/times.c
  2093. lib/trunc.c
  2094. lib/tzset.c
  2095. lib/unistd.c
  2096. lib/unistd.in.h
  2097. lib/unsetenv.c
  2098. lib/vasnprintf.c
  2099. lib/vasnprintf.h
  2100. lib/verify.h
  2101. lib/vsnprintf.c
  2102. lib/w32sock.h
  2103. lib/warn-on-use.h
  2104. lib/wchar.in.h
  2105. lib/wcrtomb.c
  2106. lib/wctype-h.c
  2107. lib/wctype.in.h
  2108. lib/windows-initguard.h
  2109. lib/write.c
  2110. lib/xalloc-oversized.h
  2111. lib/xsize.c
  2112. lib/xsize.h
  2113. m4/00gnulib.m4
  2114. m4/__inline.m4
  2115. m4/absolute-header.m4
  2116. m4/accept4.m4
  2117. m4/alloca.m4
  2118. m4/arpa_inet_h.m4
  2119. m4/autobuild.m4
  2120. m4/btowc.m4
  2121. m4/builtin-expect.m4
  2122. m4/byteswap.m4
  2123. m4/canonicalize.m4
  2124. m4/ceil.m4
  2125. m4/check-math-lib.m4
  2126. m4/clock_time.m4
  2127. m4/close.m4
  2128. m4/codeset.m4
  2129. m4/copysign.m4
  2130. m4/dirent_h.m4
  2131. m4/dirfd.m4
  2132. m4/double-slash-root.m4
  2133. m4/dup2.m4
  2134. m4/duplocale.m4
  2135. m4/eealloc.m4
  2136. m4/environ.m4
  2137. m4/errno_h.m4
  2138. m4/exponentd.m4
  2139. m4/exponentf.m4
  2140. m4/exponentl.m4
  2141. m4/extensions.m4
  2142. m4/extern-inline.m4
  2143. m4/fcntl-o.m4
  2144. m4/fcntl.m4
  2145. m4/fcntl_h.m4
  2146. m4/flexmember.m4
  2147. m4/float_h.m4
  2148. m4/flock.m4
  2149. m4/floor.m4
  2150. m4/fpieee.m4
  2151. m4/free.m4
  2152. m4/frexp.m4
  2153. m4/fstat.m4
  2154. m4/fsync.m4
  2155. m4/func.m4
  2156. m4/getaddrinfo.m4
  2157. m4/getdtablesize.m4
  2158. m4/getlogin.m4
  2159. m4/getrandom.m4
  2160. m4/gnulib-common.m4
  2161. m4/host-cpu-c-abi.m4
  2162. m4/hostent.m4
  2163. m4/iconv.m4
  2164. m4/iconv_h.m4
  2165. m4/iconv_open-utf.m4
  2166. m4/iconv_open.m4
  2167. m4/include_next.m4
  2168. m4/inet_ntop.m4
  2169. m4/inet_pton.m4
  2170. m4/intmax_t.m4
  2171. m4/inttypes.m4
  2172. m4/inttypes_h.m4
  2173. m4/isfinite.m4
  2174. m4/isinf.m4
  2175. m4/isnan.m4
  2176. m4/isnand.m4
  2177. m4/isnanf.m4
  2178. m4/isnanl.m4
  2179. m4/langinfo_h.m4
  2180. m4/largefile.m4
  2181. m4/ld-version-script.m4
  2182. m4/ldexp.m4
  2183. m4/lib-ld.m4
  2184. m4/lib-link.m4
  2185. m4/lib-prefix.m4
  2186. m4/libunistring.m4
  2187. m4/limits-h.m4
  2188. m4/link.m4
  2189. m4/localcharset.m4
  2190. m4/locale-fr.m4
  2191. m4/locale-ja.m4
  2192. m4/locale-zh.m4
  2193. m4/locale_h.m4
  2194. m4/localeconv.m4
  2195. m4/log.m4
  2196. m4/log1p.m4
  2197. m4/lstat.m4
  2198. m4/malloc.m4
  2199. m4/malloca.m4
  2200. m4/math_h.m4
  2201. m4/mathfunc.m4
  2202. m4/mbrtowc.m4
  2203. m4/mbsinit.m4
  2204. m4/mbstate_t.m4
  2205. m4/mbtowc.m4
  2206. m4/memchr.m4
  2207. m4/mempcpy.m4
  2208. m4/minmax.m4
  2209. m4/mkdir.m4
  2210. m4/mkostemp.m4
  2211. m4/mktime.m4
  2212. m4/mmap-anon.m4
  2213. m4/mode_t.m4
  2214. m4/msvc-inval.m4
  2215. m4/msvc-nothrow.m4
  2216. m4/multiarch.m4
  2217. m4/netdb_h.m4
  2218. m4/netinet_in_h.m4
  2219. m4/nl_langinfo.m4
  2220. m4/nocrash.m4
  2221. m4/nproc.m4
  2222. m4/nstrftime.m4
  2223. m4/off_t.m4
  2224. m4/open-cloexec.m4
  2225. m4/open-slash.m4
  2226. m4/open.m4
  2227. m4/pathmax.m4
  2228. m4/pid_t.m4
  2229. m4/pipe.m4
  2230. m4/pipe2.m4
  2231. m4/poll.m4
  2232. m4/poll_h.m4
  2233. m4/printf.m4
  2234. m4/putenv.m4
  2235. m4/raise.m4
  2236. m4/rawmemchr.m4
  2237. m4/read.m4
  2238. m4/readlink.m4
  2239. m4/realloc.m4
  2240. m4/regex.m4
  2241. m4/rename.m4
  2242. m4/rmdir.m4
  2243. m4/round.m4
  2244. m4/safe-read.m4
  2245. m4/safe-write.m4
  2246. m4/select.m4
  2247. m4/servent.m4
  2248. m4/setenv.m4
  2249. m4/setlocale_null.m4
  2250. m4/signal_h.m4
  2251. m4/signbit.m4
  2252. m4/size_max.m4
  2253. m4/snprintf.m4
  2254. m4/socketlib.m4
  2255. m4/sockets.m4
  2256. m4/socklen.m4
  2257. m4/sockpfaf.m4
  2258. m4/ssize_t.m4
  2259. m4/stat-time.m4
  2260. m4/stat.m4
  2261. m4/std-gnu11.m4
  2262. m4/stdalign.m4
  2263. m4/stdbool.m4
  2264. m4/stddef_h.m4
  2265. m4/stdint.m4
  2266. m4/stdint_h.m4
  2267. m4/stdio_h.m4
  2268. m4/stdlib_h.m4
  2269. m4/strdup.m4
  2270. m4/string_h.m4
  2271. m4/sys_file_h.m4
  2272. m4/sys_random_h.m4
  2273. m4/sys_select_h.m4
  2274. m4/sys_socket_h.m4
  2275. m4/sys_stat_h.m4
  2276. m4/sys_time_h.m4
  2277. m4/sys_times_h.m4
  2278. m4/sys_types_h.m4
  2279. m4/sys_uio_h.m4
  2280. m4/tempname.m4
  2281. m4/threadlib.m4
  2282. m4/time_h.m4
  2283. m4/time_r.m4
  2284. m4/time_rz.m4
  2285. m4/timegm.m4
  2286. m4/times.m4
  2287. m4/tm_gmtoff.m4
  2288. m4/trunc.m4
  2289. m4/tzset.m4
  2290. m4/unistd_h.m4
  2291. m4/vasnprintf.m4
  2292. m4/visibility.m4
  2293. m4/vsnprintf.m4
  2294. m4/warn-on-use.m4
  2295. m4/warnings.m4
  2296. m4/wchar_h.m4
  2297. m4/wchar_t.m4
  2298. m4/wcrtomb.m4
  2299. m4/wctype_h.m4
  2300. m4/wint_t.m4
  2301. m4/write.m4
  2302. m4/xsize.m4
  2303. m4/year2038.m4
  2304. m4/zzgnulib.m4
  2305. top/GNUmakefile
  2306. top/maint.mk
  2307. ])