123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852 |
- # This is a frozen state file generated by GNU M4 1.4.17
- V1
- Q1,1
- []
- T22,133
- _AS_LITERAL_HEREDOC_IFm4_if(m4_index([$1], [@S|@]), [-1],
- [m4_if(m4_index(m4_translit([[$1]], [\`], [$]), [$]), [-1],
- [$0_YES], [$0_NO])],
- [$0_NO])
- T16,400
- _AS_EXIT_PREPARE_m4_defun_pro([$0])AS_REQUIRE_SHELL_FN([as_fn_set_status],
- [AS_FUNCTION_DESCRIBE([as_fn_set_status], [STATUS],
- [Set $? to STATUS, without forking.])], [ return $[]1])AS_REQUIRE_SHELL_FN([as_fn_exit],
- [AS_FUNCTION_DESCRIBE([as_fn_exit], [STATUS],
- [Exit the shell with STATUS, even in a "trap 0" or "set -e" context.])],
- [ set +e
- as_fn_set_status $[1]
- exit $[1]])[]_m4_defun_epi([$0])
- T12,69
- _m4_list_cmpm4_if([$1], [], [0m4_ignore], [$2], [0], [m4_unquote], [$2m4_ignore])
- F12,9
- m4_debugfiledebugfile
- T17,0
- AS_MESSAGE_LOG_FD
- T8,0
- _m4_warn
- T8,734
- AT_SETUPm4_ifdef([AT_ingroup], [m4_fatal([$0: nested AT_SETUP detected])],
- [m4_define([AT_ingroup], [AS_ECHO(["$at_setup_line"]) >"$at_check_line_file"
- ])])
- m4_ifdef([AT_keywords], [m4_undefine([AT_keywords])])
- m4_define([AT_capture_files], [])
- m4_define([AT_line], AT_LINE)
- m4_define([AT_xfail], [at_xfail=no])
- m4_define([AT_description], m4_expand([$1]))
- m4_define([AT_ordinal], m4_incr(AT_ordinal))
- m4_divert_push([TEST_GROUPS])dnl
- [#AT_START_]AT_ordinal
- at_fn_group_banner AT_ordinal 'm4_defn([AT_line])' \
- "AS_ESCAPE(m4_dquote(m4_defn([AT_description])))" m4_format(["%*s"],
- m4_max(0, m4_eval(47 - m4_qlen(m4_defn([AT_description])))), [])m4_if(
- AT_banner_ordinal, [0], [], [ AT_banner_ordinal])
- m4_divert_push([TEST_SCRIPT])dnl
- T8,46
- AT_SETUPm4_fatal([AT_SETUP: missing AT_INIT detected])
- T27,47
- m4_location(_AS_ME_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1090
- T20,46
- m4_location(AS_EXIT)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:585
- T21,479
- _AS_VAR_ARITH_PREPARE_m4_defun_pro([$0])AS_FUNCTION_DESCRIBE([as_fn_arith], [ARG...],
- [Perform arithmetic evaluation on the ARGs, and store the result in
- the global $as_val. Take advantage of shells that can avoid forks.
- The arguments must be portable across $(()) and expr.])
- AS_IF([_AS_RUN(["AS_ESCAPE(m4_quote(_AS_VAR_ARITH_WORKS))"])],
- [eval 'as_fn_arith ()
- {
- as_val=$(( $[]* ))
- }'],
- [as_fn_arith ()
- {
- as_val=`expr "$[]@" || test $? -eq 1`
- }]) # as_fn_arith
- []_m4_defun_epi([$0])
- T15,218
- m4_map_args_sepm4_if([$#], [0], [m4_fatal([$0: too few arguments: $#])],
- [$#], [1], [],
- [$#], [2], [],
- [$#], [3], [],
- [$#], [4], [$1[$4]$2[]],
- [$1[$4]$2[]_m4_foreach([$3[]$1], [$2], m4_shift3($@))])
- T22,47
- m4_location(AS_TEST_X)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1058
- T16,3
- _m4_divert(HELP)300
- T8,150
- m4_defunm4_define([m4_location($1)], m4_location)m4_default([$3], [m4_define])([$1],
- [_m4_defun_pro(]m4_dquote($[0])[)$2[]_m4_defun_epi(]m4_dquote($[0])[)])
- T18,50
- _m4_set_contents_1_m4_stack_reverse([_m4_set([$1])], [_m4_set_($1)])
- T7,225
- AT_LINEm4_if(m4_defn([_AT_LINE_file]), __file__, [],
- [m4_do([m4_define([_AT_LINE_file], __file__)],
- [m4_define([_AT_LINE_base],
- m4_bregexp(/__file__, [/\([^/]*\)$], [[\1]]))])])dnl
- m4_defn([_AT_LINE_base]):__line__
- T18,94
- _m4_set_contents_2_m4_stack_reverse([_m4_set_($1)], [_m4_set([$1])],
- [$2[]_m4_defn([_m4_set_($1)])$3], [$4[]])
- T8,81
- m4_chompm4_format([[%.*s]], m4_index(m4_translit([[$1]], [
- /.], [/ ])[./.], [/.]), [$1])
- T10,68
- _AS_TR_CPP_AS_LITERAL_IF([$1], [*][ ][
- ])([], [$0_INDIR], [$0_LITERAL])([$1])
- T16,283
- _AS_TEST_PREPARE_m4_defun_pro([$0])AS_REQUIRE_SHELL_FN([as_fn_executable_p],
- [AS_FUNCTION_DESCRIBE([as_fn_executable_p], [FILE],
- [Test if FILE is an executable regular file.])],
- [ test -f "$[]1" && test -x "$[]1"])as_test_x='test -x'
- as_executable_p=as_fn_executable_p
- []_m4_defun_epi([$0])
- T18,303
- _AS_ECHO_N_PREPARE_m4_defun_pro([$0])ECHO_C= ECHO_N= ECHO_T=
- case `echo -n x` in @%:@(((((
- -n*)
- case `echo 'xy\c'` in
- *c*) ECHO_T=' ';; # ECHO_T is single tab character.
- xy) ECHO_C='\c';;
- *) echo `echo ksh88 bug on AIX 6.1` > /dev/null
- ECHO_T=' ';;
- esac;;
- *)
- ECHO_N='-n';;
- esac
- []_m4_defun_epi([$0])
- T13,82
- m4_dquote_eltm4_if([$#], [0], [],
- [$#], [1], [[[$1]]],
- [[[$1]],$0(m4_shift($@))])
- T24,32
- m4_default_nblank_quotedm4_ifblank([$1], [[$2]], [[$1]])
- T9,57
- m4_appendm4_define([$1], m4_ifdef([$1], [_m4_defn([$1])[$3]])[$2])
- T11,37
- m4_list_cmp_$0_raw(m4_dquote($1), m4_dquote($2))
- T7,84
- _m4_for$4[$1]$5[]m4_if([$1], [$2], [],
- [$0(m4_eval([$1 + $3]), [$2], [$3], [$4], [$5])])
- T27,51
- m4_location(_AT_ARG_OPTION)../../../autoconf-2.69/lib/autotest/general.m4:1693
- T12,78
- m4_foreach_wm4_pushdef([$1])m4_map_args_w([$2],
- [m4_define([$1],], [)$3])m4_popdef([$1])
- T5,113
- AS_IF_m4_defun_pro([$0])if $1; then :
- $2
- m4_map_args_pair([_$0], [_$0_ELSE], m4_shift2($@))fi[][]_m4_defun_epi([$0])
- T11,165
- _m4_dumpdefm4_if([$#], [0], [m4_fatal([$0: missing argument])],
- [$#], [1], [m4_builtin([dumpdef], [$1])],
- [m4_map_args_sep([m4_builtin([dumpdef],], [)], [], $@)])
- T20,3
- _m4_divert(HELP_END)305
- T25,47
- m4_location(AS_VAR_ARITH)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1949
- T14,131
- m4_set_add_allm4_define([_m4_set_size($1)], m4_eval(m4_set_size([$1])
- + m4_len(m4_ifdef([_m4_set_cleanup($1)], [_$0_check], [_$0])([$1], $@))))
- F7,4
- m4_incrincr
- F8,4
- _m4_defndefn
- T13,124
- _m4_defun_prom4_ifdef([_m4_expansion_stack], [], [_m4_defun_pro_outer([$1])])m4_expansion_stack_push([$1])m4_pushdef([_m4_expanding($1)])
- T15,114
- AS_VAR_TEST_SETAS_LITERAL_WORD_IF([$1],
- [${$1+:} false],
- [{ as_var=$1; eval \${$as_var+:} false; }],
- [eval \${$1+:} false])
- T7,111
- AS_EXIT_m4_defun_pro([$0])AS_REQUIRE([_AS_EXIT_PREPARE])[]as_fn_exit m4_ifval([$1], [$1], [$][?])[]_m4_defun_epi([$0])
- T27,47
- m4_location(_AS_CR_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1761
- T13,175
- m4_defun_initm4_define([$1], [$3[]])m4_defun([$1],
- [$2[]_m4_popdef(]m4_dquote($[0])[)m4_indir(]m4_dquote($[0])dnl
- [m4_if(]m4_dquote($[#])[, [0], [], ]m4_dquote([,$]@)[))], [m4_pushdef])
- T12,64
- _AS_ECHO_LOG_AS_ECHO([$as_me:${as_lineno-$LINENO}: $1], AS_MESSAGE_LOG_FD)[]
- T12,131
- _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])
- T17,604
- _AS_SHELL_FN_WORKas_fn_return () { (exit [$]1); }
- as_fn_success () { as_fn_return 0; }
- as_fn_failure () { as_fn_return 1; }
- as_fn_ret_success () { return 0; }
- as_fn_ret_failure () { return 1; }
- exitcode=0
- as_fn_success || { exitcode=1; echo as_fn_success failed.; }
- as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; }
- as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; }
- as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; }
- AS_IF([( set x; as_fn_ret_success y && test x = "[$]1" )], [],
- [exitcode=1; echo positional parameters were not saved.])
- test x$exitcode = x0[]
- T21,97
- m4_copyright_condensem4_text_wrap(m4_bpatsubst(m4_flatten([[$1]]),
- [(C)[- ,0-9]*\([1-9][0-9][0-9][0-9]\)], [(C) \1]))
- T17,203
- m4_cr_not_Letters
-
!"#*%&'()$+,./0123456789:;<=>?@[\]^_`{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-
- T21,1
- _m4_divert(M4SH-INIT)6
- T12,66
- m4_re_string[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]*
- T16,5
- _m4_divert(GROW)10000
- T18,72
- m4_version_compare_m4_list_cmp_raw(_m4_version_unletter([$1]), _m4_version_unletter([$2]))
- T32,0
- m4_include(autotest/specific.m4)
- T31,47
- m4_location(_AS_LINENO_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1135
- T25,1
- _m4_divert(M4SH-SANITIZE)4
- T10,120
- _AS_ESCAPEm4_if(m4_index(m4_translit([[$1]], [$3], [$2$2$2$2]), [$2]), [-1],
- [$0_], [m4_bpatsubst])([$1], [[$2$3]], [\\\&])
- T29,46
- m4_location(_AS_EXIT_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:568
- T15,165
- _m4_set_add_allm4_if([$#], [2], [],
- [m4_ifdef([_m4_set([$1],$3)], [],
- [m4_define([_m4_set([$1],$3)], [1])m4_pushdef([_m4_set([$1])],
- [$3])-])$0([$1], m4_shift2($@))])
- T17,780
- _AS_ERROR_PREPAREAS_REQUIRE_SHELL_FN([as_fn_error],
- [AS_FUNCTION_DESCRIBE([as_fn_error], [STATUS ERROR]m4_ifval(AS_MESSAGE_LOG_FD,
- [[ [[LINENO LOG_FD]]]]),
- [Output "`basename @S|@0`: error: ERROR" to stderr.]
- m4_ifval(AS_MESSAGE_LOG_FD,
- [[If LINENO and LOG_FD are provided, also output the error to LOG_FD,
- referencing LINENO.]])
- [Then exit the script with STATUS, using 1 if that was 0.])],
- [ as_status=$[1]; test $as_status -eq 0 && as_status=1
- m4_ifval(AS_MESSAGE_LOG_FD,
- [m4_pushdef([AS_MESSAGE_LOG_FD], [$[4]])dnl
- if test "$[4]"; then
- AS_LINENO_PUSH([$[3]])
- _AS_ECHO_LOG([error: $[2]])
- fi
- m4_define([AS_MESSAGE_LOG_FD])], [m4_pushdef([AS_MESSAGE_LOG_FD])])dnl
- AS_MESSAGE([error: $[2]], [2])
- _m4_popdef([AS_MESSAGE_LOG_FD])dnl
- AS_EXIT([$as_status])])
- T20,676
- _AT_DECIDE_TRACEABLEm4_pushdef([at_reason],
- m4_cond([m4_eval(m4_index([$1], [`]) >= 0)], [1],
- [[a `...` command substitution]],
- [m4_eval(m4_index([$1], [$(]) >= 0)], [1],
- [[a $(...) command substitution]],
- [m4_eval(m4_index([$1], [${]) >= 0)], [1],
- [[a ${...} parameter expansion]],
- [m4_eval(m4_index([$1], m4_newline) >= 0)], [1],
- [[an embedded newline]],
- [m4_eval(m4_bregexp([$1], [[^|]|[^|]]) >= 0)], [1],
- [[a shell pipeline]],
- []))m4_if(m4_index(_m4_defn([at_reason]), [a]), [0],[at_fn_check_prepare_notrace '_m4_defn([at_reason])'],
- m4_index([$1], [$]), [-1],[at_fn_check_prepare_trace],[at_fn_check_prepare_dynamic "AS_ESCAPE([[$1]], [`\"])"])[]_m4_popdef([at_reason])
- T8,4
- m4_quote[$*]
- T15,4
- m4_PACKAGE_YEAR2012
- T10,211
- m4_dumpdefm4_if([$#], [0], [m4_fatal([$0: missing argument])],
- [$#], [1], [m4_ifdef([$1], [m4_errprintn(
- [$1: ]m4_dquote(_m4_defn([$1])))], [m4_fatal([$0: undefined macro: $1])])],
- [m4_map_args([$0], $@)])
- T15,193
- m4_cr_not_alnum
-
!"#*%&'()$+,./:;<=>?@[\]^_`{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-
- T6,21
- _AS_IFelif $1; then :
- $2
- T13,15
- AS_VAR_POPDEFm4_popdef([$1])
- T23,46
- m4_location(AS_REQUIRE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:385
- F6,3
- m4_lenlen
- T14,42
- m4_divert_textm4_divert_push([$1])$2
- m4_divert_pop([$1])
- T8,94
- AS_UNSET_m4_defun_pro([$0]){ AS_LITERAL_WORD_IF([$1], [], [eval ])$1=; unset $1;}[]_m4_defun_epi([$0])
- T10,115
- AS_VAR_GETAS_LITERAL_WORD_IF([$1],
- [$$1],
- [`eval 'as_val=${'_AS_ESCAPE([[$1]], [`], [\])'};AS_ECHO(["$as_val"])'`])
- T29,47
- m4_location(_AS_LN_S_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1191
- F12,9
- m4_debugmodedebugmode
- T10,280
- m4_set_addm4_ifdef([_m4_set([$1],$2)],
- [m4_if(m4_indir([_m4_set([$1],$2)]), [0],
- [m4_define([_m4_set([$1],$2)],
- [1])_m4_set_size([$1], [m4_incr])$3], [$4])],
- [m4_define([_m4_set([$1],$2)],
- [1])m4_pushdef([_m4_set([$1])],
- [$2])_m4_set_size([$1], [m4_incr])$3])
- T14,122
- m4_append_uniqm4_ifval([$3], [m4_if(m4_index([$2], [$3]), [-1], [],
- [m4_warn([syntax],
- [$0: `$2' contains `$3'])])])_$0($@)
- T15,0
- _m4_divert_dump
- T27,47
- m4_location(AS_VAR_PUSHDEF)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:2034
- T20,20
- m4_PACKAGE_BUGREPORTbug-autoconf@gnu.org
- T22,38
- AT_DIFF_STDOUT(stdout)echo stdout:; tee stdout <"$at_stdout"
- T8,66
- m4_ifsetm4_ifdef([$1],
- [m4_ifval(_m4_defn([$1]), [$2], [$3])],
- [$3])
- T7,182
- m4_condm4_if([$#], [0], [m4_fatal([$0: cannot be called without arguments])],
- [$#], [1], [$1],
- m4_eval([$# % 3]), [2], [m4_fatal([$0: missing an argument])],
- [_$0($@)])
- T22,3
- _m4_divert(PARSE_ARGS)201
- T9,15
- AS_ECHO_N$as_echo_n $1[]
- T9,129
- 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])
- T12,30
- m4_esyscmd_sm4_chomp_all(m4_esyscmd([$1]))
- T6,264
- 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])
- do :
- $4
- done[]_m4_popdef([$1])[]_m4_defun_epi([$0])
- T14,276
- _AS_CR_PREPARE_m4_defun_pro([$0])# Avoid depending upon Character Ranges.
- as_cr_letters='abcdefghijklmnopqrstuvwxyz'
- as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ'
- as_cr_Letters=$as_cr_letters$as_cr_LETTERS
- as_cr_digits='0123456789'
- as_cr_alnum=$as_cr_Letters$as_cr_digits
- []_m4_defun_epi([$0])
- T22,43
- AT_DIFF_STDOUT(expout)$at_diff expout "$at_stdout" || at_failed=:
- T15,148
- _m4_append_uniqm4_ifdef([$1],
- [m4_if(m4_index([$3]_m4_defn([$1])[$3], [$3$2$3]), [-1],
- [m4_append([$1], [$2], [$3])$4], [$5])],
- [m4_define([$1], [$2])$4])
- T32,47
- m4_location(_AS_MKDIR_P_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1264
- T20,201
- _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
- as_basename=basename
- else
- as_basename=false
- fi
- []_m4_defun_epi([$0])
- T17,272
- _AS_IDENTIFIER_IFm4_cond([[$1]], [], [],
- [m4_eval(m4_len(m4_translit([[$1]], ][[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]][)) > 0)], [1], [],
- [m4_len(m4_translit(m4_format([[%.1s]], [$1]), ][[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_]][))], [0], [-])
- T11,85
- AS_BASENAME$as_basename -- $1 ||
- _AS_BASENAME_EXPR([$1]) 2>/dev/null ||
- _AS_BASENAME_SED([$1])[]
- T11,124
- AS_BASENAME_m4_defun_pro([$0])AS_REQUIRE([_$0_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
- T9,31
- _m4_applym4_if([$2], [], [], [$1($2)[]])
- T13,84
- _AS_QUOTE_OLDm4_warn([obsolete],
- [back quotes and double quotes must not be escaped in: $1])$1
- T10,2
- m4_unquote$*
- T9,72
- m4_mapallm4_if([$2], [], [],
- [_m4_foreach([m4_apply([$1],], [)], [], $2)])
- F14,6
- _m4_divert_rawdivert
- T6,122
- m4_cdrm4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])],
- [$#], 1, [],
- [m4_dquote(m4_shift($@))])
- T16,27
- _AS_QUOTE_MODERN_AS_ESCAPE([$1], [`], [""])
- T14,41
- _m4_list_cmp_1_m4_list_cmp_2([$2], [m4_shift2($@)], $1)
- T20,3
- _m4_divert(DEFAULTS)100
- T14,95
- _m4_list_cmp_2_m4_list_cmp([$1$3], m4_cmp([$3+0], [$1+0]))(
- [_m4_list_cmp_1(m4_dquote(m4_shift3($@)), $2)])
- T11,53
- _m4_joinallm4_if([$#], [2], [], [[$1$3]$0([$1], m4_shift2($@))])
- T16,137
- _AS_DIRNAME_EXPR$as_expr X[]$1 : 'X\(.*[[^/]]\)//*[[^/][^/]]*/*$' \| \
- X[]$1 : 'X\(//\)[[^/]]' \| \
- X[]$1 : 'X\(//\)$' \| \
- X[]$1 : 'X\(/\)' \| .[]
- T16,129
- _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])
- T9,158
- m4_popdefm4_if([$#], [0], [[$0]],
- [$#], [1], [m4_ifdef([$1], [_m4_popdef([$1])],
- [m4_fatal([$0: undefined macro: $1])])],
- [m4_map_args([$0], $@)])
- T21,46
- m4_location(AS_UNSET)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:671
- T12,152
- _m4_set_dumpm4_ifdef([_m4_set([$1])],
- [[$2]_m4_defn([_m4_set([$1])])_m4_popdef([_m4_set([$1],]_m4_defn(
- [_m4_set([$1])])[)], [_m4_set([$1])])$0([$1], [$2$3])])
- T17,196
- AS_SHELL_SANITIZE_AS_SHELL_SANITIZE
- m4_provide_if([AS_INIT], [],
- [m4_provide([AS_INIT])
- _AS_DETECT_REQUIRED([_AS_SHELL_FN_WORK])
- _AS_DETECT_REQUIRED([_AS_TEST_X_WORKS])
- _AS_DETECT_BETTER_SHELL
- _AS_UNSET_PREPARE
- ])
- T12,32
- m4_make_listm4_join([,
- ], m4_dquote_elt($@))
- T16,90
- _AT_DEFINE_SETUPm4_define([$1], [m4_ifndef([AT_ingroup],
- [m4_fatal([$1: missing AT_SETUP detected])])$2])
- T11,353
- AT_XFAIL_IFm4_ifndef([AT_ingroup],
- [m4_fatal([AT_XFAIL_IF: missing AT_SETUP detected])])dnl
- dnl Try to limit the amount of conditionals that we emit.
- m4_case([$1],
- [], [],
- [false], [],
- [:], [m4_define([AT_xfail], [at_xfail=yes])],
- [true], [m4_define([AT_xfail], [at_xfail=yes])],
- [m4_append([AT_xfail], [
- $1 && at_xfail=yes])])
- T31,46
- m4_location(_AS_ECHO_N_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:807
- T27,46
- m4_location(AS_LINENO_PUSH)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:894
- T14,142
- _AT_CHECK_EXITm4_define([AT_ingroup])AS_ECHO(_AT_LINE_ESCAPED) >"$at_check_line_file"
- m4_ifval([$1], [($1) \
- && ])at_fn_check_skip $2 "$at_srcdir/AT_LINE"
- T11,498
- _AS_MKDIR_Pcase $as_dir in #(
- -*) as_dir=./$as_dir;;
- esac
- test -d "$as_dir" || eval $as_mkdir_p || {
- as_dirs=
- while :; do
- case $as_dir in #(
- *\'*) as_qdir=`AS_ECHO(["$as_dir"]) | sed "s/'/'\\\\\\\\''/g"`;; #'(
- *) as_qdir=$as_dir;;
- esac
- as_dirs="'$as_qdir' $as_dirs"
- as_dir=`AS_DIRNAME("$as_dir")`
- test -d "$as_dir" && break
- done
- test -z "$as_dirs" || eval "mkdir $as_dirs"
- } || test -d "$as_dir" || AS_ERROR([cannot create directory $as_dir])
- T39,47
- m4_location(_AS_PATH_SEPARATOR_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1283
- T5,73
- m4_dom4_if([$#], 0, [],
- [$#], 1, [$1[]],
- [$1[]$0(m4_shift($@))])
- F9,6
- m4_substrsubstr
- T33,46
- m4_location(_AS_DETECT_SUGGESTED)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:167
- T18,8
- m4_PACKAGE_TARNAMEautoconf
- T13,252
- m4_set_removem4_set_contains([$1], [$2], [_m4_set_size([$1],
- [m4_decr])m4_if(_m4_defn([_m4_set([$1])]), [$2],
- [_m4_popdef([_m4_set([$1],$2)], [_m4_set([$1])])],
- [m4_define([_m4_set_cleanup($1)])m4_define(
- [_m4_set([$1],$2)], [0])])$3], [$4])
- T19,109
- _m4_defun_epi_outer_m4_popdef([_m4_divert_dump], [_m4_diverting([$1])], [_m4_diverting])m4_divert_pop([GROW])m4_undivert([GROW])
- T27,47
- m4_location(_AS_TR_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1846
- T15,58
- m4_divert_stackm4_stack_foreach_sep_lifo([_m4_divert_stack], [], [], [
- ])
- T17,31
- m4_default_quotedm4_if([$1], [], [[$2]], [[$1]])
- T14,28
- AS_VAR_PUSHDEF_$0([$1], m4_expand([$2]))[]
- T14,130
- 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])
- T18,46
- m4_location(AS_IF)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:639
- T31,47
- m4_location(AS_VERSION_COMPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1735
- F9,6
- m4_syscmdsyscmd
- T28,44
- AT_DIFF_STDERR(stderr-nolog)echo stderr captured; cp "$at_stderr" stderr
- T11,136
- m4_set_dumpm4_ifdef([_m4_set_size($1)],
- [_m4_popdef([_m4_set_size($1)])])m4_ifdef([_m4_set_cleanup($1)],
- [_$0_check], [_$0])([$1], [], [$2])
- T9,58
- m4_ifvalnm4_if([$1],
- [], [m4_n([$3])],
- [m4_n([$2])])
- T7,0
- __gnu__
- T10,27
- m4_joinall[$2]_$0([$1], m4_shift($@))
- T11,2
- _AS_ESCAPE_$1
- T9,22
- m4_shift2m4_shift(m4_shift($@))
- T18,80
- m4_expansion_stackm4_stack_foreach_sep_lifo([_$0], [_$0_entry(], [)
- ])m4_location[: the top level]
- T9,32
- m4_shift3m4_shift(m4_shift(m4_shift($@)))
- T17,152
- m4_version_prereqm4_if(m4_version_compare([2.69], [$1]),
- [-1],
- [m4_default([$3],
- [m4_fatal([Autoconf version $1 or higher is required],
- [63])])],
- [$2])
- T16,50
- _m4_list_cmp_rawm4_if([$1], [$2], [0], [_m4_list_cmp_1([$1], $2)])
- T8,0
- __unix__
- T17,77
- AT_ARG_OPTION_ARG_m4_defun_pro([$0])_AT_ARG_OPTION([$1],[$2],1,[$3],[$4])[]_m4_defun_epi([$0])
- T20,47
- m4_location(AS_LN_S)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1225
- T14,109
- m4_file_appendm4_syscmd([cat >>$1 <<_m4eof
- $2
- _m4eof
- ])
- m4_if(m4_sysval, [0], [],
- [m4_fatal([$0: cannot write: $1])])
- T15,140
- _AS_VAR_PUSHDEF_AS_LITERAL_IF([$2], [ ][
- ])([], [as_$1=_AS_TR_SH_INDIR([$2])
- m4_pushdef([$1], [$as_[$1]])],
- [m4_pushdef([$1], [_AS_TR_SH_LITERAL([$2])])])
- T15,49
- m4_rename_forcem4_ifdef([$2], [_m4_undefine([$2])])m4_rename($@)
- T28,47
- m4_location(AS_EXECUTABLE_P)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1066
- T9,222
- m4_bmatchm4_if([$#], 0, [m4_fatal([$0: too few arguments: $#])],
- [$#], 1, [m4_fatal([$0: too few arguments: $#: $1])],
- [$#], 2, [$2],
- [m4_if(m4_bregexp([$1], [$2]), -1, [$0([$1], m4_shift3($@))],
- [$3])])
- T10,26
- AS_MKDIR_Pas_dir=$1; as_fn_mkdir_p[]
- T10,124
- AS_MKDIR_P_m4_defun_pro([$0])AS_REQUIRE([_$0_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
- T13,333
- m4_divert_popm4_if([$1], [], [],
- [$1], _m4_defn([_m4_divert_diversion]), [],
- [m4_fatal([$0($1): diversion mismatch:
- ]m4_divert_stack)])_m4_popdef([_m4_divert_stack], [_m4_divert_diversion])m4_ifdef([_m4_divert_diversion], [],
- [m4_fatal([too many m4_divert_pop])])_m4_divert_raw(_m4_divert(_m4_defn([_m4_divert_diversion]), [-]))
- T16,169
- _AS_EXPR_PREPARE_m4_defun_pro([$0])if expr a : '\(a\)' >/dev/null 2>&1 &&
- test "X`expr 00001 : '.*\(...\)'`" = X001; then
- as_expr=expr
- else
- as_expr=false
- fi
- []_m4_defun_epi([$0])
- T19,95
- _AS_DETECT_REQUIRED_m4_defun_pro([$0])m4_set_add([_AS_DETECT_REQUIRED_BODY], [$1 || AS_EXIT])[]_m4_defun_epi([$0])
- T10,121
- m4_re_word[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]*
- T28,0
- AT_DIFF_STDERR(ignore-nolog)
- T27,3
- _m4_divert(VERSION_NOTICES)351
- T26,46
- m4_location(AS_SET_STATUS)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:649
- T14,37
- m4_PACKAGE_URLhttp://www.gnu.org/software/autoconf/
- T11,62
- m4_cr_alnumabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789
- T12,71
- AS_COPYRIGHTm4_divert_text([HEADER-COPYRIGHT],
- [m4_bpatsubst([
- $1], [^], [@%:@ ])])
- F11,8
- m4_translittranslit
- T14,110
- m4_divert_pushm4_divert_stack_push([$0], [$1])m4_pushdef([_m4_divert_diversion], [$1])_m4_divert_raw(_m4_divert([$1], [$2]))
- T8,87
- m4_fatalm4_errprintn(m4_location[: error: $1]
- m4_expansion_stack)m4_exit(m4_if([$2],, 1, [$2]))
- F8,5
- m4_ifdefifdef
- T16,225
- _AS_LINENO_WORKS as_lineno_1=$LINENO as_lineno_1a=$LINENO
- as_lineno_2=$LINENO as_lineno_2a=$LINENO
- eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" &&
- test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"'
- T7,20
- m4_wrap_m4_wrap([], [$1[]])
- T16,9
- _AS_TEST_X_WORKStest -x /
- T17,3
- _m4_divert(TESTS)403
- T12,110
- _m4_set_sizem4_define([_m4_set_size($1)],
- m4_ifdef([_m4_set_size($1)], [$2(m4_indir([_m4_set_size($1)]))],
- [1]))
- T6,43
- m4_map_m4_foreach([_m4_apply([$1],], [)], [], $2)
- T10,54
- m4_includem4_include_unique([$1])dnl
- m4_builtin([include], [$1])
- T17,136
- _AS_BASENAME_EXPR_m4_defun_pro([$0])$as_expr X/[]$1 : '.*/\([[^/][^/]*]\)/*$' \| \
- X[]$1 : 'X\(//\)$' \| \
- X[]$1 : 'X\(/\)' \| .[]_m4_defun_epi([$0])
- T8,115
- AS_ERRORas_fn_error m4_default([$2], [$?]) "_AS_QUOTE([$1])"m4_ifval(AS_MESSAGE_LOG_FD,
- [ "$LINENO" AS_MESSAGE_LOG_FD])[]
- T8,187
- AS_ERROR_m4_defun_pro([$0])m4_append_uniq([_AS_CLEANUP],
- [m4_divert_text([M4SH-INIT-FN], [_AS_ERROR_PREPARE[]])])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
- T8,189
- m4_splitm4_if([$1], [], [],
- [$2], [ ], [m4_if(m4_index([$1], [ ]), [-1], [[[$1]]],
- [_$0([$1], [$2], [, ])])],
- [$2], [], [_$0([$1], [[ ]+], [, ])],
- [_$0([$1], [$2], [, ])])
- T6,190
- m4_minm4_if([$#], [0], [m4_fatal([too few arguments to $0])],
- [$#], [1], [m4_eval([$1])],
- [$#$1], [2$2], [m4_eval([$1])],
- [$#], [2], [_$0($@)],
- [_m4_minmax([_$0], $@)])
- F14,11
- m4_changequotechangequote
- T17,2
- _AS_LITERAL_IF_NO$2
- T26,1
- _m4_divert(HEADER-COMMENT)2
- T10,54
- m4_ifblankm4_if(m4_translit([[$1]], [ ][ ][
- ]), [], [$2], [$3])
- T14,166
- m4_cleardivertm4_if([$#], [0], [m4_fatal([$0: missing argument])],
- [_m4_divert_raw([-1])m4_undivert($@)_m4_divert_raw(
- _m4_divert(_m4_defn([_m4_divert_diversion]), [-]))])
- T18,206
- _m4_text_wrap_wordm4_define([m4_Cursor], m4_eval(m4_Cursor + m4_qlen([$1]) + 1))m4_if(m4_eval(m4_Cursor > ([$3])),
- [1], [m4_define([m4_Cursor], m4_eval(m4_Indent + m4_qlen([$1]) + 1))
- [$2]],
- [m4_Separator[]])[$1]
- T18,1601
- _AS_SHELL_SANITIZE_m4_defun_pro([$0])m4_pushdef([AS_EXIT], [exit m4_default(]m4_dquote([$][1])[, 1)])m4_text_box([M4sh Initialization.])
- AS_BOURNE_COMPATIBLE
- _AS_ECHO_PREPARE
- _AS_PATH_SEPARATOR_PREPARE
- # IFS
- # We need space, tab and new line, in precisely that order. Quoting is
- # there to prevent editors from complaining about space-tab.
- # (If _AS_PATH_WALK were called with IFS unset, it would disable word
- # splitting by setting IFS to empty value.)
- IFS=" "" $as_nl"
- # Find who we are. Look in the path if we contain no directory separator.
- as_myself=
- case $[0] in @%:@((
- *[[\\/]]* ) as_myself=$[0] ;;
- *) _AS_PATH_WALK([],
- [test -r "$as_dir/$[0]" && as_myself=$as_dir/$[0] && break])
- ;;
- esac
- # We did not find ourselves, most probably we were run as `sh COMMAND'
- # in which case we are not to be found in the path.
- if test "x$as_myself" = x; then
- as_myself=$[0]
- fi
- if test ! -f "$as_myself"; then
- AS_ECHO(["$as_myself: error: cannot find myself; rerun with an absolute file name"]) >&2
- AS_EXIT
- fi
- # Unset variables that we do not need and which cause bugs (e.g. in
- # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1"
- # suppresses any "Segmentation fault" message there. '((' could
- # trigger a bug in pdksh 5.2.14.
- for as_var in BASH_ENV ENV MAIL MAILPATH
- do eval test x\${$as_var+set} = xset \
- && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || :
- done
- PS1='$ '
- PS2='> '
- PS4='+ '
- # NLS nuisances.
- LC_ALL=C
- export LC_ALL
- LANGUAGE=C
- export LANGUAGE
- # CDPATH.
- (unset CDPATH) >/dev/null 2>&1 && unset CDPATH
- _m4_popdef([AS_EXIT])[]_m4_defun_epi([$0])
- T28,0
- AT_DIFF_STDOUT(ignore-nolog)
- T7,48
- m4_qlenm4_ifdef([$0-$1], [_m4_defn([$0-]], [_$0(])[$1])
- T6,190
- m4_maxm4_if([$#], [0], [m4_fatal([too few arguments to $0])],
- [$#], [1], [m4_eval([$1])],
- [$#$1], [2$2], [m4_eval([$1])],
- [$#], [2], [_$0($@)],
- [_m4_minmax([_$0], $@)])
- F11,8
- m4_errprinterrprint
- T10,137
- _m4_divertm4_ifdef([_m4_divert($1)],
- [m4_indir([_m4_divert($1)])],
- [m4_if([$2], [], [m4_warn([syntax],
- [prefer named diversions])])$1])
- T13,26
- m4_cr_LETTERSABCDEFGHIJKLMNOPQRSTUVWXYZ
- T15,272
- _AS_DIRNAME_SED_m4_defun_pro([$0])AS_ECHO([X[]$1]) |
- sed ['/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{
- s//\1/
- q
- }
- /^X\(\/\/\)[^/].*/{
- s//\1/
- q
- }
- /^X\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'][]_m4_defun_epi([$0])
- T17,94
- _m4_stack_reversem4_ifdef([$1], [m4_pushdef([$2],
- _m4_defn([$1]))$3[]_m4_popdef([$1])$0([$1], [$2], [$4$3])])
- T7,46048
- AT_INITm4_pushdef([AT_INIT], [m4_fatal([$0: invoked multiple times])])
- m4_pattern_forbid([^_?AT_])
- m4_pattern_allow([^_ATEOF$])
- m4_ifndef([AT_PACKAGE_BUGREPORT], [m4_fatal(
- [$1: AT_PACKAGE_BUGREPORT is missing, consider writing package.m4])])
- m4_define([AT_TESTSUITE_NAME],
- m4_defn([AT_PACKAGE_STRING])[ test suite]m4_ifval([$1],
- [m4_expand([: $1])]))
- m4_define([AT_ordinal], 0)
- m4_define([AT_banner_ordinal], 0)
- m4_define([AT_help_all], [])
- m4_map_args([_m4_popdef], _AT_DEFINE_INIT_LIST)
- m4_wrap([_AT_FINISH])
- AS_INIT[]m4_cleardivert([BODY])AS_ME_PREPARE[]m4_divert_push([DEFAULTS])AT_COPYRIGHT(m4_defn([_AT_COPYRIGHT_YEARS]), [
- m4_copyright_condense])
- AT_COPYRIGHT(
- [This test suite is free software; the Free Software Foundation gives
- unlimited permission to copy, distribute and modify it.], [m4_echo])
- AS_PREPARE
- SHELL=${CONFIG_SHELL-/bin/sh}
- # How were we run?
- at_cli_args="$[@]"
- m4_divert_push([BANNERS])dnl
- # Should we print banners? Yes if more than one test is run.
- case $at_groups in #(
- *$as_nl* )
- at_print_banners=: ;; #(
- * ) at_print_banners=false ;;
- esac
- # Text for banner N, set to a single space once printed.
- m4_divert_pop([BANNERS])dnl back to DEFAULTS
- m4_divert_push([PREPARE_TESTS])dnl
- m4_text_box([Autotest shell functions.])
- AS_FUNCTION_DESCRIBE([at_fn_banner], [NUMBER],
- [Output banner NUMBER, provided the testsuite is running multiple groups
- and this particular banner has not yet been printed.])
- at_fn_banner ()
- {
- $at_print_banners || return 0
- eval at_banner_text=\$at_banner_text_$[1]
- test "x$at_banner_text" = "x " && return 0
- eval "at_banner_text_$[1]=\" \""
- if test -z "$at_banner_text"; then
- $at_first || echo
- else
- AS_ECHO(["$as_nl$at_banner_text$as_nl"])
- fi
- } # at_fn_banner
- AS_FUNCTION_DESCRIBE([at_fn_check_prepare_notrace], [REASON LINE],
- [Perform AT_CHECK preparations for the command at LINE for an
- untraceable command; REASON is the reason for disabling tracing.])
- at_fn_check_prepare_notrace ()
- {
- $at_trace_echo "Not enabling shell tracing (command contains $[1])"
- AS_ECHO(["$[2]"]) >"$at_check_line_file"
- at_check_trace=: at_check_filter=:
- : >"$at_stdout"; : >"$at_stderr"
- }
- AS_FUNCTION_DESCRIBE([at_fn_check_prepare_trace], [LINE],
- [Perform AT_CHECK preparations for the command at LINE for a traceable
- command.])
- at_fn_check_prepare_trace ()
- {
- AS_ECHO(["$[1]"]) >"$at_check_line_file"
- at_check_trace=$at_traceon at_check_filter=$at_check_filter_trace
- : >"$at_stdout"; : >"$at_stderr"
- }
- AS_FUNCTION_DESCRIBE([at_fn_check_prepare_dynamic], [COMMAND LINE],
- [Decide if COMMAND at LINE is traceable at runtime, and call the
- appropriate preparation function.])
- at_fn_check_prepare_dynamic ()
- {
- case $[1] in
- *$as_nl*)
- at_fn_check_prepare_notrace 'an embedded newline' "$[2]" ;;
- *)
- at_fn_check_prepare_trace "$[2]" ;;
- esac
- }
- AS_FUNCTION_DESCRIBE([at_fn_filter_trace], [],
- [Remove the lines in the file "$at_stderr" generated by "set -x" and print
- them to stderr.])
- at_fn_filter_trace ()
- {
- mv "$at_stderr" "$at_stder1"
- grep '^ *+' "$at_stder1" >&2
- grep -v '^ *+' "$at_stder1" >"$at_stderr"
- }
- AS_FUNCTION_DESCRIBE([at_fn_log_failure], [FILE-LIST],
- [Copy the files in the list on stdout with a "> " prefix, and exit the shell
- with a failure exit code.])
- at_fn_log_failure ()
- {
- for file
- do AS_ECHO(["$file:"]); sed 's/^/> /' "$file"; done
- echo 1 > "$at_status_file"
- exit 1
- }
- AS_FUNCTION_DESCRIBE([at_fn_check_skip], [EXIT-CODE LINE],
- [Check whether EXIT-CODE is a special exit code (77 or 99), and if so exit
- the test group subshell with that same exit code. Use LINE in any report
- about test failure.])
- at_fn_check_skip ()
- {
- case $[1] in
- 99) echo 99 > "$at_status_file"; at_failed=:
- AS_ECHO(["$[2]: hard failure"]); exit 99;;
- 77) echo 77 > "$at_status_file"; exit 77;;
- esac
- }
- AS_FUNCTION_DESCRIBE([at_fn_check_status], [EXPECTED EXIT-CODE LINE],
- [Check whether EXIT-CODE is the EXPECTED exit code, and if so do nothing.
- Otherwise, if it is 77 or 99, exit the test group subshell with that same
- exit code; if it is anything else print an error message referring to LINE,
- and fail the test.])
- at_fn_check_status ()
- {
- dnl This order ensures that we don't `skip' if we are precisely checking
- dnl $? = 77 or $? = 99.
- case $[2] in
- $[1] ) ;;
- 77) echo 77 > "$at_status_file"; exit 77;;
- 99) echo 99 > "$at_status_file"; at_failed=:
- AS_ECHO(["$[3]: hard failure"]); exit 99;;
- *) AS_ECHO(["$[3]: exit code was $[2], expected $[1]"])
- at_failed=:;;
- esac
- }
- AS_FUNCTION_DESCRIBE([at_fn_diff_devnull], [FILE],
- [Emit a diff between /dev/null and FILE. Uses "test -s" to avoid useless
- diff invocations.])
- at_fn_diff_devnull ()
- {
- test -s "$[1]" || return 0
- $at_diff "$at_devnull" "$[1]"
- }
- AS_FUNCTION_DESCRIBE([at_fn_test], [NUMBER],
- [Parse out test NUMBER from the tail of this file.])
- at_fn_test ()
- {
- eval at_sed=\$at_sed$[1]
- sed "$at_sed" "$at_myself" > "$at_test_source"
- }
- AS_FUNCTION_DESCRIBE([at_fn_create_debugging_script], [],
- [Create the debugging script $at_group_dir/run which will reproduce the
- current test group.])
- at_fn_create_debugging_script ()
- {
- {
- echo "#! /bin/sh" &&
- echo 'test "${ZSH_VERSION+set}" = set dnl
- && alias -g '\''${1+"$[@]"}'\''='\''"$[@]"'\''' &&
- AS_ECHO(["cd '$at_dir'"]) &&
- AS_ECHO(["exec \${CONFIG_SHELL-$SHELL} \"$at_myself\" -v -d ]dnl
- [$at_debug_args $at_group \${1+\"\$[@]\"}"]) &&
- echo 'exit 1'
- } >"$at_group_dir/run" &&
- chmod +x "$at_group_dir/run"
- }
- m4_text_box([End of autotest shell functions.])
- m4_divert_pop([PREPARE_TESTS])dnl back to DEFAULTS
- # Not all shells have the 'times' builtin; the subshell is needed to make
- # sure we discard the 'times: not found' message from the shell.
- at_times_p=false
- (times) >/dev/null 2>&1 && at_times_p=:
- # CLI Arguments to pass to the debugging scripts.
- at_debug_args=
- # -e sets to true
- at_errexit_p=false
- # Shall we be verbose? ':' means no, empty means yes.
- at_verbose=:
- at_quiet=
- # Running several jobs in parallel, 0 means as many as test groups.
- at_jobs=1
- at_traceon=:
- at_trace_echo=:
- at_check_filter_trace=:
- # Shall we keep the debug scripts? Must be `:' when the suite is
- # run by a debug script, so that the script doesn't remove itself.
- at_debug_p=false
- # Display help message?
- at_help_p=false
- # Display the version message?
- at_version_p=false
- # List test groups?
- at_list_p=false
- # --clean
- at_clean=false
- # Test groups to run
- at_groups=
- # Whether to rerun failed tests.
- at_recheck=
- # Whether a write failure occurred
- at_write_fail=0
- # Automake result format "result: testname"
- at_am_fmt=false
- # The directory we run the suite in. Default to . if no -C option.
- at_dir=`pwd`
- # An absolute reference to this testsuite script.
- dnl m4-double quote, to preserve []
- [case $as_myself in
- [\\/]* | ?:[\\/]* ) at_myself=$as_myself ;;
- * ) at_myself=$at_dir/$as_myself ;;
- esac]
- # Whether -C is in effect.
- at_change_dir=false
- m4_divert_pop([DEFAULTS])dnl
- m4_define([_AT_FINISH],
- [m4_ifdef([AT_ingroup], [m4_fatal([missing AT_CLEANUP detected])])dnl
- m4_divert_text([DEFAULTS],
- [
- # Whether to enable colored test results.
- at_color=m4_ifdef([AT_color], [AT_color], [no])
- # List of the tested programs.
- at_tested='m4_ifdef([AT_tested],
- [m4_translit(m4_dquote(m4_defn([AT_tested])), [ ], m4_newline)])'
- # As many question marks as there are digits in the last test group number.
- # Used to normalize the test group numbers so that `ls' lists them in
- # numerical order.
- at_format='m4_bpatsubst(m4_defn([AT_ordinal]), [.], [?])'
- # Description of all the test groups.
- at_help_all="AS_ESCAPE(m4_dquote(m4_defn([AT_help_all])))"
- # List of the all the test groups.
- at_groups_all=`AS_ECHO(["$at_help_all"]) | sed 's/;.*//'`
- AS_FUNCTION_DESCRIBE([at_fn_validate_ranges], [NAME...],
- [Validate and normalize the test group number contained in each
- variable NAME. Leading zeroes are treated as decimal.])
- at_fn_validate_ranges ()
- {
- for at_grp
- do
- eval at_value=\$$at_grp
- if test $at_value -lt 1 || test $at_value -gt AT_ordinal; then
- AS_ECHO(["invalid test group: $at_value"]) >&2
- exit 1
- fi
- case $at_value in
- 0*) # We want to treat leading 0 as decimal, like expr and test, but
- # AS_VAR_ARITH treats it as octal if it uses $(( )).
- # With XSI shells, ${at_value#${at_value%%[1-9]*}} avoids the
- # expr fork, but it is not worth the effort to determine if the
- # shell supports XSI when the user can just avoid leading 0.
- eval $at_grp='`expr $at_value + 0`' ;;
- esac
- done
- }])])dnl
- m4_divert_push([PARSE_ARGS])dnl
- at_prev=
- for at_option
- do
- # If the previous option needs an argument, assign it.
- if test -n "$at_prev"; then
- at_option=$at_prev=$at_option
- at_prev=
- fi
- case $at_option in
- *=?*) at_optarg=`expr "X$at_option" : '[[^=]]*=\(.*\)'` ;;
- *) at_optarg= ;;
- esac
- # Accept the important Cygnus configure options, so we can diagnose typos.
- case $at_option in
- --help | -h )
- at_help_p=:
- ;;
- --list | -l )
- at_list_p=:
- ;;
- --version | -V )
- at_version_p=:
- ;;
- --clean | -c )
- at_clean=:
- ;;
- --color )
- at_color=always
- ;;
- --color=* )
- case $at_optarg in
- no | never | none) at_color=never ;;
- auto | tty | if-tty) at_color=auto ;;
- always | yes | force) at_color=always ;;
- *) at_optname=`echo " $at_option" | sed 's/^ //; s/=.*//'`
- AS_ERROR([unrecognized argument to $at_optname: $at_optarg]) ;;
- esac
- ;;
- --debug | -d )
- at_debug_p=:
- ;;
- --errexit | -e )
- at_debug_p=:
- at_errexit_p=:
- ;;
- --verbose | -v )
- at_verbose=; at_quiet=:
- ;;
- --trace | -x )
- at_traceon='set -x'
- at_trace_echo=echo
- at_check_filter_trace=at_fn_filter_trace
- ;;
- --am-fmt | -A )
- at_am_fmt=:
- ;;
- [[0-9] | [0-9][0-9] | [0-9][0-9][0-9] | [0-9][0-9][0-9][0-9]])
- at_fn_validate_ranges at_option
- AS_VAR_APPEND([at_groups], ["$at_option$as_nl"])
- ;;
- # Ranges
- [[0-9]- | [0-9][0-9]- | [0-9][0-9][0-9]- | [0-9][0-9][0-9][0-9]-])
- at_range_start=`echo $at_option |tr -d X-`
- at_fn_validate_ranges at_range_start
- at_range=`AS_ECHO(["$at_groups_all"]) | \
- sed -ne '/^'$at_range_start'$/,$p'`
- AS_VAR_APPEND([at_groups], ["$at_range$as_nl"])
- ;;
- [-[0-9] | -[0-9][0-9] | -[0-9][0-9][0-9] | -[0-9][0-9][0-9][0-9]])
- at_range_end=`echo $at_option |tr -d X-`
- at_fn_validate_ranges at_range_end
- at_range=`AS_ECHO(["$at_groups_all"]) | \
- sed -ne '1,/^'$at_range_end'$/p'`
- AS_VAR_APPEND([at_groups], ["$at_range$as_nl"])
- ;;
- [[0-9]-[0-9] | [0-9]-[0-9][0-9] | [0-9]-[0-9][0-9][0-9]] | \
- [[0-9]-[0-9][0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9]] | \
- [[0-9][0-9]-[0-9][0-9][0-9] | [0-9][0-9]-[0-9][0-9][0-9][0-9]] | \
- [[0-9][0-9][0-9]-[0-9][0-9][0-9]] | \
- [[0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]] | \
- [[0-9][0-9][0-9][0-9]-[0-9][0-9][0-9][0-9]] )
- at_range_start=`expr $at_option : '\(.*\)-'`
- at_range_end=`expr $at_option : '.*-\(.*\)'`
- if test $at_range_start -gt $at_range_end; then
- at_tmp=$at_range_end
- at_range_end=$at_range_start
- at_range_start=$at_tmp
- fi
- at_fn_validate_ranges at_range_start at_range_end
- at_range=`AS_ECHO(["$at_groups_all"]) | \
- sed -ne '/^'$at_range_start'$/,/^'$at_range_end'$/p'`
- AS_VAR_APPEND([at_groups], ["$at_range$as_nl"])
- ;;
- # Directory selection.
- --directory | -C )
- at_prev=--directory
- ;;
- --directory=* )
- at_change_dir=:
- at_dir=$at_optarg
- if test x- = "x$at_dir" ; then
- at_dir=./-
- fi
- ;;
- # Parallel execution.
- --jobs | -j )
- at_jobs=0
- ;;
- --jobs=* | -j[[0-9]]* )
- if test -n "$at_optarg"; then
- at_jobs=$at_optarg
- else
- at_jobs=`expr X$at_option : 'X-j\(.*\)'`
- fi
- case $at_jobs in *[[!0-9]]*)
- at_optname=`echo " $at_option" | sed 's/^ //; s/[[0-9=]].*//'`
- AS_ERROR([non-numeric argument to $at_optname: $at_jobs]) ;;
- esac
- ;;
- # Keywords.
- --keywords | -k )
- at_prev=--keywords
- ;;
- --keywords=* )
- at_groups_selected=$at_help_all
- at_save_IFS=$IFS
- IFS=,
- set X $at_optarg
- shift
- IFS=$at_save_IFS
- for at_keyword
- do
- at_invert=
- case $at_keyword in
- '!'*)
- at_invert="-v"
- at_keyword=`expr "X$at_keyword" : 'X!\(.*\)'`
- ;;
- esac
- # It is on purpose that we match the test group titles too.
- at_groups_selected=`AS_ECHO(["$at_groups_selected"]) |
- grep -i $at_invert ["^[1-9][^;]*;.*[; ]$at_keyword[ ;]"]`
- done
- # Smash the keywords.
- at_groups_selected=`AS_ECHO(["$at_groups_selected"]) | sed 's/;.*//'`
- AS_VAR_APPEND([at_groups], ["$at_groups_selected$as_nl"])
- ;;
- --recheck)
- at_recheck=:
- ;;
- m4_divert_pop([PARSE_ARGS])dnl
- dnl Process *=* last to allow for user specified --option=* type arguments.
- m4_divert_push([PARSE_ARGS_END])dnl
- *=*)
- at_envvar=`expr "x$at_option" : 'x\([[^=]]*\)='`
- # Reject names that are not valid shell variable names.
- case $at_envvar in
- '' | [[0-9]]* | *[[!_$as_cr_alnum]]* )
- AS_ERROR([invalid variable name: `$at_envvar']) ;;
- esac
- at_value=`AS_ECHO(["$at_optarg"]) | sed "s/'/'\\\\\\\\''/g"`
- # Export now, but save eval for later and for debug scripts.
- export $at_envvar
- AS_VAR_APPEND([at_debug_args], [" $at_envvar='$at_value'"])
- ;;
- *) AS_ECHO(["$as_me: invalid option: $at_option"]) >&2
- AS_ECHO(["Try \`$[0] --help' for more information."]) >&2
- exit 1
- ;;
- esac
- done
- # Verify our last option didn't require an argument
- AS_IF([test -n "$at_prev"], [AS_ERROR([`$at_prev' requires an argument])])
- # The file containing the suite.
- at_suite_log=$at_dir/$as_me.log
- # Selected test groups.
- if test -z "$at_groups$at_recheck"; then
- at_groups=$at_groups_all
- else
- if test -n "$at_recheck" && test -r "$at_suite_log"; then
- at_oldfails=`sed -n ['
- /^Failed tests:$/,/^Skipped tests:$/{
- s/^[ ]*\([1-9][0-9]*\):.*/\1/p
- }
- /^Unexpected passes:$/,/^## Detailed failed tests/{
- s/^[ ]*\([1-9][0-9]*\):.*/\1/p
- }
- /^## Detailed failed tests/q
- '] "$at_suite_log"`
- AS_VAR_APPEND([at_groups], ["$at_oldfails$as_nl"])
- fi
- # Sort the tests, removing duplicates.
- at_groups=`AS_ECHO(["$at_groups"]) | sort -nu | sed '/^$/d'`
- fi
- if test x"$at_color" = xalways \
- || { test x"$at_color" = xauto && test -t 1; }; then
- at_red=`printf '\033@<:@0;31m'`
- at_grn=`printf '\033@<:@0;32m'`
- at_lgn=`printf '\033@<:@1;32m'`
- at_blu=`printf '\033@<:@1;34m'`
- at_std=`printf '\033@<:@m'`
- else
- at_red= at_grn= at_lgn= at_blu= at_std=
- fi
- m4_divert_pop([PARSE_ARGS_END])dnl
- m4_divert_push([HELP])dnl
- # Help message.
- if $at_help_p; then
- cat <<_ATEOF || at_write_fail=1
- Usage: $[0] [[OPTION]... [VARIABLE=VALUE]... [TESTS]]
- Run all the tests, or the selected TESTS, given by numeric ranges, and
- save a detailed log file. Upon failure, create debugging scripts.
- Do not change environment variables directly. Instead, set them via
- command line arguments. Set \`AUTOTEST_PATH' to select the executables
- to exercise. Each relative directory is expanded as build and source
- directories relative to the top level of this distribution.
- E.g., from within the build directory /tmp/foo-1.0, invoking this:
- $ $[0] AUTOTEST_PATH=bin
- is equivalent to the following, assuming the source directory is /src/foo-1.0:
- PATH=/tmp/foo-1.0/bin:/src/foo-1.0/bin:\$PATH $[0]
- _ATEOF
- m4_divert_pop([HELP])dnl
- m4_divert_push([HELP_MODES])dnl
- cat <<_ATEOF || at_write_fail=1
- Operation modes:
- -h, --help print the help message, then exit
- -V, --version print version number, then exit
- -c, --clean remove all the files this test suite might create and exit
- -l, --list describes all the tests, or the selected TESTS
- _ATEOF
- m4_divert_pop([HELP_MODES])dnl
- m4_wrap([m4_divert_push([HELP_TUNING_BEGIN])dnl
- cat <<_ATEOF || at_write_fail=1
- dnl extra quoting prevents emacs whitespace mode from putting tabs in output
- Execution tuning:
- -C, --directory=DIR
- [ change to directory DIR before starting]
- --color[[=never|auto|always]]
- [ ]m4_ifdef([AT_color],
- [disable colored test results, or enable even without terminal],
- [enable colored test results on terminal, or always])
- -j, --jobs[[=N]]
- [ Allow N jobs at once; infinite jobs with no arg (default 1)]
- -k, --keywords=KEYWORDS
- [ select the tests matching all the comma-separated KEYWORDS]
- [ multiple \`-k' accumulate; prefixed \`!' negates a KEYWORD]
- --recheck select all tests that failed or passed unexpectedly last time
- -e, --errexit abort as soon as a test fails; implies --debug
- -v, --verbose force more detailed output
- [ default for debugging scripts]
- -d, --debug inhibit clean up and top-level logging
- [ default for debugging scripts]
- -x, --trace enable tests shell tracing
- -A, --am-fmt automake result format "result: testname"
- _ATEOF
- m4_divert_pop([HELP_TUNING_BEGIN])])dnl
- m4_divert_push([HELP_END])dnl
- cat <<_ATEOF || at_write_fail=1
- Report bugs to <AT_PACKAGE_BUGREPORT>.dnl
- m4_ifdef([AT_PACKAGE_NAME],
- [m4_ifset([AT_PACKAGE_URL], [
- m4_defn([AT_PACKAGE_NAME]) home page: <AT_PACKAGE_URL>.])dnl
- m4_if(m4_index(m4_defn([AT_PACKAGE_NAME]), [GNU ]), [0], [
- General help using GNU software: <http://www.gnu.org/gethelp/>.])])
- _ATEOF
- exit $at_write_fail
- fi
- # List of tests.
- if $at_list_p; then
- cat <<_ATEOF || at_write_fail=1
- AT_TESTSUITE_NAME test groups:
- NUM: FILE-NAME:LINE TEST-GROUP-NAME
- KEYWORDS
- _ATEOF
- # Pass an empty line as separator between selected groups and help.
- AS_ECHO(["$at_groups$as_nl$as_nl$at_help_all"]) |
- awk 'NF == 1 && FS != ";" {
- selected[[$ 1]] = 1
- next
- }
- /^$/ { FS = ";" }
- NF > 0 {
- if (selected[[$ 1]]) {
- printf " %3d: %-18s %s\n", $ 1, $ 2, $ 3
- if ($ 4) {
- lmax = 79
- indent = " "
- line = indent
- len = length (line)
- n = split ($ 4, a, " ")
- for (i = 1; i <= n; i++) {
- l = length (a[[i]]) + 1
- if (i > 1 && len + l > lmax) {
- print line
- line = indent " " a[[i]]
- len = length (line)
- } else {
- line = line " " a[[i]]
- len += l
- }
- }
- if (n)
- print line
- }
- }
- }' || at_write_fail=1
- exit $at_write_fail
- fi
- m4_divert_pop([HELP_END])dnl
- m4_divert_push([VERSION])dnl
- if $at_version_p; then
- AS_ECHO(["$as_me (AT_PACKAGE_STRING)"]) &&
- cat <<\_ATEOF || at_write_fail=1
- m4_divert_pop([VERSION])dnl
- m4_divert_push([VERSION_END])dnl
- _ATEOF
- exit $at_write_fail
- fi
- m4_divert_pop([VERSION_END])dnl
- m4_divert_push([TESTS_BEGIN])dnl
- # Take any -C into account.
- if $at_change_dir ; then
- test x != "x$at_dir" && cd "$at_dir" \
- || AS_ERROR([unable to change directory])
- at_dir=`pwd`
- fi
- # Load the config files for any default variable assignments.
- for at_file in atconfig atlocal
- do
- test -r $at_file || continue
- . ./$at_file || AS_ERROR([invalid content: $at_file])
- done
- # Autoconf <=2.59b set at_top_builddir instead of at_top_build_prefix:
- : "${at_top_build_prefix=$at_top_builddir}"
- # Perform any assignments requested during argument parsing.
- eval "$at_debug_args"
- # atconfig delivers names relative to the directory the test suite is
- # in, but the groups themselves are run in testsuite-dir/group-dir.
- if test -n "$at_top_srcdir"; then
- builddir=../..
- for at_dir_var in srcdir top_srcdir top_build_prefix
- do
- AS_VAR_COPY([at_val], [at_$at_dir_var])
- case $at_val in
- [[\\/$]]* | ?:[[\\/]]* ) at_prefix= ;;
- *) at_prefix=../../ ;;
- esac
- AS_VAR_SET([$at_dir_var], [$at_prefix$at_val])
- done
- fi
- m4_text_box([Directory structure.])
- # This is the set of directories and files used by this script
- # (non-literals are capitalized):
- #
- # TESTSUITE - the testsuite
- # TESTSUITE.log - summarizes the complete testsuite run
- # TESTSUITE.dir/ - created during a run, remains after -d or failed test
- # + at-groups/ - during a run: status of all groups in run
- # | + NNN/ - during a run: meta-data about test group NNN
- # | | + check-line - location (source file and line) of current AT_CHECK
- # | | + status - exit status of current AT_CHECK
- # | | + stdout - stdout of current AT_CHECK
- # | | + stder1 - stderr, including trace
- # | | + stderr - stderr, with trace filtered out
- # | | + test-source - portion of testsuite that defines group
- # | | + times - timestamps for computing duration
- # | | + pass - created if group passed
- # | | + xpass - created if group xpassed
- # | | + fail - created if group failed
- # | | + xfail - created if group xfailed
- # | | + skip - created if group skipped
- # + at-stop - during a run: end the run if this file exists
- # + at-source-lines - during a run: cache of TESTSUITE line numbers for extraction
- # + 0..NNN/ - created for each group NNN, remains after -d or failed test
- # | + TESTSUITE.log - summarizes the group results
- # | + ... - files created during the group
- # The directory the whole suite works in.
- # Should be absolute to let the user `cd' at will.
- at_suite_dir=$at_dir/$as_me.dir
- # The file containing the suite ($at_dir might have changed since earlier).
- at_suite_log=$at_dir/$as_me.log
- # The directory containing helper files per test group.
- at_helper_dir=$at_suite_dir/at-groups
- # Stop file: if it exists, do not start new jobs.
- at_stop_file=$at_suite_dir/at-stop
- # The fifo used for the job dispatcher.
- at_job_fifo=$at_suite_dir/at-job-fifo
- if $at_clean; then
- test -d "$at_suite_dir" &&
- find "$at_suite_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \;
- rm -f -r "$at_suite_dir" "$at_suite_log"
- exit $?
- fi
- # Don't take risks: use only absolute directories in PATH.
- #
- # For stand-alone test suites (ie. atconfig was not found),
- # AUTOTEST_PATH is relative to `.'.
- #
- # For embedded test suites, AUTOTEST_PATH is relative to the top level
- # of the package. Then expand it into build/src parts, since users
- # may create executables in both places.
- AUTOTEST_PATH=`AS_ECHO(["$AUTOTEST_PATH"]) | sed "s|:|$PATH_SEPARATOR|g"`
- at_path=
- _AS_PATH_WALK([$AUTOTEST_PATH $PATH],
- [test -n "$at_path" && AS_VAR_APPEND([at_path], [$PATH_SEPARATOR])
- case $as_dir in
- [[\\/]]* | ?:[[\\/]]* )
- AS_VAR_APPEND([at_path], ["$as_dir"])
- ;;
- * )
- if test -z "$at_top_build_prefix"; then
- # Stand-alone test suite.
- AS_VAR_APPEND([at_path], ["$as_dir"])
- else
- # Embedded test suite.
- AS_VAR_APPEND([at_path], ["$at_top_build_prefix$as_dir$PATH_SEPARATOR"])
- AS_VAR_APPEND([at_path], ["$at_top_srcdir/$as_dir"])
- fi
- ;;
- esac])
- # Now build and simplify PATH.
- #
- # There might be directories that don't exist, but don't redirect
- # builtins' (eg., cd) stderr directly: Ultrix's sh hates that.
- at_new_path=
- _AS_PATH_WALK([$at_path],
- [test -d "$as_dir" || continue
- case $as_dir in
- [[\\/]]* | ?:[[\\/]]* ) ;;
- * ) as_dir=`(cd "$as_dir" && pwd) 2>/dev/null` ;;
- esac
- case $PATH_SEPARATOR$at_new_path$PATH_SEPARATOR in
- *$PATH_SEPARATOR$as_dir$PATH_SEPARATOR*) ;;
- $PATH_SEPARATOR$PATH_SEPARATOR) at_new_path=$as_dir ;;
- *) AS_VAR_APPEND([at_new_path], ["$PATH_SEPARATOR$as_dir"]) ;;
- esac])
- PATH=$at_new_path
- export PATH
- # Setting up the FDs.
- m4_define([AS_MESSAGE_LOG_FD], [5])
- dnl The parent needs two fds to the same fifo, otherwise, there is a race
- dnl where the parent can read the fifo before a child opens it for writing
- m4_define([AT_JOB_FIFO_IN_FD], [6])
- m4_define([AT_JOB_FIFO_OUT_FD], [7])
- [#] AS_MESSAGE_LOG_FD is the log file. Not to be overwritten if `-d'.
- if $at_debug_p; then
- at_suite_log=/dev/null
- else
- : >"$at_suite_log"
- fi
- exec AS_MESSAGE_LOG_FD>>"$at_suite_log"
- # Banners and logs.
- AS_BOX(m4_defn([AT_TESTSUITE_NAME])[.])
- {
- AS_BOX(m4_defn([AT_TESTSUITE_NAME])[.])
- echo
- AS_ECHO(["$as_me: command line was:"])
- AS_ECHO([" \$ $[0] $at_cli_args"])
- echo
- # If ChangeLog exists, list a few lines in case it might help determining
- # the exact version.
- if test -n "$at_top_srcdir" && test -f "$at_top_srcdir/ChangeLog"; then
- AS_BOX([ChangeLog.])
- echo
- sed 's/^/| /;10q' "$at_top_srcdir/ChangeLog"
- echo
- fi
- AS_UNAME
- echo
- # Contents of the config files.
- for at_file in atconfig atlocal
- do
- test -r $at_file || continue
- AS_ECHO(["$as_me: $at_file:"])
- sed 's/^/| /' $at_file
- echo
- done
- } >&AS_MESSAGE_LOG_FD
- m4_divert_pop([TESTS_BEGIN])dnl
- m4_divert_push([PREPARE_TESTS])dnl
- {
- AS_BOX([Tested programs.])
- echo
- } >&AS_MESSAGE_LOG_FD
- # Report what programs are being tested.
- for at_program in : $at_tested
- do
- test "$at_program" = : && continue
- case $at_program in
- [[\\/]* | ?:[\\/]* ) $at_program_=$at_program ;;]
- * )
- _AS_PATH_WALK([$PATH], [test -f "$as_dir/$at_program" && break])
- at_program_=$as_dir/$at_program ;;
- esac
- if test -f "$at_program_"; then
- {
- AS_ECHO(["$at_srcdir/AT_LINE: $at_program_ --version"])
- "$at_program_" --version </dev/null
- echo
- } >&AS_MESSAGE_LOG_FD 2>&1
- else
- AS_ERROR([cannot find $at_program])
- fi
- done
- {
- AS_BOX([Running the tests.])
- } >&AS_MESSAGE_LOG_FD
- at_start_date=`date`
- at_start_time=`date +%s 2>/dev/null`
- AS_ECHO(["$as_me: starting at: $at_start_date"]) >&AS_MESSAGE_LOG_FD
- m4_divert_pop([PREPARE_TESTS])dnl
- m4_divert_push([TESTS])dnl
- # Create the master directory if it doesn't already exist.
- AS_MKDIR_P(["$at_suite_dir"]) ||
- AS_ERROR([cannot create `$at_suite_dir'])
- # Can we diff with `/dev/null'? DU 5.0 refuses.
- if diff /dev/null /dev/null >/dev/null 2>&1; then
- at_devnull=/dev/null
- else
- at_devnull=$at_suite_dir/devnull
- >"$at_devnull"
- fi
- # Use `diff -u' when possible.
- if at_diff=`diff -u "$at_devnull" "$at_devnull" 2>&1` && test -z "$at_diff"
- then
- at_diff='diff -u'
- else
- at_diff=diff
- fi
- # Get the last needed group.
- for at_group in : $at_groups; do :; done
- # Extract the start and end lines of each test group at the tail
- # of this file
- awk '
- BEGIN { FS="" }
- /^@%:@AT_START_/ {
- start = NR
- }
- /^@%:@AT_STOP_/ {
- test = substr ($ 0, 10)
- print "at_sed" test "=\"1," start "d;" (NR-1) "q\""
- if (test == "'"$at_group"'") exit
- }' "$at_myself" > "$at_suite_dir/at-source-lines" &&
- . "$at_suite_dir/at-source-lines" ||
- AS_ERROR([cannot create test line number cache])
- rm -f "$at_suite_dir/at-source-lines"
- # Set number of jobs for `-j'; avoid more jobs than test groups.
- set X $at_groups; shift; at_max_jobs=$[@%:@]
- if test $at_max_jobs -eq 0; then
- at_jobs=1
- fi
- if test $at_jobs -ne 1 &&
- { test $at_jobs -eq 0 || test $at_jobs -gt $at_max_jobs; }; then
- at_jobs=$at_max_jobs
- fi
- # If parallel mode, don't output banners, don't split summary lines.
- if test $at_jobs -ne 1; then
- at_print_banners=false
- at_quiet=:
- fi
- # Set up helper dirs.
- rm -rf "$at_helper_dir" &&
- mkdir "$at_helper_dir" &&
- cd "$at_helper_dir" &&
- { test -z "$at_groups" || mkdir $at_groups; } ||
- AS_ERROR([testsuite directory setup failed])
- # Functions for running a test group. We leave the actual
- # test group execution outside of a shell function in order
- # to avoid hitting zsh 4.x exit status bugs.
- AS_FUNCTION_DESCRIBE([at_fn_group_prepare], [],
- [Prepare for running a test group.])
- at_fn_group_prepare ()
- {
- # The directory for additional per-group helper files.
- at_job_dir=$at_helper_dir/$at_group
- # The file containing the location of the last AT_CHECK.
- at_check_line_file=$at_job_dir/check-line
- # The file containing the exit status of the last command.
- at_status_file=$at_job_dir/status
- # The files containing the output of the tested commands.
- at_stdout=$at_job_dir/stdout
- at_stder1=$at_job_dir/stder1
- at_stderr=$at_job_dir/stderr
- # The file containing the code for a test group.
- at_test_source=$at_job_dir/test-source
- # The file containing dates.
- at_times_file=$at_job_dir/times
- # Be sure to come back to the top test directory.
- cd "$at_suite_dir"
- # Clearly separate the test groups when verbose.
- $at_first || $at_verbose echo
- at_group_normalized=$at_group
- _AT_NORMALIZE_TEST_GROUP_NUMBER(at_group_normalized)
- # Create a fresh directory for the next test group, and enter.
- # If one already exists, the user may have invoked ./run from
- # within that directory; we remove the contents, but not the
- # directory itself, so that we aren't pulling the rug out from
- # under the shell's notion of the current directory.
- at_group_dir=$at_suite_dir/$at_group_normalized
- at_group_log=$at_group_dir/$as_me.log
- _AS_CLEAN_DIR("$at_group_dir") ||
- AS_WARN([test directory for $at_group_normalized could not be cleaned])
- # Be tolerant if the above `rm' was not able to remove the directory.
- AS_MKDIR_P(["$at_group_dir"])
- echo 0 > "$at_status_file"
- # In verbose mode, append to the log file *and* show on
- # the standard output; in quiet mode only write to the log.
- if test -z "$at_verbose"; then
- at_tee_pipe='tee -a "$at_group_log"'
- else
- at_tee_pipe='cat >> "$at_group_log"'
- fi
- }
- AS_FUNCTION_DESCRIBE([at_fn_group_banner], [[ORDINAL LINE DESC PAD [BANNER]]],
- [Declare the test group ORDINAL, located at LINE with group description
- DESC, and residing under BANNER. Use PAD to align the status column.])
- at_fn_group_banner ()
- {
- at_setup_line="$[2]"
- test -n "$[5]" && at_fn_banner $[5]
- at_desc="$[3]"
- case $[1] in
- [[0-9]]) at_desc_line=" $[1]: ";;
- [[0-9][0-9]]) at_desc_line=" $[1]: " ;;
- [*]) at_desc_line="$[1]: " ;;
- esac
- AS_VAR_APPEND([at_desc_line], ["$[3]$[4]"])
- if ! $at_am_fmt; then
- $at_quiet AS_ECHO_N(["$at_desc_line"])
- fi
- echo "# -*- compilation -*-" >> "$at_group_log"
- }
- AS_FUNCTION_DESCRIBE([at_fn_group_postprocess], [],
- [Perform cleanup after running a test group.])
- at_fn_group_postprocess ()
- {
- # Be sure to come back to the suite directory, in particular
- # since below we might `rm' the group directory we are in currently.
- cd "$at_suite_dir"
- if test ! -f "$at_check_line_file"; then
- sed "s/^ */$as_me: WARNING: /" <<_ATEOF
- A failure happened in a test group before any test could be
- run. This means that test suite is improperly designed. Please
- report this failure to <AT_PACKAGE_BUGREPORT>.
- _ATEOF
- AS_ECHO(["$at_setup_line"]) >"$at_check_line_file"
- at_status=99
- fi
- $at_verbose AS_ECHO_N(["$at_group. $at_setup_line: "])
- AS_ECHO_N(["$at_group. $at_setup_line: "]) >> "$at_group_log"
- case $at_xfail:$at_status in
- yes:0)
- at_msg="UNEXPECTED PASS"
- at_am_msg="XPASS"
- at_res=xpass
- at_errexit=$at_errexit_p
- at_color=$at_red
- ;;
- no:0)
- at_msg="ok"
- at_am_msg="PASS"
- at_res=pass
- at_errexit=false
- at_color=$at_grn
- ;;
- *:77)
- at_msg='skipped ('`cat "$at_check_line_file"`')'
- at_am_msg="SKIP"
- at_res=skip
- at_errexit=false
- at_color=$at_blu
- ;;
- no:* | *:99)
- at_msg='FAILED ('`cat "$at_check_line_file"`')'
- at_am_msg="FAIL"
- at_res=fail
- at_errexit=$at_errexit_p
- at_color=$at_red
- ;;
- yes:*)
- at_msg='expected failure ('`cat "$at_check_line_file"`')'
- at_am_msg="XFAIL"
- at_res=xfail
- at_errexit=false
- at_color=$at_lgn
- ;;
- esac
- echo "$at_res" > "$at_job_dir/$at_res"
- if $at_am_fmt; then
- AS_ECHO(["$at_am_msg: $at_desc"])
- else
- # In parallel mode, output the summary line only afterwards.
- if test $at_jobs -ne 1 && test -n "$at_verbose"; then
- AS_ECHO(["$at_desc_line $at_color$at_msg$at_std"])
- else
- # Make sure there is a separator even with long titles.
- AS_ECHO([" $at_color$at_msg$at_std"])
- fi
- fi
- at_log_msg="$at_group. $at_desc ($at_setup_line): $at_msg"
- case $at_status in
- 0|77)
- # $at_times_file is only available if the group succeeded.
- # We're not including the group log, so the success message
- # is written in the global log separately. But we also
- # write to the group log in case they're using -d.
- if test -f "$at_times_file"; then
- at_log_msg="$at_log_msg ("`sed 1d "$at_times_file"`')'
- rm -f "$at_times_file"
- fi
- AS_ECHO(["$at_log_msg"]) >> "$at_group_log"
- AS_ECHO(["$at_log_msg"]) >&AS_MESSAGE_LOG_FD
- # Cleanup the group directory, unless the user wants the files
- # or the success was unexpected.
- if $at_debug_p || test $at_res = xpass; then
- at_fn_create_debugging_script
- if test $at_res = xpass && $at_errexit; then
- echo stop > "$at_stop_file"
- fi
- else
- if test -d "$at_group_dir"; then
- find "$at_group_dir" -type d ! -perm -700 -exec chmod u+rwx \{\} \;
- rm -fr "$at_group_dir"
- fi
- rm -f "$at_test_source"
- fi
- ;;
- *)
- # Upon failure, include the log into the testsuite's global
- # log. The failure message is written in the group log. It
- # is later included in the global log.
- AS_ECHO(["$at_log_msg"]) >> "$at_group_log"
- # Upon failure, keep the group directory for autopsy, and create
- # the debugging script. With -e, do not start any further tests.
- at_fn_create_debugging_script
- if $at_errexit; then
- echo stop > "$at_stop_file"
- fi
- ;;
- esac
- }
- m4_text_box([Driver loop.])
- dnl Catching signals correctly:
- dnl
- dnl The first idea was: trap the signal, send it to all spawned jobs,
- dnl then reset the handler and reraise the signal for ourselves.
- dnl However, before exiting, ksh will then send the signal to all
- dnl process group members, potentially killing the outer testsuite
- dnl and/or the 'make' process driving us.
- dnl So now the strategy is: trap the signal, send it to all spawned jobs,
- dnl then exit the script with the right status.
- dnl
- dnl In order to let the jobs know about the signal, we cannot just send it
- dnl to the current process group (kill $SIG 0), for the same reason as above.
- dnl Also, it does not reliably stop the suite to send the signal to the
- dnl spawned processes, because they might not transport it further
- dnl (maybe this can be fixed?).
- dnl
- dnl So what we do is enable shell job control if available, which causes the
- dnl shell to start each parallel task as its own shell job, thus as a new
- dnl process group leader. We then send the signal to all new process groups.
- dnl Do we have job control?
- if (set -m && set +m && set +b) >/dev/null 2>&1; then
- set +b
- at_job_control_on='set -m' at_job_control_off='set +m' at_job_group=-
- else
- at_job_control_on=: at_job_control_off=: at_job_group=
- fi
- for at_signal in 1 2 15; do
- dnl This signal handler is not suitable for PIPE: it causes writes.
- dnl The code that was interrupted may have the errexit, monitor, or xtrace
- dnl flags enabled, so sanitize.
- trap 'set +x; set +e
- $at_job_control_off
- at_signal='"$at_signal"'
- dnl Safety belt: even with runaway processes, prevent starting new jobs.
- echo stop > "$at_stop_file"
- dnl Do not enter this area multiple times, do not kill self prematurely.
- trap "" $at_signal
- dnl Gather process group IDs of currently running jobs.
- at_pgids=
- for at_pgid in `jobs -p 2>/dev/null`; do
- at_pgids="$at_pgids $at_job_group$at_pgid"
- done
- dnl Ignore `kill' errors, as some jobs may have finished in the meantime.
- test -z "$at_pgids" || kill -$at_signal $at_pgids 2>/dev/null
- dnl wait until all jobs have exited.
- wait
- dnl Status output. Do this after waiting for the jobs, for ordered output.
- dnl Avoid scribbling onto the end of a possibly incomplete line.
- if test "$at_jobs" -eq 1 || test -z "$at_verbose"; then
- echo >&2
- fi
- at_signame=`kill -l $at_signal 2>&1 || echo $at_signal`
- set x $at_signame
- test $# -gt 2 && at_signame=$at_signal
- AS_WARN([caught signal $at_signame, bailing out])
- dnl Do not reinstall the default handler here and reraise the signal to
- dnl let the default handler do its job, see the note about ksh above.
- dnl trap - $at_signal
- dnl kill -$at_signal $$
- dnl Instead, exit with appropriate status.
- AS_VAR_ARITH([exit_status], [128 + $at_signal])
- AS_EXIT([$exit_status])' $at_signal
- done
- rm -f "$at_stop_file"
- at_first=:
- if test $at_jobs -ne 1 &&
- rm -f "$at_job_fifo" &&
- test -n "$at_job_group" &&
- ( mkfifo "$at_job_fifo" && trap 'exit 1' PIPE STOP TSTP ) 2>/dev/null
- then
- # FIFO job dispatcher.
- dnl Since we use job control, we need to propagate TSTP.
- dnl This handler need not be used for serial execution.
- dnl Again, we should stop all processes in the job groups, otherwise
- dnl the stopping will not be effective while one test group is running.
- dnl Apparently ksh does not honor the TSTP trap.
- dnl As a safety measure, not use the same variable names as in the
- dnl termination handlers above, one might get called during execution
- dnl of the other.
- trap 'at_pids=
- for at_pid in `jobs -p`; do
- at_pids="$at_pids $at_job_group$at_pid"
- done
- dnl Send it to all spawned jobs, ignoring those finished meanwhile.
- if test -n "$at_pids"; then
- dnl Unfortunately, ksh93 fork-bombs when we send TSTP, so send STOP
- dnl if this might be ksh (STOP prevents possible TSTP handlers inside
- dnl AT_CHECKs from running). Then stop ourselves.
- at_sig=TSTP
- test "${TMOUT+set}" = set && at_sig=STOP
- kill -$at_sig $at_pids 2>/dev/null
- fi
- kill -STOP $$
- dnl We got a CONT, so let's go again. Passing this to all processes
- dnl in the groups is necessary (because we stopped them), but it may
- dnl cause changed test semantics; e.g., a sleep will be interrupted.
- test -z "$at_pids" || kill -CONT $at_pids 2>/dev/null' TSTP
- echo
- # Turn jobs into a list of numbers, starting from 1.
- at_joblist=`AS_ECHO(["$at_groups"]) | sed -n 1,${at_jobs}p`
- set X $at_joblist
- shift
- for at_group in $at_groups; do
- dnl Enable job control only for spawning the test group:
- dnl Let the jobs to run in separate process groups, but
- dnl avoid all the status output by the shell.
- $at_job_control_on 2>/dev/null
- (
- # Start one test group.
- $at_job_control_off
- dnl First child must open the fifo to avoid blocking parent; all other
- dnl children inherit it already opened from the parent.
- if $at_first; then
- exec AT_JOB_FIFO_OUT_FD>"$at_job_fifo"
- else
- dnl Children do not need parent's copy of fifo.
- exec AT_JOB_FIFO_IN_FD<&-
- fi
- dnl When a child receives PIPE, be sure to write back the token,
- dnl so the master does not hang waiting for it.
- dnl errexit and xtrace should not be set in this shell instance,
- dnl except as debug measures. However, shells such as dash may
- dnl optimize away the _AT_CHECK subshell, so normalize here.
- trap 'set +x; set +e
- dnl Ignore PIPE signals that stem from writing back the token.
- trap "" PIPE
- echo stop > "$at_stop_file"
- echo >&AT_JOB_FIFO_OUT_FD
- dnl Do not reraise the default PIPE handler.
- dnl It wreaks havoc with ksh, see above.
- dnl trap - 13
- dnl kill -13 $$
- AS_EXIT([141])' PIPE
- at_fn_group_prepare
- if cd "$at_group_dir" &&
- at_fn_test $at_group &&
- . "$at_test_source"
- then :; else
- AS_WARN([unable to parse test group: $at_group])
- at_failed=:
- fi
- at_fn_group_postprocess
- echo >&AT_JOB_FIFO_OUT_FD
- ) &
- $at_job_control_off
- if $at_first; then
- at_first=false
- exec AT_JOB_FIFO_IN_FD<"$at_job_fifo" AT_JOB_FIFO_OUT_FD>"$at_job_fifo"
- fi
- shift # Consume one token.
- if test $[@%:@] -gt 0; then :; else
- read at_token <&AT_JOB_FIFO_IN_FD || break
- set x $[*]
- fi
- test -f "$at_stop_file" && break
- done
- exec AT_JOB_FIFO_OUT_FD>&-
- # Read back the remaining ($at_jobs - 1) tokens.
- set X $at_joblist
- shift
- if test $[@%:@] -gt 0; then
- shift
- for at_job
- do
- read at_token
- done <&AT_JOB_FIFO_IN_FD
- fi
- exec AT_JOB_FIFO_IN_FD<&-
- wait
- else
- # Run serially, avoid forks and other potential surprises.
- for at_group in $at_groups; do
- at_fn_group_prepare
- if cd "$at_group_dir" &&
- at_fn_test $at_group &&
- . "$at_test_source"; then :; else
- AS_WARN([unable to parse test group: $at_group])
- at_failed=:
- fi
- at_fn_group_postprocess
- test -f "$at_stop_file" && break
- at_first=false
- done
- fi
- # Wrap up the test suite with summary statistics.
- cd "$at_helper_dir"
- # Use ?..???? when the list must remain sorted, the faster * otherwise.
- at_pass_list=`for f in */pass; do echo $f; done | sed '/\*/d; s,/pass,,'`
- at_skip_list=`for f in */skip; do echo $f; done | sed '/\*/d; s,/skip,,'`
- at_xfail_list=`for f in */xfail; do echo $f; done | sed '/\*/d; s,/xfail,,'`
- at_xpass_list=`for f in ?/xpass ??/xpass ???/xpass ????/xpass; do
- echo $f; done | sed '/?/d; s,/xpass,,'`
- at_fail_list=`for f in ?/fail ??/fail ???/fail ????/fail; do
- echo $f; done | sed '/?/d; s,/fail,,'`
- set X $at_pass_list $at_xpass_list $at_xfail_list $at_fail_list $at_skip_list
- shift; at_group_count=$[@%:@]
- set X $at_xpass_list; shift; at_xpass_count=$[@%:@]; at_xpass_list=$[*]
- set X $at_xfail_list; shift; at_xfail_count=$[@%:@]
- set X $at_fail_list; shift; at_fail_count=$[@%:@]; at_fail_list=$[*]
- set X $at_skip_list; shift; at_skip_count=$[@%:@]
- AS_VAR_ARITH([at_run_count], [$at_group_count - $at_skip_count])
- AS_VAR_ARITH([at_unexpected_count], [$at_xpass_count + $at_fail_count])
- AS_VAR_ARITH([at_total_fail_count], [$at_xfail_count + $at_fail_count])
- # Back to the top directory.
- cd "$at_dir"
- rm -rf "$at_helper_dir"
- # Compute the duration of the suite.
- at_stop_date=`date`
- at_stop_time=`date +%s 2>/dev/null`
- AS_ECHO(["$as_me: ending at: $at_stop_date"]) >&AS_MESSAGE_LOG_FD
- case $at_start_time,$at_stop_time in
- [[0-9]*,[0-9]*])
- AS_VAR_ARITH([at_duration_s], [$at_stop_time - $at_start_time])
- AS_VAR_ARITH([at_duration_m], [$at_duration_s / 60])
- AS_VAR_ARITH([at_duration_h], [$at_duration_m / 60])
- AS_VAR_ARITH([at_duration_s], [$at_duration_s % 60])
- AS_VAR_ARITH([at_duration_m], [$at_duration_m % 60])
- at_duration="${at_duration_h}h ${at_duration_m}m ${at_duration_s}s"
- AS_ECHO(["$as_me: test suite duration: $at_duration"]) >&AS_MESSAGE_LOG_FD
- ;;
- esac
- echo
- AS_BOX([Test results.])
- echo
- {
- echo
- AS_BOX([Test results.])
- echo
- } >&AS_MESSAGE_LOG_FD
- dnl
- dnl FIXME: this code is as far from i18n-cleanness as man
- dnl could imagine...
- dnl
- if test $at_run_count = 1; then
- at_result="1 test"
- at_were=was
- else
- at_result="$at_run_count tests"
- at_were=were
- fi
- if $at_errexit_p && test $at_unexpected_count != 0; then
- if test $at_xpass_count = 1; then
- at_result="$at_result $at_were run, one passed"
- else
- at_result="$at_result $at_were run, one failed"
- fi
- at_result="$at_result unexpectedly and inhibited subsequent tests."
- at_color=$at_red
- else
- # Don't you just love exponential explosion of the number of cases?
- at_color=$at_red
- case $at_xpass_count:$at_fail_count:$at_xfail_count in
- # So far, so good.
- 0:0:0) at_result="$at_result $at_were successful." at_color=$at_grn ;;
- 0:0:*) at_result="$at_result behaved as expected." at_color=$at_lgn ;;
- # Some unexpected failures
- 0:*:0) at_result="$at_result $at_were run,
- $at_fail_count failed unexpectedly." ;;
- # Some failures, both expected and unexpected
- 0:*:1) at_result="$at_result $at_were run,
- $at_total_fail_count failed ($at_xfail_count expected failure)." ;;
- 0:*:*) at_result="$at_result $at_were run,
- $at_total_fail_count failed ($at_xfail_count expected failures)." ;;
- # No unexpected failures, but some xpasses
- *:0:*) at_result="$at_result $at_were run,
- $at_xpass_count passed unexpectedly." ;;
- # No expected failures, but failures and xpasses
- *:1:0) at_result="$at_result $at_were run,
- $at_unexpected_count did not behave as expected dnl
- ($at_fail_count unexpected failure)." ;;
- *:*:0) at_result="$at_result $at_were run,
- $at_unexpected_count did not behave as expected dnl
- ($at_fail_count unexpected failures)." ;;
- # All of them.
- *:*:1) at_result="$at_result $at_were run,
- $at_xpass_count passed unexpectedly,
- $at_total_fail_count failed ($at_xfail_count expected failure)." ;;
- *:*:*) at_result="$at_result $at_were run,
- $at_xpass_count passed unexpectedly,
- $at_total_fail_count failed ($at_xfail_count expected failures)." ;;
- esac
- if test $at_skip_count = 0 && test $at_run_count -gt 1; then
- at_result="All $at_result"
- fi
- fi
- # Now put skips in the mix.
- case $at_skip_count in
- 0) ;;
- 1) at_result="$at_result
- 1 test was skipped." ;;
- *) at_result="$at_result
- $at_skip_count tests were skipped." ;;
- esac
- if test $at_unexpected_count = 0; then
- echo "$at_color$at_result$at_std"
- echo "$at_result" >&AS_MESSAGE_LOG_FD
- else
- echo "${at_color}ERROR: $at_result$at_std" >&2
- echo "ERROR: $at_result" >&AS_MESSAGE_LOG_FD
- {
- echo
- AS_BOX([Summary of the failures.])
- # Summary of failed and skipped tests.
- if test $at_fail_count != 0; then
- echo "Failed tests:"
- $SHELL "$at_myself" $at_fail_list --list
- echo
- fi
- if test $at_skip_count != 0; then
- echo "Skipped tests:"
- $SHELL "$at_myself" $at_skip_list --list
- echo
- fi
- if test $at_xpass_count != 0; then
- echo "Unexpected passes:"
- $SHELL "$at_myself" $at_xpass_list --list
- echo
- fi
- if test $at_fail_count != 0; then
- AS_BOX([Detailed failed tests.])
- echo
- for at_group in $at_fail_list
- do
- at_group_normalized=$at_group
- _AT_NORMALIZE_TEST_GROUP_NUMBER(at_group_normalized)
- cat "$at_suite_dir/$at_group_normalized/$as_me.log"
- echo
- done
- echo
- fi
- if test -n "$at_top_srcdir"; then
- AS_BOX([${at_top_build_prefix}config.log])
- sed 's/^/| /' ${at_top_build_prefix}config.log
- echo
- fi
- } >&AS_MESSAGE_LOG_FD
- AS_BOX([$as_me.log was created.])
- echo
- if $at_debug_p; then
- at_msg='per-test log files'
- else
- at_msg="\`${at_testdir+${at_testdir}/}$as_me.log'"
- fi
- AS_ECHO(["Please send $at_msg and all information you think might help:
- To: <AT_PACKAGE_BUGREPORT>
- Subject: @<:@AT_PACKAGE_STRING@:>@ $as_me: dnl
- $at_fail_list${at_fail_list:+ failed${at_xpass_list:+, }}dnl
- $at_xpass_list${at_xpass_list:+ passed unexpectedly}
- You may investigate any problem if you feel able to do so, in which
- case the test suite provides a good starting point. Its output may
- be found below \`${at_testdir+${at_testdir}/}$as_me.dir'.
- "])
- exit 1
- fi
- exit 0
- m4_text_box([Actual tests.])
- m4_divert_pop([TESTS])dnl
- dnl End of AT_INIT: divert to KILL, only test groups are to be
- dnl output, the rest is ignored. Current diversion is BODY, inherited
- dnl from M4sh.
- m4_divert([KILL])
- T16,103
- AS_IDENTIFIER_IFm4_if(_$0(m4_if(m4_index([$1], [@]), [-1],
- [[$1]], [m4_bpatsubst([[$1]], [@&t@])])), [-], [$2], [$3])
- F11,7
- m4_maketempmkstemp
- T17,129
- _AS_DETECT_EXPAND$1="m4_bpatsubst(m4_dquote(AS_ESCAPE(_m4_expand(m4_set_contents([$2], [
- ])))), [\\\$LINENO\(.*\)$], [";$1=$$1$LINENO;$1=$$1"\1])"
- T4,37
- m4_nm4_if([$1],
- [], [],
- [$1
- ])
- T26,46
- m4_location(AS_LINENO_POP)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:904
- T8,22
- AS_TR_SH_$0(m4_expand([$1]))[]
- T8,124
- AS_TR_SH_m4_defun_pro([$0])AS_REQUIRE([_$0_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
- T10,154
- m4_providem4_ifdef([m4_provide($1)], [],
- [m4_set_add([_m4_provide], [$1], [m4_define([m4_provide($1)],
- m4_ifdef([_m4_diverting], [_m4_defn([_m4_diverting])]))])])
- T13,100
- AS_LINENO_POP_m4_defun_pro([$0])eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno[]_m4_defun_epi([$0])
- T11,65
- m4_set_sizem4_ifdef([_m4_set_size($1)], [m4_indir([_m4_set_size($1)])], [0])
- T9,0
- m4_ignore
- T9,28
- _m4_quotem4_if([$#], [0], [], [[$*]])
- T29,3
- _m4_divert(HELP_TUNING_BEGIN)302
- T22,3
- _m4_divert(HELP_MODES)301
- T21,47
- m4_location(AS_TR_SH)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1794
- T22,3
- _m4_divert(HELP_OTHER)304
- T9,35
- m4_shiftnm4_assert(0 < $1 && $1 < $#)_$0($@)
- T7,75
- m4_warn_m4_warn([$1], [$2],
- m4_ifdef([_m4_expansion_stack], [m4_expansion_stack]))
- T23,3
- _m4_divert(TESTS_BEGIN)401
- T16,245
- m4_cr_not_digits
-
!"#*%&'()$+,./:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-
- T12,25
- m4_set_listcm4_set_map_sep([$1], [,])
- F9,6
- m4_divnumdivnum
- T30,47
- m4_location(AS_INIT_GENERATED)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:2089
- T21,76
- _m4_set_add_all_checkm4_if([$#], [2], [],
- [m4_set_add([$1], [$3])$0([$1], m4_shift2($@))])
- T17,220
- AT_CHECK_UNQUOTEDm4_ifndef([AT_ingroup],
- [m4_fatal([AT_CHECK_UNQUOTED: missing AT_SETUP detected])])_AT_CHECK(m4_expand([$1]), [$2], AS_ESCAPE(m4_dquote(m4_expand([$3])), [""]),
- AS_ESCAPE(m4_dquote(m4_expand([$4])), [""]), [$5], [$6])
- T24,1
- _m4_divert(M4SH-INIT-FN)5
- T8,199
- AT_CHECKm4_ifndef([AT_ingroup],
- [m4_fatal([AT_CHECK: missing AT_SETUP detected])])_AT_CHECK(m4_expand([$1]), [$2], AS_ESCAPE(m4_dquote(m4_expand([$3]))),
- AS_ESCAPE(m4_dquote(m4_expand([$4]))), [$5], [$6])
- T10,91
- AS_VAR_SETAS_LITERAL_WORD_IF([$1],
- [$1=$2],
- [eval "$1=_AS_ESCAPE([$2], [`], [\"$])"])
- T10,3
- m4_newline
- $1
- T16,31
- _AT_LINE_ESCAPED"AS_ESCAPE(m4_dquote(AT_LINE))"
- T13,293
- m4_defun_oncem4_define([m4_location($1)], m4_location)m4_define([$1], [_m4_defun_once([$1], [$2], m4_if(_m4_divert_dump, [],
- [[_m4_defun_pro([$1])m4_unquote(], [)_m4_defun_epi([$1])]],
- m4_ifdef([_m4_diverting([$1])], [-]), [-], [[m4_unquote(], [)]],
- [[_m4_require_call([$1],], [, _m4_divert_dump)]]))])
- T13,474
- _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, [],
- [m4_eval(m4_Cursor > m4_Indent)], [1], [
- [$2]m4_define([m4_Cursor], m4_Indent)],
- [m4_format([%*s], m4_max([0],
- 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])
- T21,342
- _AS_BOURNE_COMPATIBLEAS_IF([test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1],
- [emulate sh
- NULLCMD=:
- [#] Pre-4.2 versions of Zsh do word splitting on ${1+"$[@]"}, which
- # is contrary to our usage. Disable this feature.
- alias -g '${1+"$[@]"}'='"$[@]"'
- setopt NO_GLOB_SUBST],
- [AS_CASE([`(set -o) 2>/dev/null`], [*posix*], [set -o posix])])
- T20,35
- _AT_DEFINE_INIT_LIST[AT_SETUP],[AT_CLEANUP],[AT_BANNER]
- T15,99
- _AS_LITERAL_IF_m4_if(m4_translit([$1], [+]), [], [$0YES],
- m4_translit([$1], [$]), [], [m4_default], [$0NO])
- F9,6
- m4_formatformat
- F10,7
- m4_mkstempmkstemp
- T12,93
- AT_COPYRIGHTAS_COPYRIGHT([$1])[]m4_divert_text([VERSION_NOTICES],
- [m4_default([$2], [m4_newline])([$1])])
- F11,11
- __program____program__
- T14,997
- AT_CHECK_EUNITm4_ifndef([AT_ingroup],
- [m4_fatal([AT_CHECK_EUNIT: missing AT_SETUP detected])])AT_SKIP_IF([test ! -f "$ERL" || test ! -f "$ERLC"])
- ## A wrapper to EUnit, to exit the Erlang VM with the right exit code:
- AT_DATA([$1.erl],
- [[-module($1).
- -export([test/0, test/1]).
- test() -> test([]).
- test(Options) ->
- TestSpec = $2,
- ReturnValue = case code:load_file(eunit) of
- {module, _} -> case eunit:test(TestSpec, Options) of
- ok -> "0\n"; %% test passes
- _ -> "1\n" %% test fails
- end;
- _ -> "77\n" %% EUnit not found, test skipped
- end,
- file:write_file("$1.result", ReturnValue),
- init:stop().
- ]])
- AT_CHECK(["$ERLC" $ERLCFLAGS -b beam $1.erl])
- ## Make EUnit verbose when testsuite is verbose:
- if test -z "$at_verbose"; then
- at_eunit_options="verbose"
- else
- at_eunit_options=""
- fi
- AT_CHECK(["$ERL" $3 -s $1 test $at_eunit_options -noshell], [0], [ignore], [],
- [$4], [$5])
- AT_CAPTURE_FILE([$1.result])
- AT_CHECK([test -f "$1.result" && (exit `cat "$1.result"`)])
- T6,26
- AS_BOX_$0(m4_expand([$1]), [$2])
- T7,156
- m4_defnm4_if([$#], [0], [[$0]],
- [$#], [1], [m4_ifdef([$1], [_m4_defn([$1])],
- [m4_fatal([$0: undefined macro: $1])])],
- [m4_map_args([$0], $@)])
- T17,149
- AT_CHECK_NOESCAPEm4_warn([obsolete], [consider using AT_CHECK_UNQUOTED instead of $0])_AT_CHECK(m4_expand([$1]), [$2], m4_expand([$3]),
- m4_expand([$4]), [$5], [$6])
- T11,544
- _AS_PREPARE_m4_defun_pro([$0])m4_pushdef([AS_REQUIRE])m4_pushdef([AS_REQUIRE_SHELL_FN], _m4_defn([_AS_REQUIRE_SHELL_FN])
- )m4_pushdef([AS_MESSAGE_LOG_FD], [-1])_AS_ERROR_PREPARE
- _m4_popdef([AS_MESSAGE_LOG_FD])_AS_EXIT_PREPARE
- _AS_UNSET_PREPARE
- _AS_VAR_APPEND_PREPARE
- _AS_VAR_ARITH_PREPARE
- _AS_EXPR_PREPARE
- _AS_BASENAME_PREPARE
- _AS_DIRNAME_PREPARE
- _AS_ME_PREPARE
- _AS_CR_PREPARE
- _AS_ECHO_N_PREPARE
- _AS_LN_S_PREPARE
- _AS_MKDIR_P_PREPARE
- _AS_TEST_PREPARE
- _AS_TR_CPP_PREPARE
- _AS_TR_SH_PREPARE
- _m4_popdef([AS_REQUIRE], [AS_REQUIRE_SHELL_FN])[]_m4_defun_epi([$0])
- T16,54
- m4_append_uniq_wm4_map_args_w([$2], [_m4_append_uniq([$1],], [, [ ])])
- T13,76
- AT_ARG_OPTION_m4_defun_pro([$0])_AT_ARG_OPTION([$1],[$2],,[$3],[$4])[]_m4_defun_epi([$0])
- T13,207
- m4_map_args_w_$0(_m4_split([ ]m4_flatten([$1])[ ], [[ ]+],
- m4_if(m4_index([$2$3$4], [\]), [-1], [[$3[]$4[]$2]],
- [m4_bpatsubst([[$3[]$4[]$2]], [\\], [\\\\])])),
- m4_len([[]$3[]$4]), m4_len([$4[]$2[]]))
- T6,4
- m4_car[$1]
- T8,2
- m4_count$#
- T14,42
- _m4_defun_oncem4_pushdef([$1])$3[$2[]m4_provide([$1])]$4
- T16,109
- _AS_ECHO_PREPARE_m4_defun_pro([$0])[as_nl='
- '
- export as_nl
- as_echo='printf %s\n'
- as_echo_n='printf %s'
- ][]_m4_defun_epi([$0])
- T10,681
- AT_CLEANUPm4_ifdef([AT_ingroup], [AT_ingroup[]_m4_undefine([AT_ingroup])],
- [m4_fatal([$0: missing AT_SETUP detected])])dnl
- m4_append([AT_help_all],
- m4_defn([AT_ordinal]);m4_defn([AT_line]);m4_defn([AT_description]);dnl
- m4_ifdef([AT_keywords], [m4_defn([AT_keywords])]);
- )dnl
- m4_divert_pop([TEST_SCRIPT])dnl Back to TEST_GROUPS
- AT_xfail
- (
- AS_ECHO(["AT_ordinal. $at_setup_line: testing $at_desc ..."])
- $at_traceon
- m4_undivert([TEST_SCRIPT])dnl Insert the code here
- set +x
- $at_times_p && times >"$at_times_file"
- ) AS_MESSAGE_LOG_FD>&1 2>&1 AT_JOB_FIFO_OUT_FD>&- | eval $at_tee_pipe
- read at_status <"$at_status_file"
- [#AT_STOP_]AT_ordinal
- m4_divert_pop([TEST_GROUPS])dnl Back to KILL.
- T10,48
- AT_CLEANUPm4_fatal([AT_CLEANUP: missing AT_INIT detected])
- T17,164
- _AS_UNSET_PREPARE_m4_defun_pro([$0])AS_FUNCTION_DESCRIBE([as_fn_unset], [VAR], [Portably unset VAR.])
- as_fn_unset ()
- {
- AS_UNSET([$[1]])
- }
- as_unset=as_fn_unset[]_m4_defun_epi([$0])
- T14,62
- m4_set_foreachm4_pushdef([$2])m4_set_map_sep([$1], [m4_define([$2],], [)$3])
- T16,101
- m4_stack_foreach_m4_stack_reverse([$1], [m4_tmp-$1])_m4_stack_reverse([m4_tmp-$1], [$1], [$2(_m4_defn([m4_tmp-$1]))])
- T12,77
- m4_chomp_allm4_format([[%.*s]], m4_bregexp(m4_translit([[$1]], [
- /], [/ ]), [/*$]), [$1])
- T6,46
- m4_cmpm4_eval((([$1]) > ([$2])) - (([$1]) < ([$2])))
- T9,373
- AS_TMPDIR# Create a (secure) tmp directory for tmp files.
- m4_if([$2], [], [: "${TMPDIR:=/tmp}"])
- {
- tmp=`(umask 077 && mktemp -d "m4_default([$2],
- [$TMPDIR])/$1XXXXXX") 2>/dev/null` &&
- test -d "$tmp"
- } ||
- {
- tmp=m4_default([$2], [$TMPDIR])/$1$$-$RANDOM
- (umask 077 && mkdir "$tmp")
- } || AS_ERROR([cannot create a temporary directory in m4_default([$2],
- [$TMPDIR])])
- T17,51
- _AS_ECHO_UNQUOTEDAS_ECHO(["$1"]) >&m4_default([$2], [AS_MESSAGE_FD])
- T20,96
- _AS_DETECT_SUGGESTED_m4_defun_pro([$0])m4_set_add([_AS_DETECT_SUGGESTED_BODY], [$1 || AS_EXIT])[]_m4_defun_epi([$0])
- T17,57
- AS_LINENO_PREPARE_m4_defun_pro([$0])AS_REQUIRE([_$0])[]_m4_defun_epi([$0])
- F5,6
- m4_ififelse
- T9,36
- m4_renamem4_copy([$1], [$2])m4_undefine([$1])
- F8,5
- m4_indirindir
- T12,1
- _m4_divert()0
- T31,47
- m4_location(_AS_TR_CPP_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1813
- F12,9
- m4_changecomchangecom
- T20,40
- _AS_VAR_APPEND_WORKSas_var=1; as_var+=2; test x$as_var = x12
- T10,62
- m4_noquotem4_changequote([-=<{(],[)}>=-])$1-=<{()}>=-m4_changequote([,])
- T14,2182
- _AT_ARG_OPTION_m4_defun_pro([$0])m4_divert_once([HELP_OTHER],
- [cat <<_ATEOF || at_write_fail=1
- Other options:
- _ATEOF
- ])dnl m4_divert_once HELP_OTHER
- m4_divert_text([HELP_OTHER],
- [cat <<_ATEOF || at_write_fail=1
- $2
- _ATEOF])dnl
- dnl Turn our options into our desired strings
- m4_ifdef([AT_first_option],[m4_undefine([AT_first_option])])dnl
- m4_ifdef([AT_case],[m4_undefine([AT_case])])dnl
- m4_ifdef([AT_case_no],[m4_undefine([AT_case_no])])dnl
- m4_ifdef([AT_case_arg],[m4_undefine([AT_case_arg])])dnl
- m4_foreach([AT_option], m4_split(m4_normalize([$1]),[[ \|]+]),
- [m4_define_default([AT_first_option],AT_option)dnl
- m4_define_default([AT_first_option_tr],
- [m4_bpatsubst(m4_defn([AT_first_option]), -, [_])])dnl
- m4_append([AT_case],m4_if(m4_len(AT_option),1,[],[-])[-]AT_option, [ | ])dnl
- m4_append([AT_case_no],[--no-]AT_option, [ | ])dnl
- m4_append([AT_case_arg],
- m4_if(m4_len(AT_option),1,[],[-])[-]AT_option[=*], [ | ])dnl
- ])dnl m4_foreach AT_option
- dnl keep track so we or the user may process ACTION-IF-NOT-GIVEN
- m4_divert_once([PARSE_ARGS_BEGIN],
- [
- ##
- ## Set up package specific options.
- ##
- ])dnl
- m4_divert_text([PARSE_ARGS_BEGIN],
- [dnl Provide a default value for options without arguments.
- m4_ifvaln([$3],,[at_arg_[]AT_first_option_tr=false])dnl
- at_arg_given_[]AT_first_option_tr=false
- ])dnl m4_divert_text DEFAULTS
- m4_divert_text([PARSE_ARGS],
- [dnl Parse the options and args when necessary.
- m4_ifvaln([$3],
- [ AT_case )
- at_prev=--AT_first_option_tr
- ;;
- AT_case_arg )
- at_arg_[]AT_first_option_tr=$at_optarg
- at_arg_given_[]AT_first_option_tr=:
- $4
- ;;],
- [ AT_case )
- at_optarg=:
- at_arg_[]AT_first_option_tr=:
- at_arg_given_[]AT_first_option_tr=:
- m4_ifval([$4],[$4])[]dnl
- ;;
- AT_case_no )
- at_optarg=false
- at_arg_[]AT_first_option_tr=false
- at_arg_given_[]AT_first_option_tr=:
- m4_ifval([$4],[$4])[]dnl
- ;;])dnl m4_ifvaln $3
- ])dnl m4_divert_text PARSE_ARGS
- m4_ifvaln([$5],
- [m4_divert_once([PARSE_ARGS_END],
- [
- ##
- ## Process package specific options when _not_ supplied.
- ##])dnl m4_divert_once PARSE_ARGS_END
- m4_divert_text([PARSE_ARGS_END],
- [
- AS_IF([$at_arg_given_[]AT_first_option_tr],,[$5])dnl
- ])dnl m4_divert_text PARSE_ARGS_END
- ])dnl m4_ifvaln $5
- []_m4_defun_epi([$0])
- T13,42
- AS_VAR_SET_IFAS_IF([AS_VAR_TEST_SET([$1])], [$2], [$3])
- F8,5
- m4_indexindex
- T14,58
- _m4_map_args_wm4_substr([$1], [$2], m4_eval(m4_len([$1]) - [$2] - [$3]))
- T7,98
- _AS_RUNm4_ifval([$2], [{ $as_echo "$as_bourne_compatible"$1 | as_run=a $2; }],
- [(eval $1)]) 2>/dev/null
- T14,107
- m4_set_map_sepm4_ifdef([_m4_set_cleanup($1)], [_m4_set_contents_1c],
- [_m4_set_contents_1])([$1])_m4_set_contents_2($@)
- T9,174
- m4_expandm4_pushdef([m4_divert], _m4_defn([_m4_divert_unsafe]))m4_pushdef([m4_divert_push], _m4_defn([_m4_divert_unsafe]))m4_chomp(_$0([$1
- ]))_m4_popdef([m4_divert], [m4_divert_push])
- T19,336
- _AS_MKDIR_P_PREPARE_m4_defun_pro([$0])AS_REQUIRE_SHELL_FN([as_fn_mkdir_p],
- [AS_FUNCTION_DESCRIBE([as_fn_mkdir_p], [],
- [Create "$as_dir" as a directory, including parents if necessary.])],
- [
- _AS_MKDIR_P
- ])if mkdir -p . 2>/dev/null; then
- as_mkdir_p='mkdir -p "$as_dir"'
- else
- test -d ./-p && rmdir ./-p
- as_mkdir_p=false
- fi
- []_m4_defun_epi([$0])
- T17,229
- m4_cr_not_LETTERS
-
!"#*%&'()$+,./0123456789:;<=>?@[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-
- T18,256
- _m4_set_dump_checkm4_ifdef([_m4_set([$1])],
- [m4_set_contains([$1], _m4_defn([_m4_set([$1])]),
- [[$2]_m4_defn([_m4_set([$1])])])_m4_popdef(
- [_m4_set([$1],]_m4_defn([_m4_set([$1])])[)],
- [_m4_set([$1])])$0([$1], [$2$3])],
- [_m4_popdef([_m4_set_cleanup($1)])])
- T10,728
- AS_PREPARE_m4_defun_pro([$0])m4_divert_push([KILL])
- m4_append_uniq([_AS_CLEANUP],
- [m4_divert_text([M4SH-INIT-FN], [_AS_ERROR_PREPARE[]])])
- AS_REQUIRE([_AS_EXPR_PREPARE])
- AS_REQUIRE([_AS_BASENAME_PREPARE])
- AS_REQUIRE([_AS_DIRNAME_PREPARE])
- AS_REQUIRE([_AS_ME_PREPARE])
- AS_REQUIRE([_AS_CR_PREPARE])
- AS_REQUIRE([_AS_LINENO_PREPARE])
- AS_REQUIRE([_AS_ECHO_N_PREPARE])
- AS_REQUIRE([_AS_EXIT_PREPARE])
- AS_REQUIRE([_AS_LN_S_PREPARE])
- AS_REQUIRE([_AS_MKDIR_P_PREPARE])
- AS_REQUIRE([_AS_TEST_PREPARE])
- AS_REQUIRE([_AS_TR_CPP_PREPARE])
- AS_REQUIRE([_AS_TR_SH_PREPARE])
- AS_REQUIRE([_AS_UNSET_PREPARE])
- AS_REQUIRE([_AS_VAR_APPEND_PREPARE], [], [M4SH-INIT-FN])
- AS_REQUIRE([_AS_VAR_ARITH_PREPARE], [], [M4SH-INIT-FN])
- m4_divert_pop[][]_m4_defun_epi([$0])
- T11,17
- m4_location__file__:__line__
- T24,46
- m4_location(AS_BASENAME)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:942
- T22,30
- AT_DIFF_STDERR(ignore)echo stderr:; cat "$at_stderr"
- T36,46
- m4_location(_AS_DETECT_BETTER_SHELL)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:194
- T11,54
- m4_ifnblankm4_if(m4_translit([[$1]], [ ][ ][
- ]), [], [$3], [$2])
- T13,134
- _m4_defun_epi_m4_popdef([_m4_expanding($1)], [_m4_expansion_stack])m4_ifdef([_m4_expansion_stack], [], [_m4_defun_epi_outer([$1])])m4_provide([$1])
- T10,40
- m4_warningm4_errprintn(m4_location[: warning: $1])
- T23,3
- _m4_divert(TEST_GROUPS)500
- T22,30
- AT_DIFF_STDOUT(ignore)echo stdout:; cat "$at_stdout"
- F7,4
- m4_evaleval
- T31,98
- _AT_NORMALIZE_TEST_GROUP_NUMBER
- eval 'while :; do
- case $$1 in #(
- '"$at_format"'*) break;;
- esac
- $1=0$$1
- done'
- T15,5
- _m4_divert_grow10000
- T16,46
- AT_DIFF_STDOUT()at_fn_diff_devnull "$at_stdout" || at_failed=:
- T15,23
- AS_EXECUTABLE_Pas_fn_executable_p $1[]
- T15,129
- 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])
- T6,598
- m4_form4_pushdef([$1], m4_eval([$2]))m4_cond([m4_eval(([$3]) > ([$2]))], 1,
- [m4_pushdef([_m4_step], m4_eval(m4_default_quoted([$4],
- 1)))m4_assert(_m4_step > 0)_$0(_m4_defn([$1]),
- m4_eval((([$3]) - ([$2])) / _m4_step * _m4_step + ([$2])), _m4_step,],
- [m4_eval(([$3]) < ([$2]))], 1,
- [m4_pushdef([_m4_step], m4_eval(m4_default_quoted([$4],
- -1)))m4_assert(_m4_step < 0)_$0(_m4_defn([$1]),
- m4_eval((([$2]) - ([$3])) / -(_m4_step) * _m4_step + ([$2])), _m4_step,],
- [m4_pushdef([_m4_step])_$0(_m4_defn([$1]), _m4_defn([$1]), 0,])[m4_define([$1],], [)$5])m4_popdef([_m4_step], [$1])
- T8,42
- _AS_ECHO_AS_ECHO_UNQUOTED([_AS_QUOTE([$1])], [$2])
- T25,46
- m4_location(_AS_ECHO_LOG)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:790
- T17,185
- _AS_TR_SH_PREPARE_m4_defun_pro([$0])AS_REQUIRE([_AS_CR_PREPARE])# Sed expression to map a string onto a valid variable name.
- as_tr_sh="eval sed 'y%*+%pp%;s%[[^_$as_cr_alnum]]%_%g'"
- []_m4_defun_epi([$0])
- T13,110
- _AS_CLEAN_DIRif test -d $1; then
- find $1 -type d ! -perm -700 -exec chmod u+rwx {} \;
- rm -fr $1/* $1/.[[!.]] $1/.??*
- fi
- T20,181
- AS_FUNCTION_DESCRIBE@%:@ $1[]m4_ifval([$2], [ $2])
- @%:@ m4_translit(m4_format([%*s],
- m4_decr(m4_qlen(_m4_expand([$1[]m4_ifval([$2], [ $2])
- ]))), []), [ ], [-])
- m4_text_wrap([$3], [@%:@ ], [], [$4])
- T16,298
- m4_map_args_pairm4_if([$#], [0], [m4_fatal([$0: too few arguments: $#])],
- [$#], [1], [m4_fatal([$0: too few arguments: $#: $1])],
- [$#], [2], [],
- [$#], [3], [m4_default([$2], [$1])([$3])[]],
- [$#], [4], [$1([$3], [$4])[]],
- [$1([$3], [$4])[]$0([$1], [$2], m4_shift(m4_shift3($@)))])
- T18,1
- _m4_divert(NOTICE)6
- T27,1
- _m4_divert(HEADER-REVISION)1
- T10,302
- AT_SKIP_IFm4_ifndef([AT_ingroup],
- [m4_fatal([AT_SKIP_IF: missing AT_SETUP detected])])dnl
- dnl Try to limit the amount of conditionals that we emit.
- m4_case([$1],
- [], [],
- [false], [],
- [:], [_AT_CHECK_EXIT([], [77])],
- [true], [_AT_CHECK_EXIT([], [77])],
- [_AT_CHECK_EXIT([$1], [77])])
- T10,124
- AS_MESSAGEm4_ifval(AS_MESSAGE_LOG_FD,
- [{ _AS_ECHO_LOG([$1])
- _AS_ECHO([$as_me: $1], [$2]);}],
- [_AS_ECHO([$as_me: $1], [$2])])[][]
- T10,127
- AS_MESSAGE_m4_defun_pro([$0])AS_REQUIRE([_AS_ME_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
- T16,27
- _AS_CASE_DEFAULT [@%:@(]
- *[)] :
- $1 ;;
- T7,30
- AS_WARNAS_MESSAGE([WARNING: $1], [2])
- T30,46
- m4_location(_AS_BASENAME_EXPR)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:921
- T17,490
- _AS_TR_SH_LITERALm4_translit([[$1]],
- [*+[]][
-
!"#*%&'()$+,./:;<=>?@[\]^`{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-],
- [pp[]][_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________])
- T10,66
- _AS_ECHO_NAS_ECHO_N(["_AS_QUOTE([$1])"]) >&m4_default([$2], [AS_MESSAGE_FD])
- T7,36
- m4_signm4_eval((([$1]) > 0) - (([$1]) < 0))
- T25,53
- _m4_expansion_stack_entry_m4_defn([m4_location($1)])[: $1 is expanded from...]
- T19,191
- _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
- as_dirname=dirname
- else
- as_dirname=false
- fi
- []_m4_defun_epi([$0])
- T26,2
- _AS_LITERAL_HEREDOC_IF_YES$1
- T9,127
- _m4_splitm4_changequote([-=<{(],[)}>=-])[m4_bpatsubst(-=<{(-=<{($1)}>=-)}>=-, -=<{($2)}>=-,
- -=<{(]$3[)}>=-)]m4_changequote([, ])
- T19,54
- _AT_COPYRIGHT_YEARSCopyright (C) 2009-2012 Free Software Foundation, Inc.
- T8,85
- _m4_joinm4_if([$#$2], [2], [],
- [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift2($@))])
- T13,0
- _AT_LINE_base
- T16,4
- _m4_divert(BODY)1000
- T18,1268
- _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],
- [{ AS_MESSAGE(]m4_dquote([error: $][1])[, [2]); AS_EXIT([1]); }])_AS_LINENO_WORKS || {
- [ # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-)
- sed -n '
- p
- /[$]LINENO/=
- ' <$as_myself |
- sed '
- s/[$]LINENO.*/&-/
- t lineno
- b
- :lineno
- N
- :loop
- s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/
- t loop
- s/-\n.*//
- ' >$as_me.lineno &&
- chmod +x "$as_me.lineno"] ||
- AS_ERROR([cannot create $as_me.lineno; rerun with a POSIX shell])
- # If we had to re-execute with $CONFIG_SHELL, we're ensured to have
- # already done that, so ensure we don't try to do so again and fall
- # in an infinite loop. This has already happened in practice.
- _as_can_reexec=no; export _as_can_reexec
- # Don't try to exec as it changes $[0], causing all sort of problems
- # (the dirname of $[0] is not the place where we might find the
- # original and so on. Autoconf is especially sensitive to this).
- . "./$as_me.lineno"
- # Exit status is that of the last command.
- exit
- }
- _m4_popdef([AS_MESSAGE_LOG_FD], [AS_ERROR])[]_m4_defun_epi([$0])
- T13,276
- m4_set_deletem4_ifdef([_m4_set([$1])],
- [_m4_popdef([_m4_set([$1],]_m4_defn([_m4_set([$1])])[)],
- [_m4_set([$1])])$0([$1])],
- [m4_ifdef([_m4_set_cleanup($1)],
- [_m4_popdef([_m4_set_cleanup($1)])])m4_ifdef(
- [_m4_set_size($1)],
- [_m4_popdef([_m4_set_size($1)])])])
- T34,46
- m4_location(_AS_REEXEC_WITH_SHELL)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:279
- T12,10
- m4_cr_digits0123456789
- T17,17
- m4_PACKAGE_STRINGGNU Autoconf 2.69
- T9,14
- AS_TEST_Xtest -x $1[][]
- T9,129
- 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])
- F10,6
- _m4_popdefpopdef
- T9,68
- _AS_TR_SH_AS_LITERAL_IF([$1], [*][ ][
- ])([], [$0_INDIR], [$0_LITERAL])([$1])
- T7,1688
- m4_init# All the M4sugar macros start with `m4_', except `dnl' kept as is
- # for sake of simplicity.
- m4_pattern_forbid([^_?m4_])
- m4_pattern_forbid([^dnl$])
- # If __m4_version__ is defined, we assume that we are being run by M4
- # 1.6 or newer, thus $@ recursion is linear, and debugmode(+do)
- # is available for faster checks of dereferencing undefined macros
- # and forcing dumpdef to print to stderr regardless of debugfile.
- # But if it is missing, we assume we are being run by M4 1.4.x, that
- # $@ recursion is quadratic, and that we need foreach-based
- # replacement macros. Also, m4 prior to 1.4.8 loses track of location
- # during m4wrap text; __line__ should never be 0.
- #
- # Use the raw builtin to avoid tripping up include tracing.
- # Meanwhile, avoid m4_copy, since it temporarily undefines m4_defn.
- m4_ifdef([__m4_version__],
- [m4_debugmode([+do])
- m4_define([m4_defn], _m4_defn([_m4_defn]))
- m4_define([m4_dumpdef], _m4_defn([_m4_dumpdef]))
- m4_define([m4_popdef], _m4_defn([_m4_popdef]))
- m4_define([m4_undefine], _m4_defn([_m4_undefine]))],
- [m4_builtin([include], [m4sugar/foreach.m4])
- m4_wrap_lifo([m4_if(__line__, [0], [m4_pushdef([m4_location],
- ]]m4_dquote(m4_dquote(m4_dquote(__file__:__line__)))[[)])])])
- # Rewrite the first entry of the diversion stack.
- m4_divert([KILL])
- # Check the divert push/pop perfect balance.
- # Some users are prone to also use m4_wrap to register last-minute
- # m4_divert_text; so after our diversion cleanups, we restore
- # KILL as the bottom of the diversion stack.
- m4_wrap([m4_popdef([_m4_divert_diversion])m4_ifdef(
- [_m4_divert_diversion], [m4_fatal([$0: unbalanced m4_divert_push:
- ]m4_divert_stack)])_m4_popdef([_m4_divert_stack])m4_divert_push([KILL])])
- T21,46
- m4_location(AS_ERROR)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:883
- T11,162
- m4_dumpdefsm4_if([$#], [0], [m4_fatal([$0: missing argument])],
- [$#], [1], [m4_stack_foreach_lifo([$1], [m4_dumpdef([$1])m4_ignore])],
- [m4_map_args([$0], $@)])
- T12,16
- m4_wrap_lifo_m4_wrap([$1[]])
- T10,103
- m4_flattenm4_if(m4_index([$1], [
- ]), [-1], [[$1]],
- [m4_translit(m4_bpatsubst([[[$1]]], [\\
- ]), [
- ], [ ])])
- T20,36
- _m4_set_intersectionm4_set_contains([$1], [$2], [,[$2]])
- T20,33
- _AS_REQUIRE_SHELL_FN
- m4_n([$2])$1 ()
- {
- $3
- } @%:@ $1[]
- T22,47
- m4_location(AS_TR_CPP)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1827
- T8,28
- _AS_CASE [@%:@(]
- $1[)] :
- $2 ;;
- T19,46
- m4_location(AS_FOR)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:607
- T9,156
- m4_escapem4_if(m4_index(m4_translit([$1],
- [[]#,()][abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789], [$$$]), [$]),
- [-1], [m4_echo], [_$0])([$1])
- T17,478
- AS_INIT_GENERATED_m4_defun_pro([$0])m4_require([AS_PREPARE])m4_pushdef([AS_MESSAGE_LOG_FD])as_write_fail=0
- cat >$1 <<_ASEOF || as_write_fail=1
- #! $SHELL
- # Generated by $as_me.
- $2
- SHELL=\${CONFIG_SHELL-$SHELL}
- export SHELL
- _ASEOF
- cat >>$1 <<\_ASEOF || as_write_fail=1
- _AS_SHELL_SANITIZE
- _AS_PREPARE
- m4_if(AS_MESSAGE_FD, [1], [], [exec AS_MESSAGE_FD>&1
- ])m4_text_box([Main body of $1 script.])
- _ASEOF
- test $as_write_fail = 0 && chmod +x $1[]dnl
- _m4_popdef([AS_MESSAGE_LOG_FD])[]_m4_defun_epi([$0])
- T29,46
- m4_location(_AS_DIRNAME_EXPR)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:975
- T12,24
- m4_rename_m4m4_rename([$1], [m4_$1])
- T30,46
- m4_location(_AS_UNSET_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:657
- T20,111
- 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[]])
- T20,47
- m4_location(AS_ECHO)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1026
- T35,47
- m4_location(_AS_VAR_APPEND_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1874
- T19,156
- _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])
- T18,49
- AS_LITERAL_WORD_IF_AS_LITERAL_IF(m4_expand([$1]))([$4], [$3], [$2])
- T17,63
- m4_set_differencem4_if([$1], [$2], [], [m4_set_map_sep([$1], [_$0([$2],], [)])])
- T17,292
- _m4_require_checkm4_if(_m4_defn([_m4_diverting]), [$2], [m4_ignore],
- m4_ifdef([_m4_diverting([$2])], [-]), [-], [m4_warn([syntax],
- [$3: `$1' was expanded before it was required
- http://www.gnu.org/software/autoconf/manual/autoconf.html#Expanded-Before-Required])_m4_require_call],
- [m4_ignore])
- T19,166
- m4_set_intersectionm4_if([$1], [$2], [m4_set_listc([$1])],
- m4_eval(m4_set_size([$2]) < m4_set_size([$1])), [1], [$0([$2], [$1])],
- [m4_set_map_sep([$1], [_$0([$2],], [)])])
- T19,147
- AS_REQUIRE_SHELL_FNm4_provide_if([AS_SHELL_FN_$1], [],
- [AS_REQUIRE([AS_SHELL_FN_$1],
- [m4_provide([AS_SHELL_FN_$1])_$0($@)],
- m4_default_quoted([$4], [M4SH-INIT-FN]))])
- T13,47
- AS_LITERAL_IF_$0(m4_expand([$1]), [ ][
- ])([$4], [$3], [$2])
- T21,101
- m4_stack_foreach_lifo_m4_stack_reverse([$1], [m4_tmp-$1], [$2(_m4_defn([m4_tmp-$1]))])_m4_stack_reverse([m4_tmp-$1], [$1])
- T11,33
- m4_set_listm4_set_map_sep([$1], [], [], [,])
- T32,46
- m4_location(_AS_DETECT_REQUIRED)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:156
- T23,46
- m4_location(AS_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:353
- T29,47
- m4_location(_AS_TEST_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1352
- F8,8
- __line____line__
- T9,793
- _AT_CHECKm4_define([AT_ingroup]){ set +x
- AS_ECHO(["$at_srcdir/AT_LINE: AS_ESCAPE([[$1]])"])
- _AT_DECIDE_TRACEABLE([$1]) _AT_LINE_ESCAPED
- ( $at_check_trace; [$1]
- ) >>"$at_stdout" 2>>"$at_stderr" AS_MESSAGE_LOG_FD>&-
- at_status=$? at_failed=false
- $at_check_filter
- m4_ifdef([AT_DIFF_STDERR($4)], [m4_indir([AT_DIFF_STDERR($4)])],
- [echo >>"$at_stderr"; AS_ECHO([["$4"]]) | \
- $at_diff - "$at_stderr" || at_failed=:])
- m4_ifdef([AT_DIFF_STDOUT($3)], [m4_indir([AT_DIFF_STDOUT($3)])],
- [echo >>"$at_stdout"; AS_ECHO([["$3"]]) | \
- $at_diff - "$at_stdout" || at_failed=:])
- m4_if([$2], [ignore], [at_fn_check_skip],
- [at_fn_check_status m4_default([$2], [0])]) $at_status "$at_srcdir/AT_LINE"
- m4_ifvaln([$5$6], [AS_IF($at_failed, [$5], [$6])])$at_failed && at_fn_log_failure AT_capture_files
- $at_traceon; }
- T13,41
- _m4_set_unionm4_ifdef([_m4_set([$1],$2)], [], [,[$2]])
- T17,1
- _m4_divert(BINSH)0
- T10,55
- _m4_shift2m4_if([$#], [2], [],
- [, m4_shift(m4_shift($@))])
- T18,4
- m4_PACKAGE_VERSION2.69
- T10,65
- _m4_shift3m4_if([$#], [3], [],
- [, m4_shift(m4_shift(m4_shift($@)))])
- T16,222
- _AS_BASENAME_SED_m4_defun_pro([$0])AS_ECHO([X/[]$1]) |
- sed ['/^.*\/\([^/][^/]*\)\/*$/{
- s//\1/
- q
- }
- /^X\/\(\/\/\)$/{
- s//\1/
- q
- }
- /^X\/\(\/\).*/{
- s//\1/
- q
- }
- s/.*/./; q'][]_m4_defun_epi([$0])
- T9,35
- AT_TESTEDm4_append_uniq_w([AT_tested], [$1])
- T23,3
- _m4_divert(VERSION_END)352
- T25,3
- _m4_divert(PREPARE_TESTS)402
- T13,383
- _AS_PATH_WALKas_save_IFS=$IFS; IFS=$PATH_SEPARATOR
- m4_ifvaln([$3], [as_found=false])dnl
- m4_bmatch([$1], [[:;]],
- [as_dummy="$1"
- for as_dir in $as_dummy],
- [for as_dir in m4_default([$1], [$PATH])])
- do
- IFS=$as_save_IFS
- test -z "$as_dir" && as_dir=.
- m4_ifvaln([$3], [as_found=:])dnl
- $2
- m4_ifvaln([$3], [as_found=false])dnl
- done
- m4_ifvaln([$3], [$as_found || { $3; }])dnl
- IFS=$as_save_IFS
- []
- T13,139
- _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])
- T16,46
- AT_DIFF_STDERR()at_fn_diff_devnull "$at_stderr" || at_failed=:
- T28,1
- _m4_divert(HEADER-COPYRIGHT)3
- T11,58
- _AS_CLEANUPm4_divert_text([M4SH-SANITIZE], [_AS_DETECT_BETTER_SHELL])
- T21,32
- AS_LITERAL_HEREDOC_IF_$0(m4_expand([$1]))([$2], [$3])
- T10,84
- _m4_minmaxm4_if([$#], [3], [$1([$2], [$3])],
- [$0([$1], $1([$2], [$3]), m4_shift3($@))])
- T13,57
- AS_ME_PREPARE_m4_defun_pro([$0])AS_REQUIRE([_$0])[]_m4_defun_epi([$0])
- T11,238
- m4_text_boxm4_pushdef([m4_Border],
- m4_translit(m4_format([[[%*s]]], m4_decr(m4_qlen(_m4_expand([$1
- ]))), []), [ ], m4_default_quoted([$2], [-])))[##] _m4_defn([m4_Border]) [##]
- [##] $1 [##]
- [##] _m4_defn([m4_Border]) [##]_m4_popdef([m4_Border])
- T22,38
- AT_DIFF_STDERR(stderr)echo stderr:; tee stderr <"$at_stderr"
- T15,180
- m4_set_containsm4_ifdef([_m4_set_cleanup($1)],
- [m4_if(m4_ifdef([_m4_set([$1],$2)],
- [m4_indir([_m4_set([$1],$2)])], [0]), [1], [$3], [$4])],
- [m4_ifdef([_m4_set([$1],$2)], [$3], [$4])])
- T30,51
- m4_location(AT_ARG_OPTION_ARG)../../../autoconf-2.69/lib/autotest/general.m4:1806
- F10,7
- m4_esyscmdesyscmd
- T22,43
- AT_DIFF_STDERR(experr)$at_diff experr "$at_stderr" || at_failed=:
- T9,22
- AS_TR_CPP_$0(m4_expand([$1]))[]
- T9,124
- AS_TR_CPP_m4_defun_pro([$0])AS_REQUIRE([_$0_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
- T10,32
- m4_set_mapm4_set_map_sep([$1], [$2(], [)])
- T14,53
- m4_cr_symbols1abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_
- T14,181
- _AS_LITERAL_IFm4_if(m4_index([$1], [@S|@]), [-1], [$0_(m4_translit([$1],
- [-:=%/@{}[]#(),.$2]][[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789]][,
- [++++++$$`````]))], [$0_NO])
- T14,63
- m4_cr_symbols2abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789
- T13,116
- _AS_BOX_INDIRsed 'h;s/./m4_default([$2], [-])/g;s/^.../@%:@@%:@ /;s/...$/ @%:@@%:@/;p;x;p;x' <<_ASBOX
- @%:@@%:@ $1 @%:@@%:@
- _ASBOX
- T12,18
- m4_errprintnm4_errprint([$1
- ])
- T13,306
- m4_bpatsubstsm4_if([$#], 0, [m4_fatal([$0: too few arguments: $#])],
- [$#], 1, [m4_fatal([$0: too few arguments: $#: $1])],
- [$#], 2, [m4_unquote(m4_builtin([patsubst], [[$1]], [$2]))],
- [$#], 3, [m4_unquote(m4_builtin([patsubst], [[$1]], [$2], [$3]))],
- [_$0($@m4_if(m4_eval($# & 1), 0, [,]))])
- T23,46
- m4_location(AS_MESSAGE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:834
- F7,4
- m4_decrdecr
- T12,93
- m4_text_wrap_$0(m4_escape([$1]), [$2], m4_default_quoted([$3], [$2]),
- m4_default_quoted([$4], [79]))
- T23,3
- _m4_divert(HELP_TUNING)303
- T12,93
- m4_set_emptym4_ifdef([_m4_set_size($1)],
- [m4_if(m4_indir([_m4_set_size($1)]), [0], [$2], [$3])], [$2])
- T15,36
- m4_set_contentsm4_set_map_sep([$1], [], [], [[$2]])
- T32,47
- m4_location(_AS_DIRNAME_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1011
- T15,55
- _AS_TR_SH_INDIR`AS_ECHO(["_AS_ESCAPE([[$1]], [`], [\])"]) | $as_tr_sh`
- T20,46
- m4_location(AS_CASE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:550
- T10,168
- m4_combinem4_if([$2], [], [], m4_eval([$# > 3]), [1],
- [m4_map_args_sep([m4_map_args_sep(m4_dquote(], [)[[$3]], [], [[$1]],]]m4_dquote(m4_dquote(m4_shift3($@)))[[)], [[$1]], $2)])
- T9,339
- AS_VAR_IFAS_LITERAL_WORD_IF([$1],
- [AS_IF(m4_ifval([$2], [[test "x$$1" = x[]$2]], [[${$1:+false} :]])],
- [AS_VAR_COPY([as_val], [$1])
- AS_IF(m4_ifval([$2], [[test "x$as_val" = x[]$2]], [[${as_val:+false} :]])],
- [AS_IF(m4_ifval([$2],
- [[eval test \"x\$"$1"\" = x"_AS_ESCAPE([$2], [`], [\"$])"]],
- [[eval \${$1:+false} :]])]),
- [$3], [$4])
- T18,202
- m4_cr_not_symbols1
-
!"#*%&'()$+,./0123456789:;<=>?@[\]^`{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-
- T18,192
- m4_cr_not_symbols2
-
!"#*%&'()$+,./:;<=>?@[\]^`{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-
- T23,47
- m4_location(AS_DIRNAME)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1002
- F12,8
- m4_bpatsubstpatsubst
- T31,46
- m4_location(_AS_SHELL_SANITIZE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:451
- T7,2
- m4_echo$@
- T20,1
- AS_ORIGINAL_STDIN_FD0
- T28,3
- _m4_divert(PARSE_ARGS_BEGIN)200
- T25,111
- 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])
- T14,102
- _AS_ME_PREPARE_m4_defun_pro([$0])AS_REQUIRE([_AS_BASENAME_PREPARE])as_me=`AS_BASENAME("$[0]")`
- []_m4_defun_epi([$0])
- T26,47
- m4_location(_AS_PATH_WALK)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1307
- T7,91
- m4_argnm4_assert([0 < $1])m4_pushdef([_$0], [_m4_popdef([_$0])]m4_dquote([$]m4_incr([$1])))_$0($@)
- T29,47
- m4_location(_AS_ECHO_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1044
- T8,27
- m4_ifvalm4_if([$1], [], [$3], [$2])
- T7,197
- m4_copym4_ifdef([$2], [m4_fatal([$0: won't overwrite defined macro: $2])],
- [m4_stack_foreach_sep([$1], [m4_pushdef([$2],], [)])])m4_ifdef([m4_location($1)], [m4_define([m4_location($2)], m4_location)])
- T11,31
- _AS_IF_ELSEm4_ifnblank([$1],
- [else
- $1
- ])
- T26,292
- _AS_PATH_SEPARATOR_PREPARE_m4_defun_pro([$0])# The user is always right.
- if test "${PATH_SEPARATOR+set}" != set; then
- PATH_SEPARATOR=:
- (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && {
- (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 ||
- PATH_SEPARATOR=';'
- }
- fi
- []_m4_defun_epi([$0])
- T14,113
- m4_expand_oncem4_provide_if(m4_default_quoted([$2], [$1]),
- [],
- [m4_provide(m4_default_quoted([$2], [$1]))[]$1])
- T14,96
- _m4_bpatsubstsm4_if([$#], 2, [$1],
- [$0(m4_builtin([patsubst], [[$1]], [$2], [$3]),
- m4_shift3($@))])
- T13,41
- m4_provide_ifm4_ifdef([m4_provide($1)],
- [$2], [$3])
- T16,838
- _AS_LN_S_PREPARE_m4_defun_pro([$0])rm -f conf$$ conf$$.exe conf$$.file
- if test -d conf$$.dir; then
- rm -f conf$$.dir/conf$$.file
- else
- rm -f conf$$.dir
- mkdir conf$$.dir 2>/dev/null
- fi
- if (echo >conf$$.file) 2>/dev/null; then
- if ln -s conf$$.file conf$$ 2>/dev/null; then
- as_ln_s='ln -s'
- # ... but there are two gotchas:
- # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail.
- # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable.
- # In both cases, we have to default to `cp -pR'.
- ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe ||
- as_ln_s='cp -pR'
- elif ln conf$$.file conf$$ 2>/dev/null; then
- as_ln_s=ln
- else
- as_ln_s='cp -pR'
- fi
- else
- as_ln_s='cp -pR'
- fi
- rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file
- rmdir conf$$.dir 2>/dev/null
- []_m4_defun_epi([$0])
- T8,1075
- AS_UNAME{
- cat <<_ASUNAME
- m4_text_box([Platform.])
- hostname = `(hostname || uname -n) 2>/dev/null | sed 1q`
- uname -m = `(uname -m) 2>/dev/null || echo unknown`
- uname -r = `(uname -r) 2>/dev/null || echo unknown`
- uname -s = `(uname -s) 2>/dev/null || echo unknown`
- uname -v = `(uname -v) 2>/dev/null || echo unknown`
- /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown`
- /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown`
- /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown`
- /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown`
- /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown`
- /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown`
- /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown`
- /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown`
- /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown`
- _ASUNAME
- _AS_PATH_WALK([$PATH], [AS_ECHO(["PATH: $as_dir"])])
- }
- T7,16
- AS_LN_S$as_ln_s $1 $2[]
- T7,129
- 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])
- T18,207
- _AS_TR_CPP_PREPARE_m4_defun_pro([$0])AS_REQUIRE([_AS_CR_PREPARE])# Sed expression to map a string onto a valid CPP name.
- as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[[^_$as_cr_alnum]]%_%g'"
- []_m4_defun_epi([$0])
- T9,75
- AS_ESCAPE_$0([$1], m4_if([$2], [], [[`], [\"$]], [m4_substr([$2], [0], [1]), [$2]]))
- T20,4
- _m4_divert_diversionKILL
- T24,46
- m4_location(_AS_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:322
- T22,47
- m4_location(AS_ECHO_N)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1034
- T15,131
- AT_CAPTURE_FILEm4_ifndef([AT_ingroup],
- [m4_fatal([AT_CAPTURE_FILE: missing AT_SETUP detected])])m4_append_uniq([AT_capture_files], ["$1"], [ \
- ])
- T30,47
- m4_location(_AS_TR_SH_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1773
- T23,47
- m4_location(AS_MKDIR_P)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1257
- F12,8
- _m4_undivertundivert
- T7,54
- _m4_cdrm4_if([$#], 1, [],
- [, m4_dquote(m4_shift($@))])
- T10,86
- m4_toupperm4_translit([[$1]], [abcdefghijklmnopqrstuvwxyz],
- [ABCDEFGHIJKLMNOPQRSTUVWXYZ])
- T8,19
- m4_curry$1(m4_shift($@,)_$0
- T16,56
- _AS_TR_CPP_INDIR`AS_ECHO(["_AS_ESCAPE([[$1]], [`], [\])"]) | $as_tr_cpp`
- T17,28
- m4_default_nblankm4_ifblank([$1], [$2], [$1])
- T28,46
- m4_location(_AS_DIRNAME_SED)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:982
- T18,540
- _AS_TR_CPP_LITERALm4_translit([[$1]],
- [*[]][abcdefghijklmnopqrstuvwxyz
-
!"#*%&'()$+,./:;<=>?@[\]^`{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-],
- [P[]][ABCDEFGHIJKLMNOPQRSTUVWXYZ_______________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________])
- T12,48
- m4_re_escapem4_bpatsubst([$1],
- [[][*+.?\^$]], [\\\&])
- T12,26
- m4_normalizem4_strip(m4_flatten([$1]))
- T18,40
- _m4_set_differencem4_set_contains([$1], [$2], [], [,[$2]])
- F3,3
- dnldnl
- T27,2052
- _AS_VERSION_COMPARE_PREPARE_m4_defun_pro([$0])[as_awk_strverscmp='
- # Use only awk features that work with 7th edition Unix awk (1978).
- # My, what an old awk you have, Mr. Solaris!
- END {
- while (length(v1) && length(v2)) {
- # Set d1 to be the next thing to compare from v1, and likewise for d2.
- # Normally this is a single character, but if v1 and v2 contain digits,
- # compare them as integers and fractions as strverscmp does.
- if (v1 ~ /^[0-9]/ && v2 ~ /^[0-9]/) {
- # Split v1 and v2 into their leading digit string components d1 and d2,
- # and advance v1 and v2 past the leading digit strings.
- for (len1 = 1; substr(v1, len1 + 1) ~ /^[0-9]/; len1++) continue
- for (len2 = 1; substr(v2, len2 + 1) ~ /^[0-9]/; len2++) continue
- d1 = substr(v1, 1, len1); v1 = substr(v1, len1 + 1)
- d2 = substr(v2, 1, len2); v2 = substr(v2, len2 + 1)
- if (d1 ~ /^0/) {
- if (d2 ~ /^0/) {
- # Compare two fractions.
- while (d1 ~ /^0/ && d2 ~ /^0/) {
- d1 = substr(d1, 2); len1--
- d2 = substr(d2, 2); len2--
- }
- if (len1 != len2 && ! (len1 && len2 && substr(d1, 1, 1) == substr(d2, 1, 1))) {
- # The two components differ in length, and the common prefix
- # contains only leading zeros. Consider the longer to be less.
- d1 = -len1
- d2 = -len2
- } else {
- # Otherwise, compare as strings.
- d1 = "x" d1
- d2 = "x" d2
- }
- } else {
- # A fraction is less than an integer.
- exit 1
- }
- } else {
- if (d2 ~ /^0/) {
- # An integer is greater than a fraction.
- exit 2
- } else {
- # Compare two integers.
- d1 += 0
- d2 += 0
- }
- }
- } else {
- # The normal case, without worrying about digits.
- d1 = substr(v1, 1, 1); v1 = substr(v1, 2)
- d2 = substr(v2, 1, 1); v2 = substr(v2, 2)
- }
- if (d1 < d2) exit 1
- if (d1 > d2) exit 2
- }
- # Beware Solaris /usr/xgp4/bin/awk (at least through Solaris 10),
- # which mishandles some comparisons of empty strings to integers.
- if (length(v2)) exit 1
- if (length(v1)) exit 2
- }
- '][]_m4_defun_epi([$0])
- T14,116
- 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])
- F12,8
- _m4_undefineundefine
- T10,79
- _m4_shiftnm4_if([$1], 1, [m4_shift(],
- [$0(m4_decr([$1])]), m4_shift(m4_shift($@)))
- T20,170
- _m4_version_unletterm4_bpatsubst(m4_bpatsubst(m4_translit([[[[0,$1]]]], [.-], [,,]),[[abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ]][+],
- [+1,-1,[0r36:\&]]), [,0], [,[0r10:0]])
- T7,676
- AS_INIT# Wrap our cleanup prior to m4sugar's cleanup.
- m4_wrap([_AS_CLEANUP])
- m4_init
- m4_provide([AS_INIT])
- # Forbidden tokens and exceptions.
- m4_pattern_forbid([^_?AS_])
- # Bangshe and minimal initialization.
- m4_divert_text([BINSH], [@%:@! /bin/sh])
- m4_divert_text([HEADER-COMMENT],
- [@%:@ Generated from __file__ by m4_PACKAGE_STRING.])
- m4_divert_text([M4SH-SANITIZE], [_AS_SHELL_SANITIZE])
- m4_divert_text([M4SH-INIT-FN], [m4_text_box([M4sh Shell Functions.])])
- # Let's go!
- m4_divert([BODY])dnl
- m4_text_box([Main body of script.])
- _AS_DETECT_REQUIRED([_AS_SHELL_FN_WORK])dnl
- _AS_DETECT_REQUIRED([_AS_TEST_X_WORKS])dnl
- AS_REQUIRE([_AS_UNSET_PREPARE], [], [M4SH-INIT-FN])dnl
- T10,302
- AT_FAIL_IFm4_ifndef([AT_ingroup],
- [m4_fatal([AT_FAIL_IF: missing AT_SETUP detected])])dnl
- dnl Try to limit the amount of conditionals that we emit.
- m4_case([$1],
- [], [],
- [false], [],
- [:], [_AT_CHECK_EXIT([], [99])],
- [true], [_AT_CHECK_EXIT([], [99])],
- [_AT_CHECK_EXIT([$1], [99])])
- T11,136
- m4_undivertm4_if([$#], [0], [m4_fatal([$0: missing argument])],
- [$#], [1], [_m4_undivert(_m4_divert([$1]))],
- [m4_map_args([$0], $@)])
- T28,44
- AT_DIFF_STDOUT(stdout-nolog)echo stdout captured; cp "$at_stdout" stdout
- T15,76
- _AS_BOX_LITERALAS_ECHO(["_AS_ESCAPE(m4_dquote(m4_expand([m4_text_box($@)])), [`], [\"$])"])
- T10,412
- m4_requirem4_ifdef([_m4_expanding($1)],
- [m4_fatal([$0: circular dependency of $1])])m4_if(_m4_divert_dump, [],
- [m4_fatal([$0($1): cannot be used outside of an ]dnl
- m4_if([$0], [m4_require], [[m4_defun]], [[AC_DEFUN]])['d macro])])m4_provide_if([$1], [m4_set_contains([_m4_provide], [$1],
- [_m4_require_check([$1], _m4_defn([m4_provide($1)]), [$0])], [m4_ignore])],
- [_m4_require_call])([$1], [$2], _m4_divert_dump)
- T7,119
- m4_casem4_if([$#], 0, [],
- [$#], 1, [],
- [$#], 2, [$2],
- [$1], [$2], [$3],
- [$0([$1], m4_shift3($@))])
- T11,55
- m4_sincludem4_include_unique([$1])dnl
- m4_builtin([sinclude], [$1])
- T25,2
- _AS_LITERAL_HEREDOC_IF_NO$2
- T9,255
- m4_cr_all
-
!"#*%&'()$+,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-
- T19,62
- m4_version_unletterm4_substr(m4_map_args([.m4_eval], m4_unquote(_$0([$1]))), [3])
- T17,32
- m4_define_defaultm4_ifndef([$1], [m4_define($@)])
- T21,696
- _AS_REEXEC_WITH_SHELL_m4_defun_pro([$0])dnl
- # We cannot yet assume a decent shell, so we have to provide a
- # neutralization value for shells without unset; and this also
- # works around shells that cannot unset nonexistent variables.
- # Preserve -v and -x to the replacement shell.
- BASH_ENV=/dev/null
- ENV=/dev/null
- (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV
- case $- in @%:@ ((((
- *v*x* | *x*v* ) as_opts=-vx ;;
- *v* ) as_opts=-v ;;
- *x* ) as_opts=-x ;;
- * ) as_opts= ;;
- esac
- exec $1 $as_opts "$as_myself" ${1+"$[@]"}
- # Admittedly, this is quite paranoid, since all the known shells bail
- # out after a failed `exec'.
- AS_ECHO(["$[]0: could not re-execute with $1"]) >&2
- AS_EXIT([255])[]_m4_defun_epi([$0])
- T11,160
- m4_undefinem4_if([$#], [0], [[$0]],
- [$#], [1], [m4_ifdef([$1], [_m4_undefine([$1])],
- [m4_fatal([$0: undefined macro: $1])])],
- [m4_map_args([$0], $@)])
- T15,12
- m4_PACKAGE_NAMEGNU Autoconf
- F10,7
- m4_builtinbuiltin
- T26,3
- _m4_divert(PARSE_ARGS_END)202
- T10,266
- 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, [-])),
- 1, [m4_require(],
- [m4_divert_require(_m4_divert_desired,]) [$1], [$2])[]_m4_defun_epi([$0])
- T14,44
- m4_divert_oncem4_expand_once([m4_divert_text([$1], [$2])])
- T11,146
- _m4_expand_m4_if([$4], [}>=-],
- [m4_changequote([-=<{$2], [)}>=-])$3m4_changequote([, ])],
- [$0([$1], [($2], -=<{($2$1)}>=-, [}>=-])m4_ignore$2])
- T29,46
- m4_location(_AS_BASENAME_SED)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:926
- T14,29
- AT_COLOR_TESTSm4_define([AT_color], [auto])
- T17,64
- _m4_divert_unsafem4_fatal([$0: cannot change diversion to `$1' inside m4_expand])
- T8,99
- _m4_condm4_if(($1), [($2)], [$3],
- [$#], [3], [],
- [$#], [4], [$4],
- [$0(m4_shift3($@))])
- T16,0
- m4_pattern_allow
- T17,253
- m4_divert_requirem4_ifdef([_m4_expanding($2)],
- [m4_fatal([$0: circular dependency of $2])])m4_if(_m4_divert_dump, [],
- [m4_fatal([$0($2): cannot be used outside of an m4_defun'd macro])])m4_provide_if([$2], [],
- [_m4_require_call([$2], [$3], _m4_divert([$1], [-]))])
- F9,6
- m4_sysvalsysval
- T13,91
- AS_SET_STATUS_m4_defun_pro([$0])AS_REQUIRE([_AS_EXIT_PREPARE])[]as_fn_set_status $1[]_m4_defun_epi([$0])
- T22,527
- _AS_VAR_APPEND_PREPARE_m4_defun_pro([$0])AS_FUNCTION_DESCRIBE([as_fn_append], [VAR VALUE],
- [Append the text in VALUE to the end of the definition contained in
- VAR. Take advantage of any shell optimizations that allow amortized
- linear growth over repeated appends, instead of the typical quadratic
- growth present in naive implementations.])
- AS_IF([_AS_RUN(["AS_ESCAPE(m4_quote(_AS_VAR_APPEND_WORKS))"])],
- [eval 'as_fn_append ()
- {
- eval $[]1+=\$[]2
- }'],
- [as_fn_append ()
- {
- eval $[]1=\$$[]1\$[]2
- }]) # as_fn_append
- []_m4_defun_epi([$0])
- T19,3
- _m4_divert(BANNERS)400
- T17,0
- m4_pattern_forbid
- T9,69
- m4_assertm4_if(m4_eval([$1]), 0,
- [m4_fatal([assert failed: $1], [$2])])
- F10,7
- m4_pushdefpushdef
- T20,53
- m4_divert_stack_pushm4_pushdef([_m4_divert_stack], m4_location[: $1: $2])
- T17,105
- _m4_define_cr_notm4_define([m4_cr_not_$1],
- m4_translit(m4_dquote(m4_defn([m4_cr_all])),
- m4_defn([m4_cr_$1])))
- T19,21
- _AS_VAR_ARITH_WORKStest $(( 1 + 1 )) = 2
- T23,39
- m4_expansion_stack_pushm4_pushdef([_m4_expansion_stack], [$1])
- T14,199
- AS_SET_CATFILEcase $2 in @%:@((
- .) AS_VAR_SET([$1], [$3]);;
- *)
- case $3 in @%:@(((
- .) AS_VAR_SET([$1], [$2]);;
- [[\\/]]* | ?:[[\\/]]* ) AS_VAR_SET([$1], [$3]);;
- *) AS_VAR_SET([$1], [$2/$3]);;
- esac;;
- esac[]
- T34,47
- m4_location(_AS_VAR_ARITH_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1916
- T13,26
- m4_cr_lettersabcdefghijklmnopqrstuvwxyz
- T11,140
- AT_KEYWORDSm4_ifndef([AT_ingroup],
- [m4_fatal([AT_KEYWORDS: missing AT_SETUP detected])])m4_append_uniq_w([AT_keywords], m4_tolower(_m4_expand([$1
- ])))
- T7,13
- AS_ECHO$as_echo $1[]
- T7,124
- AS_ECHO_m4_defun_pro([$0])AS_REQUIRE([_$0_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
- T10,36
- _m4_expand$0_([$1], [(], -=<{($1)}>=-, [}>=-])
- T26,104
- _AS_DETECT_SUGGESTED_PRUNEm4_set_contains([_AS_DETECT_REQUIRED_BODY], [$1],
- [m4_set_remove([_AS_DETECT_SUGGESTED_BODY], [$1])])
- T11,149
- m4_map_argsm4_if([$#], [0], [m4_fatal([$0: too few arguments: $#])],
- [$#], [1], [],
- [$#], [2], [$1([$2])[]],
- [_m4_foreach([$1(], [)], $@)])
- T19,288
- _m4_set_contents_1cm4_ifdef([_m4_set([$1])],
- [m4_set_contains([$1], _m4_defn([_m4_set([$1])]),
- [m4_pushdef([_m4_set_($1)], _m4_defn([_m4_set([$1])]))],
- [_m4_popdef([_m4_set([$1],]_m4_defn(
- [_m4_set([$1])])[)])])_m4_popdef([_m4_set([$1])])$0([$1])],
- [_m4_popdef([_m4_set_cleanup($1)])])
- T7,65
- _m4_minm4_eval((([$1]) < ([$2])) * ([$1]) + (([$1]) >= ([$2])) * ([$2]))
- T14,180
- AS_HELP_STRINGm4_text_wrap([$2], m4_cond([[$3]], [], [ ],
- [m4_eval([$3]+0)], [0], [[$3]],
- [m4_format([[%*s]], [$3], [])]),
- m4_expand([ $1 ]), [$4])
- F8,5
- m4_shiftshift
- T16,452
- _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])
- m4_provide_if([$1], [m4_set_remove([_m4_provide], [$1])],
- [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],
- [_m4_diverting([$1])], [_m4_diverting])
- T11,70
- _m4_foreachm4_if([$#], [3], [],
- [$1[$4]$2[]$0([$1], [$2], m4_shift3($@))])
- T7,65
- _m4_maxm4_eval((([$1]) > ([$2])) * ([$1]) + (([$1]) <= ([$2])) * ([$2]))
- F8,8
- __file____file__
- T18,2
- _AS_LITERAL_IF_YES$3
- F10,6
- m4_bregexpregexp
- T13,0
- _AT_LINE_file
- T14,103
- _AS_TR_PREPARE_m4_defun_pro([$0])AS_REQUIRE([_AS_TR_SH_PREPARE])AS_REQUIRE([_AS_TR_CPP_PREPARE])[]_m4_defun_epi([$0])
- T12,47
- AS_VAR_ARITHas_fn_arith $2 && AS_VAR_SET([$1], [$as_val])[]
- T12,197
- 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])
- T10,82
- AS_DIRNAME$as_dirname -- $1 ||
- _AS_DIRNAME_EXPR([$1]) 2>/dev/null ||
- _AS_DIRNAME_SED([$1])[]
- T10,124
- AS_DIRNAME_m4_defun_pro([$0])AS_REQUIRE([_$0_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
- T23,3
- _m4_divert(TEST_SCRIPT)450
- T33,46
- m4_location(_AS_BASENAME_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:954
- T13,42
- m4_mapall_sepm4_if([$3], [], [], [_$0([$1], [$2], $3)])
- T9,26
- m4_ifndefm4_ifdef([$1], [$3], [$2])
- T18,144
- AS_VERSION_COMPAREas_arg_v1=$1
- as_arg_v2=$2
- awk "$as_awk_strverscmp" v1="$as_arg_v1" v2="$as_arg_v2" /dev/null
- AS_CASE([$?],
- [1], [$3],
- [0], [$4],
- [2], [$5])[]
- T18,124
- AS_VERSION_COMPARE_m4_defun_pro([$0])AS_REQUIRE([_$0_PREPARE])[]_m4_popdef([$0])m4_indir([$0]m4_if([$#], [0], [], [,$@]))[]_m4_defun_epi([$0])
- T13,47
- m4_copy_forcem4_ifdef([$2], [_m4_undefine([$2])])m4_copy($@)
- T7,108
- m4_joinm4_if([$#], [1], [],
- [$#], [2], [[$2]],
- [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift2($@))])
- T23,3173
- _AS_DETECT_BETTER_SHELL_m4_defun_pro([$0])m4_if(_AS_FORCE_REEXEC_WITH_CONFIG_SHELL, [yes],
- [# Use a proper internal environment variable to ensure we don't fall
- # into an infinite loop, continuously re-executing ourselves.
- if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then
- _as_can_reexec=no; export _as_can_reexec;
- _AS_REEXEC_WITH_SHELL([$CONFIG_SHELL])
- fi
- # We don't want this to propagate to other subprocesses.
- dnl This might be especially important in case an m4sh-generated script
- dnl is used to later execute other m4sh-generated scripts. This happens
- dnl for example in autoconf's own testsuite (and happens *a lot* there,
- dnl in fact).
- AS_UNSET([_as_can_reexec])
- ])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
- as_bourne_compatible="AS_ESCAPE(_m4_expand([_AS_BOURNE_COMPATIBLE]))"
- _AS_DETECT_EXPAND([as_required], [_AS_DETECT_REQUIRED_BODY])
- _AS_DETECT_EXPAND([as_suggested], [_AS_DETECT_SUGGESTED_BODY])
- AS_IF([_AS_RUN(["$as_required"])],
- [as_have_required=yes],
- [as_have_required=no])
- AS_IF([test x$as_have_required = xyes && _AS_RUN(["$as_suggested"])],
- [],
- [_AS_PATH_WALK([/bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH],
- [case $as_dir in @%:@(
- /*)
- for as_base in bash sh ksh sh5; do
- # Try only shells that exist, to save several forks.
- as_shell=$as_dir/$as_base
- AS_IF([{ test -f "$as_shell" || test -f "$as_shell.exe"; } &&
- _AS_RUN(["$as_required"], ["$as_shell"])],
- [CONFIG_SHELL=$as_shell as_have_required=yes
- m4_set_empty([_AS_DETECT_SUGGESTED_BODY], [break 2],
- [AS_IF([_AS_RUN(["$as_suggested"], ["$as_shell"])],
- [break 2])])])
- done;;
- esac],
- [AS_IF([{ test -f "$SHELL" || test -f "$SHELL.exe"; } &&
- _AS_RUN(["$as_required"], ["$SHELL"])],
- [CONFIG_SHELL=$SHELL as_have_required=yes])])
- AS_IF([test "x$CONFIG_SHELL" != x],
- [export CONFIG_SHELL
- _AS_REEXEC_WITH_SHELL([$CONFIG_SHELL])])
- dnl Unfortunately, $as_me isn't available here.
- AS_IF([test x$as_have_required = xno],
- [AS_ECHO(["$[]0: This script requires a shell more modern than all"])
- AS_ECHO(["$[]0: the shells that I found on your system."])
- if test x${ZSH_VERSION+set} = xset ; then
- AS_ECHO(["$[]0: In particular, zsh $ZSH_VERSION has bugs and should"])
- AS_ECHO(["$[]0: be upgraded to zsh 4.3.4 or later."])
- else
- AS_ECHO("m4_text_wrap([Please tell ]_m4_defn([m4_PACKAGE_BUGREPORT])
- m4_ifset([AC_PACKAGE_BUGREPORT], [m4_if(_m4_defn([m4_PACKAGE_BUGREPORT]),
- _m4_defn([AC_PACKAGE_BUGREPORT]), [], [and _m4_defn([AC_PACKAGE_BUGREPORT])])])
- [about your system, including any error possibly output before this message.
- Then install a modern shell, or manually run the script under such a
- shell if you do have one.], [$[]0: ], [], [62])")
- fi
- AS_EXIT])])
- fi
- SHELL=${CONFIG_SHELL-/bin/sh}
- export SHELL
- # Unset more variables known to interfere with behavior of common tools.
- CLICOLOR_FORCE= GREP_OPTIONS=
- unset CLICOLOR_FORCE GREP_OPTIONS
- _m4_popdef([AS_EXIT])[]_m4_defun_epi([$0])
- T7,160
- AT_DATAm4_ifndef([AT_ingroup],
- [m4_fatal([AT_DATA: missing AT_SETUP detected])])m4_if([$2], [], [: >$1],
- [$2], [[]], [: >$1],
- [cat >$1 <<'_ATEOF'
- $2[]_ATEOF
- ])
- T26,47
- m4_location(AS_ME_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1089
- F7,6
- m4_exitm4exit
- T12,83
- m4_set_unionm4_set_listc([$1])m4_if([$1], [$2], [],
- [m4_set_map_sep([$2], [_$0([$1],], [)])])
- T20,73
- AS_BOURNE_COMPATIBLE# Be more Bourne compatible
- DUALCASE=1; export DUALCASE # for MKS sh
- _$0
- T16,2
- _m4_divert(KILL)-1
- T10,100
- m4_foreachm4_if([$2], [], [],
- [m4_pushdef([$1])_$0([m4_define([$1],], [)$3], [],
- $2)m4_popdef([$1])])
- T9,265
- _AS_QUOTEm4_cond([m4_index([$1], [\])], [-1], [_AS_QUOTE_MODERN],
- [m4_eval(m4_index(m4_translit([[$1]], [$], [\]), [\\]) >= 0)],
- [1], [_AS_QUOTE_MODERN],
- [m4_eval(m4_index(m4_translit([[$1]], ["], [`]), [\`]) >= 0)],dnl"
- [1], [_AS_QUOTE_OLD],
- [_AS_QUOTE_MODERN])([$1])
- F11,8
- m4_traceofftraceoff
- T8,33
- m4_applym4_if([$2], [], [$1], [$1($2)])[]
- T30,0
- m4_include(m4sugar/version.m4)
- T26,47
- m4_location(AS_VAR_APPEND)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1907
- T19,3
- _m4_divert(VERSION)350
- T14,73
- _m4_mapall_sepm4_apply([$1], [$3])_m4_foreach([m4_apply([$2[]$1],], [)], m4_shift2($@))
- T26,51
- m4_location(AT_ARG_OPTION)../../../autoconf-2.69/lib/autotest/general.m4:1785
- T9,132
- m4_divertm4_popdef([_m4_divert_stack])m4_define([_m4_divert_diversion], [$1])m4_divert_stack_push([$0], [$1])_m4_divert_raw(_m4_divert([$1]))
- F10,7
- m4_traceontraceon
- T13,52
- m4_cr_LettersabcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ
- T7,146
- AS_CASE_m4_defun_pro([$0])case $1 in[]m4_map_args_pair([_$0], [_$0_DEFAULT],
- m4_shift($@m4_if(m4_eval([$# & 1]), [1], [,])))
- esac[]_m4_defun_epi([$0])
- T9,75
- m4_beforem4_provide_if([$2],
- [m4_warn([syntax], [$2 was called before $1])])
- T10,143
- 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])
- T12,55
- m4_copy_unm4m4_copy([$1], m4_bpatsubst([$1], [^m4_\(.*\)], [[\1]]))
- T10,86
- m4_tolowerm4_translit([[$1]], [ABCDEFGHIJKLMNOPQRSTUVWXYZ],
- [abcdefghijklmnopqrstuvwxyz])
- T7,93
- _AS_BOXm4_if(m4_index(m4_translit([[$1]], [`\"], [$$$]), [$]),
- [-1], [$0_LITERAL], [$0_INDIR])($@)
- T8,189
- _m4_wrapm4_ifdef([$0_text],
- [m4_define([$0_text], [$1]_m4_defn([$0_text])[$2])],
- [m4_builtin([m4wrap], [m4_unquote(
- _m4_defn([$0_text])_m4_popdef([$0_text]))])m4_define([$0_text], [$1$2])])
- T15,123
- _AT_DEFINE_INITm4_define($@)m4_pushdef([$1], [m4_fatal([$1: missing AT_INIT detected])])dnl
- m4_append([_AT_DEFINE_INIT_LIST], [[$1]], [,])
- F9,6
- m4_definedefine
- T9,309
- AT_BANNERm4_ifdef([AT_ingroup], [m4_fatal([$0: nested AT_SETUP detected])])dnl
- m4_define([AT_banner_ordinal], m4_incr(AT_banner_ordinal))
- m4_divert_text([BANNERS],
- [@%:@ Banner AT_banner_ordinal. AT_LINE
- @%:@ Category starts at test group m4_incr(AT_ordinal).
- at_banner_text_[]AT_banner_ordinal="AS_ESCAPE([$1])"])dnl
- T9,47
- AT_BANNERm4_fatal([AT_BANNER: missing AT_INIT detected])
- T10,27
- m4_defaultm4_if([$1], [], [$2], [$1])
- T9,5
- _m4_curry[$1])
- T13,20
- AS_VAR_APPENDas_fn_append $1 $2[]
- T13,155
- 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])
- T29,47
- m4_location(_AS_EXPR_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1076
- T8,198
- _m4_qlenm4_define([m4_qlen-$1],
- m4_if(m4_index([$1], [@]), [-1], [m4_len([$1])],
- [m4_len(m4_bpatsubst([[$1]],
- [@\(\(<:\|:>\|S|\|%:\|\{:\|:\}\)\(@\)\|&t@\)],
- [\3]))]))_m4_defn([m4_qlen-$1])
- T10,72
- m4_reversem4_if([$#], [0], [], [$#], [1], [[$1]],
- [$0(m4_shift($@)), [$1]])
- T13,1
- AS_MESSAGE_FD1
- T40,47
- m4_location(_AS_VERSION_COMPARE_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1665
- T30,47
- m4_location(AS_LINENO_PREPARE)../../../autoconf-2.69/lib/m4sugar/m4sh.m4:1134
- T10,294
- _m4_escapem4_changequote([-=<{(],[)}>=-])m4_bpatsubst(m4_bpatsubst(m4_bpatsubst(m4_bpatsubst(
- -=<{(-=<{(-=<{(-=<{(-=<{($1)}>=-)}>=-)}>=-)}>=-)}>=-,
- -=<{(#)}>=-, -=<{(@%:@)}>=-),
- -=<{(\[)}>=-, -=<{(@<:@)}>=-),
- -=<{(\])}>=-, -=<{(@:>@)}>=-),
- -=<{(\$)}>=-, -=<{(@S|@)}>=-)m4_changequote([,])
- T16,72
- _m4_divert_stack../../../autoconf-2.69/lib/m4sugar/m4sugar.m4:3259: m4_divert_push: KILL
- T11,54
- AS_VAR_COPYAS_LITERAL_WORD_IF([$1[]$2], [$1=$$2], [eval $1=\$$2])
- T17,229
- m4_cr_not_letters
-
!"#*%&'()$+,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`{|}~�����������������﹜ㄓ它夾帚型陋秣捲陷絮溢劃遞蝨螃謝藥齪ヌ圴佮迓玿旂衲欶趹欹詘棰葮摵蜠樉賥濋錎膼瀔嚦黀蘜蠲╭帉爎�-
- T31,0
- m4_include(autotest/general.m4)
- T17,117
- m4_include_uniquem4_ifdef([m4_include($1)],
- [m4_warn([syntax], [file `$1' included several times])])dnl
- m4_define([m4_include($1)])
- T8,77
- m4_stripm4_bpatsubsts([$1 ],
- [[ ]+], [ ],
- [^. ?\(.*\) .$], [[[\1]]])
- T9,4
- m4_dquote[$@]
- D-1,0
- # End of frozen state file
|