autotest.m4f 127 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852
  1. # This is a frozen state file generated by GNU M4 1.4.17
  2. V1
  3. Q1,1
  4. []
  5. T22,133
  6. _AS_LITERAL_HEREDOC_IFm4_if(m4_index([$1], [@S|@]), [-1],
  7. [m4_if(m4_index(m4_translit([[$1]], [\`], [$]), [$]), [-1],
  8. [$0_YES], [$0_NO])],
  9. [$0_NO])
  10. T16,400
  11. _AS_EXIT_PREPARE_m4_defun_pro([$0])AS_REQUIRE_SHELL_FN([as_fn_set_status],
  12. [AS_FUNCTION_DESCRIBE([as_fn_set_status], [STATUS],
  13. [Set $? to STATUS, without forking.])], [ return $[]1])AS_REQUIRE_SHELL_FN([as_fn_exit],
  14. [AS_FUNCTION_DESCRIBE([as_fn_exit], [STATUS],
  15. [Exit the shell with STATUS, even in a "trap 0" or "set -e" context.])],
  16. [ set +e
  17. as_fn_set_status $[1]
  18. exit $[1]])[]_m4_defun_epi([$0])
  19. T12,69
  20. _m4_list_cmpm4_if([$1], [], [0m4_ignore], [$2], [0], [m4_unquote], [$2m4_ignore])
  21. F12,9
  22. m4_debugfiledebugfile
  23. T17,0
  24. AS_MESSAGE_LOG_FD
  25. T8,0
  26. _m4_warn
  27. T8,734
  28. AT_SETUPm4_ifdef([AT_ingroup], [m4_fatal([$0: nested AT_SETUP detected])],
  29. [m4_define([AT_ingroup], [AS_ECHO(["$at_setup_line"]) >"$at_check_line_file"
  30. ])])
  31. m4_ifdef([AT_keywords], [m4_undefine([AT_keywords])])
  32. m4_define([AT_capture_files], [])
  33. m4_define([AT_line], AT_LINE)
  34. m4_define([AT_xfail], [at_xfail=no])
  35. m4_define([AT_description], m4_expand([$1]))
  36. m4_define([AT_ordinal], m4_incr(AT_ordinal))
  37. m4_divert_push([TEST_GROUPS])dnl
  38. [#AT_START_]AT_ordinal
  39. at_fn_group_banner AT_ordinal 'm4_defn([AT_line])' \
  40. "AS_ESCAPE(m4_dquote(m4_defn([AT_description])))" m4_format(["%*s"],
  41. m4_max(0, m4_eval(47 - m4_qlen(m4_defn([AT_description])))), [])m4_if(
  42. AT_banner_ordinal, [0], [], [ AT_banner_ordinal])
  43. m4_divert_push([TEST_SCRIPT])dnl
  44. T8,46
  45. AT_SETUPm4_fatal([AT_SETUP: missing AT_INIT detected])
  46. T27,47
  47. m4_location(_AS_ME_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1090
  48. T20,46
  49. m4_location(AS_EXIT)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:585
  50. T21,479
  51. _AS_VAR_ARITH_PREPARE_m4_defun_pro([$0])AS_FUNCTION_DESCRIBE([as_fn_arith], [ARG...],
  52. [Perform arithmetic evaluation on the ARGs, and store the result in
  53. the global $as_val. Take advantage of shells that can avoid forks.
  54. The arguments must be portable across $(()) and expr.])
  55. AS_IF([_AS_RUN(["AS_ESCAPE(m4_quote(_AS_VAR_ARITH_WORKS))"])],
  56. [eval 'as_fn_arith ()
  57. {
  58. as_val=$(( $[]* ))
  59. }'],
  60. [as_fn_arith ()
  61. {
  62. as_val=`expr "$[]@" || test $? -eq 1`
  63. }]) # as_fn_arith
  64. []_m4_defun_epi([$0])
  65. T15,218
  66. m4_map_args_sepm4_if([$#], [0], [m4_fatal([$0: too few arguments: $#])],
  67. [$#], [1], [],
  68. [$#], [2], [],
  69. [$#], [3], [],
  70. [$#], [4], [$1[$4]$2[]],
  71. [$1[$4]$2[]_m4_foreach([$3[]$1], [$2], m4_shift3($@))])
  72. T22,47
  73. m4_location(AS_TEST_X)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1058
  74. T16,3
  75. _m4_divert(HELP)300
  76. T8,150
  77. m4_defunm4_define([m4_location($1)], m4_location)m4_default([$3], [m4_define])([$1],
  78. [_m4_defun_pro(]m4_dquote($[0])[)$2[]_m4_defun_epi(]m4_dquote($[0])[)])
  79. T18,50
  80. _m4_set_contents_1_m4_stack_reverse([_m4_set([$1])], [_m4_set_($1)])
  81. T7,225
  82. AT_LINEm4_if(m4_defn([_AT_LINE_file]), __file__, [],
  83. [m4_do([m4_define([_AT_LINE_file], __file__)],
  84. [m4_define([_AT_LINE_base],
  85. m4_bregexp(/__file__, [/\([^/]*\)$], [[\1]]))])])dnl
  86. m4_defn([_AT_LINE_base]):__line__
  87. T18,94
  88. _m4_set_contents_2_m4_stack_reverse([_m4_set_($1)], [_m4_set([$1])],
  89. [$2[]_m4_defn([_m4_set_($1)])$3], [$4[]])
  90. T8,81
  91. m4_chompm4_format([[%.*s]], m4_index(m4_translit([[$1]], [
  92. /.], [/ ])[./.], [/.]), [$1])
  93. T10,68
  94. _AS_TR_CPP_AS_LITERAL_IF([$1], [*][ ][
  95. ])([], [$0_INDIR], [$0_LITERAL])([$1])
  96. T16,283
  97. _AS_TEST_PREPARE_m4_defun_pro([$0])AS_REQUIRE_SHELL_FN([as_fn_executable_p],
  98. [AS_FUNCTION_DESCRIBE([as_fn_executable_p], [FILE],
  99. [Test if FILE is an executable regular file.])],
  100. [ test -f "$[]1" && test -x "$[]1"])as_test_x='test -x'
  101. as_executable_p=as_fn_executable_p
  102. []_m4_defun_epi([$0])
  103. T18,303
  104. _AS_ECHO_N_PREPARE_m4_defun_pro([$0])ECHO_C= ECHO_N= ECHO_T=
  105. case `echo -n x` in @%:@(((((
  106. -n*)
  107. case `echo 'xy\c'` in
  108. *c*) ECHO_T=' ';; # ECHO_T is single tab character.
  109. xy) ECHO_C='\c';;
  110. *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
  111. ECHO_T=' ';;
  112. esac;;
  113. *)
  114. ECHO_N='-n';;
  115. esac
  116. []_m4_defun_epi([$0])
  117. T13,82
  118. m4_dquote_eltm4_if([$#], [0], [],
  119. [$#], [1], [[[$1]]],
  120. [[[$1]],$0(m4_shift($@))])
  121. T24,32
  122. m4_default_nblank_quotedm4_ifblank([$1], [[$2]], [[$1]])
  123. T9,57
  124. m4_appendm4_define([$1], m4_ifdef([$1], [_m4_defn([$1])[$3]])[$2])
  125. T11,37
  126. m4_list_cmp_$0_raw(m4_dquote($1), m4_dquote($2))
  127. T7,84
  128. _m4_for$4[$1]$5[]m4_if([$1], [$2], [],
  129. [$0(m4_eval([$1 + $3]), [$2], [$3], [$4], [$5])])
  130. T27,51
  131. m4_location(_AT_ARG_OPTION)../../../autoconf-2.69/lib/autotest/general.m4:1693
  132. T12,78
  133. m4_foreach_wm4_pushdef([$1])m4_map_args_w([$2],
  134. [m4_define([$1],], [)$3])m4_popdef([$1])
  135. T5,113
  136. AS_IF_m4_defun_pro([$0])if $1; then :
  137. $2
  138. m4_map_args_pair([_$0], [_$0_ELSE], m4_shift2($@))fi[][]_m4_defun_epi([$0])
  139. T11,165
  140. _m4_dumpdefm4_if([$#], [0], [m4_fatal([$0: missing argument])],
  141. [$#], [1], [m4_builtin([dumpdef], [$1])],
  142. [m4_map_args_sep([m4_builtin([dumpdef],], [)], [], $@)])
  143. T20,3
  144. _m4_divert(HELP_END)305
  145. T25,47
  146. m4_location(AS_VAR_ARITH)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1949
  147. T14,131
  148. m4_set_add_allm4_define([_m4_set_size($1)], m4_eval(m4_set_size([$1])
  149. + m4_len(m4_ifdef([_m4_set_cleanup($1)], [_$0_check], [_$0])([$1], $@))))
  150. F7,4
  151. m4_incrincr
  152. F8,4
  153. _m4_defndefn
  154. T13,124
  155. _m4_defun_prom4_ifdef([_m4_expansion_stack], [], [_m4_defun_pro_outer([$1])])m4_expansion_stack_push([$1])m4_pushdef([_m4_expanding($1)])
  156. T15,114
  157. AS_VAR_TEST_SETAS_LITERAL_WORD_IF([$1],
  158. [${$1+:} false],
  159. [{ as_var=$1; eval \${$as_var+:} false; }],
  160. [eval \${$1+:} false])
  161. T7,111
  162. AS_EXIT_m4_defun_pro([$0])AS_REQUIRE([_AS_EXIT_PREPARE])[]as_fn_exit m4_ifval([$1], [$1], [$][?])[]_m4_defun_epi([$0])
  163. T27,47
  164. m4_location(_AS_CR_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1761
  165. T13,175
  166. m4_defun_initm4_define([$1], [$3[]])m4_defun([$1],
  167. [$2[]_m4_popdef(]m4_dquote($[0])[)m4_indir(]m4_dquote($[0])dnl
  168. [m4_if(]m4_dquote($[#])[, [0], [], ]m4_dquote([,$]@)[))], [m4_pushdef])
  169. T12,64
  170. _AS_ECHO_LOG_AS_ECHO([$as_me:${as_lineno-$LINENO}: $1], AS_MESSAGE_LOG_FD)[]
  171. T12,131
  172. _AS_ECHO_LOG_m4_defun_pro([$0])AS_REQUIRE([_AS_LINENO_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  173. T17,604
  174. _AS_SHELL_FN_WORKas_fn_return () { (exit [$]1); }
  175. as_fn_success () { as_fn_return 0; }
  176. as_fn_failure () { as_fn_return 1; }
  177. as_fn_ret_success () { return 0; }
  178. as_fn_ret_failure () { return 1; }
  179. exitcode=0
  180. as_fn_success || { exitcode=1; echo as_fn_success failed.; }
  181. as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
  182. as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
  183. as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
  184. AS_IF([( set x; as_fn_ret_success y && test x = "[$]1" )], [],
  185. [exitcode=1; echo positional parameters were not saved.])
  186. test x$exitcode = x0[]
  187. T21,97
  188. m4_copyright_condensem4_text_wrap(m4_bpatsubst(m4_flatten([[$1]]),
  189. [(C)[- ,0-9]*\([1-9][0-9][0-9][0-9]\)], [(C) \1]))
  190. T17,203
  191. m4_cr_not_Letters
  192.  !"#*%&'()$+,./0123456789:;<=>?@[\]^_`{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-
  193. T21,1
  194. _m4_divert(M4SH-INIT)6
  195. T12,66
  196. m4_re_string[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]*
  197. T16,5
  198. _m4_divert(GROW)10000
  199. T18,72
  200. m4_version_compare_m4_list_cmp_raw(_m4_version_unletter([$1]), _m4_version_unletter([$2]))
  201. T32,0
  202. m4_include(autotest/specific.m4)
  203. T31,47
  204. m4_location(_AS_LINENO_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1135
  205. T25,1
  206. _m4_divert(M4SH-SANITIZE)4
  207. T10,120
  208. _AS_ESCAPEm4_if(m4_index(m4_translit([[$1]], [$3], [$2$2$2$2]), [$2]), [-1],
  209. [$0_], [m4_bpatsubst])([$1], [[$2$3]], [\\\&])
  210. T29,46
  211. m4_location(_AS_EXIT_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:568
  212. T15,165
  213. _m4_set_add_allm4_if([$#], [2], [],
  214. [m4_ifdef([_m4_set([$1],$3)], [],
  215. [m4_define([_m4_set([$1],$3)], [1])m4_pushdef([_m4_set([$1])],
  216. [$3])-])$0([$1], m4_shift2($@))])
  217. T17,780
  218. _AS_ERROR_PREPAREAS_REQUIRE_SHELL_FN([as_fn_error],
  219. [AS_FUNCTION_DESCRIBE([as_fn_error], [STATUS ERROR]m4_ifval(AS_MESSAGE_LOG_FD,
  220. [[ [[LINENO LOG_FD]]]]),
  221. [Output "`basename @S|@0`: error: ERROR" to stderr.]
  222. m4_ifval(AS_MESSAGE_LOG_FD,
  223. [[If LINENO and LOG_FD are provided, also output the error to LOG_FD,
  224. referencing LINENO.]])
  225. [Then exit the script with STATUS, using 1 if that was 0.])],
  226. [ as_status=$[1]; test $as_status -eq 0 && as_status=1
  227. m4_ifval(AS_MESSAGE_LOG_FD,
  228. [m4_pushdef([AS_MESSAGE_LOG_FD], [$[4]])dnl
  229. if test "$[4]"; then
  230. AS_LINENO_PUSH([$[3]])
  231. _AS_ECHO_LOG([error: $[2]])
  232. fi
  233. m4_define([AS_MESSAGE_LOG_FD])], [m4_pushdef([AS_MESSAGE_LOG_FD])])dnl
  234. AS_MESSAGE([error: $[2]], [2])
  235. _m4_popdef([AS_MESSAGE_LOG_FD])dnl
  236. AS_EXIT([$as_status])])
  237. T20,676
  238. _AT_DECIDE_TRACEABLEm4_pushdef([at_reason],
  239. m4_cond([m4_eval(m4_index([$1], [`]) >= 0)], [1],
  240. [[a `...` command substitution]],
  241. [m4_eval(m4_index([$1], [$(]) >= 0)], [1],
  242. [[a $(...) command substitution]],
  243. [m4_eval(m4_index([$1], [${]) >= 0)], [1],
  244. [[a ${...} parameter expansion]],
  245. [m4_eval(m4_index([$1], m4_newline) >= 0)], [1],
  246. [[an embedded newline]],
  247. [m4_eval(m4_bregexp([$1], [[^|]|[^|]]) >= 0)], [1],
  248. [[a shell pipeline]],
  249. []))m4_if(m4_index(_m4_defn([at_reason]), [a]), [0],[at_fn_check_prepare_notrace '_m4_defn([at_reason])'],
  250. m4_index([$1], [$]), [-1],[at_fn_check_prepare_trace],[at_fn_check_prepare_dynamic "AS_ESCAPE([[$1]], [`\"])"])[]_m4_popdef([at_reason])
  251. T8,4
  252. m4_quote[$*]
  253. T15,4
  254. m4_PACKAGE_YEAR2012
  255. T10,211
  256. m4_dumpdefm4_if([$#], [0], [m4_fatal([$0: missing argument])],
  257. [$#], [1], [m4_ifdef([$1], [m4_errprintn(
  258. [$1: ]m4_dquote(_m4_defn([$1])))], [m4_fatal([$0: undefined macro: $1])])],
  259. [m4_map_args([$0], $@)])
  260. T15,193
  261. m4_cr_not_alnum
  262.  !"#*%&'()$+,./:;<=>?@[\]^_`{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-
  263. T6,21
  264. _AS_IFelif $1; then :
  265. $2
  266. T13,15
  267. AS_VAR_POPDEFm4_popdef([$1])
  268. T23,46
  269. m4_location(AS_REQUIRE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:385
  270. F6,3
  271. m4_lenlen
  272. T14,42
  273. m4_divert_textm4_divert_push([$1])$2
  274. m4_divert_pop([$1])
  275. T8,94
  276. AS_UNSET_m4_defun_pro([$0]){ AS_LITERAL_WORD_IF([$1], [], [eval ])$1=; unset $1;}[]_m4_defun_epi([$0])
  277. T10,115
  278. AS_VAR_GETAS_LITERAL_WORD_IF([$1],
  279. [$$1],
  280. [`eval 'as_val=${'_AS_ESCAPE([[$1]], [`], [\])'};AS_ECHO(["$as_val"])'`])
  281. T29,47
  282. m4_location(_AS_LN_S_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1191
  283. F12,9
  284. m4_debugmodedebugmode
  285. T10,280
  286. m4_set_addm4_ifdef([_m4_set([$1],$2)],
  287. [m4_if(m4_indir([_m4_set([$1],$2)]), [0],
  288. [m4_define([_m4_set([$1],$2)],
  289. [1])_m4_set_size([$1], [m4_incr])$3], [$4])],
  290. [m4_define([_m4_set([$1],$2)],
  291. [1])m4_pushdef([_m4_set([$1])],
  292. [$2])_m4_set_size([$1], [m4_incr])$3])
  293. T14,122
  294. m4_append_uniqm4_ifval([$3], [m4_if(m4_index([$2], [$3]), [-1], [],
  295. [m4_warn([syntax],
  296. [$0: `$2' contains `$3'])])])_$0($@)
  297. T15,0
  298. _m4_divert_dump
  299. T27,47
  300. m4_location(AS_VAR_PUSHDEF)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:2034
  301. T20,20
  302. m4_PACKAGE_BUGREPORTbug-autoconf@gnu.org
  303. T22,38
  304. AT_DIFF_STDOUT(stdout)echo stdout:; tee stdout <"$at_stdout"
  305. T8,66
  306. m4_ifsetm4_ifdef([$1],
  307. [m4_ifval(_m4_defn([$1]), [$2], [$3])],
  308. [$3])
  309. T7,182
  310. m4_condm4_if([$#], [0], [m4_fatal([$0: cannot be called without arguments])],
  311. [$#], [1], [$1],
  312. m4_eval([$# % 3]), [2], [m4_fatal([$0: missing an argument])],
  313. [_$0($@)])
  314. T22,3
  315. _m4_divert(PARSE_ARGS)201
  316. T9,15
  317. AS_ECHO_N$as_echo_n $1[]
  318. T9,129
  319. AS_ECHO_N_m4_defun_pro([$0])AS_REQUIRE([_AS_ECHO_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  320. T12,30
  321. m4_esyscmd_sm4_chomp_all(m4_esyscmd([$1]))
  322. T6,264
  323. AS_FOR_m4_defun_pro([$0])m4_pushdef([$1], m4_if([$3], [], [[$$2]], m4_translit([$3], [abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789][%+=:,./-]), [], [[$3]], [[$$2]]))for $2[]m4_ifval([$3], [ in $3])
  324. do :
  325. $4
  326. done[]_m4_popdef([$1])[]_m4_defun_epi([$0])
  327. T14,276
  328. _AS_CR_PREPARE_m4_defun_pro([$0])# Avoid depending upon Character Ranges.
  329. as_cr_letters='abcdefghijklmnopqrstuvwxyz'
  330. as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
  331. as_cr_Letters=$as_cr_letters$as_cr_LETTERS
  332. as_cr_digits='0123456789'
  333. as_cr_alnum=$as_cr_Letters$as_cr_digits
  334. []_m4_defun_epi([$0])
  335. T22,43
  336. AT_DIFF_STDOUT(expout)$at_diff expout "$at_stdout" || at_failed=:
  337. T15,148
  338. _m4_append_uniqm4_ifdef([$1],
  339. [m4_if(m4_index([$3]_m4_defn([$1])[$3], [$3$2$3]), [-1],
  340. [m4_append([$1], [$2], [$3])$4], [$5])],
  341. [m4_define([$1], [$2])$4])
  342. T32,47
  343. m4_location(_AS_MKDIR_P_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1264
  344. T20,201
  345. _AS_BASENAME_PREPARE_m4_defun_pro([$0])AS_REQUIRE([_AS_EXPR_PREPARE])if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then
  346. as_basename=basename
  347. else
  348. as_basename=false
  349. fi
  350. []_m4_defun_epi([$0])
  351. T17,272
  352. _AS_IDENTIFIER_IFm4_cond([[$1]], [], [],
  353. [m4_eval(m4_len(m4_translit([[$1]], ][[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]][)) > 0)], [1], [],
  354. [m4_len(m4_translit(m4_format([[%.1s]], [$1]), ][[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_]][))], [0], [-])
  355. T11,85
  356. AS_BASENAME$as_basename -- $1 ||
  357. _AS_BASENAME_EXPR([$1]) 2>/dev/null ||
  358. _AS_BASENAME_SED([$1])[]
  359. T11,124
  360. AS_BASENAME_m4_defun_pro([$0])AS_REQUIRE([_$0_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  361. T9,31
  362. _m4_applym4_if([$2], [], [], [$1($2)[]])
  363. T13,84
  364. _AS_QUOTE_OLDm4_warn([obsolete],
  365. [back quotes and double quotes must not be escaped in: $1])$1
  366. T10,2
  367. m4_unquote$*
  368. T9,72
  369. m4_mapallm4_if([$2], [], [],
  370. [_m4_foreach([m4_apply([$1],], [)], [], $2)])
  371. F14,6
  372. _m4_divert_rawdivert
  373. T6,122
  374. m4_cdrm4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
  375. [$#], 1, [],
  376. [m4_dquote(m4_shift($@))])
  377. T16,27
  378. _AS_QUOTE_MODERN_AS_ESCAPE([$1], [`], [""])
  379. T14,41
  380. _m4_list_cmp_1_m4_list_cmp_2([$2], [m4_shift2($@)], $1)
  381. T20,3
  382. _m4_divert(DEFAULTS)100
  383. T14,95
  384. _m4_list_cmp_2_m4_list_cmp([$1$3], m4_cmp([$3+0], [$1+0]))(
  385. [_m4_list_cmp_1(m4_dquote(m4_shift3($@)), $2)])
  386. T11,53
  387. _m4_joinallm4_if([$#], [2], [], [[$1$3]$0([$1], m4_shift2($@))])
  388. T16,137
  389. _AS_DIRNAME_EXPR$as_expr X[]$1 : 'X\(.*[[^/]]\)//*[[^/][^/]]*/*$' \| \
  390. X[]$1 : 'X\(//\)[[^/]]' \| \
  391. X[]$1 : 'X\(//\)$' \| \
  392. X[]$1 : 'X\(/\)' \| .[]
  393. T16,129
  394. _AS_DIRNAME_EXPR_m4_defun_pro([$0])AS_REQUIRE([_AS_EXPR_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  395. T9,158
  396. m4_popdefm4_if([$#], [0], [[$0]],
  397. [$#], [1], [m4_ifdef([$1], [_m4_popdef([$1])],
  398. [m4_fatal([$0: undefined macro: $1])])],
  399. [m4_map_args([$0], $@)])
  400. T21,46
  401. m4_location(AS_UNSET)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:671
  402. T12,152
  403. _m4_set_dumpm4_ifdef([_m4_set([$1])],
  404. [[$2]_m4_defn([_m4_set([$1])])_m4_popdef([_m4_set([$1],]_m4_defn(
  405. [_m4_set([$1])])[)], [_m4_set([$1])])$0([$1], [$2$3])])
  406. T17,196
  407. AS_SHELL_SANITIZE_AS_SHELL_SANITIZE
  408. m4_provide_if([AS_INIT], [],
  409. [m4_provide([AS_INIT])
  410. _AS_DETECT_REQUIRED([_AS_SHELL_FN_WORK])
  411. _AS_DETECT_REQUIRED([_AS_TEST_X_WORKS])
  412. _AS_DETECT_BETTER_SHELL
  413. _AS_UNSET_PREPARE
  414. ])
  415. T12,32
  416. m4_make_listm4_join([,
  417. ], m4_dquote_elt($@))
  418. T16,90
  419. _AT_DEFINE_SETUPm4_define([$1], [m4_ifndef([AT_ingroup],
  420. [m4_fatal([$1: missing AT_SETUP detected])])$2])
  421. T11,353
  422. AT_XFAIL_IFm4_ifndef([AT_ingroup],
  423. [m4_fatal([AT_XFAIL_IF: missing AT_SETUP detected])])dnl
  424. dnl Try to limit the amount of conditionals that we emit.
  425. m4_case([$1],
  426. [], [],
  427. [false], [],
  428. [:], [m4_define([AT_xfail], [at_xfail=yes])],
  429. [true], [m4_define([AT_xfail], [at_xfail=yes])],
  430. [m4_append([AT_xfail], [
  431. $1 && at_xfail=yes])])
  432. T31,46
  433. m4_location(_AS_ECHO_N_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:807
  434. T27,46
  435. m4_location(AS_LINENO_PUSH)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:894
  436. T14,142
  437. _AT_CHECK_EXITm4_define([AT_ingroup])AS_ECHO(_AT_LINE_ESCAPED) >"$at_check_line_file"
  438. m4_ifval([$1], [($1) \
  439. && ])at_fn_check_skip $2 "$at_srcdir/AT_LINE"
  440. T11,498
  441. _AS_MKDIR_Pcase $as_dir in #(
  442. -*) as_dir=./$as_dir;;
  443. esac
  444. test -d "$as_dir" || eval $as_mkdir_p || {
  445. as_dirs=
  446. while :; do
  447. case $as_dir in #(
  448. *\'*) as_qdir=`AS_ECHO(["$as_dir"]) | sed "s/'/'\\\\\\\\''/g"`;; #'(
  449. *) as_qdir=$as_dir;;
  450. esac
  451. as_dirs="'$as_qdir' $as_dirs"
  452. as_dir=`AS_DIRNAME("$as_dir")`
  453. test -d "$as_dir" && break
  454. done
  455. test -z "$as_dirs" || eval "mkdir $as_dirs"
  456. } || test -d "$as_dir" || AS_ERROR([cannot create directory $as_dir])
  457. T39,47
  458. m4_location(_AS_PATH_SEPARATOR_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1283
  459. T5,73
  460. m4_dom4_if([$#], 0, [],
  461. [$#], 1, [$1[]],
  462. [$1[]$0(m4_shift($@))])
  463. F9,6
  464. m4_substrsubstr
  465. T33,46
  466. m4_location(_AS_DETECT_SUGGESTED)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:167
  467. T18,8
  468. m4_PACKAGE_TARNAMEautoconf
  469. T13,252
  470. m4_set_removem4_set_contains([$1], [$2], [_m4_set_size([$1],
  471. [m4_decr])m4_if(_m4_defn([_m4_set([$1])]), [$2],
  472. [_m4_popdef([_m4_set([$1],$2)], [_m4_set([$1])])],
  473. [m4_define([_m4_set_cleanup($1)])m4_define(
  474. [_m4_set([$1],$2)], [0])])$3], [$4])
  475. T19,109
  476. _m4_defun_epi_outer_m4_popdef([_m4_divert_dump], [_m4_diverting([$1])], [_m4_diverting])m4_divert_pop([GROW])m4_undivert([GROW])
  477. T27,47
  478. m4_location(_AS_TR_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1846
  479. T15,58
  480. m4_divert_stackm4_stack_foreach_sep_lifo([_m4_divert_stack], [], [], [
  481. ])
  482. T17,31
  483. m4_default_quotedm4_if([$1], [], [[$2]], [[$1]])
  484. T14,28
  485. AS_VAR_PUSHDEF_$0([$1], m4_expand([$2]))[]
  486. T14,130
  487. AS_VAR_PUSHDEF_m4_defun_pro([$0])AS_REQUIRE([_AS_TR_SH_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  488. T18,46
  489. m4_location(AS_IF)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:639
  490. T31,47
  491. m4_location(AS_VERSION_COMPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1735
  492. F9,6
  493. m4_syscmdsyscmd
  494. T28,44
  495. AT_DIFF_STDERR(stderr-nolog)echo stderr captured; cp "$at_stderr" stderr
  496. T11,136
  497. m4_set_dumpm4_ifdef([_m4_set_size($1)],
  498. [_m4_popdef([_m4_set_size($1)])])m4_ifdef([_m4_set_cleanup($1)],
  499. [_$0_check], [_$0])([$1], [], [$2])
  500. T9,58
  501. m4_ifvalnm4_if([$1],
  502. [], [m4_n([$3])],
  503. [m4_n([$2])])
  504. T7,0
  505. __gnu__
  506. T10,27
  507. m4_joinall[$2]_$0([$1], m4_shift($@))
  508. T11,2
  509. _AS_ESCAPE_$1
  510. T9,22
  511. m4_shift2m4_shift(m4_shift($@))
  512. T18,80
  513. m4_expansion_stackm4_stack_foreach_sep_lifo([_$0], [_$0_entry(], [)
  514. ])m4_location[: the top level]
  515. T9,32
  516. m4_shift3m4_shift(m4_shift(m4_shift($@)))
  517. T17,152
  518. m4_version_prereqm4_if(m4_version_compare([2.69], [$1]),
  519. [-1],
  520. [m4_default([$3],
  521. [m4_fatal([Autoconf version $1 or higher is required],
  522. [63])])],
  523. [$2])
  524. T16,50
  525. _m4_list_cmp_rawm4_if([$1], [$2], [0], [_m4_list_cmp_1([$1], $2)])
  526. T8,0
  527. __unix__
  528. T17,77
  529. AT_ARG_OPTION_ARG_m4_defun_pro([$0])_AT_ARG_OPTION([$1],[$2],1,[$3],[$4])[]_m4_defun_epi([$0])
  530. T20,47
  531. m4_location(AS_LN_S)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1225
  532. T14,109
  533. m4_file_appendm4_syscmd([cat >>$1 <<_m4eof
  534. $2
  535. _m4eof
  536. ])
  537. m4_if(m4_sysval, [0], [],
  538. [m4_fatal([$0: cannot write: $1])])
  539. T15,140
  540. _AS_VAR_PUSHDEF_AS_LITERAL_IF([$2], [ ][
  541. ])([], [as_$1=_AS_TR_SH_INDIR([$2])
  542. m4_pushdef([$1], [$as_[$1]])],
  543. [m4_pushdef([$1], [_AS_TR_SH_LITERAL([$2])])])
  544. T15,49
  545. m4_rename_forcem4_ifdef([$2], [_m4_undefine([$2])])m4_rename($@)
  546. T28,47
  547. m4_location(AS_EXECUTABLE_P)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1066
  548. T9,222
  549. m4_bmatchm4_if([$#], 0, [m4_fatal([$0: too few arguments: $#])],
  550. [$#], 1, [m4_fatal([$0: too few arguments: $#: $1])],
  551. [$#], 2, [$2],
  552. [m4_if(m4_bregexp([$1], [$2]), -1, [$0([$1], m4_shift3($@))],
  553. [$3])])
  554. T10,26
  555. AS_MKDIR_Pas_dir=$1; as_fn_mkdir_p[]
  556. T10,124
  557. AS_MKDIR_P_m4_defun_pro([$0])AS_REQUIRE([_$0_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  558. T13,333
  559. m4_divert_popm4_if([$1], [], [],
  560. [$1], _m4_defn([_m4_divert_diversion]), [],
  561. [m4_fatal([$0($1): diversion mismatch:
  562. ]m4_divert_stack)])_m4_popdef([_m4_divert_stack], [_m4_divert_diversion])m4_ifdef([_m4_divert_diversion], [],
  563. [m4_fatal([too many m4_divert_pop])])_m4_divert_raw(_m4_divert(_m4_defn([_m4_divert_diversion]), [-]))
  564. T16,169
  565. _AS_EXPR_PREPARE_m4_defun_pro([$0])if expr a : '\(a\)' >/dev/null 2>&1 &&
  566. test "X`expr 00001 : '.*\(...\)'`" = X001; then
  567. as_expr=expr
  568. else
  569. as_expr=false
  570. fi
  571. []_m4_defun_epi([$0])
  572. T19,95
  573. _AS_DETECT_REQUIRED_m4_defun_pro([$0])m4_set_add([_AS_DETECT_REQUIRED_BODY], [$1 || AS_EXIT])[]_m4_defun_epi([$0])
  574. T10,121
  575. m4_re_word[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]*
  576. T28,0
  577. AT_DIFF_STDERR(ignore-nolog)
  578. T27,3
  579. _m4_divert(VERSION_NOTICES)351
  580. T26,46
  581. m4_location(AS_SET_STATUS)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:649
  582. T14,37
  583. m4_PACKAGE_URLhttp://www.gnu.org/software/autoconf/
  584. T11,62
  585. m4_cr_alnumabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
  586. T12,71
  587. AS_COPYRIGHTm4_divert_text([HEADER-COPYRIGHT],
  588. [m4_bpatsubst([
  589. $1], [^], [@%:@ ])])
  590. F11,8
  591. m4_translittranslit
  592. T14,110
  593. m4_divert_pushm4_divert_stack_push([$0], [$1])m4_pushdef([_m4_divert_diversion], [$1])_m4_divert_raw(_m4_divert([$1], [$2]))
  594. T8,87
  595. m4_fatalm4_errprintn(m4_location[: error: $1]
  596. m4_expansion_stack)m4_exit(m4_if([$2],, 1, [$2]))
  597. F8,5
  598. m4_ifdefifdef
  599. T16,225
  600. _AS_LINENO_WORKS as_lineno_1=$LINENO as_lineno_1a=$LINENO
  601. as_lineno_2=$LINENO as_lineno_2a=$LINENO
  602. eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
  603. test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"'
  604. T7,20
  605. m4_wrap_m4_wrap([], [$1[]])
  606. T16,9
  607. _AS_TEST_X_WORKStest -x /
  608. T17,3
  609. _m4_divert(TESTS)403
  610. T12,110
  611. _m4_set_sizem4_define([_m4_set_size($1)],
  612. m4_ifdef([_m4_set_size($1)], [$2(m4_indir([_m4_set_size($1)]))],
  613. [1]))
  614. T6,43
  615. m4_map_m4_foreach([_m4_apply([$1],], [)], [], $2)
  616. T10,54
  617. m4_includem4_include_unique([$1])dnl
  618. m4_builtin([include], [$1])
  619. T17,136
  620. _AS_BASENAME_EXPR_m4_defun_pro([$0])$as_expr X/[]$1 : '.*/\([[^/][^/]*]\)/*$' \| \
  621. X[]$1 : 'X\(//\)$' \| \
  622. X[]$1 : 'X\(/\)' \| .[]_m4_defun_epi([$0])
  623. T8,115
  624. AS_ERRORas_fn_error m4_default([$2], [$?]) "_AS_QUOTE([$1])"m4_ifval(AS_MESSAGE_LOG_FD,
  625. [ "$LINENO" AS_MESSAGE_LOG_FD])[]
  626. T8,187
  627. AS_ERROR_m4_defun_pro([$0])m4_append_uniq([_AS_CLEANUP],
  628. [m4_divert_text([M4SH-INIT-FN], [_AS_ERROR_PREPARE[]])])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  629. T8,189
  630. m4_splitm4_if([$1], [], [],
  631. [$2], [ ], [m4_if(m4_index([$1], [ ]), [-1], [[[$1]]],
  632. [_$0([$1], [$2], [, ])])],
  633. [$2], [], [_$0([$1], [[ ]+], [, ])],
  634. [_$0([$1], [$2], [, ])])
  635. T6,190
  636. m4_minm4_if([$#], [0], [m4_fatal([too few arguments to $0])],
  637. [$#], [1], [m4_eval([$1])],
  638. [$#$1], [2$2], [m4_eval([$1])],
  639. [$#], [2], [_$0($@)],
  640. [_m4_minmax([_$0], $@)])
  641. F14,11
  642. m4_changequotechangequote
  643. T17,2
  644. _AS_LITERAL_IF_NO$2
  645. T26,1
  646. _m4_divert(HEADER-COMMENT)2
  647. T10,54
  648. m4_ifblankm4_if(m4_translit([[$1]], [ ][ ][
  649. ]), [], [$2], [$3])
  650. T14,166
  651. m4_cleardivertm4_if([$#], [0], [m4_fatal([$0: missing argument])],
  652. [_m4_divert_raw([-1])m4_undivert($@)_m4_divert_raw(
  653. _m4_divert(_m4_defn([_m4_divert_diversion]), [-]))])
  654. T18,206
  655. _m4_text_wrap_wordm4_define([m4_Cursor], m4_eval(m4_Cursor + m4_qlen([$1]) + 1))m4_if(m4_eval(m4_Cursor > ([$3])),
  656. [1], [m4_define([m4_Cursor], m4_eval(m4_Indent + m4_qlen([$1]) + 1))
  657. [$2]],
  658. [m4_Separator[]])[$1]
  659. T18,1601
  660. _AS_SHELL_SANITIZE_m4_defun_pro([$0])m4_pushdef([AS_EXIT], [exit m4_default(]m4_dquote([$][1])[, 1)])m4_text_box([M4sh Initialization.])
  661. AS_BOURNE_COMPATIBLE
  662. _AS_ECHO_PREPARE
  663. _AS_PATH_SEPARATOR_PREPARE
  664. # IFS
  665. # We need space, tab and new line, in precisely that order. Quoting is
  666. # there to prevent editors from complaining about space-tab.
  667. # (If _AS_PATH_WALK were called with IFS unset, it would disable word
  668. # splitting by setting IFS to empty value.)
  669. IFS=" "" $as_nl"
  670. # Find who we are. Look in the path if we contain no directory separator.
  671. as_myself=
  672. case $[0] in @%:@((
  673. *[[\\/]]* ) as_myself=$[0] ;;
  674. *) _AS_PATH_WALK([],
  675. [test -r "$as_dir/$[0]" && as_myself=$as_dir/$[0] && break])
  676. ;;
  677. esac
  678. # We did not find ourselves, most probably we were run as `sh COMMAND'
  679. # in which case we are not to be found in the path.
  680. if test "x$as_myself" = x; then
  681. as_myself=$[0]
  682. fi
  683. if test ! -f "$as_myself"; then
  684. AS_ECHO(["$as_myself: error: cannot find myself; rerun with an absolute file name"]) >&2
  685. AS_EXIT
  686. fi
  687. # Unset variables that we do not need and which cause bugs (e.g. in
  688. # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
  689. # suppresses any "Segmentation fault" message there. '((' could
  690. # trigger a bug in pdksh 5.2.14.
  691. for as_var in BASH_ENV ENV MAIL MAILPATH
  692. do eval test x\${$as_var+set} = xset \
  693. && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
  694. done
  695. PS1='$ '
  696. PS2='> '
  697. PS4='+ '
  698. # NLS nuisances.
  699. LC_ALL=C
  700. export LC_ALL
  701. LANGUAGE=C
  702. export LANGUAGE
  703. # CDPATH.
  704. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
  705. _m4_popdef([AS_EXIT])[]_m4_defun_epi([$0])
  706. T28,0
  707. AT_DIFF_STDOUT(ignore-nolog)
  708. T7,48
  709. m4_qlenm4_ifdef([$0-$1], [_m4_defn([$0-]], [_$0(])[$1])
  710. T6,190
  711. m4_maxm4_if([$#], [0], [m4_fatal([too few arguments to $0])],
  712. [$#], [1], [m4_eval([$1])],
  713. [$#$1], [2$2], [m4_eval([$1])],
  714. [$#], [2], [_$0($@)],
  715. [_m4_minmax([_$0], $@)])
  716. F11,8
  717. m4_errprinterrprint
  718. T10,137
  719. _m4_divertm4_ifdef([_m4_divert($1)],
  720. [m4_indir([_m4_divert($1)])],
  721. [m4_if([$2], [], [m4_warn([syntax],
  722. [prefer named diversions])])$1])
  723. T13,26
  724. m4_cr_LETTERSABCDEFGHIJKLMNOPQRSTUVWXYZ
  725. T15,272
  726. _AS_DIRNAME_SED_m4_defun_pro([$0])AS_ECHO([X[]$1]) |
  727. sed ['/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
  728. s//\1/
  729. q
  730. }
  731. /^X\(\/\/\)[^/].*/{
  732. s//\1/
  733. q
  734. }
  735. /^X\(\/\/\)$/{
  736. s//\1/
  737. q
  738. }
  739. /^X\(\/\).*/{
  740. s//\1/
  741. q
  742. }
  743. s/.*/./; q'][]_m4_defun_epi([$0])
  744. T17,94
  745. _m4_stack_reversem4_ifdef([$1], [m4_pushdef([$2],
  746. _m4_defn([$1]))$3[]_m4_popdef([$1])$0([$1], [$2], [$4$3])])
  747. T7,46048
  748. AT_INITm4_pushdef([AT_INIT], [m4_fatal([$0: invoked multiple times])])
  749. m4_pattern_forbid([^_?AT_])
  750. m4_pattern_allow([^_ATEOF$])
  751. m4_ifndef([AT_PACKAGE_BUGREPORT], [m4_fatal(
  752. [$1: AT_PACKAGE_BUGREPORT is missing, consider writing package.m4])])
  753. m4_define([AT_TESTSUITE_NAME],
  754. m4_defn([AT_PACKAGE_STRING])[ test suite]m4_ifval([$1],
  755. [m4_expand([: $1])]))
  756. m4_define([AT_ordinal], 0)
  757. m4_define([AT_banner_ordinal], 0)
  758. m4_define([AT_help_all], [])
  759. m4_map_args([_m4_popdef], _AT_DEFINE_INIT_LIST)
  760. m4_wrap([_AT_FINISH])
  761. AS_INIT[]m4_cleardivert([BODY])AS_ME_PREPARE[]m4_divert_push([DEFAULTS])AT_COPYRIGHT(m4_defn([_AT_COPYRIGHT_YEARS]), [
  762. m4_copyright_condense])
  763. AT_COPYRIGHT(
  764. [This test suite is free software; the Free Software Foundation gives
  765. unlimited permission to copy, distribute and modify it.], [m4_echo])
  766. AS_PREPARE
  767. SHELL=${CONFIG_SHELL-/bin/sh}
  768. # How were we run?
  769. at_cli_args="$[@]"
  770. m4_divert_push([BANNERS])dnl
  771. # Should we print banners? Yes if more than one test is run.
  772. case $at_groups in #(
  773. *$as_nl* )
  774. at_print_banners=: ;; #(
  775. * ) at_print_banners=false ;;
  776. esac
  777. # Text for banner N, set to a single space once printed.
  778. m4_divert_pop([BANNERS])dnl back to DEFAULTS
  779. m4_divert_push([PREPARE_TESTS])dnl
  780. m4_text_box([Autotest shell functions.])
  781. AS_FUNCTION_DESCRIBE([at_fn_banner], [NUMBER],
  782. [Output banner NUMBER, provided the testsuite is running multiple groups
  783. and this particular banner has not yet been printed.])
  784. at_fn_banner ()
  785. {
  786. $at_print_banners || return 0
  787. eval at_banner_text=\$at_banner_text_$[1]
  788. test "x$at_banner_text" = "x " && return 0
  789. eval "at_banner_text_$[1]=\" \""
  790. if test -z "$at_banner_text"; then
  791. $at_first || echo
  792. else
  793. AS_ECHO(["$as_nl$at_banner_text$as_nl"])
  794. fi
  795. } # at_fn_banner
  796. AS_FUNCTION_DESCRIBE([at_fn_check_prepare_notrace], [REASON LINE],
  797. [Perform AT_CHECK preparations for the command at LINE for an
  798. untraceable command; REASON is the reason for disabling tracing.])
  799. at_fn_check_prepare_notrace ()
  800. {
  801. $at_trace_echo "Not enabling shell tracing (command contains $[1])"
  802. AS_ECHO(["$[2]"]) >"$at_check_line_file"
  803. at_check_trace=: at_check_filter=:
  804. : >"$at_stdout"; : >"$at_stderr"
  805. }
  806. AS_FUNCTION_DESCRIBE([at_fn_check_prepare_trace], [LINE],
  807. [Perform AT_CHECK preparations for the command at LINE for a traceable
  808. command.])
  809. at_fn_check_prepare_trace ()
  810. {
  811. AS_ECHO(["$[1]"]) >"$at_check_line_file"
  812. at_check_trace=$at_traceon at_check_filter=$at_check_filter_trace
  813. : >"$at_stdout"; : >"$at_stderr"
  814. }
  815. AS_FUNCTION_DESCRIBE([at_fn_check_prepare_dynamic], [COMMAND LINE],
  816. [Decide if COMMAND at LINE is traceable at runtime, and call the
  817. appropriate preparation function.])
  818. at_fn_check_prepare_dynamic ()
  819. {
  820. case $[1] in
  821. *$as_nl*)
  822. at_fn_check_prepare_notrace 'an embedded newline' "$[2]" ;;
  823. *)
  824. at_fn_check_prepare_trace "$[2]" ;;
  825. esac
  826. }
  827. AS_FUNCTION_DESCRIBE([at_fn_filter_trace], [],
  828. [Remove the lines in the file "$at_stderr" generated by "set -x" and print
  829. them to stderr.])
  830. at_fn_filter_trace ()
  831. {
  832. mv "$at_stderr" "$at_stder1"
  833. grep '^ *+' "$at_stder1" >&2
  834. grep -v '^ *+' "$at_stder1" >"$at_stderr"
  835. }
  836. AS_FUNCTION_DESCRIBE([at_fn_log_failure], [FILE-LIST],
  837. [Copy the files in the list on stdout with a "> " prefix, and exit the shell
  838. with a failure exit code.])
  839. at_fn_log_failure ()
  840. {
  841. for file
  842. do AS_ECHO(["$file:"]); sed 's/^/> /' "$file"; done
  843. echo 1 > "$at_status_file"
  844. exit 1
  845. }
  846. AS_FUNCTION_DESCRIBE([at_fn_check_skip], [EXIT-CODE LINE],
  847. [Check whether EXIT-CODE is a special exit code (77 or 99), and if so exit
  848. the test group subshell with that same exit code. Use LINE in any report
  849. about test failure.])
  850. at_fn_check_skip ()
  851. {
  852. case $[1] in
  853. 99) echo 99 > "$at_status_file"; at_failed=:
  854. AS_ECHO(["$[2]: hard failure"]); exit 99;;
  855. 77) echo 77 > "$at_status_file"; exit 77;;
  856. esac
  857. }
  858. AS_FUNCTION_DESCRIBE([at_fn_check_status], [EXPECTED EXIT-CODE LINE],
  859. [Check whether EXIT-CODE is the EXPECTED exit code, and if so do nothing.
  860. Otherwise, if it is 77 or 99, exit the test group subshell with that same
  861. exit code; if it is anything else print an error message referring to LINE,
  862. and fail the test.])
  863. at_fn_check_status ()
  864. {
  865. dnl This order ensures that we don't `skip' if we are precisely checking
  866. dnl $? = 77 or $? = 99.
  867. case $[2] in
  868. $[1] ) ;;
  869. 77) echo 77 > "$at_status_file"; exit 77;;
  870. 99) echo 99 > "$at_status_file"; at_failed=:
  871. AS_ECHO(["$[3]: hard failure"]); exit 99;;
  872. *) AS_ECHO(["$[3]: exit code was $[2], expected $[1]"])
  873. at_failed=:;;
  874. esac
  875. }
  876. AS_FUNCTION_DESCRIBE([at_fn_diff_devnull], [FILE],
  877. [Emit a diff between /dev/null and FILE. Uses "test -s" to avoid useless
  878. diff invocations.])
  879. at_fn_diff_devnull ()
  880. {
  881. test -s "$[1]" || return 0
  882. $at_diff "$at_devnull" "$[1]"
  883. }
  884. AS_FUNCTION_DESCRIBE([at_fn_test], [NUMBER],
  885. [Parse out test NUMBER from the tail of this file.])
  886. at_fn_test ()
  887. {
  888. eval at_sed=\$at_sed$[1]
  889. sed "$at_sed" "$at_myself" > "$at_test_source"
  890. }
  891. AS_FUNCTION_DESCRIBE([at_fn_create_debugging_script], [],
  892. [Create the debugging script $at_group_dir/run which will reproduce the
  893. current test group.])
  894. at_fn_create_debugging_script ()
  895. {
  896. {
  897. echo "#! /bin/sh" &&
  898. echo 'test "${ZSH_VERSION+set}" = set dnl
  899. && alias -g '\''${1+"$[@]"}'\''='\''"$[@]"'\''' &&
  900. AS_ECHO(["cd '$at_dir'"]) &&
  901. AS_ECHO(["exec \${CONFIG_SHELL-$SHELL} \"$at_myself\" -v -d ]dnl
  902. [$at_debug_args $at_group \${1+\"\$[@]\"}"]) &&
  903. echo 'exit 1'
  904. } >"$at_group_dir/run" &&
  905. chmod +x "$at_group_dir/run"
  906. }
  907. m4_text_box([End of autotest shell functions.])
  908. m4_divert_pop([PREPARE_TESTS])dnl back to DEFAULTS
  909. # Not all shells have the 'times' builtin; the subshell is needed to make
  910. # sure we discard the 'times: not found' message from the shell.
  911. at_times_p=false
  912. (times) >/dev/null 2>&1 && at_times_p=:
  913. # CLI Arguments to pass to the debugging scripts.
  914. at_debug_args=
  915. # -e sets to true
  916. at_errexit_p=false
  917. # Shall we be verbose? ':' means no, empty means yes.
  918. at_verbose=:
  919. at_quiet=
  920. # Running several jobs in parallel, 0 means as many as test groups.
  921. at_jobs=1
  922. at_traceon=:
  923. at_trace_echo=:
  924. at_check_filter_trace=:
  925. # Shall we keep the debug scripts? Must be `:' when the suite is
  926. # run by a debug script, so that the script doesn't remove itself.
  927. at_debug_p=false
  928. # Display help message?
  929. at_help_p=false
  930. # Display the version message?
  931. at_version_p=false
  932. # List test groups?
  933. at_list_p=false
  934. # --clean
  935. at_clean=false
  936. # Test groups to run
  937. at_groups=
  938. # Whether to rerun failed tests.
  939. at_recheck=
  940. # Whether a write failure occurred
  941. at_write_fail=0
  942. # Automake result format "result: testname"
  943. at_am_fmt=false
  944. # The directory we run the suite in. Default to . if no -C option.
  945. at_dir=`pwd`
  946. # An absolute reference to this testsuite script.
  947. dnl m4-double quote, to preserve []
  948. [case $as_myself in
  949. [\\/]* | ?:[\\/]* ) at_myself=$as_myself ;;
  950. * ) at_myself=$at_dir/$as_myself ;;
  951. esac]
  952. # Whether -C is in effect.
  953. at_change_dir=false
  954. m4_divert_pop([DEFAULTS])dnl
  955. m4_define([_AT_FINISH],
  956. [m4_ifdef([AT_ingroup], [m4_fatal([missing AT_CLEANUP detected])])dnl
  957. m4_divert_text([DEFAULTS],
  958. [
  959. # Whether to enable colored test results.
  960. at_color=m4_ifdef([AT_color], [AT_color], [no])
  961. # List of the tested programs.
  962. at_tested='m4_ifdef([AT_tested],
  963. [m4_translit(m4_dquote(m4_defn([AT_tested])), [ ], m4_newline)])'
  964. # As many question marks as there are digits in the last test group number.
  965. # Used to normalize the test group numbers so that `ls' lists them in
  966. # numerical order.
  967. at_format='m4_bpatsubst(m4_defn([AT_ordinal]), [.], [?])'
  968. # Description of all the test groups.
  969. at_help_all="AS_ESCAPE(m4_dquote(m4_defn([AT_help_all])))"
  970. # List of the all the test groups.
  971. at_groups_all=`AS_ECHO(["$at_help_all"]) | sed 's/;.*//'`
  972. AS_FUNCTION_DESCRIBE([at_fn_validate_ranges], [NAME...],
  973. [Validate and normalize the test group number contained in each
  974. variable NAME. Leading zeroes are treated as decimal.])
  975. at_fn_validate_ranges ()
  976. {
  977. for at_grp
  978. do
  979. eval at_value=\$$at_grp
  980. if test $at_value -lt 1 || test $at_value -gt AT_ordinal; then
  981. AS_ECHO(["invalid test group: $at_value"]) >&2
  982. exit 1
  983. fi
  984. case $at_value in
  985. 0*) # We want to treat leading 0 as decimal, like expr and test, but
  986. # AS_VAR_ARITH treats it as octal if it uses $(( )).
  987. # With XSI shells, ${at_value#${at_value%%[1-9]*}} avoids the
  988. # expr fork, but it is not worth the effort to determine if the
  989. # shell supports XSI when the user can just avoid leading 0.
  990. eval $at_grp='`expr $at_value + 0`' ;;
  991. esac
  992. done
  993. }])])dnl
  994. m4_divert_push([PARSE_ARGS])dnl
  995. at_prev=
  996. for at_option
  997. do
  998. # If the previous option needs an argument, assign it.
  999. if test -n "$at_prev"; then
  1000. at_option=$at_prev=$at_option
  1001. at_prev=
  1002. fi
  1003. case $at_option in
  1004. *=?*) at_optarg=`expr "X$at_option" : '[[^=]]*=\(.*\)'` ;;
  1005. *) at_optarg= ;;
  1006. esac
  1007. # Accept the important Cygnus configure options, so we can diagnose typos.
  1008. case $at_option in
  1009. --help | -h )
  1010. at_help_p=:
  1011. ;;
  1012. --list | -l )
  1013. at_list_p=:
  1014. ;;
  1015. --version | -V )
  1016. at_version_p=:
  1017. ;;
  1018. --clean | -c )
  1019. at_clean=:
  1020. ;;
  1021. --color )
  1022. at_color=always
  1023. ;;
  1024. --color=* )
  1025. case $at_optarg in
  1026. no | never | none) at_color=never ;;
  1027. auto | tty | if-tty) at_color=auto ;;
  1028. always | yes | force) at_color=always ;;
  1029. *) at_optname=`echo " $at_option" | sed 's/^ //; s/=.*//'`
  1030. AS_ERROR([unrecognized argument to $at_optname: $at_optarg]) ;;
  1031. esac
  1032. ;;
  1033. --debug | -d )
  1034. at_debug_p=:
  1035. ;;
  1036. --errexit | -e )
  1037. at_debug_p=:
  1038. at_errexit_p=:
  1039. ;;
  1040. --verbose | -v )
  1041. at_verbose=; at_quiet=:
  1042. ;;
  1043. --trace | -x )
  1044. at_traceon='set -x'
  1045. at_trace_echo=echo
  1046. at_check_filter_trace=at_fn_filter_trace
  1047. ;;
  1048. --am-fmt | -A )
  1049. at_am_fmt=:
  1050. ;;
  1051. [[0-9] | [0-9][0-9] | [0-9][0-9][0-9] | [0-9][0-9][0-9][0-9]])
  1052. at_fn_validate_ranges at_option
  1053. AS_VAR_APPEND([at_groups], ["$at_option$as_nl"])
  1054. ;;
  1055. # Ranges
  1056. [[0-9]- | [0-9][0-9]- | [0-9][0-9][0-9]- | [0-9][0-9][0-9][0-9]-])
  1057. at_range_start=`echo $at_option |tr -d X-`
  1058. at_fn_validate_ranges at_range_start
  1059. at_range=`AS_ECHO(["$at_groups_all"]) | \
  1060. sed -ne '/^'$at_range_start'$/,$p'`
  1061. AS_VAR_APPEND([at_groups], ["$at_range$as_nl"])
  1062. ;;
  1063. [-[0-9] | -[0-9][0-9] | -[0-9][0-9][0-9] | -[0-9][0-9][0-9][0-9]])
  1064. at_range_end=`echo $at_option |tr -d X-`
  1065. at_fn_validate_ranges at_range_end
  1066. at_range=`AS_ECHO(["$at_groups_all"]) | \
  1067. sed -ne '1,/^'$at_range_end'$/p'`
  1068. AS_VAR_APPEND([at_groups], ["$at_range$as_nl"])
  1069. ;;
  1070. [[0-9]-[0-9] | [0-9]-[0-9][0-9] | [0-9]-[0-9][0-9][0-9]] | \
  1071. [[0-9]-[0-9][0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9]] | \
  1072. [[0-9][0-9]-[0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9][0-9][0-9]] | \
  1073. [[0-9][0-9][0-9]-[0-9][0-9][0-9]] | \
  1074. [[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]] | \
  1075. [[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]] )
  1076. at_range_start=`expr $at_option : '\(.*\)-'`
  1077. at_range_end=`expr $at_option : '.*-\(.*\)'`
  1078. if test $at_range_start -gt $at_range_end; then
  1079. at_tmp=$at_range_end
  1080. at_range_end=$at_range_start
  1081. at_range_start=$at_tmp
  1082. fi
  1083. at_fn_validate_ranges at_range_start at_range_end
  1084. at_range=`AS_ECHO(["$at_groups_all"]) | \
  1085. sed -ne '/^'$at_range_start'$/,/^'$at_range_end'$/p'`
  1086. AS_VAR_APPEND([at_groups], ["$at_range$as_nl"])
  1087. ;;
  1088. # Directory selection.
  1089. --directory | -C )
  1090. at_prev=--directory
  1091. ;;
  1092. --directory=* )
  1093. at_change_dir=:
  1094. at_dir=$at_optarg
  1095. if test x- = "x$at_dir" ; then
  1096. at_dir=./-
  1097. fi
  1098. ;;
  1099. # Parallel execution.
  1100. --jobs | -j )
  1101. at_jobs=0
  1102. ;;
  1103. --jobs=* | -j[[0-9]]* )
  1104. if test -n "$at_optarg"; then
  1105. at_jobs=$at_optarg
  1106. else
  1107. at_jobs=`expr X$at_option : 'X-j\(.*\)'`
  1108. fi
  1109. case $at_jobs in *[[!0-9]]*)
  1110. at_optname=`echo " $at_option" | sed 's/^ //; s/[[0-9=]].*//'`
  1111. AS_ERROR([non-numeric argument to $at_optname: $at_jobs]) ;;
  1112. esac
  1113. ;;
  1114. # Keywords.
  1115. --keywords | -k )
  1116. at_prev=--keywords
  1117. ;;
  1118. --keywords=* )
  1119. at_groups_selected=$at_help_all
  1120. at_save_IFS=$IFS
  1121. IFS=,
  1122. set X $at_optarg
  1123. shift
  1124. IFS=$at_save_IFS
  1125. for at_keyword
  1126. do
  1127. at_invert=
  1128. case $at_keyword in
  1129. '!'*)
  1130. at_invert="-v"
  1131. at_keyword=`expr "X$at_keyword" : 'X!\(.*\)'`
  1132. ;;
  1133. esac
  1134. # It is on purpose that we match the test group titles too.
  1135. at_groups_selected=`AS_ECHO(["$at_groups_selected"]) |
  1136. grep -i $at_invert ["^[1-9][^;]*;.*[; ]$at_keyword[ ;]"]`
  1137. done
  1138. # Smash the keywords.
  1139. at_groups_selected=`AS_ECHO(["$at_groups_selected"]) | sed 's/;.*//'`
  1140. AS_VAR_APPEND([at_groups], ["$at_groups_selected$as_nl"])
  1141. ;;
  1142. --recheck)
  1143. at_recheck=:
  1144. ;;
  1145. m4_divert_pop([PARSE_ARGS])dnl
  1146. dnl Process *=* last to allow for user specified --option=* type arguments.
  1147. m4_divert_push([PARSE_ARGS_END])dnl
  1148. *=*)
  1149. at_envvar=`expr "x$at_option" : 'x\([[^=]]*\)='`
  1150. # Reject names that are not valid shell variable names.
  1151. case $at_envvar in
  1152. '' | [[0-9]]* | *[[!_$as_cr_alnum]]* )
  1153. AS_ERROR([invalid variable name: `$at_envvar']) ;;
  1154. esac
  1155. at_value=`AS_ECHO(["$at_optarg"]) | sed "s/'/'\\\\\\\\''/g"`
  1156. # Export now, but save eval for later and for debug scripts.
  1157. export $at_envvar
  1158. AS_VAR_APPEND([at_debug_args], [" $at_envvar='$at_value'"])
  1159. ;;
  1160. *) AS_ECHO(["$as_me: invalid option: $at_option"]) >&2
  1161. AS_ECHO(["Try \`$[0] --help' for more information."]) >&2
  1162. exit 1
  1163. ;;
  1164. esac
  1165. done
  1166. # Verify our last option didn't require an argument
  1167. AS_IF([test -n "$at_prev"], [AS_ERROR([`$at_prev' requires an argument])])
  1168. # The file containing the suite.
  1169. at_suite_log=$at_dir/$as_me.log
  1170. # Selected test groups.
  1171. if test -z "$at_groups$at_recheck"; then
  1172. at_groups=$at_groups_all
  1173. else
  1174. if test -n "$at_recheck" && test -r "$at_suite_log"; then
  1175. at_oldfails=`sed -n ['
  1176. /^Failed tests:$/,/^Skipped tests:$/{
  1177. s/^[ ]*\([1-9][0-9]*\):.*/\1/p
  1178. }
  1179. /^Unexpected passes:$/,/^## Detailed failed tests/{
  1180. s/^[ ]*\([1-9][0-9]*\):.*/\1/p
  1181. }
  1182. /^## Detailed failed tests/q
  1183. '] "$at_suite_log"`
  1184. AS_VAR_APPEND([at_groups], ["$at_oldfails$as_nl"])
  1185. fi
  1186. # Sort the tests, removing duplicates.
  1187. at_groups=`AS_ECHO(["$at_groups"]) | sort -nu | sed '/^$/d'`
  1188. fi
  1189. if test x"$at_color" = xalways \
  1190. || { test x"$at_color" = xauto && test -t 1; }; then
  1191. at_red=`printf '\033@<:@0;31m'`
  1192. at_grn=`printf '\033@<:@0;32m'`
  1193. at_lgn=`printf '\033@<:@1;32m'`
  1194. at_blu=`printf '\033@<:@1;34m'`
  1195. at_std=`printf '\033@<:@m'`
  1196. else
  1197. at_red= at_grn= at_lgn= at_blu= at_std=
  1198. fi
  1199. m4_divert_pop([PARSE_ARGS_END])dnl
  1200. m4_divert_push([HELP])dnl
  1201. # Help message.
  1202. if $at_help_p; then
  1203. cat <<_ATEOF || at_write_fail=1
  1204. Usage: $[0] [[OPTION]... [VARIABLE=VALUE]... [TESTS]]
  1205. Run all the tests, or the selected TESTS, given by numeric ranges, and
  1206. save a detailed log file. Upon failure, create debugging scripts.
  1207. Do not change environment variables directly. Instead, set them via
  1208. command line arguments. Set \`AUTOTEST_PATH' to select the executables
  1209. to exercise. Each relative directory is expanded as build and source
  1210. directories relative to the top level of this distribution.
  1211. E.g., from within the build directory /tmp/foo-1.0, invoking this:
  1212. $ $[0] AUTOTEST_PATH=bin
  1213. is equivalent to the following, assuming the source directory is /src/foo-1.0:
  1214. PATH=/tmp/foo-1.0/bin:/src/foo-1.0/bin:\$PATH $[0]
  1215. _ATEOF
  1216. m4_divert_pop([HELP])dnl
  1217. m4_divert_push([HELP_MODES])dnl
  1218. cat <<_ATEOF || at_write_fail=1
  1219. Operation modes:
  1220. -h, --help print the help message, then exit
  1221. -V, --version print version number, then exit
  1222. -c, --clean remove all the files this test suite might create and exit
  1223. -l, --list describes all the tests, or the selected TESTS
  1224. _ATEOF
  1225. m4_divert_pop([HELP_MODES])dnl
  1226. m4_wrap([m4_divert_push([HELP_TUNING_BEGIN])dnl
  1227. cat <<_ATEOF || at_write_fail=1
  1228. dnl extra quoting prevents emacs whitespace mode from putting tabs in output
  1229. Execution tuning:
  1230. -C, --directory=DIR
  1231. [ change to directory DIR before starting]
  1232. --color[[=never|auto|always]]
  1233. [ ]m4_ifdef([AT_color],
  1234. [disable colored test results, or enable even without terminal],
  1235. [enable colored test results on terminal, or always])
  1236. -j, --jobs[[=N]]
  1237. [ Allow N jobs at once; infinite jobs with no arg (default 1)]
  1238. -k, --keywords=KEYWORDS
  1239. [ select the tests matching all the comma-separated KEYWORDS]
  1240. [ multiple \`-k' accumulate; prefixed \`!' negates a KEYWORD]
  1241. --recheck select all tests that failed or passed unexpectedly last time
  1242. -e, --errexit abort as soon as a test fails; implies --debug
  1243. -v, --verbose force more detailed output
  1244. [ default for debugging scripts]
  1245. -d, --debug inhibit clean up and top-level logging
  1246. [ default for debugging scripts]
  1247. -x, --trace enable tests shell tracing
  1248. -A, --am-fmt automake result format "result: testname"
  1249. _ATEOF
  1250. m4_divert_pop([HELP_TUNING_BEGIN])])dnl
  1251. m4_divert_push([HELP_END])dnl
  1252. cat <<_ATEOF || at_write_fail=1
  1253. Report bugs to <AT_PACKAGE_BUGREPORT>.dnl
  1254. m4_ifdef([AT_PACKAGE_NAME],
  1255. [m4_ifset([AT_PACKAGE_URL], [
  1256. m4_defn([AT_PACKAGE_NAME]) home page: <AT_PACKAGE_URL>.])dnl
  1257. m4_if(m4_index(m4_defn([AT_PACKAGE_NAME]), [GNU ]), [0], [
  1258. General help using GNU software: <http://www.gnu.org/gethelp/>.])])
  1259. _ATEOF
  1260. exit $at_write_fail
  1261. fi
  1262. # List of tests.
  1263. if $at_list_p; then
  1264. cat <<_ATEOF || at_write_fail=1
  1265. AT_TESTSUITE_NAME test groups:
  1266. NUM: FILE-NAME:LINE TEST-GROUP-NAME
  1267. KEYWORDS
  1268. _ATEOF
  1269. # Pass an empty line as separator between selected groups and help.
  1270. AS_ECHO(["$at_groups$as_nl$as_nl$at_help_all"]) |
  1271. awk 'NF == 1 && FS != ";" {
  1272. selected[[$ 1]] = 1
  1273. next
  1274. }
  1275. /^$/ { FS = ";" }
  1276. NF > 0 {
  1277. if (selected[[$ 1]]) {
  1278. printf " %3d: %-18s %s\n", $ 1, $ 2, $ 3
  1279. if ($ 4) {
  1280. lmax = 79
  1281. indent = " "
  1282. line = indent
  1283. len = length (line)
  1284. n = split ($ 4, a, " ")
  1285. for (i = 1; i <= n; i++) {
  1286. l = length (a[[i]]) + 1
  1287. if (i > 1 && len + l > lmax) {
  1288. print line
  1289. line = indent " " a[[i]]
  1290. len = length (line)
  1291. } else {
  1292. line = line " " a[[i]]
  1293. len += l
  1294. }
  1295. }
  1296. if (n)
  1297. print line
  1298. }
  1299. }
  1300. }' || at_write_fail=1
  1301. exit $at_write_fail
  1302. fi
  1303. m4_divert_pop([HELP_END])dnl
  1304. m4_divert_push([VERSION])dnl
  1305. if $at_version_p; then
  1306. AS_ECHO(["$as_me (AT_PACKAGE_STRING)"]) &&
  1307. cat <<\_ATEOF || at_write_fail=1
  1308. m4_divert_pop([VERSION])dnl
  1309. m4_divert_push([VERSION_END])dnl
  1310. _ATEOF
  1311. exit $at_write_fail
  1312. fi
  1313. m4_divert_pop([VERSION_END])dnl
  1314. m4_divert_push([TESTS_BEGIN])dnl
  1315. # Take any -C into account.
  1316. if $at_change_dir ; then
  1317. test x != "x$at_dir" && cd "$at_dir" \
  1318. || AS_ERROR([unable to change directory])
  1319. at_dir=`pwd`
  1320. fi
  1321. # Load the config files for any default variable assignments.
  1322. for at_file in atconfig atlocal
  1323. do
  1324. test -r $at_file || continue
  1325. . ./$at_file || AS_ERROR([invalid content: $at_file])
  1326. done
  1327. # Autoconf <=2.59b set at_top_builddir instead of at_top_build_prefix:
  1328. : "${at_top_build_prefix=$at_top_builddir}"
  1329. # Perform any assignments requested during argument parsing.
  1330. eval "$at_debug_args"
  1331. # atconfig delivers names relative to the directory the test suite is
  1332. # in, but the groups themselves are run in testsuite-dir/group-dir.
  1333. if test -n "$at_top_srcdir"; then
  1334. builddir=../..
  1335. for at_dir_var in srcdir top_srcdir top_build_prefix
  1336. do
  1337. AS_VAR_COPY([at_val], [at_$at_dir_var])
  1338. case $at_val in
  1339. [[\\/$]]* | ?:[[\\/]]* ) at_prefix= ;;
  1340. *) at_prefix=../../ ;;
  1341. esac
  1342. AS_VAR_SET([$at_dir_var], [$at_prefix$at_val])
  1343. done
  1344. fi
  1345. m4_text_box([Directory structure.])
  1346. # This is the set of directories and files used by this script
  1347. # (non-literals are capitalized):
  1348. #
  1349. # TESTSUITE - the testsuite
  1350. # TESTSUITE.log - summarizes the complete testsuite run
  1351. # TESTSUITE.dir/ - created during a run, remains after -d or failed test
  1352. # + at-groups/ - during a run: status of all groups in run
  1353. # | + NNN/ - during a run: meta-data about test group NNN
  1354. # | | + check-line - location (source file and line) of current AT_CHECK
  1355. # | | + status - exit status of current AT_CHECK
  1356. # | | + stdout - stdout of current AT_CHECK
  1357. # | | + stder1 - stderr, including trace
  1358. # | | + stderr - stderr, with trace filtered out
  1359. # | | + test-source - portion of testsuite that defines group
  1360. # | | + times - timestamps for computing duration
  1361. # | | + pass - created if group passed
  1362. # | | + xpass - created if group xpassed
  1363. # | | + fail - created if group failed
  1364. # | | + xfail - created if group xfailed
  1365. # | | + skip - created if group skipped
  1366. # + at-stop - during a run: end the run if this file exists
  1367. # + at-source-lines - during a run: cache of TESTSUITE line numbers for extraction
  1368. # + 0..NNN/ - created for each group NNN, remains after -d or failed test
  1369. # | + TESTSUITE.log - summarizes the group results
  1370. # | + ... - files created during the group
  1371. # The directory the whole suite works in.
  1372. # Should be absolute to let the user `cd' at will.
  1373. at_suite_dir=$at_dir/$as_me.dir
  1374. # The file containing the suite ($at_dir might have changed since earlier).
  1375. at_suite_log=$at_dir/$as_me.log
  1376. # The directory containing helper files per test group.
  1377. at_helper_dir=$at_suite_dir/at-groups
  1378. # Stop file: if it exists, do not start new jobs.
  1379. at_stop_file=$at_suite_dir/at-stop
  1380. # The fifo used for the job dispatcher.
  1381. at_job_fifo=$at_suite_dir/at-job-fifo
  1382. if $at_clean; then
  1383. test -d "$at_suite_dir" &&
  1384. find "$at_suite_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \;
  1385. rm -f -r "$at_suite_dir" "$at_suite_log"
  1386. exit $?
  1387. fi
  1388. # Don't take risks: use only absolute directories in PATH.
  1389. #
  1390. # For stand-alone test suites (ie. atconfig was not found),
  1391. # AUTOTEST_PATH is relative to `.'.
  1392. #
  1393. # For embedded test suites, AUTOTEST_PATH is relative to the top level
  1394. # of the package. Then expand it into build/src parts, since users
  1395. # may create executables in both places.
  1396. AUTOTEST_PATH=`AS_ECHO(["$AUTOTEST_PATH"]) | sed "s|:|$PATH_SEPARATOR|g"`
  1397. at_path=
  1398. _AS_PATH_WALK([$AUTOTEST_PATH $PATH],
  1399. [test -n "$at_path" && AS_VAR_APPEND([at_path], [$PATH_SEPARATOR])
  1400. case $as_dir in
  1401. [[\\/]]* | ?:[[\\/]]* )
  1402. AS_VAR_APPEND([at_path], ["$as_dir"])
  1403. ;;
  1404. * )
  1405. if test -z "$at_top_build_prefix"; then
  1406. # Stand-alone test suite.
  1407. AS_VAR_APPEND([at_path], ["$as_dir"])
  1408. else
  1409. # Embedded test suite.
  1410. AS_VAR_APPEND([at_path], ["$at_top_build_prefix$as_dir$PATH_SEPARATOR"])
  1411. AS_VAR_APPEND([at_path], ["$at_top_srcdir/$as_dir"])
  1412. fi
  1413. ;;
  1414. esac])
  1415. # Now build and simplify PATH.
  1416. #
  1417. # There might be directories that don't exist, but don't redirect
  1418. # builtins' (eg., cd) stderr directly: Ultrix's sh hates that.
  1419. at_new_path=
  1420. _AS_PATH_WALK([$at_path],
  1421. [test -d "$as_dir" || continue
  1422. case $as_dir in
  1423. [[\\/]]* | ?:[[\\/]]* ) ;;
  1424. * ) as_dir=`(cd "$as_dir" && pwd) 2>/dev/null` ;;
  1425. esac
  1426. case $PATH_SEPARATOR$at_new_path$PATH_SEPARATOR in
  1427. *$PATH_SEPARATOR$as_dir$PATH_SEPARATOR*) ;;
  1428. $PATH_SEPARATOR$PATH_SEPARATOR) at_new_path=$as_dir ;;
  1429. *) AS_VAR_APPEND([at_new_path], ["$PATH_SEPARATOR$as_dir"]) ;;
  1430. esac])
  1431. PATH=$at_new_path
  1432. export PATH
  1433. # Setting up the FDs.
  1434. m4_define([AS_MESSAGE_LOG_FD], [5])
  1435. dnl The parent needs two fds to the same fifo, otherwise, there is a race
  1436. dnl where the parent can read the fifo before a child opens it for writing
  1437. m4_define([AT_JOB_FIFO_IN_FD], [6])
  1438. m4_define([AT_JOB_FIFO_OUT_FD], [7])
  1439. [#] AS_MESSAGE_LOG_FD is the log file. Not to be overwritten if `-d'.
  1440. if $at_debug_p; then
  1441. at_suite_log=/dev/null
  1442. else
  1443. : >"$at_suite_log"
  1444. fi
  1445. exec AS_MESSAGE_LOG_FD>>"$at_suite_log"
  1446. # Banners and logs.
  1447. AS_BOX(m4_defn([AT_TESTSUITE_NAME])[.])
  1448. {
  1449. AS_BOX(m4_defn([AT_TESTSUITE_NAME])[.])
  1450. echo
  1451. AS_ECHO(["$as_me: command line was:"])
  1452. AS_ECHO([" \$ $[0] $at_cli_args"])
  1453. echo
  1454. # If ChangeLog exists, list a few lines in case it might help determining
  1455. # the exact version.
  1456. if test -n "$at_top_srcdir" && test -f "$at_top_srcdir/ChangeLog"; then
  1457. AS_BOX([ChangeLog.])
  1458. echo
  1459. sed 's/^/| /;10q' "$at_top_srcdir/ChangeLog"
  1460. echo
  1461. fi
  1462. AS_UNAME
  1463. echo
  1464. # Contents of the config files.
  1465. for at_file in atconfig atlocal
  1466. do
  1467. test -r $at_file || continue
  1468. AS_ECHO(["$as_me: $at_file:"])
  1469. sed 's/^/| /' $at_file
  1470. echo
  1471. done
  1472. } >&AS_MESSAGE_LOG_FD
  1473. m4_divert_pop([TESTS_BEGIN])dnl
  1474. m4_divert_push([PREPARE_TESTS])dnl
  1475. {
  1476. AS_BOX([Tested programs.])
  1477. echo
  1478. } >&AS_MESSAGE_LOG_FD
  1479. # Report what programs are being tested.
  1480. for at_program in : $at_tested
  1481. do
  1482. test "$at_program" = : && continue
  1483. case $at_program in
  1484. [[\\/]* | ?:[\\/]* ) $at_program_=$at_program ;;]
  1485. * )
  1486. _AS_PATH_WALK([$PATH], [test -f "$as_dir/$at_program" && break])
  1487. at_program_=$as_dir/$at_program ;;
  1488. esac
  1489. if test -f "$at_program_"; then
  1490. {
  1491. AS_ECHO(["$at_srcdir/AT_LINE: $at_program_ --version"])
  1492. "$at_program_" --version </dev/null
  1493. echo
  1494. } >&AS_MESSAGE_LOG_FD 2>&1
  1495. else
  1496. AS_ERROR([cannot find $at_program])
  1497. fi
  1498. done
  1499. {
  1500. AS_BOX([Running the tests.])
  1501. } >&AS_MESSAGE_LOG_FD
  1502. at_start_date=`date`
  1503. at_start_time=`date +%s 2>/dev/null`
  1504. AS_ECHO(["$as_me: starting at: $at_start_date"]) >&AS_MESSAGE_LOG_FD
  1505. m4_divert_pop([PREPARE_TESTS])dnl
  1506. m4_divert_push([TESTS])dnl
  1507. # Create the master directory if it doesn't already exist.
  1508. AS_MKDIR_P(["$at_suite_dir"]) ||
  1509. AS_ERROR([cannot create `$at_suite_dir'])
  1510. # Can we diff with `/dev/null'? DU 5.0 refuses.
  1511. if diff /dev/null /dev/null >/dev/null 2>&1; then
  1512. at_devnull=/dev/null
  1513. else
  1514. at_devnull=$at_suite_dir/devnull
  1515. >"$at_devnull"
  1516. fi
  1517. # Use `diff -u' when possible.
  1518. if at_diff=`diff -u "$at_devnull" "$at_devnull" 2>&1` && test -z "$at_diff"
  1519. then
  1520. at_diff='diff -u'
  1521. else
  1522. at_diff=diff
  1523. fi
  1524. # Get the last needed group.
  1525. for at_group in : $at_groups; do :; done
  1526. # Extract the start and end lines of each test group at the tail
  1527. # of this file
  1528. awk '
  1529. BEGIN { FS="" }
  1530. /^@%:@AT_START_/ {
  1531. start = NR
  1532. }
  1533. /^@%:@AT_STOP_/ {
  1534. test = substr ($ 0, 10)
  1535. print "at_sed" test "=\"1," start "d;" (NR-1) "q\""
  1536. if (test == "'"$at_group"'") exit
  1537. }' "$at_myself" > "$at_suite_dir/at-source-lines" &&
  1538. . "$at_suite_dir/at-source-lines" ||
  1539. AS_ERROR([cannot create test line number cache])
  1540. rm -f "$at_suite_dir/at-source-lines"
  1541. # Set number of jobs for `-j'; avoid more jobs than test groups.
  1542. set X $at_groups; shift; at_max_jobs=$[@%:@]
  1543. if test $at_max_jobs -eq 0; then
  1544. at_jobs=1
  1545. fi
  1546. if test $at_jobs -ne 1 &&
  1547. { test $at_jobs -eq 0 || test $at_jobs -gt $at_max_jobs; }; then
  1548. at_jobs=$at_max_jobs
  1549. fi
  1550. # If parallel mode, don't output banners, don't split summary lines.
  1551. if test $at_jobs -ne 1; then
  1552. at_print_banners=false
  1553. at_quiet=:
  1554. fi
  1555. # Set up helper dirs.
  1556. rm -rf "$at_helper_dir" &&
  1557. mkdir "$at_helper_dir" &&
  1558. cd "$at_helper_dir" &&
  1559. { test -z "$at_groups" || mkdir $at_groups; } ||
  1560. AS_ERROR([testsuite directory setup failed])
  1561. # Functions for running a test group. We leave the actual
  1562. # test group execution outside of a shell function in order
  1563. # to avoid hitting zsh 4.x exit status bugs.
  1564. AS_FUNCTION_DESCRIBE([at_fn_group_prepare], [],
  1565. [Prepare for running a test group.])
  1566. at_fn_group_prepare ()
  1567. {
  1568. # The directory for additional per-group helper files.
  1569. at_job_dir=$at_helper_dir/$at_group
  1570. # The file containing the location of the last AT_CHECK.
  1571. at_check_line_file=$at_job_dir/check-line
  1572. # The file containing the exit status of the last command.
  1573. at_status_file=$at_job_dir/status
  1574. # The files containing the output of the tested commands.
  1575. at_stdout=$at_job_dir/stdout
  1576. at_stder1=$at_job_dir/stder1
  1577. at_stderr=$at_job_dir/stderr
  1578. # The file containing the code for a test group.
  1579. at_test_source=$at_job_dir/test-source
  1580. # The file containing dates.
  1581. at_times_file=$at_job_dir/times
  1582. # Be sure to come back to the top test directory.
  1583. cd "$at_suite_dir"
  1584. # Clearly separate the test groups when verbose.
  1585. $at_first || $at_verbose echo
  1586. at_group_normalized=$at_group
  1587. _AT_NORMALIZE_TEST_GROUP_NUMBER(at_group_normalized)
  1588. # Create a fresh directory for the next test group, and enter.
  1589. # If one already exists, the user may have invoked ./run from
  1590. # within that directory; we remove the contents, but not the
  1591. # directory itself, so that we aren't pulling the rug out from
  1592. # under the shell's notion of the current directory.
  1593. at_group_dir=$at_suite_dir/$at_group_normalized
  1594. at_group_log=$at_group_dir/$as_me.log
  1595. _AS_CLEAN_DIR("$at_group_dir") ||
  1596. AS_WARN([test directory for $at_group_normalized could not be cleaned])
  1597. # Be tolerant if the above `rm' was not able to remove the directory.
  1598. AS_MKDIR_P(["$at_group_dir"])
  1599. echo 0 > "$at_status_file"
  1600. # In verbose mode, append to the log file *and* show on
  1601. # the standard output; in quiet mode only write to the log.
  1602. if test -z "$at_verbose"; then
  1603. at_tee_pipe='tee -a "$at_group_log"'
  1604. else
  1605. at_tee_pipe='cat >> "$at_group_log"'
  1606. fi
  1607. }
  1608. AS_FUNCTION_DESCRIBE([at_fn_group_banner], [[ORDINAL LINE DESC PAD [BANNER]]],
  1609. [Declare the test group ORDINAL, located at LINE with group description
  1610. DESC, and residing under BANNER. Use PAD to align the status column.])
  1611. at_fn_group_banner ()
  1612. {
  1613. at_setup_line="$[2]"
  1614. test -n "$[5]" && at_fn_banner $[5]
  1615. at_desc="$[3]"
  1616. case $[1] in
  1617. [[0-9]]) at_desc_line=" $[1]: ";;
  1618. [[0-9][0-9]]) at_desc_line=" $[1]: " ;;
  1619. [*]) at_desc_line="$[1]: " ;;
  1620. esac
  1621. AS_VAR_APPEND([at_desc_line], ["$[3]$[4]"])
  1622. if ! $at_am_fmt; then
  1623. $at_quiet AS_ECHO_N(["$at_desc_line"])
  1624. fi
  1625. echo "# -*- compilation -*-" >> "$at_group_log"
  1626. }
  1627. AS_FUNCTION_DESCRIBE([at_fn_group_postprocess], [],
  1628. [Perform cleanup after running a test group.])
  1629. at_fn_group_postprocess ()
  1630. {
  1631. # Be sure to come back to the suite directory, in particular
  1632. # since below we might `rm' the group directory we are in currently.
  1633. cd "$at_suite_dir"
  1634. if test ! -f "$at_check_line_file"; then
  1635. sed "s/^ */$as_me: WARNING: /" <<_ATEOF
  1636. A failure happened in a test group before any test could be
  1637. run. This means that test suite is improperly designed. Please
  1638. report this failure to <AT_PACKAGE_BUGREPORT>.
  1639. _ATEOF
  1640. AS_ECHO(["$at_setup_line"]) >"$at_check_line_file"
  1641. at_status=99
  1642. fi
  1643. $at_verbose AS_ECHO_N(["$at_group. $at_setup_line: "])
  1644. AS_ECHO_N(["$at_group. $at_setup_line: "]) >> "$at_group_log"
  1645. case $at_xfail:$at_status in
  1646. yes:0)
  1647. at_msg="UNEXPECTED PASS"
  1648. at_am_msg="XPASS"
  1649. at_res=xpass
  1650. at_errexit=$at_errexit_p
  1651. at_color=$at_red
  1652. ;;
  1653. no:0)
  1654. at_msg="ok"
  1655. at_am_msg="PASS"
  1656. at_res=pass
  1657. at_errexit=false
  1658. at_color=$at_grn
  1659. ;;
  1660. *:77)
  1661. at_msg='skipped ('`cat "$at_check_line_file"`')'
  1662. at_am_msg="SKIP"
  1663. at_res=skip
  1664. at_errexit=false
  1665. at_color=$at_blu
  1666. ;;
  1667. no:* | *:99)
  1668. at_msg='FAILED ('`cat "$at_check_line_file"`')'
  1669. at_am_msg="FAIL"
  1670. at_res=fail
  1671. at_errexit=$at_errexit_p
  1672. at_color=$at_red
  1673. ;;
  1674. yes:*)
  1675. at_msg='expected failure ('`cat "$at_check_line_file"`')'
  1676. at_am_msg="XFAIL"
  1677. at_res=xfail
  1678. at_errexit=false
  1679. at_color=$at_lgn
  1680. ;;
  1681. esac
  1682. echo "$at_res" > "$at_job_dir/$at_res"
  1683. if $at_am_fmt; then
  1684. AS_ECHO(["$at_am_msg: $at_desc"])
  1685. else
  1686. # In parallel mode, output the summary line only afterwards.
  1687. if test $at_jobs -ne 1 && test -n "$at_verbose"; then
  1688. AS_ECHO(["$at_desc_line $at_color$at_msg$at_std"])
  1689. else
  1690. # Make sure there is a separator even with long titles.
  1691. AS_ECHO([" $at_color$at_msg$at_std"])
  1692. fi
  1693. fi
  1694. at_log_msg="$at_group. $at_desc ($at_setup_line): $at_msg"
  1695. case $at_status in
  1696. 0|77)
  1697. # $at_times_file is only available if the group succeeded.
  1698. # We're not including the group log, so the success message
  1699. # is written in the global log separately. But we also
  1700. # write to the group log in case they're using -d.
  1701. if test -f "$at_times_file"; then
  1702. at_log_msg="$at_log_msg ("`sed 1d "$at_times_file"`')'
  1703. rm -f "$at_times_file"
  1704. fi
  1705. AS_ECHO(["$at_log_msg"]) >> "$at_group_log"
  1706. AS_ECHO(["$at_log_msg"]) >&AS_MESSAGE_LOG_FD
  1707. # Cleanup the group directory, unless the user wants the files
  1708. # or the success was unexpected.
  1709. if $at_debug_p || test $at_res = xpass; then
  1710. at_fn_create_debugging_script
  1711. if test $at_res = xpass && $at_errexit; then
  1712. echo stop > "$at_stop_file"
  1713. fi
  1714. else
  1715. if test -d "$at_group_dir"; then
  1716. find "$at_group_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \;
  1717. rm -fr "$at_group_dir"
  1718. fi
  1719. rm -f "$at_test_source"
  1720. fi
  1721. ;;
  1722. *)
  1723. # Upon failure, include the log into the testsuite's global
  1724. # log. The failure message is written in the group log. It
  1725. # is later included in the global log.
  1726. AS_ECHO(["$at_log_msg"]) >> "$at_group_log"
  1727. # Upon failure, keep the group directory for autopsy, and create
  1728. # the debugging script. With -e, do not start any further tests.
  1729. at_fn_create_debugging_script
  1730. if $at_errexit; then
  1731. echo stop > "$at_stop_file"
  1732. fi
  1733. ;;
  1734. esac
  1735. }
  1736. m4_text_box([Driver loop.])
  1737. dnl Catching signals correctly:
  1738. dnl
  1739. dnl The first idea was: trap the signal, send it to all spawned jobs,
  1740. dnl then reset the handler and reraise the signal for ourselves.
  1741. dnl However, before exiting, ksh will then send the signal to all
  1742. dnl process group members, potentially killing the outer testsuite
  1743. dnl and/or the 'make' process driving us.
  1744. dnl So now the strategy is: trap the signal, send it to all spawned jobs,
  1745. dnl then exit the script with the right status.
  1746. dnl
  1747. dnl In order to let the jobs know about the signal, we cannot just send it
  1748. dnl to the current process group (kill $SIG 0), for the same reason as above.
  1749. dnl Also, it does not reliably stop the suite to send the signal to the
  1750. dnl spawned processes, because they might not transport it further
  1751. dnl (maybe this can be fixed?).
  1752. dnl
  1753. dnl So what we do is enable shell job control if available, which causes the
  1754. dnl shell to start each parallel task as its own shell job, thus as a new
  1755. dnl process group leader. We then send the signal to all new process groups.
  1756. dnl Do we have job control?
  1757. if (set -m && set +m && set +b) >/dev/null 2>&1; then
  1758. set +b
  1759. at_job_control_on='set -m' at_job_control_off='set +m' at_job_group=-
  1760. else
  1761. at_job_control_on=: at_job_control_off=: at_job_group=
  1762. fi
  1763. for at_signal in 1 2 15; do
  1764. dnl This signal handler is not suitable for PIPE: it causes writes.
  1765. dnl The code that was interrupted may have the errexit, monitor, or xtrace
  1766. dnl flags enabled, so sanitize.
  1767. trap 'set +x; set +e
  1768. $at_job_control_off
  1769. at_signal='"$at_signal"'
  1770. dnl Safety belt: even with runaway processes, prevent starting new jobs.
  1771. echo stop > "$at_stop_file"
  1772. dnl Do not enter this area multiple times, do not kill self prematurely.
  1773. trap "" $at_signal
  1774. dnl Gather process group IDs of currently running jobs.
  1775. at_pgids=
  1776. for at_pgid in `jobs -p 2>/dev/null`; do
  1777. at_pgids="$at_pgids $at_job_group$at_pgid"
  1778. done
  1779. dnl Ignore `kill' errors, as some jobs may have finished in the meantime.
  1780. test -z "$at_pgids" || kill -$at_signal $at_pgids 2>/dev/null
  1781. dnl wait until all jobs have exited.
  1782. wait
  1783. dnl Status output. Do this after waiting for the jobs, for ordered output.
  1784. dnl Avoid scribbling onto the end of a possibly incomplete line.
  1785. if test "$at_jobs" -eq 1 || test -z "$at_verbose"; then
  1786. echo >&2
  1787. fi
  1788. at_signame=`kill -l $at_signal 2>&1 || echo $at_signal`
  1789. set x $at_signame
  1790. test $# -gt 2 && at_signame=$at_signal
  1791. AS_WARN([caught signal $at_signame, bailing out])
  1792. dnl Do not reinstall the default handler here and reraise the signal to
  1793. dnl let the default handler do its job, see the note about ksh above.
  1794. dnl trap - $at_signal
  1795. dnl kill -$at_signal $$
  1796. dnl Instead, exit with appropriate status.
  1797. AS_VAR_ARITH([exit_status], [128 + $at_signal])
  1798. AS_EXIT([$exit_status])' $at_signal
  1799. done
  1800. rm -f "$at_stop_file"
  1801. at_first=:
  1802. if test $at_jobs -ne 1 &&
  1803. rm -f "$at_job_fifo" &&
  1804. test -n "$at_job_group" &&
  1805. ( mkfifo "$at_job_fifo" && trap 'exit 1' PIPE STOP TSTP ) 2>/dev/null
  1806. then
  1807. # FIFO job dispatcher.
  1808. dnl Since we use job control, we need to propagate TSTP.
  1809. dnl This handler need not be used for serial execution.
  1810. dnl Again, we should stop all processes in the job groups, otherwise
  1811. dnl the stopping will not be effective while one test group is running.
  1812. dnl Apparently ksh does not honor the TSTP trap.
  1813. dnl As a safety measure, not use the same variable names as in the
  1814. dnl termination handlers above, one might get called during execution
  1815. dnl of the other.
  1816. trap 'at_pids=
  1817. for at_pid in `jobs -p`; do
  1818. at_pids="$at_pids $at_job_group$at_pid"
  1819. done
  1820. dnl Send it to all spawned jobs, ignoring those finished meanwhile.
  1821. if test -n "$at_pids"; then
  1822. dnl Unfortunately, ksh93 fork-bombs when we send TSTP, so send STOP
  1823. dnl if this might be ksh (STOP prevents possible TSTP handlers inside
  1824. dnl AT_CHECKs from running). Then stop ourselves.
  1825. at_sig=TSTP
  1826. test "${TMOUT+set}" = set && at_sig=STOP
  1827. kill -$at_sig $at_pids 2>/dev/null
  1828. fi
  1829. kill -STOP $$
  1830. dnl We got a CONT, so let's go again. Passing this to all processes
  1831. dnl in the groups is necessary (because we stopped them), but it may
  1832. dnl cause changed test semantics; e.g., a sleep will be interrupted.
  1833. test -z "$at_pids" || kill -CONT $at_pids 2>/dev/null' TSTP
  1834. echo
  1835. # Turn jobs into a list of numbers, starting from 1.
  1836. at_joblist=`AS_ECHO(["$at_groups"]) | sed -n 1,${at_jobs}p`
  1837. set X $at_joblist
  1838. shift
  1839. for at_group in $at_groups; do
  1840. dnl Enable job control only for spawning the test group:
  1841. dnl Let the jobs to run in separate process groups, but
  1842. dnl avoid all the status output by the shell.
  1843. $at_job_control_on 2>/dev/null
  1844. (
  1845. # Start one test group.
  1846. $at_job_control_off
  1847. dnl First child must open the fifo to avoid blocking parent; all other
  1848. dnl children inherit it already opened from the parent.
  1849. if $at_first; then
  1850. exec AT_JOB_FIFO_OUT_FD>"$at_job_fifo"
  1851. else
  1852. dnl Children do not need parent's copy of fifo.
  1853. exec AT_JOB_FIFO_IN_FD<&-
  1854. fi
  1855. dnl When a child receives PIPE, be sure to write back the token,
  1856. dnl so the master does not hang waiting for it.
  1857. dnl errexit and xtrace should not be set in this shell instance,
  1858. dnl except as debug measures. However, shells such as dash may
  1859. dnl optimize away the _AT_CHECK subshell, so normalize here.
  1860. trap 'set +x; set +e
  1861. dnl Ignore PIPE signals that stem from writing back the token.
  1862. trap "" PIPE
  1863. echo stop > "$at_stop_file"
  1864. echo >&AT_JOB_FIFO_OUT_FD
  1865. dnl Do not reraise the default PIPE handler.
  1866. dnl It wreaks havoc with ksh, see above.
  1867. dnl trap - 13
  1868. dnl kill -13 $$
  1869. AS_EXIT([141])' PIPE
  1870. at_fn_group_prepare
  1871. if cd "$at_group_dir" &&
  1872. at_fn_test $at_group &&
  1873. . "$at_test_source"
  1874. then :; else
  1875. AS_WARN([unable to parse test group: $at_group])
  1876. at_failed=:
  1877. fi
  1878. at_fn_group_postprocess
  1879. echo >&AT_JOB_FIFO_OUT_FD
  1880. ) &
  1881. $at_job_control_off
  1882. if $at_first; then
  1883. at_first=false
  1884. exec AT_JOB_FIFO_IN_FD<"$at_job_fifo" AT_JOB_FIFO_OUT_FD>"$at_job_fifo"
  1885. fi
  1886. shift # Consume one token.
  1887. if test $[@%:@] -gt 0; then :; else
  1888. read at_token <&AT_JOB_FIFO_IN_FD || break
  1889. set x $[*]
  1890. fi
  1891. test -f "$at_stop_file" && break
  1892. done
  1893. exec AT_JOB_FIFO_OUT_FD>&-
  1894. # Read back the remaining ($at_jobs - 1) tokens.
  1895. set X $at_joblist
  1896. shift
  1897. if test $[@%:@] -gt 0; then
  1898. shift
  1899. for at_job
  1900. do
  1901. read at_token
  1902. done <&AT_JOB_FIFO_IN_FD
  1903. fi
  1904. exec AT_JOB_FIFO_IN_FD<&-
  1905. wait
  1906. else
  1907. # Run serially, avoid forks and other potential surprises.
  1908. for at_group in $at_groups; do
  1909. at_fn_group_prepare
  1910. if cd "$at_group_dir" &&
  1911. at_fn_test $at_group &&
  1912. . "$at_test_source"; then :; else
  1913. AS_WARN([unable to parse test group: $at_group])
  1914. at_failed=:
  1915. fi
  1916. at_fn_group_postprocess
  1917. test -f "$at_stop_file" && break
  1918. at_first=false
  1919. done
  1920. fi
  1921. # Wrap up the test suite with summary statistics.
  1922. cd "$at_helper_dir"
  1923. # Use ?..???? when the list must remain sorted, the faster * otherwise.
  1924. at_pass_list=`for f in */pass; do echo $f; done | sed '/\*/d; s,/pass,,'`
  1925. at_skip_list=`for f in */skip; do echo $f; done | sed '/\*/d; s,/skip,,'`
  1926. at_xfail_list=`for f in */xfail; do echo $f; done | sed '/\*/d; s,/xfail,,'`
  1927. at_xpass_list=`for f in ?/xpass ??/xpass ???/xpass ????/xpass; do
  1928. echo $f; done | sed '/?/d; s,/xpass,,'`
  1929. at_fail_list=`for f in ?/fail ??/fail ???/fail ????/fail; do
  1930. echo $f; done | sed '/?/d; s,/fail,,'`
  1931. set X $at_pass_list $at_xpass_list $at_xfail_list $at_fail_list $at_skip_list
  1932. shift; at_group_count=$[@%:@]
  1933. set X $at_xpass_list; shift; at_xpass_count=$[@%:@]; at_xpass_list=$[*]
  1934. set X $at_xfail_list; shift; at_xfail_count=$[@%:@]
  1935. set X $at_fail_list; shift; at_fail_count=$[@%:@]; at_fail_list=$[*]
  1936. set X $at_skip_list; shift; at_skip_count=$[@%:@]
  1937. AS_VAR_ARITH([at_run_count], [$at_group_count - $at_skip_count])
  1938. AS_VAR_ARITH([at_unexpected_count], [$at_xpass_count + $at_fail_count])
  1939. AS_VAR_ARITH([at_total_fail_count], [$at_xfail_count + $at_fail_count])
  1940. # Back to the top directory.
  1941. cd "$at_dir"
  1942. rm -rf "$at_helper_dir"
  1943. # Compute the duration of the suite.
  1944. at_stop_date=`date`
  1945. at_stop_time=`date +%s 2>/dev/null`
  1946. AS_ECHO(["$as_me: ending at: $at_stop_date"]) >&AS_MESSAGE_LOG_FD
  1947. case $at_start_time,$at_stop_time in
  1948. [[0-9]*,[0-9]*])
  1949. AS_VAR_ARITH([at_duration_s], [$at_stop_time - $at_start_time])
  1950. AS_VAR_ARITH([at_duration_m], [$at_duration_s / 60])
  1951. AS_VAR_ARITH([at_duration_h], [$at_duration_m / 60])
  1952. AS_VAR_ARITH([at_duration_s], [$at_duration_s % 60])
  1953. AS_VAR_ARITH([at_duration_m], [$at_duration_m % 60])
  1954. at_duration="${at_duration_h}h ${at_duration_m}m ${at_duration_s}s"
  1955. AS_ECHO(["$as_me: test suite duration: $at_duration"]) >&AS_MESSAGE_LOG_FD
  1956. ;;
  1957. esac
  1958. echo
  1959. AS_BOX([Test results.])
  1960. echo
  1961. {
  1962. echo
  1963. AS_BOX([Test results.])
  1964. echo
  1965. } >&AS_MESSAGE_LOG_FD
  1966. dnl
  1967. dnl FIXME: this code is as far from i18n-cleanness as man
  1968. dnl could imagine...
  1969. dnl
  1970. if test $at_run_count = 1; then
  1971. at_result="1 test"
  1972. at_were=was
  1973. else
  1974. at_result="$at_run_count tests"
  1975. at_were=were
  1976. fi
  1977. if $at_errexit_p && test $at_unexpected_count != 0; then
  1978. if test $at_xpass_count = 1; then
  1979. at_result="$at_result $at_were run, one passed"
  1980. else
  1981. at_result="$at_result $at_were run, one failed"
  1982. fi
  1983. at_result="$at_result unexpectedly and inhibited subsequent tests."
  1984. at_color=$at_red
  1985. else
  1986. # Don't you just love exponential explosion of the number of cases?
  1987. at_color=$at_red
  1988. case $at_xpass_count:$at_fail_count:$at_xfail_count in
  1989. # So far, so good.
  1990. 0:0:0) at_result="$at_result $at_were successful." at_color=$at_grn ;;
  1991. 0:0:*) at_result="$at_result behaved as expected." at_color=$at_lgn ;;
  1992. # Some unexpected failures
  1993. 0:*:0) at_result="$at_result $at_were run,
  1994. $at_fail_count failed unexpectedly." ;;
  1995. # Some failures, both expected and unexpected
  1996. 0:*:1) at_result="$at_result $at_were run,
  1997. $at_total_fail_count failed ($at_xfail_count expected failure)." ;;
  1998. 0:*:*) at_result="$at_result $at_were run,
  1999. $at_total_fail_count failed ($at_xfail_count expected failures)." ;;
  2000. # No unexpected failures, but some xpasses
  2001. *:0:*) at_result="$at_result $at_were run,
  2002. $at_xpass_count passed unexpectedly." ;;
  2003. # No expected failures, but failures and xpasses
  2004. *:1:0) at_result="$at_result $at_were run,
  2005. $at_unexpected_count did not behave as expected dnl
  2006. ($at_fail_count unexpected failure)." ;;
  2007. *:*:0) at_result="$at_result $at_were run,
  2008. $at_unexpected_count did not behave as expected dnl
  2009. ($at_fail_count unexpected failures)." ;;
  2010. # All of them.
  2011. *:*:1) at_result="$at_result $at_were run,
  2012. $at_xpass_count passed unexpectedly,
  2013. $at_total_fail_count failed ($at_xfail_count expected failure)." ;;
  2014. *:*:*) at_result="$at_result $at_were run,
  2015. $at_xpass_count passed unexpectedly,
  2016. $at_total_fail_count failed ($at_xfail_count expected failures)." ;;
  2017. esac
  2018. if test $at_skip_count = 0 && test $at_run_count -gt 1; then
  2019. at_result="All $at_result"
  2020. fi
  2021. fi
  2022. # Now put skips in the mix.
  2023. case $at_skip_count in
  2024. 0) ;;
  2025. 1) at_result="$at_result
  2026. 1 test was skipped." ;;
  2027. *) at_result="$at_result
  2028. $at_skip_count tests were skipped." ;;
  2029. esac
  2030. if test $at_unexpected_count = 0; then
  2031. echo "$at_color$at_result$at_std"
  2032. echo "$at_result" >&AS_MESSAGE_LOG_FD
  2033. else
  2034. echo "${at_color}ERROR: $at_result$at_std" >&2
  2035. echo "ERROR: $at_result" >&AS_MESSAGE_LOG_FD
  2036. {
  2037. echo
  2038. AS_BOX([Summary of the failures.])
  2039. # Summary of failed and skipped tests.
  2040. if test $at_fail_count != 0; then
  2041. echo "Failed tests:"
  2042. $SHELL "$at_myself" $at_fail_list --list
  2043. echo
  2044. fi
  2045. if test $at_skip_count != 0; then
  2046. echo "Skipped tests:"
  2047. $SHELL "$at_myself" $at_skip_list --list
  2048. echo
  2049. fi
  2050. if test $at_xpass_count != 0; then
  2051. echo "Unexpected passes:"
  2052. $SHELL "$at_myself" $at_xpass_list --list
  2053. echo
  2054. fi
  2055. if test $at_fail_count != 0; then
  2056. AS_BOX([Detailed failed tests.])
  2057. echo
  2058. for at_group in $at_fail_list
  2059. do
  2060. at_group_normalized=$at_group
  2061. _AT_NORMALIZE_TEST_GROUP_NUMBER(at_group_normalized)
  2062. cat "$at_suite_dir/$at_group_normalized/$as_me.log"
  2063. echo
  2064. done
  2065. echo
  2066. fi
  2067. if test -n "$at_top_srcdir"; then
  2068. AS_BOX([${at_top_build_prefix}config.log])
  2069. sed 's/^/| /' ${at_top_build_prefix}config.log
  2070. echo
  2071. fi
  2072. } >&AS_MESSAGE_LOG_FD
  2073. AS_BOX([$as_me.log was created.])
  2074. echo
  2075. if $at_debug_p; then
  2076. at_msg='per-test log files'
  2077. else
  2078. at_msg="\`${at_testdir+${at_testdir}/}$as_me.log'"
  2079. fi
  2080. AS_ECHO(["Please send $at_msg and all information you think might help:
  2081. To: <AT_PACKAGE_BUGREPORT>
  2082. Subject: @<:@AT_PACKAGE_STRING@:>@ $as_me: dnl
  2083. $at_fail_list${at_fail_list:+ failed${at_xpass_list:+, }}dnl
  2084. $at_xpass_list${at_xpass_list:+ passed unexpectedly}
  2085. You may investigate any problem if you feel able to do so, in which
  2086. case the test suite provides a good starting point. Its output may
  2087. be found below \`${at_testdir+${at_testdir}/}$as_me.dir'.
  2088. "])
  2089. exit 1
  2090. fi
  2091. exit 0
  2092. m4_text_box([Actual tests.])
  2093. m4_divert_pop([TESTS])dnl
  2094. dnl End of AT_INIT: divert to KILL, only test groups are to be
  2095. dnl output, the rest is ignored. Current diversion is BODY, inherited
  2096. dnl from M4sh.
  2097. m4_divert([KILL])
  2098. T16,103
  2099. AS_IDENTIFIER_IFm4_if(_$0(m4_if(m4_index([$1], [@]), [-1],
  2100. [[$1]], [m4_bpatsubst([[$1]], [@&t@])])), [-], [$2], [$3])
  2101. F11,7
  2102. m4_maketempmkstemp
  2103. T17,129
  2104. _AS_DETECT_EXPAND$1="m4_bpatsubst(m4_dquote(AS_ESCAPE(_m4_expand(m4_set_contents([$2], [
  2105. ])))), [\\\$LINENO\(.*\)$], [";$1=$$1$LINENO;$1=$$1"\1])"
  2106. T4,37
  2107. m4_nm4_if([$1],
  2108. [], [],
  2109. [$1
  2110. ])
  2111. T26,46
  2112. m4_location(AS_LINENO_POP)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:904
  2113. T8,22
  2114. AS_TR_SH_$0(m4_expand([$1]))[]
  2115. T8,124
  2116. AS_TR_SH_m4_defun_pro([$0])AS_REQUIRE([_$0_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  2117. T10,154
  2118. m4_providem4_ifdef([m4_provide($1)], [],
  2119. [m4_set_add([_m4_provide], [$1], [m4_define([m4_provide($1)],
  2120. m4_ifdef([_m4_diverting], [_m4_defn([_m4_diverting])]))])])
  2121. T13,100
  2122. AS_LINENO_POP_m4_defun_pro([$0])eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno[]_m4_defun_epi([$0])
  2123. T11,65
  2124. m4_set_sizem4_ifdef([_m4_set_size($1)], [m4_indir([_m4_set_size($1)])], [0])
  2125. T9,0
  2126. m4_ignore
  2127. T9,28
  2128. _m4_quotem4_if([$#], [0], [], [[$*]])
  2129. T29,3
  2130. _m4_divert(HELP_TUNING_BEGIN)302
  2131. T22,3
  2132. _m4_divert(HELP_MODES)301
  2133. T21,47
  2134. m4_location(AS_TR_SH)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1794
  2135. T22,3
  2136. _m4_divert(HELP_OTHER)304
  2137. T9,35
  2138. m4_shiftnm4_assert(0 < $1 && $1 < $#)_$0($@)
  2139. T7,75
  2140. m4_warn_m4_warn([$1], [$2],
  2141. m4_ifdef([_m4_expansion_stack], [m4_expansion_stack]))
  2142. T23,3
  2143. _m4_divert(TESTS_BEGIN)401
  2144. T16,245
  2145. m4_cr_not_digits
  2146.  !"#*%&'()$+,./:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-
  2147. T12,25
  2148. m4_set_listcm4_set_map_sep([$1], [,])
  2149. F9,6
  2150. m4_divnumdivnum
  2151. T30,47
  2152. m4_location(AS_INIT_GENERATED)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:2089
  2153. T21,76
  2154. _m4_set_add_all_checkm4_if([$#], [2], [],
  2155. [m4_set_add([$1], [$3])$0([$1], m4_shift2($@))])
  2156. T17,220
  2157. AT_CHECK_UNQUOTEDm4_ifndef([AT_ingroup],
  2158. [m4_fatal([AT_CHECK_UNQUOTED: missing AT_SETUP detected])])_AT_CHECK(m4_expand([$1]), [$2], AS_ESCAPE(m4_dquote(m4_expand([$3])), [""]),
  2159. AS_ESCAPE(m4_dquote(m4_expand([$4])), [""]), [$5], [$6])
  2160. T24,1
  2161. _m4_divert(M4SH-INIT-FN)5
  2162. T8,199
  2163. AT_CHECKm4_ifndef([AT_ingroup],
  2164. [m4_fatal([AT_CHECK: missing AT_SETUP detected])])_AT_CHECK(m4_expand([$1]), [$2], AS_ESCAPE(m4_dquote(m4_expand([$3]))),
  2165. AS_ESCAPE(m4_dquote(m4_expand([$4]))), [$5], [$6])
  2166. T10,91
  2167. AS_VAR_SETAS_LITERAL_WORD_IF([$1],
  2168. [$1=$2],
  2169. [eval "$1=_AS_ESCAPE([$2], [`], [\"$])"])
  2170. T10,3
  2171. m4_newline
  2172. $1
  2173. T16,31
  2174. _AT_LINE_ESCAPED"AS_ESCAPE(m4_dquote(AT_LINE))"
  2175. T13,293
  2176. m4_defun_oncem4_define([m4_location($1)], m4_location)m4_define([$1], [_m4_defun_once([$1], [$2], m4_if(_m4_divert_dump, [],
  2177. [[_m4_defun_pro([$1])m4_unquote(], [)_m4_defun_epi([$1])]],
  2178. m4_ifdef([_m4_diverting([$1])], [-]), [-], [[m4_unquote(], [)]],
  2179. [[_m4_require_call([$1],], [, _m4_divert_dump)]]))])
  2180. T13,474
  2181. _m4_text_wrapm4_pushdef([m4_Indent], m4_qlen([$2]))m4_pushdef([m4_Cursor], m4_qlen([$3]))m4_pushdef([m4_Separator], [m4_define([m4_Separator], [ ])])[$3]m4_cond([m4_Cursor], m4_Indent, [],
  2182. [m4_eval(m4_Cursor > m4_Indent)], [1], [
  2183. [$2]m4_define([m4_Cursor], m4_Indent)],
  2184. [m4_format([%*s], m4_max([0],
  2185. m4_eval(m4_Indent - m4_Cursor)), [])m4_define([m4_Cursor], m4_Indent)])m4_map_args_w([$1], [$0_word(], [, [$2], [$4])])_m4_popdef([m4_Separator], [m4_Cursor], [m4_Indent])
  2186. T21,342
  2187. _AS_BOURNE_COMPATIBLEAS_IF([test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1],
  2188. [emulate sh
  2189. NULLCMD=:
  2190. [#] Pre-4.2 versions of Zsh do word splitting on ${1+"$[@]"}, which
  2191. # is contrary to our usage. Disable this feature.
  2192. alias -g '${1+"$[@]"}'='"$[@]"'
  2193. setopt NO_GLOB_SUBST],
  2194. [AS_CASE([`(set -o) 2>/dev/null`], [*posix*], [set -o posix])])
  2195. T20,35
  2196. _AT_DEFINE_INIT_LIST[AT_SETUP],[AT_CLEANUP],[AT_BANNER]
  2197. T15,99
  2198. _AS_LITERAL_IF_m4_if(m4_translit([$1], [+]), [], [$0YES],
  2199. m4_translit([$1], [$]), [], [m4_default], [$0NO])
  2200. F9,6
  2201. m4_formatformat
  2202. F10,7
  2203. m4_mkstempmkstemp
  2204. T12,93
  2205. AT_COPYRIGHTAS_COPYRIGHT([$1])[]m4_divert_text([VERSION_NOTICES],
  2206. [m4_default([$2], [m4_newline])([$1])])
  2207. F11,11
  2208. __program____program__
  2209. T14,997
  2210. AT_CHECK_EUNITm4_ifndef([AT_ingroup],
  2211. [m4_fatal([AT_CHECK_EUNIT: missing AT_SETUP detected])])AT_SKIP_IF([test ! -f "$ERL" || test ! -f "$ERLC"])
  2212. ## A wrapper to EUnit, to exit the Erlang VM with the right exit code:
  2213. AT_DATA([$1.erl],
  2214. [[-module($1).
  2215. -export([test/0, test/1]).
  2216. test() -> test([]).
  2217. test(Options) ->
  2218. TestSpec = $2,
  2219. ReturnValue = case code:load_file(eunit) of
  2220. {module, _} -> case eunit:test(TestSpec, Options) of
  2221. ok -> "0\n"; %% test passes
  2222. _ -> "1\n" %% test fails
  2223. end;
  2224. _ -> "77\n" %% EUnit not found, test skipped
  2225. end,
  2226. file:write_file("$1.result", ReturnValue),
  2227. init:stop().
  2228. ]])
  2229. AT_CHECK(["$ERLC" $ERLCFLAGS -b beam $1.erl])
  2230. ## Make EUnit verbose when testsuite is verbose:
  2231. if test -z "$at_verbose"; then
  2232. at_eunit_options="verbose"
  2233. else
  2234. at_eunit_options=""
  2235. fi
  2236. AT_CHECK(["$ERL" $3 -s $1 test $at_eunit_options -noshell], [0], [ignore], [],
  2237. [$4], [$5])
  2238. AT_CAPTURE_FILE([$1.result])
  2239. AT_CHECK([test -f "$1.result" && (exit `cat "$1.result"`)])
  2240. T6,26
  2241. AS_BOX_$0(m4_expand([$1]), [$2])
  2242. T7,156
  2243. m4_defnm4_if([$#], [0], [[$0]],
  2244. [$#], [1], [m4_ifdef([$1], [_m4_defn([$1])],
  2245. [m4_fatal([$0: undefined macro: $1])])],
  2246. [m4_map_args([$0], $@)])
  2247. T17,149
  2248. AT_CHECK_NOESCAPEm4_warn([obsolete], [consider using AT_CHECK_UNQUOTED instead of $0])_AT_CHECK(m4_expand([$1]), [$2], m4_expand([$3]),
  2249. m4_expand([$4]), [$5], [$6])
  2250. T11,544
  2251. _AS_PREPARE_m4_defun_pro([$0])m4_pushdef([AS_REQUIRE])m4_pushdef([AS_REQUIRE_SHELL_FN], _m4_defn([_AS_REQUIRE_SHELL_FN])
  2252. )m4_pushdef([AS_MESSAGE_LOG_FD], [-1])_AS_ERROR_PREPARE
  2253. _m4_popdef([AS_MESSAGE_LOG_FD])_AS_EXIT_PREPARE
  2254. _AS_UNSET_PREPARE
  2255. _AS_VAR_APPEND_PREPARE
  2256. _AS_VAR_ARITH_PREPARE
  2257. _AS_EXPR_PREPARE
  2258. _AS_BASENAME_PREPARE
  2259. _AS_DIRNAME_PREPARE
  2260. _AS_ME_PREPARE
  2261. _AS_CR_PREPARE
  2262. _AS_ECHO_N_PREPARE
  2263. _AS_LN_S_PREPARE
  2264. _AS_MKDIR_P_PREPARE
  2265. _AS_TEST_PREPARE
  2266. _AS_TR_CPP_PREPARE
  2267. _AS_TR_SH_PREPARE
  2268. _m4_popdef([AS_REQUIRE], [AS_REQUIRE_SHELL_FN])[]_m4_defun_epi([$0])
  2269. T16,54
  2270. m4_append_uniq_wm4_map_args_w([$2], [_m4_append_uniq([$1],], [, [ ])])
  2271. T13,76
  2272. AT_ARG_OPTION_m4_defun_pro([$0])_AT_ARG_OPTION([$1],[$2],,[$3],[$4])[]_m4_defun_epi([$0])
  2273. T13,207
  2274. m4_map_args_w_$0(_m4_split([ ]m4_flatten([$1])[ ], [[ ]+],
  2275. m4_if(m4_index([$2$3$4], [\]), [-1], [[$3[]$4[]$2]],
  2276. [m4_bpatsubst([[$3[]$4[]$2]], [\\], [\\\\])])),
  2277. m4_len([[]$3[]$4]), m4_len([$4[]$2[]]))
  2278. T6,4
  2279. m4_car[$1]
  2280. T8,2
  2281. m4_count$#
  2282. T14,42
  2283. _m4_defun_oncem4_pushdef([$1])$3[$2[]m4_provide([$1])]$4
  2284. T16,109
  2285. _AS_ECHO_PREPARE_m4_defun_pro([$0])[as_nl='
  2286. '
  2287. export as_nl
  2288. as_echo='printf %s\n'
  2289. as_echo_n='printf %s'
  2290. ][]_m4_defun_epi([$0])
  2291. T10,681
  2292. AT_CLEANUPm4_ifdef([AT_ingroup], [AT_ingroup[]_m4_undefine([AT_ingroup])],
  2293. [m4_fatal([$0: missing AT_SETUP detected])])dnl
  2294. m4_append([AT_help_all],
  2295. m4_defn([AT_ordinal]);m4_defn([AT_line]);m4_defn([AT_description]);dnl
  2296. m4_ifdef([AT_keywords], [m4_defn([AT_keywords])]);
  2297. )dnl
  2298. m4_divert_pop([TEST_SCRIPT])dnl Back to TEST_GROUPS
  2299. AT_xfail
  2300. (
  2301. AS_ECHO(["AT_ordinal. $at_setup_line: testing $at_desc ..."])
  2302. $at_traceon
  2303. m4_undivert([TEST_SCRIPT])dnl Insert the code here
  2304. set +x
  2305. $at_times_p && times >"$at_times_file"
  2306. ) AS_MESSAGE_LOG_FD>&1 2>&1 AT_JOB_FIFO_OUT_FD>&- | eval $at_tee_pipe
  2307. read at_status <"$at_status_file"
  2308. [#AT_STOP_]AT_ordinal
  2309. m4_divert_pop([TEST_GROUPS])dnl Back to KILL.
  2310. T10,48
  2311. AT_CLEANUPm4_fatal([AT_CLEANUP: missing AT_INIT detected])
  2312. T17,164
  2313. _AS_UNSET_PREPARE_m4_defun_pro([$0])AS_FUNCTION_DESCRIBE([as_fn_unset], [VAR], [Portably unset VAR.])
  2314. as_fn_unset ()
  2315. {
  2316. AS_UNSET([$[1]])
  2317. }
  2318. as_unset=as_fn_unset[]_m4_defun_epi([$0])
  2319. T14,62
  2320. m4_set_foreachm4_pushdef([$2])m4_set_map_sep([$1], [m4_define([$2],], [)$3])
  2321. T16,101
  2322. m4_stack_foreach_m4_stack_reverse([$1], [m4_tmp-$1])_m4_stack_reverse([m4_tmp-$1], [$1], [$2(_m4_defn([m4_tmp-$1]))])
  2323. T12,77
  2324. m4_chomp_allm4_format([[%.*s]], m4_bregexp(m4_translit([[$1]], [
  2325. /], [/ ]), [/*$]), [$1])
  2326. T6,46
  2327. m4_cmpm4_eval((([$1]) > ([$2])) - (([$1]) < ([$2])))
  2328. T9,373
  2329. AS_TMPDIR# Create a (secure) tmp directory for tmp files.
  2330. m4_if([$2], [], [: "${TMPDIR:=/tmp}"])
  2331. {
  2332. tmp=`(umask 077 && mktemp -d "m4_default([$2],
  2333. [$TMPDIR])/$1XXXXXX") 2>/dev/null` &&
  2334. test -d "$tmp"
  2335. } ||
  2336. {
  2337. tmp=m4_default([$2], [$TMPDIR])/$1$$-$RANDOM
  2338. (umask 077 && mkdir "$tmp")
  2339. } || AS_ERROR([cannot create a temporary directory in m4_default([$2],
  2340. [$TMPDIR])])
  2341. T17,51
  2342. _AS_ECHO_UNQUOTEDAS_ECHO(["$1"]) >&m4_default([$2], [AS_MESSAGE_FD])
  2343. T20,96
  2344. _AS_DETECT_SUGGESTED_m4_defun_pro([$0])m4_set_add([_AS_DETECT_SUGGESTED_BODY], [$1 || AS_EXIT])[]_m4_defun_epi([$0])
  2345. T17,57
  2346. AS_LINENO_PREPARE_m4_defun_pro([$0])AS_REQUIRE([_$0])[]_m4_defun_epi([$0])
  2347. F5,6
  2348. m4_ififelse
  2349. T9,36
  2350. m4_renamem4_copy([$1], [$2])m4_undefine([$1])
  2351. F8,5
  2352. m4_indirindir
  2353. T12,1
  2354. _m4_divert()0
  2355. T31,47
  2356. m4_location(_AS_TR_CPP_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1813
  2357. F12,9
  2358. m4_changecomchangecom
  2359. T20,40
  2360. _AS_VAR_APPEND_WORKSas_var=1; as_var+=2; test x$as_var = x12
  2361. T10,62
  2362. m4_noquotem4_changequote([-=<{(],[)}>=-])$1-=<{()}>=-m4_changequote([,])
  2363. T14,2182
  2364. _AT_ARG_OPTION_m4_defun_pro([$0])m4_divert_once([HELP_OTHER],
  2365. [cat <<_ATEOF || at_write_fail=1
  2366. Other options:
  2367. _ATEOF
  2368. ])dnl m4_divert_once HELP_OTHER
  2369. m4_divert_text([HELP_OTHER],
  2370. [cat <<_ATEOF || at_write_fail=1
  2371. $2
  2372. _ATEOF])dnl
  2373. dnl Turn our options into our desired strings
  2374. m4_ifdef([AT_first_option],[m4_undefine([AT_first_option])])dnl
  2375. m4_ifdef([AT_case],[m4_undefine([AT_case])])dnl
  2376. m4_ifdef([AT_case_no],[m4_undefine([AT_case_no])])dnl
  2377. m4_ifdef([AT_case_arg],[m4_undefine([AT_case_arg])])dnl
  2378. m4_foreach([AT_option], m4_split(m4_normalize([$1]),[[ \|]+]),
  2379. [m4_define_default([AT_first_option],AT_option)dnl
  2380. m4_define_default([AT_first_option_tr],
  2381. [m4_bpatsubst(m4_defn([AT_first_option]), -, [_])])dnl
  2382. m4_append([AT_case],m4_if(m4_len(AT_option),1,[],[-])[-]AT_option, [ | ])dnl
  2383. m4_append([AT_case_no],[--no-]AT_option, [ | ])dnl
  2384. m4_append([AT_case_arg],
  2385. m4_if(m4_len(AT_option),1,[],[-])[-]AT_option[=*], [ | ])dnl
  2386. ])dnl m4_foreach AT_option
  2387. dnl keep track so we or the user may process ACTION-IF-NOT-GIVEN
  2388. m4_divert_once([PARSE_ARGS_BEGIN],
  2389. [
  2390. ##
  2391. ## Set up package specific options.
  2392. ##
  2393. ])dnl
  2394. m4_divert_text([PARSE_ARGS_BEGIN],
  2395. [dnl Provide a default value for options without arguments.
  2396. m4_ifvaln([$3],,[at_arg_[]AT_first_option_tr=false])dnl
  2397. at_arg_given_[]AT_first_option_tr=false
  2398. ])dnl m4_divert_text DEFAULTS
  2399. m4_divert_text([PARSE_ARGS],
  2400. [dnl Parse the options and args when necessary.
  2401. m4_ifvaln([$3],
  2402. [ AT_case )
  2403. at_prev=--AT_first_option_tr
  2404. ;;
  2405. AT_case_arg )
  2406. at_arg_[]AT_first_option_tr=$at_optarg
  2407. at_arg_given_[]AT_first_option_tr=:
  2408. $4
  2409. ;;],
  2410. [ AT_case )
  2411. at_optarg=:
  2412. at_arg_[]AT_first_option_tr=:
  2413. at_arg_given_[]AT_first_option_tr=:
  2414. m4_ifval([$4],[$4])[]dnl
  2415. ;;
  2416. AT_case_no )
  2417. at_optarg=false
  2418. at_arg_[]AT_first_option_tr=false
  2419. at_arg_given_[]AT_first_option_tr=:
  2420. m4_ifval([$4],[$4])[]dnl
  2421. ;;])dnl m4_ifvaln $3
  2422. ])dnl m4_divert_text PARSE_ARGS
  2423. m4_ifvaln([$5],
  2424. [m4_divert_once([PARSE_ARGS_END],
  2425. [
  2426. ##
  2427. ## Process package specific options when _not_ supplied.
  2428. ##])dnl m4_divert_once PARSE_ARGS_END
  2429. m4_divert_text([PARSE_ARGS_END],
  2430. [
  2431. AS_IF([$at_arg_given_[]AT_first_option_tr],,[$5])dnl
  2432. ])dnl m4_divert_text PARSE_ARGS_END
  2433. ])dnl m4_ifvaln $5
  2434. []_m4_defun_epi([$0])
  2435. T13,42
  2436. AS_VAR_SET_IFAS_IF([AS_VAR_TEST_SET([$1])], [$2], [$3])
  2437. F8,5
  2438. m4_indexindex
  2439. T14,58
  2440. _m4_map_args_wm4_substr([$1], [$2], m4_eval(m4_len([$1]) - [$2] - [$3]))
  2441. T7,98
  2442. _AS_RUNm4_ifval([$2], [{ $as_echo "$as_bourne_compatible"$1 | as_run=a $2; }],
  2443. [(eval $1)]) 2>/dev/null
  2444. T14,107
  2445. m4_set_map_sepm4_ifdef([_m4_set_cleanup($1)], [_m4_set_contents_1c],
  2446. [_m4_set_contents_1])([$1])_m4_set_contents_2($@)
  2447. T9,174
  2448. m4_expandm4_pushdef([m4_divert], _m4_defn([_m4_divert_unsafe]))m4_pushdef([m4_divert_push], _m4_defn([_m4_divert_unsafe]))m4_chomp(_$0([$1
  2449. ]))_m4_popdef([m4_divert], [m4_divert_push])
  2450. T19,336
  2451. _AS_MKDIR_P_PREPARE_m4_defun_pro([$0])AS_REQUIRE_SHELL_FN([as_fn_mkdir_p],
  2452. [AS_FUNCTION_DESCRIBE([as_fn_mkdir_p], [],
  2453. [Create "$as_dir" as a directory, including parents if necessary.])],
  2454. [
  2455. _AS_MKDIR_P
  2456. ])if mkdir -p . 2>/dev/null; then
  2457. as_mkdir_p='mkdir -p "$as_dir"'
  2458. else
  2459. test -d ./-p && rmdir ./-p
  2460. as_mkdir_p=false
  2461. fi
  2462. []_m4_defun_epi([$0])
  2463. T17,229
  2464. m4_cr_not_LETTERS
  2465.  !"#*%&'()$+,./0123456789:;<=>?@[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-
  2466. T18,256
  2467. _m4_set_dump_checkm4_ifdef([_m4_set([$1])],
  2468. [m4_set_contains([$1], _m4_defn([_m4_set([$1])]),
  2469. [[$2]_m4_defn([_m4_set([$1])])])_m4_popdef(
  2470. [_m4_set([$1],]_m4_defn([_m4_set([$1])])[)],
  2471. [_m4_set([$1])])$0([$1], [$2$3])],
  2472. [_m4_popdef([_m4_set_cleanup($1)])])
  2473. T10,728
  2474. AS_PREPARE_m4_defun_pro([$0])m4_divert_push([KILL])
  2475. m4_append_uniq([_AS_CLEANUP],
  2476. [m4_divert_text([M4SH-INIT-FN], [_AS_ERROR_PREPARE[]])])
  2477. AS_REQUIRE([_AS_EXPR_PREPARE])
  2478. AS_REQUIRE([_AS_BASENAME_PREPARE])
  2479. AS_REQUIRE([_AS_DIRNAME_PREPARE])
  2480. AS_REQUIRE([_AS_ME_PREPARE])
  2481. AS_REQUIRE([_AS_CR_PREPARE])
  2482. AS_REQUIRE([_AS_LINENO_PREPARE])
  2483. AS_REQUIRE([_AS_ECHO_N_PREPARE])
  2484. AS_REQUIRE([_AS_EXIT_PREPARE])
  2485. AS_REQUIRE([_AS_LN_S_PREPARE])
  2486. AS_REQUIRE([_AS_MKDIR_P_PREPARE])
  2487. AS_REQUIRE([_AS_TEST_PREPARE])
  2488. AS_REQUIRE([_AS_TR_CPP_PREPARE])
  2489. AS_REQUIRE([_AS_TR_SH_PREPARE])
  2490. AS_REQUIRE([_AS_UNSET_PREPARE])
  2491. AS_REQUIRE([_AS_VAR_APPEND_PREPARE], [], [M4SH-INIT-FN])
  2492. AS_REQUIRE([_AS_VAR_ARITH_PREPARE], [], [M4SH-INIT-FN])
  2493. m4_divert_pop[][]_m4_defun_epi([$0])
  2494. T11,17
  2495. m4_location__file__:__line__
  2496. T24,46
  2497. m4_location(AS_BASENAME)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:942
  2498. T22,30
  2499. AT_DIFF_STDERR(ignore)echo stderr:; cat "$at_stderr"
  2500. T36,46
  2501. m4_location(_AS_DETECT_BETTER_SHELL)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:194
  2502. T11,54
  2503. m4_ifnblankm4_if(m4_translit([[$1]], [ ][ ][
  2504. ]), [], [$3], [$2])
  2505. T13,134
  2506. _m4_defun_epi_m4_popdef([_m4_expanding($1)], [_m4_expansion_stack])m4_ifdef([_m4_expansion_stack], [], [_m4_defun_epi_outer([$1])])m4_provide([$1])
  2507. T10,40
  2508. m4_warningm4_errprintn(m4_location[: warning: $1])
  2509. T23,3
  2510. _m4_divert(TEST_GROUPS)500
  2511. T22,30
  2512. AT_DIFF_STDOUT(ignore)echo stdout:; cat "$at_stdout"
  2513. F7,4
  2514. m4_evaleval
  2515. T31,98
  2516. _AT_NORMALIZE_TEST_GROUP_NUMBER
  2517. eval 'while :; do
  2518. case $$1 in #(
  2519. '"$at_format"'*) break;;
  2520. esac
  2521. $1=0$$1
  2522. done'
  2523. T15,5
  2524. _m4_divert_grow10000
  2525. T16,46
  2526. AT_DIFF_STDOUT()at_fn_diff_devnull "$at_stdout" || at_failed=:
  2527. T15,23
  2528. AS_EXECUTABLE_Pas_fn_executable_p $1[]
  2529. T15,129
  2530. AS_EXECUTABLE_P_m4_defun_pro([$0])AS_REQUIRE([_AS_TEST_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  2531. T6,598
  2532. m4_form4_pushdef([$1], m4_eval([$2]))m4_cond([m4_eval(([$3]) > ([$2]))], 1,
  2533. [m4_pushdef([_m4_step], m4_eval(m4_default_quoted([$4],
  2534. 1)))m4_assert(_m4_step > 0)_$0(_m4_defn([$1]),
  2535. m4_eval((([$3]) - ([$2])) / _m4_step * _m4_step + ([$2])), _m4_step,],
  2536. [m4_eval(([$3]) < ([$2]))], 1,
  2537. [m4_pushdef([_m4_step], m4_eval(m4_default_quoted([$4],
  2538. -1)))m4_assert(_m4_step < 0)_$0(_m4_defn([$1]),
  2539. m4_eval((([$2]) - ([$3])) / -(_m4_step) * _m4_step + ([$2])), _m4_step,],
  2540. [m4_pushdef([_m4_step])_$0(_m4_defn([$1]), _m4_defn([$1]), 0,])[m4_define([$1],], [)$5])m4_popdef([_m4_step], [$1])
  2541. T8,42
  2542. _AS_ECHO_AS_ECHO_UNQUOTED([_AS_QUOTE([$1])], [$2])
  2543. T25,46
  2544. m4_location(_AS_ECHO_LOG)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:790
  2545. T17,185
  2546. _AS_TR_SH_PREPARE_m4_defun_pro([$0])AS_REQUIRE([_AS_CR_PREPARE])# Sed expression to map a string onto a valid variable name.
  2547. as_tr_sh="eval sed 'y%*+%pp%;s%[[^_$as_cr_alnum]]%_%g'"
  2548. []_m4_defun_epi([$0])
  2549. T13,110
  2550. _AS_CLEAN_DIRif test -d $1; then
  2551. find $1 -type d ! -perm -700 -exec chmod u+rwx {} \;
  2552. rm -fr $1/* $1/.[[!.]] $1/.??*
  2553. fi
  2554. T20,181
  2555. AS_FUNCTION_DESCRIBE@%:@ $1[]m4_ifval([$2], [ $2])
  2556. @%:@ m4_translit(m4_format([%*s],
  2557. m4_decr(m4_qlen(_m4_expand([$1[]m4_ifval([$2], [ $2])
  2558. ]))), []), [ ], [-])
  2559. m4_text_wrap([$3], [@%:@ ], [], [$4])
  2560. T16,298
  2561. m4_map_args_pairm4_if([$#], [0], [m4_fatal([$0: too few arguments: $#])],
  2562. [$#], [1], [m4_fatal([$0: too few arguments: $#: $1])],
  2563. [$#], [2], [],
  2564. [$#], [3], [m4_default([$2], [$1])([$3])[]],
  2565. [$#], [4], [$1([$3], [$4])[]],
  2566. [$1([$3], [$4])[]$0([$1], [$2], m4_shift(m4_shift3($@)))])
  2567. T18,1
  2568. _m4_divert(NOTICE)6
  2569. T27,1
  2570. _m4_divert(HEADER-REVISION)1
  2571. T10,302
  2572. AT_SKIP_IFm4_ifndef([AT_ingroup],
  2573. [m4_fatal([AT_SKIP_IF: missing AT_SETUP detected])])dnl
  2574. dnl Try to limit the amount of conditionals that we emit.
  2575. m4_case([$1],
  2576. [], [],
  2577. [false], [],
  2578. [:], [_AT_CHECK_EXIT([], [77])],
  2579. [true], [_AT_CHECK_EXIT([], [77])],
  2580. [_AT_CHECK_EXIT([$1], [77])])
  2581. T10,124
  2582. AS_MESSAGEm4_ifval(AS_MESSAGE_LOG_FD,
  2583. [{ _AS_ECHO_LOG([$1])
  2584. _AS_ECHO([$as_me: $1], [$2]);}],
  2585. [_AS_ECHO([$as_me: $1], [$2])])[][]
  2586. T10,127
  2587. AS_MESSAGE_m4_defun_pro([$0])AS_REQUIRE([_AS_ME_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  2588. T16,27
  2589. _AS_CASE_DEFAULT [@%:@(]
  2590. *[)] :
  2591. $1 ;;
  2592. T7,30
  2593. AS_WARNAS_MESSAGE([WARNING: $1], [2])
  2594. T30,46
  2595. m4_location(_AS_BASENAME_EXPR)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:921
  2596. T17,490
  2597. _AS_TR_SH_LITERALm4_translit([[$1]],
  2598. [*+[]][
  2599.  !"#*%&'()$+,./:;<=>?@[\]^`{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-],
  2600. [pp[]][_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________])
  2601. T10,66
  2602. _AS_ECHO_NAS_ECHO_N(["_AS_QUOTE([$1])"]) >&m4_default([$2], [AS_MESSAGE_FD])
  2603. T7,36
  2604. m4_signm4_eval((([$1]) > 0) - (([$1]) < 0))
  2605. T25,53
  2606. _m4_expansion_stack_entry_m4_defn([m4_location($1)])[: $1 is expanded from...]
  2607. T19,191
  2608. _AS_DIRNAME_PREPARE_m4_defun_pro([$0])AS_REQUIRE([_AS_EXPR_PREPARE])if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then
  2609. as_dirname=dirname
  2610. else
  2611. as_dirname=false
  2612. fi
  2613. []_m4_defun_epi([$0])
  2614. T26,2
  2615. _AS_LITERAL_HEREDOC_IF_YES$1
  2616. T9,127
  2617. _m4_splitm4_changequote([-=<{(],[)}>=-])[m4_bpatsubst(-=<{(-=<{($1)}>=-)}>=-, -=<{($2)}>=-,
  2618. -=<{(]$3[)}>=-)]m4_changequote([, ])
  2619. T19,54
  2620. _AT_COPYRIGHT_YEARSCopyright (C) 2009-2012 Free Software Foundation, Inc.
  2621. T8,85
  2622. _m4_joinm4_if([$#$2], [2], [],
  2623. [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift2($@))])
  2624. T13,0
  2625. _AT_LINE_base
  2626. T16,4
  2627. _m4_divert(BODY)1000
  2628. T18,1268
  2629. _AS_LINENO_PREPARE_m4_defun_pro([$0])AS_REQUIRE([_AS_CR_PREPARE])AS_REQUIRE([_AS_ME_PREPARE])_AS_DETECT_SUGGESTED([_AS_LINENO_WORKS])m4_pushdef([AS_MESSAGE_LOG_FD])m4_pushdef([AS_ERROR],
  2630. [{ AS_MESSAGE(]m4_dquote([error: $][1])[, [2]); AS_EXIT([1]); }])_AS_LINENO_WORKS || {
  2631. [ # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
  2632. sed -n '
  2633. p
  2634. /[$]LINENO/=
  2635. ' <$as_myself |
  2636. sed '
  2637. s/[$]LINENO.*/&-/
  2638. t lineno
  2639. b
  2640. :lineno
  2641. N
  2642. :loop
  2643. s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
  2644. t loop
  2645. s/-\n.*//
  2646. ' >$as_me.lineno &&
  2647. chmod +x "$as_me.lineno"] ||
  2648. AS_ERROR([cannot create $as_me.lineno; rerun with a POSIX shell])
  2649. # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
  2650. # already done that, so ensure we don't try to do so again and fall
  2651. # in an infinite loop. This has already happened in practice.
  2652. _as_can_reexec=no; export _as_can_reexec
  2653. # Don't try to exec as it changes $[0], causing all sort of problems
  2654. # (the dirname of $[0] is not the place where we might find the
  2655. # original and so on. Autoconf is especially sensitive to this).
  2656. . "./$as_me.lineno"
  2657. # Exit status is that of the last command.
  2658. exit
  2659. }
  2660. _m4_popdef([AS_MESSAGE_LOG_FD], [AS_ERROR])[]_m4_defun_epi([$0])
  2661. T13,276
  2662. m4_set_deletem4_ifdef([_m4_set([$1])],
  2663. [_m4_popdef([_m4_set([$1],]_m4_defn([_m4_set([$1])])[)],
  2664. [_m4_set([$1])])$0([$1])],
  2665. [m4_ifdef([_m4_set_cleanup($1)],
  2666. [_m4_popdef([_m4_set_cleanup($1)])])m4_ifdef(
  2667. [_m4_set_size($1)],
  2668. [_m4_popdef([_m4_set_size($1)])])])
  2669. T34,46
  2670. m4_location(_AS_REEXEC_WITH_SHELL)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:279
  2671. T12,10
  2672. m4_cr_digits0123456789
  2673. T17,17
  2674. m4_PACKAGE_STRINGGNU Autoconf 2.69
  2675. T9,14
  2676. AS_TEST_Xtest -x $1[][]
  2677. T9,129
  2678. AS_TEST_X_m4_defun_pro([$0])AS_REQUIRE([_AS_TEST_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  2679. F10,6
  2680. _m4_popdefpopdef
  2681. T9,68
  2682. _AS_TR_SH_AS_LITERAL_IF([$1], [*][ ][
  2683. ])([], [$0_INDIR], [$0_LITERAL])([$1])
  2684. T7,1688
  2685. m4_init# All the M4sugar macros start with `m4_', except `dnl' kept as is
  2686. # for sake of simplicity.
  2687. m4_pattern_forbid([^_?m4_])
  2688. m4_pattern_forbid([^dnl$])
  2689. # If __m4_version__ is defined, we assume that we are being run by M4
  2690. # 1.6 or newer, thus $@ recursion is linear, and debugmode(+do)
  2691. # is available for faster checks of dereferencing undefined macros
  2692. # and forcing dumpdef to print to stderr regardless of debugfile.
  2693. # But if it is missing, we assume we are being run by M4 1.4.x, that
  2694. # $@ recursion is quadratic, and that we need foreach-based
  2695. # replacement macros. Also, m4 prior to 1.4.8 loses track of location
  2696. # during m4wrap text; __line__ should never be 0.
  2697. #
  2698. # Use the raw builtin to avoid tripping up include tracing.
  2699. # Meanwhile, avoid m4_copy, since it temporarily undefines m4_defn.
  2700. m4_ifdef([__m4_version__],
  2701. [m4_debugmode([+do])
  2702. m4_define([m4_defn], _m4_defn([_m4_defn]))
  2703. m4_define([m4_dumpdef], _m4_defn([_m4_dumpdef]))
  2704. m4_define([m4_popdef], _m4_defn([_m4_popdef]))
  2705. m4_define([m4_undefine], _m4_defn([_m4_undefine]))],
  2706. [m4_builtin([include], [m4sugar/foreach.m4])
  2707. m4_wrap_lifo([m4_if(__line__, [0], [m4_pushdef([m4_location],
  2708. ]]m4_dquote(m4_dquote(m4_dquote(__file__:__line__)))[[)])])])
  2709. # Rewrite the first entry of the diversion stack.
  2710. m4_divert([KILL])
  2711. # Check the divert push/pop perfect balance.
  2712. # Some users are prone to also use m4_wrap to register last-minute
  2713. # m4_divert_text; so after our diversion cleanups, we restore
  2714. # KILL as the bottom of the diversion stack.
  2715. m4_wrap([m4_popdef([_m4_divert_diversion])m4_ifdef(
  2716. [_m4_divert_diversion], [m4_fatal([$0: unbalanced m4_divert_push:
  2717. ]m4_divert_stack)])_m4_popdef([_m4_divert_stack])m4_divert_push([KILL])])
  2718. T21,46
  2719. m4_location(AS_ERROR)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:883
  2720. T11,162
  2721. m4_dumpdefsm4_if([$#], [0], [m4_fatal([$0: missing argument])],
  2722. [$#], [1], [m4_stack_foreach_lifo([$1], [m4_dumpdef([$1])m4_ignore])],
  2723. [m4_map_args([$0], $@)])
  2724. T12,16
  2725. m4_wrap_lifo_m4_wrap([$1[]])
  2726. T10,103
  2727. m4_flattenm4_if(m4_index([$1], [
  2728. ]), [-1], [[$1]],
  2729. [m4_translit(m4_bpatsubst([[[$1]]], [\\
  2730. ]), [
  2731. ], [ ])])
  2732. T20,36
  2733. _m4_set_intersectionm4_set_contains([$1], [$2], [,[$2]])
  2734. T20,33
  2735. _AS_REQUIRE_SHELL_FN
  2736. m4_n([$2])$1 ()
  2737. {
  2738. $3
  2739. } @%:@ $1[]
  2740. T22,47
  2741. m4_location(AS_TR_CPP)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1827
  2742. T8,28
  2743. _AS_CASE [@%:@(]
  2744. $1[)] :
  2745. $2 ;;
  2746. T19,46
  2747. m4_location(AS_FOR)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:607
  2748. T9,156
  2749. m4_escapem4_if(m4_index(m4_translit([$1],
  2750. [[]#,()][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789], [$$$]), [$]),
  2751. [-1], [m4_echo], [_$0])([$1])
  2752. T17,478
  2753. AS_INIT_GENERATED_m4_defun_pro([$0])m4_require([AS_PREPARE])m4_pushdef([AS_MESSAGE_LOG_FD])as_write_fail=0
  2754. cat >$1 <<_ASEOF || as_write_fail=1
  2755. #! $SHELL
  2756. # Generated by $as_me.
  2757. $2
  2758. SHELL=\${CONFIG_SHELL-$SHELL}
  2759. export SHELL
  2760. _ASEOF
  2761. cat >>$1 <<\_ASEOF || as_write_fail=1
  2762. _AS_SHELL_SANITIZE
  2763. _AS_PREPARE
  2764. m4_if(AS_MESSAGE_FD, [1], [], [exec AS_MESSAGE_FD>&1
  2765. ])m4_text_box([Main body of $1 script.])
  2766. _ASEOF
  2767. test $as_write_fail = 0 && chmod +x $1[]dnl
  2768. _m4_popdef([AS_MESSAGE_LOG_FD])[]_m4_defun_epi([$0])
  2769. T29,46
  2770. m4_location(_AS_DIRNAME_EXPR)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:975
  2771. T12,24
  2772. m4_rename_m4m4_rename([$1], [m4_$1])
  2773. T30,46
  2774. m4_location(_AS_UNSET_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:657
  2775. T20,111
  2776. m4_stack_foreach_sep_m4_stack_reverse([$1], [m4_tmp-$1])_m4_stack_reverse([m4_tmp-$1], [$1], [$2[]_m4_defn([m4_tmp-$1])$3], [$4[]])
  2777. T20,47
  2778. m4_location(AS_ECHO)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1026
  2779. T35,47
  2780. m4_location(_AS_VAR_APPEND_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1874
  2781. T19,156
  2782. _m4_defun_pro_outerm4_set_delete([_m4_provide])m4_pushdef([_m4_diverting([$1])])m4_pushdef([_m4_diverting], [$1])m4_pushdef([_m4_divert_dump], m4_divnum)m4_divert_push([GROW])
  2783. T18,49
  2784. AS_LITERAL_WORD_IF_AS_LITERAL_IF(m4_expand([$1]))([$4], [$3], [$2])
  2785. T17,63
  2786. m4_set_differencem4_if([$1], [$2], [], [m4_set_map_sep([$1], [_$0([$2],], [)])])
  2787. T17,292
  2788. _m4_require_checkm4_if(_m4_defn([_m4_diverting]), [$2], [m4_ignore],
  2789. m4_ifdef([_m4_diverting([$2])], [-]), [-], [m4_warn([syntax],
  2790. [$3: `$1' was expanded before it was required
  2791. http://www.gnu.org/software/autoconf/manual/autoconf.html#Expanded-Before-Required])_m4_require_call],
  2792. [m4_ignore])
  2793. T19,166
  2794. m4_set_intersectionm4_if([$1], [$2], [m4_set_listc([$1])],
  2795. m4_eval(m4_set_size([$2]) < m4_set_size([$1])), [1], [$0([$2], [$1])],
  2796. [m4_set_map_sep([$1], [_$0([$2],], [)])])
  2797. T19,147
  2798. AS_REQUIRE_SHELL_FNm4_provide_if([AS_SHELL_FN_$1], [],
  2799. [AS_REQUIRE([AS_SHELL_FN_$1],
  2800. [m4_provide([AS_SHELL_FN_$1])_$0($@)],
  2801. m4_default_quoted([$4], [M4SH-INIT-FN]))])
  2802. T13,47
  2803. AS_LITERAL_IF_$0(m4_expand([$1]), [ ][
  2804. ])([$4], [$3], [$2])
  2805. T21,101
  2806. m4_stack_foreach_lifo_m4_stack_reverse([$1], [m4_tmp-$1], [$2(_m4_defn([m4_tmp-$1]))])_m4_stack_reverse([m4_tmp-$1], [$1])
  2807. T11,33
  2808. m4_set_listm4_set_map_sep([$1], [], [], [,])
  2809. T32,46
  2810. m4_location(_AS_DETECT_REQUIRED)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:156
  2811. T23,46
  2812. m4_location(AS_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:353
  2813. T29,47
  2814. m4_location(_AS_TEST_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1352
  2815. F8,8
  2816. __line____line__
  2817. T9,793
  2818. _AT_CHECKm4_define([AT_ingroup]){ set +x
  2819. AS_ECHO(["$at_srcdir/AT_LINE: AS_ESCAPE([[$1]])"])
  2820. _AT_DECIDE_TRACEABLE([$1]) _AT_LINE_ESCAPED
  2821. ( $at_check_trace; [$1]
  2822. ) >>"$at_stdout" 2>>"$at_stderr" AS_MESSAGE_LOG_FD>&-
  2823. at_status=$? at_failed=false
  2824. $at_check_filter
  2825. m4_ifdef([AT_DIFF_STDERR($4)], [m4_indir([AT_DIFF_STDERR($4)])],
  2826. [echo >>"$at_stderr"; AS_ECHO([["$4"]]) | \
  2827. $at_diff - "$at_stderr" || at_failed=:])
  2828. m4_ifdef([AT_DIFF_STDOUT($3)], [m4_indir([AT_DIFF_STDOUT($3)])],
  2829. [echo >>"$at_stdout"; AS_ECHO([["$3"]]) | \
  2830. $at_diff - "$at_stdout" || at_failed=:])
  2831. m4_if([$2], [ignore], [at_fn_check_skip],
  2832. [at_fn_check_status m4_default([$2], [0])]) $at_status "$at_srcdir/AT_LINE"
  2833. m4_ifvaln([$5$6], [AS_IF($at_failed, [$5], [$6])])$at_failed && at_fn_log_failure AT_capture_files
  2834. $at_traceon; }
  2835. T13,41
  2836. _m4_set_unionm4_ifdef([_m4_set([$1],$2)], [], [,[$2]])
  2837. T17,1
  2838. _m4_divert(BINSH)0
  2839. T10,55
  2840. _m4_shift2m4_if([$#], [2], [],
  2841. [, m4_shift(m4_shift($@))])
  2842. T18,4
  2843. m4_PACKAGE_VERSION2.69
  2844. T10,65
  2845. _m4_shift3m4_if([$#], [3], [],
  2846. [, m4_shift(m4_shift(m4_shift($@)))])
  2847. T16,222
  2848. _AS_BASENAME_SED_m4_defun_pro([$0])AS_ECHO([X/[]$1]) |
  2849. sed ['/^.*\/\([^/][^/]*\)\/*$/{
  2850. s//\1/
  2851. q
  2852. }
  2853. /^X\/\(\/\/\)$/{
  2854. s//\1/
  2855. q
  2856. }
  2857. /^X\/\(\/\).*/{
  2858. s//\1/
  2859. q
  2860. }
  2861. s/.*/./; q'][]_m4_defun_epi([$0])
  2862. T9,35
  2863. AT_TESTEDm4_append_uniq_w([AT_tested], [$1])
  2864. T23,3
  2865. _m4_divert(VERSION_END)352
  2866. T25,3
  2867. _m4_divert(PREPARE_TESTS)402
  2868. T13,383
  2869. _AS_PATH_WALKas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
  2870. m4_ifvaln([$3], [as_found=false])dnl
  2871. m4_bmatch([$1], [[:;]],
  2872. [as_dummy="$1"
  2873. for as_dir in $as_dummy],
  2874. [for as_dir in m4_default([$1], [$PATH])])
  2875. do
  2876. IFS=$as_save_IFS
  2877. test -z "$as_dir" && as_dir=.
  2878. m4_ifvaln([$3], [as_found=:])dnl
  2879. $2
  2880. m4_ifvaln([$3], [as_found=false])dnl
  2881. done
  2882. m4_ifvaln([$3], [$as_found || { $3; }])dnl
  2883. IFS=$as_save_IFS
  2884. []
  2885. T13,139
  2886. _AS_PATH_WALK_m4_defun_pro([$0])AS_REQUIRE([_AS_PATH_SEPARATOR_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  2887. T16,46
  2888. AT_DIFF_STDERR()at_fn_diff_devnull "$at_stderr" || at_failed=:
  2889. T28,1
  2890. _m4_divert(HEADER-COPYRIGHT)3
  2891. T11,58
  2892. _AS_CLEANUPm4_divert_text([M4SH-SANITIZE], [_AS_DETECT_BETTER_SHELL])
  2893. T21,32
  2894. AS_LITERAL_HEREDOC_IF_$0(m4_expand([$1]))([$2], [$3])
  2895. T10,84
  2896. _m4_minmaxm4_if([$#], [3], [$1([$2], [$3])],
  2897. [$0([$1], $1([$2], [$3]), m4_shift3($@))])
  2898. T13,57
  2899. AS_ME_PREPARE_m4_defun_pro([$0])AS_REQUIRE([_$0])[]_m4_defun_epi([$0])
  2900. T11,238
  2901. m4_text_boxm4_pushdef([m4_Border],
  2902. m4_translit(m4_format([[[%*s]]], m4_decr(m4_qlen(_m4_expand([$1
  2903. ]))), []), [ ], m4_default_quoted([$2], [-])))[##] _m4_defn([m4_Border]) [##]
  2904. [##] $1 [##]
  2905. [##] _m4_defn([m4_Border]) [##]_m4_popdef([m4_Border])
  2906. T22,38
  2907. AT_DIFF_STDERR(stderr)echo stderr:; tee stderr <"$at_stderr"
  2908. T15,180
  2909. m4_set_containsm4_ifdef([_m4_set_cleanup($1)],
  2910. [m4_if(m4_ifdef([_m4_set([$1],$2)],
  2911. [m4_indir([_m4_set([$1],$2)])], [0]), [1], [$3], [$4])],
  2912. [m4_ifdef([_m4_set([$1],$2)], [$3], [$4])])
  2913. T30,51
  2914. m4_location(AT_ARG_OPTION_ARG)../../../autoconf-2.69/lib/autotest/general.m4:1806
  2915. F10,7
  2916. m4_esyscmdesyscmd
  2917. T22,43
  2918. AT_DIFF_STDERR(experr)$at_diff experr "$at_stderr" || at_failed=:
  2919. T9,22
  2920. AS_TR_CPP_$0(m4_expand([$1]))[]
  2921. T9,124
  2922. AS_TR_CPP_m4_defun_pro([$0])AS_REQUIRE([_$0_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  2923. T10,32
  2924. m4_set_mapm4_set_map_sep([$1], [$2(], [)])
  2925. T14,53
  2926. m4_cr_symbols1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_
  2927. T14,181
  2928. _AS_LITERAL_IFm4_if(m4_index([$1], [@S|@]), [-1], [$0_(m4_translit([$1],
  2929. [-:=%/@{}[]#(),.$2]][[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]][,
  2930. [++++++$$`````]))], [$0_NO])
  2931. T14,63
  2932. m4_cr_symbols2abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789
  2933. T13,116
  2934. _AS_BOX_INDIRsed 'h;s/./m4_default([$2], [-])/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX
  2935. @%:@@%:@ $1 @%:@@%:@
  2936. _ASBOX
  2937. T12,18
  2938. m4_errprintnm4_errprint([$1
  2939. ])
  2940. T13,306
  2941. m4_bpatsubstsm4_if([$#], 0, [m4_fatal([$0: too few arguments: $#])],
  2942. [$#], 1, [m4_fatal([$0: too few arguments: $#: $1])],
  2943. [$#], 2, [m4_unquote(m4_builtin([patsubst], [[$1]], [$2]))],
  2944. [$#], 3, [m4_unquote(m4_builtin([patsubst], [[$1]], [$2], [$3]))],
  2945. [_$0($@m4_if(m4_eval($# & 1), 0, [,]))])
  2946. T23,46
  2947. m4_location(AS_MESSAGE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:834
  2948. F7,4
  2949. m4_decrdecr
  2950. T12,93
  2951. m4_text_wrap_$0(m4_escape([$1]), [$2], m4_default_quoted([$3], [$2]),
  2952. m4_default_quoted([$4], [79]))
  2953. T23,3
  2954. _m4_divert(HELP_TUNING)303
  2955. T12,93
  2956. m4_set_emptym4_ifdef([_m4_set_size($1)],
  2957. [m4_if(m4_indir([_m4_set_size($1)]), [0], [$2], [$3])], [$2])
  2958. T15,36
  2959. m4_set_contentsm4_set_map_sep([$1], [], [], [[$2]])
  2960. T32,47
  2961. m4_location(_AS_DIRNAME_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1011
  2962. T15,55
  2963. _AS_TR_SH_INDIR`AS_ECHO(["_AS_ESCAPE([[$1]], [`], [\])"]) | $as_tr_sh`
  2964. T20,46
  2965. m4_location(AS_CASE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:550
  2966. T10,168
  2967. m4_combinem4_if([$2], [], [], m4_eval([$# > 3]), [1],
  2968. [m4_map_args_sep([m4_map_args_sep(m4_dquote(], [)[[$3]], [], [[$1]],]]m4_dquote(m4_dquote(m4_shift3($@)))[[)], [[$1]], $2)])
  2969. T9,339
  2970. AS_VAR_IFAS_LITERAL_WORD_IF([$1],
  2971. [AS_IF(m4_ifval([$2], [[test "x$$1" = x[]$2]], [[${$1:+false} :]])],
  2972. [AS_VAR_COPY([as_val], [$1])
  2973. AS_IF(m4_ifval([$2], [[test "x$as_val" = x[]$2]], [[${as_val:+false} :]])],
  2974. [AS_IF(m4_ifval([$2],
  2975. [[eval test \"x\$"$1"\" = x"_AS_ESCAPE([$2], [`], [\"$])"]],
  2976. [[eval \${$1:+false} :]])]),
  2977. [$3], [$4])
  2978. T18,202
  2979. m4_cr_not_symbols1
  2980.  !"#*%&'()$+,./0123456789:;<=>?@[\]^`{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-
  2981. T18,192
  2982. m4_cr_not_symbols2
  2983.  !"#*%&'()$+,./:;<=>?@[\]^`{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-
  2984. T23,47
  2985. m4_location(AS_DIRNAME)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1002
  2986. F12,8
  2987. m4_bpatsubstpatsubst
  2988. T31,46
  2989. m4_location(_AS_SHELL_SANITIZE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:451
  2990. T7,2
  2991. m4_echo$@
  2992. T20,1
  2993. AS_ORIGINAL_STDIN_FD0
  2994. T28,3
  2995. _m4_divert(PARSE_ARGS_BEGIN)200
  2996. T25,111
  2997. m4_stack_foreach_sep_lifo_m4_stack_reverse([$1], [m4_tmp-$1], [$2[]_m4_defn([m4_tmp-$1])$3], [$4[]])_m4_stack_reverse([m4_tmp-$1], [$1])
  2998. T14,102
  2999. _AS_ME_PREPARE_m4_defun_pro([$0])AS_REQUIRE([_AS_BASENAME_PREPARE])as_me=`AS_BASENAME("$[0]")`
  3000. []_m4_defun_epi([$0])
  3001. T26,47
  3002. m4_location(_AS_PATH_WALK)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1307
  3003. T7,91
  3004. m4_argnm4_assert([0 < $1])m4_pushdef([_$0], [_m4_popdef([_$0])]m4_dquote([$]m4_incr([$1])))_$0($@)
  3005. T29,47
  3006. m4_location(_AS_ECHO_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1044
  3007. T8,27
  3008. m4_ifvalm4_if([$1], [], [$3], [$2])
  3009. T7,197
  3010. m4_copym4_ifdef([$2], [m4_fatal([$0: won't overwrite defined macro: $2])],
  3011. [m4_stack_foreach_sep([$1], [m4_pushdef([$2],], [)])])m4_ifdef([m4_location($1)], [m4_define([m4_location($2)], m4_location)])
  3012. T11,31
  3013. _AS_IF_ELSEm4_ifnblank([$1],
  3014. [else
  3015. $1
  3016. ])
  3017. T26,292
  3018. _AS_PATH_SEPARATOR_PREPARE_m4_defun_pro([$0])# The user is always right.
  3019. if test "${PATH_SEPARATOR+set}" != set; then
  3020. PATH_SEPARATOR=:
  3021. (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
  3022. (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
  3023. PATH_SEPARATOR=';'
  3024. }
  3025. fi
  3026. []_m4_defun_epi([$0])
  3027. T14,113
  3028. m4_expand_oncem4_provide_if(m4_default_quoted([$2], [$1]),
  3029. [],
  3030. [m4_provide(m4_default_quoted([$2], [$1]))[]$1])
  3031. T14,96
  3032. _m4_bpatsubstsm4_if([$#], 2, [$1],
  3033. [$0(m4_builtin([patsubst], [[$1]], [$2], [$3]),
  3034. m4_shift3($@))])
  3035. T13,41
  3036. m4_provide_ifm4_ifdef([m4_provide($1)],
  3037. [$2], [$3])
  3038. T16,838
  3039. _AS_LN_S_PREPARE_m4_defun_pro([$0])rm -f conf$$ conf$$.exe conf$$.file
  3040. if test -d conf$$.dir; then
  3041. rm -f conf$$.dir/conf$$.file
  3042. else
  3043. rm -f conf$$.dir
  3044. mkdir conf$$.dir 2>/dev/null
  3045. fi
  3046. if (echo >conf$$.file) 2>/dev/null; then
  3047. if ln -s conf$$.file conf$$ 2>/dev/null; then
  3048. as_ln_s='ln -s'
  3049. # ... but there are two gotchas:
  3050. # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
  3051. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
  3052. # In both cases, we have to default to `cp -pR'.
  3053. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
  3054. as_ln_s='cp -pR'
  3055. elif ln conf$$.file conf$$ 2>/dev/null; then
  3056. as_ln_s=ln
  3057. else
  3058. as_ln_s='cp -pR'
  3059. fi
  3060. else
  3061. as_ln_s='cp -pR'
  3062. fi
  3063. rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
  3064. rmdir conf$$.dir 2>/dev/null
  3065. []_m4_defun_epi([$0])
  3066. T8,1075
  3067. AS_UNAME{
  3068. cat <<_ASUNAME
  3069. m4_text_box([Platform.])
  3070. hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
  3071. uname -m = `(uname -m) 2>/dev/null || echo unknown`
  3072. uname -r = `(uname -r) 2>/dev/null || echo unknown`
  3073. uname -s = `(uname -s) 2>/dev/null || echo unknown`
  3074. uname -v = `(uname -v) 2>/dev/null || echo unknown`
  3075. /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
  3076. /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
  3077. /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
  3078. /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
  3079. /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
  3080. /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
  3081. /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
  3082. /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
  3083. /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
  3084. _ASUNAME
  3085. _AS_PATH_WALK([$PATH], [AS_ECHO(["PATH: $as_dir"])])
  3086. }
  3087. T7,16
  3088. AS_LN_S$as_ln_s $1 $2[]
  3089. T7,129
  3090. AS_LN_S_m4_defun_pro([$0])AS_REQUIRE([_AS_LN_S_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  3091. T18,207
  3092. _AS_TR_CPP_PREPARE_m4_defun_pro([$0])AS_REQUIRE([_AS_CR_PREPARE])# Sed expression to map a string onto a valid CPP name.
  3093. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[[^_$as_cr_alnum]]%_%g'"
  3094. []_m4_defun_epi([$0])
  3095. T9,75
  3096. AS_ESCAPE_$0([$1], m4_if([$2], [], [[`], [\"$]], [m4_substr([$2], [0], [1]), [$2]]))
  3097. T20,4
  3098. _m4_divert_diversionKILL
  3099. T24,46
  3100. m4_location(_AS_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:322
  3101. T22,47
  3102. m4_location(AS_ECHO_N)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1034
  3103. T15,131
  3104. AT_CAPTURE_FILEm4_ifndef([AT_ingroup],
  3105. [m4_fatal([AT_CAPTURE_FILE: missing AT_SETUP detected])])m4_append_uniq([AT_capture_files], ["$1"], [ \
  3106. ])
  3107. T30,47
  3108. m4_location(_AS_TR_SH_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1773
  3109. T23,47
  3110. m4_location(AS_MKDIR_P)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1257
  3111. F12,8
  3112. _m4_undivertundivert
  3113. T7,54
  3114. _m4_cdrm4_if([$#], 1, [],
  3115. [, m4_dquote(m4_shift($@))])
  3116. T10,86
  3117. m4_toupperm4_translit([[$1]], [abcdefghijklmnopqrstuvwxyz],
  3118. [ABCDEFGHIJKLMNOPQRSTUVWXYZ])
  3119. T8,19
  3120. m4_curry$1(m4_shift($@,)_$0
  3121. T16,56
  3122. _AS_TR_CPP_INDIR`AS_ECHO(["_AS_ESCAPE([[$1]], [`], [\])"]) | $as_tr_cpp`
  3123. T17,28
  3124. m4_default_nblankm4_ifblank([$1], [$2], [$1])
  3125. T28,46
  3126. m4_location(_AS_DIRNAME_SED)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:982
  3127. T18,540
  3128. _AS_TR_CPP_LITERALm4_translit([[$1]],
  3129. [*[]][abcdefghijklmnopqrstuvwxyz
  3130.  !"#*%&'()$+,./:;<=>?@[\]^`{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-],
  3131. [P[]][ABCDEFGHIJKLMNOPQRSTUVWXYZ_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________])
  3132. T12,48
  3133. m4_re_escapem4_bpatsubst([$1],
  3134. [[][*+.?\^$]], [\\\&])
  3135. T12,26
  3136. m4_normalizem4_strip(m4_flatten([$1]))
  3137. T18,40
  3138. _m4_set_differencem4_set_contains([$1], [$2], [], [,[$2]])
  3139. F3,3
  3140. dnldnl
  3141. T27,2052
  3142. _AS_VERSION_COMPARE_PREPARE_m4_defun_pro([$0])[as_awk_strverscmp='
  3143. # Use only awk features that work with 7th edition Unix awk (1978).
  3144. # My, what an old awk you have, Mr. Solaris!
  3145. END {
  3146. while (length(v1) && length(v2)) {
  3147. # Set d1 to be the next thing to compare from v1, and likewise for d2.
  3148. # Normally this is a single character, but if v1 and v2 contain digits,
  3149. # compare them as integers and fractions as strverscmp does.
  3150. if (v1 ~ /^[0-9]/ && v2 ~ /^[0-9]/) {
  3151. # Split v1 and v2 into their leading digit string components d1 and d2,
  3152. # and advance v1 and v2 past the leading digit strings.
  3153. for (len1 = 1; substr(v1, len1 + 1) ~ /^[0-9]/; len1++) continue
  3154. for (len2 = 1; substr(v2, len2 + 1) ~ /^[0-9]/; len2++) continue
  3155. d1 = substr(v1, 1, len1); v1 = substr(v1, len1 + 1)
  3156. d2 = substr(v2, 1, len2); v2 = substr(v2, len2 + 1)
  3157. if (d1 ~ /^0/) {
  3158. if (d2 ~ /^0/) {
  3159. # Compare two fractions.
  3160. while (d1 ~ /^0/ && d2 ~ /^0/) {
  3161. d1 = substr(d1, 2); len1--
  3162. d2 = substr(d2, 2); len2--
  3163. }
  3164. if (len1 != len2 && ! (len1 && len2 && substr(d1, 1, 1) == substr(d2, 1, 1))) {
  3165. # The two components differ in length, and the common prefix
  3166. # contains only leading zeros. Consider the longer to be less.
  3167. d1 = -len1
  3168. d2 = -len2
  3169. } else {
  3170. # Otherwise, compare as strings.
  3171. d1 = "x" d1
  3172. d2 = "x" d2
  3173. }
  3174. } else {
  3175. # A fraction is less than an integer.
  3176. exit 1
  3177. }
  3178. } else {
  3179. if (d2 ~ /^0/) {
  3180. # An integer is greater than a fraction.
  3181. exit 2
  3182. } else {
  3183. # Compare two integers.
  3184. d1 += 0
  3185. d2 += 0
  3186. }
  3187. }
  3188. } else {
  3189. # The normal case, without worrying about digits.
  3190. d1 = substr(v1, 1, 1); v1 = substr(v1, 2)
  3191. d2 = substr(v2, 1, 1); v2 = substr(v2, 2)
  3192. }
  3193. if (d1 < d2) exit 1
  3194. if (d1 > d2) exit 2
  3195. }
  3196. # Beware Solaris /usr/xgp4/bin/awk (at least through Solaris 10),
  3197. # which mishandles some comparisons of empty strings to integers.
  3198. if (length(v2)) exit 1
  3199. if (length(v1)) exit 2
  3200. }
  3201. '][]_m4_defun_epi([$0])
  3202. T14,116
  3203. AS_LINENO_PUSH_m4_defun_pro([$0])as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack[]_m4_defun_epi([$0])
  3204. F12,8
  3205. _m4_undefineundefine
  3206. T10,79
  3207. _m4_shiftnm4_if([$1], 1, [m4_shift(],
  3208. [$0(m4_decr([$1])]), m4_shift(m4_shift($@)))
  3209. T20,170
  3210. _m4_version_unletterm4_bpatsubst(m4_bpatsubst(m4_translit([[[[0,$1]]]], [.-], [,,]),[[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]][+],
  3211. [+1,-1,[0r36:\&]]), [,0], [,[0r10:0]])
  3212. T7,676
  3213. AS_INIT# Wrap our cleanup prior to m4sugar's cleanup.
  3214. m4_wrap([_AS_CLEANUP])
  3215. m4_init
  3216. m4_provide([AS_INIT])
  3217. # Forbidden tokens and exceptions.
  3218. m4_pattern_forbid([^_?AS_])
  3219. # Bangshe and minimal initialization.
  3220. m4_divert_text([BINSH], [@%:@! /bin/sh])
  3221. m4_divert_text([HEADER-COMMENT],
  3222. [@%:@ Generated from __file__ by m4_PACKAGE_STRING.])
  3223. m4_divert_text([M4SH-SANITIZE], [_AS_SHELL_SANITIZE])
  3224. m4_divert_text([M4SH-INIT-FN], [m4_text_box([M4sh Shell Functions.])])
  3225. # Let's go!
  3226. m4_divert([BODY])dnl
  3227. m4_text_box([Main body of script.])
  3228. _AS_DETECT_REQUIRED([_AS_SHELL_FN_WORK])dnl
  3229. _AS_DETECT_REQUIRED([_AS_TEST_X_WORKS])dnl
  3230. AS_REQUIRE([_AS_UNSET_PREPARE], [], [M4SH-INIT-FN])dnl
  3231. T10,302
  3232. AT_FAIL_IFm4_ifndef([AT_ingroup],
  3233. [m4_fatal([AT_FAIL_IF: missing AT_SETUP detected])])dnl
  3234. dnl Try to limit the amount of conditionals that we emit.
  3235. m4_case([$1],
  3236. [], [],
  3237. [false], [],
  3238. [:], [_AT_CHECK_EXIT([], [99])],
  3239. [true], [_AT_CHECK_EXIT([], [99])],
  3240. [_AT_CHECK_EXIT([$1], [99])])
  3241. T11,136
  3242. m4_undivertm4_if([$#], [0], [m4_fatal([$0: missing argument])],
  3243. [$#], [1], [_m4_undivert(_m4_divert([$1]))],
  3244. [m4_map_args([$0], $@)])
  3245. T28,44
  3246. AT_DIFF_STDOUT(stdout-nolog)echo stdout captured; cp "$at_stdout" stdout
  3247. T15,76
  3248. _AS_BOX_LITERALAS_ECHO(["_AS_ESCAPE(m4_dquote(m4_expand([m4_text_box($@)])), [`], [\"$])"])
  3249. T10,412
  3250. m4_requirem4_ifdef([_m4_expanding($1)],
  3251. [m4_fatal([$0: circular dependency of $1])])m4_if(_m4_divert_dump, [],
  3252. [m4_fatal([$0($1): cannot be used outside of an ]dnl
  3253. m4_if([$0], [m4_require], [[m4_defun]], [[AC_DEFUN]])['d macro])])m4_provide_if([$1], [m4_set_contains([_m4_provide], [$1],
  3254. [_m4_require_check([$1], _m4_defn([m4_provide($1)]), [$0])], [m4_ignore])],
  3255. [_m4_require_call])([$1], [$2], _m4_divert_dump)
  3256. T7,119
  3257. m4_casem4_if([$#], 0, [],
  3258. [$#], 1, [],
  3259. [$#], 2, [$2],
  3260. [$1], [$2], [$3],
  3261. [$0([$1], m4_shift3($@))])
  3262. T11,55
  3263. m4_sincludem4_include_unique([$1])dnl
  3264. m4_builtin([sinclude], [$1])
  3265. T25,2
  3266. _AS_LITERAL_HEREDOC_IF_NO$2
  3267. T9,255
  3268. m4_cr_all
  3269.  !"#*%&'()$+,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-
  3270. T19,62
  3271. m4_version_unletterm4_substr(m4_map_args([.m4_eval], m4_unquote(_$0([$1]))), [3])
  3272. T17,32
  3273. m4_define_defaultm4_ifndef([$1], [m4_define($@)])
  3274. T21,696
  3275. _AS_REEXEC_WITH_SHELL_m4_defun_pro([$0])dnl
  3276. # We cannot yet assume a decent shell, so we have to provide a
  3277. # neutralization value for shells without unset; and this also
  3278. # works around shells that cannot unset nonexistent variables.
  3279. # Preserve -v and -x to the replacement shell.
  3280. BASH_ENV=/dev/null
  3281. ENV=/dev/null
  3282. (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
  3283. case $- in @%:@ ((((
  3284. *v*x* | *x*v* ) as_opts=-vx ;;
  3285. *v* ) as_opts=-v ;;
  3286. *x* ) as_opts=-x ;;
  3287. * ) as_opts= ;;
  3288. esac
  3289. exec $1 $as_opts "$as_myself" ${1+"$[@]"}
  3290. # Admittedly, this is quite paranoid, since all the known shells bail
  3291. # out after a failed `exec'.
  3292. AS_ECHO(["$[]0: could not re-execute with $1"]) >&2
  3293. AS_EXIT([255])[]_m4_defun_epi([$0])
  3294. T11,160
  3295. m4_undefinem4_if([$#], [0], [[$0]],
  3296. [$#], [1], [m4_ifdef([$1], [_m4_undefine([$1])],
  3297. [m4_fatal([$0: undefined macro: $1])])],
  3298. [m4_map_args([$0], $@)])
  3299. T15,12
  3300. m4_PACKAGE_NAMEGNU Autoconf
  3301. F10,7
  3302. m4_builtinbuiltin
  3303. T26,3
  3304. _m4_divert(PARSE_ARGS_END)202
  3305. T10,266
  3306. AS_REQUIRE_m4_defun_pro([$0])m4_define([_m4_divert_desired], [m4_default_quoted([$3], [M4SH-INIT])])m4_if(m4_eval(_m4_divert_dump - 0 <= _m4_divert(_m4_divert_desired, [-])),
  3307. 1, [m4_require(],
  3308. [m4_divert_require(_m4_divert_desired,]) [$1], [$2])[]_m4_defun_epi([$0])
  3309. T14,44
  3310. m4_divert_oncem4_expand_once([m4_divert_text([$1], [$2])])
  3311. T11,146
  3312. _m4_expand_m4_if([$4], [}>=-],
  3313. [m4_changequote([-=<{$2], [)}>=-])$3m4_changequote([, ])],
  3314. [$0([$1], [($2], -=<{($2$1)}>=-, [}>=-])m4_ignore$2])
  3315. T29,46
  3316. m4_location(_AS_BASENAME_SED)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:926
  3317. T14,29
  3318. AT_COLOR_TESTSm4_define([AT_color], [auto])
  3319. T17,64
  3320. _m4_divert_unsafem4_fatal([$0: cannot change diversion to `$1' inside m4_expand])
  3321. T8,99
  3322. _m4_condm4_if(($1), [($2)], [$3],
  3323. [$#], [3], [],
  3324. [$#], [4], [$4],
  3325. [$0(m4_shift3($@))])
  3326. T16,0
  3327. m4_pattern_allow
  3328. T17,253
  3329. m4_divert_requirem4_ifdef([_m4_expanding($2)],
  3330. [m4_fatal([$0: circular dependency of $2])])m4_if(_m4_divert_dump, [],
  3331. [m4_fatal([$0($2): cannot be used outside of an m4_defun'd macro])])m4_provide_if([$2], [],
  3332. [_m4_require_call([$2], [$3], _m4_divert([$1], [-]))])
  3333. F9,6
  3334. m4_sysvalsysval
  3335. T13,91
  3336. AS_SET_STATUS_m4_defun_pro([$0])AS_REQUIRE([_AS_EXIT_PREPARE])[]as_fn_set_status $1[]_m4_defun_epi([$0])
  3337. T22,527
  3338. _AS_VAR_APPEND_PREPARE_m4_defun_pro([$0])AS_FUNCTION_DESCRIBE([as_fn_append], [VAR VALUE],
  3339. [Append the text in VALUE to the end of the definition contained in
  3340. VAR. Take advantage of any shell optimizations that allow amortized
  3341. linear growth over repeated appends, instead of the typical quadratic
  3342. growth present in naive implementations.])
  3343. AS_IF([_AS_RUN(["AS_ESCAPE(m4_quote(_AS_VAR_APPEND_WORKS))"])],
  3344. [eval 'as_fn_append ()
  3345. {
  3346. eval $[]1+=\$[]2
  3347. }'],
  3348. [as_fn_append ()
  3349. {
  3350. eval $[]1=\$$[]1\$[]2
  3351. }]) # as_fn_append
  3352. []_m4_defun_epi([$0])
  3353. T19,3
  3354. _m4_divert(BANNERS)400
  3355. T17,0
  3356. m4_pattern_forbid
  3357. T9,69
  3358. m4_assertm4_if(m4_eval([$1]), 0,
  3359. [m4_fatal([assert failed: $1], [$2])])
  3360. F10,7
  3361. m4_pushdefpushdef
  3362. T20,53
  3363. m4_divert_stack_pushm4_pushdef([_m4_divert_stack], m4_location[: $1: $2])
  3364. T17,105
  3365. _m4_define_cr_notm4_define([m4_cr_not_$1],
  3366. m4_translit(m4_dquote(m4_defn([m4_cr_all])),
  3367. m4_defn([m4_cr_$1])))
  3368. T19,21
  3369. _AS_VAR_ARITH_WORKStest $(( 1 + 1 )) = 2
  3370. T23,39
  3371. m4_expansion_stack_pushm4_pushdef([_m4_expansion_stack], [$1])
  3372. T14,199
  3373. AS_SET_CATFILEcase $2 in @%:@((
  3374. .) AS_VAR_SET([$1], [$3]);;
  3375. *)
  3376. case $3 in @%:@(((
  3377. .) AS_VAR_SET([$1], [$2]);;
  3378. [[\\/]]* | ?:[[\\/]]* ) AS_VAR_SET([$1], [$3]);;
  3379. *) AS_VAR_SET([$1], [$2/$3]);;
  3380. esac;;
  3381. esac[]
  3382. T34,47
  3383. m4_location(_AS_VAR_ARITH_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1916
  3384. T13,26
  3385. m4_cr_lettersabcdefghijklmnopqrstuvwxyz
  3386. T11,140
  3387. AT_KEYWORDSm4_ifndef([AT_ingroup],
  3388. [m4_fatal([AT_KEYWORDS: missing AT_SETUP detected])])m4_append_uniq_w([AT_keywords], m4_tolower(_m4_expand([$1
  3389. ])))
  3390. T7,13
  3391. AS_ECHO$as_echo $1[]
  3392. T7,124
  3393. AS_ECHO_m4_defun_pro([$0])AS_REQUIRE([_$0_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  3394. T10,36
  3395. _m4_expand$0_([$1], [(], -=<{($1)}>=-, [}>=-])
  3396. T26,104
  3397. _AS_DETECT_SUGGESTED_PRUNEm4_set_contains([_AS_DETECT_REQUIRED_BODY], [$1],
  3398. [m4_set_remove([_AS_DETECT_SUGGESTED_BODY], [$1])])
  3399. T11,149
  3400. m4_map_argsm4_if([$#], [0], [m4_fatal([$0: too few arguments: $#])],
  3401. [$#], [1], [],
  3402. [$#], [2], [$1([$2])[]],
  3403. [_m4_foreach([$1(], [)], $@)])
  3404. T19,288
  3405. _m4_set_contents_1cm4_ifdef([_m4_set([$1])],
  3406. [m4_set_contains([$1], _m4_defn([_m4_set([$1])]),
  3407. [m4_pushdef([_m4_set_($1)], _m4_defn([_m4_set([$1])]))],
  3408. [_m4_popdef([_m4_set([$1],]_m4_defn(
  3409. [_m4_set([$1])])[)])])_m4_popdef([_m4_set([$1])])$0([$1])],
  3410. [_m4_popdef([_m4_set_cleanup($1)])])
  3411. T7,65
  3412. _m4_minm4_eval((([$1]) < ([$2])) * ([$1]) + (([$1]) >= ([$2])) * ([$2]))
  3413. T14,180
  3414. AS_HELP_STRINGm4_text_wrap([$2], m4_cond([[$3]], [], [ ],
  3415. [m4_eval([$3]+0)], [0], [[$3]],
  3416. [m4_format([[%*s]], [$3], [])]),
  3417. m4_expand([ $1 ]), [$4])
  3418. F8,5
  3419. m4_shiftshift
  3420. T16,452
  3421. _m4_require_callm4_pushdef([_m4_divert_grow], m4_decr(_m4_divert_grow))m4_pushdef([_m4_diverting([$1])])m4_pushdef([_m4_diverting], [$1])m4_divert_push(_m4_divert_grow, [-])m4_if([$2], [], [$1], [$2])
  3422. m4_provide_if([$1], [m4_set_remove([_m4_provide], [$1])],
  3423. [m4_warn([syntax], [$1 is m4_require'd but not m4_defun'd])])_m4_divert_raw($3)_m4_undivert(_m4_divert_grow)m4_divert_pop(_m4_divert_grow)_m4_popdef([_m4_divert_grow],
  3424. [_m4_diverting([$1])], [_m4_diverting])
  3425. T11,70
  3426. _m4_foreachm4_if([$#], [3], [],
  3427. [$1[$4]$2[]$0([$1], [$2], m4_shift3($@))])
  3428. T7,65
  3429. _m4_maxm4_eval((([$1]) > ([$2])) * ([$1]) + (([$1]) <= ([$2])) * ([$2]))
  3430. F8,8
  3431. __file____file__
  3432. T18,2
  3433. _AS_LITERAL_IF_YES$3
  3434. F10,6
  3435. m4_bregexpregexp
  3436. T13,0
  3437. _AT_LINE_file
  3438. T14,103
  3439. _AS_TR_PREPARE_m4_defun_pro([$0])AS_REQUIRE([_AS_TR_SH_PREPARE])AS_REQUIRE([_AS_TR_CPP_PREPARE])[]_m4_defun_epi([$0])
  3440. T12,47
  3441. AS_VAR_ARITHas_fn_arith $2 && AS_VAR_SET([$1], [$as_val])[]
  3442. T12,197
  3443. AS_VAR_ARITH_m4_defun_pro([$0])_AS_DETECT_SUGGESTED([_AS_VAR_ARITH_WORKS])AS_REQUIRE([_AS_VAR_ARITH_PREPARE], [], [M4SH-INIT-FN])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  3444. T10,82
  3445. AS_DIRNAME$as_dirname -- $1 ||
  3446. _AS_DIRNAME_EXPR([$1]) 2>/dev/null ||
  3447. _AS_DIRNAME_SED([$1])[]
  3448. T10,124
  3449. AS_DIRNAME_m4_defun_pro([$0])AS_REQUIRE([_$0_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  3450. T23,3
  3451. _m4_divert(TEST_SCRIPT)450
  3452. T33,46
  3453. m4_location(_AS_BASENAME_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:954
  3454. T13,42
  3455. m4_mapall_sepm4_if([$3], [], [], [_$0([$1], [$2], $3)])
  3456. T9,26
  3457. m4_ifndefm4_ifdef([$1], [$3], [$2])
  3458. T18,144
  3459. AS_VERSION_COMPAREas_arg_v1=$1
  3460. as_arg_v2=$2
  3461. awk "$as_awk_strverscmp" v1="$as_arg_v1" v2="$as_arg_v2" /dev/null
  3462. AS_CASE([$?],
  3463. [1], [$3],
  3464. [0], [$4],
  3465. [2], [$5])[]
  3466. T18,124
  3467. AS_VERSION_COMPARE_m4_defun_pro([$0])AS_REQUIRE([_$0_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  3468. T13,47
  3469. m4_copy_forcem4_ifdef([$2], [_m4_undefine([$2])])m4_copy($@)
  3470. T7,108
  3471. m4_joinm4_if([$#], [1], [],
  3472. [$#], [2], [[$2]],
  3473. [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift2($@))])
  3474. T23,3173
  3475. _AS_DETECT_BETTER_SHELL_m4_defun_pro([$0])m4_if(_AS_FORCE_REEXEC_WITH_CONFIG_SHELL, [yes],
  3476. [# Use a proper internal environment variable to ensure we don't fall
  3477. # into an infinite loop, continuously re-executing ourselves.
  3478. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
  3479. _as_can_reexec=no; export _as_can_reexec;
  3480. _AS_REEXEC_WITH_SHELL([$CONFIG_SHELL])
  3481. fi
  3482. # We don't want this to propagate to other subprocesses.
  3483. dnl This might be especially important in case an m4sh-generated script
  3484. dnl is used to later execute other m4sh-generated scripts. This happens
  3485. dnl for example in autoconf's own testsuite (and happens *a lot* there,
  3486. dnl in fact).
  3487. AS_UNSET([_as_can_reexec])
  3488. ])m4_set_map([_AS_DETECT_SUGGESTED_BODY], [_AS_DETECT_SUGGESTED_PRUNE])m4_pushdef([AS_EXIT], [exit m4_default(]m4_dquote([$][1])[, 1)])if test "x$CONFIG_SHELL" = x; then
  3489. as_bourne_compatible="AS_ESCAPE(_m4_expand([_AS_BOURNE_COMPATIBLE]))"
  3490. _AS_DETECT_EXPAND([as_required], [_AS_DETECT_REQUIRED_BODY])
  3491. _AS_DETECT_EXPAND([as_suggested], [_AS_DETECT_SUGGESTED_BODY])
  3492. AS_IF([_AS_RUN(["$as_required"])],
  3493. [as_have_required=yes],
  3494. [as_have_required=no])
  3495. AS_IF([test x$as_have_required = xyes && _AS_RUN(["$as_suggested"])],
  3496. [],
  3497. [_AS_PATH_WALK([/bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH],
  3498. [case $as_dir in @%:@(
  3499. /*)
  3500. for as_base in bash sh ksh sh5; do
  3501. # Try only shells that exist, to save several forks.
  3502. as_shell=$as_dir/$as_base
  3503. AS_IF([{ test -f "$as_shell" || test -f "$as_shell.exe"; } &&
  3504. _AS_RUN(["$as_required"], ["$as_shell"])],
  3505. [CONFIG_SHELL=$as_shell as_have_required=yes
  3506. m4_set_empty([_AS_DETECT_SUGGESTED_BODY], [break 2],
  3507. [AS_IF([_AS_RUN(["$as_suggested"], ["$as_shell"])],
  3508. [break 2])])])
  3509. done;;
  3510. esac],
  3511. [AS_IF([{ test -f "$SHELL" || test -f "$SHELL.exe"; } &&
  3512. _AS_RUN(["$as_required"], ["$SHELL"])],
  3513. [CONFIG_SHELL=$SHELL as_have_required=yes])])
  3514. AS_IF([test "x$CONFIG_SHELL" != x],
  3515. [export CONFIG_SHELL
  3516. _AS_REEXEC_WITH_SHELL([$CONFIG_SHELL])])
  3517. dnl Unfortunately, $as_me isn't available here.
  3518. AS_IF([test x$as_have_required = xno],
  3519. [AS_ECHO(["$[]0: This script requires a shell more modern than all"])
  3520. AS_ECHO(["$[]0: the shells that I found on your system."])
  3521. if test x${ZSH_VERSION+set} = xset ; then
  3522. AS_ECHO(["$[]0: In particular, zsh $ZSH_VERSION has bugs and should"])
  3523. AS_ECHO(["$[]0: be upgraded to zsh 4.3.4 or later."])
  3524. else
  3525. AS_ECHO("m4_text_wrap([Please tell ]_m4_defn([m4_PACKAGE_BUGREPORT])
  3526. m4_ifset([AC_PACKAGE_BUGREPORT], [m4_if(_m4_defn([m4_PACKAGE_BUGREPORT]),
  3527. _m4_defn([AC_PACKAGE_BUGREPORT]), [], [and _m4_defn([AC_PACKAGE_BUGREPORT])])])
  3528. [about your system, including any error possibly output before this message.
  3529. Then install a modern shell, or manually run the script under such a
  3530. shell if you do have one.], [$[]0: ], [], [62])")
  3531. fi
  3532. AS_EXIT])])
  3533. fi
  3534. SHELL=${CONFIG_SHELL-/bin/sh}
  3535. export SHELL
  3536. # Unset more variables known to interfere with behavior of common tools.
  3537. CLICOLOR_FORCE= GREP_OPTIONS=
  3538. unset CLICOLOR_FORCE GREP_OPTIONS
  3539. _m4_popdef([AS_EXIT])[]_m4_defun_epi([$0])
  3540. T7,160
  3541. AT_DATAm4_ifndef([AT_ingroup],
  3542. [m4_fatal([AT_DATA: missing AT_SETUP detected])])m4_if([$2], [], [: >$1],
  3543. [$2], [[]], [: >$1],
  3544. [cat >$1 <<'_ATEOF'
  3545. $2[]_ATEOF
  3546. ])
  3547. T26,47
  3548. m4_location(AS_ME_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1089
  3549. F7,6
  3550. m4_exitm4exit
  3551. T12,83
  3552. m4_set_unionm4_set_listc([$1])m4_if([$1], [$2], [],
  3553. [m4_set_map_sep([$2], [_$0([$1],], [)])])
  3554. T20,73
  3555. AS_BOURNE_COMPATIBLE# Be more Bourne compatible
  3556. DUALCASE=1; export DUALCASE # for MKS sh
  3557. _$0
  3558. T16,2
  3559. _m4_divert(KILL)-1
  3560. T10,100
  3561. m4_foreachm4_if([$2], [], [],
  3562. [m4_pushdef([$1])_$0([m4_define([$1],], [)$3], [],
  3563. $2)m4_popdef([$1])])
  3564. T9,265
  3565. _AS_QUOTEm4_cond([m4_index([$1], [\])], [-1], [_AS_QUOTE_MODERN],
  3566. [m4_eval(m4_index(m4_translit([[$1]], [$], [\]), [\\]) >= 0)],
  3567. [1], [_AS_QUOTE_MODERN],
  3568. [m4_eval(m4_index(m4_translit([[$1]], ["], [`]), [\`]) >= 0)],dnl"
  3569. [1], [_AS_QUOTE_OLD],
  3570. [_AS_QUOTE_MODERN])([$1])
  3571. F11,8
  3572. m4_traceofftraceoff
  3573. T8,33
  3574. m4_applym4_if([$2], [], [$1], [$1($2)])[]
  3575. T30,0
  3576. m4_include(m4sugar/version.m4)
  3577. T26,47
  3578. m4_location(AS_VAR_APPEND)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1907
  3579. T19,3
  3580. _m4_divert(VERSION)350
  3581. T14,73
  3582. _m4_mapall_sepm4_apply([$1], [$3])_m4_foreach([m4_apply([$2[]$1],], [)], m4_shift2($@))
  3583. T26,51
  3584. m4_location(AT_ARG_OPTION)../../../autoconf-2.69/lib/autotest/general.m4:1785
  3585. T9,132
  3586. m4_divertm4_popdef([_m4_divert_stack])m4_define([_m4_divert_diversion], [$1])m4_divert_stack_push([$0], [$1])_m4_divert_raw(_m4_divert([$1]))
  3587. F10,7
  3588. m4_traceontraceon
  3589. T13,52
  3590. m4_cr_LettersabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
  3591. T7,146
  3592. AS_CASE_m4_defun_pro([$0])case $1 in[]m4_map_args_pair([_$0], [_$0_DEFAULT],
  3593. m4_shift($@m4_if(m4_eval([$# & 1]), [1], [,])))
  3594. esac[]_m4_defun_epi([$0])
  3595. T9,75
  3596. m4_beforem4_provide_if([$2],
  3597. [m4_warn([syntax], [$2 was called before $1])])
  3598. T10,143
  3599. m4_map_sepm4_pushdef([m4_Sep], [m4_define([m4_Sep], _m4_defn([m4_unquote]))])_m4_foreach([_m4_apply([m4_Sep([$2])[]$1],], [)], [], $3)m4_popdef([m4_Sep])
  3600. T12,55
  3601. m4_copy_unm4m4_copy([$1], m4_bpatsubst([$1], [^m4_\(.*\)], [[\1]]))
  3602. T10,86
  3603. m4_tolowerm4_translit([[$1]], [ABCDEFGHIJKLMNOPQRSTUVWXYZ],
  3604. [abcdefghijklmnopqrstuvwxyz])
  3605. T7,93
  3606. _AS_BOXm4_if(m4_index(m4_translit([[$1]], [`\"], [$$$]), [$]),
  3607. [-1], [$0_LITERAL], [$0_INDIR])($@)
  3608. T8,189
  3609. _m4_wrapm4_ifdef([$0_text],
  3610. [m4_define([$0_text], [$1]_m4_defn([$0_text])[$2])],
  3611. [m4_builtin([m4wrap], [m4_unquote(
  3612. _m4_defn([$0_text])_m4_popdef([$0_text]))])m4_define([$0_text], [$1$2])])
  3613. T15,123
  3614. _AT_DEFINE_INITm4_define($@)m4_pushdef([$1], [m4_fatal([$1: missing AT_INIT detected])])dnl
  3615. m4_append([_AT_DEFINE_INIT_LIST], [[$1]], [,])
  3616. F9,6
  3617. m4_definedefine
  3618. T9,309
  3619. AT_BANNERm4_ifdef([AT_ingroup], [m4_fatal([$0: nested AT_SETUP detected])])dnl
  3620. m4_define([AT_banner_ordinal], m4_incr(AT_banner_ordinal))
  3621. m4_divert_text([BANNERS],
  3622. [@%:@ Banner AT_banner_ordinal. AT_LINE
  3623. @%:@ Category starts at test group m4_incr(AT_ordinal).
  3624. at_banner_text_[]AT_banner_ordinal="AS_ESCAPE([$1])"])dnl
  3625. T9,47
  3626. AT_BANNERm4_fatal([AT_BANNER: missing AT_INIT detected])
  3627. T10,27
  3628. m4_defaultm4_if([$1], [], [$2], [$1])
  3629. T9,5
  3630. _m4_curry[$1])
  3631. T13,20
  3632. AS_VAR_APPENDas_fn_append $1 $2[]
  3633. T13,155
  3634. AS_VAR_APPEND_m4_defun_pro([$0])AS_REQUIRE([_AS_VAR_APPEND_PREPARE], [], [M4SH-INIT-FN])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
  3635. T29,47
  3636. m4_location(_AS_EXPR_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1076
  3637. T8,198
  3638. _m4_qlenm4_define([m4_qlen-$1],
  3639. m4_if(m4_index([$1], [@]), [-1], [m4_len([$1])],
  3640. [m4_len(m4_bpatsubst([[$1]],
  3641. [@\(\(<:\|:>\|S|\|%:\|\{:\|:\}\)\(@\)\|&t@\)],
  3642. [\3]))]))_m4_defn([m4_qlen-$1])
  3643. T10,72
  3644. m4_reversem4_if([$#], [0], [], [$#], [1], [[$1]],
  3645. [$0(m4_shift($@)), [$1]])
  3646. T13,1
  3647. AS_MESSAGE_FD1
  3648. T40,47
  3649. m4_location(_AS_VERSION_COMPARE_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1665
  3650. T30,47
  3651. m4_location(AS_LINENO_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1134
  3652. T10,294
  3653. _m4_escapem4_changequote([-=<{(],[)}>=-])m4_bpatsubst(m4_bpatsubst(m4_bpatsubst(m4_bpatsubst(
  3654. -=<{(-=<{(-=<{(-=<{(-=<{($1)}>=-)}>=-)}>=-)}>=-)}>=-,
  3655. -=<{(#)}>=-, -=<{(@%:@)}>=-),
  3656. -=<{(\[)}>=-, -=<{(@<:@)}>=-),
  3657. -=<{(\])}>=-, -=<{(@:>@)}>=-),
  3658. -=<{(\$)}>=-, -=<{(@S|@)}>=-)m4_changequote([,])
  3659. T16,72
  3660. _m4_divert_stack../../../autoconf-2.69/lib/m4sugar/m4sugar.m4:3259: m4_divert_push: KILL
  3661. T11,54
  3662. AS_VAR_COPYAS_LITERAL_WORD_IF([$1[]$2], [$1=$$2], [eval $1=\$$2])
  3663. T17,229
  3664. m4_cr_not_letters
  3665.  !"#*%&'()$+,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-
  3666. T31,0
  3667. m4_include(autotest/general.m4)
  3668. T17,117
  3669. m4_include_uniquem4_ifdef([m4_include($1)],
  3670. [m4_warn([syntax], [file `$1' included several times])])dnl
  3671. m4_define([m4_include($1)])
  3672. T8,77
  3673. m4_stripm4_bpatsubsts([$1 ],
  3674. [[ ]+], [ ],
  3675. [^. ?\(.*\) .$], [[[\1]]])
  3676. T9,4
  3677. m4_dquote[$@]
  3678. D-1,0
  3679. # End of frozen state file