(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:PROGRAM) op:Equal rhs:{(libtool)} spids:[230])] spids: [230] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:PACKAGE) op:Equal rhs:{(libtool)} spids:[233])] spids: [233] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:VERSION) op: Equal rhs: {(DQ ('2.4.2 Debian-2.4.2-1.7ubuntu1'))} spids: [236] ) ] spids: [236] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:TIMESTAMP) op:Equal rhs:{(DQ )} spids:[241])] spids: [241] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:package_revision) op:Equal rhs:{(1.3337)} spids:[245])] spids: [245] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} { (DQ (BracedVarSub token: <VSub_Name ZSH_VERSION> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(set)}) spids: [259 263] ) ) } ) (Subshell child: (C {(emulate)} {(sh)}) redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [274] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [277] ) ] spids: [268 272] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(emulate)} {(sh)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NULLCMD) op: Equal rhs: {(Lit_Other ':')} spids: [289] ) ] spids: [289] ) (C {(alias)} {(-g)} {(SQ <'${1+"$@"}'>) (Lit_Other '=') (SQ <'"$@"'>)}) (C {(setopt)} {(NO_GLOB_SUBST)}) ] spids: [16777215 281] ) ] else_action: [ (Case to_match: { (CommandSubPart command_list: (CommandList children: [ (Subshell child: (C {(set)} {(-o)}) redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[330])] spids: [324 328] ) ] ) left_token: <Left_Backtick '`'> spids: [323 332] ) } arms: [ (case_arm pat_list: [{(Lit_Other '*') (posix) (Lit_Other '*')}] action: [(C {(set)} {(-o)} {(posix)})] spids: [336 339 346 16777215] ) ] spids: [321 334 348] ) ] spids: [318 350] ) (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:BIN_SH) op:Equal rhs:{(xpg4)} spids:[352])] spids: [352] ) terminator: <Op_Semi ';'> ) (C {(export)} {(BIN_SH)}) (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:DUALCASE) op:Equal rhs:{(1)} spids:[363])] spids: [363] ) terminator: <Op_Semi ';'> ) (C {(export)} {(DUALCASE)}) (FuncDef name: func_fallback_echo body: (BraceGroup children: [(C {(eval)} {(SQ <'cat <<_LTECHO_EOF\n'> <'$1\n'> <_LTECHO_EOF>)})] spids: [383] ) spids: [378 382] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:lt_user_locale) op:Equal rhs:{(EmptyPart)} spids:[400])] spids: [400] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:lt_safe_locale) op:Equal rhs:{(EmptyPart)} spids:[402])] spids: [402] ) (ForEach iter_name: lt_var iter_words: [{(LANG)} {(LANGUAGE)} {(LC_ALL)} {(LC_CTYPE)} {(LC_COLLATE)} {(LC_MESSAGES)}] do_arg_iter: F body: (DoGroup children: [ (C {(eval)} { (DQ ('if test ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{') ($ VSub_Name '$lt_var') ('+set}') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' = set; then\n') (' save_') ($ VSub_Name '$lt_var') ('=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ($ VSub_Name '$lt_var') ('\n') (' ') ($ VSub_Name '$lt_var') ('=C\n') ('\t export ') ($ VSub_Name '$lt_var') ('\n') ('\t lt_user_locale=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$lt_var') ('=') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (save_) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('lt_var; ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (lt_user_locale) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') ('\t lt_safe_locale=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$lt_var') ('=C; ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (lt_safe_locale) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') ('\tfi') ) } ) ] spids: [422 472] ) spids: [409 16777215] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LC_ALL) op:Equal rhs:{(C)} spids:[474])] spids: [474] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:LANGUAGE) op:Equal rhs:{(C)} spids:[477])] spids: [477] ) (C {(export)} {(LANGUAGE)} {(LC_ALL)}) (C {($ VSub_Name '$lt_unset')} {(CDPATH)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:progpath) op: Equal rhs: {(DQ ($ VSub_Number '$0'))} spids: [508] ) ] spids: [508] ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name CP> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(DQ ('cp -f'))}) spids: [518 524] ) } ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} { (DQ (BracedVarSub token: <VSub_Name ECHO> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(set)}) spids: [529 533] ) ) } {(Lit_Other '=')} {(set)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ECHO) op: Equal rhs: { (BracedVarSub token: <VSub_Name as_echo> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(SQ <'printf %s\\n'>)}) spids: [543 549] ) } spids: [542] ) ] spids: [542] ) ] ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name MAKE> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(DQ (make))}) spids: [553 559] ) } ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name MKDIR> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(DQ (mkdir))}) spids: [563 569] ) } ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name MV> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(DQ ('mv -f'))}) spids: [573 579] ) } ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name RM> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(DQ ('rm -f'))}) spids: [583 589] ) } ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name SHELL> suffix_op: (StringUnary op_id: VTest_Equals arg_word: { (DQ (BracedVarSub token: <VSub_Name CONFIG_SHELL> suffix_op: (StringUnary op_id: VTest_Hyphen arg_word: {(Lit_Slash /) (bin) (Lit_Slash /) (sh)} ) spids: [597 604] ) ) } ) spids: [593 606] ) } ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name Xsed> suffix_op: (StringUnary op_id: VTest_Equals arg_word: {(DQ ($ VSub_Name '$SED') (' -e 1s/^X//'))} ) spids: [610 617] ) } ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:EXIT_SUCCESS) op:Equal rhs:{(0)} spids:[623])] spids: [623] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:EXIT_FAILURE) op:Equal rhs:{(1)} spids:[626])] spids: [626] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:EXIT_MISMATCH) op:Equal rhs:{(63)} spids:[629])] spids: [629] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:EXIT_SKIP) op:Equal rhs:{(77)} spids:[635])] spids: [635] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exit_status) op: Equal rhs: {($ VSub_Name '$EXIT_SUCCESS')} spids: [642] ) ] spids: [642] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:lt_nl) op:Equal rhs:{(SQ <'\n'>)} spids:[649])] spids: [649] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ (' \t') ($ VSub_Name '$lt_nl'))} spids: [654] ) ] spids: [654] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dirname) op: Equal rhs: {(DQ ('s,/[^/]*') (Lit_Other '$') (',,'))} spids: [661] ) ] spids: [661] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:basename) op:Equal rhs:{(DQ ('s,^.*/,,'))} spids:[668])] spids: [668] ) (FuncDef name: func_dirname body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_dirname_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (${ VSub_Number 1))}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$dirname'))}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [692 708] ) } spids: [691] ) ] spids: [691] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$func_dirname_result'))} {(Lit_Other '=')} {(DQ (X) (${ VSub_Number 1))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_dirname_result) op: Equal rhs: {(DQ (${ VSub_Number 3))} spids: [733] ) ] spids: [733] ) ] spids: [16777215 730] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_dirname_result) op: Equal rhs: {(DQ ($ VSub_Name '$func_dirname_result') (${ VSub_Number 2))} spids: [744] ) ] spids: [744] ) ] spids: [741 753] ) ] spids: [688] ) spids: [683 687] ) (FuncDef name: func_basename body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_basename_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (${ VSub_Number 1))}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$basename'))}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [774 790] ) } spids: [773] ) ] spids: [773] ) ] spids: [770] ) spids: [765 769] ) (FuncDef name: func_dirname_and_basename body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_dirname_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (${ VSub_Number 1))}) (C {($ VSub_Name '$SED')} {(-e)} {(DQ ($ VSub_Name '$dirname'))}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [848 866] ) } spids: [847] ) ] spids: [847] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$func_dirname_result'))} {(Lit_Other '=')} {(DQ (X) (${ VSub_Number 1))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_dirname_result) op: Equal rhs: {(DQ (${ VSub_Number 3))} spids: [891] ) ] spids: [891] ) ] spids: [16777215 888] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_dirname_result) op: Equal rhs: {(DQ ($ VSub_Name '$func_dirname_result') (${ VSub_Number 2))} spids: [902] ) ] spids: [902] ) ] spids: [899 911] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_basename_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (${ VSub_Number 1))}) (C {($ VSub_Name '$SED')} {(-e)} {(DQ ($ VSub_Name '$basename'))}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [915 933] ) } spids: [914] ) ] spids: [914] ) ] spids: [840] ) spids: [835 839] ) (FuncDef name: func_stripname body: (BraceGroup children: [ (Case to_match: {(${ VSub_Number 2)} arms: [ (case_arm pat_list: [{(.) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_stripname_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (${ VSub_Number 3))}) (C {($ VSub_Name '$SED')} { (DQ ('s%^') (${ VSub_Number 1) ('%%; s%') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (${ VSub_Number 2) (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('%%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [982 1009] ) } spids: [981] ) ] spids: [981] ) ] spids: [977 979 1010 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_stripname_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (${ VSub_Number 3))}) (C {($ VSub_Name '$SED')} { (DQ ('s%^') (${ VSub_Number 1) ('%%; s%') (${ VSub_Number 2) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('%%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [1017 1042] ) } spids: [1016] ) ] spids: [1016] ) ] spids: [1013 1014 1043 16777215] ) ] spids: [968 974 1046] ) ] spids: [965] ) spids: [960 964] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pathcar) op: Equal rhs: {(SQ <'s,^/\\([^/]*\\).*$,\\1,'>)} spids: [1058] ) ] spids: [1058] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pathcdr) op: Equal rhs: {(SQ <'s,^/[^/]*,,'>)} spids: [1063] ) ] spids: [1063] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:removedotparts) op: Equal rhs: {(SQ <':dotsl\n'> <'\t\ts@/\\./@/@g\n'> <'\t\tt dotsl\n'> <'\t\ts,/\\.$,/,'>)} spids: [1068] ) ] spids: [1068] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:collapseslashes) op: Equal rhs: {(SQ <'s@/\\{1,\\}@/@g'>)} spids: [1076] ) ] spids: [1076] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalslash) op: Equal rhs: {(SQ <'s,/*$,/,'>)} spids: [1081] ) ] spids: [1081] ) (FuncDef name: func_normal_abspath body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_result) op: Equal rhs: {(EmptyPart)} spids: [1114] ) ] spids: [1114] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_tpath) op: Equal rhs: {($ VSub_Number '$1')} spids: [1117] ) ] spids: [1117] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_altnamespace) op: Equal rhs: {(EmptyPart)} spids: [1121] ) ] spids: [1121] ) (Case to_match: {($ VSub_Name '$func_normal_abspath_tpath')} arms: [ (case_arm pat_list: [{(DQ )}] action: [ (C {(func_stripname)} {(SQ )} {(SQ </>)} { (DQ (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [1150 1152] ) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_result) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [1156] ) ] spids: [1156] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [16777215 1133 1163 16777215] ) (case_arm pat_list: [{(///) (Lit_Other '*')}] spids: [1178 1180 1187 16777215] ) (case_arm pat_list: [{(//) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_altnamespace) op: Equal rhs: {(/)} spids: [1207] ) ] spids: [1207] ) ] spids: [1190 1192 1211 16777215] ) (case_arm pat_list: [{(/) (Lit_Other '*')}] spids: [1214 1216 1223 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_tpath) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [1235 1237] ) (/) ($ VSub_Name '$func_normal_abspath_tpath') } spids: [1234] ) ] spids: [1234] ) ] spids: [1226 1227 1242 16777215] ) ] spids: [1124 1128 1245] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_tpath) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$func_normal_abspath_tpath'))} ) (C {($ VSub_Name '$SED')} {(-e)} {(DQ ($ VSub_Name '$removedotparts'))} {(-e)} {(DQ ($ VSub_Name '$collapseslashes'))} {(-e)} {(DQ ($ VSub_Name '$finalslash'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [1261 1291] ) } spids: [1260] ) ] spids: [1260] ) (While cond: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)] body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$func_normal_abspath_tpath'))} {(Lit_Other '=')} {(/)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$func_normal_abspath_result'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_result) op: Equal rhs: {(/)} spids: [1342] ) ] spids: [1342] ) ] spids: [16777215 1339] ) ] spids: [16777215 1346] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [16777215 1320] ) ] spids: [16777215 1352] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_tcomponent) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$func_normal_abspath_tpath'))} ) (C {($ VSub_Name '$SED')} {(-e)} {(DQ ($ VSub_Name '$pathcar'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [1356 1374] ) } spids: [1355] ) ] spids: [1355] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_tpath) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$func_normal_abspath_tpath'))} ) (C {($ VSub_Name '$SED')} {(-e)} {(DQ ($ VSub_Name '$pathcdr'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [1378 1396] ) } spids: [1377] ) ] spids: [1377] ) (Case to_match: {($ VSub_Name '$func_normal_abspath_tcomponent')} arms: [ (case_arm pat_list: [{(DQ )}] spids: [16777215 1412 1419 16777215] ) (case_arm pat_list: [{(..)}] action: [ (C {(func_dirname)} {(DQ ($ VSub_Name '$func_normal_abspath_result'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_result) op: Equal rhs: {($ VSub_Name '$func_dirname_result')} spids: [1437] ) ] spids: [1437] ) ] spids: [1422 1423 1441 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_result) op: Equal rhs: {($ VSub_Name '$func_normal_abspath_result') (/) ($ VSub_Name '$func_normal_abspath_tcomponent') } spids: [1452] ) ] spids: [1452] ) ] spids: [1444 1445 1458 16777215] ) ] spids: [1403 1407 1461] ) ] spids: [1299 1464] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_result) op: Equal rhs: {($ VSub_Name '$func_normal_abspath_altnamespace') ($ VSub_Name '$func_normal_abspath_result') } spids: [1471] ) ] spids: [1471] ) ] spids: [1107] ) spids: [1102 1106] ) (FuncDef name: func_relative_path body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_relative_path_result) op: Equal rhs: {(EmptyPart)} spids: [1501] ) ] spids: [1501] ) (C {(func_normal_abspath)} {(DQ ($ VSub_Number '$1'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_relative_path_tlibdir) op: Equal rhs: {($ VSub_Name '$func_normal_abspath_result')} spids: [1511] ) ] spids: [1511] ) (C {(func_normal_abspath)} {(DQ ($ VSub_Number '$2'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_relative_path_tbindir) op: Equal rhs: {($ VSub_Name '$func_normal_abspath_result')} spids: [1522] ) ] spids: [1522] ) (While cond: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)] body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$func_relative_path_tbindir')} arms: [ (case_arm pat_list: [{($ VSub_Name '$func_relative_path_tlibdir')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_relative_path_tcancelled) op: Equal rhs: {(EmptyPart)} spids: [1558] ) ] spids: [1558] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [1550 1551 1564 16777215] ) (case_arm pat_list: [{($ VSub_Name '$func_relative_path_tlibdir') (Lit_Other '*')}] action: [ (C {(func_stripname)} {(DQ ($ VSub_Name '$func_relative_path_tlibdir'))} {(SQ )} {(DQ ($ VSub_Name '$func_relative_path_tbindir'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_relative_path_tcancelled) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [1590] ) ] spids: [1590] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$func_relative_path_result'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_relative_path_result) op: Equal rhs: {(.)} spids: [1608] ) ] spids: [1608] ) ] spids: [16777215 1605] ) ] spids: [16777215 1612] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [1567 1569 1618 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_dirname)} {($ VSub_Name '$func_relative_path_tlibdir')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_relative_path_tlibdir) op: Equal rhs: {(${ VSub_Name func_dirname_result)} spids: [1630] ) ] spids: [1630] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (x) ($ VSub_Name '$func_relative_path_tlibdir'))} {(Lit_Other '=')} {(x)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_relative_path_result) op: Equal rhs: {(../) ($ VSub_Name '$func_relative_path_result')} spids: [1658] ) ] spids: [1658] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_relative_path_tcancelled) op: Equal rhs: {($ VSub_Name '$func_relative_path_tbindir')} spids: [1663] ) ] spids: [1663] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 1651] ) ] spids: [16777215 1670] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_relative_path_result) op: Equal rhs: {(../) ($ VSub_Name '$func_relative_path_result')} spids: [1673] ) ] spids: [1673] ) ] spids: [1621 1622 1678 16777215] ) ] spids: [1543 1547 1681] ) ] spids: [1536 1684] ) ) (C {(func_stripname)} {(SQ )} {(SQ </>)} {(DQ ($ VSub_Name '$func_relative_path_result'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_relative_path_result) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [1706] ) ] spids: [1706] ) (C {(func_stripname)} {(SQ </>)} {(SQ </>)} {(DQ ($ VSub_Name '$func_relative_path_tcancelled'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (x) ($ VSub_Name '$func_stripname_result'))} {(KW_Bang '!') (Lit_Other '=')} {(x)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_relative_path_result) op: Equal rhs: {(${ VSub_Name func_relative_path_result) (/) (${ VSub_Name func_stripname_result) } spids: [1744] ) ] spids: [1744] ) ] spids: [16777215 1741] ) ] spids: [16777215 1754] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(KW_Bang '!')} {(-z)} {(DQ ($ VSub_Name '$func_relative_path_result'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_stripname)} {(SQ <./>)} {(SQ )} {(DQ ($ VSub_Name '$func_relative_path_result') (/))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_relative_path_result) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [1801] ) ] spids: [1801] ) ] spids: [16777215 1783] ) ] spids: [16777215 1805] ) ] spids: [1498] ) spids: [1493 1497] ) (C {(func_dirname_and_basename)} {(DQ ($ VSub_Name '$progpath'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:progname) op: Equal rhs: {($ VSub_Name '$func_basename_result')} spids: [1819] ) ] spids: [1819] ) (Case to_match: {($ VSub_Name '$progpath')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '[') (A-Za-z) (Lit_Other ']') (Lit_Other ':') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '*') } ] spids: [1833 1845 1847 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:progdir) op: Equal rhs: {($ VSub_Name '$func_dirname_result')} spids: [1859] ) ] spids: [1859] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:progdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [Op_DAmp] children: [(C {(cd)} {(DQ ($ VSub_Name '$progdir'))}) (C {(pwd)})] ) ] ) left_token: <Left_Backtick '`'> spids: [1864 1874] ) } spids: [1863] ) ] spids: [1863] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:progpath) op: Equal rhs: {(DQ ($ VSub_Name '$progdir') (/) ($ VSub_Name '$progname'))} spids: [1877] ) ] spids: [1877] ) ] spids: [1850 1856 1885 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_IFS) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [1892] ) ] spids: [1892] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: { (BracedVarSub token: <VSub_Name PATH_SEPARATOR> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(':')}) spids: [1899 1903] ) } spids: [1898] ) ] spids: [1898] ) (ForEach iter_name: progdir iter_words: [{($ VSub_Name '$PATH')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_IFS'))} spids: [1918] ) ] spids: [1918] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-x)} {(DQ ($ VSub_Name '$progdir') (/) ($ VSub_Name '$progname'))}) (ControlFlow token:<ControlFlow_Break break>) ] ) ] spids: [1915 1939] ) spids: [1911 1913] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_IFS'))} spids: [1942] ) ] spids: [1942] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$progdir'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:progdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [1959 1961] ) } spids: [1958] ) ] spids: [1958] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:progpath) op: Equal rhs: {(DQ ($ VSub_Name '$progdir') (/) ($ VSub_Name '$progname'))} spids: [1964] ) ] spids: [1964] ) ] spids: [1888 1889 1972 16777215] ) ] spids: [1826 1830 1974] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:Xsed) op: Equal rhs: {(DQ (${ VSub_Name SED)) (SQ <' -e 1s/^X//'>)} spids: [1983] ) ] spids: [1983] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sed_quote_subst) op: Equal rhs: {(SQ <'s/\\([`"$\\\\]\\)/\\\\\\1/g'>)} spids: [1993] ) ] spids: [1993] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:double_quote_subst) op: Equal rhs: {(SQ <'s/\\(["`\\\\]\\)/\\\\\\1/g'>)} spids: [2002] ) ] spids: [2002] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sed_make_literal_regex) op: Equal rhs: {(SQ <'s,[].[^$\\\\*\\/],\\\\&,g'>)} spids: [2014] ) ] spids: [2014] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lt_sed_naive_backslashify) op: Equal rhs: {(SQ <'s|\\\\\\\\*|\\\\|g;s|/|\\\\|g;s|\\\\|\\\\\\\\|g'>)} spids: [2029] ) ] spids: [2029] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:bs) op:Equal rhs:{(SQ <'\\\\'>)} spids:[2050])] spids: [2050] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:bs2) op:Equal rhs:{(SQ <'\\\\\\\\'>)} spids:[2055])] spids: [2055] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:bs4) op: Equal rhs: {(SQ <'\\\\\\\\\\\\\\\\'>)} spids: [2060] ) ] spids: [2060] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:dollar) op:Equal rhs:{(SQ <'\\$'>)} spids:[2065])] spids: [2065] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sed_double_backslash) op: Equal rhs: { (DQ (' s/') ($ VSub_Name '$bs4') ('/&') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) ('\n') ('/g\n') (' s/^') ($ VSub_Name '$bs2') ($ VSub_Name '$dollar') (/) ($ VSub_Name '$bs') ('&/\n') (' s/') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) ('([^') ($ VSub_Name '$bs') (']') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (')') ($ VSub_Name '$bs2') ($ VSub_Name '$dollar') (/) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (1) ($ VSub_Name '$bs2') ($ VSub_Name '$bs') ($ VSub_Name '$dollar') ('/g\n') (' s/') (Lit_Other '\\') (n//g) ) } spids: [2070] ) ] spids: [2070] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_dry_run) op:Equal rhs:{(false)} spids:[2110])] spids: [2110] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_help) op:Equal rhs:{(false)} spids:[2113])] spids: [2113] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_quiet) op:Equal rhs:{(false)} spids:[2116])] spids: [2116] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_verbose) op:Equal rhs:{(false)} spids:[2119])] spids: [2119] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_warning) op: Equal rhs: {(Lit_Other ':')} spids: [2122] ) ] spids: [2122] ) (FuncDef name: func_echo body: (BraceGroup children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$progname') (': ') (BracedVarSub token: <VSub_Name opt_mode> suffix_op: (StringUnary op_id: VTest_Plus arg_word: {($ VSub_Name '$opt_mode') (': ')} ) spids: [2148 2153] ) ($ VSub_Star '$*') ) } ) ] spids: [2140] ) spids: [2135 2139] ) (FuncDef name: func_verbose body: (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {($ VSub_Name '$opt_verbose')}) (C {(func_echo)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [2180 2186] ) } ) ] ) (C {(Lit_Other ':')}) ] spids: [2171] ) spids: [2166 2170] ) (FuncDef name: func_echo_all body: (BraceGroup children: [(C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Star '$*'))})] spids: [2218] ) spids: [2213 2217] ) (FuncDef name: func_error body: (BraceGroup children: [ (SimpleCommand words: [ {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$progname') (': ') (BracedVarSub token: <VSub_Name opt_mode> suffix_op: (StringUnary op_id: VTest_Plus arg_word: {($ VSub_Name '$opt_mode') (': ')} ) spids: [2249 2254] ) ) (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [2256 2262] ) } ] redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[2264])] ) ] spids: [2241] ) spids: [2236 2240] ) (FuncDef name: func_warning body: (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {($ VSub_Name '$opt_warning')}) (SimpleCommand words: [ {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$progname') (': ') (BracedVarSub token: <VSub_Name opt_mode> suffix_op: (StringUnary op_id: VTest_Plus arg_word: {($ VSub_Name '$opt_mode') (': ')} ) spids: [2293 2298] ) ('warning: ') ) (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [2301 2307] ) } ] redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[2309])] ) ] ) (C {(Lit_Other ':')}) ] spids: [2281] ) spids: [2276 2280] ) (FuncDef name: func_fatal_error body: (BraceGroup children: [ (C {(func_error)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [2339 2345] ) } ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_FAILURE')} ) ] spids: [2334] ) spids: [2329 2333] ) (FuncDef name: func_fatal_help body: (BraceGroup children: [ (C {(func_error)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [2374 2380] ) } ) (C {(func_fatal_error)} {(DQ ($ VSub_Name '$help'))}) ] spids: [2369] ) spids: [2364 2368] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:help) op: Equal rhs: { (DQ ('Try ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$progname') (" --help' for more information.") ) } spids: [2391] ) ] spids: [2391] ) (FuncDef name: func_grep body: (BraceGroup children: [ (SimpleCommand words: [{($ VSub_Name '$GREP')} {(DQ ($ VSub_Number '$1'))} {(DQ ($ VSub_Number '$2'))}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [2428] ) (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[2431]) ] ) ] spids: [2415] ) spids: [2410 2414] ) (FuncDef name: func_mkdir_p body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_directory_path) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [2452] ) ] spids: [2452] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_dir_list) op: Equal rhs: {(EmptyPart)} spids: [2458] ) ] spids: [2458] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$my_directory_path'))}) (C {(test)} {(DQ ($ VSub_Name '$opt_dry_run'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (':'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$my_directory_path')} arms: [ (case_arm pat_list: [{(-) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_directory_path) op: Equal rhs: {(DQ (./) ($ VSub_Name '$my_directory_path'))} spids: [2507] ) ] spids: [2507] ) ] spids: [2503 2505 2513 16777215] ) ] spids: [2496 2500 2516] ) (While cond: [ (Sentence child: (C {(test)} {(KW_Bang '!')} {(-d)} {(DQ ($ VSub_Name '$my_directory_path'))}) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_dir_list) op: Equal rhs: { (DQ ($ VSub_Name '$my_directory_path') (':') ($ VSub_Name '$my_dir_list') ) } spids: [2548] ) ] spids: [2548] ) (Case to_match: {($ VSub_Name '$my_directory_path')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (/) (Lit_Other '*')}] spids: [2567 2570 2572 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [2574 2575 2579 16777215] ) ] spids: [2561 2565 2581] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_directory_path) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$my_directory_path'))} ) (C {($ VSub_Name '$SED')} {(-e)} {(DQ ($ VSub_Name '$dirname'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [2590 2606] ) } spids: [2589] ) ] spids: [2589] ) ] spids: [2537 2609] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_dir_list) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$my_dir_list'))}) (C {($ VSub_Name '$SED')} {(SQ <'s,:*$,,'>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [2613 2627] ) } spids: [2612] ) ] spids: [2612] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_mkdir_p_IFS) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [2631] ) ] spids: [2631] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <':'>)} spids: [2637] ) ] spids: [2637] ) (ForEach iter_name: my_dir iter_words: [{($ VSub_Name '$my_dir_list')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_mkdir_p_IFS'))} spids: [2655] ) ] spids: [2655] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{($ VSub_Name '$MKDIR')} {(DQ ($ VSub_Name '$my_dir'))}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [2679] ) ] ) (C {(Lit_Other ':')}) ] ) ] spids: [2652 2687] ) spids: [2648 2650] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_mkdir_p_IFS'))} spids: [2690] ) ] spids: [2690] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-d)} {(DQ ($ VSub_Name '$my_directory_path'))}) (C {(func_fatal_error)} { (DQ ('Failed to create ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Number '$1') ("'") ) } ) ] ) ] spids: [16777215 2488] ) ] spids: [16777215 2723] ) ] spids: [2449] ) spids: [2444 2448] ) (FuncDef name: func_mktempdir body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_template) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name TMPDIR> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(Lit_Slash /) (tmp)}) spids: [2751 2756] ) (/) (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id: VTest_Hyphen arg_word: {($ VSub_Name '$progname')} ) spids: [2758 2762] ) ) } spids: [2749] ) ] spids: [2749] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$opt_dry_run'))} {(Lit_Other '=')} {(DQ (':'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_tmpdir) op: Equal rhs: {(DQ (${ VSub_Name my_template) (-) ($ VSub_Dollar '$$'))} spids: [2789] ) ] spids: [2789] ) ] spids: [16777215 2782] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_tmpdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(mktemp)} {(-d)} {(DQ (${ VSub_Name my_template) (-XXXXXXXX))} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [2820] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [2808 2822] ) } spids: [2807] ) ] spids: [2807] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(KW_Bang '!')} {(-d)} {(DQ ($ VSub_Name '$my_tmpdir'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_tmpdir) op: Equal rhs: { (DQ (${ VSub_Name my_template) (-) (BracedVarSub token: <VSub_Name RANDOM> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(0)}) spids: [2852 2856] ) ($ VSub_Dollar '$$') ) } spids: [2846] ) ] spids: [2846] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_mktempdir_umask) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(umask)})]) left_token: <Left_Backtick '`'> spids: [2863 2865] ) } spids: [2862] ) ] spids: [2862] ) (C {(umask)} {(0077)}) (C {($ VSub_Name '$MKDIR')} {(DQ ($ VSub_Name '$my_tmpdir'))}) (C {(umask)} {($ VSub_Name '$save_mktempdir_umask')}) ] spids: [16777215 2839] ) ] spids: [16777215 2885] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-d)} {(DQ ($ VSub_Name '$my_tmpdir'))}) (C {(func_fatal_error)} { (DQ ('cannot create temporary directory ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$my_tmpdir') ("'") ) } ) ] ) ] spids: [2799 2915] ) (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$my_tmpdir'))}) ] spids: [2746] ) spids: [2741 2745] ) (FuncDef name: func_quote_for_eval body: (BraceGroup children: [ (Case to_match: {($ VSub_Number '$1')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (Lit_Other ']') (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_quote_for_eval_unquoted_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Number '$1'))}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$sed_quote_subst'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [2974 2988] ) } spids: [2973] ) ] spids: [2973] ) ] spids: [2962 2970 2990 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_quote_for_eval_unquoted_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [2997] ) ] spids: [2997] ) ] spids: [2993 2994 3002 16777215] ) ] spids: [2955 2959 3005] ) (Case to_match: {($ VSub_Name '$func_quote_for_eval_unquoted_result')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\['>) (EscapedLiteralPart token:<Lit_EscapedChar '\\~'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\#'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\^'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\&'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\*'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) (EscapedLiteralPart token:<Lit_EscapedChar '\\)'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\|'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\;'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\<'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\>'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\?'>) (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (EscapedLiteralPart token:<Lit_EscapedChar '\\\t'>) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '*') (Lit_Other ']') (Lit_Other '*')} {(DQ )} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_quote_for_eval_result) op: Equal rhs: { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$func_quote_for_eval_unquoted_result') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } spids: [3068] ) ] spids: [3068] ) ] spids: [3036 3065 3076 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_quote_for_eval_result) op: Equal rhs: {(DQ ($ VSub_Name '$func_quote_for_eval_unquoted_result'))} spids: [3083] ) ] spids: [3083] ) ] spids: [3079 3080 16777215 3089] ) ] spids: [3009 3013 3089] ) ] spids: [2952] ) spids: [2947 2951] ) (FuncDef name: func_quote_for_expand body: (BraceGroup children: [ (Case to_match: {($ VSub_Number '$1')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (Lit_Other ']') (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_arg) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Number '$1'))}) (C {($ VSub_Name '$SED')} {(-e)} {(DQ ($ VSub_Name '$double_quote_subst'))} {(-e)} {(DQ ($ VSub_Name '$sed_double_backslash'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [3130 3154] ) } spids: [3129] ) ] spids: [3129] ) ] spids: [3119 3126 3156 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_arg) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [3163] ) ] spids: [3163] ) ] spids: [3159 3160 3168 16777215] ) ] spids: [3112 3116 3171] ) (Case to_match: {($ VSub_Name '$my_arg')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\['>) (EscapedLiteralPart token:<Lit_EscapedChar '\\~'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\#'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\^'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\&'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\*'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) (EscapedLiteralPart token:<Lit_EscapedChar '\\)'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\{'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\}'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\|'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\;'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\<'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\>'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\?'>) (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (EscapedLiteralPart token:<Lit_EscapedChar '\\\t'>) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '*') (Lit_Other ']') (Lit_Other '*')} {(DQ )} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_arg) op: Equal rhs: { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$my_arg') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } spids: [3230] ) ] spids: [3230] ) ] spids: [3198 3227 3238 16777215] ) ] spids: [3175 3179 3241] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_quote_for_expand_result) op: Equal rhs: {(DQ ($ VSub_Name '$my_arg'))} spids: [3245] ) ] spids: [3245] ) ] spids: [3109] ) spids: [3104 3108] ) (FuncDef name: func_show_eval body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_cmd) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [3274] ) ] spids: [3274] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_fail_exp) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Number 2> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(':')}) spids: [3282 3286] ) ) } spids: [3280] ) ] spids: [3280] ) (AndOr ops: [Op_DPipe] children: [ (C { (BracedVarSub token: <VSub_Name opt_silent> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(false)}) spids: [3291 3295] ) } ) (BraceGroup children: [ (C {(func_quote_for_expand)} {(DQ ($ VSub_Name '$my_cmd'))}) (C {(eval)} {(DQ ('func_echo ') ($ VSub_Name '$func_quote_for_expand_result'))}) ] spids: [3299] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C { (BracedVarSub token: <VSub_Name opt_dry_run> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(false)}) spids: [3323 3327] ) } ) terminator: <Op_Semi ';'> ) ] action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)] spids: [16777215 3330] ) ] else_action: [ (C {(eval)} {(DQ ($ VSub_Name '$my_cmd'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_status) op: Equal rhs: {($ VSub_QMark '$?')} spids: [3345] ) ] spids: [3345] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$my_status'))} {(-eq)} {(0)}) terminator: <Op_Semi ';'> ) ] action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)] spids: [16777215 3362] ) ] else_action: [ (C {(eval)} { (DQ ('(exit ') ($ VSub_Name '$my_status') ('); ') ($ VSub_Name '$my_fail_exp')) } ) ] spids: [3367 3380] ) ] spids: [3335 3383] ) ] spids: [3271] ) spids: [3266 3270] ) (FuncDef name: func_show_eval_locale body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_cmd) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [3409] ) ] spids: [3409] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_fail_exp) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Number 2> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(':')}) spids: [3417 3421] ) ) } spids: [3415] ) ] spids: [3415] ) (AndOr ops: [Op_DPipe] children: [ (C { (BracedVarSub token: <VSub_Name opt_silent> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(false)}) spids: [3426 3430] ) } ) (BraceGroup children: [ (C {(func_quote_for_expand)} {(DQ ($ VSub_Name '$my_cmd'))}) (C {(eval)} {(DQ ('func_echo ') ($ VSub_Name '$func_quote_for_expand_result'))}) ] spids: [3434] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C { (BracedVarSub token: <VSub_Name opt_dry_run> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(false)}) spids: [3458 3462] ) } ) terminator: <Op_Semi ';'> ) ] action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)] spids: [16777215 3465] ) ] else_action: [ (C {(eval)} {(DQ ($ VSub_Name '$lt_user_locale') ('\n') ('\t ') ($ VSub_Name '$my_cmd'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_status) op: Equal rhs: {($ VSub_QMark '$?')} spids: [3483] ) ] spids: [3483] ) (C {(eval)} {(DQ ($ VSub_Name '$lt_safe_locale'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$my_status'))} {(-eq)} {(0)}) terminator: <Op_Semi ';'> ) ] action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)] spids: [16777215 3507] ) ] else_action: [ (C {(eval)} { (DQ ('(exit ') ($ VSub_Name '$my_status') ('); ') ($ VSub_Name '$my_fail_exp')) } ) ] spids: [3512 3525] ) ] spids: [3470 3528] ) ] spids: [3406] ) spids: [3401 3405] ) (FuncDef name: func_tr_sh body: (BraceGroup children: [ (Case to_match: {($ VSub_Number '$1')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '*')} {(Lit_Other '*') (Lit_Other '[') (KW_Bang '!') (a-zA-Z0-9_) (Lit_Other ']') (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_tr_sh_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Number '$1'))}) (C {($ VSub_Name '$SED')} {(SQ <'s/^\\([0-9]\\)/_\\1/; s/[^a-zA-Z0-9_]/_/g'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [3580 3594] ) } spids: [3579] ) ] spids: [3579] ) ] spids: [3563 3576 3597 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_tr_sh_result) op: Equal rhs: {($ VSub_Number '$1')} spids: [3605] ) ] spids: [3605] ) ] spids: [3600 3602 3609 16777215] ) ] spids: [3556 3560 3612] ) ] spids: [3553] ) spids: [3548 3552] ) (FuncDef name: func_version body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (SimpleCommand words: [ {($ VSub_Name '$SED')} {(-n)} { (SQ <'/(C)/!b go\n'> <'\t:more\n'> <'\t/\\./!{\n'> <'\t N\n'> <'\t s/\\n# / /\n'> <'\t b more\n'> <'\t}\n'> <'\t:go\n'> <'\t/^# '> ) ($ VSub_Name '$PROGRAM') (SQ <' (GNU /,/# warranty; / {\n'> <' s/^# //\n'> <'\ts/^# *$//\n'> <' s/\\((C)\\)[ 0-9,-]*\\( [1-9][0-9]*\\)/\\1\\2/\n'> <' p\n'> <' }'> ) } ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Name '$progpath'))} spids: [3661] ) ] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_QMark '$?')}) ] spids: [3629] ) spids: [3624 3628] ) (FuncDef name: func_usage body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (SimpleCommand words: [ {($ VSub_Name '$SED')} {(-n)} { (SQ <'/^# Usage:/,/^# *.*--help/ {\n'> <' s/^# //\n'> <'\ts/^# *$//\n'> <'\ts/\\$progname/'> ) ($ VSub_Name '$progname') (SQ <'/\n'> <'\tp\n'> <' }'>) } ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Name '$progpath'))} spids: [3710] ) ] ) (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ('run ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$progname') (" --help | more' for full usage") ) } ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_QMark '$?')}) ] spids: [3686] ) spids: [3681 3685] ) (FuncDef name: func_help body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (SimpleCommand words: [ {($ VSub_Name '$SED')} {(-n)} { (SQ <'/^# Usage:/,/# Report bugs to/ {\n'> <'\t:print\n'> <' s/^# //\n'> <'\ts/^# *$//\n'> <'\ts*\\$progname*'> ) ($ VSub_Name '$progname') (SQ <'*\n'> <'\ts*\\$host*'>) (DQ ($ VSub_Name '$host')) (SQ <'*\n'> <'\ts*\\$SHELL*'>) (DQ ($ VSub_Name '$SHELL')) (SQ <'*\n'> <'\ts*\\$LTCC*'>) (DQ ($ VSub_Name '$LTCC')) (SQ <'*\n'> <'\ts*\\$LTCFLAGS*'>) (DQ ($ VSub_Name '$LTCFLAGS')) (SQ <'*\n'> <'\ts*\\$LD*'>) (DQ ($ VSub_Name '$LD')) (SQ <'*\n'> <'\ts/\\$with_gnu_ld/'>) (DQ ($ VSub_Name '$with_gnu_ld')) (SQ <'/\n'> <'\ts/\\$automake_version/'>) (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (Subshell child: (C { (BracedVarSub token: <VSub_Name AUTOMAKE> suffix_op: (StringUnary op_id: VTest_Hyphen arg_word: {(automake)} ) spids: [3819 3823] ) } {(--version)} ) redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [3828] ) ] spids: [3818 3826] ) (C {($ VSub_Name '$SED')} {(1q)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [3817 3835] ) ) (SQ <'/\n'> <'\ts/\\$autoconf_version/'>) (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (Subshell child: (C { (BracedVarSub token: <VSub_Name AUTOCONF> suffix_op: (StringUnary op_id: VTest_Hyphen arg_word: {(autoconf)} ) spids: [3844 3848] ) } {(--version)} ) redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [3853] ) ] spids: [3843 3851] ) (C {($ VSub_Name '$SED')} {(1q)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [3842 3860] ) ) (SQ <'/\n'> <'\tp\n'> <'\td\n'> <' }\n'> <' /^# .* home page:/b print\n'> <' /^# General help using/b print\n'> <' '> ) } ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Name '$progpath'))} spids: [3872] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ret) op: Equal rhs: {($ VSub_QMark '$?')} spids: [3879] ) ] spids: [3879] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [(ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_Name '$ret')})] spids: [16777215 3894] ) ] spids: [16777215 3902] ) ] spids: [3751] ) spids: [3746 3750] ) (FuncDef name: func_missing_arg body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (C {(func_error)} {(DQ ('missing argument for ') ($ VSub_Number '$1') (.))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exit_cmd) op: Equal rhs: {(ControlFlow_Exit exit)} spids: [3937] ) ] spids: [3937] ) ] spids: [3921] ) spids: [3916 3920] ) (FuncDef name: func_split_short_opt body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_sed_short_opt) op: Equal rhs: {(SQ <'1s/^\\(..\\).*$/\\1/;q'>)} spids: [3961] ) ] spids: [3961] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_sed_short_rest) op: Equal rhs: {(SQ <'1s/^..\\(.*\\)$/\\1/;q'>)} spids: [3967] ) ] spids: [3967] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_split_short_opt_name) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Number '$1'))}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$my_sed_short_opt'))}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [3975 3989] ) } spids: [3974] ) ] spids: [3974] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_split_short_opt_arg) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Number '$1'))}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$my_sed_short_rest'))}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [3993 4007] ) } spids: [3992] ) ] spids: [3992] ) ] spids: [3958] ) spids: [3953 3957] ) (FuncDef name: func_split_long_opt body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_sed_long_opt) op: Equal rhs: {(SQ <'1s/^\\(--[^=]*\\)=.*/\\1/;q'>)} spids: [4033] ) ] spids: [4033] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_sed_long_arg) op: Equal rhs: {(SQ <'1s/^--[^=]*=//'>)} spids: [4039] ) ] spids: [4039] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_split_long_opt_name) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Number '$1'))}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$my_sed_long_opt'))}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [4047 4061] ) } spids: [4046] ) ] spids: [4046] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_split_long_opt_arg) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Number '$1'))}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$my_sed_long_arg'))}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [4065 4079] ) } spids: [4064] ) ] spids: [4064] ) ] spids: [4030] ) spids: [4025 4029] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:exit_cmd) op:Equal rhs:{(Lit_Other ':')} spids:[4087])] spids: [4087] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:magic) op: Equal rhs: {(DQ ('%%%MAGIC variable%%%'))} spids: [4095] ) ] spids: [4095] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:magic_exe) op: Equal rhs: {(DQ ('%%%MAGIC EXE variable%%%'))} spids: [4100] ) ] spids: [4100] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:nonopt) op:Equal rhs:{(EmptyPart)} spids:[4109])] spids: [4109] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:preserve_args) op:Equal rhs:{(EmptyPart)} spids:[4111])] spids: [4111] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lo2o) op: Equal rhs: { (DQ (s/) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (.lo) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (/.) (${ VSub_Name objext) (/) ) } spids: [4113] ) ] spids: [4113] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:o2lo) op: Equal rhs: { (DQ (s/) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (.) (${ VSub_Name objext) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (/.lo/) ) } spids: [4126] ) ] spids: [4126] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:extracted_archives) op: Equal rhs: {(EmptyPart)} spids: [4138] ) ] spids: [4138] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:extracted_serial) op:Equal rhs:{(0)} spids:[4140])] spids: [4140] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:exec_cmd) op:Equal rhs:{(EmptyPart)} spids:[4153])] spids: [4153] ) (FuncDef name: func_append body: (BraceGroup children: [ (C {(eval)} { (DQ (${ VSub_Number 1) ('=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (${ VSub_Number 1) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{2}') ) } ) ] spids: [4167] ) spids: [4162 4166] ) (FuncDef name: func_append_quoted body: (BraceGroup children: [ (C {(func_quote_for_eval)} {(DQ (${ VSub_Number 2))}) (C {(eval)} { (DQ (${ VSub_Number 1) ('=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (${ VSub_Number 1) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (func_quote_for_eval_result) ) } ) ] spids: [4205] ) spids: [4200 4204] ) (FuncDef name: func_arith body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_arith_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(expr)} {(DQ (${ VSub_At '@'))})]) left_token: <Left_Backtick '`'> spids: [4253 4261] ) } spids: [4252] ) ] spids: [4252] ) ] spids: [4249] ) spids: [4244 4248] ) (FuncDef name: func_len body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_len_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [ {(expr)} {(DQ (${ VSub_Number 1))} {(Lit_Other ':')} {(DQ ('.*'))} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [4300] ) ] ) (C {(echo)} {($ VSub_Name '$max_cmd_len')}) ] ) ] ) left_token: <Left_Backtick '`'> spids: [4285 4308] ) } spids: [4284] ) ] spids: [4284] ) ] spids: [4281] ) spids: [4276 4280] ) (FuncDef name: func_lo2o body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_lo2o_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (${ VSub_Number 1))}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$lo2o'))}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [4329 4345] ) } spids: [4328] ) ] spids: [4328] ) ] spids: [4325] ) spids: [4320 4324] ) (FuncDef name: func_xform body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_xform_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (${ VSub_Number 1))}) (C {($ VSub_Name '$SED')} {(SQ <'s/\\.[^.]*$/.lo/'>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [4366 4382] ) } spids: [4365] ) ] spids: [4365] ) ] spids: [4362] ) spids: [4357 4361] ) (FuncDef name: func_fatal_configuration body: (BraceGroup children: [ (C {(func_error)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [4410 4416] ) } ) (C {(func_error)} {(DQ ('See the ') ($ VSub_Name '$PACKAGE') (' documentation for more information.'))} ) (C {(func_fatal_error)} {(DQ ('Fatal configuration error.'))}) ] spids: [4405] ) spids: [4400 4404] ) (FuncDef name: func_config body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:re_begincf) op: Equal rhs: {(SQ <'^# ### BEGIN LIBTOOL'>)} spids: [4452] ) ] spids: [4452] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:re_endcf) op: Equal rhs: {(SQ <'^# ### END LIBTOOL'>)} spids: [4458] ) ] spids: [4458] ) (SimpleCommand words: [ {($ VSub_Name '$SED')} { (DQ ('1,/') ($ VSub_Name '$re_begincf') (' CONFIG/d;/') ($ VSub_Name '$re_endcf') (' CONFIG/,') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (d) ) } ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Name '$progpath'))} spids: [4481] ) ] ) (ForEach iter_name: tagname iter_words: [{($ VSub_Name '$taglist')}] do_arg_iter: F body: (DoGroup children: [ (SimpleCommand words: [ {($ VSub_Name '$SED')} {(-n)} { (DQ (/) ($ VSub_Name '$re_begincf') (' TAG CONFIG: ') ($ VSub_Name '$tagname') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('/,/') ($ VSub_Name '$re_endcf') (' TAG CONFIG: ') ($ VSub_Name '$tagname') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (/p) ) } ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Name '$progpath'))} spids: [4523] ) ] ) ] spids: [4502 4530] ) spids: [4498 4500] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_QMark '$?')}) ] spids: [4449] ) spids: [4444 4448] ) (FuncDef name: func_features body: (BraceGroup children: [ (C {(echo)} {(DQ ('host: ') ($ VSub_Name '$host'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(yes)}) terminator: <Op_Semi ';'> ) ] action: [(C {(echo)} {(DQ ('enable shared libraries'))})] spids: [16777215 4576] ) ] else_action: [(C {(echo)} {(DQ ('disable shared libraries'))})] spids: [4586 4596] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(yes)}) terminator: <Op_Semi ';'> ) ] action: [(C {(echo)} {(DQ ('enable static libraries'))})] spids: [16777215 4612] ) ] else_action: [(C {(echo)} {(DQ ('disable static libraries'))})] spids: [4622 4632] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_QMark '$?')}) ] spids: [4552] ) spids: [4547 4551] ) (FuncDef name: func_enable_tag body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tagname) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [4667] ) ] spids: [4667] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:re_begincf) op: Equal rhs: { (DQ ('^# ### BEGIN LIBTOOL TAG CONFIG: ') ($ VSub_Name '$tagname') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ) } spids: [4674] ) ] spids: [4674] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:re_endcf) op: Equal rhs: { (DQ ('^# ### END LIBTOOL TAG CONFIG: ') ($ VSub_Name '$tagname') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ) } spids: [4682] ) ] spids: [4682] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sed_extractcf) op: Equal rhs: {(DQ (/) ($ VSub_Name '$re_begincf') ('/,/') ($ VSub_Name '$re_endcf') (/p))} spids: [4690] ) ] spids: [4690] ) (Case to_match: {($ VSub_Name '$tagname')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (Lit_Other '[') (KW_Bang '!') (-_A-Za-z0-9) (Lit_Comma ',') (/) (Lit_Other ']') (Lit_Other '*') } ] action: [ (C {(func_fatal_error)} {(DQ ('invalid tag name: ') ($ VSub_Name '$tagname'))}) ] spids: [4712 4720 4731 16777215] ) ] spids: [4705 4709 4734] ) (Case to_match: {($ VSub_Name '$tagname')} arms: [ (case_arm pat_list:[{(CC)}] spids:[4753 4754 4756 16777215]) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (SimpleCommand words: [ {($ VSub_Name '$GREP')} {(DQ ($ VSub_Name '$re_begincf'))} {(DQ ($ VSub_Name '$progpath'))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [4775] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [4778] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:taglist) op: Equal rhs: {(DQ ($ VSub_Name '$taglist') (' ') ($ VSub_Name '$tagname'))} spids: [4785] ) ] spids: [4785] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:extractedcf) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {($ VSub_Name '$SED')} {(-n)} {(-e)} {(DQ ($ VSub_Name '$sed_extractcf'))} ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Name '$progpath'))} spids: [4822] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [4811 4827] ) } spids: [4810] ) ] spids: [4810] ) (C {(eval)} {(DQ ($ VSub_Name '$extractedcf'))}) ] spids: [16777215 4782] ) ] else_action: [ (C {(func_error)} {(DQ ('ignoring unknown tag ') ($ VSub_Name '$tagname'))}) ] spids: [4837 4848] ) ] spids: [4759 4760 4851 16777215] ) ] spids: [4746 4750 4854] ) ] spids: [4660] ) spids: [4655 4659] ) (FuncDef name: func_check_version_match body: (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$package_revision'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$macro_revision'))} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$VERSION'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$macro_version'))} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$macro_version'))}) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_GreatAnd fd: 16777215 arg_word: {(2)} spids: [4930] ) (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ($ VSub_Name '$progname') (': Version mismatch error. This is ') ($ VSub_Name '$PACKAGE') (' ') ($ VSub_Name '$VERSION') (', but the\n') ($ VSub_Name '$progname') ( ': definition of this LT_INIT comes from an older release.\n' ) ($ VSub_Name '$progname') (': You should recreate aclocal.m4 with macros from ') ($ VSub_Name '$PACKAGE') (' ') ($ VSub_Name '$VERSION') ('\n') ($ VSub_Name '$progname') (': and run autoconf again.\n') ) } do_expansion: True here_end: _LT_EOF was_filled: T spids: [4933] ) ] ) ] spids: [16777215 4925] ) ] else_action: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_GreatAnd fd: 16777215 arg_word: {(2)} spids: [4959] ) (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ($ VSub_Name '$progname') (': Version mismatch error. This is ') ($ VSub_Name '$PACKAGE') (' ') ($ VSub_Name '$VERSION') (', but the\n') ($ VSub_Name '$progname') (': definition of this LT_INIT comes from ') ($ VSub_Name '$PACKAGE') (' ') ($ VSub_Name '$macro_version') ('.\n') ($ VSub_Name '$progname') (': You should recreate aclocal.m4 with macros from ') ($ VSub_Name '$PACKAGE') (' ') ($ VSub_Name '$VERSION') ('\n') ($ VSub_Name '$progname') (': and run autoconf again.\n') ) } do_expansion: True here_end: _LT_EOF was_filled: T spids: [4962] ) ] ) ] spids: [4954 4987] ) ] spids: [16777215 4911] ) ] else_action: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_GreatAnd fd: 16777215 arg_word: {(2)} spids: [4995] ) (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ($ VSub_Name '$progname') (': Version mismatch error. This is ') ($ VSub_Name '$PACKAGE') (' ') ($ VSub_Name '$VERSION') (', revision ') ($ VSub_Name '$package_revision') (',\n') ($ VSub_Name '$progname') (': but the definition of this LT_INIT comes from revision ') ($ VSub_Name '$macro_revision') ('.\n') ($ VSub_Name '$progname') (': You should recreate aclocal.m4 with macros from revision ') ($ VSub_Name '$package_revision') ('\n') ($ VSub_Name '$progname') (': of ') ($ VSub_Name '$PACKAGE') (' ') ($ VSub_Name '$VERSION') (' and run autoconf again.\n') ) } do_expansion: True here_end: _LT_EOF was_filled: T spids: [4998] ) ] ) ] spids: [4990 5025] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_MISMATCH')} ) ] spids: [16777215 4892] ) ] spids: [16777215 5034] ) ] spids: [4873] ) spids: [4868 4872] ) (Case to_match: {($ VSub_Number '$1')} arms: [ (case_arm pat_list: [{(clean)} {(clea)} {(cle)} {(cl)}] action: [ (Sentence child:(C {(shift)}) terminator:<Op_Semi ';'>) (Sentence child: (C {(set)} {(dummy)} {(--mode)} {(clean)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [5070 5076] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [5049 5056 5082 16777215] ) (case_arm pat_list: [{(compile)} {(compil)} {(compi)} {(comp)} {(com)} {(co)} {(c)}] action: [ (Sentence child:(C {(shift)}) terminator:<Op_Semi ';'>) (Sentence child: (C {(set)} {(dummy)} {(--mode)} {(compile)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [5111 5117] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [5084 5097 5123 16777215] ) (case_arm pat_list: [{(execute)} {(execut)} {(execu)} {(exec)} {(exe)} {(ex)} {(e)}] action: [ (Sentence child:(C {(shift)}) terminator:<Op_Semi ';'>) (Sentence child: (C {(set)} {(dummy)} {(--mode)} {(execute)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [5152 5158] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [5125 5138 5164 16777215] ) (case_arm pat_list: [{(finish)} {(finis)} {(fini)} {(fin)} {(KW_Fi fi)} {(f)}] action: [ (Sentence child:(C {(shift)}) terminator:<Op_Semi ';'>) (Sentence child: (C {(set)} {(dummy)} {(--mode)} {(finish)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [5191 5197] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [5166 5177 5203 16777215] ) (case_arm pat_list: [{(install)} {(instal)} {(insta)} {(inst)} {(ins)} {(KW_In in)} {(i)}] action: [ (Sentence child:(C {(shift)}) terminator:<Op_Semi ';'>) (Sentence child: (C {(set)} {(dummy)} {(--mode)} {(install)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [5232 5238] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [5205 5218 5244 16777215] ) (case_arm pat_list: [{(link)} {(lin)} {(li)} {(l)}] action: [ (Sentence child:(C {(shift)}) terminator:<Op_Semi ';'>) (Sentence child: (C {(set)} {(dummy)} {(--mode)} {(link)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [5267 5273] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [5246 5253 5279 16777215] ) (case_arm pat_list: [{(uninstall)} {(uninstal)} {(uninsta)} {(uninst)} {(unins)} {(unin)} {(uni)} {(un)} {(u)}] action: [ (Sentence child:(C {(shift)}) terminator:<Op_Semi ';'>) (Sentence child: (C {(set)} {(dummy)} {(--mode)} {(uninstall)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [5312 5318] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [5281 5298 5324 16777215] ) ] spids: [5043 5047 5326] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_debug) op:Equal rhs:{(Lit_Other ':')} spids:[5334])] spids: [5334] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_dry_run) op:Equal rhs:{(false)} spids:[5337])] spids: [5337] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_config) op:Equal rhs:{(false)} spids:[5340])] spids: [5340] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_preserve_dup_deps) op: Equal rhs: {(false)} spids: [5343] ) ] spids: [5343] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_features) op:Equal rhs:{(false)} spids:[5346])] spids: [5346] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_finish) op:Equal rhs:{(false)} spids:[5349])] spids: [5349] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_help) op:Equal rhs:{(false)} spids:[5352])] spids: [5352] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_help_all) op:Equal rhs:{(false)} spids:[5355])] spids: [5355] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_silent) op:Equal rhs:{(Lit_Other ':')} spids:[5358])] spids: [5358] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_warning) op: Equal rhs: {(Lit_Other ':')} spids: [5361] ) ] spids: [5361] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_verbose) op: Equal rhs: {(Lit_Other ':')} spids: [5364] ) ] spids: [5364] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_silent) op:Equal rhs:{(false)} spids:[5367])] spids: [5367] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_verbose) op:Equal rhs:{(false)} spids:[5370])] spids: [5370] ) (BraceGroup children: [ (While cond: [ (Sentence child: (C {(test)} {($ VSub_Pound '$#')} {(-gt)} {(0)}) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [5402] ) ] spids: [5402] ) (C {(shift)}) (Case to_match: {($ VSub_Name '$opt')} arms: [ (case_arm pat_list: [{(--debug)} {(-x)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_debug) op: Equal rhs: {(SQ <'set -x'>)} spids: [5423] ) ] spids: [5423] ) (C {(func_echo)} {(DQ ('enabling shell trace mode'))}) (C {($ VSub_Name '$opt_debug')}) ] spids: [5418 5421 5439 16777215] ) (case_arm pat_list: [{(--dry-run)} {(--dryrun)} {(-n)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_dry_run) op: Equal rhs: {(Lit_Other ':')} spids: [5450] ) ] spids: [5450] ) ] spids: [5442 5447 5454 16777215] ) (case_arm pat_list: [{(--config)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_config) op: Equal rhs: {(Lit_Other ':')} spids: [5461] ) ] spids: [5461] ) (C {(func_config)}) ] spids: [5457 5458 5467 16777215] ) (case_arm pat_list: [{(--dlopen)} {(-dlopen)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:optarg) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [5476] ) ] spids: [5476] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_dlopen) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Name opt_dlopen> suffix_op: (StringUnary op_id: VTest_Plus arg_word: {($ VSub_Name '$opt_dlopen') ('\n')} ) spids: [5484 5489] ) ($ VSub_Name '$optarg') ) } spids: [5482] ) ] spids: [5482] ) (C {(shift)}) ] spids: [5470 5473 5497 16777215] ) (case_arm pat_list: [{(--preserve-dup-deps)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_preserve_dup_deps) op: Equal rhs: {(Lit_Other ':')} spids: [5504] ) ] spids: [5504] ) ] spids: [5500 5501 5508 16777215] ) (case_arm pat_list: [{(--features)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_features) op: Equal rhs: {(Lit_Other ':')} spids: [5515] ) ] spids: [5515] ) (C {(func_features)}) ] spids: [5511 5512 5521 16777215] ) (case_arm pat_list: [{(--finish)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_finish) op: Equal rhs: {(Lit_Other ':')} spids: [5528] ) ] spids: [5528] ) (Sentence child: (C {(set)} {(dummy)} {(--mode)} {(finish)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id: VTest_Plus arg_word: {(DQ ($ VSub_At '$@'))} ) spids: [5539 5545] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [5524 5525 5551 16777215] ) (case_arm pat_list: [{(--help)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_help) op: Equal rhs: {(Lit_Other ':')} spids: [5558] ) ] spids: [5558] ) ] spids: [5554 5555 5562 16777215] ) (case_arm pat_list: [{(--help-all)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_help_all) op: Equal rhs: {(Lit_Other ':')} spids: [5569] ) ] spids: [5569] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_help) op: Equal rhs: {(SQ <': help-all'>)} spids: [5572] ) ] spids: [5572] ) ] spids: [5565 5566 5578 16777215] ) (case_arm pat_list: [{(--mode)}] action: [ (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {($ VSub_Pound '$#')} {(Lit_Other '=')} {(0)}) (C {(func_missing_arg)} {($ VSub_Name '$opt')}) (ControlFlow token:<ControlFlow_Break break>) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:optarg) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [5604] ) ] spids: [5604] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_mode) op: Equal rhs: {(DQ ($ VSub_Name '$optarg'))} spids: [5610] ) ] spids: [5610] ) (Case to_match: {($ VSub_Name '$optarg')} arms: [ (case_arm pat_list: [ {(clean)} {(compile)} {(execute)} {(finish)} {(install)} {(link)} {(relink)} {(uninstall)} ] spids: [5626 5641 5643 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_error)} {(DQ ('invalid argument for ') ($ VSub_Name '$opt'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exit_cmd) op: Equal rhs: {(ControlFlow_Exit exit)} spids: [5662] ) ] spids: [5662] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [5651 5652 5669 16777215] ) ] spids: [5615 5619 5671] ) (C {(shift)}) ] spids: [5581 5582 5677 16777215] ) (case_arm pat_list: [{(--no-silent)} {(--no-quiet)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_silent) op: Equal rhs: {(false)} spids: [5686] ) ] spids: [5686] ) (C {(func_append)} {(preserve_args)} {(DQ (' ') ($ VSub_Name '$opt'))}) ] spids: [5680 5683 5699 16777215] ) (case_arm pat_list: [{(--no-warning)} {(--no-warn)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_warning) op: Equal rhs: {(false)} spids: [5708] ) ] spids: [5708] ) (C {(func_append)} {(preserve_args)} {(DQ (' ') ($ VSub_Name '$opt'))}) ] spids: [5702 5705 5721 16777215] ) (case_arm pat_list: [{(--no-verbose)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_verbose) op: Equal rhs: {(false)} spids: [5728] ) ] spids: [5728] ) (C {(func_append)} {(preserve_args)} {(DQ (' ') ($ VSub_Name '$opt'))}) ] spids: [5724 5725 5741 16777215] ) (case_arm pat_list: [{(--silent)} {(--quiet)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_silent) op: Equal rhs: {(Lit_Other ':')} spids: [5750] ) ] spids: [5750] ) (C {(func_append)} {(preserve_args)} {(DQ (' ') ($ VSub_Name '$opt'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_verbose) op: Equal rhs: {(false)} spids: [5763] ) ] spids: [5763] ) ] spids: [5744 5747 5767 16777215] ) (case_arm pat_list: [{(--verbose)} {(-v)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_verbose) op: Equal rhs: {(Lit_Other ':')} spids: [5776] ) ] spids: [5776] ) (C {(func_append)} {(preserve_args)} {(DQ (' ') ($ VSub_Name '$opt'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_silent) op: Equal rhs: {(false)} spids: [5788] ) ] spids: [5788] ) ] spids: [5770 5773 5792 16777215] ) (case_arm pat_list: [{(--tag)}] action: [ (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {($ VSub_Pound '$#')} {(Lit_Other '=')} {(0)}) (C {(func_missing_arg)} {($ VSub_Name '$opt')}) (ControlFlow token:<ControlFlow_Break break>) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:optarg) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [5818] ) ] spids: [5818] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_tag) op: Equal rhs: {(DQ ($ VSub_Name '$optarg'))} spids: [5824] ) ] spids: [5824] ) (C {(func_append)} {(preserve_args)} {(DQ (' ') ($ VSub_Name '$opt') (' ') ($ VSub_Name '$optarg'))} ) (C {(func_enable_tag)} {(DQ ($ VSub_Name '$optarg'))}) (C {(shift)}) ] spids: [5795 5796 5850 16777215] ) (case_arm pat_list: [{(-) (EscapedLiteralPart token:<Lit_EscapedChar '\\?'>)} {(-h)}] action: [(C {(func_usage)})] spids: [5854 5858 5862 16777215] ) (case_arm pat_list: [{(--help)}] action: [(C {(func_help)})] spids: [5865 5866 5870 16777215] ) (case_arm pat_list: [{(--version)}] action: [(C {(func_version)})] spids: [5873 5874 5878 16777215] ) (case_arm pat_list: [{(--) (Lit_Other '*') (Lit_Other '=') (Lit_Other '*')}] action: [ (C {(func_split_long_opt)} {(DQ ($ VSub_Name '$opt'))}) (C {(set)} {(dummy)} {(DQ ($ VSub_Name '$func_split_long_opt_name'))} {(DQ ($ VSub_Name '$func_split_long_opt_arg'))} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [5912 5918] ) } ) (C {(shift)}) ] spids: [5886 5890 5924 16777215] ) (case_arm pat_list: [ {(-) (EscapedLiteralPart token:<Lit_EscapedChar '\\?'>) (Lit_Other '*')} {(-h) (Lit_Other '*')} {(-n) (Lit_Other '*')} {(-v) (Lit_Other '*')} ] action: [ (C {(func_split_short_opt)} {(DQ ($ VSub_Name '$opt'))}) (C {(set)} {(dummy)} {(DQ ($ VSub_Name '$func_split_short_opt_name'))} {(DQ (-) ($ VSub_Name '$func_split_short_opt_arg'))} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [5967 5973] ) } ) (C {(shift)}) ] spids: [5932 5944 5979 16777215] ) (case_arm pat_list: [{(--)}] action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [5983 5984 5988 16777215] ) (case_arm pat_list: [{(-) (Lit_Other '*')}] action: [ (C {(func_fatal_help)} { (DQ ('unrecognized option ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$opt') ("'") ) } ) ] spids: [5991 5993 6004 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Sentence child: (C {(set)} {(dummy)} {(DQ ($ VSub_Name '$opt'))} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id: VTest_Plus arg_word: {(DQ ($ VSub_At '$@'))} ) spids: [6018 6024] ) } ) terminator: <Op_Semi ';'> ) (Sentence child: (C {(shift)}) terminator: <Op_Semi ';'> ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [6007 6008 6032 16777215] ) ] spids: [5411 5415 6035] ) ] spids: [5399 6038] ) ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Pound '$#'))} {(-gt)} {(0)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nonopt) op: Equal rhs: {(DQ ($ VSub_Name '$opt'))} spids: [6067] ) ] spids: [6067] ) (C {(shift)}) ] spids: [16777215 6064] ) ] spids: [16777215 6076] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$opt_debug'))} {(Lit_Other '=')} {(Lit_Other ':')}) (C {(func_append)} {(preserve_args)} {(DQ (' --debug'))}) ] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (cygwin) (Lit_Other '*')} {(Lit_Other '*') (mingw) (Lit_Other '*')} {(Lit_Other '*') (pw32) (Lit_Other '*')} {(Lit_Other '*') (cegcc) (Lit_Other '*')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_duplicate_compiler_generated_deps) op: Equal rhs: {(Lit_Other ':')} spids: [6141] ) ] spids: [6141] ) ] spids: [6113 6134 6145 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_duplicate_compiler_generated_deps) op: Equal rhs: {($ VSub_Name '$opt_preserve_dup_deps')} spids: [6152] ) ] spids: [6152] ) ] spids: [6148 6149 6156 16777215] ) ] spids: [6106 6110 6159] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_help')}) (BraceGroup children: [ (C {(func_check_version_match)}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_configuration)} {(DQ ('not configured to build any kind of library'))} ) ] spids: [16777215 6205] ) ] spids: [16777215 6215] ) (C {(eval)} {(Lit_VarLike 'std_shrext=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$shrext_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$opt_dlopen'))}) (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(KW_Bang '!') (Lit_Other '=')} {(execute)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_error)} { (DQ ('unrecognized option ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-dlopen'") ) } ) (SimpleCommand words: [{($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$help'))}] redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[6278])] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_FAILURE')} ) ] spids: [16777215 6260] ) ] spids: [16777215 6287] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generic_help) op: Equal rhs: {(DQ ($ VSub_Name '$help'))} spids: [6295] ) ] spids: [6295] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:help) op: Equal rhs: { (DQ ('Try ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$progname') (' --help --mode=') ($ VSub_Name '$opt_mode') ("' for more information.") ) } spids: [6301] ) ] spids: [6301] ) ] spids: [6167] ) ] ) (C {($ VSub_Name '$exit_cmd')} {($ VSub_Name '$EXIT_FAILURE')}) ] spids: [5381] ) (FuncDef name: func_lalib_p body: (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-f)} {(DQ ($ VSub_Number '$1'))}) (Pipeline children: [ (SimpleCommand words: [{($ VSub_Name '$SED')} {(-e)} {(4q)} {(DQ ($ VSub_Number '$1'))}] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[6382])] ) (SimpleCommand words: [ {($ VSub_Name '$GREP')} {(DQ ('^# Generated by .*') ($ VSub_Name '$PACKAGE'))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [6396] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [6400] ) ] ) ] negated: F ) ] ) ] spids: [6358] ) spids: [6353 6357] ) (FuncDef name: func_lalib_unsafe_p body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:lalib_p) op:Equal rhs:{(no)} spids:[6435])] spids: [6435] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(-f)} {(DQ ($ VSub_Number '$1'))}) (C {(test)} {(-r)} {(DQ ($ VSub_Number '$1'))}) (SimpleCommand words: [{(exec)}] redirects: [ (Redir op_id: Redir_LessAnd fd: 5 arg_word: {(0)} spids: [6463] ) (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Number '$1'))} spids: [6466] ) ] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: lalib_p_l iter_words: [{(1)} {(2)} {(3)} {(4)}] do_arg_iter: F body: (DoGroup children: [ (C {(read)} {(lalib_p_line)}) (Case to_match: {(DQ ($ VSub_Name '$lalib_p_line'))} arms: [ (case_arm pat_list: [ {(EscapedLiteralPart token:<Lit_EscapedChar '\\#'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\ '> ) (Generated) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (by) (EscapedLiteralPart token: <Lit_EscapedChar '\\ '> ) (Lit_Other '*') ($ VSub_Name '$PACKAGE') (Lit_Other '*') } ] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lalib_p) op: Equal rhs: {(yes)} spids: [6519] ) ] spids: [6519] ) terminator: <Op_Semi ';'> ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [6507 6517 6524 16777215] ) ] spids: [6498 6504 6527] ) ] spids: [6490 6530] ) spids: [6480 16777215] ) (SimpleCommand words: [{(exec)}] redirects: [ (Redir op_id: Redir_LessAnd fd: 0 arg_word: {(5)} spids: [6535] ) (Redir op_id: Redir_LessAnd fd: 5 arg_word: {(-)} spids: [6538] ) ] ) ] spids: [16777215 6472] ) ] spids: [16777215 6542] ) (C {(test)} {(DQ ($ VSub_Name '$lalib_p'))} {(Lit_Other '=')} {(yes)}) ] spids: [6432] ) spids: [6427 6431] ) (FuncDef name: func_ltwrapper_script_p body: (BraceGroup children:[(C {(func_lalib_p)} {(DQ ($ VSub_Number '$1'))})] spids:[6575]) spids: [6570 6574] ) (FuncDef name: func_ltwrapper_executable_p body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_ltwrapper_exec_suffix) op: Equal rhs: {(EmptyPart)} spids: [6607] ) ] spids: [6607] ) (Case to_match: {($ VSub_Number '$1')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.exe)}] spids: [6617 6619 6621 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_ltwrapper_exec_suffix) op: Equal rhs: {(.exe)} spids: [6627] ) ] spids: [6627] ) ] spids: [6624 6625 6630 16777215] ) ] spids: [6610 6614 6633] ) (SimpleCommand words: [ {($ VSub_Name '$GREP')} {(DQ ($ VSub_Name '$magic_exe'))} {(DQ ($ VSub_Number '$1') ($ VSub_Name '$func_ltwrapper_exec_suffix'))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [6647] ) (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[6650]) ] ) ] spids: [6604] ) spids: [6599 6603] ) (FuncDef name: func_ltwrapper_scriptname body: (BraceGroup children: [ (C {(func_dirname_and_basename)} {(DQ ($ VSub_Number '$1'))} {(DQ )} {(DQ (.))}) (C {(func_stripname)} {(SQ )} {(SQ <.exe>)} {(DQ ($ VSub_Name '$func_basename_result'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_ltwrapper_scriptname_result) op: Equal rhs: { (DQ ($ VSub_Name '$func_dirname_result') (/) ($ VSub_Name '$objdir') (/) (${ VSub_Name func_stripname_result) (_ltshwrapper) ) } spids: [6704] ) ] spids: [6704] ) ] spids: [6673] ) spids: [6668 6672] ) (FuncDef name: func_ltwrapper_p body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(func_ltwrapper_script_p)} {(DQ ($ VSub_Number '$1'))}) (C {(func_ltwrapper_executable_p)} {(DQ ($ VSub_Number '$1'))}) ] ) ] spids: [6736] ) spids: [6731 6735] ) (FuncDef name: func_execute_cmds body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {($ VSub_Name '$IFS')} spids: [6780] ) ] spids: [6780] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:IFS) op:Equal rhs:{(SQ <'~'>)} spids:[6784])] spids: [6784] ) (ForEach iter_name: cmd iter_words: [{($ VSub_Number '$1')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {($ VSub_Name '$save_ifs')} spids: [6802] ) ] spids: [6802] ) (C {(eval)} {(Lit_VarLike 'cmd=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$cmd') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {(func_show_eval)} {(DQ ($ VSub_Name '$cmd'))} { (DQ (BracedVarSub token: <VSub_Number 2> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(':')}) spids: [6821 6825] ) ) } ) ] spids: [6799 6829] ) spids: [6795 6797] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {($ VSub_Name '$save_ifs')} spids: [6832] ) ] spids: [6832] ) ] spids: [6774] ) spids: [6769 6773] ) (FuncDef name: func_source body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Case to_match: {($ VSub_Number '$1')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (/) (Lit_Other '*')} {(Lit_Other '*') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (Lit_Other '*') } ] action: [(C {(.)} {(DQ ($ VSub_Number '$1'))})] spids: [6875 6884 6892 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(.)} {(DQ (./) ($ VSub_Number '$1'))})] spids: [6895 6896 6905 16777215] ) ] spids: [6868 6872 6908] ) ] spids: [6862] ) spids: [6857 6861] ) (FuncDef name: func_resolve_sysroot body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_resolve_sysroot_result) op: Equal rhs: {($ VSub_Number '$1')} spids: [6931] ) ] spids: [6931] ) (Case to_match: {($ VSub_Name '$func_resolve_sysroot_result')} arms: [ (case_arm pat_list: [{(Lit_Other '=') (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <'='>)} {(SQ )} {(DQ ($ VSub_Name '$func_resolve_sysroot_result'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_resolve_sysroot_result) op: Equal rhs: {($ VSub_Name '$lt_sysroot') ($ VSub_Name '$func_stripname_result')} spids: [6961] ) ] spids: [6961] ) ] spids: [6942 6944 6966 16777215] ) ] spids: [6935 6939 6969] ) ] spids: [6928] ) spids: [6923 6927] ) (FuncDef name: func_replace_sysroot body: (BraceGroup children: [ (Case to_match: {(DQ ($ VSub_Name '$lt_sysroot') (':') ($ VSub_Number '$1'))} arms: [ (case_arm pat_list: [ {(Lit_Other '?') (Lit_Other '*') (Lit_Other ':') (DQ ($ VSub_Name '$lt_sysroot')) (Lit_Other '*') } ] action: [ (C {(func_stripname)} {(DQ ($ VSub_Name '$lt_sysroot'))} {(SQ )} {(DQ ($ VSub_Number '$1'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_replace_sysroot_result) op: Equal rhs: {(DQ ('=') ($ VSub_Name '$func_stripname_result'))} spids: [7026] ) ] spids: [7026] ) ] spids: [7002 7009 7033 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_replace_sysroot_result) op: Equal rhs: {($ VSub_Number '$1')} spids: [7044] ) ] spids: [7044] ) ] spids: [7036 7037 7048 16777215] ) ] spids: [6991 6999 7051] ) ] spids: [6988] ) spids: [6983 6987] ) (FuncDef name: func_infer_tag body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$available_tags'))}) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$tagname'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CC_quoted) op: Equal rhs: {(EmptyPart)} spids: [7109] ) ] spids: [7109] ) (ForEach iter_name: arg iter_words: [{($ VSub_Name '$CC')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_append_quoted)} {(CC_quoted)} {(DQ ($ VSub_Name '$arg'))}) ] spids: [7121 7133] ) spids: [7117 7119] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CC_expanded) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(func_echo_all)} {($ VSub_Name '$CC')})] ) left_token: <Left_Backtick '`'> spids: [7137 7141] ) } spids: [7136] ) ] spids: [7136] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CC_quoted_expanded) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(func_echo_all)} {($ VSub_Name '$CC_quoted')})] ) left_token: <Left_Backtick '`'> spids: [7145 7149] ) } spids: [7144] ) ] spids: [7144] ) (Case to_match: {($ VSub_At '$@')} arms: [ (case_arm pat_list: [ {(DQ (' ') ($ VSub_Name '$CC') (' ')) (Lit_Other '*')} {(DQ ($ VSub_Name '$CC') (' ')) (Lit_Other '*')} {(DQ (' ') ($ VSub_Name '$CC_expanded') (' ')) (Lit_Other '*')} {(DQ ($ VSub_Name '$CC_expanded') (' ')) (Lit_Other '*')} {(DQ (' ') ($ VSub_Name '$CC_quoted')) (Lit_Other '*')} {(DQ ($ VSub_Name '$CC_quoted') (' ')) (Lit_Other '*')} {(DQ (' ') ($ VSub_Name '$CC_quoted_expanded') (' ')) (Lit_Other '*')} {(DQ ($ VSub_Name '$CC_quoted_expanded') (' ')) (Lit_Other '*')} ] spids: [7168 7233 7235 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (ForEach iter_name: z iter_words: [{($ VSub_Name '$available_tags')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (SimpleCommand words: [ {($ VSub_Name '$GREP')} { (DQ ('^# ### BEGIN LIBTOOL TAG CONFIG: ') ($ VSub_Name '$z') (Lit_Other '$') ) } ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Name '$progpath'))} spids: [7272] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [7278] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(${ VSub_Name SED)} {(-n)} {(-e)} { (SQ < '/^# ### BEGIN LIBTOOL TAG CONFIG: ' > ) ($ VSub_Name '$z') (SQ <'$/,/^# ### END LIBTOOL TAG CONFIG: '>) ($ VSub_Name '$z') (SQ <'$/p'>) } ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {($ VSub_Name '$progpath')} spids: [7314] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [7293 7317] ) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CC_quoted) op: Equal rhs: {(EmptyPart)} spids: [7321] ) ] spids: [7321] ) (ForEach iter_name: arg iter_words: [{($ VSub_Name '$CC')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_append_quoted)} {(CC_quoted)} {(DQ ($ VSub_Name '$arg'))} ) ] spids: [7333 7349] ) spids: [7329 7331] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CC_expanded) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(func_echo_all)} {($ VSub_Name '$CC')} ) ] ) left_token: <Left_Backtick '`'> spids: [7353 7357] ) } spids: [7352] ) ] spids: [7352] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CC_quoted_expanded) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(func_echo_all)} {($ VSub_Name '$CC_quoted')} ) ] ) left_token: <Left_Backtick '`'> spids: [7361 7365] ) } spids: [7360] ) ] spids: [7360] ) (Case to_match: {(DQ ($ VSub_At '$@') (' '))} arms: [ (case_arm pat_list: [ {(DQ (' ') ($ VSub_Name '$CC') (' ')) (Lit_Other '*') } {(DQ ($ VSub_Name '$CC') (' ')) (Lit_Other '*')} {(DQ (' ') ($ VSub_Name '$CC_expanded') (' ')) (Lit_Other '*') } {(DQ ($ VSub_Name '$CC_expanded') (' ')) (Lit_Other '*') } {(DQ (' ') ($ VSub_Name '$CC_quoted')) (Lit_Other '*') } {(DQ ($ VSub_Name '$CC_quoted') (' ')) (Lit_Other '*') } { (DQ (' ') ($ VSub_Name '$CC_quoted_expanded') (' ') ) (Lit_Other '*') } {(DQ ($ VSub_Name '$CC_quoted_expanded') (' ')) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tagname) op: Equal rhs: {($ VSub_Name '$z')} spids: [7459] ) ] spids: [7459] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [7379 7444 7466 16777215] ) ] spids: [7368 7375 7469] ) ] spids: [16777215 7283] ) ] spids: [16777215 7472] ) ] spids: [7259 7475] ) spids: [7255 7257] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$tagname'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_echo)} {(DQ ('unable to infer tagged configuration'))}) (C {(func_fatal_error)} { (DQ ('specify a tag with ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("--tag'") ) } ) ] spids: [16777215 7501] ) ] spids: [16777215 7526] ) ] spids: [7246 7247 7529 16777215] ) ] spids: [7152 7156 7532] ) ] spids: [16777215 7106] ) ] spids: [16777215 7535] ) ] spids: [7079] ) spids: [7074 7078] ) (FuncDef name: func_write_libtool_object body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:write_libobj) op: Equal rhs: {(${ VSub_Number 1)} spids: [7559] ) ] spids: [7559] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(yes)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:write_lobj) op: Equal rhs: {(EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (${ VSub_Number 2) (EscapedLiteralPart token: <Lit_EscapedChar "\\'"> ) } spids: [7581] ) ] spids: [7581] ) ] spids: [16777215 7578] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:write_lobj) op: Equal rhs: {(none)} spids: [7592] ) ] spids: [7592] ) ] spids: [7589 7596] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(yes)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:write_oldobj) op: Equal rhs: {(EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (${ VSub_Number 3) (EscapedLiteralPart token: <Lit_EscapedChar "\\'"> ) } spids: [7616] ) ] spids: [7616] ) ] spids: [16777215 7613] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:write_oldobj) op: Equal rhs: {(none)} spids: [7627] ) ] spids: [7627] ) ] spids: [7624 7631] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(${ VSub_Name write_libobj) (T)} spids: [7644] ) (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('# ') ($ VSub_Name '$write_libobj') (' - a libtool object file\n') ('# Generated by ') ($ VSub_Name '$PROGRAM') (' (GNU ') ($ VSub_Name '$PACKAGE') ($ VSub_Name '$TIMESTAMP') (') ') ($ VSub_Name '$VERSION') ('\n') ('#\n') ('# Please DO NOT delete this file!\n') ('# It is necessary for linking the library.\n') ('\n') ('# Name of the PIC object.\n') ('pic_object=') ($ VSub_Name '$write_lobj') ('\n') ('\n') ('# Name of the non-PIC object\n') ('non_pic_object=') ($ VSub_Name '$write_oldobj') ('\n') ('\n') ) } do_expansion: True here_end: EOF was_filled: T spids: [7650] ) ] ) (C {($ VSub_Name '$MV')} {(DQ (${ VSub_Name write_libobj) (T))} {(DQ (${ VSub_Name write_libobj))} ) ] spids: [7639] ) ] ) ] spids: [7556] ) spids: [7551 7555] ) (FuncDef name: func_convert_core_file_wine_to_w32 body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_convert_core_file_wine_to_w32_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [7750] ) ] spids: [7750] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_convert_core_file_wine_to_w32_tmp) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{(winepath)} {(-w)} {(DQ ($ VSub_Number '$1'))}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [7800] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [7791 7802] ) } spids: [7790] ) ] spids: [7790] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_QMark '$?'))} {(-eq)} {(0)}) (C {(test)} {(-n)} {(DQ (${ VSub_Name func_convert_core_file_wine_to_w32_tmp))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_convert_core_file_wine_to_w32_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$func_convert_core_file_wine_to_w32_tmp' ) ) } ) (C {($ VSub_Name '$SED')} {(-e)} {(DQ ($ VSub_Name '$lt_sed_naive_backslashify'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [7834 7851] ) } spids: [7833] ) ] spids: [7833] ) ] spids: [16777215 7830] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_convert_core_file_wine_to_w32_result) op: Equal rhs: {(EmptyPart)} spids: [7857] ) ] spids: [7857] ) ] spids: [7854 7860] ) ] spids: [16777215 7767] ) ] spids: [16777215 7863] ) ] spids: [7744] ) spids: [7739 7743] ) (FuncDef name: func_convert_core_path_wine_to_w32 body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_convert_core_path_wine_to_w32_result) op: Equal rhs: {(DQ )} spids: [7917] ) ] spids: [7917] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldIFS) op: Equal rhs: {($ VSub_Name '$IFS')} spids: [7936] ) ] spids: [7936] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(Lit_Other ':')} spids: [7940] ) ] spids: [7940] ) (ForEach iter_name: func_convert_core_path_wine_to_w32_f iter_words: [{($ VSub_Number '$1')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {($ VSub_Name '$oldIFS')} spids: [7956] ) ] spids: [7956] ) (C {(func_convert_core_file_wine_to_w32)} {(DQ ($ VSub_Name '$func_convert_core_path_wine_to_w32_f'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} { (DQ ($ VSub_Name '$func_convert_core_file_wine_to_w32_result' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} { (DQ ($ VSub_Name '$func_convert_core_path_wine_to_w32_result' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: func_convert_core_path_wine_to_w32_result ) op: Equal rhs: { (DQ ($ VSub_Name '$func_convert_core_file_wine_to_w32_result' ) ) } spids: [7996] ) ] spids: [7996] ) ] spids: [16777215 7993] ) ] else_action: [ (C {(func_append)} {(func_convert_core_path_wine_to_w32_result)} {(DQ (';') ($ VSub_Name '$func_convert_core_file_wine_to_w32_result'))} ) ] spids: [8002 8015] ) ] spids: [16777215 7979] ) ] spids: [16777215 8018] ) ] spids: [7953 8021] ) spids: [7949 7951] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {($ VSub_Name '$oldIFS')} spids: [8024] ) ] spids: [8024] ) ] spids: [16777215 7933] ) ] spids: [16777215 8028] ) ] spids: [7907] ) spids: [7902 7906] ) (FuncDef name: func_cygpath body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$LT_CYGPATH'))}) (C {(test)} {(-f)} {(DQ ($ VSub_Name '$LT_CYGPATH'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_cygpath_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{($ VSub_Name '$LT_CYGPATH')} {(DQ ($ VSub_At '$@'))}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [8125] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [8118 8127] ) } spids: [8117] ) ] spids: [8117] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_QMark '$?'))} {(-ne)} {(0)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_cygpath_result) op: Equal rhs: {(EmptyPart)} spids: [8150] ) ] spids: [8150] ) ] spids: [16777215 8143] ) ] spids: [16777215 8153] ) ] spids: [16777215 8114] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_cygpath_result) op: Equal rhs: {(EmptyPart)} spids: [8159] ) ] spids: [8159] ) (C {(func_error)} { (DQ ('LT_CYGPATH is empty or specifies non-existent file: ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$LT_CYGPATH') ("'") ) } ) ] spids: [8156 8172] ) ] spids: [8087] ) spids: [8082 8086] ) (FuncDef name: func_convert_core_msys_to_w32 body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_convert_core_msys_to_w32_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (Subshell child: (C {(cmd)} {(//c)} {(echo)} {(DQ ($ VSub_Number '$1'))}) redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [8221] ) ] spids: [8207 8219] ) (C {($ VSub_Name '$SED')} {(-e)} {(SQ <'s/[ ]*$//'>)} {(-e)} {(DQ ($ VSub_Name '$lt_sed_naive_backslashify'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [8206 8240] ) } spids: [8205] ) ] spids: [8205] ) ] spids: [8195] ) spids: [8190 8194] ) (FuncDef name: func_convert_file_check body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Number '$2'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Number '$1'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_error)} {(DQ ('Could not determine host file name corresponding to'))}) (C {(func_error)} { (DQ (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Number '$1') ("'") ) } ) (C {(func_error)} {(DQ ('Continuing, but uninstalled executables may not work.'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_file_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [8325] ) ] spids: [8325] ) ] spids: [16777215 8294] ) ] spids: [16777215 8331] ) ] spids: [8266] ) spids: [8261 8265] ) (FuncDef name: func_convert_path_check body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Number '$4'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Number '$3'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_error)} {(DQ ('Could not determine the host path corresponding to'))}) (C {(func_error)} { (DQ (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Number '$3') ("'") ) } ) (C {(func_error)} {(DQ ('Continuing, but uninstalled executables may not work.'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (x) ($ VSub_Number '$1'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (x) ($ VSub_Number '$2'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lt_replace_pathsep_chars) op: Equal rhs: { (DQ ('s|') ($ VSub_Number '$1') ('|') ($ VSub_Number '$2') ('|g')) } spids: [8440] ) ] spids: [8440] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} {(DQ ($ VSub_Number '$3'))}) (C {($ VSub_Name '$SED')} {(-e)} {(DQ ($ VSub_Name '$lt_replace_pathsep_chars'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [8451 8468] ) } spids: [8450] ) ] spids: [8450] ) ] spids: [16777215 8437] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_result) op: Equal rhs: {(DQ ($ VSub_Number '$3'))} spids: [8474] ) ] spids: [8474] ) ] spids: [8471 8480] ) ] spids: [16777215 8384] ) ] spids: [16777215 8483] ) ] spids: [8357] ) spids: [8352 8356] ) (FuncDef name: func_convert_path_front_back_pathsep body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Case to_match: {($ VSub_Number '$4')} arms: [ (case_arm pat_list: [{($ VSub_Number '$1')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_result) op: Equal rhs: {(DQ ($ VSub_Number '$3') ($ VSub_Name '$func_to_host_path_result'))} spids: [8523] ) ] spids: [8523] ) ] spids: [8519 8521 8530 16777215] ) ] spids: [8512 8516 8533] ) (Case to_match: {($ VSub_Number '$4')} arms: [ (case_arm pat_list: [{($ VSub_Number '$2')}] action: [(C {(func_append)} {(func_to_host_path_result)} {(DQ ($ VSub_Number '$3'))})] spids: [8543 8545 8556 16777215] ) ] spids: [8536 8540 8559] ) ] spids: [8506] ) spids: [8501 8505] ) (FuncDef name: func_to_host_file body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (C {($ VSub_Name '$to_host_file_cmd')} {(DQ ($ VSub_Number '$1'))}) ] spids: [8605] ) spids: [8600 8604] ) (FuncDef name: func_to_tool_file body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Case to_match: {(Lit_Comma ',') ($ VSub_Number '$2') (Lit_Comma ',')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (Lit_Comma ',') (DQ ($ VSub_Name '$to_tool_file_cmd')) (Lit_Comma ',') (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_tool_file_result) op: Equal rhs: {($ VSub_Number '$1')} spids: [8666] ) ] spids: [8666] ) ] spids: [8656 8663 8670 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {($ VSub_Name '$to_tool_file_cmd')} {(DQ ($ VSub_Number '$1'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_tool_file_result) op: Equal rhs: {($ VSub_Name '$func_to_host_file_result')} spids: [8684] ) ] spids: [8684] ) ] spids: [8673 8674 8688 16777215] ) ] spids: [8647 8653 8691] ) ] spids: [8641] ) spids: [8636 8640] ) (FuncDef name: func_convert_file_noop body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_file_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [8714] ) ] spids: [8714] ) ] spids: [8711] ) spids: [8706 8710] ) (FuncDef name: func_convert_file_msys_to_w32 body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_file_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [8749] ) ] spids: [8749] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_convert_core_msys_to_w32)} {(DQ ($ VSub_Number '$1'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_file_result) op: Equal rhs: {(DQ ($ VSub_Name '$func_convert_core_msys_to_w32_result'))} spids: [8776] ) ] spids: [8776] ) ] spids: [16777215 8766] ) ] spids: [16777215 8782] ) (C {(func_convert_file_check)} {(DQ ($ VSub_Number '$1'))} {(DQ ($ VSub_Name '$func_to_host_file_result'))} ) ] spids: [8743] ) spids: [8738 8742] ) (FuncDef name: func_convert_file_cygwin_to_w32 body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_file_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [8822] ) ] spids: [8822] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_file_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(cygpath)} {(-m)} {(DQ ($ VSub_Number '$1'))})] ) left_token: <Left_Backtick '`'> spids: [8851 8859] ) } spids: [8850] ) ] spids: [8850] ) ] spids: [16777215 8839] ) ] spids: [16777215 8862] ) (C {(func_convert_file_check)} {(DQ ($ VSub_Number '$1'))} {(DQ ($ VSub_Name '$func_to_host_file_result'))} ) ] spids: [8816] ) spids: [8811 8815] ) (FuncDef name: func_convert_file_nix_to_w32 body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_file_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [8902] ) ] spids: [8902] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_convert_core_file_wine_to_w32)} {(DQ ($ VSub_Number '$1'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_file_result) op: Equal rhs: {(DQ ($ VSub_Name '$func_convert_core_file_wine_to_w32_result'))} spids: [8929] ) ] spids: [8929] ) ] spids: [16777215 8919] ) ] spids: [16777215 8935] ) (C {(func_convert_file_check)} {(DQ ($ VSub_Number '$1'))} {(DQ ($ VSub_Name '$func_to_host_file_result'))} ) ] spids: [8896] ) spids: [8891 8895] ) (FuncDef name: func_convert_file_msys_to_cygwin body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_file_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [8975] ) ] spids: [8975] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_convert_core_msys_to_w32)} {(DQ ($ VSub_Number '$1'))}) (C {(func_cygpath)} {(-u)} {(DQ ($ VSub_Name '$func_convert_core_msys_to_w32_result'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_file_result) op: Equal rhs: {(DQ ($ VSub_Name '$func_cygpath_result'))} spids: [9011] ) ] spids: [9011] ) ] spids: [16777215 8992] ) ] spids: [16777215 9017] ) (C {(func_convert_file_check)} {(DQ ($ VSub_Number '$1'))} {(DQ ($ VSub_Name '$func_to_host_file_result'))} ) ] spids: [8969] ) spids: [8964 8968] ) (FuncDef name: func_convert_file_nix_to_cygwin body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_file_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [9060] ) ] spids: [9060] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_convert_core_file_wine_to_w32)} {(DQ ($ VSub_Number '$1'))}) (C {(func_cygpath)} {(-u)} {(DQ ($ VSub_Name '$func_convert_core_file_wine_to_w32_result'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_file_result) op: Equal rhs: {(DQ ($ VSub_Name '$func_cygpath_result'))} spids: [9100] ) ] spids: [9100] ) ] spids: [16777215 9077] ) ] spids: [16777215 9106] ) (C {(func_convert_file_check)} {(DQ ($ VSub_Number '$1'))} {(DQ ($ VSub_Name '$func_to_host_file_result'))} ) ] spids: [9054] ) spids: [9049 9053] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:to_host_path_cmd) op: Equal rhs: {(EmptyPart)} spids: [9194] ) ] spids: [9194] ) (FuncDef name: func_init_to_host_path_cmd body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$to_host_path_cmd'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_stripname)} {(SQ <func_convert_file_>)} {(SQ )} {(DQ ($ VSub_Name '$to_host_file_cmd'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:to_host_path_cmd) op: Equal rhs: {(DQ (func_convert_path_) (${ VSub_Name func_stripname_result))} spids: [9235] ) ] spids: [9235] ) ] spids: [16777215 9218] ) ] spids: [16777215 9244] ) ] spids: [9201] ) spids: [9196 9200] ) (FuncDef name: func_to_host_path body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (C {(func_init_to_host_path_cmd)}) (C {($ VSub_Name '$to_host_path_cmd')} {(DQ ($ VSub_Number '$1'))}) ] spids: [9264] ) spids: [9259 9263] ) (FuncDef name: func_convert_path_noop body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [9300] ) ] spids: [9300] ) ] spids: [9297] ) spids: [9292 9296] ) (FuncDef name: func_convert_path_msys_to_w32 body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [9335] ) ] spids: [9335] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_stripname)} {(Lit_Other ':')} {(Lit_Other ':')} {(DQ ($ VSub_Number '$1'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_tmp1) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [9378] ) ] spids: [9378] ) (C {(func_convert_core_msys_to_w32)} {(DQ ($ VSub_Name '$func_to_host_path_tmp1'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_result) op: Equal rhs: {(DQ ($ VSub_Name '$func_convert_core_msys_to_w32_result'))} spids: [9389] ) ] spids: [9389] ) (C {(func_convert_path_check)} {(Lit_Other ':')} {(DQ (';'))} {(DQ ($ VSub_Name '$func_to_host_path_tmp1'))} {(DQ ($ VSub_Name '$func_to_host_path_result'))} ) (C {(func_convert_path_front_back_pathsep)} {(DQ (':*'))} {(DQ ('*:'))} {(DQ (';'))} {(DQ ($ VSub_Number '$1'))} ) ] spids: [16777215 9352] ) ] spids: [16777215 9433] ) ] spids: [9329] ) spids: [9324 9328] ) (FuncDef name: func_convert_path_cygwin_to_w32 body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [9462] ) ] spids: [9462] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_stripname)} {(Lit_Other ':')} {(Lit_Other ':')} {(DQ ($ VSub_Number '$1'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_tmp1) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [9497] ) ] spids: [9497] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(cygpath)} {(-m)} {(-p)} {(DQ ($ VSub_Name '$func_to_host_path_tmp1'))} ) ] ) left_token: <Left_Backtick '`'> spids: [9502 9512] ) } spids: [9501] ) ] spids: [9501] ) (C {(func_convert_path_check)} {(Lit_Other ':')} {(DQ (';'))} {(DQ ($ VSub_Name '$func_to_host_path_tmp1'))} {(DQ ($ VSub_Name '$func_to_host_path_result'))} ) (C {(func_convert_path_front_back_pathsep)} {(DQ (':*'))} {(DQ ('*:'))} {(DQ (';'))} {(DQ ($ VSub_Number '$1'))} ) ] spids: [16777215 9479] ) ] spids: [16777215 9553] ) ] spids: [9456] ) spids: [9451 9455] ) (FuncDef name: func_convert_path_nix_to_w32 body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [9582] ) ] spids: [9582] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_stripname)} {(Lit_Other ':')} {(Lit_Other ':')} {(DQ ($ VSub_Number '$1'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_tmp1) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [9617] ) ] spids: [9617] ) (C {(func_convert_core_path_wine_to_w32)} {(DQ ($ VSub_Name '$func_to_host_path_tmp1'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_result) op: Equal rhs: {(DQ ($ VSub_Name '$func_convert_core_path_wine_to_w32_result'))} spids: [9628] ) ] spids: [9628] ) (C {(func_convert_path_check)} {(Lit_Other ':')} {(DQ (';'))} {(DQ ($ VSub_Name '$func_to_host_path_tmp1'))} {(DQ ($ VSub_Name '$func_to_host_path_result'))} ) (C {(func_convert_path_front_back_pathsep)} {(DQ (':*'))} {(DQ ('*:'))} {(DQ (';'))} {(DQ ($ VSub_Number '$1'))} ) ] spids: [16777215 9599] ) ] spids: [16777215 9672] ) ] spids: [9576] ) spids: [9571 9575] ) (FuncDef name: func_convert_path_msys_to_cygwin body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [9701] ) ] spids: [9701] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_stripname)} {(Lit_Other ':')} {(Lit_Other ':')} {(DQ ($ VSub_Number '$1'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_tmp1) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [9736] ) ] spids: [9736] ) (C {(func_convert_core_msys_to_w32)} {(DQ ($ VSub_Name '$func_to_host_path_tmp1'))}) (C {(func_cygpath)} {(-u)} {(-p)} {(DQ ($ VSub_Name '$func_convert_core_msys_to_w32_result'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_result) op: Equal rhs: {(DQ ($ VSub_Name '$func_cygpath_result'))} spids: [9758] ) ] spids: [9758] ) (C {(func_convert_path_check)} {(Lit_Other ':')} {(Lit_Other ':')} {(DQ ($ VSub_Name '$func_to_host_path_tmp1'))} {(DQ ($ VSub_Name '$func_to_host_path_result'))} ) (C {(func_convert_path_front_back_pathsep)} {(DQ (':*'))} {(DQ ('*:'))} {(Lit_Other ':')} {(DQ ($ VSub_Number '$1'))} ) ] spids: [16777215 9718] ) ] spids: [16777215 9798] ) ] spids: [9695] ) spids: [9690 9694] ) (FuncDef name: func_convert_path_nix_to_cygwin body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [9830] ) ] spids: [9830] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_stripname)} {(Lit_Other ':')} {(Lit_Other ':')} {(DQ ($ VSub_Number '$1'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_tmp1) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [9873] ) ] spids: [9873] ) (C {(func_convert_core_path_wine_to_w32)} {(DQ ($ VSub_Name '$func_to_host_path_tmp1'))} ) (C {(func_cygpath)} {(-u)} {(-p)} {(DQ ($ VSub_Name '$func_convert_core_path_wine_to_w32_result'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_result) op: Equal rhs: {(DQ ($ VSub_Name '$func_cygpath_result'))} spids: [9895] ) ] spids: [9895] ) (C {(func_convert_path_check)} {(Lit_Other ':')} {(Lit_Other ':')} {(DQ ($ VSub_Name '$func_to_host_path_tmp1'))} {(DQ ($ VSub_Name '$func_to_host_path_result'))} ) (C {(func_convert_path_front_back_pathsep)} {(DQ (':*'))} {(DQ ('*:'))} {(Lit_Other ':')} {(DQ ($ VSub_Number '$1'))} ) ] spids: [16777215 9847] ) ] spids: [16777215 9935] ) ] spids: [9824] ) spids: [9819 9823] ) (FuncDef name: func_mode_compile body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:base_compile) op: Equal rhs: {(EmptyPart)} spids: [9962] ) ] spids: [9962] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:srcfile) op: Equal rhs: {(DQ ($ VSub_Name '$nonopt'))} spids: [9965] ) ] spids: [9965] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:suppress_opt) op:Equal rhs:{(yes)} spids:[9974])] spids: [9974] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:suppress_output) op: Equal rhs: {(EmptyPart)} spids: [9978] ) ] spids: [9978] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arg_mode) op:Equal rhs:{(normal)} spids:[9981])] spids: [9981] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:libobj) op:Equal rhs:{(EmptyPart)} spids:[9985])] spids: [9985] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:later) op:Equal rhs:{(EmptyPart)} spids:[9988])] spids: [9988] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pie_flag) op: Equal rhs: {(EmptyPart)} spids: [9991] ) ] spids: [9991] ) (ForEach iter_name: arg do_arg_iter: T body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$arg_mode')} arms: [ (case_arm pat_list: [{(arg)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lastarg) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [10019] ) ] spids: [10019] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg_mode) op: Equal rhs: {(normal)} spids: [10025] ) ] spids: [10025] ) ] spids: [10010 10012 10029 16777215] ) (case_arm pat_list: [{(target)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobj) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [10038] ) ] spids: [10038] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg_mode) op: Equal rhs: {(normal)} spids: [10044] ) ] spids: [10044] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [10033 10035 10051 16777215] ) (case_arm pat_list: [{(normal)}] action: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-o)}] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$libobj'))}) (C {(func_fatal_error)} { (DQ ('you cannot specify ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-o' more than once") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg_mode) op: Equal rhs: {(target)} spids: [10096] ) ] spids: [10096] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [10071 10072 10103 16777215] ) (case_arm pat_list: [{(-pie)} {(-fpie)} {(-fPIE)}] action: [ (C {(func_append)} {(pie_flag)} {(DQ (' ') ($ VSub_Name '$arg'))}) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [10107 10116 10132 16777215] ) (case_arm pat_list: [{(-shared)} {(-static)} {(-prefer-pic)} {(-prefer-non-pic)}] action: [ (C {(func_append)} {(later)} {(DQ (' ') ($ VSub_Name '$arg'))}) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [10136 10149 10165 16777215] ) (case_arm pat_list: [{(-no-suppress)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:suppress_opt) op: Equal rhs: {(no)} spids: [10173] ) ] spids: [10173] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [10169 10170 10180 16777215] ) (case_arm pat_list: [{(-Xcompiler)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg_mode) op: Equal rhs: {(arg)} spids: [10188] ) ] spids: [10188] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [10184 10185 10201 16777215] ) (case_arm pat_list: [{(-Wc) (Lit_Comma ',') (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <'-Wc,'>)} {(SQ )} {(DQ ($ VSub_Name '$arg'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [10228] ) ] spids: [10228] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lastarg) op: Equal rhs: {(EmptyPart)} spids: [10232] ) ] spids: [10232] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [10235] ) ] spids: [10235] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <','>)} spids: [10241] ) ] spids: [10241] ) (ForEach iter_name: arg iter_words: [{($ VSub_Name '$args')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [10259] ) ] spids: [10259] ) (C {(func_append_quoted)} {(lastarg)} {(DQ ($ VSub_Name '$arg'))} ) ] spids: [10256 10274] ) spids: [10252 10254] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [10277] ) ] spids: [10277] ) (C {(func_stripname)} {(SQ <' '>)} {(SQ )} {(DQ ($ VSub_Name '$lastarg'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lastarg) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [10297] ) ] spids: [10297] ) (C {(func_append)} {(base_compile)} {(DQ (' ') ($ VSub_Name '$lastarg'))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [10208 10211 10319 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lastarg) op: Equal rhs: {(DQ ($ VSub_Name '$srcfile'))} spids: [10339] ) ] spids: [10339] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:srcfile) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [10345] ) ] spids: [10345] ) ] spids: [10323 10324 10351 16777215] ) ] spids: [10064 10068 10354] ) ] spids: [10055 10057 10360 16777215] ) ] spids: [10003 10007 10363] ) (C {(func_append_quoted)} {(base_compile)} {(DQ ($ VSub_Name '$lastarg'))}) ] spids: [10000 10383] ) spids: [16777215 16777215] ) (Case to_match: {($ VSub_Name '$arg_mode')} arms: [ (case_arm pat_list: [{(arg)}] action: [ (C {(func_fatal_error)} {(DQ ('you must specify an argument for -Xcompile'))}) ] spids: [10397 10398 10408 16777215] ) (case_arm pat_list: [{(target)}] action: [ (C {(func_fatal_error)} { (DQ ('you must specify a target with ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-o'") ) } ) ] spids: [10411 10412 10424 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libobj'))}) (BraceGroup children: [ (C {(func_basename)} {(DQ ($ VSub_Name '$srcfile'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobj) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [10455] ) ] spids: [10455] ) ] spids: [10445] ) ] ) ] spids: [10427 10428 10464 16777215] ) ] spids: [10390 10394 10467] ) (Case to_match: {($ VSub_Name '$libobj')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (.) (Lit_Other '[') (cCFSifmso) (Lit_Other ']')} {(Lit_Other '*') (.ada)} {(Lit_Other '*') (.adb)} {(Lit_Other '*') (.ads)} {(Lit_Other '*') (.asm)} {(Lit_Other '*') (.c) (Lit_Other '+') (Lit_Other '+')} {(Lit_Other '*') (.cc)} {(Lit_Other '*') (.ii)} {(Lit_Other '*') (.class)} {(Lit_Other '*') (.cpp)} {(Lit_Other '*') (.cxx)} {(Lit_Other '*') (.) (Lit_Other '[') (fF) (Lit_Other ']') (Lit_Other '[') (09) (Lit_Other ']') (Lit_Other '?') } {(Lit_Other '*') (.for)} {(Lit_Other '*') (.java)} {(Lit_Other '*') (.go)} {(Lit_Other '*') (.obj)} {(Lit_Other '*') (.sx)} {(Lit_Other '*') (.cu)} {(Lit_Other '*') (.cup)} ] action: [ (C {(func_xform)} {(DQ ($ VSub_Name '$libobj'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobj) op: Equal rhs: {($ VSub_Name '$func_xform_result')} spids: [10606] ) ] spids: [10606] ) ] spids: [10486 10596 10610 16777215] ) ] spids: [10479 10483 10613] ) (Case to_match: {($ VSub_Name '$libobj')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.lo)}] action: [ (Sentence child: (C {(func_lo2o)} {(DQ ($ VSub_Name '$libobj'))}) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:obj) op: Equal rhs: {($ VSub_Name '$func_lo2o_result')} spids: [10635] ) ] spids: [10635] ) ] spids: [10624 10626 10638 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_error)} { (DQ ('cannot determine name of library object from ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$libobj') ("'") ) } ) ] spids: [10641 10642 10655 16777215] ) ] spids: [10617 10621 10658] ) (C {(func_infer_tag)} {($ VSub_Name '$base_compile')}) (ForEach iter_name: arg iter_words: [{($ VSub_Name '$later')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-shared)}] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(func_fatal_configuration)} {(DQ ('can not build a shared library'))} ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(no)} spids: [10713] ) ] spids: [10713] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [10687 10688 10720 16777215] ) (case_arm pat_list: [{(-static)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [10728] ) ] spids: [10728] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [10732] ) ] spids: [10732] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [10724 10725 10739 16777215] ) (case_arm pat_list: [{(-prefer-pic)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_mode) op: Equal rhs: {(yes)} spids: [10747] ) ] spids: [10747] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [10743 10744 10754 16777215] ) (case_arm pat_list: [{(-prefer-non-pic)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_mode) op: Equal rhs: {(no)} spids: [10762] ) ] spids: [10762] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [10758 10759 10769 16777215] ) ] spids: [10680 10684 10772] ) ] spids: [10677 10775] ) spids: [10673 10675] ) (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$libobj'))}) (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$libobj'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (X) ($ VSub_Name '$func_quote_for_eval_result'))} ) (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (X) ($ VSub_Name '$libobj'))}) (C {($ VSub_Name '$GREP')} {(SQ <'[]~#^*{};<>?"'>) (DQ ("'")) (SQ <'\t &()|`$[]'>)}) ] negated: F ) (C {(func_warning)} { (DQ ('libobj name ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$libobj') ("' may not contain shell special characters.") ) } ) ] ) (C {(func_dirname_and_basename)} {(DQ ($ VSub_Name '$obj'))} {(DQ (/))} {(DQ )}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objname) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [10854] ) ] spids: [10854] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:xdir) op: Equal rhs: {(DQ ($ VSub_Name '$func_dirname_result'))} spids: [10860] ) ] spids: [10860] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lobj) op: Equal rhs: {(${ VSub_Name xdir) ($ VSub_Name '$objdir') (/) ($ VSub_Name '$objname')} spids: [10866] ) ] spids: [10866] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$base_compile'))}) (C {(func_fatal_help)} {(DQ ('you must specify a compilation command'))}) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(yes)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:removelist) op: Equal rhs: { (DQ ($ VSub_Name '$obj') (' ') ($ VSub_Name '$lobj') (' ') ($ VSub_Name '$libobj') (' ') (${ VSub_Name libobj) (T) ) } spids: [10916] ) ] spids: [10916] ) ] spids: [16777215 10913] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:removelist) op: Equal rhs: { (DQ ($ VSub_Name '$lobj') (' ') ($ VSub_Name '$libobj') (' ') (${ VSub_Name libobj) (T) ) } spids: [10934] ) ] spids: [10934] ) ] spids: [10931 10947] ) (Case to_match: {($ VSub_Name '$host_os')} arms: [ (case_arm pat_list: [ {(cygwin) (Lit_Other '*')} {(mingw) (Lit_Other '*')} {(pw32) (Lit_Other '*')} {(os2) (Lit_Other '*')} {(cegcc) (Lit_Other '*')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_mode) op: Equal rhs: {(default)} spids: [10987] ) ] spids: [10987] ) ] spids: [10962 10984 10991 16777215] ) ] spids: [10955 10959 10994] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$pic_mode'))} {(Lit_Other '=')} {(no)}) (C {(test)} {(DQ ($ VSub_Name '$deplibs_check_method'))} {(KW_Bang '!') (Lit_Other '=')} {(pass_all)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_mode) op: Equal rhs: {(default)} spids: [11030] ) ] spids: [11030] ) ] spids: [16777215 11023] ) ] spids: [16777215 11034] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$compiler_c_o'))} {(Lit_Other '=')} {(no)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output_obj) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$srcfile'))}) (C {($ VSub_Name '$SED')} {(SQ <'s%^.*/%%; s%\\.[^.]*$%%'>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [11063 11077] ) (.) (${ VSub_Name objext) } spids: [11062] ) ] spids: [11062] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lockfile) op: Equal rhs: {(DQ ($ VSub_Name '$output_obj') (.lock))} spids: [11084] ) ] spids: [11084] ) ] spids: [16777215 11059] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output_obj) op: Equal rhs: {(EmptyPart)} spids: [11094] ) ] spids: [11094] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:need_locks) op: Equal rhs: {(no)} spids: [11097] ) ] spids: [11097] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lockfile) op: Equal rhs: {(EmptyPart)} spids: [11101] ) ] spids: [11101] ) ] spids: [11091 11104] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$need_locks'))} {(Lit_Other '=')} {(yes)}) terminator: <Op_Semi ';'> ) ] action: [ (Until cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (SimpleCommand words: [ {(ln)} {(DQ ($ VSub_Name '$progpath'))} {(DQ ($ VSub_Name '$lockfile'))} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [11148] ) ] ) ] ) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (C {(func_echo)} {(DQ ('Waiting for ') ($ VSub_Name '$lockfile') (' to be removed'))} ) (C {(sleep)} {(2)}) ] spids: [11152 11169] ) ) ] spids: [16777215 11129] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$need_locks'))} {(Lit_Other '=')} {(warn)}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} {(DQ ($ VSub_Name '$lockfile'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('*** ERROR, ') ($ VSub_Name '$lockfile') (' exists and contains:\n') (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{(cat)} {($ VSub_Name '$lockfile')}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [11214] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [11209 11216] ) ('\n') ('\n') ('This indicates that another process is trying to use the same\n') ( 'temporary object file, and libtool could not work around it because\n' ) ('your compiler does not support ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-c' and ") (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-o' together. If you\n") ( 'repeat this compilation, it may succeed, by chance, but you had better\n' ) ('avoid parallel builds (make -j) in this platform, or get a better\n') (compiler.) ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$removelist')}) ] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_FAILURE')} ) ] spids: [16777215 11199] ) ] spids: [16777215 11247] ) (C {(func_append)} {(removelist)} {(DQ (' ') ($ VSub_Name '$output_obj'))}) (SimpleCommand words: [{($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$srcfile'))}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$lockfile'))} spids: [11266] ) ] ) ] spids: [11172 11185] ) ] spids: [16777215 11273] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$removelist')}) ] ) (C {(func_append)} {(removelist)} {(DQ (' ') ($ VSub_Name '$lockfile'))}) (C {(trap)} {(SQ <'$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'>)} {(1)} {(2)} {(15)}) (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$srcfile'))} {(func_convert_file_msys_to_w32)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:srcfile) op: Equal rhs: {($ VSub_Name '$func_to_tool_file_result')} spids: [11319] ) ] spids: [11319] ) (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$srcfile'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:qsrcfile) op: Equal rhs: {($ VSub_Name '$func_quote_for_eval_result')} spids: [11330] ) ] spids: [11330] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(yes)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fbsd_hideous_sh_bug) op: Equal rhs: {($ VSub_Name '$base_compile')} spids: [11359] ) ] spids: [11359] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pic_mode'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:command) op: Equal rhs: { (DQ ($ VSub_Name '$base_compile') (' ') ($ VSub_Name '$qsrcfile') (' ') ($ VSub_Name '$pic_flag') ) } spids: [11381] ) ] spids: [11381] ) ] spids: [16777215 11378] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:command) op: Equal rhs: {(DQ ($ VSub_Name '$base_compile') (' ') ($ VSub_Name '$qsrcfile'))} spids: [11398] ) ] spids: [11398] ) ] spids: [11391 11406] ) (C {(func_mkdir_p)} {(DQ ($ VSub_Name '$xdir') ($ VSub_Name '$objdir'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$output_obj'))}) terminator: <Op_Semi ';'> ) ] action: [(C {(func_append)} {(command)} {(DQ (' -o ') ($ VSub_Name '$lobj'))})] spids: [16777215 11430] ) ] spids: [16777215 11447] ) (C {(func_show_eval_locale)} {(DQ ($ VSub_Name '$command'))} {(SQ <'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'>)} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$need_locks'))} {(Lit_Other '=')} {(warn)} ) (C {(test)} { (DQ (X) (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{(cat)} {($ VSub_Name '$lockfile')}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [11489] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [11484 11491] ) ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ (X) ($ VSub_Name '$srcfile'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('*** ERROR, ') ($ VSub_Name '$lockfile') (' contains:\n') (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{(cat)} {($ VSub_Name '$lockfile')}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [11518] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [11513 11520] ) ('\n') ('\n') ('but it should contain:\n') ($ VSub_Name '$srcfile') ('\n') ('\n') ( 'This indicates that another process is trying to use the same\n' ) ('temporary object file, and libtool could not work around it because\n') ('your compiler does not support ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-c' and ") (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-o' together. If you\n") ( 'repeat this compilation, it may succeed, by chance, but you had better\n' ) ('avoid parallel builds (make -j) in this platform, or get a better\n') (compiler.) ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$removelist')}) ] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_FAILURE')} ) ] spids: [16777215 11503] ) ] spids: [16777215 11555] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$output_obj'))}) (C {(test)} {(DQ (X) ($ VSub_Name '$output_obj'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (X) ($ VSub_Name '$lobj'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} {(SQ <'$MV "$output_obj" "$lobj"'>)} {(SQ <'error=$?; $opt_dry_run || $RM $removelist; exit $error'>)} ) ] spids: [16777215 11591] ) ] spids: [16777215 11607] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$suppress_opt'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:suppress_output) op: Equal rhs: {(SQ <' >/dev/null 2>&1'>)} spids: [11631] ) ] spids: [11631] ) ] spids: [16777215 11628] ) ] spids: [16777215 11637] ) ] spids: [16777215 11352] ) ] spids: [16777215 11640] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(yes)}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pic_mode'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:command) op: Equal rhs: { (DQ ($ VSub_Name '$base_compile') (' ') ($ VSub_Name '$qsrcfile') ($ VSub_Name '$pie_flag') ) } spids: [11685] ) ] spids: [11685] ) ] spids: [16777215 11678] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:command) op: Equal rhs: { (DQ ($ VSub_Name '$base_compile') (' ') ($ VSub_Name '$qsrcfile') (' ') ($ VSub_Name '$pic_flag') ) } spids: [11697] ) ] spids: [11697] ) ] spids: [11694 11707] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$compiler_c_o'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [(C {(func_append)} {(command)} {(DQ (' -o ') ($ VSub_Name '$obj'))})] spids: [16777215 11723] ) ] spids: [16777215 11736] ) (C {(func_append)} {(command)} {(DQ ($ VSub_Name '$suppress_output'))}) (C {(func_show_eval_locale)} {(DQ ($ VSub_Name '$command'))} {(SQ <'$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'>)} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$need_locks'))} {(Lit_Other '=')} {(warn)} ) (C {(test)} { (DQ (X) (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{(cat)} {($ VSub_Name '$lockfile')}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [11791] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [11786 11793] ) ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ (X) ($ VSub_Name '$srcfile'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('*** ERROR, ') ($ VSub_Name '$lockfile') (' contains:\n') (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{(cat)} {($ VSub_Name '$lockfile')}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [11820] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [11815 11822] ) ('\n') ('\n') ('but it should contain:\n') ($ VSub_Name '$srcfile') ('\n') ('\n') ( 'This indicates that another process is trying to use the same\n' ) ('temporary object file, and libtool could not work around it because\n') ('your compiler does not support ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-c' and ") (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-o' together. If you\n") ( 'repeat this compilation, it may succeed, by chance, but you had better\n' ) ('avoid parallel builds (make -j) in this platform, or get a better\n') (compiler.) ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$removelist')}) ] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_FAILURE')} ) ] spids: [16777215 11805] ) ] spids: [16777215 11857] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$output_obj'))}) (C {(test)} {(DQ (X) ($ VSub_Name '$output_obj'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (X) ($ VSub_Name '$obj'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} {(SQ <'$MV "$output_obj" "$obj"'>)} {(SQ <'error=$?; $opt_dry_run || $RM $removelist; exit $error'>)} ) ] spids: [16777215 11893] ) ] spids: [16777215 11909] ) ] spids: [16777215 11661] ) ] spids: [16777215 11912] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (C {(func_write_libtool_object)} {(DQ ($ VSub_Name '$libobj'))} {(DQ ($ VSub_Name '$objdir') (/) ($ VSub_Name '$objname'))} {(DQ ($ VSub_Name '$objname'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$need_locks'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:removelist) op: Equal rhs: {($ VSub_Name '$lockfile')} spids: [11962] ) ] spids: [11962] ) (C {($ VSub_Name '$RM')} {(DQ ($ VSub_Name '$lockfile'))}) ] spids: [16777215 11959] ) ] spids: [16777215 11973] ) ] spids: [11920] ) ] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [9952] ) spids: [9947 9951] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_help')}) (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(Lit_Other '=')} {(compile)}) (C {(func_mode_compile)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [12008 12014] ) } ) ] ) ] spids: [11991] ) ] ) (FuncDef name: func_mode_help body: (BraceGroup children: [ (Case to_match: {($ VSub_Name '$opt_mode')} arms: [ (case_arm pat_list: [{(DQ )}] action: [(C {(func_help)})] spids: [16777215 12040 12054 16777215] ) (case_arm pat_list: [{(clean)}] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('Usage: ') ($ VSub_Name '$progname') (' [OPTION]... --mode=clean RM [RM-OPTION]... FILE...\n') ('\n') ('Remove files from the build directory.\n') ('\n') ( 'RM is the name of the program to use to delete files associated with each FILE\n' ) ('(typically ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("/bin/rm'). RM-OPTIONS are options (such as ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-f') to be passed\n") ('to RM.\n') ('\n') ( 'If FILE is a libtool library, object or program, all the files associated\n' ) ('with it are deleted. Otherwise, only FILE itself is deleted using RM.') ) } ) ] spids: [12058 12059 12085 16777215] ) (case_arm pat_list: [{(compile)}] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('Usage: ') ($ VSub_Name '$progname') (' [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE\n') ('\n') ('Compile a source file into a libtool library object.\n') ('\n') ('This mode accepts the following additional options:\n') ('\n') (' -o OUTPUT-FILE set the output file name to OUTPUT-FILE\n') ( ' -no-suppress do not suppress compiler output for multiple passes\n' ) (' -prefer-pic try to build PIC objects only\n') (' -prefer-non-pic try to build non-PIC objects only\n') (' -shared do not build a ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (".o' file suitable for static linking\n") (' -static only build a ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (".o' file suitable for static linking\n") (' -Wc,FLAG pass FLAG directly to the compiler\n') ('\n') ('COMPILE-COMMAND is a command to be used in creating a ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("standard' object file\n") ('from the given SOURCEFILE.\n') ('\n') ('The output file name is determined by removing the directory component from\n') ('SOURCEFILE, then substituting the C source code suffix ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (".c' with the\n") ('library object suffix, ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (".lo'.") ) } ) ] spids: [12089 12090 12132 16777215] ) (case_arm pat_list: [{(execute)}] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('Usage: ') ($ VSub_Name '$progname') (' [OPTION]... --mode=execute COMMAND [ARGS]...\n') ('\n') ('Automatically set library path, then run a program.\n') ('\n') ('This mode accepts the following additional options:\n') ('\n') (' -dlopen FILE add the directory containing FILE to the library path\n') ('\n') ('This mode sets the library path environment variable according to ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-dlopen'\n") ('flags.\n') ('\n') ( 'If any of the ARGS are libtool executable wrappers, then they are translated\n' ) ('into their corresponding uninstalled binary, and any of their required library\n') ('directories are added to the library path.\n') ('\n') ('Then, COMMAND is executed, with ARGS as arguments.') ) } ) ] spids: [12136 12137 12167 16777215] ) (case_arm pat_list: [{(finish)}] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('Usage: ') ($ VSub_Name '$progname') (' [OPTION]... --mode=finish [LIBDIR]...\n') ('\n') ('Complete the installation of libtool libraries.\n') ('\n') ('Each LIBDIR is a directory that contains libtool libraries.\n') ('\n') ('The commands that this mode executes may require superuser privileges. Use\n') ('the ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("--dry-run' option if you just want to see what would be executed.") ) } ) ] spids: [12171 12172 12194 16777215] ) (case_arm pat_list: [{(install)}] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('Usage: ') ($ VSub_Name '$progname') (' [OPTION]... --mode=install INSTALL-COMMAND...\n') ('\n') ('Install executables or libraries.\n') ('\n') ( 'INSTALL-COMMAND is the installation command. The first component should be\n' ) ('either the ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("install' or ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("cp' program.\n") ('\n') ('The following components of INSTALL-COMMAND are treated specially:\n') ('\n') (' -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation\n') ('\n') ( 'The rest of the components are interpreted as arguments to that command (only\n' ) ('BSD-compatible install options are recognized).') ) } ) ] spids: [12198 12199 12228 16777215] ) (case_arm pat_list: [{(link)}] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('Usage: ') ($ VSub_Name '$progname') (' [OPTION]... --mode=link LINK-COMMAND...\n') ('\n') ('Link object files or libraries together to form another library, or to\n') ('create an executable program.\n') ('\n') ('LINK-COMMAND is a command using the C compiler that you would use to create\n') ('a program from several object files.\n') ('\n') ('The following components of LINK-COMMAND are treated specially:\n') ('\n') (' -all-static do not do any dynamic linking at all\n') (' -avoid-version do not add a version suffix if possible\n') ( ' -bindir BINDIR specify path to binaries directory (for systems where\n' ) (' libraries must be found in the PATH setting at runtime)\n') (' -dlopen FILE ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-dlpreopen' FILE if it cannot be dlopened at runtime\n") (' -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols\n') ( ' -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)\n' ) (' -export-symbols SYMFILE\n') ( ' try to export only the symbols listed in SYMFILE\n' ) (' -export-symbols-regex REGEX\n') (' try to export only the symbols matching REGEX\n') (' -LLIBDIR search LIBDIR for required installed libraries\n') ( ' -lNAME OUTPUT-FILE requires the installed library libNAME\n' ) (' -module build a library that can dlopened\n') (' -no-fast-install disable the fast-install mode\n') (' -no-install link a not-installable executable\n') ( ' -no-undefined declare that a library does not refer to external symbols\n' ) (' -o OUTPUT-FILE create OUTPUT-FILE from the specified objects\n') ( ' -objectlist FILE Use a list of object files found in FILE to specify objects\n' ) (' -precious-files-regex REGEX\n') (" don't remove output files matching REGEX\n") (' -release RELEASE specify package release information\n') (' -rpath LIBDIR the created library will eventually be installed in LIBDIR\n') ( ' -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries\n' ) (' -shared only do dynamic linking of libtool libraries\n') ( ' -shrext SUFFIX override the standard shared library file extension\n' ) (' -static do not do any dynamic linking of uninstalled libtool libraries\n') (' -static-libtool-libs\n') (' do not do any dynamic linking of libtool libraries\n') (' -version-info CURRENT[:REVISION[:AGE]]\n') (' specify library version info [each variable defaults to 0]\n') ( ' -weak LIBNAME declare that the target provides the LIBNAME interface\n' ) (' -Wc,FLAG\n') (' -Xcompiler FLAG pass linker-specific FLAG directly to the compiler\n') (' -Wl,FLAG\n') (' -Xlinker FLAG pass linker-specific FLAG directly to the linker\n') ( ' -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC)\n' ) ('\n') ('All other options (arguments beginning with ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-') are ignored.\n") ('\n') ('Every other argument is treated as a filename. Files ending in ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (".la' are\n") ('treated as uninstalled libtool libraries, other files are standard or library\n') ('object files.\n') ('\n') ('If the OUTPUT-FILE ends in ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (".la', then a libtool library is created,\n") ('only library objects (') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (".lo' files) may be specified, and ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-rpath' is\n") ('required, except when creating a convenience library.\n') ('\n') ('If OUTPUT-FILE ends in ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (".a' or ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (".lib', then a standard library is created\n") ('using ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("ar' and ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("ranlib', or on Windows using ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("lib'.\n") ('\n') ('If OUTPUT-FILE ends in ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (".lo' or ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (.) (${ VSub_Name objext) ("', then a reloadable object file\n") ('is created, otherwise an executable program is created.') ) } ) ] spids: [12232 12233 12338 16777215] ) (case_arm pat_list: [{(uninstall)}] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('Usage: ') ($ VSub_Name '$progname') (' [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...\n') ('\n') ('Remove libraries from an installation directory.\n') ('\n') ( 'RM is the name of the program to use to delete files associated with each FILE\n' ) ('(typically ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("/bin/rm'). RM-OPTIONS are options (such as ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-f') to be passed\n") ('to RM.\n') ('\n') ( 'If FILE is a libtool library, all the files associated with it are deleted.\n' ) ('Otherwise, only FILE itself is deleted using RM.') ) } ) ] spids: [12342 12343 12369 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_help)} { (DQ ('invalid operation mode ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$opt_mode') ("'") ) } ) ] spids: [12373 12374 12387 16777215] ) ] spids: [12031 12035 12390] ) (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ('Try ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$progname') (" --help' for more information about other modes.") ) } ) ] spids: [12024] ) spids: [12019 12023] ) (If arms: [ (if_arm cond: [(Sentence child:(C {($ VSub_Name '$opt_help')}) terminator:<Op_Semi ';'>)] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$opt_help'))} {(Lit_Other '=')} {(Lit_Other ':')}) terminator: <Op_Semi ';'> ) ] action: [(C {(func_mode_help)})] spids: [16777215 12433] ) ] else_action: [ (Pipeline children: [ (BraceGroup children: [ (C {(func_help)} {(noexit)}) (ForEach iter_name: opt_mode iter_words: [ {(compile)} {(link)} {(execute)} {(install)} {(finish)} {(uninstall)} {(clean)} ] do_arg_iter: F body: (DoGroup children:[(C {(func_mode_help)})] spids:[12471 12477]) spids: [12455 12469] ) ] spids: [12442] ) (C {(sed)} {(-n)} {(SQ <'1p; 2,$s/^Usage:/ or: /p'>)}) ] negated: F ) (Pipeline children: [ (BraceGroup children: [ (C {(func_help)} {(noexit)}) (ForEach iter_name: opt_mode iter_words: [ {(compile)} {(link)} {(execute)} {(install)} {(finish)} {(uninstall)} {(clean)} ] do_arg_iter: F body: (DoGroup children: [(C {(echo)}) (C {(func_mode_help)})] spids: [12522 12531] ) spids: [12506 12520] ) ] spids: [12493] ) (C {(sed)} { (SQ <'1d\n'> <' /^When reporting/,/^Report/{\n'> <'\tH\n'> <'\td\n'> <' }\n'> <' $x\n'> <' /information about other modes/d\n'> <' /more detailed .*MODE/d\n'> <' s/^Usage:.*--mode=\\([^ ]*\\) .*/Description of \\1 mode:/'> ) } ) ] negated: F ) ] spids: [12439 12554] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_QMark '$?')}) ] spids: [16777215 12417] ) ] spids: [16777215 12561] ) (FuncDef name: func_mode_execute body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmd) op: Equal rhs: {(DQ ($ VSub_Name '$nonopt'))} spids: [12583] ) ] spids: [12583] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$cmd'))}) (C {(func_fatal_help)} {(DQ ('you must specify a COMMAND'))}) ] ) (ForEach iter_name: file iter_words: [{($ VSub_Name '$opt_dlopen')}] do_arg_iter: F body: (DoGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-f)} {(DQ ($ VSub_Name '$file'))}) (C {(func_fatal_help)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$file') ("' is not a file") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(EmptyPart)} spids: [12647] ) ] spids: [12647] ) (Case to_match: {($ VSub_Name '$file')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (C {(func_resolve_sysroot)} {(DQ ($ VSub_Name '$file'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file) op: Equal rhs: {($ VSub_Name '$func_resolve_sysroot_result')} spids: [12669] ) ] spids: [12669] ) (AndOr ops: [Op_DPipe] children: [ (C {(func_lalib_unsafe_p)} {(DQ ($ VSub_Name '$file'))}) (C {(func_fatal_help)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$lib') ("' is not a valid libtool archive") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlname) op: Equal rhs: {(EmptyPart)} spids: [12702] ) ] spids: [12702] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:library_names) op: Equal rhs: {(EmptyPart)} spids: [12705] ) ] spids: [12705] ) (C {(func_source)} {(DQ ($ VSub_Name '$file'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$dlname'))}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$library_names'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$file') ("' was not linked with ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-export-dynamic'") ) } ) ] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 12731] ) ] spids: [16777215 12764] ) (C {(func_dirname)} {(DQ ($ VSub_Name '$file'))} {(DQ )} {(DQ (.))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$func_dirname_result'))} spids: [12782] ) ] spids: [12782] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} { (DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$objdir') (/) ($ VSub_Name '$dlname') ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(dir)} {(DQ (/) ($ VSub_Name '$objdir'))}) ] spids: [16777215 12804] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$dlname'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ('cannot find ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$dlname') ("' in ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$dir') ("' or ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$dir') (/) ($ VSub_Name '$objdir') ("'") ) } ) ] spids: [16777215 12835] ) ] spids: [16777215 12856] ) ] spids: [12817 12859] ) ] spids: [12657 12659 12862 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.lo)}] action: [ (C {(func_dirname)} {(DQ ($ VSub_Name '$file'))} {(DQ )} {(DQ (.))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$func_dirname_result'))} spids: [12889] ) ] spids: [12889] ) ] spids: [12866 12868 12895 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-dlopen' is ignored for non-libtool libraries and objects") ) } ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [12899 12900 12914 16777215] ) ] spids: [12650 12654 12917] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [Op_DAmp] children: [(C {(cd)} {(DQ ($ VSub_Name '$dir'))}) (C {(pwd)})] ) ] ) left_token: <Left_Backtick '`'> spids: [12926 12936] ) } spids: [12925] ) ] spids: [12925] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$absdir'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$absdir'))} spids: [12949] ) ] spids: [12949] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(eval)} { (DQ ('test -z ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ($ VSub_Name '$shlibpath_var') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ ($ VSub_Name '$shlibpath_var') ('=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (dir) (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ) } ) ] spids: [16777215 12973] ) ] else_action: [ (C {(eval)} { (DQ ($ VSub_Name '$shlibpath_var') ('=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('dir:') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ($ VSub_Name '$shlibpath_var') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [12988 13005] ) ] spids: [12622 13008] ) spids: [12618 12620] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libtool_execute_magic) op: Equal rhs: {(DQ ($ VSub_Name '$magic'))} spids: [13020] ) ] spids: [13020] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(EmptyPart)} spids:[13031])] spids: [13031] ) (ForEach iter_name: file do_arg_iter: T body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$file')} arms: [ (case_arm pat_list: [ {(-) (Lit_Other '*')} {(Lit_Other '*') (.la)} {(Lit_Other '*') (.lo)} ] spids: [13049 13062 13064 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_ltwrapper_script_p)} {(DQ ($ VSub_Name '$file'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_source)} {(DQ ($ VSub_Name '$file'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file) op: Equal rhs: { (DQ ($ VSub_Name '$progdir') (/) ($ VSub_Name '$program')) } spids: [13098] ) ] spids: [13098] ) ] spids: [16777215 13084] ) (if_arm cond: [ (Sentence child: (C {(func_ltwrapper_executable_p)} {(DQ ($ VSub_Name '$file'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_ltwrapper_scriptname)} {(DQ ($ VSub_Name '$file'))}) (C {(func_source)} {(DQ ($ VSub_Name '$func_ltwrapper_scriptname_result'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file) op: Equal rhs: { (DQ ($ VSub_Name '$progdir') (/) ($ VSub_Name '$program')) } spids: [13136] ) ] spids: [13136] ) ] spids: [13106 13115] ) ] spids: [16777215 13144] ) ] spids: [13067 13068 13147 16777215] ) ] spids: [13042 13046 13150] ) (C {(func_append_quoted)} {(args)} {(DQ ($ VSub_Name '$file'))}) ] spids: [13039 13166] ) spids: [16777215 16777215] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$opt_dry_run'))} {(Lit_Other '=')} {(Xfalse)}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath_var'))}) terminator: <Op_Semi ';'> ) ] action: [(C {(eval)} {(DQ ('export ') ($ VSub_Name '$shlibpath_var'))})] spids: [16777215 13198] ) ] spids: [16777215 13213] ) (ForEach iter_name: lt_var iter_words: [ {(LANG)} {(LANGUAGE)} {(LC_ALL)} {(LC_CTYPE)} {(LC_COLLATE)} {(LC_MESSAGES)} ] do_arg_iter: F body: (DoGroup children: [ (C {(eval)} { (DQ ('if test ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('{save_') ($ VSub_Name '$lt_var') ('+set}') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' = set; then\n') (' ') ($ VSub_Name '$lt_var') ('=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (save_) ($ VSub_Name '$lt_var') ('; export ') ($ VSub_Name '$lt_var') ('\n') ('\t else\n') ('\t\t') ($ VSub_Name '$lt_unset') (' ') ($ VSub_Name '$lt_var') ('\n') ('\t fi') ) } ) ] spids: [13240 13273] ) spids: [13226 16777215] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exec_cmd) op: Equal rhs: { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (cmd) ($ VSub_Name '$args') ) } spids: [13281] ) ] spids: [13281] ) ] spids: [16777215 13184] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath_var'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('shlibpath_var=') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ($ VSub_Name '$shlibpath_var') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (C {(echo)} {(DQ ('export ') ($ VSub_Name '$shlibpath_var'))}) ] spids: [16777215 13307] ) ] spids: [16777215 13332] ) (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$cmd') ($ VSub_Name '$args'))}) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [13289 13348] ) ] spids: [12573] ) spids: [12568 12572] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(Lit_Other '=')} {(execute)}) (C {(func_mode_execute)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [13367 13373] ) } ) ] ) (FuncDef name: func_mode_finish body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:libs) op:Equal rhs:{(EmptyPart)} spids:[13391])] spids: [13391] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdirs) op: Equal rhs: {(EmptyPart)} spids: [13394] ) ] spids: [13394] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:admincmds) op: Equal rhs: {(EmptyPart)} spids: [13397] ) ] spids: [13397] ) (ForEach iter_name: opt iter_words: [ {(DQ ($ VSub_Name '$nonopt'))} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [13411 13417] ) } ] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-d)} {(DQ ($ VSub_Name '$opt'))}) terminator: <Op_Semi ';'> ) ] action: [(C {(func_append)} {(libdirs)} {(DQ (' ') ($ VSub_Name '$opt'))})] spids: [16777215 13434] ) (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} {(DQ ($ VSub_Name '$opt'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_lalib_unsafe_p)} {(DQ ($ VSub_Name '$opt'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(libs)} {(DQ (' ') ($ VSub_Name '$opt'))}) ] spids: [16777215 13471] ) ] else_action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$opt') ("' is not a valid libtool archive") ) } ) ] spids: [13484 13496] ) ] spids: [13448 13459] ) ] else_action: [ (C {(func_fatal_error)} { (DQ ('invalid argument ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$opt') ("'") ) } ) ] spids: [13500 13513] ) ] spids: [13420 13516] ) spids: [13406 16777215] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$libs'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$lt_sysroot'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sysroot_regex) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$lt_sysroot'))} ) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$sed_make_literal_regex'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [13549 13563] ) } spids: [13548] ) ] spids: [13548] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sysroot_cmd) op: Equal rhs: { (DQ (s/) (Lit_Other '\\') ("([ ']") (Lit_Other '\\') (')') ($ VSub_Name '$sysroot_regex') (/) (Lit_Other '\\') ('1/g;') ) } spids: [13566] ) ] spids: [13566] ) ] spids: [16777215 13545] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sysroot_cmd) op: Equal rhs: {(EmptyPart)} spids: [13583] ) ] spids: [13583] ) ] spids: [13580 13586] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$opt_dry_run')}) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: lib iter_words: [{($ VSub_Name '$libs')}] do_arg_iter: F body: (DoGroup children: [ (C {(echo)} { (DQ ('removing references to ') ($ VSub_Name '$lt_sysroot') (' and ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("=' prefixes from ") ($ VSub_Name '$lib') ) } ) ] spids: [13611 13626] ) spids: [13607 13609] ) ] spids: [16777215 13599] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmpdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(func_mktempdir)})]) left_token: <Left_Backtick '`'> spids: [13633 13635] ) } spids: [13632] ) ] spids: [13632] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$libs')}] do_arg_iter: F body: (DoGroup children: [ (SimpleCommand words: [ {(sed)} {(-e)} { (DQ (${ VSub_Name sysroot_cmd) (' s/') (Lit_Other '\\') ("([ ']-[LR]") (Lit_Other '\\') (')=/') (Lit_Other '\\') ('1/g; s/') (Lit_Other '\\') ("([ ']") (Lit_Other '\\') (')=/') (Lit_Other '\\') (1/g) ) } {($ VSub_Name '$lib')} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {($ VSub_Name '$tmpdir') (/tmp-la)} spids: [13677] ) ] ) (C {(mv)} {(-f)} {($ VSub_Name '$tmpdir') (/tmp-la)} {($ VSub_Name '$lib')} ) ] spids: [13647 13693] ) spids: [13643 13645] ) (C {(${ VSub_Name RM) (r)} {(DQ ($ VSub_Name '$tmpdir'))}) ] spids: [13629 13706] ) ] spids: [16777215 13531] ) ] spids: [16777215 13709] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$finish_cmds') ($ VSub_Name '$finish_eval'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$libdirs'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$libdirs')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$finish_cmds'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$finish_cmds'))} {(SQ <'admincmds="$admincmds\n'>) (DQ ($ VSub_Name '$cmd')) (SQ <'"'>) } ) ] spids: [16777215 13761] ) ] spids: [16777215 13785] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$finish_eval'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(Lit_VarLike 'cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$finish_eval') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(eval)} {(DQ ($ VSub_Name '$cmds'))}) (C {(func_append)} {(admincmds)} {(DQ ('\n') (' ') ($ VSub_Name '$cmds'))} ) ] ) ] spids: [16777215 13799] ) ] spids: [16777215 13837] ) ] spids: [13747 13840] ) spids: [13743 13745] ) ] spids: [16777215 13735] ) ] spids: [16777215 13843] ) (AndOr ops: [Op_DAmp] children: [ (C {($ VSub_Name '$opt_silent')}) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$finish_cmds') ($ VSub_Name '$finish_eval'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$libdirs'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} {(DQ (----------------------------------------------------------------------))} ) (C {(echo)} {(DQ ('Libraries have been installed in:'))}) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$libdirs')}] do_arg_iter: F body: (DoGroup children: [(C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$libdir'))})] spids: [13909 13920] ) spids: [13905 13907] ) (C {(echo)}) (C {(echo)} {(DQ ('If you ever happen to want to link against installed libraries'))} ) (C {(echo)} {(DQ ('in a given directory, LIBDIR, you must either use libtool, and'))} ) (C {(echo)} { (DQ ('specify the full pathname of the library, or use the ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-LLIBDIR'") ) } ) (C {(echo)} {(DQ ('flag during linking and do at least one of the following:'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath_var'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ (' - add LIBDIR to the ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$shlibpath_var') ("' environment variable") ) } ) (C {(echo)} {(DQ (' during execution'))}) ] spids: [16777215 13967] ) ] spids: [16777215 13987] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$runpath_var'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ (' - add LIBDIR to the ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$runpath_var') ("' environment variable") ) } ) (C {(echo)} {(DQ (' during linking'))}) ] spids: [16777215 14001] ) ] spids: [16777215 14021] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdir_flag_spec'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(LIBDIR)} spids: [14038] ) ] spids: [14038] ) (C {(eval)} {(Lit_VarLike 'flag=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$hardcode_libdir_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {($ VSub_Name '$ECHO')} { (DQ (' - use the ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$flag') ("' linker flag") ) } ) ] spids: [16777215 14035] ) ] spids: [16777215 14061] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$admincmds'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ (' - have your system administrator run these commands:') ($ VSub_Name '$admincmds') ) } ) ] spids: [16777215 14075] ) ] spids: [16777215 14086] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} {(/etc/ld.so.conf)}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ (' - have your system administrator add LIBDIR to ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("/etc/ld.so.conf'") ) } ) ] spids: [16777215 14098] ) ] spids: [16777215 14110] ) (C {(echo)}) (C {(echo)} {(DQ ('See any operating system documentation about shared libraries for'))} ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(solaris2.) (Lit_Other '[') (6789) (Lit_Other ']')} {(solaris2.1) (Lit_Other '[') (0-9) (Lit_Other ']')} ] action: [ (C {(echo)} { (DQ ( 'more information, such as the ld(1), crle(1) and ld.so(8) manual' ) ) } ) (C {(echo)} {(DQ (pages.))}) ] spids: [14131 14140 14157 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(echo)} { (DQ ( 'more information, such as the ld(1) and ld.so(8) manual pages.' ) ) } ) ] spids: [14160 14161 14171 16777215] ) ] spids: [14124 14128 14174] ) (C {(echo)} {(DQ (----------------------------------------------------------------------))} ) ] spids: [16777215 13883] ) ] spids: [16777215 14184] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [13385] ) spids: [13380 13384] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(Lit_Other '=')} {(finish)}) (C {(func_mode_finish)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [14208 14214] ) } ) ] ) (FuncDef name: func_mode_install body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$nonopt'))} {(Lit_Other '=')} {(DQ ($ VSub_Name '$SHELL'))} ) (C {(test)} {(DQ ($ VSub_Name '$nonopt'))} {(Lit_Other '=')} {(/bin/sh)}) (Case to_match: {($ VSub_Name '$nonopt')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (shtool) (Lit_Other '*')}] action: [(C {(Lit_Other ':')})] spids: [14279 14282 14285 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(false)})] spids: [14287 14288 14291 16777215] ) ] spids: [14273 14277 14293] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$nonopt'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_prog) op: Equal rhs: {(DQ ($ VSub_Name '$func_quote_for_eval_result') (' '))} spids: [14310] ) ] spids: [14310] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {($ VSub_Number '$1')} spids: [14317] ) ] spids: [14317] ) (C {(shift)}) ] spids: [16777215 14296] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_prog) op: Equal rhs: {(EmptyPart)} spids: [14327] ) ] spids: [14327] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {($ VSub_Name '$nonopt')} spids: [14330] ) ] spids: [14330] ) ] spids: [14324 14334] ) (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$arg'))}) (C {(func_append)} {(install_prog)} {(DQ ($ VSub_Name '$func_quote_for_eval_result'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_shared_prog) op: Equal rhs: {($ VSub_Name '$install_prog')} spids: [14362] ) ] spids: [14362] ) (Case to_match: {(DQ (' ') ($ VSub_Name '$install_prog') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (/) (Lit_Other ']') (cp) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_cp) op: Equal rhs: {(Lit_Other ':')} spids: [14388] ) ] spids: [14388] ) ] spids: [14377 14386 14391 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_cp) op: Equal rhs: {(false)} spids: [14397] ) ] spids: [14397] ) ] spids: [14394 14395 14400 16777215] ) ] spids: [14366 14374 14403] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:dest) op:Equal rhs:{(EmptyPart)} spids:[14411])] spids: [14411] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:files) op:Equal rhs:{(EmptyPart)} spids:[14414])] spids: [14414] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opts) op:Equal rhs:{(EmptyPart)} spids:[14417])] spids: [14417] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:prev) op:Equal rhs:{(EmptyPart)} spids:[14420])] spids: [14420] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_type) op: Equal rhs: {(EmptyPart)} spids: [14423] ) ] spids: [14423] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:isdir) op:Equal rhs:{(no)} spids:[14426])] spids: [14426] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:stripme) op: Equal rhs: {(EmptyPart)} spids: [14430] ) ] spids: [14430] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:no_mode) op: Equal rhs: {(Lit_Other ':')} spids: [14433] ) ] spids: [14433] ) (ForEach iter_name: arg do_arg_iter: T body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg2) op: Equal rhs: {(EmptyPart)} spids: [14445] ) ] spids: [14445] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dest'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(files)} {(DQ (' ') ($ VSub_Name '$dest'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dest) op: Equal rhs: {($ VSub_Name '$arg')} spids: [14472] ) ] spids: [14472] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 14459] ) ] spids: [16777215 14479] ) (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-d)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:isdir) op: Equal rhs: {(yes)} spids: [14493] ) ] spids: [14493] ) ] spids: [14490 14491 14496 16777215] ) (case_arm pat_list: [{(-f)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$install_cp')}) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (C {(Lit_Other ':')}) terminator: <Op_Semi ';'> ) ] spids: [16777215 14508] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {($ VSub_Name '$arg')} spids: [14516] ) ] spids: [14516] ) ] spids: [14513 14520] ) ] spids: [14499 14500 14523 16777215] ) (case_arm pat_list: [{(-g)} {(-m)} {(-o)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {($ VSub_Name '$arg')} spids: [14538] ) ] spids: [14538] ) ] spids: [14526 14535 14542 16777215] ) (case_arm pat_list: [{(-s)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:stripme) op: Equal rhs: {(DQ (' -s'))} spids: [14549] ) ] spids: [14549] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [14545 14546 14558 16777215] ) (case_arm pat_list: [{(-) (Lit_Other '*')}] spids: [14561 14563 14566 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$prev'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (x) ($ VSub_Name '$prev'))} {(Lit_Other '=')} {(x-m)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$install_override_mode'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg2) op: Equal rhs: {($ VSub_Name '$install_override_mode')} spids: [14618] ) ] spids: [14618] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:no_mode) op: Equal rhs: {(false)} spids: [14622] ) ] spids: [14622] ) ] spids: [16777215 14615] ) ] spids: [16777215 14626] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [14629] ) ] spids: [14629] ) ] spids: [16777215 14588] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dest) op: Equal rhs: {($ VSub_Name '$arg')} spids: [14635] ) ] spids: [14635] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [14632 14642] ) ] spids: [14569 14570 14645 16777215] ) ] spids: [14483 14487 14648] ) (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$arg'))}) (C {(func_append)} {(install_prog)} {(DQ (' ') ($ VSub_Name '$func_quote_for_eval_result'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$arg2'))}) terminator: <Op_Semi ';'> ) ] action: [(C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$arg2'))})] spids: [16777215 14684] ) ] spids: [16777215 14694] ) (C {(func_append)} {(install_shared_prog)} {(DQ (' ') ($ VSub_Name '$func_quote_for_eval_result'))} ) ] spids: [14442 14707] ) spids: [16777215 16777215] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$install_prog'))}) (C {(func_fatal_help)} {(DQ ('you must specify an install program'))}) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$prev'))}) (C {(func_fatal_help)} { (DQ ('the ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$prev') ("' option requires an argument") ) } ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$install_override_mode'))}) (C {($ VSub_Name '$no_mode')}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$install_cp')}) terminator: <Op_Semi ';'> ) ] action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)] spids: [16777215 14777] ) ] else_action: [ (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$install_override_mode'))}) (C {(func_append)} {(install_shared_prog)} {(DQ (' -m ') ($ VSub_Name '$func_quote_for_eval_result'))} ) ] spids: [14782 14802] ) ] spids: [16777215 14769] ) ] spids: [16777215 14805] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$files'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$dest'))}) terminator: <Op_Semi ';'> ) ] action: [(C {(func_fatal_help)} {(DQ ('no file or destination specified'))})] spids: [16777215 14834] ) ] else_action: [(C {(func_fatal_help)} {(DQ ('you must specify a destination'))})] spids: [14844 14854] ) ] spids: [16777215 14820] ) ] spids: [16777215 14857] ) (C {(func_stripname)} {(SQ )} {(SQ </>)} {(DQ ($ VSub_Name '$dest'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dest) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [14879] ) ] spids: [14879] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-d)} {(DQ ($ VSub_Name '$dest'))}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:isdir) op:Equal rhs:{(yes)} spids:[14898])] spids: [14898] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$isdir'))} {(Lit_Other '=')} {(yes)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destdir) op: Equal rhs: {(DQ ($ VSub_Name '$dest'))} spids: [14918] ) ] spids: [14918] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destname) op: Equal rhs: {(EmptyPart)} spids: [14924] ) ] spids: [14924] ) ] spids: [16777215 14915] ) ] else_action: [ (C {(func_dirname_and_basename)} {(DQ ($ VSub_Name '$dest'))} {(DQ )} {(DQ (.))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destdir) op: Equal rhs: {(DQ ($ VSub_Name '$func_dirname_result'))} spids: [14944] ) ] spids: [14944] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destname) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [14950] ) ] spids: [14950] ) (Sentence child: (C {(set)} {(dummy)} {($ VSub_Name '$files')}) terminator: <Op_Semi ';'> ) (C {(shift)}) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Pound '$#'))} {(-gt)} {(1)}) (C {(func_fatal_help)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$dest') ("' is not a directory") ) } ) ] ) ] spids: [14927 14994] ) (Case to_match: {($ VSub_Name '$destdir')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '[') (A-Za-z) (Lit_Other ']') (Lit_Other ':') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } ] spids: [15004 15021 15023 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (ForEach iter_name: file iter_words: [{($ VSub_Name '$files')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$file')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.lo)}] spids: [15049 15051 15053 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_help)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$destdir') ("' must be an absolute directory name") ) } ) ] spids: [15056 15057 15069 16777215] ) ] spids: [15042 15046 15072] ) ] spids: [15039 15075] ) spids: [15035 15037] ) ] spids: [15026 15027 15078 16777215] ) ] spids: [14997 15001 15081] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libtool_install_magic) op: Equal rhs: {(DQ ($ VSub_Name '$magic'))} spids: [15093] ) ] spids: [15093] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:staticlibs) op: Equal rhs: {(EmptyPart)} spids: [15100] ) ] spids: [15100] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:future_libdirs) op: Equal rhs: {(EmptyPart)} spids: [15103] ) ] spids: [15103] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current_libdirs) op: Equal rhs: {(EmptyPart)} spids: [15106] ) ] spids: [15106] ) (ForEach iter_name: file iter_words: [{($ VSub_Name '$files')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$file')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.) ($ VSub_Name '$libext')}] action: [(C {(func_append)} {(staticlibs)} {(DQ (' ') ($ VSub_Name '$file'))})] spids: [15133 15136 15153 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (C {(func_resolve_sysroot)} {(DQ ($ VSub_Name '$file'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file) op: Equal rhs: {($ VSub_Name '$func_resolve_sysroot_result')} spids: [15169] ) ] spids: [15169] ) (AndOr ops: [Op_DPipe] children: [ (C {(func_lalib_unsafe_p)} {(DQ ($ VSub_Name '$file'))}) (C {(func_fatal_help)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$file') ("' is not a valid libtool archive") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:library_names) op: Equal rhs: {(EmptyPart)} spids: [15198] ) ] spids: [15198] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_library) op: Equal rhs: {(EmptyPart)} spids: [15201] ) ] spids: [15201] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(EmptyPart)} spids: [15204] ) ] spids: [15204] ) (C {(func_source)} {(DQ ($ VSub_Name '$file'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$destdir'))} {(Lit_Other '=')} {(DQ (X) ($ VSub_Name '$libdir'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ ($ VSub_Name '$current_libdirs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [15249 15256 15258 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(current_libdirs)} {(DQ (' ') ($ VSub_Name '$libdir'))} ) ] spids: [15261 15262 15273 16777215] ) ] spids: [15239 15246 15276] ) ] spids: [16777215 15236] ) ] else_action: [ (Case to_match: {(DQ ($ VSub_Name '$future_libdirs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [15296 15303 15305 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(future_libdirs)} {(DQ (' ') ($ VSub_Name '$libdir'))} ) ] spids: [15308 15309 15320 16777215] ) ] spids: [15286 15293 15323] ) ] spids: [15279 15326] ) (C {(func_dirname)} {(DQ ($ VSub_Name '$file'))} {(DQ (/))} {(DQ )}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$func_dirname_result'))} spids: [15344] ) ] spids: [15344] ) (C {(func_append)} {(dir)} {(DQ ($ VSub_Name '$objdir'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$relink_command'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:inst_prefix_dir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$destdir'))} ) (C {($ VSub_Name '$SED')} {(-e)} { (DQ ('s%') ($ VSub_Name '$libdir') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('%%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [15379 15398] ) } spids: [15378] ) ] spids: [15378] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$inst_prefix_dir'))} {(Lit_Other '=')} {(DQ ($ VSub_Name '$destdir'))} ) (C {(func_fatal_error)} { (DQ ('error: cannot install ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$file') ("' to a directory not ending in ") ($ VSub_Name '$libdir') ) } ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$inst_prefix_dir'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$relink_command' ) ) } ) (C {($ VSub_Name '$SED')} { (DQ ( 's%@inst_prefix_dir@%-inst-prefix-dir ' ) ($ VSub_Name '$inst_prefix_dir') ('%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [15473 15489] ) } spids: [15472] ) ] spids: [15472] ) ] spids: [16777215 15465] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$relink_command')) } ) (C {($ VSub_Name '$SED')} {(DQ ('s%@inst_prefix_dir@%%'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [15496 15510] ) } spids: [15495] ) ] spids: [15495] ) ] spids: [15492 15513] ) (C {(func_warning)} { (DQ ('relinking ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$file') ("'") ) } ) (C {(func_show_eval)} {(DQ ($ VSub_Name '$relink_command'))} {(SQ <'func_fatal_error "error: relink \\`$file'>) (EscapedLiteralPart token: <Lit_EscapedChar "\\'"> ) (SQ <' with the above command before installing it"'>) } ) ] spids: [16777215 15371] ) ] spids: [16777215 15544] ) (Sentence child: (C {(set)} {(dummy)} {($ VSub_Name '$library_names')}) terminator: <Op_Semi ';'> ) (C {(shift)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:realname) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [15576] ) ] spids: [15576] ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:srcname) op: Equal rhs: {(DQ ($ VSub_Name '$realname'))} spids: [15586] ) ] spids: [15586] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$relink_command'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:srcname) op: Equal rhs: {(DQ ($ VSub_Name '$realname')) (T)} spids: [15602] ) ] spids: [15602] ) ] ) (C {(func_show_eval)} { (DQ ($ VSub_Name '$install_shared_prog') (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$srcname') (' ') ($ VSub_Name '$destdir') (/) ($ VSub_Name '$realname') ) } {(SQ <'exit $?'>)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tstripme) op: Equal rhs: {(DQ ($ VSub_Name '$stripme'))} spids: [15635] ) ] spids: [15635] ) (Case to_match: {($ VSub_Name '$host_os')} arms: [ (case_arm pat_list: [ {(cygwin) (Lit_Other '*')} {(mingw) (Lit_Other '*')} {(pw32) (Lit_Other '*')} {(cegcc) (Lit_Other '*')} ] action: [ (Case to_match: {($ VSub_Name '$realname')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.dll.a)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tstripme) op: Equal rhs: {(DQ )} spids: [15680] ) ] spids: [15680] ) ] spids: [15675 15677 15685 16777215] ) ] spids: [15668 15672 15688] ) ] spids: [15648 15665 15691 16777215] ) ] spids: [15641 15645 15694] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$tstripme'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$striplib'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} { (DQ ($ VSub_Name '$striplib') (' ') ($ VSub_Name '$destdir') (/) ($ VSub_Name '$realname') ) } {(SQ <'exit $?'>)} ) ] spids: [16777215 15718] ) ] spids: [16777215 15736] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Pound '$#'))} {(-gt)} {(0)}) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: linkname do_arg_iter: T body: (DoGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkname'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$realname'))} ) (C {(func_show_eval)} { (DQ ('(cd ') ($ VSub_Name '$destdir') (' && { ') ($ VSub_Name '$LN_S') (' -f ') ($ VSub_Name '$realname') (' ') ($ VSub_Name '$linkname') (' || { ') ($ VSub_Name '$RM') (' ') ($ VSub_Name '$linkname') (' && ') ($ VSub_Name '$LN_S') (' ') ($ VSub_Name '$realname') (' ') ($ VSub_Name '$linkname') ('; }; })') ) } ) ] ) ] spids: [15777 15822] ) spids: [16777215 16777215] ) ] spids: [16777215 15753] ) ] spids: [16777215 15825] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib) op: Equal rhs: { (DQ ($ VSub_Name '$destdir') (/) ($ VSub_Name '$realname') ) } spids: [15833] ) ] spids: [15833] ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$postinstall_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [16777215 15573] ) ] spids: [16777215 15852] ) (C {(func_basename)} {(DQ ($ VSub_Name '$file'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [15867] ) ] spids: [15867] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:instname) op: Equal rhs: {(DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$name')) (i)} spids: [15873] ) ] spids: [15873] ) (C {(func_show_eval)} { (DQ ($ VSub_Name '$install_prog') (' ') ($ VSub_Name '$instname') (' ') ($ VSub_Name '$destdir') (/) ($ VSub_Name '$name') ) } {(SQ <'exit $?'>)} ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_library'))}) (C {(func_append)} {(staticlibs)} {(DQ (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$old_library'))} ) ] ) ] spids: [15157 15159 15926 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.lo)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$destname'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: { (DQ ($ VSub_Name '$destdir') (/) ($ VSub_Name '$destname') ) } spids: [15958] ) ] spids: [15958] ) ] spids: [16777215 15955] ) ] else_action: [ (C {(func_basename)} {(DQ ($ VSub_Name '$file'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [15976] ) ] spids: [15976] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: {(DQ ($ VSub_Name '$destdir') (/) ($ VSub_Name '$destfile'))} spids: [15982] ) ] spids: [15982] ) ] spids: [15966 15990] ) (Case to_match: {($ VSub_Name '$destfile')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.lo)}] action: [ (C {(func_lo2o)} {(DQ ($ VSub_Name '$destfile'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:staticdest) op: Equal rhs: {($ VSub_Name '$func_lo2o_result')} spids: [16017] ) ] spids: [16017] ) ] spids: [16005 16007 16021 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.) ($ VSub_Name '$objext')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:staticdest) op: Equal rhs: {(DQ ($ VSub_Name '$destfile'))} spids: [16030] ) ] spids: [16030] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: {(EmptyPart)} spids: [16036] ) ] spids: [16036] ) ] spids: [16024 16027 16039 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_help)} { (DQ ('cannot copy a libtool object to ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$destfile') ("'") ) } ) ] spids: [16042 16043 16056 16777215] ) ] spids: [15998 16002 16059] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$destfile'))}) (C {(func_show_eval)} { (DQ ($ VSub_Name '$install_prog') (' ') ($ VSub_Name '$file') (' ') ($ VSub_Name '$destfile') ) } {(SQ <'exit $?'>)} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_lo2o)} {(DQ ($ VSub_Name '$file'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:staticobj) op: Equal rhs: {($ VSub_Name '$func_lo2o_result')} spids: [16126] ) ] spids: [16126] ) (C {(func_show_eval)} { (DQ ($ VSub_Name '$install_prog') (' ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('staticobj ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (staticdest) ) } {(SQ <'exit $?'>)} ) ] spids: [16777215 16112] ) ] spids: [16777215 16146] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [15930 15932 16154 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$destname'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: { (DQ ($ VSub_Name '$destdir') (/) ($ VSub_Name '$destname') ) } spids: [16180] ) ] spids: [16180] ) ] spids: [16777215 16177] ) ] else_action: [ (C {(func_basename)} {(DQ ($ VSub_Name '$file'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [16198] ) ] spids: [16198] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: {(DQ ($ VSub_Name '$destdir') (/) ($ VSub_Name '$destfile'))} spids: [16204] ) ] spids: [16204] ) ] spids: [16188 16212] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:stripped_ext) op: Equal rhs: {(DQ )} spids: [16228] ) ] spids: [16228] ) (Case to_match: {($ VSub_Name '$file')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.exe)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Name '$file'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_stripname)} {(SQ )} {(SQ <.exe>)} {(DQ ($ VSub_Name '$file'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [16275] ) ] spids: [16275] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:stripped_ext) op: Equal rhs: {(DQ (.exe))} spids: [16279] ) ] spids: [16279] ) ] spids: [16777215 16258] ) ] spids: [16777215 16285] ) ] spids: [16240 16242 16288 16777215] ) ] spids: [16233 16237 16291] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (cygwin) (Lit_Other '*')} {(Lit_Other '*') (mingw) (Lit_Other '*')} ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_ltwrapper_executable_p)} {(DQ ($ VSub_Name '$file'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_ltwrapper_scriptname)} {(DQ ($ VSub_Name '$file'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wrapper) op: Equal rhs: { ($ VSub_Name '$func_ltwrapper_scriptname_result' ) } spids: [16337] ) ] spids: [16337] ) ] spids: [16777215 16327] ) ] else_action: [ (C {(func_stripname)} {(SQ )} {(SQ <.exe>)} {(DQ ($ VSub_Name '$file'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wrapper) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [16358] ) ] spids: [16358] ) ] spids: [16341 16362] ) ] spids: [16306 16315 16365 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wrapper) op: Equal rhs: {($ VSub_Name '$file')} spids: [16372] ) ] spids: [16372] ) ] spids: [16368 16369 16376 16777215] ) ] spids: [16299 16303 16379] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_ltwrapper_script_p)} {(DQ ($ VSub_Name '$wrapper'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:notinst_deplibs) op: Equal rhs: {(EmptyPart)} spids: [16394] ) ] spids: [16394] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(EmptyPart)} spids: [16397] ) ] spids: [16397] ) (C {(func_source)} {(DQ ($ VSub_Name '$wrapper'))}) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$generated_by_libtool_version'))} ) (C {(func_fatal_error)} { (DQ ('invalid libtool wrapper script ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$wrapper') ("'") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize) op: Equal rhs: {(yes)} spids: [16436] ) ] spids: [16436] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$notinst_deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(EmptyPart)} spids: [16456] ) ] spids: [16456] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} {(DQ ($ VSub_Name '$lib'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_source)} {(DQ ($ VSub_Name '$lib'))}) ] spids: [16777215 16470] ) ] spids: [16777215 16480] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libfile) op: Equal rhs: {(DQ ($ VSub_Name '$libdir') (/)) (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$lib'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s%^.*/%%g'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [16488 16502] ) } spids: [16483] ) ] spids: [16483] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$libdir'))} ) (C {(test)} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Name '$libfile'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$lib') ("' has not been installed in ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$libdir') ("'") ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize) op: Equal rhs: {(no)} spids: [16546] ) ] spids: [16546] ) ] spids: [16777215 16531] ) ] spids: [16777215 16550] ) ] spids: [16449 16553] ) spids: [16445 16447] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(EmptyPart)} spids: [16557] ) ] spids: [16557] ) (C {(func_source)} {(DQ ($ VSub_Name '$wrapper'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outputname) op: Equal rhs: {(EmptyPart)} spids: [16568] ) ] spids: [16568] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$fast_install'))} {(Lit_Other '=')} {(no)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$relink_command'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$finalize'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmpdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(func_mktempdir)}) ] ) left_token: <Left_Backtick '`'> spids: [16621 16623] ) } spids: [16620] ) ] spids: [16620] ) (C {(func_basename)} { (DQ ($ VSub_Name '$file') ($ VSub_Name '$stripped_ext') ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file) op: Equal rhs: { (DQ ($ VSub_Name '$func_basename_result' ) ) } spids: [16634] ) ] spids: [16634] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outputname) op: Equal rhs: { (DQ ($ VSub_Name '$tmpdir') (/) ($ VSub_Name '$file') ) } spids: [16640] ) ] spids: [16640] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C { ($ VSub_Name '$ECHO' ) } {(DQ ($ VSub_Name '$relink_command'))} ) (C { ($ VSub_Name '$SED' ) } {(SQ <'s%@OUTPUT@%'>) (DQ ($ VSub_Name '$outputname')) (SQ <'%g'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [16653 16673] ) } spids: [16652] ) ] spids: [16652] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_silent')}) (BraceGroup children: [ (C {(func_quote_for_expand)} { (DQ ($ VSub_Name '$relink_command' ) ) } ) (C {(eval)} { (DQ ('func_echo ') ($ VSub_Name '$func_quote_for_expand_result' ) ) } ) ] spids: [16681] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(eval)} { (DQ ($ VSub_Name '$relink_command' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 16711] ) ] else_action: [ (C {(func_error)} { (DQ ('error: relink ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$file') ("' with the above command before installing it") ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(${ VSub_Name RM) (r)} {(DQ ($ VSub_Name '$tmpdir'))} ) ] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16716 16746] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file) op: Equal rhs: { (DQ ($ VSub_Name '$outputname')) } spids: [16749] ) ] spids: [16749] ) ] spids: [16777215 16617] ) ] else_action: [ (C {(func_warning)} { (DQ ('cannot relink ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$file') ("'") ) } ) ] spids: [16755 16768] ) ] spids: [16601] ) ] ) ] spids: [16777215 16594] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$file') ($ VSub_Name '$stripped_ext') ) } ) (C {($ VSub_Name '$SED')} { (DQ ('s%') (Lit_Other '\\') ('([^/]*') (Lit_Other '\\') (')') (Lit_Other '$') ('%') ($ VSub_Name '$objdir') (/) (Lit_Other '\\') ('1%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [16782 16807] ) } spids: [16781] ) ] spids: [16781] ) ] spids: [16774 16810] ) ] spids: [16777215 16391] ) ] spids: [16777215 16813] ) (Case to_match: {($ VSub_Name '$install_prog') (Lit_Comma ',') ($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (/usr/bin/install) (Lit_Other '*') (Lit_Comma ',') (Lit_Other '*') (cygwin) (Lit_Other '*') } ] action: [ (Case to_match: {($ VSub_Name '$file') (Lit_Other ':') ($ VSub_Name '$destfile') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (.exe) (Lit_Other ':') (Lit_Other '*') (.exe) } ] spids: [16853 16858 16865 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (.exe) (Lit_Other ':') (Lit_Other '*')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: {($ VSub_Name '$destfile') (.exe)} spids: [16875] ) ] spids: [16875] ) ] spids: [16868 16872 16880 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (Lit_Other ':') (Lit_Other '*') (.exe)} ] action: [ (C {(func_stripname)} {(SQ )} {(SQ <.exe>)} {(DQ ($ VSub_Name '$destfile'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [16904] ) ] spids: [16904] ) ] spids: [16883 16887 16908 16777215] ) ] spids: [16844 16850 16911] ) ] spids: [16834 16841 16914 16777215] ) ] spids: [16825 16831 16917] ) (C {(func_show_eval)} { (DQ ($ VSub_Name '$install_prog') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('stripme ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('file ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (destfile) ) } {(SQ <'exit $?'>)} ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$outputname'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(${ VSub_Name RM) (r)} {(DQ ($ VSub_Name '$tmpdir'))}) ] spids: [16777215 16952] ) ] spids: [16777215 16965] ) ] ) ] spids: [16158 16159 16968 16777215] ) ] spids: [15126 15130 16971] ) ] spids: [15118 16974] ) spids: [15114 15116] ) (ForEach iter_name: file iter_words: [{($ VSub_Name '$staticlibs')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_basename)} {(DQ ($ VSub_Name '$file'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [16997] ) ] spids: [16997] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldlib) op: Equal rhs: {(DQ ($ VSub_Name '$destdir') (/) ($ VSub_Name '$name'))} spids: [17008] ) ] spids: [17008] ) (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$oldlib'))} {(func_convert_file_msys_to_w32)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tool_oldlib) op: Equal rhs: {($ VSub_Name '$func_to_tool_file_result')} spids: [17025] ) ] spids: [17025] ) (C {(func_show_eval)} { (DQ ($ VSub_Name '$install_prog') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('file ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (oldlib) ) } {(SQ <'exit $?'>)} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$stripme'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_striplib'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} {(DQ ($ VSub_Name '$old_striplib') (' ') ($ VSub_Name '$tool_oldlib'))} {(SQ <'exit $?'>)} ) ] spids: [16777215 17068] ) ] spids: [16777215 17084] ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$old_postinstall_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [16987 17103] ) spids: [16983 16985] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$future_libdirs'))}) (C {(func_warning)} { (DQ ('remember to run ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$progname') (' --finish') ($ VSub_Name '$future_libdirs') ("'") ) } ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$current_libdirs'))}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {($ VSub_Name '$opt_dry_run')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current_libdirs) op: Equal rhs: {(DQ (' -n') ($ VSub_Name '$current_libdirs'))} spids: [17154] ) ] spids: [17154] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exec_cmd) op: Equal rhs: {(SQ <'$SHELL $progpath $preserve_args --finish$current_libdirs'>)} spids: [17161] ) ] spids: [17161] ) ] spids: [16777215 17143] ) ] else_action: [ (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [17167 17175] ) ] spids: [14226] ) spids: [14221 14225] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(Lit_Other '=')} {(install)}) (C {(func_mode_install)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [17194 17200] ) } ) ] ) (FuncDef name: func_generate_dlsyms body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_outputname) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [17224] ) ] spids: [17224] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_originator) op: Equal rhs: {(DQ ($ VSub_Number '$2'))} spids: [17230] ) ] spids: [17230] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_pic_p) op: Equal rhs: { (DQ (BracedVarSub token: <VSub_Number 3> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(no)}) spids: [17238 17242] ) ) } spids: [17236] ) ] spids: [17236] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_prefix) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$my_originator'))}) (C {(sed)} {(SQ <'s%[^a-zA-Z0-9]%_%g'>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [17247 17261] ) } spids: [17246] ) ] spids: [17246] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_dlsyms) op: Equal rhs: {(EmptyPart)} spids: [17264] ) ] spids: [17264] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlfiles') ($ VSub_Name '$dlprefiles'))} ) (C {(test)} {(DQ ($ VSub_Name '$dlself'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$NM'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$global_symbol_pipe'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_dlsyms) op: Equal rhs: {(DQ (${ VSub_Name my_outputname) (S.c))} spids: [17320] ) ] spids: [17320] ) ] spids: [16777215 17317] ) ] else_action: [ (C {(func_error)} {(DQ ('not configured to extract global symbols from dlpreopened files'))} ) ] spids: [17329 17339] ) ] spids: [16777215 17293] ) ] spids: [16777215 17342] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$my_dlsyms'))}) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$my_dlsyms')} arms: [ (case_arm pat_list: [{(DQ )}] spids: [16777215 17369 17371 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.c)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nlist) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) (${ VSub_Name my_outputname) (.nm) ) } spids: [17383] ) ] spids: [17383] ) (C {(func_show_eval)} { (DQ ($ VSub_Name '$RM') (' ') ($ VSub_Name '$nlist') (' ') (${ VSub_Name nlist) ('S ') (${ VSub_Name nlist) (T) ) } ) (C {(func_verbose)} { (DQ ('creating ') ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (SimpleCommand words: [ {($ VSub_Name '$ECHO')} { (DQ ('/* ') ($ VSub_Name '$my_dlsyms') (' - symbol resolution table for ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$my_outputname') ("' dlsym emulation. */\n") ('/* Generated by ') ($ VSub_Name '$PROGRAM') (' (GNU ') ($ VSub_Name '$PACKAGE') ($ VSub_Name '$TIMESTAMP') (') ') ($ VSub_Name '$VERSION') (' */\n') ('\n') ('#ifdef __cplusplus\n') ('extern ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (C) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' {\n') ('#endif\n') ('\n') ( '#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))\n' ) ('#pragma GCC diagnostic ignored ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (-Wstrict-prototypes) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') ('#endif\n') ('\n') ( '/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */\n' ) ('#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)\n') ( "/* DATA imports from DLLs on WIN32 con't be const, because runtime\n" ) (" relocations are performed -- see ld's documentation on pseudo-relocs. */\n") ('# define LT_DLSYM_CONST\n') ('#elif defined(__osf__)\n') ( '/* This system does not cope well with relocations in const data. */\n' ) ('# define LT_DLSYM_CONST\n') ('#else\n') ('# define LT_DLSYM_CONST const\n') ('#endif\n') ('\n') ('/* External symbol declarations for the compiler. */') ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } spids: [17435] ) ] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$dlself'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_verbose)} { (DQ ('generating symbol list for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$output') ("'") ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (SimpleCommand words: [{(echo)} {(SQ <': @PROGRAM@ '>)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist'))} spids: [17531] ) ] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:progfiles) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$objs') ($ VSub_Name '$old_deplibs') ) } ) (C {($ VSub_Name '$SP2NL')}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$lo2o'))} ) (C {($ VSub_Name '$NL2SP')}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [17544 17567] ) } spids: [17543] ) ] spids: [17543] ) (ForEach iter_name: progfile iter_words: [{($ VSub_Name '$progfiles')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$progfile'))} {(func_convert_file_msys_to_w32)} ) (C {(func_verbose)} { (DQ ('extracting global C symbols from ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$func_to_tool_file_result') ("'") ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(eval)} { (DQ ($ VSub_Name '$NM') (' ') ($ VSub_Name '$func_to_tool_file_result') (' | ') ($ VSub_Name '$global_symbol_pipe') (" >> '") ($ VSub_Name '$nlist') ("'") ) } ) ] ) ] spids: [17579 17619] ) spids: [17575 17577] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$exclude_expsyms'))} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (C {(eval)} { (SQ < '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' > ) } ) (C {(eval)} {(SQ <'$MV "$nlist"T "$nlist"'>)}) ] spids: [17641] ) ] ) ] spids: [16777215 17634] ) ] spids: [16777215 17661] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols_regex'))} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (C {(eval)} { (SQ < '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' > ) } ) (C {(eval)} {(SQ <'$MV "$nlist"T "$nlist"'>)}) ] spids: [17683] ) ] ) ] spids: [16777215 17676] ) ] spids: [16777215 17703] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$export_symbols'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') (.exp) ) } spids: [17725] ) ] spids: [17725] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (C {($ VSub_Name '$RM')} {($ VSub_Name '$export_symbols')} ) (C {(eval)} { (DQ (${ VSub_Name SED) (" -n -e '/^: @PROGRAM@ ") (Lit_Other '$') ("/d' -e 's/^.* ") (Lit_Other '\\') ('(.*') (Lit_Other '\\') (')') (Lit_Other '$') (/) (Lit_Other '\\') ("1/p' ") ) (SQ <'< "$nlist" > "$export_symbols"'>) } ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (cygwin) (Lit_Other '*')} {(Lit_Other '*') (mingw) (Lit_Other '*')} {(Lit_Other '*') (cegcc) (Lit_Other '*')} ] action: [ (C {(eval)} {(DQ ('echo EXPORTS ')) (SQ < '> "$output_objdir/$outputname.def"' > ) } ) (C {(eval)} { (SQ < 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' > ) } ) ] spids: [17776 17792 17812 16777215] ) ] spids: [17769 17773 17815] ) ] spids: [17738] ) ] ) ] spids: [16777215 17722] ) ] else_action: [ (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (C {(eval)} { (DQ (${ VSub_Name SED) (" -e 's/") (Lit_Other '\\') ('([].[*^') (Lit_Other '$') (']') (Lit_Other '\\') (')/') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (Lit_Other '\\') ("1/g' -e 's/^/ /' -e 's/") (Lit_Other '$') (/) (Lit_Other '$') ("/'") ) (SQ <' < "$export_symbols" > "$output_objdir/$outputname.exp"'>) } ) (C {(eval)} { (SQ < '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' > ) } ) (C {(eval)} {(SQ <'$MV "$nlist"T "$nlist"'>)}) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (cygwin) (Lit_Other '*')} {(Lit_Other '*') (mingw) (Lit_Other '*')} {(Lit_Other '*') (cegcc) (Lit_Other '*')} ] action: [ (C {(eval)} {(DQ ('echo EXPORTS ')) (SQ < '> "$output_objdir/$outputname.def"' > ) } ) (C {(eval)} { (SQ < 'cat "$nlist" >> "$output_objdir/$outputname.def"' > ) } ) ] spids: [17879 17895 17915 16777215] ) ] spids: [17872 17876 17918] ) ] spids: [17828] ) ] ) ] spids: [17821 17924] ) ] spids: [16777215 17507] ) ] spids: [16777215 17927] ) (ForEach iter_name: dlprefile iter_words: [{($ VSub_Name '$dlprefiles')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_verbose)} { (DQ ('extracting global C symbols from ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$dlprefile') ("'") ) } ) (C {(func_basename)} {(DQ ($ VSub_Name '$dlprefile'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [17960] ) ] spids: [17960] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (cygwin) (Lit_Other '*')} {(Lit_Other '*') (mingw) (Lit_Other '*')} {(Lit_Other '*') (cegcc) (Lit_Other '*')} ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_win32_import_lib_p)} {(DQ ($ VSub_Name '$dlprefile'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_tr_sh)} {(DQ ($ VSub_Name '$dlprefile'))}) (C {(eval)} { (DQ ('curr_lafile=') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (libfile_) ($ VSub_Name '$func_tr_sh_result') ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefile_dlbasename) op: Equal rhs: {(DQ )} spids: [18025] ) ] spids: [18025] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} { (DQ ($ VSub_Name '$curr_lafile') ) } ) (C {(func_lalib_p)} { (DQ ($ VSub_Name '$curr_lafile') ) } ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: dlprefile_dlname ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [Op_DAmp] children: [ (C {(source)} { (DQ ($ VSub_Name '$curr_lafile' ) ) } ) (C {(echo)} { (DQ ($ VSub_Name '$dlname' ) ) } ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [18057 18071] ) } spids: [18056] ) ] spids: [18056] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} { (DQ ($ VSub_Name '$dlprefile_dlname' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_basename)} { (DQ ($ VSub_Name '$dlprefile_dlname' ) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: dlprefile_dlbasename ) op: Equal rhs: { (DQ ($ VSub_Name '$func_basename_result' ) ) } spids: [18096] ) ] spids: [18096] ) ] spids: [16777215 18086] ) ] else_action: [ (C { ($ VSub_Name '$sharedlib_from_linklib_cmd' ) } {(DQ ($ VSub_Name '$dlprefile'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: dlprefile_dlbasename ) op: Equal rhs: { ($ VSub_Name '$sharedlib_from_linklib_result' ) } spids: [18116] ) ] spids: [18116] ) ] spids: [18102 18120] ) ] spids: [16777215 18049] ) ] spids: [16777215 18123] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} { (DQ ($ VSub_Name '$dlprefile_dlbasename' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (SQ < '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' > ) } ) ] spids: [16777215 18145] ) ] else_action: [ (C {(func_warning)} { (DQ ( 'Could not compute DLL name from ' ) ($ VSub_Name '$name') ) } ) (C {(eval)} { (SQ < '$ECHO ": $name " >> "$nlist"' > ) } ) ] spids: [18155 18173] ) (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$dlprefile'))} {(func_convert_file_msys_to_w32)} ) (C {(eval)} { (DQ ($ VSub_Name '$NM') (' ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$func_to_tool_file_result') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' 2>/dev/null | ') ($ VSub_Name '$global_symbol_pipe') (' |\n') ('\t ') ($ VSub_Name '$SED') ( " -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '" ) ($ VSub_Name '$nlist') ("'") ) } ) ] spids: [18130] ) ] ) ] spids: [16777215 18005] ) ] else_action: [ (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (C {(eval)} {(SQ <'$ECHO ": $name " >> "$nlist"'>)} ) (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$dlprefile'))} {(func_convert_file_msys_to_w32)} ) (C {(eval)} { (DQ ($ VSub_Name '$NM') (' ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$func_to_tool_file_result') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' 2>/dev/null | ') ($ VSub_Name '$global_symbol_pipe') (" >> '") ($ VSub_Name '$nlist') ("'") ) } ) ] spids: [18217] ) ] ) ] spids: [18207 18255] ) ] spids: [17973 17989 18258 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (C {(eval)} {(SQ <'$ECHO ": $name " >> "$nlist"'>)}) (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$dlprefile'))} {(func_convert_file_msys_to_w32)} ) (C {(eval)} { (DQ ($ VSub_Name '$NM') (' ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$func_to_tool_file_result') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' 2>/dev/null | ') ($ VSub_Name '$global_symbol_pipe') (" >> '") ($ VSub_Name '$nlist') ("'") ) } ) ] spids: [18269] ) ] ) ] spids: [18261 18262 18307 16777215] ) ] spids: [17966 17970 18310] ) ] spids: [17940 18313] ) spids: [17936 17938] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-f)} {(DQ ($ VSub_Name '$nlist'))}) (SimpleCommand words: [{(Lit_Other ':')}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist'))} spids: [18340] ) ] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$exclude_expsyms'))} ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {($ VSub_Name '$EGREP')} {(-v)} { (DQ (' (') ($ VSub_Name '$exclude_expsyms') (')') (Lit_Other '$') ) } {(DQ ($ VSub_Name '$nlist'))} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist')) (T)} spids: [18377] ) ] ) (C {($ VSub_Name '$MV')} {(DQ ($ VSub_Name '$nlist')) (T)} {(DQ ($ VSub_Name '$nlist'))} ) ] spids: [16777215 18359] ) ] spids: [16777215 18397] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [ {($ VSub_Name '$GREP')} {(-v)} {(DQ ('^: '))} ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist'))} spids: [18415] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (SimpleCommand words: [{(sort)} {(-k)} {(3)}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(/dev/null)} spids: [18432] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [18435] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [18438] ) ] ) terminator: <Op_Semi ';'> ) ] action: [(C {(sort)} {(-k)} {(3)})] spids: [16777215 18442] ) ] else_action: [(C {(sort)} {(Lit_Other '+') (2)})] spids: [18452 18461] ) (SimpleCommand words: [{(uniq)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist')) (S)} spids: [18468] ) ] ) ] negated: F ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 18476] ) ] else_action: [ (SimpleCommand words: [{($ VSub_Name '$GREP')} {(-v)} {(DQ ('^: '))}] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist'))} spids: [18493] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist')) (S)} spids: [18499] ) ] ) ] spids: [18482 18507] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} {(DQ ($ VSub_Name '$nlist')) (S)}) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(DQ ($ VSub_Name '$global_symbol_to_cdecl')) (SQ <' < "$nlist"S >> "$output_objdir/$my_dlsyms"'>) } ) ] spids: [16777215 18523] ) ] else_action: [ (SimpleCommand words: [{(echo)} {(SQ <'/* NONE */'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } spids: [18545] ) ] ) ] spids: [18536 18554] ) (SimpleCommand words: [ {(echo)} { (DQ ('\n') ( '/* The mapping between symbol names and symbols. */\n' ) ('typedef struct {\n') (' const char *name;\n') (' void *address;\n') ('} lt_dlsymlist;\n') ('extern LT_DLSYM_CONST lt_dlsymlist\n') (lt_) (${ VSub_Name my_prefix) ('_LTX_preloaded_symbols[];\n') ('LT_DLSYM_CONST lt_dlsymlist\n') (lt_) (${ VSub_Name my_prefix) ('_LTX_preloaded_symbols[] =\n') ('{') (' { ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$my_originator') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (', (void *) 0 },') ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } spids: [18560] ) ] ) (Case to_match: {($ VSub_Name '$need_lib_prefix')} arms: [ (case_arm pat_list: [{(no)}] action: [ (SimpleCommand words: [ {(eval)} { (DQ ($ VSub_Name '$global_symbol_to_c_name_address') ) } ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist'))} spids: [18616] ) (Redir op_id: Redir_DGreat fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } spids: [18622] ) ] ) ] spids: [18606 18607 18631 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (SimpleCommand words: [ {(eval)} { (DQ ($ VSub_Name '$global_symbol_to_c_name_address_lib_prefix' ) ) } ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist'))} spids: [18644] ) (Redir op_id: Redir_DGreat fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } spids: [18650] ) ] ) ] spids: [18634 18635 18659 16777215] ) ] spids: [18599 18603 18662] ) (SimpleCommand words: [ {(echo)} { (DQ (' {0, (void *) 0}\n') ('};\n') ('\n') ( '/* This works around a problem in FreeBSD linker */\n' ) ('#ifdef FREEBSD_WORKAROUND\n') ('static const void *lt_preloaded_setup() {\n') (' return lt_') (${ VSub_Name my_prefix) ('_LTX_preloaded_symbols;\n') ('}\n') ('#endif\n') ('\n') ('#ifdef __cplusplus\n') ('}\n') ('#endif') ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } spids: [18667] ) ] ) ] spids: [18321] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_flag_for_symtable) op: Equal rhs: {(EmptyPart)} spids: [18705] ) ] spids: [18705] ) (Case to_match: {(DQ ($ VSub_Name '$compile_command') (' '))} arms: [ (case_arm pat_list: [{(Lit_Other '*') (DQ (' -static ')) (Lit_Other '*')}] spids: [18718 18723 18725 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-freebsd2.) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-freebsd3.0) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-freebsdelf3.0) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_flag_for_symtable) op: Equal rhs: { (DQ (' ') ($ VSub_Name '$pic_flag') (' -DFREEBSD_WORKAROUND') ) } spids: [18779] ) ] spids: [18779] ) ] spids: [18759 18776 18786 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-hpux) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_flag_for_symtable) op: Equal rhs: {(DQ (' ') ($ VSub_Name '$pic_flag'))} spids: [18797] ) ] spids: [18797] ) ] spids: [18789 18794 18803 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$my_pic_p'))} {(KW_Bang '!') (Lit_Other '=')} {(Xno)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_flag_for_symtable) op: Equal rhs: {(DQ (' ') ($ VSub_Name '$pic_flag'))} spids: [18828] ) ] spids: [18828] ) ] spids: [16777215 18825] ) ] spids: [16777215 18835] ) ] spids: [18806 18807 18838 16777215] ) ] spids: [18732 18736 18841] ) ] spids: [18728 18729 18844 16777215] ) ] spids: [18708 18715 18847] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:symtab_cflags) op: Equal rhs: {(EmptyPart)} spids: [18850] ) ] spids: [18850] ) (ForEach iter_name: arg iter_words: [{($ VSub_Name '$LTCFLAGS')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-pie)} {(-fpie)} {(-fPIE)}] spids: [18872 18881 18883 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(symtab_cflags)} {(DQ (' ') ($ VSub_Name '$arg'))} ) ] spids: [18886 18887 18898 16777215] ) ] spids: [18865 18869 18901] ) ] spids: [18862 18904] ) spids: [18858 18860] ) (C {(func_show_eval)} { (SQ < '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' > ) } {(SQ <'exit $?'>)} ) (C {(func_show_eval)} { (SQ < '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' > ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:symfileobj) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) (${ VSub_Name my_outputname) (S.) ($ VSub_Name '$objext') ) } spids: [18940] ) ] spids: [18940] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (cygwin) (Lit_Other '*')} {(Lit_Other '*') (mingw) (Lit_Other '*')} {(Lit_Other '*') (cegcc) (Lit_Other '*')} ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_outputname') (.def) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$compile_command' ) ) } ) (C {($ VSub_Name '$SED')} { (DQ ('s%@SYMFILE@%') ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_outputname') ('.def ') ($ VSub_Name '$symfileobj') ('%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [18996 19016] ) } spids: [18995] ) ] spids: [18995] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$finalize_command' ) ) } ) (C {($ VSub_Name '$SED')} { (DQ ('s%@SYMFILE@%') ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_outputname') ('.def ') ($ VSub_Name '$symfileobj') ('%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [19020 19040] ) } spids: [19019] ) ] spids: [19019] ) ] spids: [16777215 18992] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$compile_command') ) } ) (C {($ VSub_Name '$SED')} { (DQ ('s%@SYMFILE@%') ($ VSub_Name '$symfileobj') ('%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [19047 19063] ) } spids: [19046] ) ] spids: [19046] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$finalize_command') ) } ) (C {($ VSub_Name '$SED')} { (DQ ('s%@SYMFILE@%') ($ VSub_Name '$symfileobj') ('%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [19067 19083] ) } spids: [19066] ) ] spids: [19066] ) ] spids: [19043 19086] ) ] spids: [18959 18975 19089 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$compile_command'))} ) (C {($ VSub_Name '$SED')} { (DQ ('s%@SYMFILE@%') ($ VSub_Name '$symfileobj') ('%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [19097 19113] ) } spids: [19096] ) ] spids: [19096] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$finalize_command'))} ) (C {($ VSub_Name '$SED')} { (DQ ('s%@SYMFILE@%') ($ VSub_Name '$symfileobj') ('%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [19117 19133] ) } spids: [19116] ) ] spids: [19116] ) ] spids: [19092 19093 19136 16777215] ) ] spids: [18952 18956 19139] ) ] spids: [17374 17376 19142 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_error)} { (DQ ('unknown suffix for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$my_dlsyms') ("'") ) } ) ] spids: [19145 19146 19159 16777215] ) ] spids: [17360 17364 19162] ) ] spids: [16777215 17357] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$compile_command'))}) (C {($ VSub_Name '$SED')} {(DQ ('s% @SYMFILE@%%'))}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [19186 19200] ) } spids: [19185] ) ] spids: [19185] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$finalize_command'))} ) (C {($ VSub_Name '$SED')} {(DQ ('s% @SYMFILE@%%'))}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [19204 19218] ) } spids: [19203] ) ] spids: [19203] ) ] spids: [19165 19221] ) ] spids: [17218] ) spids: [17213 17217] ) (FuncDef name: func_win32_libid body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:win32_libid_type) op: Equal rhs: {(DQ (unknown))} spids: [19258] ) ] spids: [19258] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:win32_fileres) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{(file)} {(-L)} {($ VSub_Number '$1')}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [19272] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [19265 19274] ) } spids: [19264] ) ] spids: [19264] ) (Case to_match: {($ VSub_Name '$win32_fileres')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (ar) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (archive) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (import) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (library) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:win32_libid_type) op: Equal rhs: {(DQ ('x86 archive import'))} spids: [19299] ) ] spids: [19299] ) ] spids: [19284 19293 19305 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (ar) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (archive) (Lit_Other '*') } ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (C {(eval)} {($ VSub_Name '$OBJDUMP')} {(-f)} {($ VSub_Number '$1')}) (SimpleCommand words: [{($ VSub_Name '$SED')} {(-e)} {(SQ <10q>)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [19343] ) ] ) (SimpleCommand words: [ {($ VSub_Name '$EGREP')} { (SQ < 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' > ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [19355] ) ] ) ] negated: F ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_to_tool_file)} {(DQ ($ VSub_Number '$1'))} {(func_convert_file_msys_to_w32)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:win32_nmres) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(eval)} {($ VSub_Name '$NM')} {(-f)} {(posix)} {(-A)} { (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$func_to_tool_file_result') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {($ VSub_Name '$SED')} {(-n)} {(-e)} { (SQ <'\n'> <'\t 1,100{\n'> <'\t\t/ I /{\n'> <'\t\t s,.*,import,\n'> <'\t\t p\n'> <'\t\t q\n'> <'\t\t}\n'> <'\t }'> ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [19372 19406] ) } spids: [19371] ) ] spids: [19371] ) (Case to_match: {($ VSub_Name '$win32_nmres')} arms: [ (case_arm pat_list: [{(import) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:win32_libid_type) op: Equal rhs: {(DQ ('x86 archive import'))} spids: [19420] ) ] spids: [19420] ) ] spids: [19416 19418 19424 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:win32_libid_type) op: Equal rhs: {(DQ ('x86 archive static'))} spids: [19430] ) ] spids: [19430] ) ] spids: [19427 19428 19434 16777215] ) ] spids: [19409 19413 19437] ) ] spids: [16777215 19359] ) ] spids: [16777215 19440] ) ] spids: [19308 19313 19443 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (DLL) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:win32_libid_type) op: Equal rhs: {(DQ ('x86 DLL'))} spids: [19452] ) ] spids: [19452] ) ] spids: [19446 19449 19458 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (executable) (Lit_Other '*')}] action: [ (Case to_match: {($ VSub_Name '$win32_fileres')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (MS) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (Windows) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (PE) (EscapedLiteralPart token: <Lit_EscapedChar '\\ '> ) (Intel) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:win32_libid_type) op: Equal rhs: {(DQ ('x86 DLL'))} spids: [19489] ) ] spids: [19489] ) ] spids: [19477 19486 19495 16777215] ) ] spids: [19470 19474 19498] ) ] spids: [19461 19464 19501 16777215] ) ] spids: [19277 19281 19504] ) (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$win32_libid_type'))}) ] spids: [19252] ) spids: [19247 19251] ) (FuncDef name: func_cygming_dll_for_implib body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sharedlib_from_linklib_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {($ VSub_Name '$DLLTOOL')} {(--identify-strict)} {(--identify)} {(DQ ($ VSub_Number '$1'))} ) ] ) left_token: <Left_Backtick '`'> spids: [19555 19565] ) } spids: [19554] ) ] spids: [19554] ) ] spids: [19548] ) spids: [19543 19547] ) (FuncDef name: func_cygming_dll_for_implib_fallback_core body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:match_literal) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Number '$1'))}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$sed_make_literal_regex'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [19615 19629] ) } spids: [19614] ) ] spids: [19614] ) (Pipeline children: [ (SimpleCommand words: [ {($ VSub_Name '$OBJDUMP')} {(-s)} {(--section)} {(DQ ($ VSub_Number '$1'))} {(DQ ($ VSub_Number '$2'))} ] redirects: [(Redir op_id:Redir_Great fd:2 arg_word:{(/dev/null)} spids:[19646])] ) (C {($ VSub_Name '$SED')} {(SQ <'/^Contents of section '>) (DQ ($ VSub_Name '$match_literal')) (SQ <':/{\n'> <' # Place marker at beginning of archive member dllname section\n'> <' s/.*/====MARK====/\n'> <' p\n'> <' d\n'> <' }\n'> <' # These lines can sometimes be longer than 43 characters, but\n'> <' # are always uninteresting\n'> <' /:[\t ]*file format pe[i]\\{,1\\}-/d\n'> <' /^In archive [^:]*:/d\n'> <' # Ensure marker is printed\n'> <' /^====MARK====/p\n'> <' # Remove all lines with less than 43 characters\n'> <' /^.\\{43\\}/!d\n'> <' # From remaining lines, remove first 43 characters\n'> <' s/^.\\{43\\}//'> ) } ) (C {($ VSub_Name '$SED')} {(-n)} { (SQ <'\n'> <' # Join marker and all lines until next marker into a single line\n'> <' /^====MARK====/ b para\n'> <' H\n'> <' $ b para\n'> <' b\n'> <' :para\n'> <' x\n'> <' s/\\n//g\n'> <' # Remove the marker\n'> <' s/^====MARK====//\n'> <' # Remove trailing dots and whitespace\n'> <' s/[\\. \\t]*$//\n'> <' # Print\n'> <' /./p'> ) } ) (C {($ VSub_Name '$SED')} {(-e)} {(SQ <'/^\\./d;/^.\\./d;q'>)}) ] negated: F ) ] spids: [19608] ) spids: [19603 19607] ) (FuncDef name: func_cygming_gnu_implib_p body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (C {(func_to_tool_file)} {(DQ ($ VSub_Number '$1'))} {(func_convert_file_msys_to_w32)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_cygming_gnu_implib_tmp) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$NM')} {(DQ ($ VSub_Name '$func_to_tool_file_result'))} ) (C {(eval)} {(DQ ($ VSub_Name '$global_symbol_pipe'))}) (C {($ VSub_Name '$EGREP')} { (SQ < ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [19795 19817] ) } spids: [19794] ) ] spids: [19794] ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$func_cygming_gnu_implib_tmp'))}) ] spids: [19779] ) spids: [19774 19778] ) (FuncDef name: func_cygming_ms_implib_p body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (C {(func_to_tool_file)} {(DQ ($ VSub_Number '$1'))} {(func_convert_file_msys_to_w32)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_cygming_ms_implib_tmp) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$NM')} {(DQ ($ VSub_Name '$func_to_tool_file_result'))} ) (C {(eval)} {(DQ ($ VSub_Name '$global_symbol_pipe'))}) (C {($ VSub_Name '$GREP')} {(SQ <_NULL_IMPORT_DESCRIPTOR>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [19864 19886] ) } spids: [19863] ) ] spids: [19863] ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$func_cygming_ms_implib_tmp'))}) ] spids: [19848] ) spids: [19843 19847] ) (FuncDef name: func_cygming_dll_for_implib_fallback body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_cygming_gnu_implib_p)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sharedlib_from_linklib_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(func_cygming_dll_for_implib_fallback_core)} {(SQ <'.idata$7'>)} {(DQ ($ VSub_Number '$1'))} ) ] ) left_token: <Left_Backtick '`'> spids: [19962 19972] ) } spids: [19961] ) ] spids: [19961] ) ] spids: [16777215 19954] ) (if_arm cond: [ (Sentence child: (C {(func_cygming_ms_implib_p)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sharedlib_from_linklib_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(func_cygming_dll_for_implib_fallback_core)} {(SQ <'.idata$6'>)} {(DQ ($ VSub_Number '$1'))} ) ] ) left_token: <Left_Backtick '`'> spids: [19993 20003] ) } spids: [19992] ) ] spids: [19992] ) ] spids: [19975 19985] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sharedlib_from_linklib_result) op: Equal rhs: {(DQ )} spids: [20013] ) ] spids: [20013] ) ] spids: [20006 20018] ) ] spids: [19938] ) spids: [19933 19937] ) (FuncDef name: func_extract_an_archive body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:f_ex_an_ar_dir) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [20038] ) ] spids: [20038] ) terminator: <Op_Semi ';'> ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:f_ex_an_ar_oldlib) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [20047] ) ] spids: [20047] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$lock_old_archive_extraction'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lockfile) op: Equal rhs: {($ VSub_Name '$f_ex_an_ar_oldlib') (.lock)} spids: [20069] ) ] spids: [20069] ) (Until cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (SimpleCommand words: [ {(ln)} {(DQ ($ VSub_Name '$progpath'))} {(DQ ($ VSub_Name '$lockfile'))} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [20090] ) ] ) ] ) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (C {(func_echo)} {(DQ ('Waiting for ') ($ VSub_Name '$lockfile') (' to be removed'))} ) (C {(sleep)} {(2)}) ] spids: [20094 20111] ) ) ] spids: [16777215 20066] ) ] spids: [16777215 20114] ) (C {(func_show_eval)} { (DQ ('(cd ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('f_ex_an_ar_dir && ') ($ VSub_Name '$AR') (' x ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (f_ex_an_ar_oldlib) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (')') ) } {(SQ <'stat=$?; rm -f "$lockfile"; exit $stat'>)} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$lock_old_archive_extraction'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(rm)} {(-f)} {(DQ ($ VSub_Name '$lockfile'))}) ] ) ] spids: [16777215 20152] ) ] spids: [16777215 20168] ) (If arms: [ (if_arm cond: [ (Sentence child: (Subshell child: (Pipeline children: [ (C {($ VSub_Name '$AR')} {(t)} {(DQ ($ VSub_Name '$f_ex_an_ar_oldlib'))}) (C {(sort)}) (SimpleCommand words: [{(sort)} {(-uc)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [20192] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [20195] ) ] ) ] negated: F ) spids: [20173 20197] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 20200] ) ] else_action: [ (C {(func_fatal_error)} { (DQ ('object name conflicts in archive: ') ($ VSub_Name '$f_ex_an_ar_dir') (/) ($ VSub_Name '$f_ex_an_ar_oldlib') ) } ) ] spids: [20206 20219] ) ] spids: [20032] ) spids: [20027 20031] ) (FuncDef name: func_extract_archives body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_gentop) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [20239] ) ] spids: [20239] ) terminator: <Op_Semi ';'> ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_oldlibs) op: Equal rhs: { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [20249 20255] ) } spids: [20248] ) ] spids: [20248] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:my_oldobjs) op:Equal rhs:{(DQ )} spids:[20258])] spids: [20258] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:my_xlib) op:Equal rhs:{(DQ )} spids:[20263])] spids: [20263] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:my_xabs) op:Equal rhs:{(DQ )} spids:[20268])] spids: [20268] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:my_xdir) op:Equal rhs:{(DQ )} spids:[20273])] spids: [20273] ) (ForEach iter_name: my_xlib iter_words: [{($ VSub_Name '$my_oldlibs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$my_xlib')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '[') (A-Za-z) (Lit_Other ']') (Lit_Other ':') (Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (/) (Lit_Other ']') (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_xabs) op: Equal rhs: {(DQ ($ VSub_Name '$my_xlib'))} spids: [20321] ) ] spids: [20321] ) ] spids: [20302 20319 20326 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_xabs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [20333 20335] ) (DQ (/) ($ VSub_Name '$my_xlib')) } spids: [20332] ) ] spids: [20332] ) ] spids: [20329 20330 20341 16777215] ) ] spids: [20295 20299 20344] ) (C {(func_basename)} {(DQ ($ VSub_Name '$my_xlib'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_xlib) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [20354] ) ] spids: [20354] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_xlib_u) op: Equal rhs: {($ VSub_Name '$my_xlib')} spids: [20360] ) ] spids: [20360] ) (While cond: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)] body: (DoGroup children: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$extracted_archives') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$my_xlib_u') (' ')) (Lit_Other '*') } ] action: [ (C {(func_arith)} {($ VSub_Name '$extracted_serial')} {(Lit_Other '+')} {(1)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:extracted_serial) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [20402] ) ] spids: [20402] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_xlib_u) op: Equal rhs: {(lt) ($ VSub_Name '$extracted_serial') (-) ($ VSub_Name '$my_xlib') } spids: [20406] ) ] spids: [20406] ) ] spids: [20383 20390 20412 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [20415 20416 20420 16777215] ) ] spids: [20372 20380 20423] ) ] spids: [20369 20426] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:extracted_archives) op: Equal rhs: { (DQ ($ VSub_Name '$extracted_archives') (' ') ($ VSub_Name '$my_xlib_u')) } spids: [20429] ) ] spids: [20429] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_xdir) op: Equal rhs: {(DQ ($ VSub_Name '$my_gentop') (/) ($ VSub_Name '$my_xlib_u'))} spids: [20437] ) ] spids: [20437] ) (C {(func_mkdir_p)} {(DQ ($ VSub_Name '$my_xdir'))}) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (-darwin) (Lit_Other '*')}] action: [ (C {(func_verbose)} {(DQ ('Extracting ') ($ VSub_Name '$my_xabs'))}) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_orig_dir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [20487 20489] ) } spids: [20486] ) ] spids: [20486] ) (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {($ VSub_Name '$my_xdir')}) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_QMark '$?')} ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_archive) op: Equal rhs: {($ VSub_Name '$my_xabs')} spids: [20503] ) ] spids: [20503] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_curdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [20508 20510] ) } spids: [20507] ) ] spids: [20507] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_base_archive) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(basename)} {(DQ ($ VSub_Name '$darwin_archive'))} ) ] ) left_token: <Left_Backtick '`'> spids: [20514 20520] ) } spids: [20513] ) ] spids: [20513] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_arches) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (Pipeline children: [ (SimpleCommand words: [ {($ VSub_Name '$LIPO')} {(-info)} { (DQ ($ VSub_Name '$darwin_archive') ) } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [20533] ) ] ) (SimpleCommand words: [ {($ VSub_Name '$GREP')} {(Architectures)} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [20542] ) ] ) ] negated: F ) (C {(true)}) ] ) ] ) left_token: <Left_Backtick '`'> spids: [20524 20548] ) } spids: [20523] ) ] spids: [20523] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$darwin_arches'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_arches) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$darwin_arches') ) } ) (C {($ VSub_Name '$SED')} {(-e)} {(SQ <'s/.*are://'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [20566 20582] ) } spids: [20565] ) ] spids: [20565] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_arch) op: Equal rhs: {(EmptyPart)} spids: [20585] ) ] spids: [20585] ) (C {(func_verbose)} { (DQ ($ VSub_Name '$darwin_base_archive') (' has multiple architectures ') ($ VSub_Name '$darwin_arches') ) } ) (ForEach iter_name: darwin_arch iter_words: [{($ VSub_Name '$darwin_arches')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_mkdir_p)} { (DQ (unfat-) ($ VSub_Dollar '$$') (/) (${ VSub_Name darwin_base_archive) (-) (${ VSub_Name darwin_arch) ) } ) (C {($ VSub_Name '$LIPO')} {(-thin)} {($ VSub_Name '$darwin_arch')} {(-output)} { (DQ (unfat-) ($ VSub_Dollar '$$') (/) (${ VSub_Name darwin_base_archive) (-) (${ VSub_Name darwin_arch) (/) (${ VSub_Name darwin_base_archive) ) } {(DQ (${ VSub_Name darwin_archive))} ) (C {(cd)} { (DQ (unfat-) ($ VSub_Dollar '$$') (/) (${ VSub_Name darwin_base_archive) (-) (${ VSub_Name darwin_arch) ) } ) (C {(func_extract_an_archive)} { (DQ (CommandSubPart command_list: (CommandList children: [(C {(pwd)})] ) left_token: <Left_Backtick '`'> spids: [20677 20679] ) ) } {(DQ (${ VSub_Name darwin_base_archive))} ) (C {(cd)} {(DQ ($ VSub_Name '$darwin_curdir'))}) (C {($ VSub_Name '$RM')} { (DQ (unfat-) ($ VSub_Dollar '$$') (/) (${ VSub_Name darwin_base_archive) (-) (${ VSub_Name darwin_arch) (/) (${ VSub_Name darwin_base_archive) ) } ) ] spids: [20607 20716] ) spids: [20602 20605] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_filelist) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(find)} {(unfat-) ($ VSub_Dollar '$$')} {(-type)} {(f)} {(-name)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\*'>) (.o)} {(-print)} {(-o)} {(-name)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\*'>) (.lo)} {(-print)} ) (C {($ VSub_Name '$SED')} {(-e)} {(DQ ($ VSub_Name '$basename'))} ) (C {(sort)} {(-u)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [20727 20768] ) } spids: [20726] ) ] spids: [20726] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_file) op: Equal rhs: {(EmptyPart)} spids: [20771] ) ] spids: [20771] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_files) op: Equal rhs: {(EmptyPart)} spids: [20774] ) ] spids: [20774] ) (ForEach iter_name: darwin_file iter_words: [{($ VSub_Name '$darwin_filelist')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_files) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(find)} {(unfat-) ($ VSub_Dollar '$$') } {(-name)} {($ VSub_Name '$darwin_file')} {(-print)} ) (C {(sort)}) (C {($ VSub_Name '$NL2SP')}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [20790 20809] ) } spids: [20789] ) ] spids: [20789] ) (C {($ VSub_Name '$LIPO')} {(-create)} {(-output)} {(DQ ($ VSub_Name '$darwin_file'))} {($ VSub_Name '$darwin_files')} ) ] spids: [20786 20825] ) spids: [20782 20784] ) (C {($ VSub_Name '$RM')} {(-rf)} {(unfat-) ($ VSub_Dollar '$$')} ) (C {(cd)} {(DQ ($ VSub_Name '$darwin_orig_dir'))}) ] spids: [16777215 20562] ) ] else_action: [ (C {(cd)} {($ VSub_Name '$darwin_orig_dir')}) (C {(func_extract_an_archive)} {(DQ ($ VSub_Name '$my_xdir'))} {(DQ ($ VSub_Name '$my_xabs'))} ) ] spids: [20846 20865] ) ] spids: [20483] ) ] ) ] spids: [20461 20464 20877 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_extract_an_archive)} {(DQ ($ VSub_Name '$my_xdir'))} {(DQ ($ VSub_Name '$my_xabs'))} ) ] spids: [20880 20881 20895 16777215] ) ] spids: [20454 20458 20898] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_oldobjs) op: Equal rhs: {(DQ ($ VSub_Name '$my_oldobjs') (' ')) (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(find)} {($ VSub_Name '$my_xdir')} {(-name)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\*'>) (.) ($ VSub_Name '$objext') } {(-print)} {(-o)} {(-name)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\*'>) (.lo)} {(-print)} ) (C {(sort)}) (C {($ VSub_Name '$NL2SP')}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [20906 20935] ) } spids: [20901] ) ] spids: [20901] ) ] spids: [20288 20938] ) spids: [20284 20286] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_extract_archives_result) op: Equal rhs: {(DQ ($ VSub_Name '$my_oldobjs'))} spids: [20942] ) ] spids: [20942] ) ] spids: [20233] ) spids: [20228 20232] ) (FuncDef name: func_emit_wrapper body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_emit_wrapper_arg1) op: Equal rhs: { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(no)}) spids: [21002 21006] ) } spids: [21001] ) ] spids: [21001] ) (C {($ VSub_Name '$ECHO')} { (DQ ('#! ') ($ VSub_Name '$SHELL') ('\n') ('\n') ('# ') ($ VSub_Name '$output') (' - temporary wrapper script for ') ($ VSub_Name '$objdir') (/) ($ VSub_Name '$outputname') ('\n') ('# Generated by ') ($ VSub_Name '$PROGRAM') (' (GNU ') ($ VSub_Name '$PACKAGE') ($ VSub_Name '$TIMESTAMP') (') ') ($ VSub_Name '$VERSION') ('\n') ('#\n') ('# The ') ($ VSub_Name '$output') (' program cannot be directly executed until all the libtool\n') ('# libraries that it depends on are installed.\n') ('#\n') ('# This wrapper script should never be moved out of the build directory.\n') ('# If it is, it will not operate correctly.\n') ('\n') ('# Sed substitution that helps us do robust quoting. It backslashifies\n') ('# metacharacters that are still active within double-quoted strings.\n') ("sed_quote_subst='") ($ VSub_Name '$sed_quote_subst') ("'\n") ('\n') ('# Be Bourne compatible\n') ('if test -n ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{ZSH_VERSION+set}') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' && (emulate sh) >/dev/null 2>&1; then\n') (' emulate sh\n') (' NULLCMD=:\n') (' # Zsh 3.x and 4.x performs word splitting on ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{1+') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('@') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('}, which\n') (' # is contrary to our usage. Disable this feature.\n') (" alias -g '") (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{1+') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('@') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ("}'='") (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('@') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ("'\n") (' setopt NO_GLOB_SUBST\n') ('else\n') (' case ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('(set -o) 2>/dev/null') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (' in *posix*) set -o posix;; esac\n') ('fi\n') ('BIN_SH=xpg4; export BIN_SH # for Tru64\n') ('DUALCASE=1; export DUALCASE # for MKS sh\n') ('\n') ('# The HP-UX ksh and POSIX shell print the target directory to stdout\n') ('# if CDPATH is set.\n') ('(unset CDPATH) >/dev/null 2>&1 && unset CDPATH\n') ('\n') ('relink_command=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$relink_command') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') ('\n') ('# This environment variable determines our operation mode.\n') ('if test ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (libtool_install_magic) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' = ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$magic') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; then\n') (' # install mode needs the following variables:\n') (" generated_by_libtool_version='") ($ VSub_Name '$macro_version') ("'\n") (" notinst_deplibs='") ($ VSub_Name '$notinst_deplibs') ("'\n") ('else\n') (' # When we are sourced in execute mode, ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('file and ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO are already set.\n') (' if test ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (libtool_execute_magic) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' != ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$magic') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; then\n') (' file=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (0) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:qECHO) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$ECHO'))}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$sed_quote_subst'))}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [21144 21158] ) } spids: [21143] ) ] spids: [21143] ) (C {($ VSub_Name '$ECHO')} { (DQ ('\n') ('# A function that is used when there is no print builtin or printf.\n') ('func_fallback_echo ()\n') ('{\n') (" eval 'cat <<_LTECHO_EOF\n") (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('1\n') ("_LTECHO_EOF'\n") ('}\n') (' ECHO=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$qECHO') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') (' fi\n') ('\n') ('# Very basic option parsing. These options are (a) specific to\n') ('# the libtool wrapper, (b) are identical between the wrapper\n') ('# /script/ and the wrapper /executable/ which is used only on\n') ('# windows platforms, and (c) all begin with the string ') ) (--lt-) (DQ ('\n') ('# (application programs are unlikely to have options which match\n') ('# this pattern).\n') ('#\n') ('# There are only two supported options: --lt-debug and\n') ('# --lt-dump-script. There is, deliberately, no --lt-help.\n') ('#\n') ('# The first argument to this parsing function should be the\n') ("# script's ") ($ VSub_Number '$0') (' value, followed by ') ) ($ VSub_At '$@') (DQ ('.\n') ('lt_option_debug=\n') ('func_parse_lt_options ()\n') ('{\n') (' lt_script_arg0=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('0\n') (' shift\n') (' for lt_opt\n') (' do\n') (' case ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (lt_opt) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' in\n') (' --lt-debug) lt_option_debug=1 ;;\n') (' --lt-dump-script)\n') (' lt_dump_D=') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (X) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (lt_script_arg0) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' | ') ($ VSub_Name '$SED') (" -e 's/^X//' -e 's%/[^/]*") (Lit_Other '$') ("%%'") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('\n') (' test ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (X) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (lt_dump_D) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' = ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (X) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (lt_script_arg0) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' && lt_dump_D=.\n') (' lt_dump_F=') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (X) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (lt_script_arg0) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' | ') ($ VSub_Name '$SED') (" -e 's/^X//' -e 's%^.*/%%'") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('\n') (' cat ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (lt_dump_D/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (lt_dump_F) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') (' exit 0\n') (' ;;\n') (' --lt-*)\n') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ("Unrecognized --lt- option: '") (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ("lt_opt'") (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' 1>&2\n') (' exit 1\n') (' ;;\n') (' esac\n') (' done\n') ('\n') (' # Print the debug banner immediately:\n') (' if test -n ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (lt_option_debug) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; then\n') (' echo ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (${ VSub_Name outputname) (':') (${ VSub_Name output) (':') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{LINENO}: libtool wrapper (GNU ') ($ VSub_Name '$PACKAGE') ($ VSub_Name '$TIMESTAMP') (') ') ($ VSub_Name '$VERSION') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' 1>&2\n') (' fi\n') ('}\n') ('\n') ('# Used when --lt-debug. Prints its arguments to stdout\n') ('# (redirection is the responsibility of the caller)\n') ('func_lt_dump_args ()\n') ('{\n') (' lt_dump_args_N=1;\n') (' for lt_arg\n') (' do\n') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (${ VSub_Name outputname) (':') (${ VSub_Name output) (':') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{LINENO}: newargv[') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('lt_dump_args_N]: ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (lt_arg) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') (' lt_dump_args_N=') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('expr ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('lt_dump_args_N + 1') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('\n') (' done\n') ('}\n') ('\n') ('# Core function for launching the target application\n') ('func_exec_program_core ()\n') ('{\n') ) } ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-mingw)} {(Lit_Other '*') (-) (Lit_Other '*') (-os2) (Lit_Other '*')} {(Lit_Other '*') (-cegcc) (Lit_Other '*')} ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ (' if test -n ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (lt_option_debug) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; then\n') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (${ VSub_Name outputname) (':') (${ VSub_Name output) (':') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{LINENO}: newargv[0]: ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (program) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' 1>&2\n') (' func_lt_dump_args ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{1+') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('@') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('} 1>&2\n') (' fi\n') (' exec ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (program) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{1+') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('@') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('}\n') ) } ) ] spids: [21370 21388 21452 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {($ VSub_Name '$ECHO')} { (DQ (' if test -n ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (lt_option_debug) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; then\n') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (${ VSub_Name outputname) (':') (${ VSub_Name output) (':') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{LINENO}: newargv[0]: ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (program) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' 1>&2\n') (' func_lt_dump_args ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{1+') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('@') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('} 1>&2\n') (' fi\n') (' exec ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (program) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{1+') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('@') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('}\n') ) } ) ] spids: [21456 21457 21517 16777215] ) ] spids: [21359 21363 21520] ) (C {($ VSub_Name '$ECHO')} { (DQ (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('0: cannot exec ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('program ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('*') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' 1>&2\n') (' exit 1\n') ('}\n') ('\n') ('# A function to encapsulate launching the target application\n') ('# Strips options in the --lt-* namespace from ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('@ and\n') ('# launches target application with the remaining arguments.\n') ('func_exec_program ()\n') ('{\n') (' case ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('* ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' in\n') (' *') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (' --lt-*)\n') (' for lt_wr_arg\n') (' do\n') (' case ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('lt_wr_arg in\n') (' --lt-*) ;;\n') (' *) set x ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('@') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (lt_wr_arg) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; shift;;\n') (' esac\n') (' shift\n') (' done ;;\n') (' esac\n') (' func_exec_program_core ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{1+') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('@') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('}\n') ('}\n') ('\n') (' # Parse options\n') (' func_parse_lt_options ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (0) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{1+') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('@') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('}\n') ('\n') (' # Find the directory that this script lives in.\n') (' thisdir=') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (file) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' | ') ($ VSub_Name '$SED') (" 's%/[^/]*") (Lit_Other '$') ("%%'") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('\n') (' test ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (x) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (thisdir) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' = ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (x) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (file) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' && thisdir=.\n') ('\n') (' # Follow symbolic links until we get to the real thisdir.\n') (' file=') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('ls -ld ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (file) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' | ') ($ VSub_Name '$SED') (" -n 's/.*-> //p'") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('\n') (' while test -n ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (file) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; do\n') (' destdir=') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (file) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' | ') ($ VSub_Name '$SED') (" 's%/[^/]*") (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ("%%'") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('\n') ('\n') (' # If there was a directory component, then change thisdir.\n') (' if test ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (x) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (destdir) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' != ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (x) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (file) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; then\n') (' case ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (destdir) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' in\n') (' [') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) ('/]* | [A-Za-z]:[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) ('/]*) thisdir=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (destdir) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ;;\n') (' *) thisdir=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (thisdir/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (destdir) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ;;\n') (' esac\n') (' fi\n') ('\n') (' file=') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (file) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' | ') ($ VSub_Name '$SED') (" 's%^.*/%%'") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('\n') (' file=') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('ls -ld ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (thisdir/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (file) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' | ') ($ VSub_Name '$SED') (" -n 's/.*-> //p'") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('\n') (' done\n') ('\n') (" # Usually 'no', except on cygwin/mingw when embedded into\n") (' # the cwrapper.\n') (' WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=') ($ VSub_Name '$func_emit_wrapper_arg1') ('\n') (' if test ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (WRAPPER_SCRIPT_BELONGS_IN_OBJDIR) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' = ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (yes) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; then\n') (" # special case for '.'\n") (' if test ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (thisdir) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' = ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (.) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; then\n') (' thisdir=') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (pwd) (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('\n') (' fi\n') (' # remove .libs from thisdir\n') (' case ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (thisdir) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' in\n') (' *[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) ('/]') ($ VSub_Name '$objdir') (' ) thisdir=') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (thisdir) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' | ') ($ VSub_Name '$SED') (" 's%[") (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) ('/][^') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) ('/]*') (Lit_Other '$') ("%%'") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (' ;;\n') (' ') ($ VSub_Name '$objdir') (' ) thisdir=. ;;\n') (' esac\n') (' fi\n') ('\n') (' # Try to get the absolute directory name.\n') (' absdir=') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('cd ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (thisdir) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' && pwd') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('\n') (' test -n ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (absdir) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' && thisdir=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (absdir) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$fast_install'))} {(Lit_Other '=')} {(yes)}) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ (" program=lt-'") ($ VSub_Name '$outputname') ("'") ($ VSub_Name '$exeext') ('\n') (' progdir=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (thisdir/) ($ VSub_Name '$objdir') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') ('\n') (' if test ! -f ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (program) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ||\n') (' { file=') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('ls -1dt ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (program) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir/../) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (program) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' 2>/dev/null | ') (${ VSub_Name SED) (' 1q') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('; ') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) ('\n') (' test ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (X) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (file) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' != ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (X) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (program) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; }; then\n') ('\n') (' file=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (-) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (program) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') ('\n') (' if test ! -d ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; then\n') (' ') ($ VSub_Name '$MKDIR') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') (' else\n') (' ') ($ VSub_Name '$RM') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (file) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') (' fi') ) } ) (C {($ VSub_Name '$ECHO')} { (DQ ('\n') (' # relink executable if necessary\n') (' if test -n ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (relink_command) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; then\n') (' if relink_command_output=') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('eval ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('relink_command 2>&1') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('; then :\n') (' else\n') ('\t') ($ VSub_Name '$ECHO') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (relink_command_output) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' >&2\n') ('\t') ($ VSub_Name '$RM') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (file) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') ('\texit 1\n') (' fi\n') (' fi\n') ('\n') (' ') ($ VSub_Name '$MV') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (file) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (program) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' 2>/dev/null ||\n') (' { ') ($ VSub_Name '$RM') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (program) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (';\n') (' ') ($ VSub_Name '$MV') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (file) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (program) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; }\n') (' ') ($ VSub_Name '$RM') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (file) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') (' fi') ) } ) ] spids: [16777215 21852] ) ] else_action: [ (C {($ VSub_Name '$ECHO')} { (DQ (" program='") ($ VSub_Name '$outputname') ("'\n") (' progdir=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (thisdir/) ($ VSub_Name '$objdir') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') ) } ) ] spids: [22061 22081] ) (C {($ VSub_Name '$ECHO')} { (DQ ('\n') (' if test -f ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (program) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; then') ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dllsearchpath'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ (' # Add the dll search path components to the executable PATH\n') (' PATH=') ($ VSub_Name '$dllsearchpath') (':') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('PATH\n') ) } ) ] spids: [16777215 22133] ) ] spids: [16777215 22149] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$shlibpath_overrides_runpath'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath_var'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$temp_rpath'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ (' # Add our own library path to ') ($ VSub_Name '$shlibpath_var') ('\n') (' ') ($ VSub_Name '$shlibpath_var') ('=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$temp_rpath') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ($ VSub_Name '$shlibpath_var') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') ('\n') (' # Some systems cannot cope with colon-terminated ') ($ VSub_Name '$shlibpath_var') ('\n') (' # The second colon is a workaround for a bug in BeOS R4 sed\n') (' ') ($ VSub_Name '$shlibpath_var') ('=') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ($ VSub_Name '$shlibpath_var') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' | ') ($ VSub_Name '$SED') (" 's/::*") (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ("//'") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('\n') ('\n') (' export ') ($ VSub_Name '$shlibpath_var') ('\n') ) } ) ] spids: [16777215 22190] ) ] spids: [16777215 22238] ) (C {($ VSub_Name '$ECHO')} { (DQ (' if test ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (libtool_execute_magic) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' != ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$magic') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; then\n') (' # Run the actual program with our arguments.\n') (' func_exec_program ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{1+') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('@') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('}\n') (' fi\n') (' else\n') (" # The program doesn't exist.\n") (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('0: error: ') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ("program' does not exist") (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' 1>&2\n') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('This script is just a wrapper for ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (program.) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' 1>&2\n') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('See the ') ($ VSub_Name '$PACKAGE') (' documentation for more information.') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' 1>&2\n') (' exit 1\n') (' fi\n') (fi) ) } ) ] spids: [20998] ) spids: [20993 20997] ) (FuncDef name: func_emit_cwrapperexe_src body: (BraceGroup children: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('\n') ('/* ') ($ VSub_Name '$cwrappersource') (' - temporary wrapper executable for ') ($ VSub_Name '$objdir') (/) ($ VSub_Name '$outputname') ('\n') (' Generated by ') ($ VSub_Name '$PROGRAM') (' (GNU ') ($ VSub_Name '$PACKAGE') ($ VSub_Name '$TIMESTAMP') (') ') ($ VSub_Name '$VERSION') ('\n') ('\n') (' The ') ($ VSub_Name '$output') (' program cannot be directly executed until all the libtool\n') (' libraries that it depends on are installed.\n') ('\n') (' This wrapper executable should never be moved out of the build directory.\n') (' If it is, it will not operate correctly.\n') ('*/\n') ) } do_expansion: True here_end: EOF was_filled: T spids: [22332] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {('#ifdef _MSC_VER\n') ('# define _CRT_SECURE_NO_DEPRECATE 1\n') ('#endif\n') ('#include <stdio.h>\n') ('#include <stdlib.h>\n') ('#ifdef _MSC_VER\n') ('# include <direct.h>\n') ('# include <process.h>\n') ('# include <io.h>\n') ('#else\n') ('# include <unistd.h>\n') ('# include <stdint.h>\n') ('# ifdef __CYGWIN__\n') ('# include <io.h>\n') ('# endif\n') ('#endif\n') ('#include <malloc.h>\n') ('#include <stdarg.h>\n') ('#include <assert.h>\n') ('#include <string.h>\n') ('#include <ctype.h>\n') ('#include <errno.h>\n') ('#include <fcntl.h>\n') ('#include <sys/stat.h>\n') ('\n') ('/* declarations of non-ANSI functions */\n') ('#if defined(__MINGW32__)\n') ('# ifdef __STRICT_ANSI__\n') ('int _putenv (const char *);\n') ('# endif\n') ('#elif defined(__CYGWIN__)\n') ('# ifdef __STRICT_ANSI__\n') ('char *realpath (const char *, char *);\n') ('int putenv (char *);\n') ('int setenv (const char *, const char *, int);\n') ('# endif\n') ('/* #elif defined (other platforms) ... */\n') ('#endif\n') ('\n') ('/* portability defines, excluding path handling macros */\n') ('#if defined(_MSC_VER)\n') ('# define setmode _setmode\n') ('# define stat _stat\n') ('# define chmod _chmod\n') ('# define getcwd _getcwd\n') ('# define putenv _putenv\n') ('# define S_IXUSR _S_IEXEC\n') ('# ifndef _INTPTR_T_DEFINED\n') ('# define _INTPTR_T_DEFINED\n') ('# define intptr_t int\n') ('# endif\n') ('#elif defined(__MINGW32__)\n') ('# define setmode _setmode\n') ('# define stat _stat\n') ('# define chmod _chmod\n') ('# define getcwd _getcwd\n') ('# define putenv _putenv\n') ('#elif defined(__CYGWIN__)\n') ('# define HAVE_SETENV\n') ('# define FOPEN_WB "wb"\n') ('/* #elif defined (other platforms) ... */\n') ('#endif\n') ('\n') ('#if defined(PATH_MAX)\n') ('# define LT_PATHMAX PATH_MAX\n') ('#elif defined(MAXPATHLEN)\n') ('# define LT_PATHMAX MAXPATHLEN\n') ('#else\n') ('# define LT_PATHMAX 1024\n') ('#endif\n') ('\n') ('#ifndef S_IXOTH\n') ('# define S_IXOTH 0\n') ('#endif\n') ('#ifndef S_IXGRP\n') ('# define S_IXGRP 0\n') ('#endif\n') ('\n') ('/* path handling portability macros */\n') ('#ifndef DIR_SEPARATOR\n') ("# define DIR_SEPARATOR '/'\n") ("# define PATH_SEPARATOR ':'\n") ('#endif\n') ('\n') ( '#if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \\\n' ) (' defined (__OS2__)\n') ('# define HAVE_DOS_BASED_FILE_SYSTEM\n') ('# define FOPEN_WB "wb"\n') ('# ifndef DIR_SEPARATOR_2\n') ("# define DIR_SEPARATOR_2 '\\\\'\n") ('# endif\n') ('# ifndef PATH_SEPARATOR_2\n') ("# define PATH_SEPARATOR_2 ';'\n") ('# endif\n') ('#endif\n') ('\n') ('#ifndef DIR_SEPARATOR_2\n') ('# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR)\n') ('#else /* DIR_SEPARATOR_2 */\n') ('# define IS_DIR_SEPARATOR(ch) \\\n') ('\t(((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2))\n') ('#endif /* DIR_SEPARATOR_2 */\n') ('\n') ('#ifndef PATH_SEPARATOR_2\n') ('# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR)\n') ('#else /* PATH_SEPARATOR_2 */\n') ('# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2)\n') ('#endif /* PATH_SEPARATOR_2 */\n') ('\n') ('#ifndef FOPEN_WB\n') ('# define FOPEN_WB "w"\n') ('#endif\n') ('#ifndef _O_BINARY\n') ('# define _O_BINARY 0\n') ('#endif\n') ('\n') ('#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type)))\n') ('#define XFREE(stale) do { \\\n') (' if (stale) { free ((void *) stale); stale = 0; } \\\n') ('} while (0)\n') ('\n') ('#if defined(LT_DEBUGWRAPPER)\n') ('static int lt_debug = 1;\n') ('#else\n') ('static int lt_debug = 0;\n') ('#endif\n') ('\n') ( 'const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */\n' ) ('\n') ('void *xmalloc (size_t num);\n') ('char *xstrdup (const char *string);\n') ('const char *base_name (const char *name);\n') ('char *find_executable (const char *wrapper);\n') ('char *chase_symlinks (const char *pathspec);\n') ('int make_executable (const char *path);\n') ('int check_executable (const char *path);\n') ('char *strendzap (char *str, const char *pat);\n') ('void lt_debugprintf (const char *file, int line, const char *fmt, ...);\n') ('void lt_fatal (const char *file, int line, const char *message, ...);\n') ('static const char *nonnull (const char *s);\n') ('static const char *nonempty (const char *s);\n') ('void lt_setenv (const char *name, const char *value);\n') ('char *lt_extend_str (const char *orig_value, const char *add, int to_end);\n') ('void lt_update_exe_path (const char *name, const char *value);\n') ('void lt_update_lib_path (const char *name, const char *value);\n') ('char **prepare_spawn (char **argv);\n') ('void lt_dump_script (FILE *f);\n') } do_expansion: False here_end: EOF was_filled: T spids: [22364] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('volatile const char * MAGIC_EXE = ') (Right_DoubleQuote '"') ($ VSub_Name '$magic_exe') (Right_DoubleQuote '"') (';\n') ('const char * LIB_PATH_VARNAME = ') (Right_DoubleQuote '"') ($ VSub_Name '$shlibpath_var') (Right_DoubleQuote '"') (';\n') ) } do_expansion: True here_end: EOF was_filled: T spids: [22373] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$shlibpath_overrides_runpath'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath_var'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$temp_rpath'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_to_host_path)} {(DQ ($ VSub_Name '$temp_rpath'))}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('const char * LIB_PATH_VALUE = ') (Right_DoubleQuote '"') ($ VSub_Name '$func_to_host_path_result') (Right_DoubleQuote '"') (';\n') ) } do_expansion: True here_end: EOF was_filled: T spids: [22434] ) ] ) ] spids: [16777215 22422] ) ] else_action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {('const char * LIB_PATH_VALUE = "";\n')} do_expansion: False here_end: EOF was_filled: T spids: [22449] ) ] ) ] spids: [22444 22455] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dllsearchpath'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_to_host_path)} {(DQ ($ VSub_Name '$dllsearchpath') (':'))}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('const char * EXE_PATH_VARNAME = ') (Right_DoubleQuote '"') (PATH) (Right_DoubleQuote '"') (';\n') ('const char * EXE_PATH_VALUE = ') (Right_DoubleQuote '"') ($ VSub_Name '$func_to_host_path_result') (Right_DoubleQuote '"') (';\n') ) } do_expansion: True here_end: EOF was_filled: T spids: [22483] ) ] ) ] spids: [16777215 22470] ) ] else_action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {('const char * EXE_PATH_VARNAME = "";\n') ('const char * EXE_PATH_VALUE = "";\n') } do_expansion: False here_end: EOF was_filled: T spids: [22503] ) ] ) ] spids: [22498 22509] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$fast_install'))} {(Lit_Other '=')} {(yes)}) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('const char * TARGET_PROGRAM_NAME = ') (Right_DoubleQuote '"') (lt-) ($ VSub_Name '$outputname') (Right_DoubleQuote '"') ('; /* hopefully, no .exe */\n') ) } do_expansion: True here_end: EOF was_filled: T spids: [22531] ) ] ) ] spids: [16777215 22526] ) ] else_action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ ('const char * TARGET_PROGRAM_NAME = ') (Right_DoubleQuote '"') ($ VSub_Name '$outputname') (Right_DoubleQuote '"') ('; /* hopefully, no .exe */\n') ) } do_expansion: True here_end: EOF was_filled: T spids: [22547] ) ] ) ] spids: [22542 22557] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {('\n') ('#define LTWRAPPER_OPTION_PREFIX "--lt-"\n') ('\n') ('static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;\n') ('static const char *dumpscript_opt = LTWRAPPER_OPTION_PREFIX "dump-script";\n') ( 'static const char *debug_opt = LTWRAPPER_OPTION_PREFIX "debug";\n' ) ('\n') ('int\n') ('main (int argc, char *argv[])\n') ('{\n') (' char **newargz;\n') (' int newargc;\n') (' char *tmp_pathspec;\n') (' char *actual_cwrapper_path;\n') (' char *actual_cwrapper_name;\n') (' char *target_name;\n') (' char *lt_argv_zero;\n') (' intptr_t rval = 127;\n') ('\n') (' int i;\n') ('\n') (' program_name = (char *) xstrdup (base_name (argv[0]));\n') (' newargz = XMALLOC (char *, argc + 1);\n') ('\n') (" /* very simple arg parsing; don't want to rely on getopt\n") (' * also, copy all non cwrapper options to newargz, except\n') (' * argz[0], which is handled differently\n') (' */\n') (' newargc=0;\n') (' for (i = 1; i < argc; i++)\n') (' {\n') (' if (strcmp (argv[i], dumpscript_opt) == 0)\n') ('\t{\n') } do_expansion: False here_end: EOF was_filled: T spids: [22564] ) ] ) (Case to_match: {(DQ ($ VSub_Name '$host'))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (mingw) (Lit_Other '*')} {(Lit_Other '*') (cygwin) (Lit_Other '*')} ] action: [(C {(echo)} {(DQ (' setmode(1,_O_BINARY);'))})] spids: [22579 22589 22603 16777215] ) ] spids: [22570 22576 22606] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {('\t lt_dump_script (stdout);\n') ('\t return 0;\n') ('\t}\n') (' if (strcmp (argv[i], debug_opt) == 0)\n') ('\t{\n') (' lt_debug = 1;\n') (' continue;\n') ('\t}\n') (' if (strcmp (argv[i], ltwrapper_option_prefix) == 0)\n') (' {\n') (' /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX\n') (' namespace, but it is not one of the ones we know about and\n') (' have already dealt with, above (inluding dump-script), then\n') (' report an error. Otherwise, targets might begin to believe\n') (' they are allowed to use options in the LTWRAPPER_OPTION_PREFIX\n') ( " namespace. The first time any user complains about this, we'll\n" ) (' need to make LTWRAPPER_OPTION_PREFIX a configure-time option\n') (' or a configure.ac-settable value.\n') (' */\n') (' lt_fatal (__FILE__, __LINE__,\n') ('\t\t "unrecognized %s option: \'%s\'",\n') (' ltwrapper_option_prefix, argv[i]);\n') (' }\n') (' /* otherwise ... */\n') (' newargz[++newargc] = xstrdup (argv[i]);\n') (' }\n') (' newargz[++newargc] = NULL;\n') ('\n') } do_expansion: False here_end: EOF was_filled: T spids: [22612] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ (' /* The GNU banner must be the first non-error debug message */\n') (' lt_debugprintf (__FILE__, __LINE__, ') (Right_DoubleQuote '"') ('libtool wrapper (GNU ') ($ VSub_Name '$PACKAGE') ($ VSub_Name '$TIMESTAMP') (') ') ($ VSub_Name '$VERSION') (Lit_Other '\\') (n) (Right_DoubleQuote '"') (');\n') ) } do_expansion: True here_end: EOF was_filled: T spids: [22620] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {(' lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\\n", argv[0]);\n') ( ' lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\\n", program_name);\n' ) ('\n') (' tmp_pathspec = find_executable (argv[0]);\n') (' if (tmp_pathspec == NULL)\n') (' lt_fatal (__FILE__, __LINE__, "couldn\'t find %s", argv[0]);\n') (' lt_debugprintf (__FILE__, __LINE__,\n') (' "(main) found exe (before symlink chase) at: %s\\n",\n') ('\t\t tmp_pathspec);\n') ('\n') (' actual_cwrapper_path = chase_symlinks (tmp_pathspec);\n') (' lt_debugprintf (__FILE__, __LINE__,\n') (' "(main) found exe (after symlink chase) at: %s\\n",\n') ('\t\t actual_cwrapper_path);\n') (' XFREE (tmp_pathspec);\n') ('\n') (' actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));\n') (' strendzap (actual_cwrapper_path, actual_cwrapper_name);\n') ('\n') (' /* wrapper name transforms */\n') (' strendzap (actual_cwrapper_name, ".exe");\n') (' tmp_pathspec = lt_extend_str (actual_cwrapper_name, ".exe", 1);\n') (' XFREE (actual_cwrapper_name);\n') (' actual_cwrapper_name = tmp_pathspec;\n') (' tmp_pathspec = 0;\n') ('\n') (' /* target_name transforms -- use actual target program name; might have lt- prefix */\n') (' target_name = xstrdup (base_name (TARGET_PROGRAM_NAME));\n') (' strendzap (target_name, ".exe");\n') (' tmp_pathspec = lt_extend_str (target_name, ".exe", 1);\n') (' XFREE (target_name);\n') (' target_name = tmp_pathspec;\n') (' tmp_pathspec = 0;\n') ('\n') (' lt_debugprintf (__FILE__, __LINE__,\n') ('\t\t "(main) libtool target name: %s\\n",\n') ('\t\t target_name);\n') } do_expansion: False here_end: EOF was_filled: T spids: [22639] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: { (DQ (' newargz[0] =\n') (' XMALLOC (char, (strlen (actual_cwrapper_path) +\n') ('\t\t strlen (') (Right_DoubleQuote '"') ($ VSub_Name '$objdir') (Right_DoubleQuote '"') (') + 1 + strlen (actual_cwrapper_name) + 1));\n') (' strcpy (newargz[0], actual_cwrapper_path);\n') (' strcat (newargz[0], ') (Right_DoubleQuote '"') ($ VSub_Name '$objdir') (Right_DoubleQuote '"') (');\n') (' strcat (newargz[0], ') (Right_DoubleQuote '"') (/) (Right_DoubleQuote '"') (');\n') ) } do_expansion: True here_end: EOF was_filled: T spids: [22648] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {(" /* stop here, and copy so we don't have to do this twice */\n") (' tmp_pathspec = xstrdup (newargz[0]);\n') ('\n') (' /* do NOT want the lt- prefix here, so use actual_cwrapper_name */\n') (' strcat (newargz[0], actual_cwrapper_name);\n') ('\n') (' /* DO want the lt- prefix here if it exists, so use target_name */\n') (' lt_argv_zero = lt_extend_str (tmp_pathspec, target_name, 1);\n') (' XFREE (tmp_pathspec);\n') (' tmp_pathspec = NULL;\n') } do_expansion: False here_end: EOF was_filled: T spids: [22674] ) ] ) (Case to_match: {($ VSub_Name '$host_os')} arms: [ (case_arm pat_list: [{(mingw) (Lit_Other '*')}] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {(' {\n') (' char* p;\n') (" while ((p = strchr (newargz[0], '\\\\')) != NULL)\n") (' {\n') ("\t*p = '/';\n") (' }\n') (" while ((p = strchr (lt_argv_zero, '\\\\')) != NULL)\n") (' {\n') ("\t*p = '/';\n") (' }\n') (' }\n') } do_expansion: False here_end: EOF was_filled: T spids: [22695] ) ] ) ] spids: [22688 22690 22701 16777215] ) ] spids: [22681 22685 22704] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {(' XFREE (target_name);\n') (' XFREE (actual_cwrapper_path);\n') (' XFREE (actual_cwrapper_name);\n') ('\n') (' lt_setenv ("BIN_SH", "xpg4"); /* for Tru64 */\n') (' lt_setenv ("DUALCASE", "1"); /* for MSK sh */\n') (' /* Update the DLL searchpath. EXE_PATH_VALUE ($dllsearchpath) must\n') ( ' be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath)\n' ) (' because on Windows, both *_VARNAMEs are PATH but uninstalled\n') (' libraries must come first. */\n') (' lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);\n') (' lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);\n') ('\n') (' lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\\n",\n') ('\t\t nonnull (lt_argv_zero));\n') (' for (i = 0; i < newargc; i++)\n') (' {\n') (' lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\\n",\n') ('\t\t i, nonnull (newargz[i]));\n') (' }\n') ('\n') } do_expansion: False here_end: EOF was_filled: T spids: [22710] ) ] ) (Case to_match: {($ VSub_Name '$host_os')} arms: [ (case_arm pat_list: [{(mingw) (Lit_Other '*')}] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {(" /* execv doesn't actually work on mingw as expected on unix */\n") (' newargz = prepare_spawn (newargz);\n') (' rval = _spawnv (_P_WAIT, lt_argv_zero, (const char * const *) newargz);\n') (' if (rval == -1)\n') (' {\n') (' /* failed to start process */\n') (' lt_debugprintf (__FILE__, __LINE__,\n') ('\t\t "(main) failed to launch target \\"%s\\": %s\\n",\n') ('\t\t lt_argv_zero, nonnull (strerror (errno)));\n') (' return 127;\n') (' }\n') (' return rval;\n') } do_expansion: False here_end: EOF was_filled: T spids: [22731] ) ] ) ] spids: [22724 22726 22737 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {(' execv (lt_argv_zero, newargz);\n') (' return rval; /* =127, but avoids unused variable warning */\n') } do_expansion: False here_end: EOF was_filled: T spids: [22746] ) ] ) ] spids: [22740 22741 22752 16777215] ) ] spids: [22717 22721 22755] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {('}\n') ('\n') ('void *\n') ('xmalloc (size_t num)\n') ('{\n') (' void *p = (void *) malloc (num);\n') (' if (!p)\n') (' lt_fatal (__FILE__, __LINE__, "memory exhausted");\n') ('\n') (' return p;\n') ('}\n') ('\n') ('char *\n') ('xstrdup (const char *string)\n') ('{\n') (' return string ? strcpy ((char *) xmalloc (strlen (string) + 1),\n') ('\t\t\t string) : NULL;\n') ('}\n') ('\n') ('const char *\n') ('base_name (const char *name)\n') ('{\n') (' const char *base;\n') ('\n') ('#if defined (HAVE_DOS_BASED_FILE_SYSTEM)\n') (' /* Skip over the disk name in MSDOS pathnames. */\n') (" if (isalpha ((unsigned char) name[0]) && name[1] == ':')\n") (' name += 2;\n') ('#endif\n') ('\n') (' for (base = name; *name; name++)\n') (' if (IS_DIR_SEPARATOR (*name))\n') (' base = name + 1;\n') (' return base;\n') ('}\n') ('\n') ('int\n') ('check_executable (const char *path)\n') ('{\n') (' struct stat st;\n') ('\n') (' lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\\n",\n') (' nonempty (path));\n') (' if ((!path) || (!*path))\n') (' return 0;\n') ('\n') (' if ((stat (path, &st) >= 0)\n') (' && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))\n') (' return 1;\n') (' else\n') (' return 0;\n') ('}\n') ('\n') ('int\n') ('make_executable (const char *path)\n') ('{\n') (' int rval = 0;\n') (' struct stat st;\n') ('\n') (' lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\\n",\n') (' nonempty (path));\n') (' if ((!path) || (!*path))\n') (' return 0;\n') ('\n') (' if (stat (path, &st) >= 0)\n') (' {\n') (' rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR);\n') (' }\n') (' return rval;\n') ('}\n') ('\n') ('/* Searches for the full path of the wrapper. Returns\n') (' newly allocated full path name if found, NULL otherwise\n') (' Does not chase symlinks, even on platforms that support them.\n') ('*/\n') ('char *\n') ('find_executable (const char *wrapper)\n') ('{\n') (' int has_slash = 0;\n') (' const char *p;\n') (' const char *p_next;\n') (' /* static buffer for getcwd */\n') (' char tmp[LT_PATHMAX + 1];\n') (' int tmp_len;\n') (' char *concat_name;\n') ('\n') (' lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\\n",\n') (' nonempty (wrapper));\n') ('\n') (" if ((wrapper == NULL) || (*wrapper == '\\0'))\n") (' return NULL;\n') ('\n') (' /* Absolute path? */\n') ('#if defined (HAVE_DOS_BASED_FILE_SYSTEM)\n') (" if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':')\n") (' {\n') (' concat_name = xstrdup (wrapper);\n') (' if (check_executable (concat_name))\n') ('\treturn concat_name;\n') (' XFREE (concat_name);\n') (' }\n') (' else\n') (' {\n') ('#endif\n') (' if (IS_DIR_SEPARATOR (wrapper[0]))\n') ('\t{\n') ('\t concat_name = xstrdup (wrapper);\n') ('\t if (check_executable (concat_name))\n') ('\t return concat_name;\n') ('\t XFREE (concat_name);\n') ('\t}\n') ('#if defined (HAVE_DOS_BASED_FILE_SYSTEM)\n') (' }\n') ('#endif\n') ('\n') (' for (p = wrapper; *p; p++)\n') (" if (*p == '/')\n") (' {\n') ('\thas_slash = 1;\n') ('\tbreak;\n') (' }\n') (' if (!has_slash)\n') (' {\n') (' /* no slashes; search PATH */\n') (' const char *path = getenv ("PATH");\n') (' if (path != NULL)\n') ('\t{\n') ('\t for (p = path; *p; p = p_next)\n') ('\t {\n') ('\t const char *q;\n') ('\t size_t p_len;\n') ('\t for (q = p; *q; q++)\n') ('\t\tif (IS_PATH_SEPARATOR (*q))\n') ('\t\t break;\n') ('\t p_len = q - p;\n') ("\t p_next = (*q == '\\0' ? q : q + 1);\n") ('\t if (p_len == 0)\n') ('\t\t{\n') ('\t\t /* empty path: current directory */\n') ('\t\t if (getcwd (tmp, LT_PATHMAX) == NULL)\n') ('\t\t lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",\n') (' nonnull (strerror (errno)));\n') ('\t\t tmp_len = strlen (tmp);\n') ('\t\t concat_name =\n') ('\t\t XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);\n') ('\t\t memcpy (concat_name, tmp, tmp_len);\n') ("\t\t concat_name[tmp_len] = '/';\n") ('\t\t strcpy (concat_name + tmp_len + 1, wrapper);\n') ('\t\t}\n') ('\t else\n') ('\t\t{\n') ('\t\t concat_name =\n') ('\t\t XMALLOC (char, p_len + 1 + strlen (wrapper) + 1);\n') ('\t\t memcpy (concat_name, p, p_len);\n') ("\t\t concat_name[p_len] = '/';\n") ('\t\t strcpy (concat_name + p_len + 1, wrapper);\n') ('\t\t}\n') ('\t if (check_executable (concat_name))\n') ('\t\treturn concat_name;\n') ('\t XFREE (concat_name);\n') ('\t }\n') ('\t}\n') (' /* not found in PATH; assume curdir */\n') (' }\n') (' /* Relative path | not found in path: prepend cwd */\n') (' if (getcwd (tmp, LT_PATHMAX) == NULL)\n') (' lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",\n') (' nonnull (strerror (errno)));\n') (' tmp_len = strlen (tmp);\n') (' concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);\n') (' memcpy (concat_name, tmp, tmp_len);\n') (" concat_name[tmp_len] = '/';\n") (' strcpy (concat_name + tmp_len + 1, wrapper);\n') ('\n') (' if (check_executable (concat_name))\n') (' return concat_name;\n') (' XFREE (concat_name);\n') (' return NULL;\n') ('}\n') ('\n') ('char *\n') ('chase_symlinks (const char *pathspec)\n') ('{\n') ('#ifndef S_ISLNK\n') (' return xstrdup (pathspec);\n') ('#else\n') (' char buf[LT_PATHMAX];\n') (' struct stat s;\n') (' char *tmp_pathspec = xstrdup (pathspec);\n') (' char *p;\n') (' int has_symlinks = 0;\n') (' while (strlen (tmp_pathspec) && !has_symlinks)\n') (' {\n') (' lt_debugprintf (__FILE__, __LINE__,\n') ('\t\t "checking path component for symlinks: %s\\n",\n') ('\t\t tmp_pathspec);\n') (' if (lstat (tmp_pathspec, &s) == 0)\n') ('\t{\n') ('\t if (S_ISLNK (s.st_mode) != 0)\n') ('\t {\n') ('\t has_symlinks = 1;\n') ('\t break;\n') ('\t }\n') ('\n') ('\t /* search backwards for last DIR_SEPARATOR */\n') ('\t p = tmp_pathspec + strlen (tmp_pathspec) - 1;\n') ('\t while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))\n') ('\t p--;\n') ('\t if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))\n') ('\t {\n') ('\t /* no more DIR_SEPARATORS left */\n') ('\t break;\n') ('\t }\n') ("\t *p = '\\0';\n") ('\t}\n') (' else\n') ('\t{\n') ('\t lt_fatal (__FILE__, __LINE__,\n') ('\t\t "error accessing file \\"%s\\": %s",\n') ('\t\t tmp_pathspec, nonnull (strerror (errno)));\n') ('\t}\n') (' }\n') (' XFREE (tmp_pathspec);\n') ('\n') (' if (!has_symlinks)\n') (' {\n') (' return xstrdup (pathspec);\n') (' }\n') ('\n') (' tmp_pathspec = realpath (pathspec, buf);\n') (' if (tmp_pathspec == 0)\n') (' {\n') (' lt_fatal (__FILE__, __LINE__,\n') ('\t\t"could not follow symlinks for %s", pathspec);\n') (' }\n') (' return xstrdup (tmp_pathspec);\n') ('#endif\n') ('}\n') ('\n') ('char *\n') ('strendzap (char *str, const char *pat)\n') ('{\n') (' size_t len, patlen;\n') ('\n') (' assert (str != NULL);\n') (' assert (pat != NULL);\n') ('\n') (' len = strlen (str);\n') (' patlen = strlen (pat);\n') ('\n') (' if (patlen <= len)\n') (' {\n') (' str += len - patlen;\n') (' if (strcmp (str, pat) == 0)\n') ("\t*str = '\\0';\n") (' }\n') (' return str;\n') ('}\n') ('\n') ('void\n') ('lt_debugprintf (const char *file, int line, const char *fmt, ...)\n') ('{\n') (' va_list args;\n') (' if (lt_debug)\n') (' {\n') (' (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);\n') (' va_start (args, fmt);\n') (' (void) vfprintf (stderr, fmt, args);\n') (' va_end (args);\n') (' }\n') ('}\n') ('\n') ('static void\n') ('lt_error_core (int exit_status, const char *file,\n') ('\t int line, const char *mode,\n') ('\t const char *message, va_list ap)\n') ('{\n') (' fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);\n') (' vfprintf (stderr, message, ap);\n') (' fprintf (stderr, ".\\n");\n') ('\n') (' if (exit_status >= 0)\n') (' exit (exit_status);\n') ('}\n') ('\n') ('void\n') ('lt_fatal (const char *file, int line, const char *message, ...)\n') ('{\n') (' va_list ap;\n') (' va_start (ap, message);\n') (' lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);\n') (' va_end (ap);\n') ('}\n') ('\n') ('static const char *\n') ('nonnull (const char *s)\n') ('{\n') (' return s ? s : "(null)";\n') ('}\n') ('\n') ('static const char *\n') ('nonempty (const char *s)\n') ('{\n') (' return (s && !*s) ? "(empty)" : nonnull (s);\n') ('}\n') ('\n') ('void\n') ('lt_setenv (const char *name, const char *value)\n') ('{\n') (' lt_debugprintf (__FILE__, __LINE__,\n') ('\t\t "(lt_setenv) setting \'%s\' to \'%s\'\\n",\n') (' nonnull (name), nonnull (value));\n') (' {\n') ('#ifdef HAVE_SETENV\n') (' /* always make a copy, for consistency with !HAVE_SETENV */\n') (' char *str = xstrdup (value);\n') (' setenv (name, str, 1);\n') ('#else\n') (' int len = strlen (name) + 1 + strlen (value) + 1;\n') (' char *str = XMALLOC (char, len);\n') (' sprintf (str, "%s=%s", name, value);\n') (' if (putenv (str) != EXIT_SUCCESS)\n') (' {\n') (' XFREE (str);\n') (' }\n') ('#endif\n') (' }\n') ('}\n') ('\n') ('char *\n') ('lt_extend_str (const char *orig_value, const char *add, int to_end)\n') ('{\n') (' char *new_value;\n') (' if (orig_value && *orig_value)\n') (' {\n') (' int orig_value_len = strlen (orig_value);\n') (' int add_len = strlen (add);\n') (' new_value = XMALLOC (char, add_len + orig_value_len + 1);\n') (' if (to_end)\n') (' {\n') (' strcpy (new_value, orig_value);\n') (' strcpy (new_value + orig_value_len, add);\n') (' }\n') (' else\n') (' {\n') (' strcpy (new_value, add);\n') (' strcpy (new_value + add_len, orig_value);\n') (' }\n') (' }\n') (' else\n') (' {\n') (' new_value = xstrdup (add);\n') (' }\n') (' return new_value;\n') ('}\n') ('\n') ('void\n') ('lt_update_exe_path (const char *name, const char *value)\n') ('{\n') (' lt_debugprintf (__FILE__, __LINE__,\n') ('\t\t "(lt_update_exe_path) modifying \'%s\' by prepending \'%s\'\\n",\n') (' nonnull (name), nonnull (value));\n') ('\n') (' if (name && *name && value && *value)\n') (' {\n') (' char *new_value = lt_extend_str (getenv (name), value, 0);\n') (" /* some systems can't cope with a ':'-terminated path #' */\n") (' int len = strlen (new_value);\n') (' while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1]))\n') (' {\n') (" new_value[len-1] = '\\0';\n") (' }\n') (' lt_setenv (name, new_value);\n') (' XFREE (new_value);\n') (' }\n') ('}\n') ('\n') ('void\n') ('lt_update_lib_path (const char *name, const char *value)\n') ('{\n') (' lt_debugprintf (__FILE__, __LINE__,\n') ('\t\t "(lt_update_lib_path) modifying \'%s\' by prepending \'%s\'\\n",\n') (' nonnull (name), nonnull (value));\n') ('\n') (' if (name && *name && value && *value)\n') (' {\n') (' char *new_value = lt_extend_str (getenv (name), value, 0);\n') (' lt_setenv (name, new_value);\n') (' XFREE (new_value);\n') (' }\n') ('}\n') ('\n') } do_expansion: False here_end: EOF was_filled: T spids: [22761] ) ] ) (Case to_match: {($ VSub_Name '$host_os')} arms: [ (case_arm pat_list: [{(mingw) (Lit_Other '*')}] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {('\n') ('/* Prepares an argument vector before calling spawn().\n') ( ' Note that spawn() does not by itself call the command interpreter\n' ) (' (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") :\n') ( ' ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);\n' ) (' GetVersionEx(&v);\n') (' v.dwPlatformId == VER_PLATFORM_WIN32_NT;\n') (' }) ? "cmd.exe" : "command.com").\n') (" Instead it simply concatenates the arguments, separated by ' ', and calls\n") ( ' CreateProcess(). We must quote the arguments since Win32 CreateProcess()\n' ) (' interprets characters like \' \', \'\\t\', \'\\\\\', \'"\' (but not \'<\' and \'>\') in a\n') (' special way:\n') (' - Space and tab are interpreted as delimiters. They are not treated as\n') (' delimiters if they are surrounded by double quotes: "...".\n') (' - Unescaped double quotes are removed from the input. Their only effect is\n') ( ' that within double quotes, space and tab are treated like normal\n' ) (' characters.\n') (' - Backslashes not followed by double quotes are not special.\n') (' - But 2*n+1 backslashes followed by a double quote become\n') (' n backslashes followed by a double quote (n >= 0):\n') (' \\" -> "\n') (' \\\\\\" -> \\"\n') (' \\\\\\\\\\" -> \\\\"\n') (' */\n') ( '#define SHELL_SPECIAL_CHARS "\\"\\\\ \\001\\002\\003\\004\\005\\006\\007\\010\\011\\012\\013\\014\\015\\016\\017\\020\\021\\022\\023\\024\\025\\026\\027\\030\\031\\032\\033\\034\\035\\036\\037"\n' ) ( '#define SHELL_SPACE_CHARS " \\001\\002\\003\\004\\005\\006\\007\\010\\011\\012\\013\\014\\015\\016\\017\\020\\021\\022\\023\\024\\025\\026\\027\\030\\031\\032\\033\\034\\035\\036\\037"\n' ) ('char **\n') ('prepare_spawn (char **argv)\n') ('{\n') (' size_t argc;\n') (' char **new_argv;\n') (' size_t i;\n') ('\n') (' /* Count number of arguments. */\n') (' for (argc = 0; argv[argc] != NULL; argc++)\n') (' ;\n') ('\n') (' /* Allocate new argument vector. */\n') (' new_argv = XMALLOC (char *, argc + 1);\n') ('\n') (' /* Put quoted arguments into the new argument vector. */\n') (' for (i = 0; i < argc; i++)\n') (' {\n') (' const char *string = argv[i];\n') ('\n') (" if (string[0] == '\\0')\n") ('\tnew_argv[i] = xstrdup ("\\"\\"");\n') (' else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL)\n') ('\t{\n') ( '\t int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL);\n' ) ('\t size_t length;\n') ('\t unsigned int backslashes;\n') ('\t const char *s;\n') ('\t char *quoted_string;\n') ('\t char *p;\n') ('\n') ('\t length = 0;\n') ('\t backslashes = 0;\n') ('\t if (quote_around)\n') ('\t length++;\n') ("\t for (s = string; *s != '\\0'; s++)\n") ('\t {\n') ('\t char c = *s;\n') ('\t if (c == \'"\')\n') ('\t\tlength += backslashes + 1;\n') ('\t length++;\n') ("\t if (c == '\\\\')\n") ('\t\tbackslashes++;\n') ('\t else\n') ('\t\tbackslashes = 0;\n') ('\t }\n') ('\t if (quote_around)\n') ('\t length += backslashes + 1;\n') ('\n') ('\t quoted_string = XMALLOC (char, length + 1);\n') ('\n') ('\t p = quoted_string;\n') ('\t backslashes = 0;\n') ('\t if (quote_around)\n') ('\t *p++ = \'"\';\n') ("\t for (s = string; *s != '\\0'; s++)\n") ('\t {\n') ('\t char c = *s;\n') ('\t if (c == \'"\')\n') ('\t\t{\n') ('\t\t unsigned int j;\n') ('\t\t for (j = backslashes + 1; j > 0; j--)\n') ("\t\t *p++ = '\\\\';\n") ('\t\t}\n') ('\t *p++ = c;\n') ("\t if (c == '\\\\')\n") ('\t\tbackslashes++;\n') ('\t else\n') ('\t\tbackslashes = 0;\n') ('\t }\n') ('\t if (quote_around)\n') ('\t {\n') ('\t unsigned int j;\n') ('\t for (j = backslashes; j > 0; j--)\n') ("\t\t*p++ = '\\\\';\n") ('\t *p++ = \'"\';\n') ('\t }\n') ("\t *p = '\\0';\n") ('\n') ('\t new_argv[i] = quoted_string;\n') ('\t}\n') (' else\n') ('\tnew_argv[i] = (char *) string;\n') (' }\n') (' new_argv[argc] = NULL;\n') ('\n') (' return new_argv;\n') ('}\n') } do_expansion: False here_end: EOF was_filled: T spids: [22781] ) ] ) ] spids: [22774 22776 22787 16777215] ) ] spids: [22767 22771 22790] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {('void lt_dump_script (FILE* f)\n') ('{\n')} do_expansion: False here_end: EOF was_filled: T spids: [22796] ) ] ) (Pipeline children: [ (C {(func_emit_wrapper)} {(yes)}) (C {($ VSub_Name '$SED')} {(-n)} {(-e)} { (SQ <'\n'> <'s/^\\(.\\{79\\}\\)\\(..*\\)/\\1\\\n'> <'\\2/\n'> <'h\n'> <'s/\\([\\\\"]\\)/\\\\\\1/g\n'> <'s/$/\\\\n/\n'> <'s/\\([^\\n]*\\).*/ fputs ("\\1", f);/p\n'> <'g\n'> <D> ) } ) ] negated: F ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: 16777215 body: {('}\n')} do_expansion: False here_end: EOF was_filled: T spids: [22830] ) ] ) ] spids: [22327] ) spids: [22322 22326] ) (FuncDef name: func_win32_import_lib_p body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Case to_match: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (SimpleCommand words: [ {(eval)} {($ VSub_Name '$file_magic_cmd')} {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (1) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [22870] ) ] ) (C {($ VSub_Name '$SED')} {(-e)} {(10q)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [22860 22880] ) } arms: [ (case_arm pat_list: [{(Lit_Other '*') (import) (Lit_Other '*')}] action: [(C {(Lit_Other ':')})] spids: [22885 22888 22892 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(false)})] spids: [22895 22896 22900 16777215] ) ] spids: [22858 22882 22903] ) ] spids: [22852] ) spids: [22847 22851] ) (FuncDef name: func_mode_link body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-cygwin) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-mingw) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-pw32) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-os2) (Lit_Other '*')} {(Lit_Other '*') (-cegcc) (Lit_Other '*')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:allow_undefined) op: Equal rhs: {(yes)} spids: [23008] ) ] spids: [23008] ) ] spids: [22929 22964 23012 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:allow_undefined) op: Equal rhs: {(yes)} spids: [23019] ) ] spids: [23019] ) ] spids: [23015 23016 23023 16777215] ) ] spids: [22922 22926 23026] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libtool_args) op: Equal rhs: {($ VSub_Name '$nonopt')} spids: [23029] ) ] spids: [23029] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:base_compile) op: Equal rhs: {(DQ ($ VSub_Name '$nonopt') (' ') ($ VSub_At '$@'))} spids: [23033] ) ] spids: [23033] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: {($ VSub_Name '$nonopt')} spids: [23041] ) ] spids: [23041] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_command) op: Equal rhs: {($ VSub_Name '$nonopt')} spids: [23045] ) ] spids: [23045] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_rpath) op: Equal rhs: {(EmptyPart)} spids: [23050] ) ] spids: [23050] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_rpath) op: Equal rhs: {(EmptyPart)} spids: [23053] ) ] spids: [23053] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_shlibpath) op: Equal rhs: {(EmptyPart)} spids: [23056] ) ] spids: [23056] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_shlibpath) op: Equal rhs: {(EmptyPart)} spids: [23059] ) ] spids: [23059] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:convenience) op: Equal rhs: {(EmptyPart)} spids: [23062] ) ] spids: [23062] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_convenience) op: Equal rhs: {(EmptyPart)} spids: [23065] ) ] spids: [23065] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(EmptyPart)} spids: [23068] ) ] spids: [23068] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_deplibs) op: Equal rhs: {(EmptyPart)} spids: [23071] ) ] spids: [23071] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compiler_flags) op: Equal rhs: {(EmptyPart)} spids: [23074] ) ] spids: [23074] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linker_flags) op: Equal rhs: {(EmptyPart)} spids: [23077] ) ] spids: [23077] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dllsearchpath) op: Equal rhs: {(EmptyPart)} spids: [23080] ) ] spids: [23080] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib_search_path) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [23084 23086] ) } spids: [23083] ) ] spids: [23083] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:inst_prefix_dir) op: Equal rhs: {(EmptyPart)} spids: [23089] ) ] spids: [23089] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_inherited_linker_flags) op: Equal rhs: {(EmptyPart)} spids: [23092] ) ] spids: [23092] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:avoid_version) op: Equal rhs: {(no)} spids: [23096] ) ] spids: [23096] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:bindir) op: Equal rhs: {(EmptyPart)} spids: [23100] ) ] spids: [23100] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: {(EmptyPart)} spids: [23103] ) ] spids: [23103] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: {(EmptyPart)} spids: [23106] ) ] spids: [23106] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:dlself) op:Equal rhs:{(no)} spids:[23109])] spids: [23109] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_dynamic) op: Equal rhs: {(no)} spids: [23113] ) ] spids: [23113] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: {(EmptyPart)} spids: [23117] ) ] spids: [23117] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols_regex) op: Equal rhs: {(EmptyPart)} spids: [23120] ) ] spids: [23120] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generated) op: Equal rhs: {(EmptyPart)} spids: [23123] ) ] spids: [23123] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {(EmptyPart)} spids: [23126] ) ] spids: [23126] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ltlibs) op: Equal rhs: {(EmptyPart)} spids: [23129] ) ] spids: [23129] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:module) op:Equal rhs:{(no)} spids:[23132])] spids: [23132] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:no_install) op:Equal rhs:{(no)} spids:[23136])] spids: [23136] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:objs) op:Equal rhs:{(EmptyPart)} spids:[23140])] spids: [23140] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:non_pic_objects) op: Equal rhs: {(EmptyPart)} spids: [23143] ) ] spids: [23143] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:precious_files_regex) op: Equal rhs: {(EmptyPart)} spids: [23146] ) ] spids: [23146] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prefer_static_libs) op: Equal rhs: {(no)} spids: [23149] ) ] spids: [23149] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:preload) op:Equal rhs:{(no)} spids:[23153])] spids: [23153] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:prev) op:Equal rhs:{(EmptyPart)} spids:[23157])] spids: [23157] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prevarg) op: Equal rhs: {(EmptyPart)} spids: [23160] ) ] spids: [23160] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:release) op: Equal rhs: {(EmptyPart)} spids: [23163] ) ] spids: [23163] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:rpath) op:Equal rhs:{(EmptyPart)} spids:[23166])] spids: [23166] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:xrpath) op: Equal rhs: {(EmptyPart)} spids: [23169] ) ] spids: [23169] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:perm_rpath) op: Equal rhs: {(EmptyPart)} spids: [23172] ) ] spids: [23172] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:temp_rpath) op: Equal rhs: {(EmptyPart)} spids: [23175] ) ] spids: [23175] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:thread_safe) op:Equal rhs:{(no)} spids:[23178])] spids: [23178] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:vinfo) op:Equal rhs:{(EmptyPart)} spids:[23182])] spids: [23182] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:vinfo_number) op:Equal rhs:{(no)} spids:[23185])] spids: [23185] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:weak_libs) op: Equal rhs: {(EmptyPart)} spids: [23189] ) ] spids: [23189] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:single_module) op: Equal rhs: {(DQ (${ VSub_Name wl) (-single_module))} spids: [23192] ) ] spids: [23192] ) (C {(func_infer_tag)} {($ VSub_Name '$base_compile')}) (ForEach iter_name: arg do_arg_iter: T body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-shared)}] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(func_fatal_configuration)} {(DQ ('can not build a shared library'))} ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(no)} spids: [23252] ) ] spids: [23252] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [23226 23227 23259 16777215] ) (case_arm pat_list: [{(-all-static)} {(-static)} {(-static-libtool-libs)}] action: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-all-static)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$link_static_flag'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ ( 'complete static linking is impossible in this configuration' ) ) } ) ] spids: [16777215 23308] ) ] spids: [16777215 23318] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$link_static_flag'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlopen_self) op: Equal rhs: {($ VSub_Name '$dlopen_self_static')} spids: [23335] ) ] spids: [23335] ) ] spids: [16777215 23332] ) ] spids: [16777215 23339] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prefer_static_libs) op: Equal rhs: {(yes)} spids: [23342] ) ] spids: [23342] ) ] spids: [23281 23282 23346 16777215] ) (case_arm pat_list: [{(-static)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$pic_flag'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$link_static_flag'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlopen_self) op: Equal rhs: {($ VSub_Name '$dlopen_self_static')} spids: [23377] ) ] spids: [23377] ) ] spids: [16777215 23374] ) ] spids: [16777215 23381] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prefer_static_libs) op: Equal rhs: {(built)} spids: [23384] ) ] spids: [23384] ) ] spids: [23349 23350 23388 16777215] ) (case_arm pat_list: [{(-static-libtool-libs)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$pic_flag'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$link_static_flag'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlopen_self) op: Equal rhs: {($ VSub_Name '$dlopen_self_static')} spids: [23419] ) ] spids: [23419] ) ] spids: [16777215 23416] ) ] spids: [16777215 23423] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prefer_static_libs) op: Equal rhs: {(yes)} spids: [23426] ) ] spids: [23426] ) ] spids: [23391 23392 23430 16777215] ) ] spids: [23274 23278 23433] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [23436] ) ] spids: [23436] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [23440] ) ] spids: [23440] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [23262 23271 23447 16777215] ) ] spids: [23219 23223 23450] ) ] spids: [23216 23453] ) spids: [16777215 16777215] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_archive_from_new_cmds'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [23471] ) ] spids: [23471] ) ] ) (While cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Pound '$#'))} {(-gt)} {(0)}) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [23496] ) ] spids: [23496] ) (C {(shift)}) (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:qarg) op: Equal rhs: {($ VSub_Name '$func_quote_for_eval_unquoted_result')} spids: [23512] ) ] spids: [23512] ) (C {(func_append)} {(libtool_args)} {(DQ (' ') ($ VSub_Name '$func_quote_for_eval_result'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$prev'))}) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$prev')} arms: [ (case_arm pat_list: [{(output)}] action: [ (C {(func_append)} {(compile_command)} {(DQ (' @OUTPUT@'))}) (C {(func_append)} {(finalize_command)} {(DQ (' @OUTPUT@'))}) ] spids: [23552 23553 23574 16777215] ) ] spids: [23545 23549 23577] ) (Case to_match: {($ VSub_Name '$prev')} arms: [ (case_arm pat_list: [{(bindir)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:bindir) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [23592] ) ] spids: [23592] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [23598] ) ] spids: [23598] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23588 23589 23604 16777215] ) (case_arm pat_list: [{(dlfiles)} {(dlprefiles)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$preload'))} {(Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(compile_command)} {(DQ (' @SYMFILE@'))}) (C {(func_append)} {(finalize_command)} {(DQ (' @SYMFILE@'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:preload) op: Equal rhs: {(yes)} spids: [23651] ) ] spids: [23651] ) ] spids: [16777215 23626] ) ] spids: [16777215 23655] ) (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)} {(Lit_Other '*') (.lo)}] spids: [23665 23672 23674 16777215] ) (case_arm pat_list: [{(force)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$dlself'))} {(Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlself) op: Equal rhs: {(needless)} spids: [23700] ) ] spids: [23700] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_dynamic) op: Equal rhs: {(yes)} spids: [23704] ) ] spids: [23704] ) ] spids: [16777215 23697] ) ] spids: [16777215 23708] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [23711] ) ] spids: [23711] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23680 23681 23717 16777215] ) (case_arm pat_list: [{(self)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$prev'))} {(Lit_Other '=')} {(dlprefiles)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlself) op: Equal rhs: {(yes)} spids: [23740] ) ] spids: [23740] ) ] spids: [16777215 23737] ) (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$prev'))} {(Lit_Other '=')} {(dlfiles)} ) (C {(test)} {(DQ ($ VSub_Name '$dlopen_self'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlself) op: Equal rhs: {(yes)} spids: [23773] ) ] spids: [23773] ) ] spids: [23744 23770] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlself) op: Equal rhs: {(needless)} spids: [23780] ) ] spids: [23780] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_dynamic) op: Equal rhs: {(yes)} spids: [23784] ) ] spids: [23784] ) ] spids: [23777 23788] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [23791] ) ] spids: [23791] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23720 23721 23797 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$prev'))} {(Lit_Other '=')} {(dlfiles)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(dlfiles)} {(DQ (' ') ($ VSub_Name '$arg'))} ) ] spids: [16777215 23817] ) ] else_action: [ (C {(func_append)} {(dlprefiles)} {(DQ (' ') ($ VSub_Name '$arg'))} ) ] spids: [23830 23843] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [23846] ) ] spids: [23846] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23800 23801 23852 16777215] ) ] spids: [23658 23662 23855] ) ] spids: [23607 23610 23858 16777215] ) (case_arm pat_list: [{(expsyms)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [23865] ) ] spids: [23865] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-f)} {(DQ ($ VSub_Name '$arg'))}) (C {(func_fatal_error)} { (DQ ('symbol file ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$arg') ("' does not exist") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [23893] ) ] spids: [23893] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23861 23862 23899 16777215] ) (case_arm pat_list: [{(expsyms_regex)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols_regex) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [23906] ) ] spids: [23906] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [23912] ) ] spids: [23912] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23902 23903 23918 16777215] ) (case_arm pat_list: [{(framework)}] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-darwin) (Lit_Other '*') } ] action: [ (Case to_match: {(DQ ($ VSub_Name '$deplibs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$qarg') ('.ltframework ')) (Lit_Other '*') } ] spids: [23950 23957 23959 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(deplibs)} { (DQ (' ') ($ VSub_Name '$qarg') (.ltframework)) } ) ] spids: [23962 23963 23979 16777215] ) ] spids: [23940 23947 23982] ) ] spids: [23932 23937 23985 16777215] ) ] spids: [23925 23929 23988] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [23991] ) ] spids: [23991] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23921 23922 23997 16777215] ) (case_arm pat_list: [{(inst_prefix)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:inst_prefix_dir) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [24004] ) ] spids: [24004] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [24010] ) ] spids: [24010] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [24000 24001 24016 16777215] ) (case_arm pat_list: [{(objectlist)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} {(DQ ($ VSub_Name '$arg'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_arg) op: Equal rhs: {($ VSub_Name '$arg')} spids: [24037] ) ] spids: [24037] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:moreargs) op: Equal rhs: {(EmptyPart)} spids: [24041] ) ] spids: [24041] ) (ForEach iter_name: fil iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(cat)} {(DQ ($ VSub_Name '$save_arg'))}) ] ) left_token: <Left_Backtick '`'> spids: [24050 24056] ) } ] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {($ VSub_Name '$fil')} spids: [24065] ) ] spids: [24065] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_lalib_unsafe_p)} {(DQ ($ VSub_Name '$arg'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_object) op: Equal rhs: {(EmptyPart)} spids: [24090] ) ] spids: [24090] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:non_pic_object) op: Equal rhs: {(EmptyPart)} spids: [24093] ) ] spids: [24093] ) (C {(func_source)} {(DQ ($ VSub_Name '$arg'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [ Op_DPipe Op_DPipe Op_DAmp ] children: [ (C {(test)} {(-z)} { (DQ ($ VSub_Name '$pic_object' ) ) } ) (C {(test)} {(-z)} { (DQ ($ VSub_Name '$non_pic_object' ) ) } ) (C {(test)} { (DQ ($ VSub_Name '$pic_object' ) ) } {(Lit_Other '=')} {(none)} ) (C {(test)} { (DQ ($ VSub_Name '$non_pic_object' ) ) } {(Lit_Other '=')} {(none)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ( 'cannot find name of object for ' ) (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$arg') ("'") ) } ) ] spids: [16777215 24157] ) ] spids: [16777215 24170] ) (C {(func_dirname)} {(DQ ($ VSub_Name '$arg'))} {(DQ (/))} {(DQ )} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:xdir) op: Equal rhs: { (DQ ($ VSub_Name '$func_dirname_result' ) ) } spids: [24192] ) ] spids: [24192] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$pic_object' ) ) } {(KW_Bang '!') (Lit_Other '=')} {(none)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: pic_object ) op: Equal rhs: { (DQ ($ VSub_Name '$xdir') ($ VSub_Name '$pic_object') ) } spids: [24220] ) ] spids: [24220] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$prev' ) ) } {(Lit_Other '=')} {(dlfiles)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [ Op_DAmp ] children: [ (C { ( test ) } {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(yes)} ) (C { ( test ) } {(DQ ($ VSub_Name '$dlopen_support'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';' > ) ] action: [ (C {(func_append)} {(dlfiles)} {(DQ (' ') ($ VSub_Name '$pic_object'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: prev ) op: Equal rhs: {(EmptyPart)} spids: [ 24282 ] ) ] spids: [24282] ) (ControlFlow token: < ControlFlow_Continue continue > ) ] spids: [ 16777215 24269 ] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: prev ) op: Equal rhs: { ( dlprefiles ) } spids: [24295] ) ] spids: [24295] ) ] spids: [24288 24299] ) ] spids: [16777215 24241] ) ] spids: [16777215 24302] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$prev' ) ) } {(Lit_Other '=')} {(dlprefiles)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(dlprefiles)} {(DQ (' ') ($ VSub_Name '$pic_object'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: prev ) op: Equal rhs: {(EmptyPart)} spids: [24340] ) ] spids: [24340] ) ] spids: [16777215 24323] ) ] spids: [16777215 24343] ) (C {(func_append)} {(libobjs)} { (DQ (' ') ($ VSub_Name '$pic_object') ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: { (DQ ($ VSub_Name '$pic_object' ) ) } spids: [24361] ) ] spids: [24361] ) ] spids: [16777215 24213] ) ] spids: [16777215 24367] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$non_pic_object' ) ) } {(KW_Bang '!') (Lit_Other '=')} {(none)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: non_pic_object ) op: Equal rhs: { (DQ ($ VSub_Name '$xdir') ($ VSub_Name '$non_pic_object') ) } spids: [24396] ) ] spids: [24396] ) (C {(func_append)} {(non_pic_objects)} {(DQ (' ') ($ VSub_Name '$non_pic_object'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-z)} { (DQ ($ VSub_Name '$pic_object' ) ) } ) (C {(test)} { (DQ ($ VSub_Name '$pic_object' ) ) } {(Lit_Other '=')} {(none)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: arg ) op: Equal rhs: { (DQ ($ VSub_Name '$non_pic_object' ) ) } spids: [24445] ) ] spids: [24445] ) ] spids: [16777215 24442] ) ] spids: [16777215 24451] ) ] spids: [16777215 24389] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: non_pic_object ) op: Equal rhs: { (DQ ($ VSub_Name '$pic_object' ) ) } spids: [24465] ) ] spids: [24465] ) (C {(func_append)} {(non_pic_objects)} { (DQ (' ') ($ VSub_Name '$non_pic_object') ) } ) ] spids: [24454 24481] ) ] spids: [16777215 24087] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$opt_dry_run')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_dirname)} {(DQ ($ VSub_Name '$arg'))} {(DQ (/))} {(DQ )} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:xdir) op: Equal rhs: { (DQ ($ VSub_Name '$func_dirname_result' ) ) } spids: [24517] ) ] spids: [24517] ) (C {(func_lo2o)} {(DQ ($ VSub_Name '$arg'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_object) op: Equal rhs: {($ VSub_Name '$xdir') ($ VSub_Name '$objdir') (/) ($ VSub_Name '$func_lo2o_result') } spids: [24531] ) ] spids: [24531] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: non_pic_object ) op: Equal rhs: {($ VSub_Name '$xdir') ($ VSub_Name '$func_lo2o_result' ) } spids: [24538] ) ] spids: [24538] ) (C {(func_append)} {(libobjs)} { (DQ (' ') ($ VSub_Name '$pic_object') ) } ) (C {(func_append)} {(non_pic_objects)} { (DQ (' ') ($ VSub_Name '$non_pic_object') ) } ) ] spids: [16777215 24496] ) ] else_action: [ (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$arg') ("' is not a valid libtool object") ) } ) ] spids: [24563 24575] ) ] spids: [24484 24578] ) ] spids: [24059 24581] ) spids: [24049 16777215] ) ] spids: [16777215 24034] ) ] else_action: [ (C {(func_fatal_error)} { (DQ ('link input file ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$arg') ("' does not exist") ) } ) ] spids: [24584 24597] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {($ VSub_Name '$save_arg')} spids: [24600] ) ] spids: [24600] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [24604] ) ] spids: [24604] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [24019 24020 24610 16777215] ) (case_arm pat_list: [{(precious_regex)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:precious_files_regex) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [24617] ) ] spids: [24617] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [24623] ) ] spids: [24623] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [24613 24614 24629 16777215] ) (case_arm pat_list: [{(release)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:release) op: Equal rhs: {(DQ (-) ($ VSub_Name '$arg'))} spids: [24636] ) ] spids: [24636] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [24643] ) ] spids: [24643] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [24632 24633 24649 16777215] ) (case_arm pat_list: [{(rpath)} {(xrpath)}] action: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (/) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '[') (A-Za-z) (Lit_Other ']') (Lit_Other ':') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } ] spids: [24671 24688 24690 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_error)} {(DQ ('only absolute run-paths are allowed'))} ) ] spids: [24693 24694 24704 16777215] ) ] spids: [24664 24668 24707] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$prev'))} {(Lit_Other '=')} {(rpath)} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ ($ VSub_Name '$rpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$arg') (' ')) (Lit_Other '*') } ] spids: [24736 24743 24745 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(rpath)} {(DQ (' ') ($ VSub_Name '$arg'))} ) ] spids: [24748 24749 24760 16777215] ) ] spids: [24726 24733 24763] ) ] spids: [16777215 24723] ) ] else_action: [ (Case to_match: {(DQ ($ VSub_Name '$xrpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$arg') (' ')) (Lit_Other '*') } ] spids: [24779 24786 24788 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(xrpath)} {(DQ (' ') ($ VSub_Name '$arg'))} ) ] spids: [24791 24792 24803 16777215] ) ] spids: [24769 24776 24806] ) ] spids: [24766 24809] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [24812] ) ] spids: [24812] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [24652 24657 24818 16777215] ) (case_arm pat_list: [{(shrext)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:shrext_cmds) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [24825] ) ] spids: [24825] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [24831] ) ] spids: [24831] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [24821 24822 24837 16777215] ) (case_arm pat_list: [{(weak)}] action: [ (C {(func_append)} {(weak_libs)} {(DQ (' ') ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [24854] ) ] spids: [24854] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [24840 24841 24860 16777215] ) (case_arm pat_list: [{(xcclinker)}] action: [ (C {(func_append)} {(linker_flags)} {(DQ (' ') ($ VSub_Name '$qarg'))} ) (C {(func_append)} {(compiler_flags)} {(DQ (' ') ($ VSub_Name '$qarg'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [24887] ) ] spids: [24887] ) (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$qarg'))} ) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$qarg'))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [24863 24864 24913 16777215] ) (case_arm pat_list: [{(xcompiler)}] action: [ (C {(func_append)} {(compiler_flags)} {(DQ (' ') ($ VSub_Name '$qarg'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [24930] ) ] spids: [24930] ) (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$qarg'))} ) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$qarg'))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [24916 24917 24956 16777215] ) (case_arm pat_list: [{(xlinker)}] action: [ (C {(func_append)} {(linker_flags)} {(DQ (' ') ($ VSub_Name '$qarg'))} ) (C {(func_append)} {(compiler_flags)} {(DQ (' ') ($ VSub_Name '$wl') ($ VSub_Name '$qarg'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [24984] ) ] spids: [24984] ) (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$wl') ($ VSub_Name '$qarg'))} ) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$wl') ($ VSub_Name '$qarg'))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [24959 24960 25012 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(eval)} { (DQ ($ VSub_Name '$prev') ('=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (arg) (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [25031] ) ] spids: [25031] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [25015 25016 25037 16777215] ) ] spids: [23581 23585 25040] ) ] spids: [16777215 23542] ) ] spids: [16777215 25043] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prevarg) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [25050] ) ] spids: [25050] ) (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-all-static)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$link_static_flag'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$link_static_flag'))} ) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$link_static_flag'))} ) ] spids: [16777215 25079] ) ] spids: [16777215 25106] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [25064 25065 25112 16777215] ) (case_arm pat_list: [{(-allow-undefined)}] action: [ (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-allow-undefined' must not be used because it is the default") ) } ) ] spids: [25116 25117 25132 16777215] ) (case_arm pat_list: [{(-avoid-version)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:avoid_version) op: Equal rhs: {(yes)} spids: [25140] ) ] spids: [25140] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [25136 25137 25147 16777215] ) (case_arm pat_list: [{(-bindir)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(bindir)} spids: [25155] ) ] spids: [25155] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [25151 25152 25162 16777215] ) (case_arm pat_list: [{(-dlopen)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(dlfiles)} spids: [25170] ) ] spids: [25170] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [25166 25167 25177 16777215] ) (case_arm pat_list: [{(-dlpreopen)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(dlprefiles)} spids: [25185] ) ] spids: [25185] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [25181 25182 25192 16777215] ) (case_arm pat_list: [{(-export-dynamic)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_dynamic) op: Equal rhs: {(yes)} spids: [25200] ) ] spids: [25200] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [25196 25197 25207 16777215] ) (case_arm pat_list: [{(-export-symbols)} {(-export-symbols-regex)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols_regex'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ( 'more than one -exported-symbols argument is not allowed' ) ) } ) ] spids: [16777215 25240] ) ] spids: [16777215 25250] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-export-symbols))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(expsyms)} spids: [25272] ) ] spids: [25272] ) ] spids: [16777215 25269] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(expsyms_regex)} spids: [25279] ) ] spids: [25279] ) ] spids: [25276 25283] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [25211 25216 25289 16777215] ) (case_arm pat_list: [{(-framework)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(framework)} spids: [25297] ) ] spids: [25297] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [25293 25294 25304 16777215] ) (case_arm pat_list: [{(-inst-prefix-dir)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(inst_prefix)} spids: [25312] ) ] spids: [25312] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [25308 25309 25319 16777215] ) (case_arm pat_list: [ {(-L) (Lit_Other '[') (A-Z) (Lit_Other ']') (Lit_Other '[') (A-Z) (Lit_Other ']') (Lit_Other '*') (Lit_Other ':') (Lit_Other '*') } ] action: [ (Case to_match: {($ VSub_Name '$with_gcc') (/) ($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(no/) (Lit_Other '*') (-) (Lit_Other '*') (-irix) (Lit_Other '*')} {(/) (Lit_Other '*') (-) (Lit_Other '*') (-irix) (Lit_Other '*')} ] action: [ (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$arg'))} ) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$arg'))} ) ] spids: [25353 25368 25391 16777215] ) ] spids: [25344 25350 25394] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [25331 25341 25400 16777215] ) (case_arm pat_list: [{(-L) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(DQ (-L))} {(SQ )} {(DQ ($ VSub_Name '$arg'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$func_stripname_result'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Pound '$#'))} {(-gt)} {(0)}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ('require no space between ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-L' and ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Number '$1') ("'") ) } ) ] spids: [16777215 25450] ) ] else_action: [ (C {(func_fatal_error)} { (DQ ('need path for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-L' option") ) } ) ] spids: [25465 25477] ) ] spids: [16777215 25434] ) ] spids: [16777215 25480] ) (C {(func_resolve_sysroot)} {(DQ ($ VSub_Name '$func_stripname_result'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {($ VSub_Name '$func_resolve_sysroot_result')} spids: [25490] ) ] spids: [25490] ) (Case to_match: {($ VSub_Name '$dir')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (/) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '[') (A-Za-z) (Lit_Other ']') (Lit_Other ':') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } ] spids: [25505 25522 25524 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [Op_DAmp] children: [ (C {(cd)} {(DQ ($ VSub_Name '$dir'))}) (C {(pwd)}) ] ) ] ) left_token: <Left_Backtick '`'> spids: [25532 25542] ) } spids: [25531] ) ] spids: [25531] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$absdir'))}) (C {(func_fatal_error)} { (DQ ('cannot determine absolute directory name of ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$dir') ("'") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$absdir'))} spids: [25567] ) ] spids: [25567] ) ] spids: [25527 25528 25573 16777215] ) ] spids: [25498 25502 25576] ) (Case to_match: {(DQ ($ VSub_Name '$deplibs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' -L') ($ VSub_Name '$dir') (' ')) (Lit_Other '*') } {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$arg') (' ')) (Lit_Other '*') } ] spids: [25589 25606 25613 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: {($ VSub_Name '$dir')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (/) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '[') (A-Za-z) (Lit_Other ']') (Lit_Other ':') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '=') (Lit_Other '*')} ] action: [ (C {(func_append)} {(deplibs)} {(DQ (' ') ($ VSub_Name '$arg'))} ) ] spids: [25631 25653 25664 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(deplibs)} {(DQ (' -L') ($ VSub_Name '$dir'))} ) ] spids: [25667 25668 25679 16777215] ) ] spids: [25624 25628 25682] ) (C {(func_append)} {(lib_search_path)} {(DQ (' ') ($ VSub_Name '$dir'))} ) ] spids: [25616 25617 25695 16777215] ) ] spids: [25579 25586 25698] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-cygwin) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-mingw) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-pw32) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-os2) (Lit_Other '*')} {(Lit_Other '*') (-cegcc) (Lit_Other '*')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:testbindir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$dir'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s*/lib$*/bin*'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [25747 25761] ) } spids: [25746] ) ] spids: [25746] ) (Case to_match: {(Lit_Other ':') ($ VSub_Name '$dllsearchpath') (Lit_Other ':') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (':') ($ VSub_Name '$dir') (':')) (Lit_Other '*') } ] spids: [25773 25780 25782 16777215] ) (case_arm pat_list: [{(Lit_Other ':') (Lit_Other ':')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dllsearchpath) op: Equal rhs: {($ VSub_Name '$dir')} spids: [25789] ) ] spids: [25789] ) ] spids: [25785 25787 25791 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(dllsearchpath)} {(DQ (':') ($ VSub_Name '$dir'))} ) ] spids: [25794 25795 25805 16777215] ) ] spids: [25764 25770 25808] ) (Case to_match: {(Lit_Other ':') ($ VSub_Name '$dllsearchpath') (Lit_Other ':') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (':') ($ VSub_Name '$testbindir') (':')) (Lit_Other '*') } ] spids: [25820 25827 25829 16777215] ) (case_arm pat_list: [{(Lit_Other ':') (Lit_Other ':')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dllsearchpath) op: Equal rhs: {($ VSub_Name '$testbindir')} spids: [25836] ) ] spids: [25836] ) ] spids: [25832 25834 25838 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(dllsearchpath)} {(DQ (':') ($ VSub_Name '$testbindir'))} ) ] spids: [25841 25842 25852 16777215] ) ] spids: [25811 25817 25855] ) ] spids: [25708 25743 25858 16777215] ) ] spids: [25701 25705 25861] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [25404 25406 25867 16777215] ) (case_arm pat_list: [{(-l) (Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lc))} ) (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lm))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-cygwin) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-mingw) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-pw32) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-beos) (Lit_Other '*') } {(Lit_Other '*') (-cegcc) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-haiku) (Lit_Other '*') } ] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [25917 25960 25970 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-os2) (Lit_Other '*')} ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lc))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] ) ] spids: [25973 25978 26003 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-openbsd) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-freebsd) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-dragonfly) (Lit_Other '*') } ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lc))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] ) ] spids: [26006 26027 26052 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-rhapsody) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-darwin1.) (Lit_Other '[') (012) (Lit_Other ']') } ] action: [ (C {(func_append)} {(deplibs)} {(DQ (' System.ltframework'))}) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26055 26070 26089 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-sco3.2v5) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-sco5v6) (Lit_Other '*') } ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lc))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] ) ] spids: [26092 26105 26130 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-sysv4.2uw2) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-sysv5) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-unixware) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-OpenUNIX) (Lit_Other '*') } ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lc))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] ) ] spids: [26133 26162 26187 16777215] ) ] spids: [25910 25914 26190] ) ] spids: [16777215 25907] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lc_r))} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-openbsd) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-freebsd) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-dragonfly) (Lit_Other '*') } ] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [26219 26240 26250 16777215] ) ] spids: [26212 26216 26253] ) ] spids: [26193 26209] ) ] spids: [16777215 26256] ) (C {(func_append)} {(deplibs)} {(DQ (' ') ($ VSub_Name '$arg'))}) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [25871 25873 26272 16777215] ) (case_arm pat_list: [{(-module)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:module) op: Equal rhs: {(yes)} spids: [26280] ) ] spids: [26280] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26276 26277 26287 16777215] ) (case_arm pat_list: [{(-model)} {(-arch)} {(-isysroot)} {(--sysroot)}] action: [ (C {(func_append)} {(compiler_flags)} {(DQ (' ') ($ VSub_Name '$arg'))}) (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$arg'))}) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(xcompiler)} spids: [26343] ) ] spids: [26343] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26303 26310 26350 16777215] ) (case_arm pat_list: [ {(-mt)} {(-mthreads)} {(-kthread)} {(-Kthread)} {(-pthread)} {(-pthreads)} {(--thread-safe)} {(-threads)} {(-fopenmp)} {(-openmp)} {(-mp)} {(-xopenmp)} {(-omp)} {(-qsmp) (Lit_Other '=') (Lit_Other '*')} ] action: [ (C {(func_append)} {(compiler_flags)} {(DQ (' ') ($ VSub_Name '$arg'))}) (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$arg'))}) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$arg'))}) (Case to_match: {(DQ ($ VSub_Name '$new_inherited_linker_flags') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$arg') (' ')) (Lit_Other '*') } ] spids: [26429 26436 26438 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(new_inherited_linker_flags)} {(DQ (' ') ($ VSub_Name '$arg'))} ) ] spids: [26441 26443 26454 16777215] ) ] spids: [26419 26426 26457] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26354 26386 26463 16777215] ) (case_arm pat_list: [{(-multi_module)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:single_module) op: Equal rhs: {(DQ (${ VSub_Name wl) (-multi_module))} spids: [26471] ) ] spids: [26471] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26467 26468 26483 16777215] ) (case_arm pat_list: [{(-no-fast-install)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fast_install) op: Equal rhs: {(no)} spids: [26491] ) ] spids: [26491] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26487 26488 26498 16777215] ) (case_arm pat_list: [{(-no-install)}] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-cygwin) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-mingw) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-pw32) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-os2) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-darwin) (Lit_Other '*')} {(Lit_Other '*') (-cegcc) (Lit_Other '*')} ] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-no-install' is ignored for ") ($ VSub_Name '$host') ) } ) (C {(func_warning)} { (DQ ('assuming ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-no-fast-install' instead") ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fast_install) op: Equal rhs: {(no)} spids: [26585] ) ] spids: [26585] ) ] spids: [26513 26556 26589 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:no_install) op: Equal rhs: {(yes)} spids: [26595] ) ] spids: [26595] ) ] spids: [26592 26593 26598 16777215] ) ] spids: [26506 26510 26601] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26502 26503 26607 16777215] ) (case_arm pat_list: [{(-no-undefined)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:allow_undefined) op: Equal rhs: {(no)} spids: [26615] ) ] spids: [26615] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26611 26612 26622 16777215] ) (case_arm pat_list: [{(-objectlist)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(objectlist)} spids: [26630] ) ] spids: [26630] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26626 26627 26637 16777215] ) (case_arm pat_list: [{(-o)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(output)} spids: [26644] ) ] spids: [26644] ) ] spids: [26641 26642 26647 16777215] ) (case_arm pat_list: [{(-precious-files-regex)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(precious_regex)} spids: [26655] ) ] spids: [26655] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26651 26652 26662 16777215] ) (case_arm pat_list: [{(-release)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(release)} spids: [26670] ) ] spids: [26670] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26666 26667 26677 16777215] ) (case_arm pat_list: [{(-rpath)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(rpath)} spids: [26685] ) ] spids: [26685] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26681 26682 26692 16777215] ) (case_arm pat_list: [{(-R)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(xrpath)} spids: [26700] ) ] spids: [26700] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26696 26697 26707 16777215] ) (case_arm pat_list: [{(-R) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <-R>)} {(SQ )} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [26730] ) ] spids: [26730] ) (Case to_match: {($ VSub_Name '$dir')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (/) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '[') (A-Za-z) (Lit_Other ']') (Lit_Other ':') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } ] spids: [26745 26762 26764 16777215] ) (case_arm pat_list: [{(Lit_Other '=') (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <'='>)} {(SQ )} {(DQ ($ VSub_Name '$dir'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {($ VSub_Name '$lt_sysroot') ($ VSub_Name '$func_stripname_result') } spids: [26786] ) ] spids: [26786] ) ] spids: [26767 26769 26791 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_error)} {(DQ ('only absolute run-paths are allowed'))} ) ] spids: [26794 26795 26805 16777215] ) ] spids: [26738 26742 26808] ) (Case to_match: {(DQ ($ VSub_Name '$xrpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$dir') (' ')) (Lit_Other '*') } ] spids: [26821 26828 26830 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(xrpath)} {(DQ (' ') ($ VSub_Name '$dir'))}) ] spids: [26833 26834 26845 16777215] ) ] spids: [26811 26818 26848] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26711 26713 26854 16777215] ) (case_arm pat_list: [{(-shared)}] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [26858 26859 26869 16777215] ) (case_arm pat_list: [{(-shrext)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(shrext)} spids: [26877] ) ] spids: [26877] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26873 26874 26884 16777215] ) (case_arm pat_list: [{(-static)} {(-static-libtool-libs)}] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [26888 26893 26919 16777215] ) (case_arm pat_list: [{(-thread-safe)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:thread_safe) op: Equal rhs: {(yes)} spids: [26927] ) ] spids: [26927] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26923 26924 26934 16777215] ) (case_arm pat_list: [{(-version-info)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(vinfo)} spids: [26942] ) ] spids: [26942] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26938 26939 26949 16777215] ) (case_arm pat_list: [{(-version-number)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(vinfo)} spids: [26957] ) ] spids: [26957] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:vinfo_number) op: Equal rhs: {(yes)} spids: [26961] ) ] spids: [26961] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26953 26954 26968 16777215] ) (case_arm pat_list: [{(-weak)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(weak)} spids: [26976] ) ] spids: [26976] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26972 26973 26983 16777215] ) (case_arm pat_list: [{(-Wc) (Lit_Comma ',') (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <'-Wc,'>)} {(SQ )} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [27007] ) ] spids: [27007] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {(EmptyPart)} spids: [27011] ) ] spids: [27011] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [27014] ) ] spids: [27014] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <','>)} spids: [27020] ) ] spids: [27020] ) (ForEach iter_name: flag iter_words: [{($ VSub_Name '$args')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [27038] ) ] spids: [27038] ) (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$flag'))}) (C {(func_append)} {(arg)} {(DQ (' ') ($ VSub_Name '$func_quote_for_eval_result'))} ) (C {(func_append)} {(compiler_flags)} {(DQ (' ') ($ VSub_Name '$func_quote_for_eval_result'))} ) ] spids: [27035 27071] ) spids: [27031 27033] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [27074] ) ] spids: [27074] ) (C {(func_stripname)} {(SQ <' '>)} {(SQ )} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [27094] ) ] spids: [27094] ) ] spids: [26987 26990 27098 16777215] ) (case_arm pat_list: [{(-Wl) (Lit_Comma ',') (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <'-Wl,'>)} {(SQ )} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [27122] ) ] spids: [27122] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {(EmptyPart)} spids: [27126] ) ] spids: [27126] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [27129] ) ] spids: [27129] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <','>)} spids: [27135] ) ] spids: [27135] ) (ForEach iter_name: flag iter_words: [{($ VSub_Name '$args')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [27153] ) ] spids: [27153] ) (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$flag'))}) (C {(func_append)} {(arg)} { (DQ (' ') ($ VSub_Name '$wl') ($ VSub_Name '$func_quote_for_eval_result') ) } ) (C {(func_append)} {(compiler_flags)} { (DQ (' ') ($ VSub_Name '$wl') ($ VSub_Name '$func_quote_for_eval_result') ) } ) (C {(func_append)} {(linker_flags)} {(DQ (' ') ($ VSub_Name '$func_quote_for_eval_result'))} ) ] spids: [27150 27198] ) spids: [27146 27148] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [27201] ) ] spids: [27201] ) (C {(func_stripname)} {(SQ <' '>)} {(SQ )} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [27221] ) ] spids: [27221] ) ] spids: [27102 27105 27225 16777215] ) (case_arm pat_list: [{(-Xcompiler)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(xcompiler)} spids: [27233] ) ] spids: [27233] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [27229 27230 27240 16777215] ) (case_arm pat_list: [{(-Xlinker)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(xlinker)} spids: [27248] ) ] spids: [27248] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [27244 27245 27255 16777215] ) (case_arm pat_list: [{(-XCClinker)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(xcclinker)} spids: [27263] ) ] spids: [27263] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [27259 27260 27270 16777215] ) (case_arm pat_list: [{(-msg_) (Lit_Other '*')}] action: [ (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {(DQ ($ VSub_Name '$func_quote_for_eval_result'))} spids: [27290] ) ] spids: [27290] ) ] spids: [27278 27280 27296 16777215] ) (case_arm pat_list: [ {(-64)} {(-mips) (Lit_Other '[') (0-9) (Lit_Other ']')} {(-r) (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '*') } {(-xarch) (Lit_Other '=') (Lit_Other '*')} {(-xtarget) (Lit_Other '=') (Lit_Other '*')} {(Lit_Other '+') (DA) (Lit_Other '*')} {(Lit_Other '+') (DD) (Lit_Other '*')} {(-q) (Lit_Other '*')} {(-m) (Lit_Other '*')} {(-t) (Lit_Other '[') (45) (Lit_Other ']') (Lit_Other '*')} {(-txscale) (Lit_Other '*')} {(-p)} {(-pg)} {(--coverage)} {(-fprofile-) (Lit_Other '*')} {(-F) (Lit_Other '*')} {(Lit_Other '@') (Lit_Other '*')} {(-tp) (Lit_Other '=') (Lit_Other '*')} {(--sysroot) (Lit_Other '=') (Lit_Other '*')} {(-O) (Lit_Other '*')} {(-flto) (Lit_Other '*')} {(-fwhopr) (Lit_Other '*')} {(-fuse-linker-plugin)} ] action: [ (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {(DQ ($ VSub_Name '$func_quote_for_eval_result'))} spids: [27448] ) ] spids: [27448] ) (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$arg'))}) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$arg'))}) (C {(func_append)} {(compiler_flags)} {(DQ (' ') ($ VSub_Name '$arg'))}) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [27352 27438 27487 16777215] ) (case_arm pat_list: [{(-) (Lit_Other '*')} {(Lit_Other '+') (Lit_Other '*')}] action: [ (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {(DQ ($ VSub_Name '$func_quote_for_eval_result'))} spids: [27512] ) ] spids: [27512] ) ] spids: [27495 27502 27518 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.) ($ VSub_Name '$objext')}] action: [(C {(func_append)} {(objs)} {(DQ (' ') ($ VSub_Name '$arg'))})] spids: [27522 27525 27542 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.lo)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_lalib_unsafe_p)} {(DQ ($ VSub_Name '$arg'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_object) op: Equal rhs: {(EmptyPart)} spids: [27572] ) ] spids: [27572] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:non_pic_object) op: Equal rhs: {(EmptyPart)} spids: [27575] ) ] spids: [27575] ) (C {(func_source)} {(DQ ($ VSub_Name '$arg'))}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$pic_object'))}) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$non_pic_object'))} ) (C {(test)} {(DQ ($ VSub_Name '$pic_object'))} {(Lit_Other '=')} {(none)} ) (C {(test)} {(DQ ($ VSub_Name '$non_pic_object'))} {(Lit_Other '=')} {(none)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ('cannot find name of object for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$arg') ("'") ) } ) ] spids: [16777215 27639] ) ] spids: [16777215 27652] ) (C {(func_dirname)} {(DQ ($ VSub_Name '$arg'))} {(DQ (/))} {(DQ )}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:xdir) op: Equal rhs: {(DQ ($ VSub_Name '$func_dirname_result'))} spids: [27674] ) ] spids: [27674] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pic_object'))} {(KW_Bang '!') (Lit_Other '=')} {(none)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_object) op: Equal rhs: { (DQ ($ VSub_Name '$xdir') ($ VSub_Name '$pic_object') ) } spids: [27702] ) ] spids: [27702] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$prev'))} {(Lit_Other '=')} {(dlfiles)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} { (DQ ($ VSub_Name '$build_libtool_libs' ) ) } {(Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$dlopen_support' ) ) } {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(dlfiles)} { (DQ (' ') ($ VSub_Name '$pic_object')) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [27764] ) ] spids: [27764] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 27751] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(dlprefiles)} spids: [27777] ) ] spids: [27777] ) ] spids: [27770 27781] ) ] spids: [16777215 27723] ) ] spids: [16777215 27784] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$prev'))} {(Lit_Other '=')} {(dlprefiles)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(dlprefiles)} {(DQ (' ') ($ VSub_Name '$pic_object'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [27822] ) ] spids: [27822] ) ] spids: [16777215 27805] ) ] spids: [16777215 27825] ) (C {(func_append)} {(libobjs)} {(DQ (' ') ($ VSub_Name '$pic_object'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {(DQ ($ VSub_Name '$pic_object'))} spids: [27843] ) ] spids: [27843] ) ] spids: [16777215 27695] ) ] spids: [16777215 27849] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$non_pic_object'))} {(KW_Bang '!') (Lit_Other '=')} {(none)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:non_pic_object) op: Equal rhs: { (DQ ($ VSub_Name '$xdir') ($ VSub_Name '$non_pic_object') ) } spids: [27878] ) ] spids: [27878] ) (C {(func_append)} {(non_pic_objects)} {(DQ (' ') ($ VSub_Name '$non_pic_object'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$pic_object'))} ) (C {(test)} {(DQ ($ VSub_Name '$pic_object'))} {(Lit_Other '=')} {(none)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {(DQ ($ VSub_Name '$non_pic_object'))} spids: [27927] ) ] spids: [27927] ) ] spids: [16777215 27924] ) ] spids: [16777215 27933] ) ] spids: [16777215 27871] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:non_pic_object) op: Equal rhs: {(DQ ($ VSub_Name '$pic_object'))} spids: [27947] ) ] spids: [27947] ) (C {(func_append)} {(non_pic_objects)} {(DQ (' ') ($ VSub_Name '$non_pic_object'))} ) ] spids: [27936 27963] ) ] spids: [16777215 27569] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$opt_dry_run')}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_dirname)} {(DQ ($ VSub_Name '$arg'))} {(DQ (/))} {(DQ )}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:xdir) op: Equal rhs: {(DQ ($ VSub_Name '$func_dirname_result'))} spids: [27999] ) ] spids: [27999] ) (C {(func_lo2o)} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_object) op: Equal rhs: {($ VSub_Name '$xdir') ($ VSub_Name '$objdir') (/) ($ VSub_Name '$func_lo2o_result') } spids: [28013] ) ] spids: [28013] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:non_pic_object) op: Equal rhs: {($ VSub_Name '$xdir') ($ VSub_Name '$func_lo2o_result') } spids: [28020] ) ] spids: [28020] ) (C {(func_append)} {(libobjs)} {(DQ (' ') ($ VSub_Name '$pic_object'))} ) (C {(func_append)} {(non_pic_objects)} {(DQ (' ') ($ VSub_Name '$non_pic_object'))} ) ] spids: [16777215 27978] ) ] else_action: [ (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$arg') ("' is not a valid libtool object") ) } ) ] spids: [28045 28057] ) ] spids: [27966 28060] ) ] spids: [27546 27548 28063 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.) ($ VSub_Name '$libext')}] action: [ (C {(func_append)} {(deplibs)} {(DQ (' ') ($ VSub_Name '$arg'))}) (C {(func_append)} {(old_deplibs)} {(DQ (' ') ($ VSub_Name '$arg'))}) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [28067 28070 28100 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (C {(func_resolve_sysroot)} {(DQ ($ VSub_Name '$arg'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$prev'))} {(Lit_Other '=')} {(dlfiles)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(dlfiles)} {(DQ (' ') ($ VSub_Name '$func_resolve_sysroot_result'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [28151] ) ] spids: [28151] ) ] spids: [16777215 28134] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$prev'))} {(Lit_Other '=')} {(dlprefiles)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(dlprefiles)} {(DQ (' ') ($ VSub_Name '$func_resolve_sysroot_result'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [28184] ) ] spids: [28184] ) ] spids: [28154 28167] ) ] else_action: [ (C {(func_append)} {(deplibs)} {(DQ (' ') ($ VSub_Name '$func_resolve_sysroot_result'))} ) ] spids: [28187 28200] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [28104 28106 28206 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {(DQ ($ VSub_Name '$func_quote_for_eval_result'))} spids: [28233] ) ] spids: [28233] ) ] spids: [28214 28215 28239 16777215] ) ] spids: [25057 25061 28242] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$arg'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$arg'))}) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$arg'))}) ] spids: [16777215 28264] ) ] spids: [16777215 28287] ) ] spids: [23493 28290] ) ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$prev'))}) (C {(func_fatal_help)} { (DQ ('the ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$prevarg') ("' option requires an argument") ) } ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$export_dynamic'))} {(Lit_Other '=')} {(yes)}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_dynamic_flag_spec'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(Lit_VarLike 'arg=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$export_dynamic_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$arg'))}) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$arg'))}) ] spids: [16777215 28343] ) ] spids: [16777215 28374] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldlibs) op: Equal rhs: {(EmptyPart)} spids: [28378] ) ] spids: [28378] ) (C {(func_basename)} {(DQ ($ VSub_Name '$output'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outputname) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [28392] ) ] spids: [28392] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs_save) op: Equal rhs: {(DQ ($ VSub_Name '$libobjs'))} spids: [28398] ) ] spids: [28398] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath_var'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(Lit_VarLike 'shlib_search_path=') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (ECHO) } {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (Lit_LBrace '{') ($ VSub_Name '$shlibpath_var') (Lit_RBrace '}') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } {(EscapedLiteralPart token:<Lit_EscapedChar '\\|'>)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (SED)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (s/) (Lit_Other ':') (/)} {(/g) (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) } ) ] spids: [16777215 28416] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:shlib_search_path) op: Equal rhs: {(EmptyPart)} spids: [28455] ) ] spids: [28455] ) ] spids: [28452 28458] ) (C {(eval)} {(Lit_VarLike 'sys_lib_search_path=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$sys_lib_search_path_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {(eval)} {(Lit_VarLike 'sys_lib_dlsearch_path=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$sys_lib_dlsearch_path_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {(func_dirname)} {(DQ ($ VSub_Name '$output'))} {(DQ (/))} {(DQ )}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output_objdir) op: Equal rhs: {(DQ ($ VSub_Name '$func_dirname_result') ($ VSub_Name '$objdir'))} spids: [28492] ) ] spids: [28492] ) (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$output_objdir') (/))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tool_output_objdir) op: Equal rhs: {($ VSub_Name '$func_to_tool_file_result')} spids: [28507] ) ] spids: [28507] ) (C {(func_mkdir_p)} {(DQ ($ VSub_Name '$output_objdir'))}) (Case to_match: {($ VSub_Name '$output')} arms: [ (case_arm pat_list: [{(DQ )}] action: [(C {(func_fatal_help)} {(DQ ('you must specify an output file'))})] spids: [16777215 28536 28546 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.) ($ VSub_Name '$libext')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linkmode) op: Equal rhs: {(oldlib)} spids: [28554] ) ] spids: [28554] ) ] spids: [28549 28552 28557 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.lo)} {(Lit_Other '*') (.) ($ VSub_Name '$objext')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linkmode) op: Equal rhs: {(obj)} spids: [28570] ) ] spids: [28570] ) ] spids: [28560 28568 28573 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linkmode) op: Equal rhs: {(lib)} spids: [28580] ) ] spids: [28580] ) ] spids: [28576 28578 28583 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linkmode) op: Equal rhs: {(prog)} spids: [28589] ) ] spids: [28589] ) ] spids: [28586 28587 28592 16777215] ) ] spids: [28527 28531 28598] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:specialdeplibs) op: Equal rhs: {(EmptyPart)} spids: [28602] ) ] spids: [28602] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:libs) op:Equal rhs:{(EmptyPart)} spids:[28606])] spids: [28606] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$opt_preserve_dup_deps')}) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ ($ VSub_Name '$libs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ')) (Lit_Other '*') } ] action: [ (C {(func_append)} {(specialdeplibs)} {(DQ (' ') ($ VSub_Name '$deplib'))} ) ] spids: [28648 28655 28666 16777215] ) ] spids: [28638 28645 28669] ) ] spids: [16777215 28635] ) ] spids: [16777215 28672] ) (C {(func_append)} {(libs)} {(DQ (' ') ($ VSub_Name '$deplib'))}) ] spids: [28626 28685] ) spids: [28622 28624] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(lib)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libs) op: Equal rhs: { (DQ ($ VSub_Name '$predeps') (' ') ($ VSub_Name '$libs') (' ') ($ VSub_Name '$compiler_lib_search_path') (' ') ($ VSub_Name '$postdeps') ) } spids: [28705] ) ] spids: [28705] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pre_post_deps) op: Equal rhs: {(EmptyPart)} spids: [28730] ) ] spids: [28730] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$opt_duplicate_compiler_generated_deps')}) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: pre_post_dep iter_words: [{($ VSub_Name '$predeps')} {($ VSub_Name '$postdeps')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {(DQ ($ VSub_Name '$pre_post_deps') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$pre_post_dep') (' ')) (Lit_Other '*') } ] action: [ (C {(func_append)} {(specialdeplibs)} {(DQ (' ') ($ VSub_Name '$pre_post_deps'))} ) ] spids: [28765 28772 28783 16777215] ) ] spids: [28755 28762 28786] ) (C {(func_append)} {(pre_post_deps)} {(DQ (' ') ($ VSub_Name '$pre_post_dep'))} ) ] spids: [28752 28799] ) spids: [28746 28750] ) ] spids: [16777215 28738] ) ] spids: [16777215 28802] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pre_post_deps) op: Equal rhs: {(EmptyPart)} spids: [28805] ) ] spids: [28805] ) ] spids: [16777215 28702] ) ] spids: [16777215 28808] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(EmptyPart)} spids: [28812] ) ] spids: [28812] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdependency_libs) op: Equal rhs: {(EmptyPart)} spids: [28815] ) ] spids: [28815] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newlib_search_path) op: Equal rhs: {(EmptyPart)} spids: [28818] ) ] spids: [28818] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:need_relink) op:Equal rhs:{(no)} spids:[28821])] spids: [28821] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:notinst_deplibs) op: Equal rhs: {(EmptyPart)} spids: [28828] ) ] spids: [28828] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:notinst_path) op: Equal rhs: {(EmptyPart)} spids: [28834] ) ] spids: [28834] ) (Case to_match: {($ VSub_Name '$linkmode')} arms: [ (case_arm pat_list: [{(lib)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:passes) op: Equal rhs: {(DQ ('conv dlpreopen link'))} spids: [28852] ) ] spids: [28852] ) (ForEach iter_name: file iter_words: [{($ VSub_Name '$dlfiles')} {($ VSub_Name '$dlprefiles')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$file')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] spids: [28879 28881 28883 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_help)} { (DQ ('libraries can ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-dlopen' only libtool libraries: ") ($ VSub_Name '$file') ) } ) ] spids: [28886 28887 28900 16777215] ) ] spids: [28872 28876 28903] ) ] spids: [28869 28906] ) spids: [28863 28867] ) ] spids: [28848 28849 28909 16777215] ) (case_arm pat_list: [{(prog)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: {(EmptyPart)} spids: [28916] ) ] spids: [28916] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: {(EmptyPart)} spids: [28919] ) ] spids: [28919] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:alldeplibs) op: Equal rhs: {(no)} spids: [28922] ) ] spids: [28922] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlfiles) op: Equal rhs: {(EmptyPart)} spids: [28926] ) ] spids: [28926] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlprefiles) op: Equal rhs: {(EmptyPart)} spids: [28929] ) ] spids: [28929] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:passes) op: Equal rhs: {(DQ ('conv scan dlopen dlpreopen link'))} spids: [28932] ) ] spids: [28932] ) ] spids: [28912 28913 28938 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:passes) op: Equal rhs: {(DQ (conv))} spids: [28944] ) ] spids: [28944] ) ] spids: [28941 28942 28950 16777215] ) ] spids: [28841 28845 28953] ) (ForEach iter_name: pass iter_words: [{($ VSub_Name '$passes')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(DQ ('lib,link'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_deplibs) op: Equal rhs: {(EmptyPart)} spids: [29005] ) ] spids: [29005] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$tmp_deplibs') ) } spids: [29020] ) ] spids: [29020] ) ] spids: [29017 29028] ) spids: [29013 29015] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_deplibs'))} spids: [29031] ) ] spids: [29031] ) ] spids: [16777215 28994] ) ] spids: [16777215 29037] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(DQ ('lib,link'))} ) (C {(test)} {(DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(DQ ('prog,scan'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libs) op: Equal rhs: {(DQ ($ VSub_Name '$deplibs'))} spids: [29078] ) ] spids: [29078] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(EmptyPart)} spids: [29084] ) ] spids: [29084] ) ] spids: [16777215 29075] ) ] spids: [16777215 29087] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)}) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$pass')} arms: [ (case_arm pat_list: [{(dlopen)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libs) op: Equal rhs: {(DQ ($ VSub_Name '$dlfiles'))} spids: [29116] ) ] spids: [29116] ) ] spids: [29113 29114 29121 16777215] ) (case_arm pat_list: [{(dlpreopen)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libs) op: Equal rhs: {(DQ ($ VSub_Name '$dlprefiles'))} spids: [29127] ) ] spids: [29127] ) ] spids: [29124 29125 29132 16777215] ) (case_arm pat_list: [{(link)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libs) op: Equal rhs: {(DQ ($ VSub_Name '$deplibs') (' %DEPLIBS%'))} spids: [29139] ) ] spids: [29139] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$link_all_deplibs'))} {(KW_Bang '!') (Lit_Other '=')} {(Xno)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libs) op: Equal rhs: { (DQ ($ VSub_Name '$libs') (' ') ($ VSub_Name '$dependency_libs') ) } spids: [29160] ) ] spids: [29160] ) ] ) ] spids: [29135 29136 29168 16777215] ) ] spids: [29106 29110 29171] ) ] spids: [16777215 29103] ) ] spids: [16777215 29174] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(DQ ('lib,dlpreopen'))} ) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: lib iter_words: [{($ VSub_Name '$dlprefiles')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: {(EmptyPart)} spids: [29217] ) ] spids: [29217] ) (C {(func_resolve_sysroot)} {(DQ ($ VSub_Name '$lib'))}) (Case to_match: {($ VSub_Name '$lib')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (C {(func_source)} {(DQ ($ VSub_Name '$func_resolve_sysroot_result'))} ) ] spids: [29234 29236 29244 16777215] ) ] spids: [29227 29231 29247] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_basename)} {(DQ ($ VSub_Name '$deplib'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplib_base) op: Equal rhs: {($ VSub_Name '$func_basename_result')} spids: [29278] ) ] spids: [29278] ) (Case to_match: {(DQ (' ') ($ VSub_Name '$weak_libs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib_base') (' ')) (Lit_Other '*') } ] spids: [29293 29300 29302 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(deplibs)} {(DQ (' ') ($ VSub_Name '$deplib'))} ) ] spids: [29305 29306 29317 16777215] ) ] spids: [29282 29290 29320] ) ] spids: [29268 29323] ) spids: [29264 29266] ) ] spids: [29210 29326] ) spids: [29206 29208] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libs) op: Equal rhs: {(DQ ($ VSub_Name '$dlprefiles'))} spids: [29329] ) ] spids: [29329] ) ] spids: [16777215 29194] ) ] spids: [16777215 29335] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(dlopen)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$deplibs'))} spids: [29358] ) ] spids: [29358] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(EmptyPart)} spids: [29364] ) ] spids: [29364] ) ] spids: [16777215 29351] ) ] spids: [16777215 29367] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$libs')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib) op: Equal rhs: {(EmptyPart)} spids: [29383] ) ] spids: [29383] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:found) op: Equal rhs: {(no)} spids: [29386] ) ] spids: [29386] ) (Case to_match: {($ VSub_Name '$deplib')} arms: [ (case_arm pat_list: [ {(-mt)} {(-mthreads)} {(-kthread)} {(-Kthread)} {(-pthread)} {(-pthreads)} {(--thread-safe)} {(-threads)} {(-fopenmp)} {(-openmp)} {(-mp)} {(-xopenmp)} {(-omp)} {(-qsmp) (Lit_Other '=') (Lit_Other '*')} ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass') ) } {(Lit_Other '=')} {(DQ ('prog,link'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [29452] ) ] spids: [29452] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [29460] ) ] spids: [29460] ) ] spids: [16777215 29449] ) ] else_action: [ (C {(func_append)} {(compiler_flags)} {(DQ (' ') ($ VSub_Name '$deplib'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(lib)} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: { (DQ ($ VSub_Name '$new_inherited_linker_flags') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ')) (Lit_Other '*') } ] spids: [29508 29515 29517 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(new_inherited_linker_flags)} {(DQ (' ') ($ VSub_Name '$deplib'))} ) ] spids: [29520 29522 29533 16777215] ) ] spids: [29498 29505 29536] ) ] spids: [16777215 29495] ) ] spids: [16777215 29539] ) ] spids: [29468 29542] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [29397 29429 29548 16777215] ) (case_arm pat_list: [{(-l) (Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(lib)} ) (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(prog)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-l' is ignored for archives/objects") ) } ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 29583] ) ] spids: [16777215 29597] ) (C {(func_stripname)} {(SQ <-l>)} {(SQ )} {(DQ ($ VSub_Name '$deplib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [29614] ) ] spids: [29614] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(lib)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:searchdirs) op: Equal rhs: { (DQ ($ VSub_Name '$newlib_search_path') (' ') ($ VSub_Name '$lib_search_path') (' ') ($ VSub_Name '$compiler_lib_search_dirs') (' ') ($ VSub_Name '$sys_lib_search_path') (' ') ($ VSub_Name '$shlib_search_path') ) } spids: [29634] ) ] spids: [29634] ) ] spids: [16777215 29631] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:searchdirs) op: Equal rhs: { (DQ ($ VSub_Name '$newlib_search_path') (' ') ($ VSub_Name '$lib_search_path') (' ') ($ VSub_Name '$sys_lib_search_path') (' ') ($ VSub_Name '$shlib_search_path') ) } spids: [29651] ) ] spids: [29651] ) ] spids: [29648 29663] ) (ForEach iter_name: searchdir iter_words: [{($ VSub_Name '$searchdirs')}] do_arg_iter: F body: (DoGroup children: [ (ForEach iter_name: search_ext iter_words: [ {(.la)} {($ VSub_Name '$std_shrext')} {(.so)} {(.a)} ] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib) op: Equal rhs: { (DQ ($ VSub_Name '$searchdir') (/lib) (${ VSub_Name name) (${ VSub_Name search_ext) ) } spids: [29700] ) ] spids: [29700] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} {(DQ ($ VSub_Name '$lib'))} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$search_ext' ) ) } {(Lit_Other '=')} {(DQ (.la))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:found) op: Equal rhs: {(yes)} spids: [29745] ) ] spids: [29745] ) ] spids: [16777215 29742] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:found) op: Equal rhs: {(no)} spids: [29752] ) ] spids: [29752] ) ] spids: [29749 29756] ) (ControlFlow token: <ControlFlow_Break break> arg_word: {(2)} ) ] spids: [16777215 29724] ) ] spids: [16777215 29764] ) ] spids: [29693 29767] ) spids: [29683 29691] ) ] spids: [29675 29770] ) spids: [29671 29673] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$found'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass') ) } {(Lit_Other '=')} {(DQ ('prog,link'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [29814] ) ] spids: [29814] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [29822] ) ] spids: [29822] ) ] spids: [16777215 29811] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [29833] ) ] spids: [29833] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(lib)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdependency_libs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$newdependency_libs') ) } spids: [29853] ) ] spids: [29853] ) ] ) ] spids: [29830 29861] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 29787] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (X) ($ VSub_Name '$allow_libtool_libs_with_static_runtimes' ) ) } {(Lit_Other '=')} {(DQ (Xyes))} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$predeps') (' ') ($ VSub_Name '$postdeps') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ')) (Lit_Other '*') } ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_lalib_p)} {(DQ ($ VSub_Name '$lib'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: library_names ) op: Equal rhs: {(EmptyPart)} spids: [29936] ) ] spids: [29936] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_library) op: Equal rhs: {(EmptyPart)} spids: [29939] ) ] spids: [29939] ) (C {(func_source)} {(DQ ($ VSub_Name '$lib'))} ) (ForEach iter_name: l iter_words: [ {($ VSub_Name '$old_library')} {($ VSub_Name '$library_names')} ] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ll) op: Equal rhs: { (DQ ($ VSub_Name '$l') ) } spids: [29963] ) ] spids: [29963] ) ] spids: [29960 29969] ) spids: [29954 29958] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (X) ($ VSub_Name '$ll') ) } {(Lit_Other '=')} {(DQ (X) ($ VSub_Name '$old_library'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: found ) op: Equal rhs: {(no)} spids: [29996] ) ] spids: [29996] ) (C {(func_dirname)} {(DQ ($ VSub_Name '$lib'))} {(DQ )} {(DQ (.))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: ladir ) op: Equal rhs: { (DQ ($ VSub_Name '$func_dirname_result' ) ) } spids: [30014] ) ] spids: [30014] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib) op: Equal rhs: { ($ VSub_Name '$ladir' ) (/) ($ VSub_Name '$old_library') } spids: [30020] ) ] spids: [30020] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$linkmode' ) (',') ($ VSub_Name '$pass') ) } {(Lit_Other '=')} {(DQ ('prog,link'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: compile_deplibs ) op: Equal rhs: { (DQ ($ VSub_Name '$deplib' ) (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [30046] ) ] spids: [30046] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: finalize_deplibs ) op: Equal rhs: { (DQ ($ VSub_Name '$deplib' ) (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [30054] ) ] spids: [30054] ) ] spids: [16777215 30043] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: deplibs ) op: Equal rhs: { (DQ ($ VSub_Name '$deplib' ) (' ') ($ VSub_Name '$deplibs') ) } spids: [30065] ) ] spids: [30065] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} { (DQ ($ VSub_Name '$linkmode' ) ) } {(Lit_Other '=')} {(lib)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: newdependency_libs ) op: Equal rhs: { (DQ ($ VSub_Name '$deplib' ) (' ') ($ VSub_Name '$newdependency_libs') ) } spids: [30085] ) ] spids: [30085] ) ] ) ] spids: [30062 30093] ) (ControlFlow token: <ControlFlow_Continue continue > ) ] spids: [16777215 29990] ) ] spids: [16777215 30099] ) ] spids: [16777215 29933] ) ] spids: [16777215 30102] ) ] spids: [29914 29921 30105 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] spids: [30108 30109 30111 16777215] ) ] spids: [29901 29911 30114] ) ] spids: [16777215 29898] ) ] spids: [16777215 30117] ) ] spids: [29867 30120] ) ] spids: [29551 29553 30123 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.ltframework)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass') ) } {(Lit_Other '=')} {(DQ ('prog,link'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [30154] ) ] spids: [30154] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [30162] ) ] spids: [30162] ) ] spids: [16777215 30151] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [30173] ) ] spids: [30173] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(lib)} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: { (DQ ($ VSub_Name '$new_inherited_linker_flags') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ')) (Lit_Other '*') } ] spids: [30208 30215 30217 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(new_inherited_linker_flags)} {(DQ (' ') ($ VSub_Name '$deplib'))} ) ] spids: [30220 30222 30233 16777215] ) ] spids: [30198 30205 30236] ) ] spids: [16777215 30195] ) ] spids: [16777215 30239] ) ] spids: [30170 30242] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [30129 30131 30248 16777215] ) (case_arm pat_list: [{(-L) (Lit_Other '*')}] action: [ (Case to_match: {($ VSub_Name '$linkmode')} arms: [ (case_arm pat_list: [{(lib)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [30267] ) ] spids: [30267] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(conv)} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdependency_libs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$newdependency_libs') ) } spids: [30290] ) ] spids: [30290] ) (C {(func_stripname)} {(SQ <-L>)} {(SQ )} {(DQ ($ VSub_Name '$deplib'))} ) (C {(func_resolve_sysroot)} {(DQ ($ VSub_Name '$func_stripname_result'))} ) (C {(func_append)} {(newlib_search_path)} { (DQ (' ') ($ VSub_Name '$func_resolve_sysroot_result')) } ) ] spids: [30263 30264 30329 16777215] ) (case_arm pat_list: [{(prog)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(conv)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [30352] ) ] spids: [30352] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 30349] ) ] spids: [16777215 30363] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(scan)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [30382] ) ] spids: [30382] ) ] spids: [16777215 30379] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [30393] ) ] spids: [30393] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [30401] ) ] spids: [30401] ) ] spids: [30390 30409] ) (C {(func_stripname)} {(SQ <-L>)} {(SQ )} {(DQ ($ VSub_Name '$deplib'))} ) (C {(func_resolve_sysroot)} {(DQ ($ VSub_Name '$func_stripname_result'))} ) (C {(func_append)} {(newlib_search_path)} { (DQ (' ') ($ VSub_Name '$func_resolve_sysroot_result')) } ) ] spids: [30332 30333 30443 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-L' is ignored for archives/objects") ) } ) ] spids: [30446 30447 30458 16777215] ) ] spids: [30256 30260 30461] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [30251 30253 30470 16777215] ) (case_arm pat_list: [{(-R) (Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(link)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_stripname)} {(SQ <-R>)} {(SQ )} {(DQ ($ VSub_Name '$deplib'))} ) (C {(func_resolve_sysroot)} {(DQ ($ VSub_Name '$func_stripname_result'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {($ VSub_Name '$func_resolve_sysroot_result')} spids: [30518] ) ] spids: [30518] ) (Case to_match: {(DQ ($ VSub_Name '$xrpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$dir') (' ')) (Lit_Other '*') } ] spids: [30536 30543 30545 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(xrpath)} {(DQ (' ') ($ VSub_Name '$dir'))} ) ] spids: [30548 30549 30560 16777215] ) ] spids: [30526 30533 30563] ) ] spids: [16777215 30494] ) ] spids: [16777215 30566] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [30569] ) ] spids: [30569] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [30476 30478 30580 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (C {(func_resolve_sysroot)} {(DQ ($ VSub_Name '$deplib'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib) op: Equal rhs: {($ VSub_Name '$func_resolve_sysroot_result')} spids: [30595] ) ] spids: [30595] ) ] spids: [30583 30585 30599 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.) ($ VSub_Name '$libext')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(conv)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [30624] ) ] spids: [30624] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 30621] ) ] spids: [16777215 30635] ) (Case to_match: {($ VSub_Name '$linkmode')} arms: [ (case_arm pat_list: [{(lib)}] action: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$dlpreconveniencelibs') (' ')) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ')) (Lit_Other '*') } ] spids: [30668 30675 30677 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:valid_a_lib) op: Equal rhs: {(no)} spids: [30684] ) ] spids: [30684] ) (Case to_match: {($ VSub_Name '$deplibs_check_method')} arms: [ (case_arm pat_list: [{(match_pattern) (Lit_Other '*')}] action: [ (Sentence child: (C {(set)} {(dummy)} { ($ VSub_Name '$deplibs_check_method' ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: match_pattern_regex ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} { (DQ ($ VSub_Name '$deplibs_check_method' ) ) } {(Lit_Other ':')} {(DQ ($ VSub_Number '$1') (' ') (Lit_Other '\\') ('(.*') (Lit_Other '\\') (')'))} ) ] ) left_token: <Left_Backtick '`'> spids: [30711 30728] ) } spids: [30710] ) ] spids: [30710] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [ {(eval)} { (DQ (EscapedLiteralPart token: < Lit_EscapedChar '\\$' > ) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$deplib') (EscapedLiteralPart token: < Lit_EscapedChar '\\"' > ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [30743] ) ] ) (C {($ VSub_Name '$SED')} {(10q)} ) (SimpleCommand words: [ { ($ VSub_Name '$EGREP' ) } { (DQ ($ VSub_Name '$match_pattern_regex' ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [30762] ) ] ) ] negated: F ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: valid_a_lib ) op: Equal rhs: {(yes)} spids: [30770] ) ] spids: [30770] ) ] spids: [16777215 30767] ) ] spids: [16777215 30774] ) ] spids: [30695 30697 30777 16777215] ) (case_arm pat_list: [{(pass_all)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:valid_a_lib) op: Equal rhs: {(yes)} spids: [30784] ) ] spids: [30784] ) ] spids: [30780 30781 30788 16777215] ) ] spids: [30688 30692 30791] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$valid_a_lib'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ( '*** Warning: Trying to link with static lib archive ' ) ($ VSub_Name '$deplib') (.) ) } ) (C {(echo)} { (DQ ( '*** I have the capability to make that library automatically link in when' ) ) } ) (C {(echo)} { (DQ ( '*** you link to this library. But I can only do this if you have a' ) ) } ) (C {(echo)} { (DQ ( '*** shared version of the library, which you do not appear to have' ) ) } ) (C {(echo)} { (DQ ( '*** because the file extensions .' ) ($ VSub_Name '$libext') (' of this argument makes me believe') ) } ) (C {(echo)} { (DQ ( '*** that it is just a static archive that I should not use here.' ) ) } ) ] spids: [16777215 30808] ) ] else_action: [ (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ( '*** Warning: Linking the shared library ' ) ($ VSub_Name '$output') (' against the') ) } ) (C {($ VSub_Name '$ECHO')} { (DQ ('*** static library ') ($ VSub_Name '$deplib') (' is not portable!') ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [30884] ) ] spids: [30884] ) ] spids: [30860 30892] ) ] spids: [30680 30681 30895 16777215] ) ] spids: [30657 30665 30898] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [30645 30646 30904 16777215] ) (case_arm pat_list: [{(prog)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(KW_Bang '!') (Lit_Other '=')} {(link)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [30928] ) ] spids: [30928] ) ] spids: [16777215 30925] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [30939] ) ] spids: [30939] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [30947] ) ] spids: [30947] ) ] spids: [30936 30955] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [30907 30908 30961 16777215] ) ] spids: [30638 30642 30964] ) ] spids: [30602 30605 30970 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (.lo)} {(Lit_Other '*') (.) ($ VSub_Name '$objext')} ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(conv)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [31003] ) ] spids: [31003] ) ] spids: [16777215 31000] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(dlpreopen)} ) (C {(test)} {(DQ ($ VSub_Name '$dlopen_support'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$build_libtool_libs') ) } {(Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(newdlprefiles)} {(DQ (' ') ($ VSub_Name '$deplib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [31086] ) ] spids: [31086] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [31094] ) ] spids: [31094] ) ] spids: [16777215 31065] ) ] else_action: [ (C {(func_append)} {(newdlfiles)} {(DQ (' ') ($ VSub_Name '$deplib'))} ) ] spids: [31102 31115] ) ] spids: [31011 31024] ) ] spids: [16777215 31118] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [30976 30984 31124 16777215] ) (case_arm pat_list: [{(Lit_Other '%') (DEPLIBS) (Lit_Other '%')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:alldeplibs) op: Equal rhs: {(yes)} spids: [31133] ) ] spids: [31133] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [31127 31130 31140 16777215] ) ] spids: [29390 29394 31143] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$found'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-f)} {(DQ ($ VSub_Name '$lib'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 31173] ) ] else_action: [ (C {(func_fatal_error)} { (DQ ('cannot find the library ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$lib') ("' or unhandled argument ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$deplib') ("'") ) } ) ] spids: [31178 31194] ) (AndOr ops: [Op_DPipe] children: [ (C {(func_lalib_unsafe_p)} {(DQ ($ VSub_Name '$lib'))}) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$lib') ("' is not a valid libtool archive") ) } ) ] ) (C {(func_dirname)} {(DQ ($ VSub_Name '$lib'))} {(DQ )} {(DQ (.))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ladir) op: Equal rhs: {(DQ ($ VSub_Name '$func_dirname_result'))} spids: [31236] ) ] spids: [31236] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlname) op: Equal rhs: {(EmptyPart)} spids: [31243] ) ] spids: [31243] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlopen) op: Equal rhs: {(EmptyPart)} spids: [31246] ) ] spids: [31246] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlpreopen) op: Equal rhs: {(EmptyPart)} spids: [31249] ) ] spids: [31249] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(EmptyPart)} spids: [31252] ) ] spids: [31252] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:library_names) op: Equal rhs: {(EmptyPart)} spids: [31255] ) ] spids: [31255] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_library) op: Equal rhs: {(EmptyPart)} spids: [31258] ) ] spids: [31258] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:inherited_linker_flags) op: Equal rhs: {(EmptyPart)} spids: [31261] ) ] spids: [31261] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:installed) op: Equal rhs: {(yes)} spids: [31272] ) ] spids: [31272] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:shouldnotlink) op: Equal rhs: {(no)} spids: [31276] ) ] spids: [31276] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:avoidtemprpath) op: Equal rhs: {(EmptyPart)} spids: [31280] ) ] spids: [31280] ) (C {(func_source)} {(DQ ($ VSub_Name '$lib'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$inherited_linker_flags'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_inherited_linker_flags) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$inherited_linker_flags' ) ) } ) (C {($ VSub_Name '$SED')} { (SQ < 's/-framework \\([^ $]*\\)/\\1.ltframework/g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [31316 31330] ) } spids: [31315] ) ] spids: [31315] ) (ForEach iter_name: tmp_inherited_linker_flag iter_words: [{($ VSub_Name '$tmp_inherited_linker_flags')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$new_inherited_linker_flags') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$tmp_inherited_linker_flag') (' ') ) (Lit_Other '*') } ] spids: [31356 31363 31365 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(new_inherited_linker_flags)} { (DQ (' ') ($ VSub_Name '$tmp_inherited_linker_flag') ) } ) ] spids: [31368 31369 31379 16777215] ) ] spids: [31345 31353 31382] ) ] spids: [31342 31385] ) spids: [31338 31340] ) ] spids: [16777215 31312] ) ] spids: [16777215 31388] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$dependency_libs'))} ) (C {($ VSub_Name '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [31392 31407] ) } spids: [31391] ) ] spids: [31391] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {(test)} { (DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass') ) } {(Lit_Other '=')} {(DQ ('lib,link'))} ) (C {(test)} { (DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass') ) } {(Lit_Other '=')} {(DQ ('prog,scan'))} ) (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(prog)} ) (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(lib)} ) ] ) terminator: <Op_Semi ';'> ) ] spids: [31446] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlopen'))}) (C {(func_append)} {(dlfiles)} {(DQ (' ') ($ VSub_Name '$dlopen'))} ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlpreopen'))}) (C {(func_append)} {(dlprefiles)} {(DQ (' ') ($ VSub_Name '$dlpreopen'))} ) ] ) ] spids: [16777215 31476] ) ] spids: [16777215 31519] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(conv)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$lib') (' ') ($ VSub_Name '$deplibs')) } spids: [31543] ) ] spids: [31543] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$old_library'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ('cannot find name of link library for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$lib') ("'") ) } ) ] spids: [16777215 31576] ) ] spids: [16777215 31589] ) (C {(func_append)} {(convenience)} { (DQ (' ') ($ VSub_Name '$ladir') (/) ($ VSub_Name '$objdir') (/) ($ VSub_Name '$old_library') ) } ) (C {(func_append)} {(old_convenience)} { (DQ (' ') ($ VSub_Name '$ladir') (/) ($ VSub_Name '$objdir') (/) ($ VSub_Name '$old_library') ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: {(EmptyPart)} spids: [31624] ) ] spids: [31624] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [31639] ) ] spids: [31639] ) (If arms: [ (if_arm cond: [ (Sentence child: (C { ($ VSub_Name '$opt_preserve_dup_deps' ) } ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: { (DQ ($ VSub_Name '$tmp_libs') (' ')) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ') ) (Lit_Other '*') } ] action: [ (C {(func_append)} {(specialdeplibs)} {(DQ (' ') ($ VSub_Name '$deplib'))} ) ] spids: [31666 31673 31684 16777215] ) ] spids: [31656 31663 31687] ) ] spids: [16777215 31653] ) ] spids: [16777215 31690] ) (C {(func_append)} {(tmp_libs)} {(DQ (' ') ($ VSub_Name '$deplib'))} ) ] spids: [31636 31703] ) spids: [31632 31634] ) ] spids: [16777215 31562] ) (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(prog)} ) (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(lib)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$lib') ("' is not a convenience library") ) } ) ] spids: [31706 31733] ) ] spids: [16777215 31745] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 31536] ) ] spids: [16777215 31751] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linklib) op: Equal rhs: {(EmptyPart)} spids: [31763] ) ] spids: [31763] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_library'))}) (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$prefer_static_libs'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$prefer_static_libs') (',') ($ VSub_Name '$installed') ) } {(Lit_Other '=')} {(DQ ('built,no'))} ) ] ) terminator: <Op_Semi ';'> ) ] spids: [31779] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linklib) op: Equal rhs: {($ VSub_Name '$old_library')} spids: [31815] ) ] spids: [31815] ) ] spids: [16777215 31812] ) ] else_action: [ (ForEach iter_name: l iter_words: [ {($ VSub_Name '$old_library')} {($ VSub_Name '$library_names')} ] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linklib) op: Equal rhs: {(DQ ($ VSub_Name '$l'))} spids: [31836] ) ] spids: [31836] ) ] spids: [31833 31842] ) spids: [31827 31831] ) ] spids: [31819 31845] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$linklib'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ('cannot find name of link library for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$lib') ("'") ) } ) ] spids: [16777215 31859] ) ] spids: [16777215 31872] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(dlopen)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ('cannot -dlopen a convenience library: ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$lib') ("'") ) } ) ] spids: [16777215 31907] ) ] spids: [16777215 31920] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$dlname'))}) (C {(test)} {(DQ ($ VSub_Name '$dlopen_support'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(dlprefiles)} { (DQ (' ') ($ VSub_Name '$lib') (' ') ($ VSub_Name '$dependency_libs') ) } ) ] spids: [16777215 31961] ) ] else_action: [ (C {(func_append)} {(newdlfiles)} {(DQ (' ') ($ VSub_Name '$lib'))} ) ] spids: [31992 32005] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 31893] ) ] spids: [16777215 32011] ) (Case to_match: {($ VSub_Name '$ladir')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (/) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '[') (A-Za-z) (Lit_Other ']') (Lit_Other ':') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:abs_ladir) op: Equal rhs: {(DQ ($ VSub_Name '$ladir'))} spids: [32048] ) ] spids: [32048] ) ] spids: [32029 32046 32053 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:abs_ladir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [Op_DAmp] children: [ (C {(cd)} {(DQ ($ VSub_Name '$ladir'))}) (C {(pwd)}) ] ) ] ) left_token: <Left_Backtick '`'> spids: [32061 32071] ) } spids: [32060] ) ] spids: [32060] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$abs_ladir'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ ('cannot determine absolute directory name of ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$ladir') ("'") ) } ) (C {(func_warning)} { (DQ ( 'passing it literally to the linker, although it might fail' ) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:abs_ladir) op: Equal rhs: {(DQ ($ VSub_Name '$ladir'))} spids: [32105] ) ] spids: [32105] ) ] spids: [16777215 32085] ) ] spids: [16777215 32111] ) ] spids: [32056 32057 32114 16777215] ) ] spids: [32022 32026 32117] ) (C {(func_basename)} {(DQ ($ VSub_Name '$lib'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:laname) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [32127] ) ] spids: [32127] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$installed'))} {(Lit_Other '=')} {(Xyes)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(KW_Bang '!')} {(-f)} { (DQ ($ VSub_Name '$lt_sysroot') ($ VSub_Name '$libdir') (/) ($ VSub_Name '$linklib') ) } ) (C {(test)} {(-f)} { (DQ ($ VSub_Name '$abs_ladir') (/) ($ VSub_Name '$linklib') ) } ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ ('library ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$lib') ("' was moved.") ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$ladir'))} spids: [32196] ) ] spids: [32196] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: {(DQ ($ VSub_Name '$abs_ladir'))} spids: [32202] ) ] spids: [32202] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(DQ ($ VSub_Name '$abs_ladir'))} spids: [32208] ) ] spids: [32208] ) ] spids: [16777215 32183] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: { (DQ ($ VSub_Name '$lt_sysroot') ($ VSub_Name '$libdir') ) } spids: [32217] ) ] spids: [32217] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: { (DQ ($ VSub_Name '$lt_sysroot') ($ VSub_Name '$libdir') ) } spids: [32224] ) ] spids: [32224] ) ] spids: [32214 32231] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$hardcode_automatic'))} {(Lit_Other '=')} {(Xyes)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:avoidtemprpath) op: Equal rhs: {(yes)} spids: [32247] ) ] spids: [32247] ) ] ) ] spids: [16777215 32152] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(KW_Bang '!')} {(-f)} { (DQ ($ VSub_Name '$ladir') (/) ($ VSub_Name '$objdir') (/) ($ VSub_Name '$linklib') ) } ) (C {(test)} {(-f)} { (DQ ($ VSub_Name '$abs_ladir') (/) ($ VSub_Name '$linklib') ) } ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$ladir'))} spids: [32286] ) ] spids: [32286] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: {(DQ ($ VSub_Name '$abs_ladir'))} spids: [32292] ) ] spids: [32292] ) (C {(func_append)} {(notinst_path)} {(DQ (' ') ($ VSub_Name '$abs_ladir'))} ) ] spids: [16777215 32283] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$ladir') (/) ($ VSub_Name '$objdir'))} spids: [32315] ) ] spids: [32315] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: { (DQ ($ VSub_Name '$abs_ladir') (/) ($ VSub_Name '$objdir') ) } spids: [32323] ) ] spids: [32323] ) (C {(func_append)} {(notinst_path)} {(DQ (' ') ($ VSub_Name '$abs_ladir'))} ) ] spids: [32312 32345] ) ] spids: [32251 32348] ) (C {(func_stripname)} {(SQ <lib>)} {(SQ <.la>)} {(DQ ($ VSub_Name '$laname'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [32369] ) ] spids: [32369] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(dlpreopen)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))}) (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ( 'only libraries may -dlpreopen a convenience library: ' ) (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$lib') ("'") ) } ) ] spids: [16777215 32417] ) ] spids: [16777215 32430] ) (Case to_match: {(DQ ($ VSub_Name '$host'))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (cygwin) (Lit_Other '*')} {(Lit_Other '*') (mingw) (Lit_Other '*')} {(Lit_Other '*') (cegcc) (Lit_Other '*')} ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlname'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_tr_sh)} { (DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$linklib') ) } ) (C {(eval)} { (DQ (libfile_) ($ VSub_Name '$func_tr_sh_result') ('=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (abs_ladir/) (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (laname) ) } ) (C {(func_append)} {(newdlprefiles)} { (DQ (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$linklib') ) } ) ] spids: [16777215 32508] ) ] else_action: [ (C {(func_append)} {(newdlprefiles)} { (DQ (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$old_library') ) } ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))}) (C {(func_append)} {(dlpreconveniencelibs)} { (DQ (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$old_library') ) } ) ] ) ] spids: [32545 32592] ) ] spids: [32446 32462 32595 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_library'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(newdlprefiles)} { (DQ (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$old_library') ) } ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))}) (C {(func_append)} {(dlpreconveniencelibs)} { (DQ (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$old_library') ) } ) ] ) ] spids: [16777215 32622] ) (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlname'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(newdlprefiles)} { (DQ (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$dlname') ) } ) ] spids: [32673 32684] ) ] else_action: [ (C {(func_append)} {(newdlprefiles)} { (DQ (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$linklib') ) } ) ] spids: [32699 32714] ) ] spids: [32598 32600 32717 16777215] ) ] spids: [32433 32439 32720] ) ] spids: [16777215 32391] ) ] spids: [16777215 32723] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(lib)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$old_library') (' ') ($ VSub_Name '$deplibs') ) } spids: [32764] ) ] spids: [32764] ) ] spids: [16777215 32761] ) (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass') ) } {(Lit_Other '=')} {(DQ ('prog,link'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$old_library') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [32794] ) ] spids: [32794] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$old_library') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [32804] ) ] spids: [32804] ) ] spids: [32774 32791] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$lib') (' ') ($ VSub_Name '$deplibs') ) } spids: [32817] ) ] spids: [32817] ) ] spids: [32814 32828] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 32741] ) ] spids: [16777215 32834] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(KW_Bang '!') (Lit_Other '=')} {(link)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(newlib_search_path)} {(DQ (' ') ($ VSub_Name '$ladir'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$lib') (' ') ($ VSub_Name '$deplibs')) } spids: [32878] ) ] spids: [32878] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linkalldeplibs) op: Equal rhs: {(no)} spids: [32887] ) ] spids: [32887] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$link_all_deplibs'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$library_names'))} ) (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linkalldeplibs) op: Equal rhs: {(yes)} spids: [32931] ) ] spids: [32931] ) ] spids: [16777215 32928] ) ] spids: [16777215 32935] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: {(EmptyPart)} spids: [32939] ) ] spids: [32939] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$deplib')} arms: [ (case_arm pat_list: [{(-L) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <-L>)} {(SQ )} {(DQ ($ VSub_Name '$deplib'))} ) (C {(func_resolve_sysroot)} {(DQ ($ VSub_Name '$func_stripname_result'))} ) (C {(func_append)} {(newlib_search_path)} { (DQ (' ') ($ VSub_Name '$func_resolve_sysroot_result') ) } ) ] spids: [32961 32963 32996 16777215] ) ] spids: [32954 32958 32999] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkalldeplibs'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [33022] ) ] spids: [33022] ) ] spids: [16777215 33019] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdependency_libs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$newdependency_libs') ) } spids: [33041] ) ] spids: [33041] ) ] spids: [33030 33049] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$opt_preserve_dup_deps')}) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ ($ VSub_Name '$tmp_libs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ')) (Lit_Other '*') } ] action: [ (C {(func_append)} {(specialdeplibs)} {(DQ (' ') ($ VSub_Name '$deplib'))} ) ] spids: [33071 33078 33089 16777215] ) ] spids: [33061 33068 33092] ) ] spids: [16777215 33058] ) ] spids: [16777215 33095] ) (C {(func_append)} {(tmp_libs)} {(DQ (' ') ($ VSub_Name '$deplib'))} ) ] spids: [32951 33108] ) spids: [32947 32949] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 32865] ) ] spids: [16777215 33117] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass')) } {(Lit_Other '=')} {(DQ ('prog,link'))} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$library_names'))} ) (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} { (DQ ($ VSub_Name '$prefer_static_libs' ) ) } {(Lit_Other '=')} {(no)} ) (C {(test)} { (DQ ($ VSub_Name '$prefer_static_libs' ) (',') ($ VSub_Name '$installed') ) } {(Lit_Other '=')} {(DQ ('built,yes'))} ) ] ) terminator: <Op_Semi ';'> ) ] spids: [33159] ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$old_library'))} ) ] ) terminator: <Op_Semi ';'> ) ] spids: [33157] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath_var'))} ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$avoidtemprpath'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ ($ VSub_Name '$temp_rpath') (':'))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ ($ VSub_Name '$absdir') (':')) (Lit_Other '*') } ] spids: [33252 33258 33260 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(temp_rpath)} {(DQ ($ VSub_Name '$absdir') (':'))} ) ] spids: [33263 33264 33275 16777215] ) ] spids: [33242 33249 33278] ) ] spids: [16777215 33235] ) ] spids: [16777215 33281] ) (Case to_match: { (DQ (' ') ($ VSub_Name '$sys_lib_dlsearch_path') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$absdir') (' ')) (Lit_Other '*') } ] spids: [33308 33315 33317 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: {(DQ ($ VSub_Name '$compile_rpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$absdir') (' ')) (Lit_Other '*') } ] spids: [33334 33341 33343 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(compile_rpath)} {(DQ (' ') ($ VSub_Name '$absdir'))} ) ] spids: [33346 33347 33358 16777215] ) ] spids: [33324 33331 33361] ) ] spids: [33320 33321 33364 16777215] ) ] spids: [33297 33305 33367] ) (Case to_match: { (DQ (' ') ($ VSub_Name '$sys_lib_dlsearch_path') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [33381 33388 33390 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: {(DQ ($ VSub_Name '$finalize_rpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [33407 33414 33416 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(finalize_rpath)} {(DQ (' ') ($ VSub_Name '$libdir'))} ) ] spids: [33419 33420 33431 16777215] ) ] spids: [33397 33404 33434] ) ] spids: [33393 33394 33437 16777215] ) ] spids: [33370 33378 33440] ) ] spids: [16777215 33206] ) ] spids: [16777215 33443] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$alldeplibs'))} {(Lit_Other '=')} {(yes)} ) (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} { (DQ ($ VSub_Name '$deplibs_check_method' ) ) } {(Lit_Other '=')} {(pass_all)} ) (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} { (DQ ($ VSub_Name '$build_libtool_libs' ) ) } {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} { (DQ ($ VSub_Name '$library_names' ) ) } ) ] ) terminator: <Op_Semi ';'> ) ] spids: [33480] ) ] ) terminator: <Op_Semi ';'> ) ] spids: [33465] ) ] ) terminator: <Op_Semi ';'> ) ] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [16777215 33510] ) ] spids: [16777215 33520] ) ] spids: [16777215 33141] ) ] spids: [16777215 33523] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:link_static) op: Equal rhs: {(no)} spids: [33527] ) ] spids: [33527] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:use_static_libs) op: Equal rhs: {($ VSub_Name '$prefer_static_libs')} spids: [33534] ) ] spids: [33534] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$use_static_libs'))} {(Lit_Other '=')} {(built)} ) (C {(test)} {(DQ ($ VSub_Name '$installed'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:use_static_libs) op: Equal rhs: {(no)} spids: [33566] ) ] spids: [33566] ) ] spids: [16777215 33563] ) ] spids: [16777215 33570] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$library_names'))}) (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$use_static_libs'))} {(Lit_Other '=')} {(no)} ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$old_library'))} ) ] ) terminator: <Op_Semi ';'> ) ] spids: [33586] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (cygwin) (Lit_Other '*')} {(Lit_Other '*') (mingw) (Lit_Other '*')} {(Lit_Other '*') (cegcc) (Lit_Other '*')} ] action: [ (C {(func_append)} {(notinst_deplibs)} {(DQ (' ') ($ VSub_Name '$lib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:need_relink) op: Equal rhs: {(no)} spids: [33654] ) ] spids: [33654] ) ] spids: [33622 33637 33658 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$installed'))} {(Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(notinst_deplibs)} {(DQ (' ') ($ VSub_Name '$lib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:need_relink) op: Equal rhs: {(yes)} spids: [33691] ) ] spids: [33691] ) ] spids: [16777215 33678] ) ] spids: [16777215 33695] ) ] spids: [33661 33662 33698 16777215] ) ] spids: [33615 33619 33701] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlopenmodule) op: Equal rhs: {(DQ )} spids: [33717] ) ] spids: [33717] ) (ForEach iter_name: dlpremoduletest iter_words: [{($ VSub_Name '$dlprefiles')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$dlpremoduletest'))} {(Lit_Other '=')} {(DQ (X) ($ VSub_Name '$lib'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlopenmodule) op: Equal rhs: {(DQ ($ VSub_Name '$dlpremoduletest'))} spids: [33754] ) ] spids: [33754] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 33751] ) ] spids: [16777215 33763] ) ] spids: [33731 33766] ) spids: [33727 33729] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$dlopenmodule'))} ) (C {(test)} {(DQ ($ VSub_Name '$shouldnotlink'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(link)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('*** Warning: Linking the executable ') ($ VSub_Name '$output') (' against the loadable module') ) } ) ] spids: [16777215 33823] ) ] else_action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('*** Warning: Linking the shared library ') ($ VSub_Name '$output') (' against the loadable module') ) } ) ] spids: [33835 33847] ) (C {($ VSub_Name '$ECHO')} { (DQ ('*** ') ($ VSub_Name '$linklib') (' is not portable!') ) } ) ] spids: [16777215 33804] ) ] spids: [16777215 33859] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(lib)} ) (C {(test)} {(DQ ($ VSub_Name '$hardcode_into_libs'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$sys_lib_dlsearch_path') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$absdir') (' ')) (Lit_Other '*') } ] spids: [33914 33921 33923 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: {(DQ ($ VSub_Name '$compile_rpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$absdir') (' ')) (Lit_Other '*') } ] spids: [33940 33947 33949 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(compile_rpath)} {(DQ (' ') ($ VSub_Name '$absdir'))} ) ] spids: [33952 33953 33964 16777215] ) ] spids: [33930 33937 33967] ) ] spids: [33926 33927 33970 16777215] ) ] spids: [33903 33911 33973] ) (Case to_match: { (DQ (' ') ($ VSub_Name '$sys_lib_dlsearch_path') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [33987 33994 33996 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: {(DQ ($ VSub_Name '$finalize_rpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [34013 34020 34022 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(finalize_rpath)} {(DQ (' ') ($ VSub_Name '$libdir'))} ) ] spids: [34025 34026 34037 16777215] ) ] spids: [34003 34010 34040] ) ] spids: [33999 34000 34043 16777215] ) ] spids: [33976 33984 34046] ) ] spids: [16777215 33888] ) ] spids: [16777215 34049] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} { (DQ ($ VSub_Name '$old_archive_from_expsyms_cmds') ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(set)} {(dummy)} {($ VSub_Name '$library_names')}) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:realname) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [34081] ) ] spids: [34081] ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libname) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(eval)} { (DQ (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) ($ VSub_Name '$ECHO') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$libname_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] ) left_token: <Left_Backtick '`'> spids: [34091 34102] ) } spids: [34090] ) ] spids: [34090] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlname'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:soname) op: Equal rhs: {(DQ ($ VSub_Name '$dlname'))} spids: [34123] ) ] spids: [34123] ) ] spids: [16777215 34120] ) (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$soname_spec'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (cygwin) (Lit_Other '*')} {(mingw) (Lit_Other '*')} {(Lit_Other '*') (cegcc) (Lit_Other '*')} ] action: [ (C {(func_arith)} {($ VSub_Name '$current')} {(-)} {($ VSub_Name '$age')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: { ($ VSub_Name '$func_arith_result' ) } spids: [34180] ) ] spids: [34180] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ (-) ($ VSub_Name '$major'))} spids: [34184] ) ] spids: [34184] ) ] spids: [34154 34168 34191 16777215] ) ] spids: [34147 34151 34194] ) (C {(eval)} {(Lit_VarLike 'soname=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$soname_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) ] spids: [34129 34140] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:soname) op: Equal rhs: {(DQ ($ VSub_Name '$realname'))} spids: [34208] ) ] spids: [34208] ) ] spids: [34205 34214] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:soroot) op: Equal rhs: {(DQ ($ VSub_Name '$soname'))} spids: [34222] ) ] spids: [34222] ) (C {(func_basename)} {(DQ ($ VSub_Name '$soroot'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:soname) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [34235] ) ] spids: [34235] ) (C {(func_stripname)} {(SQ <lib>)} {(SQ <.dll>)} {(DQ ($ VSub_Name '$soname'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newlib) op: Equal rhs: {(libimp-) ($ VSub_Name '$func_stripname_result') (.a) } spids: [34256] ) ] spids: [34256] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$soname') (-def) ) } ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 34281] ) ] else_action: [ (C {(func_verbose)} { (DQ ('extracting exported symbol list from ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$soname') ("'") ) } ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$extract_expsyms_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [34286 34310] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$newlib') ) } ) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (C {(Lit_Other ':')}) terminator: <Op_Semi ';'> ) ] spids: [16777215 34331] ) ] else_action: [ (C {(func_verbose)} { (DQ ('generating import library for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$soname') ("'") ) } ) (C {(func_execute_cmds)} { (DQ ($ VSub_Name '$old_archive_from_expsyms_cmds') ) } {(SQ <'exit $?'>)} ) ] spids: [34336 34360] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {($ VSub_Name '$output_objdir')} spids: [34367] ) ] spids: [34367] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linklib) op: Equal rhs: {($ VSub_Name '$newlib')} spids: [34371] ) ] spids: [34371] ) ] spids: [16777215 34064] ) ] spids: [16777215 34375] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(KW_Bang '!') (Lit_Other '=')} {(relink)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_shlibpath) op: Equal rhs: {(EmptyPart)} spids: [34411] ) ] spids: [34411] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: {(EmptyPart)} spids: [34414] ) ] spids: [34414] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(EmptyPart)} spids: [34417] ) ] spids: [34417] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib_linked) op: Equal rhs: {(yes)} spids: [34420] ) ] spids: [34420] ) (Case to_match: {($ VSub_Name '$hardcode_action')} arms: [ (case_arm pat_list: [{(immediate)} {(unsupported)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$hardcode_direct') ) } {(Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: { (DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$linklib') ) } spids: [34455] ) ] spids: [34455] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-sco3.2v5.0.) (Lit_Other '[') (024) (Lit_Other ']') (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: { (DQ (-L) ($ VSub_Name '$dir') ) } spids: [34480] ) ] spids: [34480] ) ] spids: [34470 34478 34486 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-sysv4) (Lit_Other '*') (uw2) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: { (DQ (-L) ($ VSub_Name '$dir') ) } spids: [34498] ) ] spids: [34498] ) ] spids: [34489 34496 34504 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-sysv5OpenUNIX) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-sysv5UnixWare7.) (Lit_Other '[') (01) (Lit_Other ']') (.) (Lit_Other '[') (10) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-unixware7) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: { (DQ (-L) ($ VSub_Name '$dir') ) } spids: [34539] ) ] spids: [34539] ) ] spids: [34507 34537 34545 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-darwin) (Lit_Other '*') } ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [ { ( /usr/bin/file ) } {(-L)} { ($ VSub_Name '$add' ) } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: { ( /dev/null ) } spids: [ 34573 ] ) ] ) (SimpleCommand words: [ { ($ VSub_Name '$GREP' ) } { (DQ ( ': [^:]* bundle' ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: { ( /dev/null ) } spids: [ 34586 ] ) ] ) ] negated: F ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (X) ($ VSub_Name '$dlopenmodule' ) ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ (X) ($ VSub_Name '$lib'))} ) terminator: <Op_Semi ';' > ) ] action: [ (C { ($ VSub_Name '$ECHO' ) } {(DQ ('*** Warning: lib ') ($ VSub_Name '$linklib') (' is a module, not a shared library'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (C { ( test ) } {(-z)} {(DQ ($ VSub_Name '$old_library'))} ) terminator: < Op_Semi ';' > ) ] action: [ (C { ( echo ) } ) (C { ( echo ) } {(DQ ("*** And there doesn't seem to be a static archive available"))} ) (C { ( echo ) } {(DQ ('*** The link will probably fail, sorry'))} ) ] spids: [ 16777215 34636 ] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: add ) op: Equal rhs: { (DQ ($ VSub_Name '$dir' ) (/) ($ VSub_Name '$old_library') ) } spids: [ 34659 ] ) ] spids: [ 34659 ] ) ] spids: [ 34656 34667 ] ) ] spids: [ 16777215 34612 ] ) (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_library'))} ) terminator: <Op_Semi ';' > ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: add ) op: Equal rhs: { (DQ ($ VSub_Name '$dir' ) (/) ($ VSub_Name '$old_library') ) } spids: [ 34684 ] ) ] spids: [34684] ) ] spids: [34670 34681] ) ] spids: [16777215 34692] ) ] spids: [16777215 34591] ) ] spids: [16777215 34695] ) ] spids: [34548 34554 16777215 34698] ) ] spids: [34463 34467 34698] ) ] spids: [16777215 34452] ) (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$hardcode_minus_L' ) ) } {(Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-sunos) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: add_shlibpath ) op: Equal rhs: { (DQ ($ VSub_Name '$dir') ) } spids: [34731] ) ] spids: [34731] ) ] spids: [34724 34729 34736 16777215] ) ] spids: [34717 34721 34739] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: {(DQ (-L) ($ VSub_Name '$dir'))} spids: [34742] ) ] spids: [34742] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [34749] ) ] spids: [34749] ) ] spids: [34701 34714] ) (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$hardcode_shlibpath_var' ) ) } {(Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_shlibpath) op: Equal rhs: {(DQ ($ VSub_Name '$dir'))} spids: [34772] ) ] spids: [34772] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [34778] ) ] spids: [34778] ) ] spids: [34756 34769] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib_linked) op: Equal rhs: {(no)} spids: [34788] ) ] spids: [34788] ) ] spids: [34785 34792] ) ] spids: [34431 34436 34795 16777215] ) (case_arm pat_list: [{(relink)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} { (DQ ($ VSub_Name '$hardcode_direct' ) ) } {(Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$hardcode_direct_absolute' ) ) } {(Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: { (DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$linklib') ) } spids: [34831] ) ] spids: [34831] ) ] spids: [16777215 34828] ) (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$hardcode_minus_L' ) ) } {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: { (DQ (-L) ($ VSub_Name '$absdir')) } spids: [34855] ) ] spids: [34855] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} { (DQ ($ VSub_Name '$inst_prefix_dir' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$libdir')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\' > ) (/) (Lit_Other ']') (Lit_Other '*') } ] action: [ (C {(func_append)} {(add_dir)} {(DQ (' -L') ($ VSub_Name '$inst_prefix_dir') ($ VSub_Name '$libdir'))} ) ] spids: [ 34887 34892 34906 16777215 ] ) ] spids: [34880 34884 34909] ) ] spids: [16777215 34877] ) ] spids: [16777215 34912] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [34915] ) ] spids: [34915] ) ] spids: [34839 34852] ) (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$hardcode_shlibpath_var' ) ) } {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_shlibpath) op: Equal rhs: {(DQ ($ VSub_Name '$dir'))} spids: [34938] ) ] spids: [34938] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [34944] ) ] spids: [34944] ) ] spids: [34922 34935] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib_linked) op: Equal rhs: {(no)} spids: [34954] ) ] spids: [34954] ) ] spids: [34951 34958] ) ] spids: [34798 34799 34961 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib_linked) op: Equal rhs: {(no)} spids: [34967] ) ] spids: [34967] ) ] spids: [34964 34965 34970 16777215] ) ] spids: [34424 34428 34973] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$lib_linked'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_configuration)} {(DQ ('unsupported hardcode properties'))} ) ] spids: [16777215 34991] ) ] spids: [16777215 35001] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$add_shlibpath'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(Lit_Other ':') ($ VSub_Name '$compile_shlibpath') (Lit_Other ':') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (':') ($ VSub_Name '$add_shlibpath') (':') ) (Lit_Other '*') } ] spids: [35028 35035 35037 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(compile_shlibpath)} { (DQ ($ VSub_Name '$add_shlibpath') (':') ) } ) ] spids: [35040 35041 35052 16777215] ) ] spids: [35019 35025 35055] ) ] spids: [16777215 35016] ) ] spids: [16777215 35058] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$add_dir'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$add_dir') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [35087] ) ] spids: [35087] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$add'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$add') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [35105] ) ] spids: [35105] ) ] ) ] spids: [16777215 35074] ) ] else_action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$add_dir'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$add_dir') (' ') ($ VSub_Name '$deplibs') ) } spids: [35126] ) ] spids: [35126] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$add'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$add') (' ') ($ VSub_Name '$deplibs') ) } spids: [35144] ) ] spids: [35144] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} { (DQ ($ VSub_Name '$hardcode_direct') ) } {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$hardcode_minus_L' ) ) } {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$hardcode_shlibpath_var' ) ) } {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(Lit_Other ':') ($ VSub_Name '$finalize_shlibpath') (Lit_Other ':') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (':') ($ VSub_Name '$libdir') (':') ) (Lit_Other '*') } ] spids: [35205 35212 35214 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(finalize_shlibpath)} {(DQ ($ VSub_Name '$libdir') (':'))} ) ] spids: [35217 35218 35229 16777215] ) ] spids: [35196 35202 35232] ) ] spids: [16777215 35193] ) ] spids: [16777215 35235] ) ] spids: [35113 35238] ) ] spids: [16777215 34408] ) ] spids: [16777215 35241] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(Lit_Other '=')} {(relink)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_shlibpath) op: Equal rhs: {(EmptyPart)} spids: [35273] ) ] spids: [35273] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: {(EmptyPart)} spids: [35276] ) ] spids: [35276] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(EmptyPart)} spids: [35279] ) ] spids: [35279] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$hardcode_direct'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$hardcode_direct_absolute' ) ) } {(Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: { (DQ ($ VSub_Name '$libdir') (/) ($ VSub_Name '$linklib') ) } spids: [35315] ) ] spids: [35315] ) ] spids: [16777215 35312] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$hardcode_minus_L'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: {(DQ (-L) ($ VSub_Name '$libdir'))} spids: [35339] ) ] spids: [35339] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [35346] ) ] spids: [35346] ) ] spids: [35323 35336] ) (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$hardcode_shlibpath_var') ) } {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(Lit_Other ':') ($ VSub_Name '$finalize_shlibpath') (Lit_Other ':') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (':') ($ VSub_Name '$libdir') (':')) (Lit_Other '*') } ] spids: [35378 35385 35387 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(finalize_shlibpath)} {(DQ ($ VSub_Name '$libdir') (':'))} ) ] spids: [35390 35391 35402 16777215] ) ] spids: [35369 35375 35405] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [35408] ) ] spids: [35408] ) ] spids: [35353 35366] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$hardcode_automatic'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} { (DQ ($ VSub_Name '$inst_prefix_dir' ) ) } ) (C {(test)} {(-f)} { (DQ ($ VSub_Name '$inst_prefix_dir' ) ($ VSub_Name '$libdir') (/) ($ VSub_Name '$linklib') ) } ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: { (DQ ($ VSub_Name '$inst_prefix_dir' ) ($ VSub_Name '$libdir') (/) ($ VSub_Name '$linklib') ) } spids: [35460] ) ] spids: [35460] ) ] spids: [16777215 35457] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: { (DQ ($ VSub_Name '$libdir') (/) ($ VSub_Name '$linklib') ) } spids: [35472] ) ] spids: [35472] ) ] spids: [35469 35480] ) ] spids: [35415 35428] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: {(DQ (-L) ($ VSub_Name '$libdir'))} spids: [35490] ) ] spids: [35490] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$inst_prefix_dir'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$libdir')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (/) (Lit_Other ']') (Lit_Other '*') } ] action: [ (C {(func_append)} {(add_dir)} { (DQ (' -L') ($ VSub_Name '$inst_prefix_dir') ($ VSub_Name '$libdir') ) } ) ] spids: [35522 35527 35541 16777215] ) ] spids: [35515 35519 35544] ) ] spids: [16777215 35512] ) ] spids: [16777215 35547] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [35550] ) ] spids: [35550] ) ] spids: [35483 35557] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$add_dir'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$add_dir') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [35587] ) ] spids: [35587] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$add'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$add') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [35605] ) ] spids: [35605] ) ] ) ] spids: [16777215 35574] ) ] else_action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$add_dir'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$add_dir') (' ') ($ VSub_Name '$deplibs') ) } spids: [35626] ) ] spids: [35626] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$add'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$add') (' ') ($ VSub_Name '$deplibs') ) } spids: [35644] ) ] spids: [35644] ) ] ) ] spids: [35613 35652] ) ] spids: [16777215 35270] ) ] spids: [16777215 35655] ) ] spids: [16777215 33612] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$hardcode_direct'))} {(KW_Bang '!') (Lit_Other '=')} {(unsupported)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_library'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linklib) op: Equal rhs: {(DQ ($ VSub_Name '$old_library'))} spids: [35713] ) ] spids: [35713] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$linklib') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [35719] ) ] spids: [35719] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$linklib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [35729] ) ] spids: [35729] ) ] spids: [16777215 35700] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (DQ (-l) ($ VSub_Name '$name') (' -L') ($ VSub_Name '$dir') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [35742] ) ] spids: [35742] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ (-l) ($ VSub_Name '$name') (' -L') ($ VSub_Name '$dir') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [35753] ) ] spids: [35753] ) ] spids: [35739 35764] ) ] spids: [35658 35671] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$deplibs_check_method'))} {(KW_Bang '!') (Lit_Other '=')} {(pass_all)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ( '*** Warning: This system can not link to static lib archive ' ) ($ VSub_Name '$lib') (.) ) } ) (C {(echo)} { (DQ ( '*** I have the capability to make that library automatically link in when' ) ) } ) (C {(echo)} { (DQ ( '*** you link to this library. But I can only do this if you have a' ) ) } ) (C {(echo)} { (DQ ( '*** shared version of the library, which you do not appear to have.' ) ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$module'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ ( '*** But as you try to build a module library, libtool will still create ' ) ) } ) (C {(echo)} { (DQ ( '*** a static module, that should work as long as the dlopening application' ) ) } ) (C {(echo)} { (DQ ( '*** is linked with the -dlopen flag to resolve symbols at runtime.' ) ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} { (DQ ($ VSub_Name '$global_symbol_pipe' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)}) (C {(echo)} { (DQ ( '*** However, this would only work if libtool was able to extract symbol' ) ) } ) (C {(echo)} { (DQ ( '*** lists from a program, using ' ) (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("nm' or equivalent, but libtool could") ) } ) (C {(echo)} { (DQ ( '*** not find such a program. So, this module is probably useless.' ) ) } ) (C {(echo)} { (DQ ('*** ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("nm' from GNU binutils and a full rebuild may help.") ) } ) ] spids: [16777215 35902] ) ] spids: [16777215 35940] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$build_old_libs') ) } {(Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: build_libtool_libs ) op: Equal rhs: {(module)} spids: [35959] ) ] spids: [35959] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [35963] ) ] spids: [35963] ) ] spids: [16777215 35956] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [35970] ) ] spids: [35970] ) ] spids: [35967 35974] ) ] spids: [16777215 35867] ) ] spids: [16777215 35977] ) ] spids: [16777215 35801] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$old_library') (' ') ($ VSub_Name '$deplibs') ) } spids: [35983] ) ] spids: [35983] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:link_static) op: Equal rhs: {(yes)} spids: [35993] ) ] spids: [35993] ) ] spids: [35980 35997] ) ] spids: [35767 35780] ) ] spids: [16777215 36000] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(lib)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dependency_libs'))} ) (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {(test)} { (DQ ($ VSub_Name '$hardcode_into_libs' ) ) } {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$build_old_libs') ) } {(Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$link_static'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] spids: [36036] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:temp_deplibs) op: Equal rhs: {(EmptyPart)} spids: [36086] ) ] spids: [36086] ) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$libdir')} arms: [ (case_arm pat_list: [{(-R) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <-R>)} {(SQ )} {(DQ ($ VSub_Name '$libdir'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:temp_xrpath) op: Equal rhs: { ($ VSub_Name '$func_stripname_result' ) } spids: [36126] ) ] spids: [36126] ) (Case to_match: { (DQ (' ') ($ VSub_Name '$xrpath') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$temp_xrpath') (' ') ) (Lit_Other '*') } ] spids: [36141 36148 36150 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(xrpath)} { (DQ (' ') ($ VSub_Name '$temp_xrpath') ) } ) ] spids: [36153 36154 36164 16777215] ) ] spids: [36130 36138 36167] ) ] spids: [36108 36110 36168 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(temp_deplibs)} {(DQ (' ') ($ VSub_Name '$libdir'))} ) ] spids: [36171 36172 36182 16777215] ) ] spids: [36101 36105 36185] ) ] spids: [36098 36188] ) spids: [36094 36096] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: {(DQ ($ VSub_Name '$temp_deplibs'))} spids: [36191] ) ] spids: [36191] ) ] spids: [16777215 36079] ) ] spids: [16777215 36197] ) (C {(func_append)} {(newlib_search_path)} {(DQ (' ') ($ VSub_Name '$absdir'))} ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$link_static'))} {(Lit_Other '=')} {(no)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdependency_libs) op: Equal rhs: { (DQ ($ VSub_Name '$abs_ladir') (/) ($ VSub_Name '$laname') (' ') ($ VSub_Name '$newdependency_libs') ) } spids: [36227] ) ] spids: [36227] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: {(EmptyPart)} spids: [36241] ) ] spids: [36241] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdependency_libs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$newdependency_libs') ) } spids: [36256] ) ] spids: [36256] ) (Case to_match: {($ VSub_Name '$deplib')} arms: [ (case_arm pat_list: [{(-L) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <-L>)} {(SQ )} {(DQ ($ VSub_Name '$deplib'))} ) (C {(func_resolve_sysroot)} {(DQ ($ VSub_Name '$func_stripname_result'))} ) ] spids: [36271 36273 36294 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_resolve_sysroot)} {(DQ ($ VSub_Name '$deplib'))} ) ] spids: [36297 36298 36306 16777215] ) ] spids: [36264 36268 36309] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$opt_preserve_dup_deps')}) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ ($ VSub_Name '$tmp_libs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$func_resolve_sysroot_result' ) (' ') ) (Lit_Other '*') } ] action: [ (C {(func_append)} {(specialdeplibs)} { (DQ (' ') ($ VSub_Name '$func_resolve_sysroot_result' ) ) } ) ] spids: [36331 36338 36350 16777215] ) ] spids: [36321 36328 36353] ) ] spids: [16777215 36318] ) ] spids: [16777215 36356] ) (C {(func_append)} {(tmp_libs)} { (DQ (' ') ($ VSub_Name '$func_resolve_sysroot_result')) } ) ] spids: [36253 36369] ) spids: [36249 36251] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$link_all_deplibs'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:path) op: Equal rhs: {(EmptyPart)} spids: [36406] ) ] spids: [36406] ) (Case to_match: {($ VSub_Name '$deplib')} arms: [ (case_arm pat_list: [{(-L) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:path) op: Equal rhs: {(DQ ($ VSub_Name '$deplib'))} spids: [36420] ) ] spids: [36420] ) ] spids: [36416 36418 36425 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (C {(func_resolve_sysroot)} {(DQ ($ VSub_Name '$deplib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplib) op: Equal rhs: { ($ VSub_Name '$func_resolve_sysroot_result' ) } spids: [36440] ) ] spids: [36440] ) (C {(func_dirname)} {(DQ ($ VSub_Name '$deplib'))} {(DQ )} {(DQ (.))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: { ($ VSub_Name '$func_dirname_result' ) } spids: [36458] ) ] spids: [36458] ) (Case to_match: {($ VSub_Name '$dir')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (/) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '[') (A-Za-z) (Lit_Other ']') (Lit_Other ':') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: { (DQ ($ VSub_Name '$dir') ) } spids: [36492] ) ] spids: [36492] ) ] spids: [36473 36490 36497 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [ Op_DAmp ] children: [ (C {(cd)} { (DQ ($ VSub_Name '$dir' ) ) } ) (C {(pwd)}) ] ) ] ) left_token: <Left_Backtick '`' > spids: [36505 36515] ) } spids: [36504] ) ] spids: [36504] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} { (DQ ($ VSub_Name '$absdir' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ ( 'cannot determine absolute directory name of ' ) (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$dir') ("'") ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: absdir ) op: Equal rhs: { (DQ ($ VSub_Name '$dir' ) ) } spids: [36542] ) ] spids: [36542] ) ] spids: [16777215 36529] ) ] spids: [16777215 36548] ) ] spids: [36500 36501 36551 16777215] ) ] spids: [36466 36470 36554] ) (If arms: [ (if_arm cond: [ (Sentence child: (SimpleCommand words: [ {($ VSub_Name '$GREP')} {(DQ ('^installed=no'))} { ($ VSub_Name '$deplib') } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [36567] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-darwin) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: depdepl ) op: Equal rhs: {(EmptyPart)} spids: [36590] ) ] spids: [36590] ) (C {(eval)} { (Lit_VarLike 'deplibrary_names=' ) (CommandSubPart command_list: (CommandList children: [ (C { (${ VSub_Name SED ) } {(-n)} {(-e)} {(SQ <'s/^library_names=\\(.*\\)$/\\1/p'>)} {($ VSub_Name '$deplib')} ) ] ) left_token: <Left_Backtick '`' > spids: [36596 36610] ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$deplibrary_names'))} ) terminator: <Op_Semi ';' > ) ] action: [ (ForEach iter_name: tmp iter_words: [ { ($ VSub_Name '$deplibrary_names' ) } ] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: depdepl ) op: Equal rhs: { ($ VSub_Name '$tmp' ) } spids: [ 36641 ] ) ] spids: [ 36641 ] ) ] spids: [ 36638 36645 ] ) spids: [ 36633 36636 ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C { ( test ) } {(-f)} {(DQ ($ VSub_Name '$absdir') (/) ($ VSub_Name '$objdir') (/) ($ VSub_Name '$depdepl'))} ) terminator: < Op_Semi ';' > ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: depdepl ) op: Equal rhs: { (DQ ($ VSub_Name '$absdir' ) (/) ($ VSub_Name '$objdir') (/) ($ VSub_Name '$depdepl') ) } spids: [ 36667 ] ) ] spids: [ 36667 ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: darwin_install_name ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C { (${ VSub_Name OTOOL ) } {(-L)} {($ VSub_Name '$depdepl')} ) (C { ( awk ) } {(SQ <'{if (NR == 2) {print $1;exit}}'>)} ) ] negated: F ) ] ) left_token: < Left_Backtick '`' > spids: [ 36678 36694 ] ) } spids: [ 36677 ] ) ] spids: [ 36677 ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C { ( test ) } {(-z)} {(DQ ($ VSub_Name '$darwin_install_name'))} ) terminator: < Op_Semi ';' > ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: darwin_install_name ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C { (${ VSub_Name OTOOL64 ) } {(-L)} {($ VSub_Name '$depdepl')} ) (C { ( awk ) } {(SQ <'{if (NR == 2) {print $1;exit}}'>)} ) ] negated: F ) ] ) left_token: < Left_Backtick '`' > spids: [ 36712 36728 ] ) } spids: [ 36711 ] ) ] spids: [ 36711 ] ) ] spids: [ 16777215 36708 ] ) ] spids: [ 16777215 36731 ] ) (C { ( func_append ) } {(compiler_flags)} { (DQ ( ' ' ) (${ VSub_Name wl) ('-dylib_file ') (${ VSub_Name wl) (${ VSub_Name darwin_install_name) (':') (${ VSub_Name depdepl ) ) } ) (C { ( func_append ) } {(linker_flags)} { (DQ ( ' -dylib_file ' ) (${ VSub_Name darwin_install_name) (':') (${ VSub_Name depdepl) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: path ) op: Equal rhs: {(EmptyPart)} spids: [ 36773 ] ) ] spids: [ 36773 ] ) ] spids: [ 16777215 36664 ] ) ] spids: [ 16777215 36776 ] ) ] spids: [ 16777215 36625 ] ) ] spids: [16777215 36779] ) ] spids: [ 36582 36587 36782 16777215 ] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: path ) op: Equal rhs: { (DQ (-L) ($ VSub_Name '$absdir' ) (/) ($ VSub_Name '$objdir') ) } spids: [36789] ) ] spids: [36789] ) ] spids: [ 36785 36786 36798 16777215 ] ) ] spids: [36575 36579 36801] ) ] spids: [16777215 36572] ) ] else_action: [ (C {(eval)} {(Lit_VarLike 'libdir=') (CommandSubPart command_list: (CommandList children: [ (C {(${ VSub_Name SED)} {(-n)} {(-e)} {(SQ <'s/^libdir=\\(.*\\)$/\\1/p'>)} {($ VSub_Name '$deplib')} ) ] ) left_token: <Left_Backtick '`'> spids: [36810 36824] ) } ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))} ) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token: <Lit_EscapedChar '\\`' > ) ($ VSub_Name '$deplib') ("' is not a valid libtool archive") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$absdir'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$libdir'))} ) (C {(func_warning)} { (DQ (EscapedLiteralPart token: <Lit_EscapedChar '\\`' > ) ($ VSub_Name '$deplib') ("' seems to be moved") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:path) op: Equal rhs: { (DQ (-L) ($ VSub_Name '$absdir') ) } spids: [36875] ) ] spids: [36875] ) ] spids: [36804 36882] ) ] spids: [36428 36430 36885 16777215] ) ] spids: [36409 36413 36888] ) (Case to_match: {(DQ (' ') ($ VSub_Name '$deplibs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$path') (' ')) (Lit_Other '*') } ] spids: [36902 36909 36911 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$path') (' ') ($ VSub_Name '$deplibs') ) } spids: [36917] ) ] spids: [36917] ) ] spids: [36914 36915 36924 16777215] ) ] spids: [36891 36899 36927] ) ] spids: [36403 36930] ) spids: [36399 36401] ) ] spids: [16777215 36387] ) ] spids: [16777215 36933] ) ] spids: [16777215 36020] ) ] spids: [16777215 36939] ) ] spids: [29380 36945] ) spids: [29376 29378] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(link)}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(DQ (prog))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$new_inherited_linker_flags') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [36985] ) ] spids: [36985] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$new_inherited_linker_flags') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [36993] ) ] spids: [36993] ) ] spids: [16777215 36982] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compiler_flags) op: Equal rhs: {(DQ ($ VSub_Name '$compiler_flags') (' ')) (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ (' ') ($ VSub_Name '$new_inherited_linker_flags' ) ) } ) (C {($ VSub_Name '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [37009 37024] ) } spids: [37004] ) ] spids: [37004] ) ] spids: [37001 37027] ) ] spids: [16777215 36964] ) ] spids: [16777215 37030] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: {(DQ ($ VSub_Name '$newdependency_libs'))} spids: [37033] ) ] spids: [37033] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(dlpreopen)}) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$save_deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [37071] ) ] spids: [37071] ) ] spids: [37068 37079] ) spids: [37064 37066] ) ] spids: [16777215 37052] ) ] spids: [16777215 37082] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(KW_Bang '!') (Lit_Other '=')} {(dlopen)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(KW_Bang '!') (Lit_Other '=')} {(conv)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib_search_path) op: Equal rhs: {(EmptyPart)} spids: [37123] ) ] spids: [37123] ) (ForEach iter_name: dir iter_words: [{($ VSub_Name '$newlib_search_path')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {(DQ ($ VSub_Name '$lib_search_path') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$dir') (' ')) (Lit_Other '*') } ] spids: [37148 37155 37157 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(lib_search_path)} {(DQ (' ') ($ VSub_Name '$dir'))} ) ] spids: [37160 37161 37172 16777215] ) ] spids: [37138 37145 37175] ) ] spids: [37135 37178] ) spids: [37131 37133] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newlib_search_path) op: Equal rhs: {(EmptyPart)} spids: [37181] ) ] spids: [37181] ) ] spids: [16777215 37116] ) ] spids: [16777215 37184] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass')) } {(KW_Bang '!') (Lit_Other '=')} {(DQ ('prog,link'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:vars) op: Equal rhs: {(DQ (deplibs))} spids: [37209] ) ] spids: [37209] ) ] spids: [16777215 37206] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:vars) op: Equal rhs: {(DQ ('compile_deplibs finalize_deplibs'))} spids: [37218] ) ] spids: [37218] ) ] spids: [37215 37224] ) (ForEach iter_name: var iter_words: [{($ VSub_Name '$vars')} {(dependency_libs)}] do_arg_iter: F body: (DoGroup children: [ (C {(eval)} {(Lit_VarLike 'tmp_libs=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ($ VSub_Name '$var') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: {(EmptyPart)} spids: [37254] ) ] spids: [37254] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$tmp_libs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$deplib')} arms: [ (case_arm pat_list: [{(-L) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$new_libs') ) } spids: [37304] ) ] spids: [37304] ) ] spids: [37300 37302 37311 16777215] ) (case_arm pat_list: [{(-R) (Lit_Other '*')}] spids: [37314 37316 37318 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$specialdeplibs') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ')) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$new_libs') ) } spids: [37401] ) ] spids: [37401] ) ] spids: [37392 37399 37408 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$new_libs') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ') ) (Lit_Other '*') } ] spids: [37426 37433 37435 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: new_libs ) op: Equal rhs: { (DQ ($ VSub_Name '$deplib' ) (' ') ($ VSub_Name '$new_libs') ) } spids: [37441] ) ] spids: [37441] ) ] spids: [37438 37439 37448 16777215] ) ] spids: [37415 37423 37451] ) ] spids: [37411 37412 37454 16777215] ) ] spids: [37381 37389 37457] ) ] spids: [37321 37322 37460 16777215] ) ] spids: [37293 37297 37463] ) ] spids: [37266 37466] ) spids: [37262 37264] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: {(EmptyPart)} spids: [37469] ) ] spids: [37469] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$new_libs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$deplib')} arms: [ (case_arm pat_list: [{(-L) (Lit_Other '*')}] action: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$tmp_libs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ')) (Lit_Other '*') } ] spids: [37507 37514 37516 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(tmp_libs)} {(DQ (' ') ($ VSub_Name '$deplib'))} ) ] spids: [37519 37520 37531 16777215] ) ] spids: [37496 37504 37534] ) ] spids: [37491 37493 37537 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(tmp_libs)} {(DQ (' ') ($ VSub_Name '$deplib'))} ) ] spids: [37540 37541 37552 16777215] ) ] spids: [37484 37488 37555] ) ] spids: [37481 37558] ) spids: [37477 37479] ) (C {(eval)} {($ VSub_Name '$var') (Lit_Other '=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$tmp_libs') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) ] spids: [37238 37570] ) spids: [37232 37236] ) ] spids: [16777215 37099] ) ] spids: [16777215 37576] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: {(EmptyPart)} spids: [37587] ) ] spids: [37587] ) (ForEach iter_name: i iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$predeps') (' ') ($ VSub_Name '$postdeps') (' ') ($ VSub_Name '$compiler_lib_search_path') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$i') (' ')) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:i) op: Equal rhs: {(DQ )} spids: [37628] ) ] spids: [37628] ) ] spids: [37618 37625 37633 16777215] ) ] spids: [37603 37615 37636] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$i'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(tmp_libs)} {(DQ (' ') ($ VSub_Name '$i'))}) ] spids: [16777215 37651] ) ] spids: [16777215 37664] ) ] spids: [37600 37667] ) spids: [37595 37598] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: {($ VSub_Name '$tmp_libs')} spids: [37670] ) ] spids: [37670] ) ] spids: [28966 37674] ) spids: [28962 28964] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: {(DQ ($ VSub_Name '$newdlfiles'))} spids: [37696] ) ] spids: [37696] ) ] spids: [16777215 37693] ) ] spids: [16777215 37702] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)}) (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(lib)}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: {(DQ ($ VSub_Name '$newdlprefiles'))} spids: [37733] ) ] spids: [37733] ) ] spids: [16777215 37730] ) ] spids: [16777215 37739] ) (Case to_match: {($ VSub_Name '$linkmode')} arms: [ (case_arm pat_list: [{(oldlib)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlfiles') ($ VSub_Name '$dlprefiles'))} ) (C {(test)} {(DQ ($ VSub_Name '$dlself'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-dlopen' is ignored for archives") ) } ) ] spids: [16777215 37779] ) ] spids: [16777215 37790] ) (Case to_match: {(DQ (' ') ($ VSub_Name '$deplibs'))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (-l) (Lit_Other '*') } {(Lit_Other '*') (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (-L) (Lit_Other '*') } ] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-l' and ") (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-L' are ignored for archives") ) } ) ] spids: [37804 37815 37827 16777215] ) ] spids: [37794 37801 37830] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$rpath'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-rpath' is ignored for archives") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$xrpath'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-R' is ignored for archives") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$vinfo'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-version-info/-version-number' is ignored for archives") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$release'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-release' is ignored for archives") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} { (DQ ($ VSub_Name '$export_symbols') ($ VSub_Name '$export_symbols_regex')) } ) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-export-symbols' is ignored for archives") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [37944] ) ] spids: [37944] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldlibs) op: Equal rhs: {(DQ ($ VSub_Name '$output'))} spids: [37948] ) ] spids: [37948] ) (C {(func_append)} {(objs)} {(DQ ($ VSub_Name '$old_deplibs'))}) ] spids: [37750 37751 37963 16777215] ) (case_arm pat_list: [{(lib)}] action: [ (Case to_match: {($ VSub_Name '$outputname')} arms: [ (case_arm pat_list: [{(lib) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <lib>)} {(SQ <.la>)} {(DQ ($ VSub_Name '$outputname'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [38002] ) ] spids: [38002] ) (C {(eval)} {(Lit_VarLike 'shared_ext=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$shrext_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {(eval)} {(Lit_VarLike 'libname=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$libname_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) ] spids: [37982 37984 38022 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$module'))} {(Lit_Other '=')} {(no)}) (C {(func_fatal_help)} { (DQ ('libtool library ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$output') ("' must begin with ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("lib'") ) } ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$need_lib_prefix'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_stripname)} {(SQ )} {(SQ <.la>)} {(DQ ($ VSub_Name '$outputname'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [38091] ) ] spids: [38091] ) (C {(eval)} {(Lit_VarLike 'shared_ext=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$shrext_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {(eval)} {(Lit_VarLike 'libname=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$libname_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) ] spids: [16777215 38070] ) ] else_action: [ (C {(func_stripname)} {(SQ )} {(SQ <.la>)} {(DQ ($ VSub_Name '$outputname'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libname) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [38128] ) ] spids: [38128] ) ] spids: [38111 38132] ) ] spids: [38025 38026 38135 16777215] ) ] spids: [37975 37979 38138] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$objs'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$deplibs_check_method'))} {(KW_Bang '!') (Lit_Other '=')} {(pass_all)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ('cannot build libtool library ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$output') ("' from non-libtool objects on this host:") ($ VSub_Name '$objs') ) } ) ] spids: [16777215 38170] ) ] else_action: [ (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ('*** Warning: Linking the shared library ') ($ VSub_Name '$output') (' against the non-libtool') ) } ) (C {($ VSub_Name '$ECHO')} {(DQ ('*** objects ') ($ VSub_Name '$objs') (' is not portable!'))} ) (C {(func_append)} {(libobjs)} {(DQ (' ') ($ VSub_Name '$objs'))}) ] spids: [38184 38218] ) ] spids: [16777215 38153] ) ] spids: [16777215 38221] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$dlself'))} {(KW_Bang '!') (Lit_Other '=')} {(no)}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-dlopen self' is ignored for libtool libraries") ) } ) ] ) (C {(set)} {(dummy)} {($ VSub_Name '$rpath')}) (C {(shift)}) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Pound '$#'))} {(-gt)} {(1)}) (C {(func_warning)} { (DQ ('ignoring multiple ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-rpath's for a libtool library") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_libdir) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [38283] ) ] spids: [38283] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldlibs) op: Equal rhs: {(EmptyPart)} spids: [38290] ) ] spids: [38290] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$rpath'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldlibs) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.) ($ VSub_Name '$libext') (' ') ($ VSub_Name '$oldlibs') ) } spids: [38339] ) ] spids: [38339] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(convenience)} spids: [38351] ) ] spids: [38351] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [38355] ) ] spids: [38355] ) ] spids: [16777215 38320] ) ] spids: [16777215 38359] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$vinfo'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ( "-version-info/-version-number' is ignored for convenience libraries" ) ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$release'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-release' is ignored for convenience libraries") ) } ) ] ) ] spids: [16777215 38304] ) ] else_action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [38412] ) ] spids: [38412] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <':'>)} spids: [38418] ) ] spids: [38418] ) (C {(set)} {(dummy)} {($ VSub_Name '$vinfo')} {(0)} {(0)} {(0)}) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [38440] ) ] spids: [38440] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Number '$7'))}) (C {(func_fatal_help)} { (DQ ('too many parameters to ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-version-info'") ) } ) ] ) (Case to_match: {($ VSub_Name '$vinfo_number')} arms: [ (case_arm pat_list: [{(yes)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:number_major) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [38493] ) ] spids: [38493] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:number_minor) op: Equal rhs: {(DQ ($ VSub_Number '$2'))} spids: [38499] ) ] spids: [38499] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:number_revision) op: Equal rhs: {(DQ ($ VSub_Number '$3'))} spids: [38505] ) ] spids: [38505] ) (Case to_match: {($ VSub_Name '$version_type')} arms: [ (case_arm pat_list: [{(darwin)} {(linux)} {(osf)} {(windows)} {(none)}] action: [ (C {(func_arith)} {($ VSub_Name '$number_major')} {(Lit_Other '+')} {($ VSub_Name '$number_minor')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [38571] ) ] spids: [38571] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:age) op: Equal rhs: {(DQ ($ VSub_Name '$number_minor'))} spids: [38575] ) ] spids: [38575] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:revision) op: Equal rhs: {(DQ ($ VSub_Name '$number_revision'))} spids: [38581] ) ] spids: [38581] ) ] spids: [38550 38559 38587 16777215] ) (case_arm pat_list: [{(freebsd-aout)} {(freebsd-elf)} {(qnx)} {(sunos)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current) op: Equal rhs: {(DQ ($ VSub_Name '$number_major'))} spids: [38600] ) ] spids: [38600] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:revision) op: Equal rhs: {(DQ ($ VSub_Name '$number_minor'))} spids: [38606] ) ] spids: [38606] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:age) op: Equal rhs: {(DQ (0))} spids: [38612] ) ] spids: [38612] ) ] spids: [38590 38597 38618 16777215] ) (case_arm pat_list: [{(irix)} {(nonstopux)}] action: [ (C {(func_arith)} {($ VSub_Name '$number_major')} {(Lit_Other '+')} {($ VSub_Name '$number_minor')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [38636] ) ] spids: [38636] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:age) op: Equal rhs: {(DQ ($ VSub_Name '$number_minor'))} spids: [38640] ) ] spids: [38640] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:revision) op: Equal rhs: {(DQ ($ VSub_Name '$number_minor'))} spids: [38646] ) ] spids: [38646] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lt_irix_increment) op: Equal rhs: {(no)} spids: [38652] ) ] spids: [38652] ) ] spids: [38621 38624 38656 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_configuration)} { (DQ ($ VSub_Name '$modename') (': unknown library version type ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$version_type') ("'") ) } ) ] spids: [38659 38660 38674 16777215] ) ] spids: [38539 38543 38677] ) ] spids: [38489 38490 38680 16777215] ) (case_arm pat_list: [{(no)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [38687] ) ] spids: [38687] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:revision) op: Equal rhs: {(DQ ($ VSub_Number '$2'))} spids: [38693] ) ] spids: [38693] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:age) op: Equal rhs: {(DQ ($ VSub_Number '$3'))} spids: [38699] ) ] spids: [38699] ) ] spids: [38683 38684 38705 16777215] ) ] spids: [38482 38486 38708] ) (Case to_match: {($ VSub_Name '$current')} arms: [ (case_arm pat_list: [ {(0)} {(Lit_Other '[') (1-9) (Lit_Other ']')} {(Lit_Other '[') (1-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') } {(Lit_Other '[') (1-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') } {(Lit_Other '[') (1-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') } {(Lit_Other '[') (1-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') } ] spids: [38723 38774 38776 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_error)} { (DQ ('CURRENT ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$current') ("' must be a nonnegative integer") ) } ) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$vinfo') ("' is not valid version information") ) } ) ] spids: [38779 38780 38802 16777215] ) ] spids: [38716 38720 38805] ) (Case to_match: {($ VSub_Name '$revision')} arms: [ (case_arm pat_list: [ {(0)} {(Lit_Other '[') (1-9) (Lit_Other ']')} {(Lit_Other '[') (1-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') } {(Lit_Other '[') (1-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') } {(Lit_Other '[') (1-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') } {(Lit_Other '[') (1-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') } ] spids: [38816 38867 38869 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_error)} { (DQ ('REVISION ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$revision') ("' must be a nonnegative integer") ) } ) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$vinfo') ("' is not valid version information") ) } ) ] spids: [38872 38873 38895 16777215] ) ] spids: [38809 38813 38898] ) (Case to_match: {($ VSub_Name '$age')} arms: [ (case_arm pat_list: [ {(0)} {(Lit_Other '[') (1-9) (Lit_Other ']')} {(Lit_Other '[') (1-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') } {(Lit_Other '[') (1-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') } {(Lit_Other '[') (1-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') } {(Lit_Other '[') (1-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') } ] spids: [38909 38960 38962 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_error)} { (DQ ('AGE ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$age') ("' must be a nonnegative integer") ) } ) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$vinfo') ("' is not valid version information") ) } ) ] spids: [38965 38966 38988 16777215] ) ] spids: [38902 38906 38991] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$age'))} {(-gt)} {(DQ ($ VSub_Name '$current'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_error)} { (DQ ('AGE ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$age') ("' is greater than the current interface number ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$current') ("'") ) } ) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$vinfo') ("' is not valid version information") ) } ) ] spids: [16777215 39010] ) ] spids: [16777215 39035] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(EmptyPart)} spids: [39043] ) ] spids: [39043] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(EmptyPart)} spids: [39046] ) ] spids: [39046] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: {(EmptyPart)} spids: [39049] ) ] spids: [39049] ) (Case to_match: {($ VSub_Name '$version_type')} arms: [ (case_arm pat_list: [{(none)}] spids: [39059 39060 39062 16777215] ) (case_arm pat_list: [{(darwin)}] action: [ (C {(func_arith)} {($ VSub_Name '$current')} {(-)} {($ VSub_Name '$age')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(.) ($ VSub_Name '$func_arith_result')} spids: [39087] ) ] spids: [39087] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: { (DQ ($ VSub_Name '$major') (.) ($ VSub_Name '$age') (.) ($ VSub_Name '$revision') ) } spids: [39092] ) ] spids: [39092] ) (C {(func_arith)} {($ VSub_Name '$current')} {(Lit_Other '+')} {(1)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:minor_current) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [39115] ) ] spids: [39115] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:xlcverstring) op: Equal rhs: { (DQ (${ VSub_Name wl) ('-compatibility_version ') (${ VSub_Name wl) ($ VSub_Name '$minor_current') (' ') (${ VSub_Name wl) ('-current_version ') (${ VSub_Name wl) ($ VSub_Name '$minor_current') (.) ($ VSub_Name '$revision') ) } spids: [39119] ) ] spids: [39119] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: { (DQ ('-compatibility_version ') ($ VSub_Name '$minor_current') (' -current_version ') ($ VSub_Name '$minor_current') (.) ($ VSub_Name '$revision') ) } spids: [39143] ) ] spids: [39143] ) ] spids: [39066 39067 39154 16777215] ) (case_arm pat_list: [{(freebsd-aout)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(DQ (.) ($ VSub_Name '$current'))} spids: [39162] ) ] spids: [39162] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: { (DQ (.) ($ VSub_Name '$current') (.) ($ VSub_Name '$revision') ) } spids: [39169] ) ] spids: [39169] ) terminator: <Op_Semi ';'> ) ] spids: [39158 39159 39179 16777215] ) (case_arm pat_list: [{(freebsd-elf)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(DQ (.) ($ VSub_Name '$current'))} spids: [39187] ) ] spids: [39187] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ (.) ($ VSub_Name '$current'))} spids: [39194] ) ] spids: [39194] ) ] spids: [39183 39184 39201 16777215] ) (case_arm pat_list: [{(irix)} {(nonstopux)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$lt_irix_increment'))} {(Lit_Other '=')} {(DQ (Xno))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_arith)} {($ VSub_Name '$current')} {(-)} {($ VSub_Name '$age')} ) ] spids: [16777215 39229] ) ] else_action: [ (C {(func_arith)} {($ VSub_Name '$current')} {(-)} {($ VSub_Name '$age')} {(Lit_Other '+')} {(1)} ) ] spids: [39241 39257] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [39260] ) ] spids: [39260] ) (Case to_match: {($ VSub_Name '$version_type')} arms: [ (case_arm pat_list: [{(nonstopux)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring_prefix) op: Equal rhs: {(nonstopux)} spids: [39275] ) ] spids: [39275] ) ] spids: [39272 39273 39278 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring_prefix) op: Equal rhs: {(sgi)} spids: [39284] ) ] spids: [39284] ) ] spids: [39281 39282 39287 16777215] ) ] spids: [39265 39269 39290] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: { (DQ ($ VSub_Name '$verstring_prefix') ($ VSub_Name '$major') (.) ($ VSub_Name '$revision') ) } spids: [39293] ) ] spids: [39293] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:loop) op: Equal rhs: {($ VSub_Name '$revision')} spids: [39307] ) ] spids: [39307] ) (While cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$loop'))} {(-ne)} {(0)}) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (C {(func_arith)} {($ VSub_Name '$revision')} {(-)} {($ VSub_Name '$loop')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:iface) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [39336] ) ] spids: [39336] ) (C {(func_arith)} {($ VSub_Name '$loop')} {(-)} {(1)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:loop) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [39349] ) ] spids: [39349] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: { (DQ ($ VSub_Name '$verstring_prefix') ($ VSub_Name '$major') (.) ($ VSub_Name '$iface') (':') ($ VSub_Name '$verstring') ) } spids: [39353] ) ] spids: [39353] ) ] spids: [39324 39364] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(.) ($ VSub_Name '$major')} spids: [39372] ) ] spids: [39372] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ ($ VSub_Name '$major') (.) ($ VSub_Name '$revision'))} spids: [39377] ) ] spids: [39377] ) ] spids: [39205 39210 39385 16777215] ) (case_arm pat_list: [{(linux)}] action: [ (C {(func_arith)} {($ VSub_Name '$current')} {(-)} {($ VSub_Name '$age')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(.) ($ VSub_Name '$func_arith_result')} spids: [39405] ) ] spids: [39405] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: { (DQ ($ VSub_Name '$major') (.) ($ VSub_Name '$age') (.) ($ VSub_Name '$revision') ) } spids: [39410] ) ] spids: [39410] ) ] spids: [39389 39390 39420 16777215] ) (case_arm pat_list: [{(osf)}] action: [ (C {(func_arith)} {($ VSub_Name '$current')} {(-)} {($ VSub_Name '$age')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(.) ($ VSub_Name '$func_arith_result')} spids: [39437] ) ] spids: [39437] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: { (DQ (.) ($ VSub_Name '$current') (.) ($ VSub_Name '$age') (.) ($ VSub_Name '$revision') ) } spids: [39442] ) ] spids: [39442] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: { (DQ ($ VSub_Name '$current') (.) ($ VSub_Name '$age') (.) ($ VSub_Name '$revision') ) } spids: [39453] ) ] spids: [39453] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:loop) op: Equal rhs: {($ VSub_Name '$age')} spids: [39468] ) ] spids: [39468] ) (While cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$loop'))} {(-ne)} {(0)}) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (C {(func_arith)} {($ VSub_Name '$current')} {(-)} {($ VSub_Name '$loop')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:iface) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [39497] ) ] spids: [39497] ) (C {(func_arith)} {($ VSub_Name '$loop')} {(-)} {(1)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:loop) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [39510] ) ] spids: [39510] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: { (DQ ($ VSub_Name '$verstring') (':') (${ VSub_Name iface) (.0) ) } spids: [39514] ) ] spids: [39514] ) ] spids: [39485 39525] ) ) (C {(func_append)} {(verstring)} {(DQ (':') (${ VSub_Name current) (.0))}) ] spids: [39424 39425 39546 16777215] ) (case_arm pat_list: [{(qnx)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(DQ (.) ($ VSub_Name '$current'))} spids: [39554] ) ] spids: [39554] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ (.) ($ VSub_Name '$current'))} spids: [39561] ) ] spids: [39561] ) ] spids: [39550 39551 39568 16777215] ) (case_arm pat_list: [{(sunos)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(DQ (.) ($ VSub_Name '$current'))} spids: [39576] ) ] spids: [39576] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: { (DQ (.) ($ VSub_Name '$current') (.) ($ VSub_Name '$revision')) } spids: [39583] ) ] spids: [39583] ) ] spids: [39572 39573 39592 16777215] ) (case_arm pat_list: [{(windows)}] action: [ (C {(func_arith)} {($ VSub_Name '$current')} {(-)} {($ VSub_Name '$age')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [39617] ) ] spids: [39617] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ (-) ($ VSub_Name '$major'))} spids: [39621] ) ] spids: [39621] ) ] spids: [39596 39597 39628 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_configuration)} { (DQ ('unknown library version type ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$version_type') ("'") ) } ) ] spids: [39632 39633 39646 16777215] ) ] spids: [39052 39056 39649] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$vinfo'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$release'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(EmptyPart)} spids: [39681] ) ] spids: [39681] ) (Case to_match: {($ VSub_Name '$version_type')} arms: [ (case_arm pat_list: [{(darwin)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: {(EmptyPart)} spids: [39703] ) ] spids: [39703] ) ] spids: [39691 39692 39706 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: {(DQ (0.0))} spids: [39713] ) ] spids: [39713] ) ] spids: [39709 39710 39719 16777215] ) ] spids: [39684 39688 39722] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$need_version'))} {(Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(EmptyPart)} spids: [39741] ) ] spids: [39741] ) ] spids: [16777215 39738] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ (.0.0))} spids: [39747] ) ] spids: [39747] ) ] spids: [39744 39753] ) ] spids: [16777215 39678] ) ] spids: [16777215 39756] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$avoid_version'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$need_version'))} {(Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(EmptyPart)} spids: [39792] ) ] spids: [39792] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(EmptyPart)} spids: [39795] ) ] spids: [39795] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: {(DQ )} spids: [39798] ) ] spids: [39798] ) ] spids: [16777215 39789] ) ] spids: [16777215 39803] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$allow_undefined'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$allow_undefined_flag'))} {(Lit_Other '=')} {(unsupported)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ ('undefined symbols not allowed in ') ($ VSub_Name '$host') (' shared libraries') ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [39852] ) ] spids: [39852] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [39856] ) ] spids: [39856] ) ] spids: [16777215 39840] ) ] spids: [16777215 39860] ) ] spids: [16777215 39824] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:allow_undefined_flag) op: Equal rhs: {(DQ ($ VSub_Name '$no_undefined_flag'))} spids: [39870] ) ] spids: [39870] ) ] spids: [39863 39876] ) ] spids: [38404 39880] ) (C {(func_generate_dlsyms)} {(DQ ($ VSub_Name '$libname'))} {(DQ ($ VSub_Name '$libname'))} {(DQ (yes))} ) (C {(func_append)} {(libobjs)} {(DQ (' ') ($ VSub_Name '$symfileobj'))}) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$libobjs'))} {(Lit_Other '=')} {(DQ ('X '))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {(EmptyPart)} spids: [39924] ) ] spids: [39924] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(KW_Bang '!') (Lit_Other '=')} {(relink)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:removelist) op: Equal rhs: {(EmptyPart)} spids: [39953] ) ] spids: [39953] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tempremovelist) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$output_objdir') ('/*'))} ) ] ) left_token: <Left_Backtick '`'> spids: [39957 39964] ) } spids: [39956] ) ] spids: [39956] ) (ForEach iter_name: p iter_words: [{($ VSub_Name '$tempremovelist')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$p')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (.) ($ VSub_Name '$objext')} {(Lit_Other '*') (.gcno)} ] spids: [39986 39994 39997 16777215] ) (case_arm pat_list: [ {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') } {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.) (Lit_Other '*') } {($ VSub_Name '$output_objdir') (/) (${ VSub_Name libname) (${ VSub_Name release) (.) (Lit_Other '*') } ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (X) ($ VSub_Name '$precious_files_regex') ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ (X))} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$p'))} ) (SimpleCommand words: [ {($ VSub_Name '$EGREP')} {(-e)} { (DQ ($ VSub_Name '$precious_files_regex' ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [40065] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [40068] ) ] ) ] negated: F ) ] action: [ (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 40072] ) ] spids: [16777215 40078] ) ] spids: [16777215 40044] ) ] spids: [16777215 40081] ) (C {(func_append)} {(removelist)} {(DQ (' ') ($ VSub_Name '$p'))} ) ] spids: [40000 40024 40094 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] spids: [40097 40098 40100 16777215] ) ] spids: [39979 39983 40103] ) ] spids: [39976 40106] ) spids: [39972 39974] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$removelist'))}) (C {(func_show_eval)} { (DQ (${ VSub_Name RM) ('r ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (removelist) ) } ) ] ) ] spids: [16777215 39942] ) ] spids: [16777215 40133] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(convenience)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(oldlibs)} { (DQ (' ') ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.) ($ VSub_Name '$libext') ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: {(DQ ($ VSub_Name '$objs') (' ')) (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$libobjs'))} ) (C {($ VSub_Name '$SP2NL')}) (C {($ VSub_Name '$SED')} { (DQ (/) (Lit_Other '\\') (.) (${ VSub_Name libext) (Lit_Other '$') ('/d; ') ($ VSub_Name '$lo2o') ) } ) (C {($ VSub_Name '$NL2SP')}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [40195 40225] ) } spids: [40190] ) ] spids: [40190] ) ] spids: [16777215 40168] ) ] spids: [16777215 40228] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$xrpath'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:temp_xrpath) op: Equal rhs: {(EmptyPart)} spids: [40275] ) ] spids: [40275] ) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$xrpath')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_replace_sysroot)} {(DQ ($ VSub_Name '$libdir'))}) (C {(func_append)} {(temp_xrpath)} {(DQ (' -R') ($ VSub_Name '$func_replace_sysroot_result'))} ) (Case to_match: {(DQ ($ VSub_Name '$finalize_rpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [40317 40324 40326 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(finalize_rpath)} {(DQ (' ') ($ VSub_Name '$libdir'))} ) ] spids: [40329 40330 40341 16777215] ) ] spids: [40307 40314 40344] ) ] spids: [40287 40347] ) spids: [40283 40285] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$hardcode_into_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: { (DQ ($ VSub_Name '$temp_xrpath') (' ') ($ VSub_Name '$dependency_libs') ) } spids: [40379] ) ] spids: [40379] ) ] spids: [16777215 40376] ) ] spids: [16777215 40387] ) ] spids: [16777215 40268] ) ] spids: [16777215 40390] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_dlfiles) op: Equal rhs: {(DQ ($ VSub_Name '$dlfiles'))} spids: [40398] ) ] spids: [40398] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: {(EmptyPart)} spids: [40404] ) ] spids: [40404] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$old_dlfiles')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$dlprefiles') (' ') ($ VSub_Name '$dlfiles') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$lib') (' ')) (Lit_Other '*') } ] spids: [40432 40439 40441 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(dlfiles)} {(DQ (' ') ($ VSub_Name '$lib'))}) ] spids: [40444 40445 40456 16777215] ) ] spids: [40419 40429 40459] ) ] spids: [40416 40462] ) spids: [40412 40414] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_dlprefiles) op: Equal rhs: {(DQ ($ VSub_Name '$dlprefiles'))} spids: [40470] ) ] spids: [40470] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: {(EmptyPart)} spids: [40476] ) ] spids: [40476] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$old_dlprefiles')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {(DQ ($ VSub_Name '$dlprefiles') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$lib') (' ')) (Lit_Other '*') } ] spids: [40501 40508 40510 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(dlprefiles)} {(DQ (' ') ($ VSub_Name '$lib'))}) ] spids: [40513 40514 40525 16777215] ) ] spids: [40491 40498 40528] ) ] spids: [40488 40531] ) spids: [40484 40486] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$rpath'))}) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-cygwin) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-mingw) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-pw32) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-os2) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-beos) (Lit_Other '*') } {(Lit_Other '*') (-cegcc) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-haiku) (Lit_Other '*') } ] spids: [40572 40623 40630 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-rhapsody) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-darwin1.) (Lit_Other '[') (012) (Lit_Other ']') } ] action: [ (C {(func_append)} {(deplibs)} {(DQ (' System.ltframework'))}) ] spids: [40633 40648 40664 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-netbsd) (Lit_Other '*') } ] spids: [40667 40672 40679 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-openbsd) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-freebsd) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-dragonfly) (Lit_Other '*') } ] spids: [40682 40703 40710 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-sco3.2v5) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-sco5v6) (Lit_Other '*') } ] spids: [40713 40726 40733 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-sysv4.2uw2) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-sysv5) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-unixware) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-OpenUNIX) (Lit_Other '*') } ] spids: [40736 40765 40772 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$build_libtool_need_lc') ) } {(Lit_Other '=')} {(DQ (yes))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(deplibs)} {(DQ (' -lc'))}) ] spids: [16777215 40798] ) ] spids: [16777215 40810] ) ] spids: [40775 40776 40813 16777215] ) ] spids: [40565 40569 40816] ) ] spids: [16777215 40562] ) ] spids: [16777215 40819] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name_save) op: Equal rhs: {($ VSub_Name '$name')} spids: [40827] ) ] spids: [40827] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libname_save) op: Equal rhs: {($ VSub_Name '$libname')} spids: [40831] ) ] spids: [40831] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:release_save) op: Equal rhs: {($ VSub_Name '$release')} spids: [40835] ) ] spids: [40835] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix_save) op: Equal rhs: {($ VSub_Name '$versuffix')} spids: [40839] ) ] spids: [40839] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major_save) op: Equal rhs: {($ VSub_Name '$major')} spids: [40843] ) ] spids: [40843] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:release) op: Equal rhs: {(DQ )} spids: [40859] ) ] spids: [40859] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ )} spids: [40864] ) ] spids: [40864] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(DQ )} spids: [40869] ) ] spids: [40869] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdeplibs) op: Equal rhs: {(EmptyPart)} spids: [40874] ) ] spids: [40874] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:droppeddeps) op: Equal rhs: {(no)} spids: [40877] ) ] spids: [40877] ) (Case to_match: {($ VSub_Name '$deplibs_check_method')} arms: [ (case_arm pat_list: [{(pass_all)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdeplibs) op: Equal rhs: {($ VSub_Name '$deplibs')} spids: [40912] ) ] spids: [40912] ) ] spids: [40888 40889 40916 16777215] ) (case_arm pat_list: [{(test_compile)}] action: [ (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {(conftest.c)}) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(conftest.c)} spids: [40950] ) (HereDoc op_id: Redir_DLess fd: 16777215 body: {(DQ ('\t int main() { return 0; }\n'))} do_expansion: True here_end: EOF was_filled: T spids: [40954] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {(conftest)}) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$LTCC')} {($ VSub_Name '$LTCFLAGS')} {(-o)} {(conftest)} {(conftest.c)} {($ VSub_Name '$deplibs')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ldd_output) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(ldd)} {(conftest)})] ) left_token: <Left_Backtick '`'> spids: [40988 40992] ) } spids: [40987] ) ] spids: [40987] ) (ForEach iter_name: i iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$i')} arms: [ (case_arm pat_list: [{(-l) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(-l)} {(SQ )} {(DQ ($ VSub_Name '$i'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: { ($ VSub_Name '$func_stripname_result' ) } spids: [41031] ) ] spids: [41031] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (X) ($ VSub_Name '$allow_libtool_libs_with_static_runtimes' ) ) } {(Lit_Other '=')} {(DQ (Xyes))} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$predeps') (' ') ($ VSub_Name '$postdeps') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$i') (' ') ) (Lit_Other '*') } ] action: [ (C {(func_append)} {(newdeplibs)} {(DQ (' ') ($ VSub_Name '$i'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: i ) op: Equal rhs: {(DQ )} spids: [41088] ) ] spids: [41088] ) ] spids: [ 41068 41075 41093 16777215 ] ) ] spids: [41055 41065 41096] ) ] spids: [16777215 41052] ) ] spids: [16777215 41099] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$i'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libname) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(eval)} { (DQ (EscapedLiteralPart token: < Lit_EscapedChar '\\\\' > ) ($ VSub_Name '$ECHO') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$libname_spec' ) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] ) left_token: <Left_Backtick '`' > spids: [41118 41129] ) } spids: [41117] ) ] spids: [41117] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: deplib_matches ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(eval)} { (DQ (EscapedLiteralPart token: < Lit_EscapedChar '\\\\' > ) ($ VSub_Name '$ECHO') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$library_names_spec' ) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] ) left_token: <Left_Backtick '`' > spids: [41133 41144] ) } spids: [41132] ) ] spids: [41132] ) (Sentence child: (C {(set)} {(dummy)} { ($ VSub_Name '$deplib_matches' ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: deplib_match ) op: Equal rhs: {($ VSub_Number '$1')} spids: [41157] ) ] spids: [41157] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (CommandSubPart command_list: (CommandList children: [ (C { ( expr ) } {(DQ ($ VSub_Name '$ldd_output'))} {(Lit_Other ':')} {(DQ ('.*') ($ VSub_Name '$deplib_match'))} ) ] ) left_token: < Left_Backtick '`' > spids: [ 41165 41178 ] ) } {(-ne)} {(0)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(newdeplibs)} {(DQ (' ') ($ VSub_Name '$i'))} ) ] spids: [16777215 41186] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: droppeddeps ) op: Equal rhs: {(yes)} spids: [41202] ) ] spids: [41202] ) (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ( '*** Warning: dynamic linker does not accept needed library ' ) ($ VSub_Name '$i') (.) ) } ) (C {(echo)} { (DQ ( '*** I have the capability to make that library automatically link in when' ) ) } ) (C {(echo)} { (DQ ( '*** you link to this library. But I can only do this if you have a' ) ) } ) (C {(echo)} { (DQ ( '*** shared version of the library, which I believe you do not have' ) ) } ) (C {(echo)} { (DQ ( '*** because a test_compile did reveal that the linker did not use it for' ) ) } ) (C {(echo)} { (DQ ( '*** its dynamic dependency list that programs get resolved with at runtime.' ) ) } ) ] spids: [41199 41253] ) ] spids: [16777215 41114] ) ] spids: [16777215 41256] ) ] spids: [41014 41016 41259 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(newdeplibs)} {(DQ (' ') ($ VSub_Name '$i'))} ) ] spids: [41262 41263 41276 16777215] ) ] spids: [41007 41011 41279] ) ] spids: [41004 41282] ) spids: [41000 41002] ) ] spids: [16777215 40984] ) ] else_action: [ (ForEach iter_name: i iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$i')} arms: [ (case_arm pat_list: [{(-l) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(-l)} {(SQ )} {(DQ ($ VSub_Name '$i'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: { ($ VSub_Name '$func_stripname_result' ) } spids: [41332] ) ] spids: [41332] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {(conftest)}) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$LTCC')} {($ VSub_Name '$LTCFLAGS')} {(-o)} {(conftest)} {(conftest.c)} {($ VSub_Name '$i')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ldd_output) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(ldd)} {(conftest)} ) ] ) left_token: <Left_Backtick '`'> spids: [41364 41368] ) } spids: [41363] ) ] spids: [41363] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (X) ($ VSub_Name '$allow_libtool_libs_with_static_runtimes' ) ) } {(Lit_Other '=')} {(DQ (Xyes))} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$predeps' ) (' ') ($ VSub_Name '$postdeps') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$i') (' ') ) (Lit_Other '*') } ] action: [ (C {(func_append)} {(newdeplibs)} {(DQ (' ') ($ VSub_Name '$i'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: i ) op: Equal rhs: {(DQ )} spids: [41424] ) ] spids: [41424] ) ] spids: [ 41404 41411 41429 16777215 ] ) ] spids: [41391 41401 41432] ) ] spids: [16777215 41388] ) ] spids: [16777215 41435] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} { (DQ ($ VSub_Name '$i') ) } ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: libname ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(eval)} { (DQ (EscapedLiteralPart token: < Lit_EscapedChar '\\\\' > ) ($ VSub_Name '$ECHO') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$libname_spec' ) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] ) left_token: < Left_Backtick '`' > spids: [ 41454 41465 ] ) } spids: [41453] ) ] spids: [41453] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: deplib_matches ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(eval)} { (DQ (EscapedLiteralPart token: < Lit_EscapedChar '\\\\' > ) ($ VSub_Name '$ECHO') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$library_names_spec' ) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] ) left_token: < Left_Backtick '`' > spids: [ 41469 41480 ] ) } spids: [41468] ) ] spids: [41468] ) (Sentence child: (C {(set)} {(dummy)} { ($ VSub_Name '$deplib_matches' ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: deplib_match ) op: Equal rhs: { ($ VSub_Number '$1') } spids: [41493] ) ] spids: [41493] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (CommandSubPart command_list: (CommandList children: [ (C { ( expr ) } {(DQ ($ VSub_Name '$ldd_output'))} {(Lit_Other ':')} {(DQ ('.*') ($ VSub_Name '$deplib_match'))} ) ] ) left_token: < Left_Backtick '`' > spids: [ 41501 41514 ] ) } {(-ne)} {(0)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(newdeplibs)} {(DQ (' ') ($ VSub_Name '$i'))} ) ] spids: [16777215 41522] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: droppeddeps ) op: Equal rhs: {(yes)} spids: [41538] ) ] spids: [41538] ) (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ( '*** Warning: dynamic linker does not accept needed library ' ) ($ VSub_Name '$i') (.) ) } ) (C {(echo)} { (DQ ( '*** I have the capability to make that library automatically link in when' ) ) } ) (C {(echo)} { (DQ ( '*** you link to this library. But I can only do this if you have a' ) ) } ) (C {(echo)} { (DQ ( '*** shared version of the library, which you do not appear to have' ) ) } ) (C {(echo)} { (DQ ( '*** because a test_compile did reveal that the linker did not use this one' ) ) } ) (C {(echo)} { (DQ ( '*** as a dynamic dependency that programs can get resolved with at runtime.' ) ) } ) ] spids: [41535 41589] ) ] spids: [16777215 41450] ) ] spids: [16777215 41592] ) ] spids: [16777215 41360] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:droppeddeps) op: Equal rhs: {(yes)} spids: [41598] ) ] spids: [41598] ) (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ('*** Warning! Library ') ($ VSub_Name '$i') (' is needed by this library but I was not able to') ) } ) (C {(echo)} { (DQ ( '*** make it link in! You will probably need to install it or some' ) ) } ) (C {(echo)} { (DQ ( '*** library that it depends on before this library will be fully' ) ) } ) (C {(echo)} { (DQ ( '*** functional. Installing it before continuing would be even better.' ) ) } ) ] spids: [41595 41635] ) ] spids: [41315 41317 41638 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(newdeplibs)} {(DQ (' ') ($ VSub_Name '$i'))} ) ] spids: [41641 41642 41655 16777215] ) ] spids: [41308 41312 41658] ) ] spids: [41305 41661] ) spids: [41301 41303] ) ] spids: [41285 41664] ) ] spids: [40919 40920 41667 16777215] ) (case_arm pat_list: [{(file_magic) (Lit_Other '*')}] action: [ (Sentence child: (C {(set)} {(dummy)} {($ VSub_Name '$deplibs_check_method')}) terminator: <Op_Semi ';'> ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file_magic_regex) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {(DQ ($ VSub_Name '$deplibs_check_method'))} {(Lit_Other ':')} {(DQ ($ VSub_Number '$1') (' ') (Lit_Other '\\') ('(.*') (Lit_Other '\\') (')'))} ) ] ) left_token: <Left_Backtick '`'> spids: [41686 41703] ) } spids: [41685] ) ] spids: [41685] ) (ForEach iter_name: a_deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$a_deplib')} arms: [ (case_arm pat_list: [{(-l) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(-l)} {(SQ )} {(DQ ($ VSub_Name '$a_deplib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [41742] ) ] spids: [41742] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (X) ($ VSub_Name '$allow_libtool_libs_with_static_runtimes' ) ) } {(Lit_Other '=')} {(DQ (Xyes))} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$predeps') (' ') ($ VSub_Name '$postdeps') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$a_deplib') (' ') ) (Lit_Other '*') } ] action: [ (C {(func_append)} {(newdeplibs)} { (DQ (' ') ($ VSub_Name '$a_deplib') ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: a_deplib ) op: Equal rhs: {(DQ )} spids: [41799] ) ] spids: [41799] ) ] spids: [41779 41786 41804 16777215] ) ] spids: [41766 41776 41807] ) ] spids: [16777215 41763] ) ] spids: [16777215 41810] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$a_deplib'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libname) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(eval)} { (DQ (EscapedLiteralPart token: < Lit_EscapedChar '\\\\' > ) ($ VSub_Name '$ECHO') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$libname_spec' ) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] ) left_token: <Left_Backtick '`'> spids: [41829 41840] ) } spids: [41828] ) ] spids: [41828] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} { (DQ ($ VSub_Name '$file_magic_glob' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: libnameglob ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C { ( func_echo_all ) } {(DQ ($ VSub_Name '$libname'))} ) (C { ($ VSub_Name '$SED' ) } {(-e)} {($ VSub_Name '$file_magic_glob')} ) ] negated: F ) ] ) left_token: <Left_Backtick '`' > spids: [41858 41872] ) } spids: [41857] ) ] spids: [41857] ) ] spids: [16777215 41854] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libnameglob) op: Equal rhs: {($ VSub_Name '$libname')} spids: [41878] ) ] spids: [41878] ) ] spids: [41875 41882] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} { (DQ ($ VSub_Name '$want_nocaseglob') ) } {(Lit_Other '=')} {(yes)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nocaseglob) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(shopt)} {(-p)} {(nocaseglob)} ) ] ) left_token: <Left_Backtick '`'> spids: [41898 41904] ) } spids: [41897] ) ] spids: [41897] ) ] ) (ForEach iter_name: i iter_words: [ {($ VSub_Name '$lib_search_path')} { ($ VSub_Name '$sys_lib_search_path') } {($ VSub_Name '$shlib_search_path')} ] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$want_nocaseglob' ) ) } {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(shopt)} {(-s)} {(nocaseglob)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: potential_libs ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ { ( ls ) } { ($ VSub_Name '$i' ) (/) ($ VSub_Name '$libnameglob') (Lit_Other '[') (.-) (Lit_Other ']') (Lit_Other '*') } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: { ( /dev/null ) } spids: [ 41958 ] ) ] ) ] ) left_token: < Left_Backtick '`' > spids: [ 41947 41960 ] ) } spids: [41946] ) ] spids: [41946] ) (C { ($ VSub_Name '$nocaseglob' ) } ) ] spids: [16777215 41936] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: potential_libs ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(ls)} { ($ VSub_Name '$i' ) (/) ($ VSub_Name '$libnameglob') (Lit_Other '[') (.-) (Lit_Other ']') (Lit_Other '*') } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: { ( /dev/null ) } spids: [ 41981 ] ) ] ) ] ) left_token: < Left_Backtick '`' > spids: [ 41970 41983 ] ) } spids: [41969] ) ] spids: [41969] ) ] spids: [41966 41986] ) (ForEach iter_name: potent_lib iter_words: [ { ($ VSub_Name '$potential_libs' ) } ] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [ { ( ls ) } { ( -lLd ) } { (DQ ($ VSub_Name '$potent_lib' ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: { ( /dev/null ) } spids: [ 42015 ] ) ] ) (SimpleCommand words: [ { ($ VSub_Name '$GREP' ) } { (DQ ( ' -> ' ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: { ( /dev/null ) } spids: [ 42027 ] ) ] ) ] negated: F ) terminator: <Op_Semi ';' > ) ] action: [ (ControlFlow token: < ControlFlow_Continue continue > ) ] spids: [ 16777215 42031 ] ) ] spids: [16777215 42037] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: potlib ) op: Equal rhs: { (DQ ($ VSub_Name '$potent_lib' ) ) } spids: [42060] ) ] spids: [42060] ) (While cond: [ (Sentence child: (SimpleCommand words: [ {(test)} {(-h)} { (DQ ($ VSub_Name '$potlib' ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: { ( /dev/null ) } spids: [ 42076 ] ) ] ) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: potliblink ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C { ( ls ) } {(-ld)} {($ VSub_Name '$potlib')} ) (C { (${ VSub_Name SED ) } {(SQ <'s/.* -> //'>)} ) ] negated: F ) ] ) left_token: < Left_Backtick '`' > spids: [ 42084 42100 ] ) } spids: [ 42083 ] ) ] spids: [42083] ) (Case to_match: { ($ VSub_Name '$potliblink' ) } arms: [ (case_arm pat_list: [ { ( Lit_Other '[' ) (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } { ( Lit_Other '[' ) (A-Za-z) (Lit_Other ']') (Lit_Other ':') (Lit_Other '[') (EscapedLiteralPart token: < Lit_EscapedChar '\\\\' > ) (/) (Lit_Other ']') (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: potlib ) op: Equal rhs: { (DQ ($ VSub_Name '$potliblink' ) ) } spids: [ 42129 ] ) ] spids: [ 42129 ] ) ] spids: [ 42110 42127 42133 16777215 ] ) (case_arm pat_list: [ { ( Lit_Other '*' ) } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: potlib ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C { ($ VSub_Name '$ECHO' ) } {(DQ ($ VSub_Name '$potlib'))} ) (C { ($ VSub_Name '$SED' ) } {(SQ <'s,[^/]*$,,'>)} ) ] negated: F ) ] ) left_token: < Left_Backtick '`' > spids: [ 42140 42154 ] ) (DQ ($ VSub_Name '$potliblink')) } spids: [ 42139 ] ) ] spids: [ 42139 ] ) ] spids: [ 42136 42137 42158 16777215 ] ) ] spids: [ 42103 42107 42161 ] ) ] spids: [42080 42164] ) ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [ { ( eval ) } { ($ VSub_Name '$file_magic_cmd' ) } { (EscapedLiteralPart token: < Lit_EscapedChar '\\"' > ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (potlib) (EscapedLiteralPart token: < Lit_EscapedChar '\\"' > ) } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: { ( /dev/null ) } spids: [ 42178 ] ) ] ) (C { ($ VSub_Name '$SED' ) } {(-e)} {(10q)} ) (SimpleCommand words: [ { ($ VSub_Name '$EGREP' ) } { (DQ ($ VSub_Name '$file_magic_regex' ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: { ( /dev/null ) } spids: [ 42199 ] ) ] ) ] negated: F ) terminator: <Op_Semi ';' > ) ] action: [ (C {(func_append)} {(newdeplibs)} {(DQ (' ') ($ VSub_Name '$a_deplib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: a_deplib ) op: Equal rhs: {(DQ )} spids: [ 42217 ] ) ] spids: [42217] ) (ControlFlow token: < ControlFlow_Break break > arg_word: {(2)} ) ] spids: [ 16777215 42204 ] ) ] spids: [16777215 42227] ) ] spids: [41998 42230] ) spids: [41994 41996] ) ] spids: [41920 42233] ) spids: [41912 41918] ) ] spids: [16777215 41825] ) ] spids: [16777215 42236] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$a_deplib'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:droppeddeps) op: Equal rhs: {(yes)} spids: [42254] ) ] spids: [42254] ) (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ( '*** Warning: linker path does not have real file for library ' ) ($ VSub_Name '$a_deplib') (.) ) } ) (C {(echo)} { (DQ ( '*** I have the capability to make that library automatically link in when' ) ) } ) (C {(echo)} { (DQ ( '*** you link to this library. But I can only do this if you have a' ) ) } ) (C {(echo)} { (DQ ( '*** shared version of the library, which you do not appear to have' ) ) } ) (C {(echo)} { (DQ ( '*** because I did check the linker path looking for a file starting' ) ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} { (DQ ($ VSub_Name '$potlib') ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('*** with ') ($ VSub_Name '$libname') (' but no candidates were found. (...for file magic test)') ) } ) ] spids: [16777215 42310] ) ] else_action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('*** with ') ($ VSub_Name '$libname') (' and none of the candidates passed a file format test') ) } ) (C {($ VSub_Name '$ECHO')} { (DQ ( '*** using a file magic. Last file checked: ' ) ($ VSub_Name '$potlib') ) } ) ] spids: [42322 42342] ) ] spids: [16777215 42251] ) ] spids: [16777215 42345] ) ] spids: [41725 41727 42348 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(newdeplibs)} {(DQ (' ') ($ VSub_Name '$a_deplib'))} ) ] spids: [42351 42352 42369 16777215] ) ] spids: [41718 41722 42372] ) ] spids: [41715 42375] ) spids: [41711 41713] ) ] spids: [41670 41672 42381 16777215] ) (case_arm pat_list: [{(match_pattern) (Lit_Other '*')}] action: [ (Sentence child: (C {(set)} {(dummy)} {($ VSub_Name '$deplibs_check_method')}) terminator: <Op_Semi ';'> ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:match_pattern_regex) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {(DQ ($ VSub_Name '$deplibs_check_method'))} {(Lit_Other ':')} {(DQ ($ VSub_Number '$1') (' ') (Lit_Other '\\') ('(.*') (Lit_Other '\\') (')'))} ) ] ) left_token: <Left_Backtick '`'> spids: [42400 42417] ) } spids: [42399] ) ] spids: [42399] ) (ForEach iter_name: a_deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$a_deplib')} arms: [ (case_arm pat_list: [{(-l) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(-l)} {(SQ )} {(DQ ($ VSub_Name '$a_deplib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [42456] ) ] spids: [42456] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (X) ($ VSub_Name '$allow_libtool_libs_with_static_runtimes' ) ) } {(Lit_Other '=')} {(DQ (Xyes))} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$predeps') (' ') ($ VSub_Name '$postdeps') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$a_deplib') (' ') ) (Lit_Other '*') } ] action: [ (C {(func_append)} {(newdeplibs)} { (DQ (' ') ($ VSub_Name '$a_deplib') ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: a_deplib ) op: Equal rhs: {(DQ )} spids: [42513] ) ] spids: [42513] ) ] spids: [42493 42500 42518 16777215] ) ] spids: [42480 42490 42521] ) ] spids: [16777215 42477] ) ] spids: [16777215 42524] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$a_deplib'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libname) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(eval)} { (DQ (EscapedLiteralPart token: < Lit_EscapedChar '\\\\' > ) ($ VSub_Name '$ECHO') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$libname_spec' ) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] ) left_token: <Left_Backtick '`'> spids: [42543 42554] ) } spids: [42542] ) ] spids: [42542] ) (ForEach iter_name: i iter_words: [ {($ VSub_Name '$lib_search_path')} { ($ VSub_Name '$sys_lib_search_path') } {($ VSub_Name '$shlib_search_path')} ] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: potential_libs ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(ls)} { ($ VSub_Name '$i' ) (/) ($ VSub_Name '$libname') (Lit_Other '[') (.-) (Lit_Other ']') (Lit_Other '*') } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: { ( /dev/null ) } spids: [ 42585 ] ) ] ) ] ) left_token: <Left_Backtick '`' > spids: [42574 42587] ) } spids: [42573] ) ] spids: [42573] ) (ForEach iter_name: potent_lib iter_words: [ { ($ VSub_Name '$potential_libs' ) } ] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: potlib ) op: Equal rhs: { (DQ ($ VSub_Name '$potent_lib' ) ) } spids: [42602] ) ] spids: [42602] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [ { ( eval ) } { (DQ (EscapedLiteralPart token: < Lit_EscapedChar '\\$' > ) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$potent_lib') (EscapedLiteralPart token: < Lit_EscapedChar '\\"' > ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: { ( /dev/null ) } spids: [ 42623 ] ) ] ) (C { ($ VSub_Name '$SED' ) } {(10q)} ) (SimpleCommand words: [ { ($ VSub_Name '$EGREP' ) } { (DQ ($ VSub_Name '$match_pattern_regex' ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: { ( /dev/null ) } spids: [ 42642 ] ) ] ) ] negated: F ) terminator: <Op_Semi ';' > ) ] action: [ (C {(func_append)} {(newdeplibs)} {(DQ (' ') ($ VSub_Name '$a_deplib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: a_deplib ) op: Equal rhs: {(DQ )} spids: [ 42660 ] ) ] spids: [42660] ) (ControlFlow token: < ControlFlow_Break break > arg_word: {(2)} ) ] spids: [ 16777215 42647 ] ) ] spids: [16777215 42670] ) ] spids: [42599 42673] ) spids: [42595 42597] ) ] spids: [42570 42676] ) spids: [42562 42568] ) ] spids: [16777215 42539] ) ] spids: [16777215 42679] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$a_deplib'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:droppeddeps) op: Equal rhs: {(yes)} spids: [42697] ) ] spids: [42697] ) (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ( '*** Warning: linker path does not have real file for library ' ) ($ VSub_Name '$a_deplib') (.) ) } ) (C {(echo)} { (DQ ( '*** I have the capability to make that library automatically link in when' ) ) } ) (C {(echo)} { (DQ ( '*** you link to this library. But I can only do this if you have a' ) ) } ) (C {(echo)} { (DQ ( '*** shared version of the library, which you do not appear to have' ) ) } ) (C {(echo)} { (DQ ( '*** because I did check the linker path looking for a file starting' ) ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} { (DQ ($ VSub_Name '$potlib') ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('*** with ') ($ VSub_Name '$libname') (' but no candidates were found. (...for regex pattern test)') ) } ) ] spids: [16777215 42753] ) ] else_action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('*** with ') ($ VSub_Name '$libname') (' and none of the candidates passed a file format test') ) } ) (C {($ VSub_Name '$ECHO')} { (DQ ( '*** using a regex pattern. Last file checked: ' ) ($ VSub_Name '$potlib') ) } ) ] spids: [42765 42785] ) ] spids: [16777215 42694] ) ] spids: [16777215 42788] ) ] spids: [42439 42441 42791 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(newdeplibs)} {(DQ (' ') ($ VSub_Name '$a_deplib'))} ) ] spids: [42794 42795 42812 16777215] ) ] spids: [42432 42436 42815] ) ] spids: [42429 42818] ) spids: [42425 42427] ) ] spids: [42384 42386 42824 16777215] ) (case_arm pat_list: [{(none)} {(unknown)} {(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdeplibs) op: Equal rhs: {(DQ )} spids: [42839] ) ] spids: [42839] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_deplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$deplibs'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s/ -lc$//; s/ -[LR][^ ]*//g'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [42845 42860] ) } spids: [42844] ) ] spids: [42844] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (X) ($ VSub_Name '$allow_libtool_libs_with_static_runtimes' ) ) } {(Lit_Other '=')} {(DQ (Xyes))} ) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: i iter_words: [ {($ VSub_Name '$predeps')} {($ VSub_Name '$postdeps')} ] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_deplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ (' ') ($ VSub_Name '$tmp_deplibs' ) ) } ) (C {($ VSub_Name '$SED')} { (DQ ('s,') ($ VSub_Name '$i') (',,') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [42903 42920] ) } spids: [42902] ) ] spids: [42902] ) ] spids: [42895 42923] ) spids: [42888 42893] ) ] spids: [16777215 42880] ) ] spids: [16777215 42926] ) (Case to_match: {($ VSub_Name '$tmp_deplibs')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (Lit_Other '[') (KW_Bang '!') (EscapedLiteralPart token: <Lit_EscapedChar '\\\t'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (Lit_Other ']') (Lit_Other '*') } ] action: [ (C {(echo)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (X) ($ VSub_Name '$deplibs_check_method') ) } {(Lit_Other '=')} {(DQ (Xnone))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ ( '*** Warning: inter-library dependencies are not supported in this platform.' ) ) } ) ] spids: [16777215 42965] ) ] else_action: [ (C {(echo)} { (DQ ( '*** Warning: inter-library dependencies are not known to be supported.' ) ) } ) ] spids: [42975 42985] ) (C {(echo)} { (DQ ( '*** All declared inter-library dependencies are being dropped.' ) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:droppeddeps) op: Equal rhs: {(yes)} spids: [42995] ) ] spids: [42995] ) ] spids: [42936 42943 42999 16777215] ) ] spids: [42929 42933 43002] ) ] spids: [42827 42836 43005 16777215] ) ] spids: [40881 40885 43008] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {($ VSub_Name '$versuffix_save')} spids: [43011] ) ] spids: [43011] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {($ VSub_Name '$major_save')} spids: [43015] ) ] spids: [43015] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:release) op: Equal rhs: {($ VSub_Name '$release_save')} spids: [43019] ) ] spids: [43019] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libname) op: Equal rhs: {($ VSub_Name '$libname_save')} spids: [43023] ) ] spids: [43023] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {($ VSub_Name '$name_save')} spids: [43027] ) ] spids: [43027] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-rhapsody) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-darwin1.) (Lit_Other '[') (012) (Lit_Other ']') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdeplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$newdeplibs'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s/ -lc / System.ltframework /'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [43062 43077] ) } spids: [43061] ) ] spids: [43061] ) ] spids: [43039 43054 43080 16777215] ) ] spids: [43032 43036 43083] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$droppeddeps'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$module'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)}) (C {(echo)} { (DQ ( '*** Warning: libtool could not satisfy all declared inter-library' ) ) } ) (C {($ VSub_Name '$ECHO')} { (DQ ('*** dependencies of module ') ($ VSub_Name '$libname') ('. Therefore, libtool will create') ) } ) (C {(echo)} { (DQ ( '*** a static module, that should work as long as the dlopening' ) ) } ) (C {(echo)} { (DQ ( '*** application is linked with the -dlopen flag.' ) ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$global_symbol_pipe'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)}) (C {(echo)} { (DQ ( '*** However, this would only work if libtool was able to extract symbol' ) ) } ) (C {(echo)} { (DQ ('*** lists from a program, using ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("nm' or equivalent, but libtool could") ) } ) (C {(echo)} { (DQ ( '*** not find such a program. So, this module is probably useless.' ) ) } ) (C {(echo)} { (DQ ('*** ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("nm' from GNU binutils and a full rebuild may help.") ) } ) ] spids: [16777215 43163] ) ] spids: [16777215 43201] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldlibs) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.) ($ VSub_Name '$libext') ) } spids: [43220] ) ] spids: [43220] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(module)} spids: [43230] ) ] spids: [43230] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [43234] ) ] spids: [43234] ) ] spids: [16777215 43217] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [43241] ) ] spids: [43241] ) ] spids: [43238 43245] ) ] spids: [16777215 43116] ) ] else_action: [ (C {(echo)} { (DQ ( '*** The inter-library dependencies that have been dropped here will be' ) ) } ) (C {(echo)} { (DQ ( '*** automatically added whenever a program is linked with this library' ) ) } ) (C {(echo)} {(DQ ('*** or is declared to -dlopen it.'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$allow_undefined'))} {(Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)}) (C {(echo)} { (DQ ( '*** Since this library must not contain undefined symbols,' ) ) } ) (C {(echo)} { (DQ ( '*** because either the platform does not support them or' ) ) } ) (C {(echo)} { (DQ ( '*** it was explicitly requested with -no-undefined,' ) ) } ) (C {(echo)} { (DQ ( '*** libtool will only create a static version of it.' ) ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldlibs) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.) ($ VSub_Name '$libext') ) } spids: [43336] ) ] spids: [43336] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(module)} spids: [43346] ) ] spids: [43346] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [43350] ) ] spids: [43350] ) ] spids: [16777215 43333] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [43357] ) ] spids: [43357] ) ] spids: [43354 43361] ) ] spids: [16777215 43286] ) ] spids: [16777215 43364] ) ] spids: [43248 43367] ) ] spids: [16777215 43100] ) ] spids: [16777215 43370] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {($ VSub_Name '$newdeplibs')} spids: [43377] ) ] spids: [43377] ) ] spids: [16777215 40548] ) ] spids: [16777215 43381] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (-) (Lit_Other '*') (-darwin) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdeplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$newdeplibs'))} ) (C {($ VSub_Name '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [43404 43419] ) } spids: [43403] ) ] spids: [43403] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_inherited_linker_flags) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ (' ') ($ VSub_Name '$new_inherited_linker_flags') ) } ) (C {($ VSub_Name '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [43423 43438] ) } spids: [43422] ) ] spids: [43422] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$deplibs'))} ) (C {($ VSub_Name '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [43442 43457] ) } spids: [43441] ) ] spids: [43441] ) ] spids: [43395 43400 43460 16777215] ) ] spids: [43388 43392 43463] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: {(EmptyPart)} spids: [43475] ) ] spids: [43475] ) (ForEach iter_name: path iter_words: [{($ VSub_Name '$notinst_path')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$new_libs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' -L') ($ VSub_Name '$path') (/) ($ VSub_Name '$objdir') (' ')) (Lit_Other '*') } ] spids: [43501 43510 43512 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$deplibs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' -L') ($ VSub_Name '$path') (/) ($ VSub_Name '$objdir') (' ') ) (Lit_Other '*') } ] action: [ (C {(func_append)} {(new_libs)} { (DQ (' -L') ($ VSub_Name '$path') (/) ($ VSub_Name '$objdir') ) } ) ] spids: [43530 43539 43553 16777215] ) ] spids: [43519 43527 43556] ) ] spids: [43515 43516 43559 16777215] ) ] spids: [43490 43498 43562] ) ] spids: [43487 43565] ) spids: [43483 43485] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$deplib')} arms: [ (case_arm pat_list: [{(-L) (Lit_Other '*')}] action: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$new_libs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ')) (Lit_Other '*') } ] spids: [43603 43610 43612 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(new_libs)} {(DQ (' ') ($ VSub_Name '$deplib'))} ) ] spids: [43615 43616 43627 16777215] ) ] spids: [43592 43600 43630] ) ] spids: [43587 43589 43633 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(new_libs)} {(DQ (' ') ($ VSub_Name '$deplib'))}) ] spids: [43636 43637 43648 16777215] ) ] spids: [43580 43584 43651] ) ] spids: [43577 43654] ) spids: [43573 43575] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$new_libs'))} spids: [43657] ) ] spids: [43657] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:library_names) op: Equal rhs: {(EmptyPart)} spids: [43668] ) ] spids: [43668] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_library) op: Equal rhs: {(EmptyPart)} spids: [43671] ) ] spids: [43671] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlname) op: Equal rhs: {(EmptyPart)} spids: [43674] ) ] spids: [43674] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$archive_cmds')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (LD) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wl) op: Equal rhs: {(EmptyPart)} spids: [43720] ) ] spids: [43720] ) ] spids: [43713 43718 43722 16777215] ) ] spids: [43706 43710 43725] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$hardcode_into_libs'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hardcode_libdirs) op: Equal rhs: {(EmptyPart)} spids: [43748] ) ] spids: [43748] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dep_rpath) op: Equal rhs: {(EmptyPart)} spids: [43751] ) ] spids: [43751] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: {(DQ ($ VSub_Name '$finalize_rpath'))} spids: [43754] ) ] spids: [43754] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(KW_Bang '!') (Lit_Other '=')} {(relink)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: { (DQ ($ VSub_Name '$compile_rpath') ($ VSub_Name '$rpath') ) } spids: [43773] ) ] spids: [43773] ) ] ) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$rpath')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} { (DQ ($ VSub_Name '$hardcode_libdir_flag_spec' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} { (DQ ($ VSub_Name '$hardcode_libdir_separator' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_replace_sysroot)} {(DQ ($ VSub_Name '$libdir'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: { ($ VSub_Name '$func_replace_sysroot_result' ) } spids: [43827] ) ] spids: [43827] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} { (DQ ($ VSub_Name '$hardcode_libdirs' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: hardcode_libdirs ) op: Equal rhs: { (DQ ($ VSub_Name '$libdir' ) ) } spids: [43845] ) ] spids: [43845] ) ] spids: [16777215 43842] ) ] else_action: [ (Case to_match: { ($ VSub_Name '$hardcode_libdir_separator' ) ($ VSub_Name '$hardcode_libdirs') ($ VSub_Name '$hardcode_libdir_separator') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ ($ VSub_Name '$hardcode_libdir_separator' ) ($ VSub_Name '$libdir') ($ VSub_Name '$hardcode_libdir_separator') ) (Lit_Other '*') } ] spids: [ 43867 43874 43877 16777215 ] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(hardcode_libdirs)} {(DQ ($ VSub_Name '$hardcode_libdir_separator') ($ VSub_Name '$libdir'))} ) ] spids: [ 43880 43881 43894 16777215 ] ) ] spids: [43858 43864 43897] ) ] spids: [43851 43900] ) ] spids: [16777215 43817] ) ] else_action: [ (C {(eval)} {(Lit_VarLike 'flag=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$hardcode_libdir_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {(func_append)} {(dep_rpath)} {(DQ (' ') ($ VSub_Name '$flag'))} ) ] spids: [43903 43924] ) ] spids: [16777215 43803] ) (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$runpath_var'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ ($ VSub_Name '$perm_rpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [43951 43958 43960 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(perm_rpath)} {(DQ (' ') ($ VSub_Name '$libdir'))} ) ] spids: [43963 43964 43975 16777215] ) ] spids: [43941 43948 43978] ) ] spids: [43927 43938] ) ] spids: [16777215 43981] ) ] spids: [43789 43984] ) spids: [43785 43787] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} { (DQ ($ VSub_Name '$hardcode_libdir_separator') ) } ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdirs'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(DQ ($ VSub_Name '$hardcode_libdirs'))} spids: [44016] ) ] spids: [44016] ) (C {(eval)} { (DQ ('dep_rpath=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$hardcode_libdir_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [16777215 44013] ) ] spids: [16777215 44032] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$runpath_var'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$perm_rpath'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: {(EmptyPart)} spids: [44063] ) ] spids: [44063] ) (ForEach iter_name: dir iter_words: [{($ VSub_Name '$perm_rpath')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_append)} {(rpath)} {(DQ ($ VSub_Name '$dir') (':'))} ) ] spids: [44075 44088] ) spids: [44071 44073] ) (C {(eval)} { (DQ ($ VSub_Name '$runpath_var') ("='") ($ VSub_Name '$rpath') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ($ VSub_Name '$runpath_var') ("'; export ") ($ VSub_Name '$runpath_var') ) } ) ] spids: [16777215 44056] ) ] spids: [16777215 44104] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dep_rpath'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$dep_rpath') (' ') ($ VSub_Name '$deplibs') ) } spids: [44117] ) ] spids: [44117] ) ] ) ] spids: [16777215 43741] ) ] spids: [16777215 44125] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:shlibpath) op: Equal rhs: {(DQ ($ VSub_Name '$finalize_shlibpath'))} spids: [44129] ) ] spids: [44129] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(KW_Bang '!') (Lit_Other '=')} {(relink)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:shlibpath) op: Equal rhs: { (DQ ($ VSub_Name '$compile_shlibpath') ($ VSub_Name '$shlibpath') ) } spids: [44148] ) ] spids: [44148] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ ($ VSub_Name '$shlibpath_var') ("='") ($ VSub_Name '$shlibpath') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ($ VSub_Name '$shlibpath_var') ("'; export ") ($ VSub_Name '$shlibpath_var') ) } ) ] spids: [16777215 44166] ) ] spids: [16777215 44182] ) (C {(eval)} {(Lit_VarLike 'shared_ext=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$shrext_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {(eval)} {(Lit_VarLike 'library_names=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$library_names_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {(set)} {(dummy)} {($ VSub_Name '$library_names')}) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:realname) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [44216] ) ] spids: [44216] ) (C {(shift)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$soname_spec'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(Lit_VarLike 'soname=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$soname_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) ] spids: [16777215 44237] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:soname) op: Equal rhs: {(DQ ($ VSub_Name '$realname'))} spids: [44251] ) ] spids: [44251] ) ] spids: [44248 44257] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$dlname'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlname) op: Equal rhs: {($ VSub_Name '$soname')} spids: [44274] ) ] spids: [44274] ) ] spids: [16777215 44271] ) ] spids: [16777215 44278] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$realname')) } spids: [44282] ) ] spids: [44282] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linknames) op: Equal rhs: {(EmptyPart)} spids: [44290] ) ] spids: [44290] ) (ForEach iter_name: link do_arg_iter: T body: (DoGroup children: [ (C {(func_append)} {(linknames)} {(DQ (' ') ($ VSub_Name '$link'))}) ] spids: [44298 44311] ) spids: [16777215 16777215] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$pic_flag'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$libobjs'))} ) (C {($ VSub_Name '$SP2NL')}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$lo2o'))} ) (C {($ VSub_Name '$NL2SP')}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [44330 44352] ) } spids: [44329] ) ] spids: [44329] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$libobjs'))} {(Lit_Other '=')} {(DQ ('X '))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {(EmptyPart)} spids: [44370] ) ] spids: [44370] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:delfiles) op: Equal rhs: {(EmptyPart)} spids: [44374] ) ] spids: [44374] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$include_expsyms'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(cp)} {(DQ ($ VSub_Name '$export_symbols'))} { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.uexp) ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.uexp) ) } spids: [44419] ) ] spids: [44419] ) (C {(func_append)} {(delfiles)} {(DQ (' ') ($ VSub_Name '$export_symbols'))} ) ] spids: [16777215 44398] ) ] spids: [16777215 44438] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:orig_export_symbols) op: Equal rhs: {(EmptyPart)} spids: [44442] ) ] spids: [44442] ) (Case to_match: {($ VSub_Name '$host_os')} arms: [ (case_arm pat_list: [ {(cygwin) (Lit_Other '*')} {(mingw) (Lit_Other '*')} {(cegcc) (Lit_Other '*')} ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))} ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$export_symbols_regex'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (x) (CommandSubPart command_list: (CommandList children: [ (C {($ VSub_Name '$SED')} {(1q)} { ($ VSub_Name '$export_symbols' ) } ) ] ) left_token: <Left_Backtick '`'> spids: [44501 44507] ) ) } {(KW_Bang '!') (Lit_Other '=')} {(xEXPORTS)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:orig_export_symbols) op: Equal rhs: {(DQ ($ VSub_Name '$export_symbols'))} spids: [44543] ) ] spids: [44543] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: {(EmptyPart)} spids: [44549] ) ] spids: [44549] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:always_export_symbols) op: Equal rhs: {(yes)} spids: [44552] ) ] spids: [44552] ) ] spids: [16777215 44516] ) ] spids: [16777215 44556] ) ] spids: [16777215 44488] ) ] spids: [16777215 44559] ) ] spids: [44452 44464 44562 16777215] ) ] spids: [44445 44449 44565] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$export_symbols'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$always_export_symbols'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols_regex'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_verbose)} { (DQ ('generating symbol list for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$libname') (".la'") ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.exp) ) } spids: [44623] ) ] spids: [44623] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$export_symbols')} ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$export_symbols_cmds')} spids: [44641] ) ] spids: [44641] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [44645] ) ] spids: [44645] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <'~'>)} spids: [44651] ) ] spids: [44651] ) (ForEach iter_name: cmd1 iter_words: [{($ VSub_Name '$cmds')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [44669] ) ] spids: [44669] ) (Case to_match: {($ VSub_Name '$nm_file_list_spec') (Lit_Tilde '~') ($ VSub_Name '$to_tool_file_cmd') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (Lit_Tilde '~') (func_convert_file_noop) } {(Lit_Other '*') (Lit_Tilde '~') (func_convert_file_msys_to_w32) } {(Lit_Tilde '~') (Lit_Other '*')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: try_normal_branch ) op: Equal rhs: {(yes)} spids: [44709] ) ] spids: [44709] ) (C {(eval)} {(Lit_VarLike 'cmd=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$cmd1') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {(func_len)} {(DQ (' ') ($ VSub_Name '$cmd'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: { ($ VSub_Name '$func_len_result') } spids: [44729] ) ] spids: [44729] ) ] spids: [44692 44706 44733 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: try_normal_branch ) op: Equal rhs: {(no)} spids: [44740] ) ] spids: [44740] ) ] spids: [44736 44737 44744 16777215] ) ] spids: [44683 44689 44747] ) (If arms: [ (if_arm cond: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} { (DQ ($ VSub_Name '$try_normal_branch' ) ) } {(Lit_Other '=')} {(yes)} ) (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} { (DQ ($ VSub_Name '$len') ) } {(-lt)} {(DQ ($ VSub_Name '$max_cmd_len'))} ) (C {(test)} { (DQ ($ VSub_Name '$max_cmd_len' ) ) } {(-le)} {(-1)} ) ] ) terminator: <Op_Semi ';'> ) ] spids: [44766] ) ] ) ] action: [ (C {(func_show_eval)} {(DQ ($ VSub_Name '$cmd'))} {(SQ <'exit $?'>)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:skipped_export) op: Equal rhs: {(false)} spids: [44812] ) ] spids: [44812] ) ] spids: [16777215 44798] ) (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} { (DQ ($ VSub_Name '$nm_file_list_spec' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_basename)} {(DQ ($ VSub_Name '$output'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output_la) op: Equal rhs: { ($ VSub_Name '$func_basename_result' ) } spids: [44837] ) ] spids: [44837] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_libobjs) op: Equal rhs: {($ VSub_Name '$libobjs')} spids: [44841] ) ] spids: [44841] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_output) op: Equal rhs: {($ VSub_Name '$output')} spids: [44845] ) ] spids: [44845] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(${ VSub_Name output_objdir) (/) (${ VSub_Name output_la) (.nm) } spids: [44849] ) ] spids: [44849] ) (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$output'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: { ($ VSub_Name '$nm_file_list_spec' ) ($ VSub_Name '$func_to_tool_file_result') } spids: [44867] ) ] spids: [44867] ) (C {(func_append)} {(delfiles)} {(DQ (' ') ($ VSub_Name '$output'))} ) (C {(func_verbose)} { (DQ ('creating ') ($ VSub_Name '$NM') (' input file list: ') ($ VSub_Name '$output') ) } ) (ForEach iter_name: obj iter_words: [ {($ VSub_Name '$save_libobjs')} ] do_arg_iter: F body: (DoGroup children: [ (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$obj'))} ) (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$func_to_tool_file_result' ) ) } ) ] spids: [44901 44918] ) redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(DQ ($ VSub_Name '$output'))} spids: [44920] ) ] spids: [44897 44899] ) (C {(eval)} {(Lit_VarLike 'cmd=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$cmd1') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {(func_show_eval)} {(DQ ($ VSub_Name '$cmd'))} {(SQ <'exit $?'>)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {($ VSub_Name '$save_output')} spids: [44946] ) ] spids: [44946] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {($ VSub_Name '$save_libobjs')} spids: [44950] ) ] spids: [44950] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:skipped_export) op: Equal rhs: {(false)} spids: [44954] ) ] spids: [44954] ) ] spids: [44816 44827] ) ] else_action: [ (C {(func_verbose)} { (DQ ( 'using reloadable object file for export list...' ) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:skipped_export) op: Equal rhs: {(Lit_Other ':')} spids: [44972] ) ] spids: [44972] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [44958 44987] ) ] spids: [44666 44990] ) spids: [44662 44664] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [44993] ) ] spids: [44993] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} { (DQ ($ VSub_Name '$export_symbols_regex' ) ) } ) (C {(test)} { (DQ (X) ($ VSub_Name '$skipped_export') ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ ('X:'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} { (SQ < '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' > ) } ) (C {(func_show_eval)} { (SQ < '$MV "${export_symbols}T" "$export_symbols"' > ) } ) ] spids: [16777215 45026] ) ] spids: [16777215 45043] ) ] spids: [16777215 44610] ) ] spids: [16777215 45046] ) ] spids: [16777215 44584] ) ] spids: [16777215 45049] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$include_expsyms'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_export_symbols) op: Equal rhs: {(DQ ($ VSub_Name '$export_symbols'))} spids: [45077] ) ] spids: [45077] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$orig_export_symbols'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_export_symbols) op: Equal rhs: {(DQ ($ VSub_Name '$orig_export_symbols'))} spids: [45093] ) ] spids: [45093] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(eval)} { (SQ < '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' > ) } ) ] ) ] spids: [16777215 45074] ) ] spids: [16777215 45110] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$skipped_export'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ('X:'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$orig_export_symbols'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_verbose)} { (DQ ('filter symbol list for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$libname') (".la' to tag DATA exports") ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (SimpleCommand words: [ {($ VSub_Name '$SED')} {(-e)} { (SQ < '/[ ,]DATA/!d;s,\\(.*\\)\\([ \\,].*\\),s|^\\1$|\\1\\2|,' > ) } ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {($ VSub_Name '$export_symbols')} spids: [45190] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.filter) } spids: [45194] ) ] ) ] ) (C {(func_append)} {(delfiles)} { (DQ (' ') ($ VSub_Name '$export_symbols') (' ') ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.filter) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.def) } spids: [45217] ) ] spids: [45217] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (SimpleCommand words: [ {($ VSub_Name '$SED')} {(-f)} {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.filter) } ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {($ VSub_Name '$orig_export_symbols')} spids: [45237] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {($ VSub_Name '$export_symbols')} spids: [45241] ) ] ) ] ) ] spids: [16777215 45141] ) ] spids: [16777215 45246] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_deplibs) op: Equal rhs: {(EmptyPart)} spids: [45250] ) ] spids: [45250] ) (ForEach iter_name: test_deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$convenience') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$test_deplib') (' ')) (Lit_Other '*') } ] spids: [45276 45283 45285 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(tmp_deplibs)} {(DQ (' ') ($ VSub_Name '$test_deplib'))} ) ] spids: [45288 45289 45302 16777215] ) ] spids: [45265 45273 45305] ) ] spids: [45262 45308] ) spids: [45258 45260] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_deplibs'))} spids: [45311] ) ] spids: [45311] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$convenience'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$whole_archive_flag_spec'))} ) (C {(test)} {(DQ ($ VSub_Name '$compiler_needs_object'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libobjs'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whole_archive_flag_spec) op: Equal rhs: {(EmptyPart)} spids: [45378] ) ] spids: [45378] ) ] spids: [16777215 45367] ) ] spids: [16777215 45381] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$whole_archive_flag_spec'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_libobjs) op: Equal rhs: {($ VSub_Name '$libobjs')} spids: [45398] ) ] spids: [45398] ) (C {(eval)} {(Lit_VarLike 'libobjs=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (libobjs) } {($ VSub_Name '$whole_archive_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)} ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$libobjs'))} {(Lit_Other '=')} {(DQ ('X '))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {(EmptyPart)} spids: [45428] ) ] spids: [45428] ) ] ) ] spids: [16777215 45395] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gentop) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) (${ VSub_Name outputname) (x) ) } spids: [45434] ) ] spids: [45434] ) (C {(func_append)} {(generated)} {(DQ (' ') ($ VSub_Name '$gentop'))} ) (C {(func_extract_archives)} {($ VSub_Name '$gentop')} {($ VSub_Name '$convenience')} ) (C {(func_append)} {(libobjs)} {(DQ (' ') ($ VSub_Name '$func_extract_archives_result'))} ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$libobjs'))} {(Lit_Other '=')} {(DQ ('X '))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {(EmptyPart)} spids: [45488] ) ] spids: [45488] ) ] ) ] spids: [45431 45491] ) ] spids: [16777215 45329] ) ] spids: [16777215 45494] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$thread_safe'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$thread_safe_flag_spec'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(Lit_VarLike 'flag=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$thread_safe_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {(func_append)} {(linker_flags)} {(DQ (' ') ($ VSub_Name '$flag'))} ) ] spids: [16777215 45521] ) ] spids: [16777215 45542] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(Lit_Other '=')} {(relink)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(eval)} { (SQ < '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' > ) } ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_QMark '$?')} ) ] ) ] spids: [16777215 45563] ) ] spids: [16777215 45583] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$module'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$module_cmds'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$module_expsym_cmds'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(Lit_VarLike 'test_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$module_expsym_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$module_expsym_cmds')} spids: [45650] ) ] spids: [45650] ) ] spids: [16777215 45639] ) ] else_action: [ (C {(eval)} {(Lit_VarLike 'test_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$module_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$module_cmds')} spids: [45665] ) ] spids: [45665] ) ] spids: [45654 45669] ) ] spids: [16777215 45615] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$archive_expsym_cmds'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(Lit_VarLike 'test_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$archive_expsym_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$archive_expsym_cmds')} spids: [45707] ) ] spids: [45707] ) ] spids: [16777215 45696] ) ] else_action: [ (C {(eval)} {(Lit_VarLike 'test_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$archive_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$archive_cmds')} spids: [45722] ) ] spids: [45722] ) ] spids: [45711 45726] ) ] spids: [45672 45729] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp Op_DAmp Op_DPipe] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$skipped_export'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ('X:'))} ) (C {(func_len)} {(DQ (' ') ($ VSub_Name '$test_cmds'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$func_len_result')} spids: [45762] ) ] spids: [45762] ) (C {(test)} {(DQ ($ VSub_Name '$len'))} {(-lt)} {(DQ ($ VSub_Name '$max_cmd_len'))} ) (C {(test)} {(DQ ($ VSub_Name '$max_cmd_len'))} {(-le)} {(-1)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 45793] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$convenience'))}) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$whole_archive_flag_spec'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_libobjs) op: Equal rhs: {($ VSub_Name '$libobjs')} spids: [45871] ) ] spids: [45871] ) ] spids: [16777215 45868] ) ] spids: [16777215 45875] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_output) op: Equal rhs: {($ VSub_Name '$output')} spids: [45878] ) ] spids: [45878] ) (C {(func_basename)} {(DQ ($ VSub_Name '$output'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output_la) op: Equal rhs: {($ VSub_Name '$func_basename_result')} spids: [45889] ) ] spids: [45889] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_cmds) op: Equal rhs: {(EmptyPart)} spids: [45902] ) ] spids: [45902] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:concat_cmds) op: Equal rhs: {(EmptyPart)} spids: [45905] ) ] spids: [45905] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objlist) op: Equal rhs: {(EmptyPart)} spids: [45908] ) ] spids: [45908] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:last_robj) op: Equal rhs: {(EmptyPart)} spids: [45911] ) ] spids: [45911] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:k) op: Equal rhs: {(1)} spids: [45914] ) ] spids: [45914] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$save_libobjs'))}) (C {(test)} {(DQ (X) ($ VSub_Name '$skipped_export'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ('X:'))} ) (C {(test)} {(DQ ($ VSub_Name '$with_gnu_ld'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(${ VSub_Name output_objdir) (/) (${ VSub_Name output_la) (.lnkscript) } spids: [45961] ) ] spids: [45961] ) (C {(func_verbose)} {(DQ ('creating GNU ld script: ') ($ VSub_Name '$output'))} ) (SimpleCommand words: [{(echo)} {(SQ <'INPUT ('>)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {($ VSub_Name '$output')} spids: [45986] ) ] ) (ForEach iter_name: obj iter_words: [{($ VSub_Name '$save_libobjs')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$obj'))}) (SimpleCommand words: [ {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$func_to_tool_file_result'))} ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$output')} spids: [46016] ) ] ) ] spids: [46000 46021] ) spids: [45996 16777215] ) (SimpleCommand words: [{(echo)} {(SQ <')'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$output')} spids: [46030] ) ] ) (C {(func_append)} {(delfiles)} {(DQ (' ') ($ VSub_Name '$output'))} ) (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$output'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {($ VSub_Name '$func_to_tool_file_result')} spids: [46052] ) ] spids: [46052] ) ] spids: [16777215 45958] ) (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$save_libobjs'))}) (C {(test)} {(DQ (X) ($ VSub_Name '$skipped_export'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ('X:'))} ) (C {(test)} {(DQ (X) ($ VSub_Name '$file_list_spec'))} {(KW_Bang '!') (Lit_Other '=')} {(X)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(${ VSub_Name output_objdir) (/) (${ VSub_Name output_la) (.lnk) } spids: [46100] ) ] spids: [46100] ) (C {(func_verbose)} { (DQ ('creating linker input file list: ') ($ VSub_Name '$output') ) } ) (SimpleCommand words: [{(Lit_Other ':')}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {($ VSub_Name '$output')} spids: [46121] ) ] ) (C {(set)} {(x)} {($ VSub_Name '$save_libobjs')}) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:firstobj) op: Equal rhs: {(EmptyPart)} spids: [46136] ) ] spids: [46136] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$compiler_needs_object'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:firstobj) op: Equal rhs: {(DQ ($ VSub_Number '$1') (' '))} spids: [46155] ) ] spids: [46155] ) (C {(shift)}) ] spids: [16777215 46152] ) ] spids: [16777215 46165] ) (ForEach iter_name: obj do_arg_iter: T body: (DoGroup children: [ (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$obj'))}) (SimpleCommand words: [ {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$func_to_tool_file_result'))} ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$output')} spids: [46189] ) ] ) ] spids: [46173 46194] ) spids: [16777215 16777215] ) (C {(func_append)} {(delfiles)} {(DQ (' ') ($ VSub_Name '$output'))} ) (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$output'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {($ VSub_Name '$firstobj') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$file_list_spec') ($ VSub_Name '$func_to_tool_file_result') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) } spids: [46214] ) ] spids: [46214] ) ] spids: [46056 46097] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$save_libobjs'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_verbose)} {(DQ ('creating reloadable object files...'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$output_la') (-) (${ VSub_Name k) (.) ($ VSub_Name '$objext') } spids: [46246] ) ] spids: [46246] ) (C {(eval)} {(Lit_VarLike 'test_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$reload_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {(func_len)} {(DQ (' ') ($ VSub_Name '$test_cmds'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len0) op: Equal rhs: {($ VSub_Name '$func_len_result')} spids: [46274] ) ] spids: [46274] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$len0')} spids: [46278] ) ] spids: [46278] ) (ForEach iter_name: obj iter_words: [{($ VSub_Name '$save_libobjs')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_len)} {(DQ (' ') ($ VSub_Name '$obj'))}) (C {(func_arith)} {($ VSub_Name '$len')} {(Lit_Other '+')} {($ VSub_Name '$func_len_result')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [46316] ) ] spids: [46316] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} { (DQ (X) ($ VSub_Name '$objlist') ) } {(Lit_Other '=')} {(X)} ) (C {(test)} {(DQ ($ VSub_Name '$len'))} {(-lt)} {(DQ ($ VSub_Name '$max_cmd_len'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(objlist)} {(DQ (' ') ($ VSub_Name '$obj'))} ) ] spids: [16777215 46349] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$k'))} {(-eq)} {(1)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:reload_objs) op: Equal rhs: {($ VSub_Name '$objlist')} spids: [46394] ) ] spids: [46394] ) (C {(eval)} {(Lit_VarLike 'concat_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$reload_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) ] spids: [16777215 46387] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:reload_objs) op: Equal rhs: { (DQ ($ VSub_Name '$objlist') (' ') ($ VSub_Name '$last_robj') ) } spids: [46417] ) ] spids: [46417] ) (C {(eval)} {(Lit_VarLike 'concat_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (concat_cmds) (Lit_Tilde '~') ($ VSub_Name '$reload_cmds') (Lit_Tilde '~') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (RM) } {($ VSub_Name '$last_robj') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)} ) ] spids: [46406 46441] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:last_robj) op: Equal rhs: {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$output_la') (-) (${ VSub_Name k) (.) ($ VSub_Name '$objext') } spids: [46444] ) ] spids: [46444] ) (C {(func_arith)} {($ VSub_Name '$k')} {(Lit_Other '+')} {(1)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:k) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [46465] ) ] spids: [46465] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$output_la') (-) (${ VSub_Name k) (.) ($ VSub_Name '$objext') } spids: [46469] ) ] spids: [46469] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objlist) op: Equal rhs: {(DQ (' ') ($ VSub_Name '$obj'))} spids: [46481] ) ] spids: [46481] ) (C {(func_len)} {(DQ (' ') ($ VSub_Name '$last_robj'))} ) (C {(func_arith)} {($ VSub_Name '$len0')} {(Lit_Other '+')} {($ VSub_Name '$func_len_result')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [46505] ) ] spids: [46505] ) ] spids: [46362 46509] ) ] spids: [46296 46512] ) spids: [46292 16777215] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$concat_cmds'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:concat_cmds) op: Equal rhs: {($ VSub_Name '$concat_cmds') (Lit_Tilde '~') } spids: [46537] ) ] spids: [46537] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:reload_objs) op: Equal rhs: { (DQ ($ VSub_Name '$objlist') (' ') ($ VSub_Name '$last_robj') ) } spids: [46542] ) ] spids: [46542] ) (C {(eval)} {(Lit_VarLike 'concat_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (Lit_LBrace '{') (concat_cmds) (Lit_RBrace '}') ($ VSub_Name '$reload_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$last_robj'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(Lit_VarLike 'concat_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (Lit_LBrace '{') (concat_cmds) (Lit_RBrace '}') (Lit_Tilde '~') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (RM) } {($ VSub_Name '$last_robj') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)} ) ] spids: [16777215 46573] ) ] spids: [16777215 46592] ) (C {(func_append)} {(delfiles)} {(DQ (' ') ($ VSub_Name '$output'))} ) ] spids: [16777215 46236] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(EmptyPart)} spids: [46609] ) ] spids: [46609] ) ] spids: [46606 46612] ) (If arms: [ (if_arm cond: [ (Sentence child: (C { (BracedVarSub token: <VSub_Name skipped_export> suffix_op: (StringUnary op_id: VTest_Hyphen arg_word: {(false)} ) spids: [46618 46622] ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_verbose)} { (DQ ('generating symbol list for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$libname') (".la'") ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.exp) ) } spids: [46638] ) ] spids: [46638] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$export_symbols')} ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {($ VSub_Name '$output')} spids: [46656] ) ] spids: [46656] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$concat_cmds'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:concat_cmds) op: Equal rhs: {($ VSub_Name '$concat_cmds') (Lit_Tilde '~') } spids: [46674] ) ] spids: [46674] ) ] ) (C {(eval)} {(Lit_VarLike 'concat_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (concat_cmds) ($ VSub_Name '$export_symbols_cmds') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$last_robj'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(Lit_VarLike 'concat_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (concat_cmds) (Lit_Tilde '~') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (RM) } {($ VSub_Name '$last_robj') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)} ) ] spids: [16777215 46700] ) ] spids: [16777215 46717] ) ] spids: [16777215 46625] ) ] spids: [16777215 46720] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$save_libobjs'))}) (C {(func_verbose)} { (DQ ('creating a temporary reloadable object file: ') ($ VSub_Name '$output') ) } ) ] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [46748] ) ] spids: [46748] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <'~'>)} spids: [46754] ) ] spids: [46754] ) (ForEach iter_name: cmd iter_words: [{($ VSub_Name '$concat_cmds')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [46772] ) ] spids: [46772] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_silent')}) (BraceGroup children: [ (C {(func_quote_for_expand)} {(DQ ($ VSub_Name '$cmd'))} ) (C {(eval)} { (DQ ('func_echo ') ($ VSub_Name '$func_quote_for_expand_result' ) ) } ) ] spids: [46782] ) ] ) (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(eval)} {(DQ ($ VSub_Name '$cmd'))}) (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lt_exit) op: Equal rhs: {($ VSub_QMark '$?')} spids: [46818] ) ] spids: [46818] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(Lit_Other '=')} {(relink)} ) terminator: <Op_Semi ';'> ) ] action: [ (Subshell child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(cd)} { (DQ ($ VSub_Name '$output_objdir' ) ) } ) (C {($ VSub_Name '$RM')} { (DQ (${ VSub_Name realname) (T) ) } ) (C {($ VSub_Name '$MV')} { (DQ (${ VSub_Name realname) (U) ) } {(DQ ($ VSub_Name '$realname'))} ) ] ) spids: [46843 46881] ) ] spids: [16777215 46840] ) ] spids: [16777215 46884] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$lt_exit')} ) ] spids: [46815] ) ] ) ] spids: [46769 46896] ) spids: [46765 46767] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [46899] ) ] spids: [46899] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols_regex'))} ) (C { (BracedVarSub token: <VSub_Name skipped_export> suffix_op: (StringUnary op_id: VTest_Hyphen arg_word: {(false)} ) spids: [46918 46922] ) } ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} { (SQ < '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' > ) } ) (C {(func_show_eval)} {(SQ <'$MV "${export_symbols}T" "$export_symbols"'>)} ) ] spids: [16777215 46925] ) ] spids: [16777215 46942] ) ] spids: [46222 46945] ) (If arms: [ (if_arm cond: [ (Sentence child: (C { (BracedVarSub token: <VSub_Name skipped_export> suffix_op: (StringUnary op_id: VTest_Hyphen arg_word: {(false)} ) spids: [46951 46955] ) } ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$include_expsyms'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_export_symbols) op: Equal rhs: {(DQ ($ VSub_Name '$export_symbols'))} spids: [46985] ) ] spids: [46985] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$orig_export_symbols'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_export_symbols) op: Equal rhs: { (DQ ($ VSub_Name '$orig_export_symbols') ) } spids: [47001] ) ] spids: [47001] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(eval)} { (SQ < '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' > ) } ) ] ) ] spids: [16777215 46982] ) ] spids: [16777215 47018] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$orig_export_symbols'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_verbose)} { (DQ ('filter symbol list for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$libname') (".la' to tag DATA exports") ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (SimpleCommand words: [ {($ VSub_Name '$SED')} {(-e)} { (SQ < '/[ ,]DATA/!d;s,\\(.*\\)\\([ \\,].*\\),s|^\\1$|\\1\\2|,' > ) } ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {($ VSub_Name '$export_symbols')} spids: [47082] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.filter) } spids: [47086] ) ] ) ] ) (C {(func_append)} {(delfiles)} { (DQ (' ') ($ VSub_Name '$export_symbols') (' ') ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.filter) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.def) } spids: [47109] ) ] spids: [47109] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (SimpleCommand words: [ {($ VSub_Name '$SED')} {(-f)} {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.filter) } ] redirects: [ (Redir op_id: Redir_Less fd: 16777215 arg_word: {($ VSub_Name '$orig_export_symbols')} spids: [47129] ) (Redir op_id: Redir_Great fd: 16777215 arg_word: {($ VSub_Name '$export_symbols')} spids: [47133] ) ] ) ] ) ] spids: [16777215 47033] ) ] spids: [16777215 47138] ) ] spids: [16777215 46958] ) ] spids: [16777215 47141] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {($ VSub_Name '$output')} spids: [47145] ) ] spids: [47145] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {($ VSub_Name '$save_output')} spids: [47153] ) ] spids: [47153] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$convenience'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$whole_archive_flag_spec'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(Lit_VarLike 'libobjs=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (libobjs) } {($ VSub_Name '$whole_archive_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)} ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$libobjs'))} {(Lit_Other '=')} {(DQ ('X '))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {(EmptyPart)} spids: [47208] ) ] spids: [47208] ) ] ) ] spids: [16777215 47179] ) ] spids: [16777215 47211] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$module'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$module_cmds'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$module_expsym_cmds'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$module_expsym_cmds')} spids: [47278] ) ] spids: [47278] ) ] spids: [16777215 47275] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$module_cmds')} spids: [47285] ) ] spids: [47285] ) ] spids: [47282 47289] ) ] spids: [16777215 47251] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$archive_expsym_cmds'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$archive_expsym_cmds')} spids: [47319] ) ] spids: [47319] ) ] spids: [16777215 47316] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$archive_cmds')} spids: [47326] ) ] spids: [47326] ) ] spids: [47323 47330] ) ] spids: [47292 47333] ) ] spids: [45799 47336] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$delfiles'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(Lit_VarLike 'cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (cmds) (Lit_Tilde '~') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (RM) } {($ VSub_Name '$delfiles') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)} ) ] spids: [16777215 47351] ) ] spids: [16777215 47372] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlprefiles'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gentop) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) (${ VSub_Name outputname) (x) ) } spids: [47394] ) ] spids: [47394] ) (C {(func_append)} {(generated)} {(DQ (' ') ($ VSub_Name '$gentop'))}) (C {(func_extract_archives)} {($ VSub_Name '$gentop')} {($ VSub_Name '$dlprefiles')} ) (C {(func_append)} {(libobjs)} {(DQ (' ') ($ VSub_Name '$func_extract_archives_result'))} ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$libobjs'))} {(Lit_Other '=')} {(DQ ('X '))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {(EmptyPart)} spids: [47448] ) ] spids: [47448] ) ] ) ] spids: [16777215 47391] ) ] spids: [16777215 47451] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [47455] ) ] spids: [47455] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <'~'>)} spids: [47461] ) ] spids: [47461] ) (ForEach iter_name: cmd iter_words: [{($ VSub_Name '$cmds')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [47479] ) ] spids: [47479] ) (C {(eval)} {(Lit_VarLike 'cmd=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$cmd') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_silent')}) (BraceGroup children: [ (C {(func_quote_for_expand)} {(DQ ($ VSub_Name '$cmd'))}) (C {(eval)} { (DQ ('func_echo ') ($ VSub_Name '$func_quote_for_expand_result') ) } ) ] spids: [47497] ) ] ) (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(eval)} {(DQ ($ VSub_Name '$cmd'))}) (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lt_exit) op: Equal rhs: {($ VSub_QMark '$?')} spids: [47533] ) ] spids: [47533] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(Lit_Other '=')} {(relink)} ) terminator: <Op_Semi ';'> ) ] action: [ (Subshell child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(cd)} {(DQ ($ VSub_Name '$output_objdir'))} ) (C {($ VSub_Name '$RM')} {(DQ (${ VSub_Name realname) (T))} ) (C {($ VSub_Name '$MV')} {(DQ (${ VSub_Name realname) (U))} {(DQ ($ VSub_Name '$realname'))} ) ] ) spids: [47558 47596] ) ] spids: [16777215 47555] ) ] spids: [16777215 47599] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$lt_exit')} ) ] spids: [47530] ) ] ) ] spids: [47476 47611] ) spids: [47472 47474] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [47614] ) ] spids: [47614] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(Lit_Other '=')} {(relink)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(eval)} { (SQ < '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' > ) } ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_QMark '$?')} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$convenience'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} { (DQ ($ VSub_Name '$whole_archive_flag_spec') ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} {(SQ <'${RM}r "$gentop"'>)}) ] spids: [16777215 47684] ) ] spids: [16777215 47694] ) ] spids: [16777215 47670] ) ] spids: [16777215 47697] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [16777215 47638] ) ] spids: [16777215 47706] ) (ForEach iter_name: linkname iter_words: [{($ VSub_Name '$linknames')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$realname'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$linkname'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} { (SQ < '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' > ) } {(SQ <'exit $?'>)} ) ] spids: [16777215 47742] ) ] spids: [16777215 47756] ) ] spids: [47723 47759] ) spids: [47719 47721] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$module'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$export_dynamic'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlname) op: Equal rhs: {(DQ ($ VSub_Name '$soname'))} spids: [47799] ) ] spids: [47799] ) ] spids: [16777215 47792] ) ] spids: [16777215 47805] ) ] spids: [16777215 43695] ) ] spids: [16777215 47808] ) ] spids: [37967 37968 47811 16777215] ) (case_arm pat_list: [{(obj)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlfiles') ($ VSub_Name '$dlprefiles'))} ) (C {(test)} {(DQ ($ VSub_Name '$dlself'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-dlopen' is ignored for objects") ) } ) ] spids: [16777215 47844] ) ] spids: [16777215 47855] ) (Case to_match: {(DQ (' ') ($ VSub_Name '$deplibs'))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (-l) (Lit_Other '*') } {(Lit_Other '*') (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (-L) (Lit_Other '*') } ] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-l' and ") (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-L' are ignored for objects") ) } ) ] spids: [47869 47880 47892 16777215] ) ] spids: [47859 47866 47895] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$rpath'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-rpath' is ignored for objects") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$xrpath'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-R' is ignored for objects") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$vinfo'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-version-info' is ignored for objects") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$release'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-release' is ignored for objects") ) } ) ] ) (Case to_match: {($ VSub_Name '$output')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.lo)}] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$objs') ($ VSub_Name '$old_deplibs'))} ) (C {(func_fatal_error)} { (DQ ('cannot build library object ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$output') ("' from non-libtool objects") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobj) op: Equal rhs: {($ VSub_Name '$output')} spids: [48019] ) ] spids: [48019] ) (C {(func_lo2o)} {(DQ ($ VSub_Name '$libobj'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:obj) op: Equal rhs: {($ VSub_Name '$func_lo2o_result')} spids: [48030] ) ] spids: [48030] ) ] spids: [47990 47992 48034 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobj) op: Equal rhs: {(EmptyPart)} spids: [48041] ) ] spids: [48041] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:obj) op: Equal rhs: {(DQ ($ VSub_Name '$output'))} spids: [48044] ) ] spids: [48044] ) ] spids: [48037 48038 48050 16777215] ) ] spids: [47983 47987 48053] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$obj')} {($ VSub_Name '$libobj')}) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:reload_conv_objs) op: Equal rhs: {(EmptyPart)} spids: [48089] ) ] spids: [48089] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gentop) op: Equal rhs: {(EmptyPart)} spids: [48092] ) ] spids: [48092] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wl) op: Equal rhs: {(EmptyPart)} spids: [48107] ) ] spids: [48107] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$convenience'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$whole_archive_flag_spec'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(Lit_VarLike 'tmp_whole_archive_flags=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$whole_archive_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:reload_conv_objs) op: Equal rhs: {($ VSub_Name '$reload_objs') (EscapedLiteralPart token: <Lit_EscapedChar '\\ '> ) (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$tmp_whole_archive_flags' ) ) } ) (C {($ VSub_Name '$SED')} {(SQ <'s|,| |g'>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [48150 48164] ) } spids: [48147] ) ] spids: [48147] ) ] spids: [16777215 48136] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gentop) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) (${ VSub_Name obj) (x)) } spids: [48170] ) ] spids: [48170] ) (C {(func_append)} {(generated)} {(DQ (' ') ($ VSub_Name '$gentop'))}) (C {(func_extract_archives)} {($ VSub_Name '$gentop')} {($ VSub_Name '$convenience')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:reload_conv_objs) op: Equal rhs: { (DQ ($ VSub_Name '$reload_objs') (' ') ($ VSub_Name '$func_extract_archives_result') ) } spids: [48199] ) ] spids: [48199] ) ] spids: [48167 48207] ) ] spids: [16777215 48122] ) ] spids: [16777215 48210] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {(DQ ($ VSub_Name '$non_pic_objects'))} spids: [48231] ) ] spids: [48231] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:reload_objs) op: Equal rhs: {(DQ ($ VSub_Name '$objs') ($ VSub_Name '$old_deplibs') (' ')) (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$libobjs'))}) (C {($ VSub_Name '$SP2NL')}) (C {($ VSub_Name '$SED')} { (DQ (/) (Lit_Other '\\') (.) (${ VSub_Name libext) (Lit_Other '$') ('/d; /') (Lit_Other '\\') (.lib) (Lit_Other '$') ('/d; ') ($ VSub_Name '$lo2o') ) } ) (C {($ VSub_Name '$NL2SP')}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [48248 48282] ) (DQ (' ') ($ VSub_Name '$reload_conv_objs')) } spids: [48242] ) ] spids: [48242] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(DQ ($ VSub_Name '$obj'))} spids: [48293] ) ] spids: [48293] ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$reload_cmds'))} {(SQ <'exit $?'>)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libobj'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$gentop'))}) terminator: <Op_Semi ';'> ) ] action: [(C {(func_show_eval)} {(SQ <'${RM}r "$gentop"'>)})] spids: [16777215 48340] ) ] spids: [16777215 48350] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [16777215 48326] ) ] spids: [16777215 48359] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$gentop'))}) terminator: <Op_Semi ';'> ) ] action: [(C {(func_show_eval)} {(SQ <'${RM}r "$gentop"'>)})] spids: [16777215 48391] ) ] spids: [16777215 48401] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [16777215 48377] ) ] spids: [16777215 48426] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$pic_flag'))}) (C {(test)} {(DQ ($ VSub_Name '$pic_mode'))} {(KW_Bang '!') (Lit_Other '=')} {(default)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:reload_objs) op: Equal rhs: { (DQ ($ VSub_Name '$libobjs') (' ') ($ VSub_Name '$reload_conv_objs') ) } spids: [48461] ) ] spids: [48461] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(DQ ($ VSub_Name '$libobj'))} spids: [48469] ) ] spids: [48469] ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$reload_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [16777215 48454] ) ] spids: [16777215 48486] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$gentop'))}) terminator: <Op_Semi ';'> ) ] action: [(C {(func_show_eval)} {(SQ <'${RM}r "$gentop"'>)})] spids: [16777215 48501] ) ] spids: [16777215 48511] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [47815 47816 48520 16777215] ) (case_arm pat_list: [{(prog)}] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (cygwin) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ )} {(SQ <.exe>)} {(DQ ($ VSub_Name '$output'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {($ VSub_Name '$func_stripname_result') (.exe)} spids: [48554] ) ] spids: [48554] ) ] spids: [48535 48538 48557 16777215] ) ] spids: [48528 48532 48560] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$vinfo'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-version-info' is ignored for programs") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$release'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-release' is ignored for programs") ) } ) ] ) (AndOr ops: [Op_DAmp Op_DAmp Op_DAmp Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$preload'))} {(Lit_Other '=')} {(yes)}) (C {(test)} {(DQ ($ VSub_Name '$dlopen_support'))} {(Lit_Other '=')} {(unknown)}) (C {(test)} {(DQ ($ VSub_Name '$dlopen_self'))} {(Lit_Other '=')} {(unknown)}) (C {(test)} {(DQ ($ VSub_Name '$dlopen_self_static'))} {(Lit_Other '=')} {(unknown)} ) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("LT_INIT([dlopen])' not used. Assuming no dlopen support.") ) } ) ] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-rhapsody) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-darwin1.) (Lit_Other '[') (012) (Lit_Other ']') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$compile_deplibs'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s/ -lc / System.ltframework /'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [48700 48715] ) } spids: [48699] ) ] spids: [48699] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$finalize_deplibs'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s/ -lc / System.ltframework /'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [48719 48734] ) } spids: [48718] ) ] spids: [48718] ) ] spids: [48677 48692 48737 16777215] ) ] spids: [48670 48674 48740] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (-) (Lit_Other '*') (-darwin) (Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$tagname'))} {(Lit_Other '=')} {(CXX)} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: { (BracedVarSub token: <VSub_Name MACOSX_DEPLOYMENT_TARGET> suffix_op: (StringUnary op_id: VTest_Hyphen arg_word: {(10.0)} ) spids: [48786 48790] ) } arms: [ (case_arm pat_list: [{(10.) (Lit_Other '[') (0123) (Lit_Other ']')}] action: [ (C {(func_append)} {(compile_command)} {(DQ (' ') (${ VSub_Name wl) (-bind_at_load))} ) (C {(func_append)} {(finalize_command)} {(DQ (' ') (${ VSub_Name wl) (-bind_at_load))} ) ] spids: [48795 48799 48828 16777215] ) ] spids: [48784 48792 48831] ) ] spids: [16777215 48781] ) ] spids: [16777215 48834] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$compile_deplibs'))} ) (C {($ VSub_Name '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [48842 48857] ) } spids: [48841] ) ] spids: [48841] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$finalize_deplibs'))} ) (C {($ VSub_Name '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [48861 48876] ) } spids: [48860] ) ] spids: [48860] ) ] spids: [48751 48756 48879 16777215] ) ] spids: [48744 48748 48882] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: {(EmptyPart)} spids: [48895] ) ] spids: [48895] ) (ForEach iter_name: path iter_words: [{($ VSub_Name '$notinst_path')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$new_libs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' -L') ($ VSub_Name '$path') (/) ($ VSub_Name '$objdir') (' ')) (Lit_Other '*') } ] spids: [48921 48930 48932 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$compile_deplibs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' -L') ($ VSub_Name '$path') (/) ($ VSub_Name '$objdir') (' ') ) (Lit_Other '*') } ] action: [ (C {(func_append)} {(new_libs)} { (DQ (' -L') ($ VSub_Name '$path') (/) ($ VSub_Name '$objdir') ) } ) ] spids: [48950 48959 48973 16777215] ) ] spids: [48939 48947 48976] ) ] spids: [48935 48936 48979 16777215] ) ] spids: [48910 48918 48982] ) ] spids: [48907 48985] ) spids: [48903 48905] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$compile_deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$deplib')} arms: [ (case_arm pat_list: [{(-L) (Lit_Other '*')}] action: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$new_libs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ')) (Lit_Other '*') } ] spids: [49023 49030 49032 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(new_libs)} {(DQ (' ') ($ VSub_Name '$deplib'))} ) ] spids: [49035 49036 49047 16777215] ) ] spids: [49012 49020 49050] ) ] spids: [49007 49009 49053 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(new_libs)} {(DQ (' ') ($ VSub_Name '$deplib'))}) ] spids: [49056 49057 49068 16777215] ) ] spids: [49000 49004 49071] ) ] spids: [48997 49074] ) spids: [48993 48995] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$new_libs'))} spids: [49077] ) ] spids: [49077] ) (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$compile_deplibs'))}) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$finalize_deplibs'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$rpath') ($ VSub_Name '$xrpath'))}) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$rpath')} {($ VSub_Name '$xrpath')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {(DQ ($ VSub_Name '$finalize_rpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [49153 49160 49162 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(finalize_rpath)} {(DQ (' ') ($ VSub_Name '$libdir'))} ) ] spids: [49165 49166 49177 16777215] ) ] spids: [49143 49150 49180] ) ] spids: [49136 49183] ) spids: [49130 49134] ) ] spids: [16777215 49118] ) ] spids: [16777215 49186] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: {(EmptyPart)} spids: [49194] ) ] spids: [49194] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hardcode_libdirs) op: Equal rhs: {(EmptyPart)} spids: [49197] ) ] spids: [49197] ) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$compile_rpath')} {($ VSub_Name '$finalize_rpath')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdir_flag_spec'))} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdir_separator'))} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$hardcode_libdirs'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hardcode_libdirs) op: Equal rhs: {(DQ ($ VSub_Name '$libdir'))} spids: [49256] ) ] spids: [49256] ) ] spids: [16777215 49253] ) ] else_action: [ (Case to_match: {($ VSub_Name '$hardcode_libdir_separator') ($ VSub_Name '$hardcode_libdirs') ($ VSub_Name '$hardcode_libdir_separator') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ ($ VSub_Name '$hardcode_libdir_separator') ($ VSub_Name '$libdir') ($ VSub_Name '$hardcode_libdir_separator') ) (Lit_Other '*') } ] spids: [49278 49285 49288 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(hardcode_libdirs)} { (DQ ($ VSub_Name '$hardcode_libdir_separator' ) ($ VSub_Name '$libdir') ) } ) ] spids: [49291 49292 49305 16777215] ) ] spids: [49269 49275 49308] ) ] spids: [49262 49311] ) ] spids: [16777215 49239] ) ] else_action: [ (C {(eval)} {(Lit_VarLike 'flag=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$hardcode_libdir_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {(func_append)} {(rpath)} {(DQ (' ') ($ VSub_Name '$flag'))}) ] spids: [49314 49335] ) ] spids: [16777215 49225] ) (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$runpath_var'))}) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ ($ VSub_Name '$perm_rpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [49362 49369 49371 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(perm_rpath)} {(DQ (' ') ($ VSub_Name '$libdir'))} ) ] spids: [49374 49375 49386 16777215] ) ] spids: [49352 49359 49389] ) ] spids: [49338 49349] ) ] spids: [16777215 49392] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-cygwin) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-mingw) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-pw32) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-os2) (Lit_Other '*')} {(Lit_Other '*') (-cegcc) (Lit_Other '*')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:testbindir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(${ VSub_Name ECHO)} {(DQ ($ VSub_Name '$libdir'))} ) (C {(${ VSub_Name SED)} {(-e)} {(SQ <'s*/lib$*/bin*'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [49441 49461] ) } spids: [49440] ) ] spids: [49440] ) (Case to_match: {(Lit_Other ':') ($ VSub_Name '$dllsearchpath') (Lit_Other ':') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (':') ($ VSub_Name '$libdir') (':')) (Lit_Other '*') } ] spids: [49473 49480 49482 16777215] ) (case_arm pat_list: [{(Lit_Other ':') (Lit_Other ':')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dllsearchpath) op: Equal rhs: {($ VSub_Name '$libdir')} spids: [49489] ) ] spids: [49489] ) ] spids: [49485 49487 49491 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(dllsearchpath)} {(DQ (':') ($ VSub_Name '$libdir'))} ) ] spids: [49494 49495 49505 16777215] ) ] spids: [49464 49470 49508] ) (Case to_match: {(Lit_Other ':') ($ VSub_Name '$dllsearchpath') (Lit_Other ':') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (':') ($ VSub_Name '$testbindir') (':')) (Lit_Other '*') } ] spids: [49520 49527 49529 16777215] ) (case_arm pat_list: [{(Lit_Other ':') (Lit_Other ':')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dllsearchpath) op: Equal rhs: {($ VSub_Name '$testbindir')} spids: [49536] ) ] spids: [49536] ) ] spids: [49532 49534 49538 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(dllsearchpath)} {(DQ (':') ($ VSub_Name '$testbindir'))} ) ] spids: [49541 49542 49552 16777215] ) ] spids: [49511 49517 49555] ) ] spids: [49402 49437 49558 16777215] ) ] spids: [49395 49399 49561] ) ] spids: [49211 49564] ) spids: [49205 49209] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdir_separator'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdirs'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(DQ ($ VSub_Name '$hardcode_libdirs'))} spids: [49596] ) ] spids: [49596] ) (C {(eval)} {(Lit_VarLike 'rpath=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) } {($ VSub_Name '$hardcode_libdir_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)} ) ] spids: [16777215 49593] ) ] spids: [16777215 49611] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_rpath) op: Equal rhs: {(DQ ($ VSub_Name '$rpath'))} spids: [49614] ) ] spids: [49614] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: {(EmptyPart)} spids: [49621] ) ] spids: [49621] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hardcode_libdirs) op: Equal rhs: {(EmptyPart)} spids: [49624] ) ] spids: [49624] ) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$finalize_rpath')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdir_flag_spec'))} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdir_separator'))} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$hardcode_libdirs'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hardcode_libdirs) op: Equal rhs: {(DQ ($ VSub_Name '$libdir'))} spids: [49681] ) ] spids: [49681] ) ] spids: [16777215 49678] ) ] else_action: [ (Case to_match: {($ VSub_Name '$hardcode_libdir_separator') ($ VSub_Name '$hardcode_libdirs') ($ VSub_Name '$hardcode_libdir_separator') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ ($ VSub_Name '$hardcode_libdir_separator') ($ VSub_Name '$libdir') ($ VSub_Name '$hardcode_libdir_separator') ) (Lit_Other '*') } ] spids: [49703 49710 49713 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(hardcode_libdirs)} { (DQ ($ VSub_Name '$hardcode_libdir_separator' ) ($ VSub_Name '$libdir') ) } ) ] spids: [49716 49717 49730 16777215] ) ] spids: [49694 49700 49733] ) ] spids: [49687 49736] ) ] spids: [16777215 49664] ) ] else_action: [ (C {(eval)} {(Lit_VarLike 'flag=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$hardcode_libdir_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {(func_append)} {(rpath)} {(DQ (' ') ($ VSub_Name '$flag'))}) ] spids: [49739 49760] ) ] spids: [16777215 49650] ) (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$runpath_var'))}) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ ($ VSub_Name '$finalize_perm_rpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [49787 49794 49796 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(finalize_perm_rpath)} {(DQ (' ') ($ VSub_Name '$libdir'))} ) ] spids: [49799 49800 49811 16777215] ) ] spids: [49777 49784 49814] ) ] spids: [49763 49774] ) ] spids: [16777215 49817] ) ] spids: [49636 49820] ) spids: [49632 49634] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdir_separator'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdirs'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(DQ ($ VSub_Name '$hardcode_libdirs'))} spids: [49852] ) ] spids: [49852] ) (C {(eval)} {(Lit_VarLike 'rpath=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) } {($ VSub_Name '$hardcode_libdir_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)} ) ] spids: [16777215 49849] ) ] spids: [16777215 49867] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_rpath) op: Equal rhs: {(DQ ($ VSub_Name '$rpath'))} spids: [49870] ) ] spids: [49870] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$libobjs'))}) (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$compile_command'))} ) (C {($ VSub_Name '$SP2NL')}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$lo2o'))}) (C {($ VSub_Name '$NL2SP')}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [49908 49930] ) } spids: [49907] ) ] spids: [49907] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$finalize_command'))} ) (C {($ VSub_Name '$SP2NL')}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$lo2o'))}) (C {($ VSub_Name '$NL2SP')}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [49934 49956] ) } spids: [49933] ) ] spids: [49933] ) ] spids: [16777215 49900] ) ] spids: [16777215 49959] ) (C {(func_generate_dlsyms)} {(DQ ($ VSub_Name '$outputname'))} {(DQ ('@PROGRAM@'))} {(DQ (no))} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$prelink_cmds'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$prelink_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [16777215 49994] ) ] spids: [16777215 50008] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wrappers_required) op: Equal rhs: {(yes)} spids: [50012] ) ] spids: [50012] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (cegcc) (Lit_Other '*')} {(Lit_Other '*') (mingw32ce) (Lit_Other '*')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wrappers_required) op: Equal rhs: {(no)} spids: [50039] ) ] spids: [50039] ) ] spids: [50023 50032 50043 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (cygwin) (Lit_Other '*')} {(Lit_Other '*') (mingw) (Lit_Other '*')} ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wrappers_required) op: Equal rhs: {(no)} spids: [50076] ) ] spids: [50076] ) ] spids: [16777215 50073] ) ] spids: [16777215 50080] ) ] spids: [50046 50056 50083 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$need_relink'))} {(Lit_Other '=')} {(no)} ) (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wrappers_required) op: Equal rhs: {(no)} spids: [50119] ) ] spids: [50119] ) ] spids: [16777215 50116] ) ] spids: [16777215 50123] ) ] spids: [50086 50087 50126 16777215] ) ] spids: [50016 50020 50129] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$wrappers_required'))} {(Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$compile_command'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s%@OUTPUT@%'>) (DQ ($ VSub_Name '$output')) (SQ <'%g'>) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [50153 50173] ) } spids: [50152] ) ] spids: [50152] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:link_command) op: Equal rhs: { (DQ ($ VSub_Name '$compile_command') ($ VSub_Name '$compile_rpath') ) } spids: [50176] ) ] spids: [50176] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exit_status) op: Equal rhs: {(0)} spids: [50188] ) ] spids: [50188] ) (C {(func_show_eval)} {(DQ ($ VSub_Name '$link_command'))} {(SQ <'exit_status=$?'>)} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$postlink_cmds'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$output'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:postlink_cmds) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(func_echo_all)} {(DQ ($ VSub_Name '$postlink_cmds'))} ) (C {($ VSub_Name '$SED')} {(-e)} {(SQ <'s%@OUTPUT@%'>) (DQ ($ VSub_Name '$output')) (SQ <'%g'>) } {(-e)} {(SQ <'s%@TOOL_OUTPUT@%'>) (DQ ($ VSub_Name '$func_to_tool_file_result')) (SQ <'%g'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [50226 50260] ) } spids: [50225] ) ] spids: [50225] ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$postlink_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [16777215 50215] ) ] spids: [16777215 50274] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} { (DQ ($ VSub_Name '$output_objdir') (/) (${ VSub_Name outputname) (S.) (${ VSub_Name objext) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} {(SQ <'$RM "$output_objdir/${outputname}S.${objext}"'>)} ) ] spids: [16777215 50301] ) ] spids: [16777215 50311] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$exit_status')} ) ] spids: [16777215 50145] ) ] spids: [16777215 50320] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} { (DQ ($ VSub_Name '$compile_shlibpath') ($ VSub_Name '$finalize_shlibpath') ) } ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: { (DQ ($ VSub_Name '$shlibpath_var') ('=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$compile_shlibpath') ($ VSub_Name '$finalize_shlibpath') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ($ VSub_Name '$shlibpath_var') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') ($ VSub_Name '$compile_command') ) } spids: [50339] ) ] spids: [50339] ) ] spids: [16777215 50336] ) ] spids: [16777215 50354] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$finalize_shlibpath'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_command) op: Equal rhs: { (DQ ($ VSub_Name '$shlibpath_var') ('=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$finalize_shlibpath') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ($ VSub_Name '$shlibpath_var') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') ($ VSub_Name '$finalize_command') ) } spids: [50371] ) ] spids: [50371] ) ] spids: [16777215 50368] ) ] spids: [16777215 50385] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_var) op: Equal rhs: {(EmptyPart)} spids: [50389] ) ] spids: [50389] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_var) op: Equal rhs: {(EmptyPart)} spids: [50392] ) ] spids: [50392] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$runpath_var'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$perm_rpath'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: {(EmptyPart)} spids: [50427] ) ] spids: [50427] ) (ForEach iter_name: dir iter_words: [{($ VSub_Name '$perm_rpath')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_append)} {(rpath)} {(DQ ($ VSub_Name '$dir') (':'))} ) ] spids: [50439 50452] ) spids: [50435 50437] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_var) op: Equal rhs: { (DQ ($ VSub_Name '$runpath_var') ('=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$rpath') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ($ VSub_Name '$runpath_var') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (' ') ) } spids: [50455] ) ] spids: [50455] ) ] spids: [16777215 50420] ) ] spids: [16777215 50468] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$finalize_perm_rpath'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: {(EmptyPart)} spids: [50489] ) ] spids: [50489] ) (ForEach iter_name: dir iter_words: [{($ VSub_Name '$finalize_perm_rpath')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_append)} {(rpath)} {(DQ ($ VSub_Name '$dir') (':'))} ) ] spids: [50501 50514] ) spids: [50497 50499] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_var) op: Equal rhs: { (DQ ($ VSub_Name '$runpath_var') ('=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$rpath') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ($ VSub_Name '$runpath_var') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (' ') ) } spids: [50517] ) ] spids: [50517] ) ] spids: [16777215 50482] ) ] spids: [16777215 50530] ) ] spids: [16777215 50406] ) ] spids: [16777215 50533] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$no_install'))} {(Lit_Other '=')} {(yes)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:link_command) op: Equal rhs: { (DQ ($ VSub_Name '$compile_var') ($ VSub_Name '$compile_command') ($ VSub_Name '$compile_rpath') ) } spids: [50557] ) ] spids: [50557] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:link_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$link_command'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s%@OUTPUT@%'>) (DQ ($ VSub_Name '$output')) (SQ <'%g'>) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [50570 50590] ) } spids: [50569] ) ] spids: [50569] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$output')}) ] ) (C {(func_show_eval)} {(DQ ($ VSub_Name '$link_command'))} {(SQ <'exit $?'>)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$postlink_cmds'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$output'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:postlink_cmds) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(func_echo_all)} {(DQ ($ VSub_Name '$postlink_cmds'))} ) (C {($ VSub_Name '$SED')} {(-e)} {(SQ <'s%@OUTPUT@%'>) (DQ ($ VSub_Name '$output')) (SQ <'%g'>) } {(-e)} {(SQ <'s%@TOOL_OUTPUT@%'>) (DQ ($ VSub_Name '$func_to_tool_file_result')) (SQ <'%g'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [50644 50678] ) } spids: [50643] ) ] spids: [50643] ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$postlink_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [16777215 50633] ) ] spids: [16777215 50692] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [16777215 50550] ) ] spids: [16777215 50701] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$hardcode_action'))} {(Lit_Other '=')} {(relink)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:link_command) op: Equal rhs: { (DQ ($ VSub_Name '$compile_var') ($ VSub_Name '$compile_command') ($ VSub_Name '$compile_rpath') ) } spids: [50725] ) ] spids: [50725] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (DQ ($ VSub_Name '$finalize_var') ($ VSub_Name '$finalize_command') ($ VSub_Name '$finalize_rpath') ) } spids: [50733] ) ] spids: [50733] ) (C {(func_warning)} {(DQ ('this platform does not like uninstalled shared libraries'))} ) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$output') ("' will be relinked during installation") ) } ) ] spids: [16777215 50718] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$fast_install'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:link_command) op: Equal rhs: { (DQ ($ VSub_Name '$finalize_var') ($ VSub_Name '$compile_command') ($ VSub_Name '$finalize_rpath') ) } spids: [50778] ) ] spids: [50778] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$fast_install'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$compile_var') ($ VSub_Name '$compile_command') ($ VSub_Name '$compile_rpath') ) } ) (C {($ VSub_Name '$SED')} { (SQ < 's%@OUTPUT@%\\$progdir/\\$file%g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [50803 50819] ) } spids: [50802] ) ] spids: [50802] ) ] spids: [16777215 50799] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(EmptyPart)} spids: [50829] ) ] spids: [50829] ) ] spids: [50822 50832] ) ] spids: [16777215 50775] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:link_command) op: Equal rhs: { (DQ ($ VSub_Name '$compile_var') ($ VSub_Name '$compile_command') ($ VSub_Name '$compile_rpath') ) } spids: [50838] ) ] spids: [50838] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (DQ ($ VSub_Name '$finalize_var') ($ VSub_Name '$finalize_command') ($ VSub_Name '$finalize_rpath') ) } spids: [50846] ) ] spids: [50846] ) ] spids: [50835 50854] ) ] spids: [50758 50857] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:link_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$link_command'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s%@OUTPUT@%'>) (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') ) (SQ <'%g'>) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [50866 50888] ) } spids: [50865] ) ] spids: [50865] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$output')} {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname')} {($ VSub_Name '$output_objdir') (/lt-) ($ VSub_Name '$outputname')} ) ] ) (C {(func_show_eval)} {(DQ ($ VSub_Name '$link_command'))} {(SQ <'exit $?'>)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$postlink_cmds'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:postlink_cmds) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(func_echo_all)} {(DQ ($ VSub_Name '$postlink_cmds'))} ) (C {($ VSub_Name '$SED')} {(-e)} {(SQ <'s%@OUTPUT@%'>) (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') ) (SQ <'%g'>) } {(-e)} {(SQ <'s%@TOOL_OUTPUT@%'>) (DQ ($ VSub_Name '$func_to_tool_file_result')) (SQ <'%g'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [50950 50986] ) } spids: [50949] ) ] spids: [50949] ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$postlink_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [16777215 50937] ) ] spids: [16777215 51000] ) (C {(func_verbose)} {(DQ ('creating ') ($ VSub_Name '$output'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$relink_command'))}) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: var iter_words: [{($ VSub_Name '$variables_saved_for_relink')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(eval)} {(test)} {(-z)} { (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (Lit_LBrace '{') ($ VSub_Name '$var') (Lit_Other '+') (set) (Lit_RBrace '}') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (DQ ('{ test -z ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{') ($ VSub_Name '$var') ('+set}') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (' || ') ($ VSub_Name '$lt_unset') (' ') ($ VSub_Name '$var') (' || { ') ($ VSub_Name '$var') ('=; export ') ($ VSub_Name '$var') ('; }; }; ') ($ VSub_Name '$relink_command') ) } spids: [51072] ) ] spids: [51072] ) ] spids: [16777215 51069] ) (if_arm cond: [ (Sentence child: (C {(eval)} {(Lit_VarLike 'var_value=') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ($ VSub_Name '$var') } ) terminator: <Op_Semi ';'> ) (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$var_value'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (DQ ($ VSub_Name '$var') ('=; export ') ($ VSub_Name '$var') ('; ') ($ VSub_Name '$relink_command') ) } spids: [51115] ) ] spids: [51115] ) ] spids: [51094 51112] ) ] else_action: [ (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$var_value'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (DQ ($ VSub_Name '$var') ('=') ($ VSub_Name '$func_quote_for_eval_result') ('; export ') ($ VSub_Name '$var') ('; ') ($ VSub_Name '$relink_command') ) } spids: [51135] ) ] spids: [51135] ) ] spids: [51125 51147] ) ] spids: [51048 51150] ) spids: [51044 51046] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (DQ ('(cd ') (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [51156 51158] ) ('; ') ($ VSub_Name '$relink_command') (')') ) } spids: [51153] ) ] spids: [51153] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$relink_command'))} ) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$sed_quote_subst'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [51166 51180] ) } spids: [51165] ) ] spids: [51165] ) ] spids: [16777215 51032] ) ] spids: [16777215 51183] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (Case to_match: {($ VSub_Name '$output')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.exe)}] action: [ (C {(func_stripname)} {(SQ )} {(SQ <.exe>)} {(DQ ($ VSub_Name '$output'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [51231] ) ] spids: [51231] ) ] spids: [51213 51215 51234 16777215] ) ] spids: [51206 51210 51237] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (cygwin) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exeext) op: Equal rhs: {(.exe)} spids: [51257] ) ] spids: [51257] ) (C {(func_stripname)} {(SQ )} {(SQ <.exe>)} {(DQ ($ VSub_Name '$outputname'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outputname) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [51275] ) ] spids: [51275] ) ] spids: [51251 51254 51278 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exeext) op: Equal rhs: {(EmptyPart)} spids: [51284] ) ] spids: [51284] ) ] spids: [51281 51282 51286 16777215] ) ] spids: [51244 51248 51289] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (cygwin) (Lit_Other '*')} {(Lit_Other '*') (mingw) (Lit_Other '*')} ] action: [ (C {(func_dirname_and_basename)} {(DQ ($ VSub_Name '$output'))} {(DQ )} {(DQ (.))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output_name) op: Equal rhs: {($ VSub_Name '$func_basename_result')} spids: [51326] ) ] spids: [51326] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output_path) op: Equal rhs: {($ VSub_Name '$func_dirname_result')} spids: [51330] ) ] spids: [51330] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cwrappersource) op: Equal rhs: { (DQ ($ VSub_Name '$output_path') (/) ($ VSub_Name '$objdir') (/lt-) ($ VSub_Name '$output_name') (.c) ) } spids: [51334] ) ] spids: [51334] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cwrapper) op: Equal rhs: { (DQ ($ VSub_Name '$output_path') (/) ($ VSub_Name '$output_name') (.exe) ) } spids: [51345] ) ] spids: [51345] ) (C {($ VSub_Name '$RM')} {($ VSub_Name '$cwrappersource')} {($ VSub_Name '$cwrapper')} ) (C {(trap)} { (DQ ($ VSub_Name '$RM') (' ') ($ VSub_Name '$cwrappersource') (' ') ($ VSub_Name '$cwrapper') ('; exit ') ($ VSub_Name '$EXIT_FAILURE') ) } {(1)} {(2)} {(15)} ) (SimpleCommand words: [{(func_emit_cwrapperexe_src)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {($ VSub_Name '$cwrappersource')} spids: [51383] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (C {($ VSub_Name '$LTCC')} {($ VSub_Name '$LTCFLAGS')} {(-o)} {($ VSub_Name '$cwrapper')} {($ VSub_Name '$cwrappersource')} ) (C {($ VSub_Name '$STRIP')} {($ VSub_Name '$cwrapper')}) ] spids: [51409] ) ] ) (C {(func_ltwrapper_scriptname)} {($ VSub_Name '$cwrapper')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$func_ltwrapper_scriptname_result')} ) (C {(trap)} { (DQ ($ VSub_Name '$RM') (' ') ($ VSub_Name '$func_ltwrapper_scriptname_result') ('; exit ') ($ VSub_Name '$EXIT_FAILURE') ) } {(1)} {(2)} {(15)} ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (x) ($ VSub_Name '$build'))} {(Lit_Other '=')} {(DQ (x) ($ VSub_Name '$host'))} ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {($ VSub_Name '$cwrapper')} {(--lt-dump-script)} ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: { ($ VSub_Name '$func_ltwrapper_scriptname_result' ) } spids: [51499] ) ] ) ] spids: [16777215 51492] ) ] else_action: [ (SimpleCommand words: [{(func_emit_wrapper)} {(no)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: { ($ VSub_Name '$func_ltwrapper_scriptname_result' ) } spids: [51511] ) ] ) ] spids: [51504 51516] ) ] spids: [51467] ) ] ) ] spids: [51299 51309 51522 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {($ VSub_Name '$RM')} {($ VSub_Name '$output')}) (C {(trap)} { (DQ ($ VSub_Name '$RM') (' ') ($ VSub_Name '$output') ('; exit ') ($ VSub_Name '$EXIT_FAILURE') ) } {(1)} {(2)} {(15)} ) (SimpleCommand words: [{(func_emit_wrapper)} {(no)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {($ VSub_Name '$output')} spids: [51557] ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {($ VSub_Name '$output')}) ] spids: [51525 51527 51570 16777215] ) ] spids: [51292 51296 51573] ) ] spids: [51195] ) ] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [48524 48525 51584 16777215] ) ] spids: [37743 37747 51587] ) (ForEach iter_name: oldlib iter_words: [{($ VSub_Name '$oldlibs')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(convenience)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: { (DQ ($ VSub_Name '$libobjs_save') (' ') ($ VSub_Name '$symfileobj') ) } spids: [51624] ) ] spids: [51624] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:addlibs) op: Equal rhs: {(DQ ($ VSub_Name '$convenience'))} spids: [51632] ) ] spids: [51632] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [51638] ) ] spids: [51638] ) ] spids: [16777215 51621] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(module)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: {(DQ ($ VSub_Name '$libobjs_save'))} spids: [51661] ) ] spids: [51661] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [51667] ) ] spids: [51667] ) ] spids: [16777215 51658] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: { (DQ ($ VSub_Name '$old_deplibs') (' ') ($ VSub_Name '$non_pic_objects') ) } spids: [51674] ) ] spids: [51674] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$preload'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-f)} {(DQ ($ VSub_Name '$symfileobj'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(oldobjs)} {(DQ (' ') ($ VSub_Name '$symfileobj'))} ) ] spids: [16777215 51705] ) ] spids: [16777215 51718] ) ] spids: [51671 51721] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:addlibs) op: Equal rhs: {(DQ ($ VSub_Name '$old_convenience'))} spids: [51724] ) ] spids: [51724] ) ] spids: [51642 51730] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$addlibs'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gentop) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) (${ VSub_Name outputname) (x) ) } spids: [51748] ) ] spids: [51748] ) (C {(func_append)} {(generated)} {(DQ (' ') ($ VSub_Name '$gentop'))}) (C {(func_extract_archives)} {($ VSub_Name '$gentop')} {($ VSub_Name '$addlibs')} ) (C {(func_append)} {(oldobjs)} {(DQ (' ') ($ VSub_Name '$func_extract_archives_result'))} ) ] spids: [16777215 51745] ) ] spids: [16777215 51787] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_archive_from_new_cmds'))}) (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$old_archive_from_new_cmds')} spids: [51821] ) ] spids: [51821] ) ] spids: [16777215 51818] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlprefiles'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gentop) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) (${ VSub_Name outputname) (x) ) } spids: [51847] ) ] spids: [51847] ) (C {(func_append)} {(generated)} {(DQ (' ') ($ VSub_Name '$gentop'))}) (C {(func_extract_archives)} {($ VSub_Name '$gentop')} {($ VSub_Name '$dlprefiles')} ) (C {(func_append)} {(oldobjs)} {(DQ (' ') ($ VSub_Name '$func_extract_archives_result'))} ) ] spids: [16777215 51844] ) ] spids: [16777215 51886] ) (If arms: [ (if_arm cond: [ (Sentence child: (Subshell child: (Pipeline children: [ (ForEach iter_name: obj iter_words: [{($ VSub_Name '$oldobjs')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_basename)} {(DQ ($ VSub_Name '$obj'))}) (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$func_basename_result'))} ) ] spids: [51926 51943] ) spids: [51922 16777215] ) (C {(sort)}) (SimpleCommand words: [{(sort)} {(-uc)}] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [51955] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [51958] ) ] ) ] negated: F ) spids: [51916 51960] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 51963] ) ] else_action: [ (C {(echo)} {(DQ ('copying selected object files to avoid basename conflicts...'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gentop) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) (${ VSub_Name outputname) (x) ) } spids: [51979] ) ] spids: [51979] ) (C {(func_append)} {(generated)} {(DQ (' ') ($ VSub_Name '$gentop'))}) (C {(func_mkdir_p)} {(DQ ($ VSub_Name '$gentop'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_oldobjs) op: Equal rhs: {($ VSub_Name '$oldobjs')} spids: [52007] ) ] spids: [52007] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: {(EmptyPart)} spids: [52011] ) ] spids: [52011] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:counter) op: Equal rhs: {(1)} spids: [52014] ) ] spids: [52014] ) (ForEach iter_name: obj iter_words: [{($ VSub_Name '$save_oldobjs')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_basename)} {(DQ ($ VSub_Name '$obj'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objbase) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [52037] ) ] spids: [52037] ) (Case to_match: {(DQ (' ') ($ VSub_Name '$oldobjs') (' '))} arms: [ (case_arm pat_list: [{(DQ (' '))}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: {($ VSub_Name '$obj')} spids: [52059] ) ] spids: [52059] ) ] spids: [52055 52057 52062 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\ '> ) (/) (Lit_Other ']') (DQ ($ VSub_Name '$objbase') (' ')) (Lit_Other '*') } ] action: [ (While cond: [ (Sentence child: (C {(Lit_Other ':')}) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newobj) op: Equal rhs: {(lt) ($ VSub_Name '$counter') (-) ($ VSub_Name '$objbase') } spids: [52094] ) ] spids: [52094] ) (C {(func_arith)} {($ VSub_Name '$counter')} {(Lit_Other '+')} {(1)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:counter) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [52110] ) ] spids: [52110] ) (Case to_match: {(DQ (' ') ($ VSub_Name '$oldobjs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\ '> ) (/) (Lit_Other ']') (DQ ($ VSub_Name '$newobj') (' ')) (Lit_Other '*') } ] spids: [52125 52135 52137 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Name '$gentop') (/) ($ VSub_Name '$newobj'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (ControlFlow token: <ControlFlow_Break break > ) terminator: <Op_Semi ';'> ) ] spids: [16777215 52158] ) ] spids: [16777215 52163] ) ] spids: [52140 52141 52165 16777215] ) ] spids: [52114 52122 52168] ) ] spids: [52083 52171] ) ) (C {(func_show_eval)} { (DQ ('ln ') ($ VSub_Name '$obj') (' ') ($ VSub_Name '$gentop') (/) ($ VSub_Name '$newobj') (' || cp ') ($ VSub_Name '$obj') (' ') ($ VSub_Name '$gentop') (/) ($ VSub_Name '$newobj') ) } ) (C {(func_append)} {(oldobjs)} { (DQ (' ') ($ VSub_Name '$gentop') (/) ($ VSub_Name '$newobj') ) } ) ] spids: [52065 52075 52204 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(oldobjs)} {(DQ (' ') ($ VSub_Name '$obj'))} ) ] spids: [52207 52208 52219 16777215] ) ] spids: [52043 52051 52222] ) ] spids: [52027 52225] ) spids: [52023 16777215] ) ] spids: [51969 52228] ) (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$oldlib'))} {(func_convert_file_msys_to_w32)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tool_oldlib) op: Equal rhs: {($ VSub_Name '$func_to_tool_file_result')} spids: [52240] ) ] spids: [52240] ) (C {(eval)} {(Lit_VarLike 'cmds=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$old_archive_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {(func_len)} {(DQ (' ') ($ VSub_Name '$cmds'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$func_len_result')} spids: [52261] ) ] spids: [52261] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$len'))} {(-lt)} {(DQ ($ VSub_Name '$max_cmd_len'))} ) (C {(test)} {(DQ ($ VSub_Name '$max_cmd_len'))} {(-le)} {(-1)}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$old_archive_cmds')} spids: [52295] ) ] spids: [52295] ) ] spids: [16777215 52292] ) (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$archiver_list_spec'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_verbose)} {(DQ ('using command file archive linking...'))}) (ForEach iter_name: obj iter_words: [{($ VSub_Name '$oldobjs')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_to_tool_file)} {(DQ ($ VSub_Name '$obj'))}) (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$func_to_tool_file_result'))} ) ] spids: [52329 52346] ) redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.libcmd) } spids: [52348] ) ] spids: [52325 16777215] ) (C {(func_to_tool_file)} { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.libcmd) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: { (DQ (' ') ($ VSub_Name '$archiver_list_spec') ($ VSub_Name '$func_to_tool_file_result') ) } spids: [52366] ) ] spids: [52366] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$old_archive_cmds')} spids: [52374] ) ] spids: [52374] ) ] spids: [52299 52310] ) ] else_action: [ (C {(func_verbose)} {(DQ ('using piecewise archive linking...'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_RANLIB) op: Equal rhs: {($ VSub_Name '$RANLIB')} spids: [52392] ) ] spids: [52392] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RANLIB) op: Equal rhs: {(Lit_Other ':')} spids: [52396] ) ] spids: [52396] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objlist) op: Equal rhs: {(EmptyPart)} spids: [52400] ) ] spids: [52400] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:concat_cmds) op: Equal rhs: {(EmptyPart)} spids: [52403] ) ] spids: [52403] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_oldobjs) op: Equal rhs: {($ VSub_Name '$oldobjs')} spids: [52406] ) ] spids: [52406] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: {(EmptyPart)} spids: [52410] ) ] spids: [52410] ) (ForEach iter_name: obj iter_words: [{($ VSub_Name '$save_oldobjs')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:last_oldobj) op: Equal rhs: {($ VSub_Name '$obj')} spids: [52429] ) ] spids: [52429] ) ] spids: [52426 52433] ) spids: [52422 16777215] ) (C {(eval)} {(Lit_VarLike 'test_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$old_archive_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (C {(func_len)} {(DQ (' ') ($ VSub_Name '$test_cmds'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len0) op: Equal rhs: {($ VSub_Name '$func_len_result')} spids: [52452] ) ] spids: [52452] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$len0')} spids: [52456] ) ] spids: [52456] ) (ForEach iter_name: obj iter_words: [{($ VSub_Name '$save_oldobjs')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_len)} {(DQ (' ') ($ VSub_Name '$obj'))}) (C {(func_arith)} {($ VSub_Name '$len')} {(Lit_Other '+')} {($ VSub_Name '$func_len_result')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [52489] ) ] spids: [52489] ) (C {(func_append)} {(objlist)} {(DQ (' ') ($ VSub_Name '$obj'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$len'))} {(-lt)} {(DQ ($ VSub_Name '$max_cmd_len'))} ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 52518] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: {($ VSub_Name '$objlist')} spids: [52531] ) ] spids: [52531] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$obj'))} {(Lit_Other '=')} {(DQ ($ VSub_Name '$last_oldobj'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RANLIB) op: Equal rhs: {($ VSub_Name '$save_RANLIB')} spids: [52554] ) ] spids: [52554] ) ] spids: [16777215 52551] ) ] spids: [16777215 52558] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$concat_cmds'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:concat_cmds) op: Equal rhs: {($ VSub_Name '$concat_cmds') (Lit_Tilde '~')} spids: [52571] ) ] spids: [52571] ) ] ) (C {(eval)} {(Lit_VarLike 'concat_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (Lit_LBrace '{') (concat_cmds) (Lit_RBrace '}') ($ VSub_Name '$old_archive_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objlist) op: Equal rhs: {(EmptyPart)} spids: [52588] ) ] spids: [52588] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$len0')} spids: [52591] ) ] spids: [52591] ) ] spids: [52524 52595] ) ] spids: [52469 52598] ) spids: [52465 16777215] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RANLIB) op: Equal rhs: {($ VSub_Name '$save_RANLIB')} spids: [52601] ) ] spids: [52601] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: {($ VSub_Name '$objlist')} spids: [52605] ) ] spids: [52605] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$oldobjs'))} {(Lit_Other '=')} {(DQ (X))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(Lit_VarLike 'cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (concat_cmds) (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) } ) ] spids: [16777215 52626] ) ] else_action: [ (C {(eval)} {(Lit_VarLike 'cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (concat_cmds) (Lit_Tilde '~') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (old_archive_cmds) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) ] spids: [52638 52653] ) ] spids: [52378 52656] ) ] spids: [51825 52659] ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$cmds'))} {(SQ <'exit $?'>)}) ] spids: [51604 52673] ) spids: [51600 51602] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$generated'))}) (C {(func_show_eval)} {(DQ (${ VSub_Name RM) (r) ($ VSub_Name '$generated'))}) ] ) (Case to_match: {($ VSub_Name '$output')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_library) op: Equal rhs: {(EmptyPart)} spids: [52717] ) ] spids: [52717] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(yes)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_library) op: Equal rhs: {(DQ ($ VSub_Name '$libname') (.) ($ VSub_Name '$libext'))} spids: [52732] ) ] spids: [52732] ) ] ) (C {(func_verbose)} {(DQ ('creating ') ($ VSub_Name '$output'))}) (ForEach iter_name: var iter_words: [{($ VSub_Name '$variables_saved_for_relink')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(eval)} {(test)} {(-z)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (Lit_LBrace '{') ($ VSub_Name '$var') (Lit_Other '+') (set) (Lit_RBrace '}') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) } ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (DQ ('{ test -z ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{') ($ VSub_Name '$var') ('+set}') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (' || ') ($ VSub_Name '$lt_unset') (' ') ($ VSub_Name '$var') (' || { ') ($ VSub_Name '$var') ('=; export ') ($ VSub_Name '$var') ('; }; }; ') ($ VSub_Name '$relink_command') ) } spids: [52786] ) ] spids: [52786] ) ] spids: [16777215 52783] ) (if_arm cond: [ (Sentence child: (C {(eval)} {(Lit_VarLike 'var_value=') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ($ VSub_Name '$var') } ) terminator: <Op_Semi ';'> ) (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$var_value'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (DQ ($ VSub_Name '$var') ('=; export ') ($ VSub_Name '$var') ('; ') ($ VSub_Name '$relink_command') ) } spids: [52829] ) ] spids: [52829] ) ] spids: [52808 52826] ) ] else_action: [ (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$var_value'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (DQ ($ VSub_Name '$var') ('=') ($ VSub_Name '$func_quote_for_eval_result') ('; export ') ($ VSub_Name '$var') ('; ') ($ VSub_Name '$relink_command') ) } spids: [52849] ) ] spids: [52849] ) ] spids: [52839 52861] ) ] spids: [52762 52864] ) spids: [52758 52760] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (DQ ('(cd ') (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [52874 52876] ) ('; ') ($ VSub_Name '$SHELL') (' ') ($ VSub_Name '$progpath') (' ') ($ VSub_Name '$preserve_args') (' --mode=relink ') ($ VSub_Name '$libtool_args') (' @inst_prefix_dir@)') ) } spids: [52871] ) ] spids: [52871] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$relink_command'))} ) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$sed_quote_subst'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [52890 52904] ) } spids: [52889] ) ] spids: [52889] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$hardcode_automatic'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(EmptyPart)} spids: [52924] ) ] spids: [52924] ) ] spids: [16777215 52921] ) ] spids: [16777215 52927] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (ForEach iter_name: installed iter_words: [{(no)} {(yes)}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$installed'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$install_libdir'))} ) terminator: <Op_Semi ';'> ) ] action: [ (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 52983] ) ] spids: [16777215 52989] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') ) (i) } spids: [52992] ) ] spids: [52992] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdependency_libs) op: Equal rhs: {(EmptyPart)} spids: [53005] ) ] spids: [53005] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$deplib')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (C {(func_basename)} {(DQ ($ VSub_Name '$deplib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: { (DQ ($ VSub_Name '$func_basename_result' ) ) } spids: [53039] ) ] spids: [53039] ) (C {(func_resolve_sysroot)} {(DQ ($ VSub_Name '$deplib'))} ) (C {(eval)} {(Lit_VarLike 'libdir=') (CommandSubPart command_list: (CommandList children: [ (C {(${ VSub_Name SED)} {(-n)} {(-e)} {(SQ <'s/^libdir=\\(.*\\)$/\\1/p'>)} {($ VSub_Name '$func_resolve_sysroot_result')} ) ] ) left_token: <Left_Backtick '`'> spids: [53055 53069] ) } ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))} ) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$deplib') ("' is not a valid libtool archive") ) } ) ] ) (C {(func_append)} {(newdependency_libs)} { (DQ (' ') (BracedVarSub token: <VSub_Name lt_sysroot> suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {('=')} ) spids: [53099 53103] ) ($ VSub_Name '$libdir') (/) ($ VSub_Name '$name') ) } ) ] spids: [53027 53029 53110 16777215] ) (case_arm pat_list: [{(-L) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(-L)} {(SQ )} {(DQ ($ VSub_Name '$deplib'))} ) (C {(func_replace_sysroot)} { (DQ ($ VSub_Name '$func_stripname_result' ) ) } ) (C {(func_append)} {(newdependency_libs)} { (DQ (' -L') ($ VSub_Name '$func_replace_sysroot_result' ) ) } ) ] spids: [53113 53115 53147 16777215] ) (case_arm pat_list: [{(-R) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(-R)} {(SQ )} {(DQ ($ VSub_Name '$deplib'))} ) (C {(func_replace_sysroot)} { (DQ ($ VSub_Name '$func_stripname_result' ) ) } ) (C {(func_append)} {(newdependency_libs)} { (DQ (' -R') ($ VSub_Name '$func_replace_sysroot_result' ) ) } ) ] spids: [53150 53152 53184 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(newdependency_libs)} {(DQ (' ') ($ VSub_Name '$deplib'))} ) ] spids: [53187 53188 53199 16777215] ) ] spids: [53020 53024 53202] ) ] spids: [53017 53205] ) spids: [53013 53015] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: {(DQ ($ VSub_Name '$newdependency_libs'))} spids: [53208] ) ] spids: [53208] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlfiles) op: Equal rhs: {(EmptyPart)} spids: [53214] ) ] spids: [53214] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$dlfiles')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$lib')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (C {(func_basename)} {(DQ ($ VSub_Name '$lib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: { (DQ ($ VSub_Name '$func_basename_result' ) ) } spids: [53249] ) ] spids: [53249] ) (C {(eval)} {(Lit_VarLike 'libdir=') (CommandSubPart command_list: (CommandList children: [ (C {(${ VSub_Name SED)} {(-n)} {(-e)} {(SQ <'s/^libdir=\\(.*\\)$/\\1/p'>)} {($ VSub_Name '$lib')} ) ] ) left_token: <Left_Backtick '`'> spids: [53258 53272] ) } ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))} ) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$lib') ("' is not a valid libtool archive") ) } ) ] ) (C {(func_append)} {(newdlfiles)} { (DQ (' ') (BracedVarSub token: <VSub_Name lt_sysroot> suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {('=')} ) spids: [53302 53306] ) ($ VSub_Name '$libdir') (/) ($ VSub_Name '$name') ) } ) ] spids: [53237 53239 53313 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(newdlfiles)} {(DQ (' ') ($ VSub_Name '$lib'))} ) ] spids: [53316 53317 53328 16777215] ) ] spids: [53230 53234 53331] ) ] spids: [53227 53334] ) spids: [53223 53225] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: {(DQ ($ VSub_Name '$newdlfiles'))} spids: [53337] ) ] spids: [53337] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlprefiles) op: Equal rhs: {(EmptyPart)} spids: [53343] ) ] spids: [53343] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$dlprefiles')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$lib')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (C {(func_basename)} {(DQ ($ VSub_Name '$lib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: { (DQ ($ VSub_Name '$func_basename_result' ) ) } spids: [53393] ) ] spids: [53393] ) (C {(eval)} {(Lit_VarLike 'libdir=') (CommandSubPart command_list: (CommandList children: [ (C {(${ VSub_Name SED)} {(-n)} {(-e)} {(SQ <'s/^libdir=\\(.*\\)$/\\1/p'>)} {($ VSub_Name '$lib')} ) ] ) left_token: <Left_Backtick '`'> spids: [53402 53416] ) } ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))} ) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$lib') ("' is not a valid libtool archive") ) } ) ] ) (C {(func_append)} {(newdlprefiles)} { (DQ (' ') (BracedVarSub token: <VSub_Name lt_sysroot> suffix_op: (StringUnary op_id: VTest_ColonPlus arg_word: {('=')} ) spids: [53446 53450] ) ($ VSub_Name '$libdir') (/) ($ VSub_Name '$name') ) } ) ] spids: [53365 53367 53457 16777215] ) ] spids: [53358 53362 53460] ) ] spids: [53355 53463] ) spids: [53351 53353] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: {(DQ ($ VSub_Name '$newdlprefiles'))} spids: [53466] ) ] spids: [53466] ) ] spids: [16777215 52969] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlfiles) op: Equal rhs: {(EmptyPart)} spids: [53475] ) ] spids: [53475] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$dlfiles')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$lib')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (/) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '[') (A-Za-z) (Lit_Other ']') (Lit_Other ':') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:abs) op: Equal rhs: {(DQ ($ VSub_Name '$lib'))} spids: [53516] ) ] spids: [53516] ) ] spids: [53497 53514 53521 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:abs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(pwd)})] ) left_token: <Left_Backtick '`'> spids: [53528 53530] ) (DQ (/) ($ VSub_Name '$lib')) } spids: [53527] ) ] spids: [53527] ) ] spids: [53524 53525 53536 16777215] ) ] spids: [53490 53494 53539] ) (C {(func_append)} {(newdlfiles)} {(DQ (' ') ($ VSub_Name '$abs'))} ) ] spids: [53487 53552] ) spids: [53483 53485] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: {(DQ ($ VSub_Name '$newdlfiles'))} spids: [53555] ) ] spids: [53555] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlprefiles) op: Equal rhs: {(EmptyPart)} spids: [53561] ) ] spids: [53561] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$dlprefiles')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$lib')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (/) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '[') (A-Za-z) (Lit_Other ']') (Lit_Other ':') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:abs) op: Equal rhs: {(DQ ($ VSub_Name '$lib'))} spids: [53602] ) ] spids: [53602] ) ] spids: [53583 53600 53607 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:abs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(pwd)})] ) left_token: <Left_Backtick '`'> spids: [53614 53616] ) (DQ (/) ($ VSub_Name '$lib')) } spids: [53613] ) ] spids: [53613] ) ] spids: [53610 53611 53622 16777215] ) ] spids: [53576 53580 53625] ) (C {(func_append)} {(newdlprefiles)} {(DQ (' ') ($ VSub_Name '$abs'))} ) ] spids: [53573 53638] ) spids: [53569 53571] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: {(DQ ($ VSub_Name '$newdlprefiles'))} spids: [53641] ) ] spids: [53641] ) ] spids: [53472 53647] ) (C {($ VSub_Name '$RM')} {($ VSub_Name '$output')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tdlname) op: Equal rhs: {($ VSub_Name '$dlname')} spids: [53691] ) ] spids: [53691] ) (Case to_match: {($ VSub_Name '$host') (Lit_Comma ',') ($ VSub_Name '$output') (Lit_Comma ',') ($ VSub_Name '$installed') (Lit_Comma ',') ($ VSub_Name '$module') (Lit_Comma ',') ($ VSub_Name '$dlname') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (cygwin) (Lit_Other '*') (Lit_Comma ',') (Lit_Other '*') (lai) (Lit_Comma ',') (yes) (Lit_Comma ',') (no) (Lit_Comma ',') (Lit_Other '*') (.dll) } {(Lit_Other '*') (mingw) (Lit_Other '*') (Lit_Comma ',') (Lit_Other '*') (lai) (Lit_Comma ',') (yes) (Lit_Comma ',') (no) (Lit_Comma ',') (Lit_Other '*') (.dll) } {(Lit_Other '*') (cegcc) (Lit_Other '*') (Lit_Comma ',') (Lit_Other '*') (lai) (Lit_Comma ',') (yes) (Lit_Comma ',') (no) (Lit_Comma ',') (Lit_Other '*') (.dll) } ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (x) ($ VSub_Name '$bindir'))} {(KW_Bang '!') (Lit_Other '=')} {(x)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_relative_path)} {(DQ ($ VSub_Name '$install_libdir'))} {(DQ ($ VSub_Name '$bindir'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tdlname) op: Equal rhs: { ($ VSub_Name '$func_relative_path_result' ) ($ VSub_Name '$dlname') } spids: [53793] ) ] spids: [53793] ) ] spids: [16777215 53779] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tdlname) op: Equal rhs: {(../bin/) ($ VSub_Name '$dlname')} spids: [53805] ) ] spids: [53805] ) ] spids: [53798 53810] ) ] spids: [53710 53755 53813 16777215] ) ] spids: [53695 53707 53816] ) (SimpleCommand words: [ {($ VSub_Name '$ECHO')} { (DQ ('# ') ($ VSub_Name '$outputname') (' - a libtool library file\n') ('# Generated by ') ($ VSub_Name '$PROGRAM') (' (GNU ') ($ VSub_Name '$PACKAGE') ($ VSub_Name '$TIMESTAMP') (') ') ($ VSub_Name '$VERSION') ('\n') ('#\n') ('# Please DO NOT delete this file!\n') ('# It is necessary for linking the library.\n') ('\n') ('# The name that we can dlopen(3).\n') ("dlname='") ($ VSub_Name '$tdlname') ("'\n") ('\n') ('# Names of this library.\n') ("library_names='") ($ VSub_Name '$library_names') ("'\n") ('\n') ('# The name of the static archive.\n') ("old_library='") ($ VSub_Name '$old_library') ("'\n") ('\n') ('# Linker flags that can not go in dependency_libs.\n') ("inherited_linker_flags='") ($ VSub_Name '$new_inherited_linker_flags') ("'\n") ('\n') ('# Libraries that this one depends upon.\n') ("dependency_libs='") ($ VSub_Name '$dependency_libs') ("'\n") ('\n') ( '# Names of additional weak libraries provided by this library\n' ) ("weak_library_names='") ($ VSub_Name '$weak_libs') ("'\n") ('\n') ('# Version information for ') ($ VSub_Name '$libname') ('.\n') ('current=') ($ VSub_Name '$current') ('\n') ('age=') ($ VSub_Name '$age') ('\n') ('revision=') ($ VSub_Name '$revision') ('\n') ('\n') ('# Is this an already installed library?\n') ('installed=') ($ VSub_Name '$installed') ('\n') ('\n') ('# Should we warn about portability when linking against -modules?\n') ('shouldnotlink=') ($ VSub_Name '$module') ('\n') ('\n') ('# Files to dlopen/dlpreopen\n') ("dlopen='") ($ VSub_Name '$dlfiles') ("'\n") ("dlpreopen='") ($ VSub_Name '$dlprefiles') ("'\n") ('\n') ('# Directory that this library needs to be installed in:\n') ("libdir='") ($ VSub_Name '$install_libdir') ("'") ) } ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {($ VSub_Name '$output')} spids: [53821] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$installed'))} {(Lit_Other '=')} {(no)} ) (C {(test)} {(DQ ($ VSub_Name '$need_relink'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {($ VSub_Name '$ECHO')} { (DQ ('relink_command=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$relink_command') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: 16777215 arg_word: {($ VSub_Name '$output')} spids: [53940] ) ] ) ] spids: [16777215 53935] ) ] spids: [16777215 53953] ) ] spids: [52953 53956] ) spids: [52947 52951] ) ] spids: [52939] ) ] ) (C {(func_show_eval)} { (SQ < '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' > ) } {(SQ <'exit $?'>)} ) ] spids: [52712 52714 53982 16777215] ) ] spids: [52705 52709 53985] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [22916] ) spids: [22911 22915] ) (AndOr ops: [Op_DAmp] children: [ (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(Lit_Other '=')} {(link)}) (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(Lit_Other '=')} {(relink)}) ] ) terminator: <Op_Semi ';'> ) ] spids: [53995] ) (C {(func_mode_link)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [54027 54033] ) } ) ] ) (FuncDef name: func_mode_uninstall body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RM) op: Equal rhs: {(DQ ($ VSub_Name '$nonopt'))} spids: [54051] ) ] spids: [54051] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:files) op:Equal rhs:{(EmptyPart)} spids:[54057])] spids: [54057] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmforce) op: Equal rhs: {(EmptyPart)} spids: [54060] ) ] spids: [54060] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:exit_status) op:Equal rhs:{(0)} spids:[54063])] spids: [54063] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libtool_install_magic) op: Equal rhs: {(DQ ($ VSub_Name '$magic'))} spids: [54076] ) ] spids: [54076] ) (ForEach iter_name: arg do_arg_iter: T body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-f)}] action: [ (Sentence child: (C {(func_append)} {(RM)} {(DQ (' ') ($ VSub_Name '$arg'))}) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmforce) op: Equal rhs: {(yes)} spids: [54111] ) ] spids: [54111] ) ] spids: [54098 54099 54114 16777215] ) (case_arm pat_list: [{(-) (Lit_Other '*')}] action: [(C {(func_append)} {(RM)} {(DQ (' ') ($ VSub_Name '$arg'))})] spids: [54117 54119 54130 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(func_append)} {(files)} {(DQ (' ') ($ VSub_Name '$arg'))})] spids: [54133 54134 54145 16777215] ) ] spids: [54091 54095 54148] ) ] spids: [54088 54151] ) spids: [16777215 16777215] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$RM'))}) (C {(func_fatal_help)} {(DQ ('you must specify an RM program'))}) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmdirs) op: Equal rhs: {(EmptyPart)} spids: [54175] ) ] spids: [54175] ) (ForEach iter_name: file iter_words: [{($ VSub_Name '$files')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_dirname)} {(DQ ($ VSub_Name '$file'))} {(DQ )} {(DQ (.))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$func_dirname_result'))} spids: [54205] ) ] spids: [54205] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$dir'))} {(Lit_Other '=')} {(X.)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:odir) op: Equal rhs: {(DQ ($ VSub_Name '$objdir'))} spids: [54228] ) ] spids: [54228] ) ] spids: [16777215 54225] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:odir) op: Equal rhs: {(DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$objdir'))} spids: [54237] ) ] spids: [54237] ) ] spids: [54234 54245] ) (C {(func_basename)} {(DQ ($ VSub_Name '$file'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [54255] ) ] spids: [54255] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(Lit_Other '=')} {(uninstall)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:odir) op: Equal rhs: {(DQ ($ VSub_Name '$dir'))} spids: [54273] ) ] spids: [54273] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(Lit_Other '=')} {(clean)}) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$rmdirs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$odir') (' ')) (Lit_Other '*') } ] spids: [54311 54318 54320 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_append)} {(rmdirs)} {(DQ (' ') ($ VSub_Name '$odir'))}) ] spids: [54323 54324 54335 16777215] ) ] spids: [54300 54308 54338] ) ] spids: [16777215 54297] ) ] spids: [16777215 54341] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe] children: [ (BraceGroup children: [ (Sentence child: (C {(test)} {(-L)} {(DQ ($ VSub_Name '$file'))}) terminator: <Op_Semi ';'> ) ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [54364] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [54367] ) ] spids: [54351] ) (BraceGroup children: [ (Sentence child: (C {(test)} {(-h)} {(DQ ($ VSub_Name '$file'))}) terminator: <Op_Semi ';'> ) ] redirects: [ (Redir op_id: Redir_Great fd: 16777215 arg_word: {(/dev/null)} spids: [54386] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [54389] ) ] spids: [54373] ) (C {(test)} {(-f)} {(DQ ($ VSub_Name '$file'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 54404] ) (if_arm cond: [ (Sentence child: (C {(test)} {(-d)} {(DQ ($ VSub_Name '$file'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exit_status) op: Equal rhs: {(1)} spids: [54424] ) ] spids: [54424] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [54410 54421] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$rmforce'))} {(Lit_Other '=')} {(yes)}) terminator: <Op_Semi ';'> ) ] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [54431 54444] ) ] spids: [16777215 54450] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmfiles) op: Equal rhs: {(DQ ($ VSub_Name '$file'))} spids: [54454] ) ] spids: [54454] ) (Case to_match: {($ VSub_Name '$name')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_lalib_p)} {(DQ ($ VSub_Name '$file'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_source)} {($ VSub_Name '$dir') (/) ($ VSub_Name '$name')}) (ForEach iter_name: n iter_words: [{($ VSub_Name '$library_names')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_append)} {(rmfiles)} { (DQ (' ') ($ VSub_Name '$odir') (/) ($ VSub_Name '$n')) } ) ] spids: [54510 54525] ) spids: [54506 54508] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_library'))}) (C {(func_append)} {(rmfiles)} { (DQ (' ') ($ VSub_Name '$odir') (/) ($ VSub_Name '$old_library') ) } ) ] ) (Case to_match: {(DQ ($ VSub_Name '$opt_mode'))} arms: [ (case_arm pat_list: [{(clean)}] action: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$library_names') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$dlname') (' ')) (Lit_Other '*') } ] spids: [54575 54582 54584 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlname'))}) (C {(func_append)} {(rmfiles)} { (DQ (' ') ($ VSub_Name '$odir') (/) ($ VSub_Name '$dlname') ) } ) ] ) ] spids: [54587 54588 54611 16777215] ) ] spids: [54564 54572 54614] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$libdir'))}) (C {(func_append)} {(rmfiles)} { (DQ (' ') ($ VSub_Name '$odir') (/) ($ VSub_Name '$name') (' ') ($ VSub_Name '$odir') (/) (${ VSub_Name name) (i) ) } ) ] ) ] spids: [54560 54561 54646 16777215] ) (case_arm pat_list: [{(uninstall)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$library_names'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$postuninstall_cmds'))} {(SQ <'test "$rmforce" = yes || exit_status=1'>)} ) ] spids: [16777215 54664] ) ] spids: [16777215 54682] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_library'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$old_postuninstall_cmds'))} {(SQ <'test "$rmforce" = yes || exit_status=1'>)} ) ] spids: [16777215 54697] ) ] spids: [16777215 54715] ) ] spids: [54649 54650 54722 16777215] ) ] spids: [54551 54557 54725] ) ] spids: [16777215 54486] ) ] spids: [16777215 54728] ) ] spids: [54468 54470 54731 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.lo)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_lalib_p)} {(DQ ($ VSub_Name '$file'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_source)} {($ VSub_Name '$dir') (/) ($ VSub_Name '$name')}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$pic_object'))}) (C {(test)} {(DQ ($ VSub_Name '$pic_object'))} {(KW_Bang '!') (Lit_Other '=')} {(none)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(rmfiles)} { (DQ (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$pic_object') ) } ) ] spids: [16777215 54798] ) ] spids: [16777215 54813] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$non_pic_object'))} ) (C {(test)} {(DQ ($ VSub_Name '$non_pic_object'))} {(KW_Bang '!') (Lit_Other '=')} {(none)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(rmfiles)} { (DQ (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$non_pic_object') ) } ) ] spids: [16777215 54846] ) ] spids: [16777215 54861] ) ] spids: [16777215 54753] ) ] spids: [16777215 54864] ) ] spids: [54735 54737 54867 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(Lit_Other '=')} {(clean)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:noexename) op: Equal rhs: {($ VSub_Name '$name')} spids: [54892] ) ] spids: [54892] ) (Case to_match: {($ VSub_Name '$file')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.exe)}] action: [ (C {(func_stripname)} {(SQ )} {(SQ <.exe>)} {(DQ ($ VSub_Name '$file'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [54922] ) ] spids: [54922] ) (C {(func_stripname)} {(SQ )} {(SQ <.exe>)} {(DQ ($ VSub_Name '$name'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:noexename) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [54940] ) ] spids: [54940] ) (C {(func_append)} {(rmfiles)} {(DQ (' ') ($ VSub_Name '$file'))} ) ] spids: [54903 54905 54962 16777215] ) ] spids: [54896 54900 54965] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_ltwrapper_p)} {(DQ ($ VSub_Name '$file'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_ltwrapper_executable_p)} {(DQ ($ VSub_Name '$file'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_ltwrapper_scriptname)} {(DQ ($ VSub_Name '$file'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(EmptyPart)} spids: [55003] ) ] spids: [55003] ) (C {(func_source)} { ($ VSub_Name '$func_ltwrapper_scriptname_result' ) } ) (C {(func_append)} {(rmfiles)} { (DQ (' ') ($ VSub_Name '$func_ltwrapper_scriptname_result' ) ) } ) ] spids: [16777215 54993] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(EmptyPart)} spids: [55024] ) ] spids: [55024] ) (C {(func_source)} {($ VSub_Name '$dir') (/) ($ VSub_Name '$noexename') } ) ] spids: [55021 55034] ) (C {(func_append)} {(rmfiles)} { (DQ (' ') ($ VSub_Name '$odir') (/) ($ VSub_Name '$name') (' ') ($ VSub_Name '$odir') (/) (${ VSub_Name name) (S.) (${ VSub_Name objext) ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$fast_install'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$relink_command'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(rmfiles)} { (DQ (' ') ($ VSub_Name '$odir') (/lt-) ($ VSub_Name '$name') ) } ) ] spids: [16777215 55091] ) ] spids: [16777215 55106] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$noexename'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (X) ($ VSub_Name '$name'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(rmfiles)} { (DQ (' ') ($ VSub_Name '$odir') (/lt-) (${ VSub_Name noexename) (.c) ) } ) ] spids: [16777215 55128] ) ] spids: [16777215 55146] ) ] spids: [16777215 54981] ) ] spids: [16777215 55149] ) ] spids: [16777215 54889] ) ] spids: [16777215 55152] ) ] spids: [54871 54872 55155 16777215] ) ] spids: [54461 54465 55158] ) (C {(func_show_eval)} {(DQ ($ VSub_Name '$RM') (' ') ($ VSub_Name '$rmfiles'))} {(SQ <'exit_status=1'>)} ) ] spids: [54188 55174] ) spids: [54184 54186] ) (ForEach iter_name: dir iter_words: [{($ VSub_Name '$rmdirs')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-d)} {(DQ ($ VSub_Name '$dir'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} {(DQ ('rmdir ') ($ VSub_Name '$dir') (' >/dev/null 2>&1'))} ) ] spids: [16777215 55205] ) ] spids: [16777215 55217] ) ] spids: [55191 55220] ) spids: [55187 55189] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$exit_status')} ) ] spids: [54045] ) spids: [54040 54044] ) (AndOr ops: [Op_DAmp] children: [ (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(Lit_Other '=')} {(uninstall)}) (C {(test)} {(DQ ($ VSub_Name '$opt_mode'))} {(Lit_Other '=')} {(clean)}) ] ) terminator: <Op_Semi ';'> ) ] spids: [55231] ) (C {(func_mode_uninstall)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [55263 55269] ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$opt_mode'))}) (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:help) op: Equal rhs: {(DQ ($ VSub_Name '$generic_help'))} spids: [55285] ) ] spids: [55285] ) (C {(func_fatal_help)} {(DQ ('you must specify a MODE'))}) ] spids: [55282] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$exec_cmd'))}) (C {(func_fatal_help)} { (DQ ('invalid operation mode ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$opt_mode') ("'") ) } ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$exec_cmd'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(exec)} {(DQ ($ VSub_Name '$exec_cmd'))}) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_FAILURE')} ) ] spids: [16777215 55333] ) ] spids: [16777215 55349] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_Name '$exit_status')}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:build_libtool_libs) op:Equal rhs:{(no)} spids:[55392])] spids: [55392] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:build_old_libs) op:Equal rhs:{(yes)} spids:[55395])] spids: [55395] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Case to_match: {($ VSub_Name '$build_libtool_libs')} arms: [ (case_arm pat_list: [{(yes)}] action: [(C {(echo)} {(no)})] spids: [55413 55414 55419 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(echo)} {(yes)})] spids: [55421 55422 55427 16777215] ) ] spids: [55407 55411 55429] ) ] ) left_token: <Left_Backtick '`'> spids: [55406 55430] ) } spids: [55405] ) ] spids: [55405] ) ] )