(CommandList children: [ (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:PROGRAM) op:Equal rhs:{(libtool)} spids:[227])] spids: [227] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:PACKAGE) op:Equal rhs:{(libtool)} spids:[230])] spids: [230] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:VERSION) op:Equal rhs:{(2.2.7a)} spids:[233])] spids: [233] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:TIMESTAMP) op: Equal rhs: {(DQ (' 1.3134 2009-11-29'))} spids: [236] ) ] spids: [236] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:package_revision) op:Equal rhs:{(1.3134)} spids:[241])] spids: [241] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} { (DQ (BracedVarSub token: <VSub_Name ZSH_VERSION> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(set)}) spids: [255 259] ) ) } ) (Subshell child: (C {(emulate)} {(sh)}) redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [270] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [273] ) ] spids: [264 268] ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (C {(emulate)} {(sh)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:NULLCMD) op: Equal rhs: {(Lit_Other ':')} spids: [285] ) ] spids: [285] ) (C {(alias)} {(-g)} {(SQ <'${1+"$@"}'>) (Lit_Other '=') (SQ <'"$@"'>)}) (C {(setopt)} {(NO_GLOB_SUBST)}) ] spids: [-1 277] ) ] 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:[326])] spids: [320 324] ) ] ) left_token: <Left_Backtick '`'> spids: [319 328] ) } arms: [ (case_arm pat_list: [{(Lit_Other '*') (posix) (Lit_Other '*')}] action: [(C {(set)} {(-o)} {(posix)})] spids: [332 335 342 -1] ) ] spids: [317 330 344] ) ] spids: [314 346] ) (Sentence child: (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:BIN_SH) op:Equal rhs:{(xpg4)} spids:[348])] spids: [348] ) 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:[359])] spids: [359] ) 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: [379] ) spids: [374 378] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:lt_user_locale) op:Equal rhs:{(SQ )} spids:[405])] spids: [405] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:lt_safe_locale) op:Equal rhs:{(SQ )} spids:[407])] spids: [407] ) (ForEach iter_name: lt_var iter_words: [{(LANG)} {(LANGUAGE)} {(LC_ALL)} {(LC_CTYPE)} {(LC_COLLATE)} {(LC_MESSAGES)}] do_arg_iter: False 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: [427 477] ) spids: [414 -1] ) (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: [506] ) ] spids: [506] ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name CP> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(DQ ('cp -f'))}) spids: [516 522] ) } ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name ECHO> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{($ VSub_Name '$as_echo')}) spids: [526 530] ) } ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name EGREP> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(DQ ('/bin/grep -E'))}) spids: [534 540] ) } ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name FGREP> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(DQ ('/bin/grep -F'))}) spids: [544 550] ) } ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name GREP> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(DQ (/bin/grep))}) spids: [554 560] ) } ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name LN_S> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(DQ ('ln -s'))}) spids: [564 570] ) } ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name MAKE> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(DQ (make))}) spids: [574 580] ) } ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name MKDIR> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(DQ (mkdir))}) spids: [584 590] ) } ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name MV> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(DQ ('mv -f'))}) spids: [594 600] ) } ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name RM> suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(DQ ('rm -f'))}) spids: [604 610] ) } ) (C {(Lit_Other ':')} { (BracedVarSub token: <VSub_Name SED> suffix_op: (StringUnary op_id: VTest_Equals arg_word: {(DQ (/mount/endor/wildenhu/local-x86_64/bin/sed))} ) spids: [614 620] ) } ) (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: [628 635] ) ) } ) spids: [624 637] ) } ) (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: [641 648] ) } ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:EXIT_SUCCESS) op:Equal rhs:{(0)} spids:[654])] spids: [654] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:EXIT_FAILURE) op:Equal rhs:{(1)} spids:[657])] spids: [657] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:EXIT_MISMATCH) op:Equal rhs:{(63)} spids:[660])] spids: [660] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:EXIT_SKIP) op:Equal rhs:{(77)} spids:[666])] spids: [666] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exit_status) op: Equal rhs: {($ VSub_Name '$EXIT_SUCCESS')} spids: [673] ) ] spids: [673] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:lt_nl) op:Equal rhs:{(SQ <'\n'>)} spids:[680])] spids: [680] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ (' \t') ($ VSub_Name '$lt_nl'))} spids: [685] ) ] spids: [685] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dirname) op: Equal rhs: {(DQ ('s,/[^/]*') (Lit_Other '$') (',,'))} spids: [692] ) ] spids: [692] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:basename) op:Equal rhs:{(DQ ('s,^.*/,,'))} spids:[699])] spids: [699] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [754 772] ) } spids: [753] ) ] spids: [753] ) (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: [797] ) ] spids: [797] ) ] spids: [-1 794] ) ] 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: [808] ) ] spids: [808] ) ] spids: [805 817] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [821 839] ) } spids: [820] ) ] spids: [820] ) ] spids: [746] ) spids: [741 745] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pathcar) op: Equal rhs: {(SQ <'s,^/\\([^/]*\\).*$,\\1,'>)} spids: [851] ) ] spids: [851] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pathcdr) op: Equal rhs: {(SQ <'s,^/[^/]*,,'>)} spids: [856] ) ] spids: [856] ) (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: [861] ) ] spids: [861] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:collapseslashes) op: Equal rhs: {(SQ <'s@/\\{1,\\}@/@g'>)} spids: [869] ) ] spids: [869] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalslash) op: Equal rhs: {(SQ <'s,/*$,/,'>)} spids: [874] ) ] spids: [874] ) (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: {(SQ )} spids: [907] ) ] spids: [907] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_tpath) op: Equal rhs: {($ VSub_Number '$1')} spids: [910] ) ] spids: [910] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_altnamespace) op: Equal rhs: {(SQ )} spids: [914] ) ] spids: [914] ) (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: [943 945] ) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_result) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [949] ) ] spids: [949] ) (ControlFlow token:<ControlFlow_Return return>) ] spids: [-1 926 956 -1] ) (case_arm pat_list:[{(///) (Lit_Other '*')}] spids:[971973980-1]) (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: [1000] ) ] spids: [1000] ) ] spids: [983 985 1004 -1] ) (case_arm pat_list:[{(/) (Lit_Other '*')}] spids:[100710091016-1]) (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: [1028 1030] ) (/) ($ VSub_Name '$func_normal_abspath_tpath') } spids: [1027] ) ] spids: [1027] ) ] spids: [1019 1020 1035 -1] ) ] spids: [917 921 1038] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [1054 1084] ) } spids: [1053] ) ] spids: [1053] ) (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: [1135] ) ] spids: [1135] ) ] spids: [-1 1132] ) ] spids: [-1 1139] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [-1 1113] ) ] spids: [-1 1145] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [1149 1167] ) } spids: [1148] ) ] spids: [1148] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [1171 1189] ) } spids: [1170] ) ] spids: [1170] ) (Case to_match: {($ VSub_Name '$func_normal_abspath_tcomponent')} arms: [ (case_arm pat_list:[{(DQ )}] spids:[-112051212-1]) (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: [1230] ) ] spids: [1230] ) ] spids: [1215 1216 1234 -1] ) (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: [1245] ) ] spids: [1245] ) ] spids: [1237 1238 1251 -1] ) ] spids: [1196 1200 1254] ) ] spids: [1092 1257] ) ) (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: [1264] ) ] spids: [1264] ) ] spids: [900] ) spids: [895 899] ) (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: {(SQ )} spids: [1294] ) ] spids: [1294] ) (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: [1304] ) ] spids: [1304] ) (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: [1315] ) ] spids: [1315] ) (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: {(SQ )} spids: [1351] ) ] spids: [1351] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [1343 1344 1357 -1] ) (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: [1383] ) ] spids: [1383] ) (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: [1401] ) ] spids: [1401] ) ] spids: [-1 1398] ) ] spids: [-1 1405] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [1360 1362 1411 -1] ) (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: [1423] ) ] spids: [1423] ) (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: [1451] ) ] spids: [1451] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_relative_path_tcancelled) op: Equal rhs: {($ VSub_Name '$func_relative_path_tbindir')} spids: [1456] ) ] spids: [1456] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [-1 1444] ) ] spids: [-1 1463] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_relative_path_result) op: Equal rhs: {(../) ($ VSub_Name '$func_relative_path_result')} spids: [1466] ) ] spids: [1466] ) ] spids: [1414 1415 1471 -1] ) ] spids: [1336 1340 1474] ) ] spids: [1329 1477] ) ) (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: [1499] ) ] spids: [1499] ) (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: [1537] ) ] spids: [1537] ) ] spids: [-1 1534] ) ] spids: [-1 1547] ) (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: [1594] ) ] spids: [1594] ) ] spids: [-1 1576] ) ] spids: [-1 1598] ) ] spids: [1291] ) spids: [1286 1290] ) (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: [1612] ) ] spids: [1612] ) (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: [1626 1638 1640 -1] ) (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: [1652] ) ] spids: [1652] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:progdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr children: [(C {(cd)} {(DQ ($ VSub_Name '$progdir'))}) (C {(pwd)})] op_id: Op_DAmp ) ] ) left_token: <Left_Backtick '`'> spids: [1657 1667] ) } spids: [1656] ) ] spids: [1656] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:progpath) op: Equal rhs: {(DQ ($ VSub_Name '$progdir') (/) ($ VSub_Name '$progname'))} spids: [1670] ) ] spids: [1670] ) ] spids: [1643 1649 1678 -1] ) (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: [1685] ) ] spids: [1685] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(Lit_Other ':')} spids: [1691] ) ] spids: [1691] ) (ForEach iter_name: progdir iter_words: [{($ VSub_Name '$PATH')}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_IFS'))} spids: [1707] ) ] spids: [1707] ) (AndOr children: [ (C {(test)} {(-x)} {(DQ ($ VSub_Name '$progdir') (/) ($ VSub_Name '$progname'))}) (ControlFlow token:<ControlFlow_Break break>) ] op_id: Op_DAmp ) ] spids: [1704 1728] ) spids: [1700 1702] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_IFS'))} spids: [1731] ) ] spids: [1731] ) (AndOr 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: [1748 1750] ) } spids: [1747] ) ] spids: [1747] ) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:progpath) op: Equal rhs: {(DQ ($ VSub_Name '$progdir') (/) ($ VSub_Name '$progname'))} spids: [1753] ) ] spids: [1753] ) ] spids: [1681 1682 1761 -1] ) ] spids: [1619 1623 1763] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:Xsed) op: Equal rhs: {(DQ (${ VSub_Name SED)) (SQ <' -e 1s/^X//'>)} spids: [1772] ) ] spids: [1772] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:sed_quote_subst) op: Equal rhs: {(SQ <'s/\\([`"$\\\\]\\)/\\\\\\1/g'>)} spids: [1782] ) ] spids: [1782] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:double_quote_subst) op: Equal rhs: {(SQ <'s/\\(["`\\\\]\\)/\\\\\\1/g'>)} spids: [1791] ) ] spids: [1791] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:bs) op:Equal rhs:{(SQ <'\\\\'>)} spids:[1812])] spids: [1812] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:bs2) op:Equal rhs:{(SQ <'\\\\\\\\'>)} spids:[1817])] spids: [1817] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:bs4) op: Equal rhs: {(SQ <'\\\\\\\\\\\\\\\\'>)} spids: [1822] ) ] spids: [1822] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:dollar) op:Equal rhs:{(SQ <'\\$'>)} spids:[1827])] spids: [1827] ) (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/') (EscapedLiteralPart token:<Lit_EscapedChar '\\n'>) (//g) ) } spids: [1832] ) ] spids: [1832] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_dry_run) op:Equal rhs:{(false)} spids:[1872])] spids: [1872] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_help) op:Equal rhs:{(false)} spids:[1875])] spids: [1875] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_quiet) op:Equal rhs:{(false)} spids:[1878])] spids: [1878] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_verbose) op:Equal rhs:{(false)} spids:[1881])] spids: [1881] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_warning) op: Equal rhs: {(Lit_Other ':')} spids: [1884] ) ] spids: [1884] ) (FuncDef name: func_echo body: (BraceGroup children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$progname') (BracedVarSub token: <VSub_Name mode> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(': ')}) spids: [1909 1913] ) ($ VSub_Name '$mode') (': ') ($ VSub_Star '$*') ) } ) ] spids: [1902] ) spids: [1897 1901] ) (FuncDef name: func_verbose body: (BraceGroup children: [ (AndOr 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: [1942 1948] ) } ) ] op_id: Op_DAmp ) (C {(Lit_Other ':')}) ] spids: [1933] ) spids: [1928 1932] ) (FuncDef name: func_echo_all body: (BraceGroup children: [(C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Star '$*'))})] spids: [1980] ) spids: [1975 1979] ) (FuncDef name: func_error body: (BraceGroup children: [ (SimpleCommand words: [ {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$progname') (BracedVarSub token: <VSub_Name mode> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(': ')}) spids: [2010 2014] ) ($ VSub_Name '$mode') (': ') ) (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [2018 2024] ) } ] redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[2026])] ) ] spids: [2003] ) spids: [1998 2002] ) (FuncDef name: func_warning body: (BraceGroup children: [ (AndOr children: [ (C {($ VSub_Name '$opt_warning')}) (SimpleCommand words: [ {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$progname') (BracedVarSub token: <VSub_Name mode> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(': ')}) spids: [2054 2058] ) ($ VSub_Name '$mode') (': warning: ') ) (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [2062 2068] ) } ] redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[2070])] ) ] op_id: Op_DAmp ) (C {(Lit_Other ':')}) ] spids: [2043] ) spids: [2038 2042] ) (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: [2100 2106] ) } ) (C {(exit)} {($ VSub_Name '$EXIT_FAILURE')}) ] spids: [2095] ) spids: [2090 2094] ) (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: [2135 2141] ) } ) (C {(func_fatal_error)} {(DQ ($ VSub_Name '$help'))}) ] spids: [2130] ) spids: [2125 2129] ) (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: [2152] ) ] spids: [2152] ) (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:-1 arg_word:{(/dev/null)} spids:[2189]) (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[2192]) ] ) ] spids: [2176] ) spids: [2171 2175] ) (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: [2213] ) ] spids: [2213] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:my_dir_list) op:Equal rhs:{(SQ )} spids:[2219])] spids: [2219] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$my_directory_path'))}) (C {(test)} {(DQ ($ VSub_Name '$opt_dry_run'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (':'))} ) ] op_id: Op_DAmp ) 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: [2268] ) ] spids: [2268] ) ] spids: [2264 2266 2274 -1] ) ] spids: [2257 2261 2277] ) (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: [2309] ) ] spids: [2309] ) (Case to_match: {($ VSub_Name '$my_directory_path')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (/) (Lit_Other '*')}] spids: [2328 2331 2333 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [2335 2336 2340 -1] ) ] spids: [2322 2326 2342] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [2351 2367] ) } spids: [2350] ) ] spids: [2350] ) ] spids: [2298 2370] ) ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [2374 2388] ) } spids: [2373] ) ] spids: [2373] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_mkdir_p_IFS) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [2392] ) ] spids: [2392] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <':'>)} spids: [2398] ) ] spids: [2398] ) (ForEach iter_name: my_dir iter_words: [{($ VSub_Name '$my_dir_list')}] do_arg_iter: False 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: [2416] ) ] spids: [2416] ) (AndOr children: [ (SimpleCommand words: [{($ VSub_Name '$MKDIR')} {(DQ ($ VSub_Name '$my_dir'))}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [2440] ) ] ) (C {(Lit_Other ':')}) ] op_id: Op_DPipe ) ] spids: [2413 2448] ) spids: [2409 2411] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_mkdir_p_IFS'))} spids: [2451] ) ] spids: [2451] ) (AndOr 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') ("'") ) } ) ] op_id: Op_DPipe ) ] spids: [-1 2249] ) ] spids: [-1 2484] ) ] spids: [2210] ) spids: [2205 2209] ) (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: [2512 2517] ) (/) (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id: VTest_Hyphen arg_word: {($ VSub_Name '$progname')} ) spids: [2519 2523] ) ) } spids: [2510] ) ] spids: [2510] ) (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: [2550] ) ] spids: [2550] ) ] spids: [-1 2543] ) ] 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: [2581] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [2569 2583] ) } spids: [2568] ) ] spids: [2568] ) (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: [2613 2617] ) ($ VSub_Dollar '$$') ) } spids: [2607] ) ] spids: [2607] ) (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: [2624 2626] ) } spids: [2623] ) ] spids: [2623] ) (C {(umask)} {(0077)}) (C {($ VSub_Name '$MKDIR')} {(DQ ($ VSub_Name '$my_tmpdir'))}) (C {(umask)} {($ VSub_Name '$save_mktempdir_umask')}) ] spids: [-1 2600] ) ] spids: [-1 2646] ) (AndOr 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') ("'") ) } ) ] op_id: Op_DPipe ) ] spids: [2560 2676] ) (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$my_tmpdir'))}) ] spids: [2507] ) spids: [2502 2506] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [2735 2749] ) } spids: [2734] ) ] spids: [2734] ) ] spids: [2723 2731 2751 -1] ) (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: [2758] ) ] spids: [2758] ) ] spids: [2754 2755 2763 -1] ) ] spids: [2716 2720 2766] ) (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: [2829] ) ] spids: [2829] ) ] spids: [2797 2826 2837 -1] ) (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: [2844] ) ] spids: [2844] ) ] spids: [2840 2841 -1 2850] ) ] spids: [2770 2774 2850] ) ] spids: [2713] ) spids: [2708 2712] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [2891 2915] ) } spids: [2890] ) ] spids: [2890] ) ] spids: [2880 2887 2917 -1] ) (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: [2924] ) ] spids: [2924] ) ] spids: [2920 2921 2929 -1] ) ] spids: [2873 2877 2932] ) (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: [2991] ) ] spids: [2991] ) ] spids: [2959 2988 2999 -1] ) ] spids: [2936 2940 3002] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_quote_for_expand_result) op: Equal rhs: {(DQ ($ VSub_Name '$my_arg'))} spids: [3006] ) ] spids: [3006] ) ] spids: [2870] ) spids: [2865 2869] ) (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: [3035] ) ] spids: [3035] ) (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: [3043 3047] ) ) } spids: [3041] ) ] spids: [3041] ) (AndOr children: [ (C { (BracedVarSub token: <VSub_Name opt_silent> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(false)}) spids: [3052 3056] ) } ) (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: [3060] ) ] op_id: Op_DPipe ) (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: [3084 3088] ) } ) terminator: <Op_Semi ';'> ) ] action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)] spids: [-1 3091] ) ] 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: [3106] ) ] spids: [3106] ) (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: [-1 3123] ) ] else_action: [ (C {(eval)} { (DQ ('(exit ') ($ VSub_Name '$my_status') ('); ') ($ VSub_Name '$my_fail_exp')) } ) ] spids: [3128 3141] ) ] spids: [3096 3144] ) ] spids: [3032] ) spids: [3027 3031] ) (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: [3170] ) ] spids: [3170] ) (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: [3178 3182] ) ) } spids: [3176] ) ] spids: [3176] ) (AndOr children: [ (C { (BracedVarSub token: <VSub_Name opt_silent> suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(false)}) spids: [3187 3191] ) } ) (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: [3195] ) ] op_id: Op_DPipe ) (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: [3219 3223] ) } ) terminator: <Op_Semi ';'> ) ] action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)] spids: [-1 3226] ) ] 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: [3244] ) ] spids: [3244] ) (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: [-1 3268] ) ] else_action: [ (C {(eval)} { (DQ ('(exit ') ($ VSub_Name '$my_status') ('); ') ($ VSub_Name '$my_fail_exp')) } ) ] spids: [3273 3286] ) ] spids: [3231 3289] ) ] spids: [3167] ) spids: [3162 3166] ) (FuncDef name: func_version body: (BraceGroup children: [ (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: -1 arg_word: {(DQ ($ VSub_Name '$progpath'))} spids: [3337] ) ] ) (C {(exit)} {($ VSub_QMark '$?')}) ] spids: [3309] ) spids: [3304 3308] ) (FuncDef name: func_usage body: (BraceGroup children: [ (SimpleCommand words: [ {($ VSub_Name '$SED')} {(-n)} { (SQ <'/^# Usage:/,/^# *-h/ {\n'> <' s/^# //\n'> <'\ts/^# *$//\n'> <'\ts/\\$progname/'> ) ($ VSub_Name '$progname') (SQ <'/\n'> <'\tp\n'> <' }'>) } ] redirects: [ (Redir op_id: Redir_Less fd: -1 arg_word: {(DQ ($ VSub_Name '$progpath'))} spids: [3382] ) ] ) (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ('run ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$progname') (" --help | more' for full usage") ) } ) (C {(exit)} {($ VSub_QMark '$?')}) ] spids: [3362] ) spids: [3357 3361] ) (FuncDef name: func_help body: (BraceGroup children: [ (SimpleCommand words: [ {($ VSub_Name '$SED')} {(-n)} { (SQ <'/^# Usage:/,/# Report bugs to/ {\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 {(automake)} {(--version)}) redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [3491] ) ] spids: [3485 3489] ) (C {($ VSub_Name '$SED')} {(1q)}) ] negated: False ) ] ) left_token: <Left_Backtick '`'> spids: [3484 3498] ) ) (SQ <'/\n'> <'\ts/\\$autoconf_version/'>) (DQ (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (Subshell child: (C {(autoconf)} {(--version)}) redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [3512] ) ] spids: [3506 3510] ) (C {($ VSub_Name '$SED')} {(1q)}) ] negated: False ) ] ) left_token: <Left_Backtick '`'> spids: [3505 3519] ) ) (SQ <'/\n'> <'\tp\n'> <' }'>) } ] redirects: [ (Redir op_id: Redir_Less fd: -1 arg_word: {(DQ ($ VSub_Name '$progpath'))} spids: [3527] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ret) op: Equal rhs: {($ VSub_QMark '$?')} spids: [3534] ) ] spids: [3534] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [(C {(exit)} {($ VSub_Name '$ret')})] spids: [-1 3549] ) ] spids: [-1 3557] ) ] spids: [3423] ) spids: [3418 3422] ) (FuncDef name: func_missing_arg body: (BraceGroup children: [ (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:{(exit)} spids:[3587])] spids: [3587] ) ] spids: [3576] ) spids: [3571 3575] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:exit_cmd) op:Equal rhs:{(Lit_Other ':')} spids:[3593])] spids: [3593] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:magic) op: Equal rhs: {(DQ ('%%%MAGIC variable%%%'))} spids: [3602] ) ] spids: [3602] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:magic_exe) op: Equal rhs: {(DQ ('%%%MAGIC EXE variable%%%'))} spids: [3607] ) ] spids: [3607] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:nonopt) op:Equal rhs:{(SQ )} spids:[3619])] spids: [3619] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:execute_dlfiles) op:Equal rhs:{(SQ )} spids:[3621])] spids: [3621] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:preserve_args) op:Equal rhs:{(SQ )} spids:[3623])] spids: [3623] ) (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: [3625] ) ] spids: [3625] ) (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: [3638] ) ] spids: [3638] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:extracted_archives) op:Equal rhs:{(SQ )} spids:[3650])] spids: [3650] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:extracted_serial) op:Equal rhs:{(0)} spids:[3652])] spids: [3652] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_dry_run) op:Equal rhs:{(false)} spids:[3656])] spids: [3656] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_finish) op:Equal rhs:{(Lit_Other ':')} spids:[3659])] spids: [3659] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_duplicate_deps) op:Equal rhs:{(false)} spids:[3662])] spids: [3662] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_silent) op:Equal rhs:{(false)} spids:[3665])] spids: [3665] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opt_debug) op:Equal rhs:{(Lit_Other ':')} spids:[3668])] spids: [3668] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:exec_cmd) op:Equal rhs:{(SQ )} spids:[3681])] spids: [3681] ) (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: [3703 3709] ) } ) (C {(func_error)} {(DQ ('See the ') ($ VSub_Name '$PACKAGE') (' documentation for more information.'))} ) (C {(func_fatal_error)} {(DQ ('Fatal configuration error.'))}) ] spids: [3698] ) spids: [3693 3697] ) (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: [3745] ) ] spids: [3745] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:re_endcf) op: Equal rhs: {(SQ <'^# ### END LIBTOOL'>)} spids: [3751] ) ] spids: [3751] ) (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: -1 arg_word: {(DQ ($ VSub_Name '$progpath'))} spids: [3774] ) ] ) (ForEach iter_name: tagname iter_words: [{($ VSub_Name '$taglist')}] do_arg_iter: False 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: -1 arg_word: {(DQ ($ VSub_Name '$progpath'))} spids: [3816] ) ] ) ] spids: [3795 3823] ) spids: [3791 3793] ) (C {(exit)} {($ VSub_QMark '$?')}) ] spids: [3742] ) spids: [3737 3741] ) (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: [-1 3869] ) ] else_action: [(C {(echo)} {(DQ ('disable shared libraries'))})] spids: [3879 3889] ) (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: [-1 3905] ) ] else_action: [(C {(echo)} {(DQ ('disable static libraries'))})] spids: [3915 3925] ) (C {(exit)} {($ VSub_QMark '$?')}) ] spids: [3845] ) spids: [3840 3844] ) (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: [3960] ) ] spids: [3960] ) (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: [3967] ) ] spids: [3967] ) (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: [3975] ) ] spids: [3975] ) (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: [3983] ) ] spids: [3983] ) (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: [4005 4013 4024 -1] ) ] spids: [3998 4002 4027] ) (Case to_match: {($ VSub_Name '$tagname')} arms: [ (case_arm pat_list:[{(CC)}] spids:[404640474049-1]) (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: -1 arg_word: {(/dev/null)} spids: [4068] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [4071] ) ] ) 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: [4078] ) ] spids: [4078] ) (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: -1 arg_word: {(DQ ($ VSub_Name '$progpath'))} spids: [4115] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [4104 4120] ) } spids: [4103] ) ] spids: [4103] ) (C {(eval)} {(DQ ($ VSub_Name '$extractedcf'))}) ] spids: [-1 4075] ) ] else_action: [ (C {(func_error)} {(DQ ('ignoring unknown tag ') ($ VSub_Name '$tagname'))}) ] spids: [4130 4141] ) ] spids: [4052 4053 4144 -1] ) ] spids: [4039 4043 4147] ) ] spids: [3953] ) spids: [3948 3952] ) (BraceGroup children: [ (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: [4194 4200] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [4173 4180 4206 -1] ) (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: [4236 4242] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [4209 4222 4248 -1] ) (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: [4278 4284] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [4251 4264 4290 -1] ) (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: [4318 4324] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [4293 4304 4330 -1] ) (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: [4360 4366] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [4333 4346 4372 -1] ) (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: [4396 4402] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [4375 4382 4408 -1] ) (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: [4442 4448] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [4411 4428 4454 -1] ) ] spids: [4166 4170 4457] ) (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:opt) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [4481] ) ] spids: [4481] ) (C {(shift)}) (Case to_match: {($ VSub_Name '$opt')} arms: [ (case_arm pat_list: [{(--config)}] action: [(C {(func_config)})] spids: [4498 4499 4503 -1] ) (case_arm pat_list: [{(--debug)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:preserve_args) op: Equal rhs: {(DQ ($ VSub_Name '$preserve_args') (' ') ($ VSub_Name '$opt'))} spids: [4510] ) ] spids: [4510] ) (C {(func_echo)} {(DQ ('enabling shell trace mode'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_debug) op: Equal rhs: {(SQ <'set -x'>)} spids: [4525] ) ] spids: [4525] ) (C {($ VSub_Name '$opt_debug')}) ] spids: [4507 4508 4534 -1] ) (case_arm pat_list: [{(-dlopen)}] action: [ (AndOr children: [ (C {(test)} {(DQ ($ VSub_Pound '$#'))} {(-eq)} {(0)}) (AndOr children: [ (C {(func_missing_arg)} {(DQ ($ VSub_Name '$opt'))}) (ControlFlow token: <ControlFlow_Break break> ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:execute_dlfiles) op: Equal rhs: {(DQ ($ VSub_Name '$execute_dlfiles') (' ') ($ VSub_Number '$1'))} spids: [4564] ) ] spids: [4564] ) (C {(shift)}) ] spids: [4538 4539 4575 -1] ) (case_arm pat_list: [{(--dry-run)} {(-n)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_dry_run) op: Equal rhs: {(Lit_Other ':')} spids: [4586] ) ] spids: [4586] ) ] spids: [4579 4584 4589 -1] ) (case_arm pat_list: [{(--features)}] action: [(C {(func_features)})] spids: [4592 4593 4597 -1] ) (case_arm pat_list: [{(--finish)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:mode) op: Equal rhs: {(DQ (finish))} spids: [4603] ) ] spids: [4603] ) ] spids: [4600 4601 4608 -1] ) (case_arm pat_list: [{(--no-finish)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_finish) op: Equal rhs: {(false)} spids: [4614] ) ] spids: [4614] ) ] spids: [4611 4612 4617 -1] ) (case_arm pat_list: [{(--mode)}] action: [ (AndOr children: [ (C {(test)} {(DQ ($ VSub_Pound '$#'))} {(-eq)} {(0)}) (AndOr children: [ (C {(func_missing_arg)} {(DQ ($ VSub_Name '$opt'))}) (ControlFlow token: <ControlFlow_Break break> ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) (Case to_match: {($ VSub_Number '$1')} arms: [ (case_arm pat_list: [{(clean)}] spids: [4658 4659 4661 -1] ) (case_arm pat_list: [{(compile)}] spids: [4664 4665 4667 -1] ) (case_arm pat_list: [{(execute)}] spids: [4670 4671 4673 -1] ) (case_arm pat_list: [{(finish)}] spids: [4676 4677 4679 -1] ) (case_arm pat_list: [{(install)}] spids: [4682 4683 4685 -1] ) (case_arm pat_list: [{(link)}] spids: [4688 4689 4691 -1] ) (case_arm pat_list: [{(relink)}] spids: [4694 4695 4697 -1] ) (case_arm pat_list: [{(uninstall)}] spids: [4700 4701 4703 -1] ) (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: {(exit)} spids: [4722] ) ] spids: [4722] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [4711 4712 4729 -1] ) ] spids: [4647 4651 4732] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:mode) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [4736] ) ] spids: [4736] ) (C {(shift)}) ] spids: [4621 4622 4745 -1] ) (case_arm pat_list: [{(--preserve-dup-deps)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_duplicate_deps) op: Equal rhs: {(Lit_Other ':')} spids: [4753] ) ] spids: [4753] ) ] spids: [4749 4750 4756 -1] ) (case_arm pat_list: [{(--quiet)} {(--silent)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:preserve_args) op: Equal rhs: {(DQ ($ VSub_Name '$preserve_args') (' ') ($ VSub_Name '$opt'))} spids: [4765] ) ] spids: [4765] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_silent) op: Equal rhs: {(Lit_Other ':')} spids: [4773] ) ] spids: [4773] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_verbose) op: Equal rhs: {(false)} spids: [4777] ) ] spids: [4777] ) ] spids: [4760 4763 4781 -1] ) (case_arm pat_list: [{(--no-quiet)} {(--no-silent)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:preserve_args) op: Equal rhs: {(DQ ($ VSub_Name '$preserve_args') (' ') ($ VSub_Name '$opt'))} spids: [4791] ) ] spids: [4791] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_silent) op: Equal rhs: {(false)} spids: [4799] ) ] spids: [4799] ) ] spids: [4785 4788 4803 -1] ) (case_arm pat_list: [{(--verbose)} {(-v)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:preserve_args) op: Equal rhs: {(DQ ($ VSub_Name '$preserve_args') (' ') ($ VSub_Name '$opt'))} spids: [4813] ) ] spids: [4813] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_silent) op: Equal rhs: {(false)} spids: [4821] ) ] spids: [4821] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_verbose) op: Equal rhs: {(Lit_Other ':')} spids: [4825] ) ] spids: [4825] ) ] spids: [4807 4811 4829 -1] ) (case_arm pat_list: [{(--no-verbose)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:preserve_args) op: Equal rhs: {(DQ ($ VSub_Name '$preserve_args') (' ') ($ VSub_Name '$opt'))} spids: [4836] ) ] spids: [4836] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_verbose) op: Equal rhs: {(false)} spids: [4844] ) ] spids: [4844] ) ] spids: [4833 4834 4848 -1] ) (case_arm pat_list: [{(--tag)}] action: [ (AndOr children: [ (C {(test)} {(DQ ($ VSub_Pound '$#'))} {(-eq)} {(0)}) (AndOr children: [ (C {(func_missing_arg)} {(DQ ($ VSub_Name '$opt'))}) (ControlFlow token: <ControlFlow_Break break> ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:preserve_args) op: Equal rhs: { (DQ ($ VSub_Name '$preserve_args') (' ') ($ VSub_Name '$opt') (' ') ($ VSub_Number '$1') ) } spids: [4878] ) ] spids: [4878] ) (C {(func_enable_tag)} {(DQ ($ VSub_Number '$1'))}) (C {(shift)}) ] spids: [4852 4853 4901 -1] ) (case_arm pat_list: [ {(-dlopen) (Lit_Other '=') (Lit_Other '*')} {(--mode) (Lit_Other '=') (Lit_Other '*')} {(--tag) (Lit_Other '=') (Lit_Other '*')} ] action: [ (C {(func_opt_split)} {(DQ ($ VSub_Name '$opt'))}) (C {(set)} {(dummy)} {(DQ ($ VSub_Name '$func_opt_split_opt'))} {(DQ ($ VSub_Name '$func_opt_split_arg'))} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [4942 4948] ) } ) (C {(shift)}) ] spids: [4909 4920 4954 -1] ) (case_arm pat_list: [{(-) (EscapedLiteralPart token:<Lit_EscapedChar '\\?'>)} {(-h)}] action: [(C {(func_usage)})] spids: [4958 4962 4966 -1] ) (case_arm pat_list: [{(--help)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_help) op: Equal rhs: {(Lit_Other ':')} spids: [4972] ) ] spids: [4972] ) ] spids: [4969 4970 4975 -1] ) (case_arm pat_list: [{(--help-all)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_help) op: Equal rhs: {(SQ <': help-all'>)} spids: [4981] ) ] spids: [4981] ) ] spids: [4978 4979 4986 -1] ) (case_arm pat_list: [{(--version)}] action: [(C {(func_version)})] spids: [4989 4990 4994 -1] ) (case_arm pat_list: [{(-) (Lit_Other '*')}] action: [ (C {(func_fatal_help)} { (DQ ('unrecognized option ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$opt') ("'") ) } ) ] spids: [4998 5000 5011 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nonopt) op: Equal rhs: {(DQ ($ VSub_Name '$opt'))} spids: [5018] ) ] spids: [5018] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [5015 5016 5027 -1] ) ] spids: [4491 4495 5030] ) ] spids: [4478 5033] ) ) (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 '*')} {(Lit_Other '*') (solaris2) (Lit_Other '*')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_duplicate_compiler_generated_deps) op: Equal rhs: {(Lit_Other ':')} spids: [5080] ) ] spids: [5080] ) ] spids: [5045 5073 5084 -1] ) (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_duplicate_deps')} spids: [5091] ) ] spids: [5091] ) ] spids: [5087 5088 5095 -1] ) ] spids: [5038 5042 5098] ) (C {($ VSub_Name '$exit_cmd')} {($ VSub_Name '$EXIT_FAILURE')}) ] spids: [4158] ) (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: -1 arg_word: {(2)} spids: [5188] ) (HereDoc op_id: Redir_DLess fd: -1 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: True spids: [5191] ) ] ) ] spids: [-1 5183] ) ] else_action: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_GreatAnd fd: -1 arg_word: {(2)} spids: [5216] ) (HereDoc op_id: Redir_DLess fd: -1 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: True spids: [5219] ) ] ) ] spids: [5211 5243] ) ] spids: [-1 5169] ) ] else_action: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_GreatAnd fd: -1 arg_word: {(2)} spids: [5251] ) (HereDoc op_id: Redir_DLess fd: -1 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: True spids: [5254] ) ] ) ] spids: [5246 5280] ) (C {(exit)} {($ VSub_Name '$EXIT_MISMATCH')}) ] spids: [-1 5150] ) ] spids: [-1 5289] ) ] spids: [5131] ) spids: [5126 5130] ) (AndOr children: [ (C {($ VSub_Name '$opt_help')}) (BraceGroup children: [ (C {(func_check_version_match)}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr 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)} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_configuration)} {(DQ ('not configured to build any kind of library'))} ) ] spids: [-1 5347] ) ] spids: [-1 5357] ) (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$mode'))}) (C {(func_fatal_error)} {(DQ ('error: you must specify a MODE.'))}) ] op_id: Op_DAmp ) (C {(eval)} { (DQ ('std_shrext=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$shrext_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$execute_dlfiles'))}) (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(KW_Bang '!') (Lit_Other '=')} {(execute)} ) ] op_id: Op_DAmp ) 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:[5442])] ) (C {(exit)} {($ VSub_Name '$EXIT_FAILURE')}) ] spids: [-1 5424] ) ] spids: [-1 5451] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generic_help) op: Equal rhs: {(DQ ($ VSub_Name '$help'))} spids: [5459] ) ] spids: [5459] ) (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 '$mode') ("' for more information.") ) } spids: [5465] ) ] spids: [5465] ) ] spids: [5309] ) ] op_id: Op_DPipe ) (FuncDef name: func_lalib_p body: (BraceGroup children: [ (AndOr 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:[5520])] ) (SimpleCommand words: [ {($ VSub_Name '$GREP')} {(DQ ('^# Generated by .*') ($ VSub_Name '$PACKAGE'))} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [5534] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [5538] ) ] ) ] negated: False ) ] op_id: Op_DAmp ) ] spids: [5496] ) spids: [5491 5495] ) (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:[5573])] spids: [5573] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-f)} {(DQ ($ VSub_Number '$1'))}) (AndOr children: [ (C {(test)} {(-r)} {(DQ ($ VSub_Number '$1'))}) (SimpleCommand words: [{(exec)}] redirects: [ (Redir op_id: Redir_LessAnd fd: 5 arg_word: {(0)} spids: [5601] ) (Redir op_id: Redir_Less fd: -1 arg_word: {(DQ ($ VSub_Number '$1'))} spids: [5604] ) ] ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: lalib_p_l iter_words: [{(1)} {(2)} {(3)} {(4)}] do_arg_iter: False 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: [5657] ) ] spids: [5657] ) terminator: <Op_Semi ';'> ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [5645 5655 5662 -1] ) ] spids: [5636 5642 5665] ) ] spids: [5628 5668] ) spids: [5618 -1] ) (SimpleCommand words: [{(exec)}] redirects: [ (Redir op_id: Redir_LessAnd fd: 0 arg_word: {(5)} spids: [5673] ) (Redir op_id: Redir_LessAnd fd: 5 arg_word: {(-)} spids: [5676] ) ] ) ] spids: [-1 5610] ) ] spids: [-1 5680] ) (C {(test)} {(DQ ($ VSub_Name '$lalib_p'))} {(Lit_Other '=')} {(yes)}) ] spids: [5570] ) spids: [5565 5569] ) (FuncDef name: func_ltwrapper_script_p body: (BraceGroup children:[(C {(func_lalib_p)} {(DQ ($ VSub_Number '$1'))})] spids:[5713]) spids: [5708 5712] ) (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: {(SQ )} spids: [5745] ) ] spids: [5745] ) (Case to_match: {($ VSub_Number '$1')} arms: [ (case_arm pat_list:[{(Lit_Other '*') (.exe)}] spids:[575557575759-1]) (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: [5765] ) ] spids: [5765] ) ] spids: [5762 5763 5768 -1] ) ] spids: [5748 5752 5771] ) (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:-1 arg_word:{(/dev/null)} spids:[5785]) (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[5788]) ] ) ] spids: [5742] ) spids: [5737 5741] ) (FuncDef name: func_ltwrapper_scriptname body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_ltwrapper_scriptname_result) op: Equal rhs: {(DQ )} spids: [5814] ) ] spids: [5814] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_ltwrapper_executable_p)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (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: [5859] ) ] spids: [5859] ) ] spids: [-1 5828] ) ] spids: [-1 5872] ) ] spids: [5811] ) spids: [5806 5810] ) (FuncDef name: func_ltwrapper_p body: (BraceGroup children: [ (AndOr children: [ (C {(func_ltwrapper_script_p)} {(DQ ($ VSub_Number '$1'))}) (C {(func_ltwrapper_executable_p)} {(DQ ($ VSub_Number '$1'))}) ] op_id: Op_DPipe ) ] spids: [5894] ) spids: [5889 5893] ) (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: [5938] ) ] spids: [5938] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:IFS) op:Equal rhs:{(SQ <'~'>)} spids:[5942])] spids: [5942] ) (ForEach iter_name: cmd iter_words: [{($ VSub_Number '$1')}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {($ VSub_Name '$save_ifs')} spids: [5960] ) ] spids: [5960] ) (C {(eval)} { (DQ ('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: [5981 5985] ) ) } ) ] spids: [5957 5989] ) spids: [5953 5955] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {($ VSub_Name '$save_ifs')} spids: [5992] ) ] spids: [5992] ) ] spids: [5932] ) spids: [5927 5931] ) (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: [6035 6044 6052 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(.)} {(DQ (./) ($ VSub_Number '$1'))})] spids: [6055 6056 6065 -1] ) ] spids: [6028 6032 6068] ) ] spids: [6022] ) spids: [6017 6021] ) (FuncDef name: func_infer_tag body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$available_tags'))}) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$tagname'))}) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CC_quoted) op: Equal rhs: {(SQ )} spids: [6127] ) ] spids: [6127] ) (ForEach iter_name: arg iter_words: [{($ VSub_Name '$CC')}] do_arg_iter: False body: (DoGroup children: [ (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CC_quoted) op: Equal rhs: { (DQ ($ VSub_Name '$CC_quoted') (' ') ($ VSub_Name '$func_quote_for_eval_result') ) } spids: [6149] ) ] spids: [6149] ) ] spids: [6139 6157] ) spids: [6135 6137] ) (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: [6161 6165] ) } spids: [6160] ) ] spids: [6160] ) (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: [6169 6173] ) } spids: [6168] ) ] spids: [6168] ) (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: [6192 6257 6259 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (ForEach iter_name: z iter_words: [{($ VSub_Name '$available_tags')}] do_arg_iter: False 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: -1 arg_word: {(DQ ($ VSub_Name '$progpath'))} spids: [6296] ) (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [6302] ) ] ) 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: -1 arg_word: {($ VSub_Name '$progpath')} spids: [6338] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [6317 6341] ) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CC_quoted) op: Equal rhs: {(SQ )} spids: [6345] ) ] spids: [6345] ) (ForEach iter_name: arg iter_words: [{($ VSub_Name '$CC')}] do_arg_iter: False body: (DoGroup children: [ (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$arg'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CC_quoted) op: Equal rhs: { (DQ ($ VSub_Name '$CC_quoted') (' ') ($ VSub_Name '$func_quote_for_eval_result' ) ) } spids: [6371] ) ] spids: [6371] ) ] spids: [6357 6379] ) spids: [6353 6355] ) (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: [6383 6387] ) } spids: [6382] ) ] spids: [6382] ) (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: [6391 6395] ) } spids: [6390] ) ] spids: [6390] ) (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: [6489] ) ] spids: [6489] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [6409 6474 6496 -1] ) ] spids: [6398 6405 6499] ) ] spids: [-1 6307] ) ] spids: [-1 6502] ) ] spids: [6283 6505] ) spids: [6279 6281] ) (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: [-1 6531] ) ] spids: [-1 6556] ) ] spids: [6270 6271 6559 -1] ) ] spids: [6176 6180 6562] ) ] spids: [-1 6124] ) ] spids: [-1 6565] ) ] spids: [6097] ) spids: [6092 6096] ) (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: [6589] ) ] spids: [6589] ) (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: [6611] ) ] spids: [6611] ) ] spids: [-1 6608] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:write_lobj) op: Equal rhs: {(none)} spids: [6622] ) ] spids: [6622] ) ] spids: [6619 6626] ) (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: [6646] ) ] spids: [6646] ) ] spids: [-1 6643] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:write_oldobj) op: Equal rhs: {(none)} spids: [6657] ) ] spids: [6657] ) ] spids: [6654 6661] ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(${ VSub_Name write_libobj) (T)} spids: [6674] ) (HereDoc op_id: Redir_DLess fd: -1 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: True spids: [6680] ) ] ) (C {($ VSub_Name '$MV')} {(DQ (${ VSub_Name write_libobj) (T))} {(DQ (${ VSub_Name write_libobj))} ) ] spids: [6669] ) ] op_id: Op_DPipe ) ] spids: [6586] ) spids: [6581 6585] ) (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:{(SQ )} spids:[6748])] spids: [6748] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:srcfile) op: Equal rhs: {(DQ ($ VSub_Name '$nonopt'))} spids: [6751] ) ] spids: [6751] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:suppress_opt) op:Equal rhs:{(yes)} spids:[6760])] spids: [6760] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:suppress_output) op: Equal rhs: {(SQ )} spids: [6764] ) ] spids: [6764] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arg_mode) op:Equal rhs:{(normal)} spids:[6767])] spids: [6767] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:libobj) op:Equal rhs:{(SQ )} spids:[6771])] spids: [6771] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:later) op:Equal rhs:{(SQ )} spids:[6774])] spids: [6774] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:pie_flag) op:Equal rhs:{(SQ )} spids:[6777])] spids: [6777] ) (ForEach iter_name: arg do_arg_iter: True 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: [6805] ) ] spids: [6805] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg_mode) op: Equal rhs: {(normal)} spids: [6811] ) ] spids: [6811] ) ] spids: [6796 6798 6815 -1] ) (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: [6824] ) ] spids: [6824] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg_mode) op: Equal rhs: {(normal)} spids: [6830] ) ] spids: [6830] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [6819 6821 6837 -1] ) (case_arm pat_list: [{(normal)}] action: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-o)}] action: [ (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$libobj'))}) (C {(func_fatal_error)} { (DQ ('you cannot specify ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-o' more than once") ) } ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg_mode) op: Equal rhs: {(target)} spids: [6882] ) ] spids: [6882] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [6857 6858 6889 -1] ) (case_arm pat_list: [{(-pie)} {(-fpie)} {(-fPIE)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pie_flag) op: Equal rhs: { (DQ ($ VSub_Name '$pie_flag') (' ') ($ VSub_Name '$arg')) } spids: [6905] ) ] spids: [6905] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [6893 6902 6916 -1] ) (case_arm pat_list: [{(-shared)} {(-static)} {(-prefer-pic)} {(-prefer-non-pic)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:later) op: Equal rhs: {(DQ ($ VSub_Name '$later') (' ') ($ VSub_Name '$arg'))} spids: [6936] ) ] spids: [6936] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [6920 6933 6947 -1] ) (case_arm pat_list: [{(-no-suppress)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:suppress_opt) op: Equal rhs: {(no)} spids: [6955] ) ] spids: [6955] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [6951 6952 6962 -1] ) (case_arm pat_list: [{(-Xcompiler)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg_mode) op: Equal rhs: {(arg)} spids: [6970] ) ] spids: [6970] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [6966 6967 6983 -1] ) (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: [7010] ) ] spids: [7010] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lastarg) op: Equal rhs: {(SQ )} spids: [7014] ) ] spids: [7014] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [7017] ) ] spids: [7017] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <','>)} spids: [7023] ) ] spids: [7023] ) (ForEach iter_name: arg iter_words: [{($ VSub_Name '$args')}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [7041] ) ] spids: [7041] ) (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lastarg) op: Equal rhs: { (DQ ($ VSub_Name '$lastarg') (' ') ($ VSub_Name '$func_quote_for_eval_result') ) } spids: [7054] ) ] spids: [7054] ) ] spids: [7038 7062] ) spids: [7034 7036] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [7065] ) ] spids: [7065] ) (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: [7085] ) ] spids: [7085] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:base_compile) op: Equal rhs: { (DQ ($ VSub_Name '$base_compile') (' ') ($ VSub_Name '$lastarg') ) } spids: [7094] ) ] spids: [7094] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [6990 6993 7105 -1] ) (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: [7125] ) ] spids: [7125] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:srcfile) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [7131] ) ] spids: [7131] ) ] spids: [7109 7110 7137 -1] ) ] spids: [6850 6854 7140] ) ] spids: [6841 6843 7146 -1] ) ] spids: [6789 6793 7149] ) (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$lastarg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:base_compile) op: Equal rhs: { (DQ ($ VSub_Name '$base_compile') (' ') ($ VSub_Name '$func_quote_for_eval_result') ) } spids: [7167] ) ] spids: [7167] ) ] spids: [6786 7175] ) spids: [-1 -1] ) (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: [7189 7190 7200 -1] ) (case_arm pat_list: [{(target)}] action: [ (C {(func_fatal_error)} { (DQ ('you must specify a target with ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-o'") ) } ) ] spids: [7203 7204 7216 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (AndOr 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: [7247] ) ] spids: [7247] ) ] spids: [7237] ) ] op_id: Op_DAmp ) ] spids: [7219 7220 7256 -1] ) ] spids: [7182 7186 7259] ) (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 '*') (.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: [7393] ) ] spids: [7393] ) ] spids: [7278 7383 7397 -1] ) ] spids: [7271 7275 7400] ) (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: [7422] ) ] spids: [7422] ) ] spids: [7411 7413 7425 -1] ) (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: [7428 7429 7442 -1] ) ] spids: [7404 7408 7445] ) (C {(func_infer_tag)} {($ VSub_Name '$base_compile')}) (ForEach iter_name: arg iter_words: [{($ VSub_Name '$later')}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-shared)}] action: [ (AndOr 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'))} ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(no)} spids: [7500] ) ] spids: [7500] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [7474 7475 7507 -1] ) (case_arm pat_list: [{(-static)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [7515] ) ] spids: [7515] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [7519] ) ] spids: [7519] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [7511 7512 7526 -1] ) (case_arm pat_list: [{(-prefer-pic)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_mode) op: Equal rhs: {(yes)} spids: [7534] ) ] spids: [7534] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [7530 7531 7541 -1] ) (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: [7549] ) ] spids: [7549] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [7545 7546 7556 -1] ) ] spids: [7467 7471 7559] ) ] spids: [7464 7562] ) spids: [7460 7462] ) (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$libobj'))}) (AndOr children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$libobj'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (X) ($ VSub_Name '$func_quote_for_eval_result'))} ) (AndOr children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (X) ($ VSub_Name '$libobj'))}) (C {($ VSub_Name '$GREP')} {(SQ <'[]~#^*{};<>?"'>) (DQ ("'")) (SQ <'\t &()|`$[]'>)} ) ] negated: False ) (C {(func_warning)} { (DQ ('libobj name ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$libobj') ("' may not contain shell special characters.") ) } ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) (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: [7641] ) ] spids: [7641] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:xdir) op: Equal rhs: {(DQ ($ VSub_Name '$func_dirname_result'))} spids: [7647] ) ] spids: [7647] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lobj) op: Equal rhs: {(${ VSub_Name xdir) ($ VSub_Name '$objdir') (/) ($ VSub_Name '$objname')} spids: [7653] ) ] spids: [7653] ) (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$base_compile'))}) (C {(func_fatal_help)} {(DQ ('you must specify a compilation command'))}) ] op_id: Op_DAmp ) (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: [7703] ) ] spids: [7703] ) ] spids: [-1 7700] ) ] 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: [7721] ) ] spids: [7721] ) ] spids: [7718 7734] ) (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: [7774] ) ] spids: [7774] ) ] spids: [7749 7771 7778 -1] ) ] spids: [7742 7746 7781] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr 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)} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_mode) op: Equal rhs: {(default)} spids: [7817] ) ] spids: [7817] ) ] spids: [-1 7810] ) ] spids: [-1 7821] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [7850 7864] ) (.) (${ VSub_Name objext) } spids: [7849] ) ] spids: [7849] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lockfile) op: Equal rhs: {(DQ ($ VSub_Name '$output_obj') (.lock))} spids: [7871] ) ] spids: [7871] ) ] spids: [-1 7846] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output_obj) op: Equal rhs: {(SQ )} spids: [7881] ) ] spids: [7881] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:need_locks) op: Equal rhs: {(no)} spids: [7884] ) ] spids: [7884] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:lockfile) op:Equal rhs:{(SQ )} spids:[7888])] spids: [7888] ) ] spids: [7878 7891] ) (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 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: [7935] ) ] ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (C {(func_echo)} {(DQ ('Waiting for ') ($ VSub_Name '$lockfile') (' to be removed'))} ) (C {(sleep)} {(2)}) ] spids: [7939 7956] ) ) ] spids: [-1 7916] ) (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: [8001] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [7996 8003] ) ('\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 children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$removelist')}) ] op_id: Op_DPipe ) (C {(exit)} {($ VSub_Name '$EXIT_FAILURE')}) ] spids: [-1 7986] ) ] spids: [-1 8034] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:removelist) op: Equal rhs: {(DQ ($ VSub_Name '$removelist') (' ') ($ VSub_Name '$output_obj'))} spids: [8037] ) ] spids: [8037] ) (SimpleCommand words: [{($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$srcfile'))}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name '$lockfile'))} spids: [8051] ) ] ) ] spids: [7959 7972] ) ] spids: [-1 8058] ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$removelist')}) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:removelist) op: Equal rhs: {(DQ ($ VSub_Name '$removelist') (' ') ($ VSub_Name '$lockfile'))} spids: [8071] ) ] spids: [8071] ) (C {(trap)} {(SQ <'$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'>)} {(1)} {(2)} {(15)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$fix_srcfile_path'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ ('srcfile=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$fix_srcfile_path') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [-1 8104] ) ] spids: [-1 8117] ) (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: [8127] ) ] spids: [8127] ) (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: [8156] ) ] spids: [8156] ) (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: [8178] ) ] spids: [8178] ) ] spids: [-1 8175] ) ] 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: [8195] ) ] spids: [8195] ) ] spids: [8188 8203] ) (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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:command) op: Equal rhs: {(DQ ($ VSub_Name '$command') (' -o ') ($ VSub_Name '$lobj'))} spids: [8234] ) ] spids: [8234] ) ] spids: [-1 8227] ) ] spids: [-1 8242] ) (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 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: [8284] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [8279 8286] ) ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ (X) ($ VSub_Name '$srcfile'))} ) ] op_id: Op_DAmp ) 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: [8313] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [8308 8315] ) ('\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 children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$removelist')}) ] op_id: Op_DPipe ) (C {(exit)} {($ VSub_Name '$EXIT_FAILURE')}) ] spids: [-1 8298] ) ] spids: [-1 8350] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr 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'))} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} {(SQ <'$MV "$output_obj" "$lobj"'>)} {(SQ <'error=$?; $opt_dry_run || $RM $removelist; exit $error'>)} ) ] spids: [-1 8386] ) ] spids: [-1 8402] ) (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: [8426] ) ] spids: [8426] ) ] spids: [-1 8423] ) ] spids: [-1 8432] ) ] spids: [-1 8149] ) ] spids: [-1 8435] ) (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: [8480] ) ] spids: [8480] ) ] spids: [-1 8473] ) ] 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: [8492] ) ] spids: [8492] ) ] spids: [8489 8502] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$compiler_c_o'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:command) op: Equal rhs: {(DQ ($ VSub_Name '$command') (' -o ') ($ VSub_Name '$obj'))} spids: [8521] ) ] spids: [8521] ) ] spids: [-1 8518] ) ] spids: [-1 8529] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:command) op: Equal rhs: {(DQ ($ VSub_Name '$command') ($ VSub_Name '$suppress_output'))} spids: [8537] ) ] spids: [8537] ) (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 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: [8582] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [8577 8584] ) ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ (X) ($ VSub_Name '$srcfile'))} ) ] op_id: Op_DAmp ) 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: [8611] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [8606 8613] ) ('\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 children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$removelist')}) ] op_id: Op_DPipe ) (C {(exit)} {($ VSub_Name '$EXIT_FAILURE')}) ] spids: [-1 8596] ) ] spids: [-1 8648] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr 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'))} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} {(SQ <'$MV "$output_obj" "$obj"'>)} {(SQ <'error=$?; $opt_dry_run || $RM $removelist; exit $error'>)} ) ] spids: [-1 8684] ) ] spids: [-1 8700] ) ] spids: [-1 8456] ) ] spids: [-1 8703] ) (AndOr 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: [8753] ) ] spids: [8753] ) (C {($ VSub_Name '$RM')} {(DQ ($ VSub_Name '$lockfile'))}) ] spids: [-1 8750] ) ] spids: [-1 8764] ) ] spids: [8711] ) ] op_id: Op_DPipe ) (C {(exit)} {($ VSub_Name '$EXIT_SUCCESS')}) ] spids: [6738] ) spids: [6733 6737] ) (AndOr children: [ (C {($ VSub_Name '$opt_help')}) (BraceGroup children: [ (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$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: [8799 8805] ) } ) ] op_id: Op_DAmp ) ] spids: [8782] ) ] op_id: Op_DPipe ) (FuncDef name: func_mode_help body: (BraceGroup children: [ (Case to_match: {($ VSub_Name '$mode')} arms: [ (case_arm pat_list: [{(DQ )}] action: [(C {(func_help)})] spids: [-1 8831 8845 -1] ) (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: [8849 8850 8876 -1] ) (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 building PIC objects only\n') (' -prefer-non-pic try to building 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: [8880 8881 8923 -1] ) (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: [8927 8928 8958 -1] ) (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: [8962 8963 8985 -1] ) (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: [8989 8990 9019 -1] ) (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: [9023 9024 9129 -1] ) (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: [9133 9134 9160 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_help)} { (DQ ('invalid operation mode ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$mode') ("'") ) } ) ] spids: [9164 9165 9178 -1] ) ] spids: [8822 8826 9181] ) (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ('Try ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$progname') (" --help' for more information about other modes.") ) } ) ] spids: [8815] ) spids: [8810 8814] ) (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: [-1 9224] ) ] else_action: [ (Pipeline children: [ (BraceGroup children: [ (C {(func_help)} {(noexit)}) (ForEach iter_name: mode iter_words: [ {(compile)} {(link)} {(execute)} {(install)} {(finish)} {(uninstall)} {(clean)} ] do_arg_iter: False body: (DoGroup children:[(C {(func_mode_help)})] spids:[92629268]) spids: [9246 9260] ) ] spids: [9233] ) (C {(sed)} {(-n)} {(SQ <'1p; 2,$s/^Usage:/ or: /p'>)}) ] negated: False ) (Pipeline children: [ (BraceGroup children: [ (C {(func_help)} {(noexit)}) (ForEach iter_name: mode iter_words: [ {(compile)} {(link)} {(execute)} {(install)} {(finish)} {(uninstall)} {(clean)} ] do_arg_iter: False body: (DoGroup children: [(C {(echo)}) (C {(func_mode_help)})] spids: [9313 9322] ) spids: [9297 9311] ) ] spids: [9284] ) (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: False ) ] spids: [9230 9345] ) (C {(exit)} {($ VSub_QMark '$?')}) ] spids: [-1 9208] ) ] spids: [-1 9352] ) (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: [9374] ) ] spids: [9374] ) (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$cmd'))}) (C {(func_fatal_help)} {(DQ ('you must specify a COMMAND'))}) ] op_id: Op_DAmp ) (ForEach iter_name: file iter_words: [{($ VSub_Name '$execute_dlfiles')}] do_arg_iter: False body: (DoGroup children: [ (AndOr children: [ (C {(test)} {(-f)} {(DQ ($ VSub_Name '$file'))}) (C {(func_fatal_help)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$file') ("' is not a file") ) } ) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:dir) op:Equal rhs:{(SQ )} spids:[9438])] spids: [9438] ) (Case to_match: {($ VSub_Name '$file')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (AndOr 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") ) } ) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlname) op: Equal rhs: {(SQ )} spids: [9481] ) ] spids: [9481] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:library_names) op: Equal rhs: {(SQ )} spids: [9484] ) ] spids: [9484] ) (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 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'") ) } ) ] op_id: Op_DAmp ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [-1 9510] ) ] spids: [-1 9543] ) (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: [9561] ) ] spids: [9561] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} { (DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$objdir') (/) ($ VSub_Name '$dlname') ) } ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$objdir'))} spids: [9586] ) ] spids: [9586] ) ] spids: [-1 9583] ) ] 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: [-1 9612] ) ] spids: [-1 9633] ) ] spids: [9594 9636] ) ] spids: [9448 9450 9639 -1] ) (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: [9666] ) ] spids: [9666] ) ] spids: [9643 9645 9672 -1] ) (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: [9676 9677 9691 -1] ) ] spids: [9441 9445 9694] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr children: [(C {(cd)} {(DQ ($ VSub_Name '$dir'))}) (C {(pwd)})] op_id: Op_DAmp ) ] ) left_token: <Left_Backtick '`'> spids: [9703 9713] ) } spids: [9702] ) ] spids: [9702] ) (AndOr 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: [9726] ) ] spids: [9726] ) ] op_id: Op_DAmp ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(eval)} {(test)} {(-z)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ($ VSub_Name '$shlibpath_var') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {($ VSub_Name '$shlibpath_var') (Lit_Other '=') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (dir) } ) ] spids: [-1 9751] ) ] else_action: [ (C {(eval)} {($ VSub_Name '$shlibpath_var') (Lit_Other '=') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (dir) (Lit_Other ':') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ($ VSub_Name '$shlibpath_var') } ) ] spids: [9762 9776] ) ] spids: [9413 9779] ) spids: [9409 9411] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libtool_execute_magic) op: Equal rhs: {(DQ ($ VSub_Name '$magic'))} spids: [9791] ) ] spids: [9791] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(SQ )} spids:[9802])] spids: [9802] ) (ForEach iter_name: file do_arg_iter: True body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$file')} arms: [ (case_arm pat_list: [ {(-) (Lit_Other '*')} {(Lit_Other '*') (.la)} {(Lit_Other '*') (.lo)} ] spids: [9820 9833 9835 -1] ) (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: [9869] ) ] spids: [9869] ) ] spids: [-1 9855] ) (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: [9907] ) ] spids: [9907] ) ] spids: [9877 9886] ) ] spids: [-1 9915] ) ] spids: [9838 9839 9918 -1] ) ] spids: [9813 9817 9921] ) (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$file'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: { (DQ ($ VSub_Name '$args') (' ') ($ VSub_Name '$func_quote_for_eval_result') ) } spids: [9935] ) ] spids: [9935] ) ] spids: [9810 9943] ) spids: [-1 -1] ) (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: [-1 9975] ) ] spids: [-1 9990] ) (ForEach iter_name: lt_var iter_words: [ {(LANG)} {(LANGUAGE)} {(LC_ALL)} {(LC_CTYPE)} {(LC_COLLATE)} {(LC_MESSAGES)} ] do_arg_iter: False 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: [10017 10050] ) spids: [10003 -1] ) (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: [10058] ) ] spids: [10058] ) ] spids: [-1 9961] ) ] 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: [-1 10084] ) ] spids: [-1 10109] ) (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$cmd') ($ VSub_Name '$args'))}) (C {(exit)} {($ VSub_Name '$EXIT_SUCCESS')}) ] spids: [10066 10125] ) ] spids: [9364] ) spids: [9359 9363] ) (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$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: [10144 10150] ) } ) ] op_id: Op_DAmp ) (FuncDef name: func_mode_finish body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdirs) op: Equal rhs: {(DQ ($ VSub_Name '$nonopt'))} spids: [10168] ) ] spids: [10168] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:admincmds) op:Equal rhs:{(SQ )} spids:[10174])] spids: [10174] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$finish_cmds') ($ VSub_Name '$finish_eval'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$libdirs'))}) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: dir do_arg_iter: True body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdirs) op: Equal rhs: {(DQ ($ VSub_Name '$libdirs') (' ') ($ VSub_Name '$dir'))} spids: [10211] ) ] spids: [10211] ) ] spids: [10208 10219] ) spids: [-1 -1] ) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$libdirs')}] do_arg_iter: False 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: [-1 10246] ) ] spids: [-1 10270] ) (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 children: [ (C {($ VSub_Name '$opt_dry_run')}) (AndOr children: [ (C {(eval)} {(DQ ($ VSub_Name '$cmds'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:admincmds) op: Equal rhs: { (DQ ($ VSub_Name '$admincmds') ('\n') (' ') ($ VSub_Name '$cmds') ) } spids: [10311] ) ] spids: [10311] ) ] op_id: Op_DPipe ) ] op_id: Op_DPipe ) ] spids: [-1 10284] ) ] spids: [-1 10320] ) ] spids: [10232 10323] ) spids: [10228 10230] ) ] spids: [-1 10200] ) ] spids: [-1 10326] ) (AndOr children: [(C {($ VSub_Name '$opt_silent')}) (C {(exit)} {($ VSub_Name '$EXIT_SUCCESS')})] op_id: Op_DAmp ) (C {(echo)} {(DQ (----------------------------------------------------------------------))}) (C {(echo)} {(DQ ('Libraries have been installed in:'))}) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$libdirs')}] do_arg_iter: False body: (DoGroup children: [(C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$libdir'))})] spids: [10367 10378] ) spids: [10363 10365] ) (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: [-1 10425] ) ] spids: [-1 10445] ) (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: [-1 10459] ) ] spids: [-1 10479] ) (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: [10496] ) ] spids: [10496] ) (C {(eval)} { (DQ ('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: [-1 10493] ) ] spids: [-1 10521] ) (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: [-1 10535] ) ] spids: [-1 10546] ) (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: [-1 10558] ) ] spids: [-1 10570] ) (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: [10591 10600 10617 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(echo)} {(DQ ('more information, such as the ld(1) and ld.so(8) manual pages.'))} ) ] spids: [10620 10621 10631 -1] ) ] spids: [10584 10588 10634] ) (C {(echo)} {(DQ (----------------------------------------------------------------------))}) (C {(exit)} {($ VSub_Name '$EXIT_SUCCESS')}) ] spids: [10162] ) spids: [10157 10161] ) (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$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: [10665 10671] ) } ) ] op_id: Op_DAmp ) (FuncDef name: func_mode_install body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$nonopt'))} {(Lit_Other '=')} {(DQ ($ VSub_Name '$SHELL'))} ) (AndOr children: [ (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: [10736 10739 10742 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(false)})] spids: [10744 10745 10748 -1] ) ] spids: [10730 10734 10750] ) ] op_id: Op_DPipe ) ] op_id: Op_DPipe ) 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: [10767] ) ] spids: [10767] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {($ VSub_Number '$1')} spids: [10774] ) ] spids: [10774] ) (C {(shift)}) ] spids: [-1 10753] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_prog) op: Equal rhs: {(SQ )} spids: [10784] ) ] spids: [10784] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {($ VSub_Name '$nonopt')} spids: [10787] ) ] spids: [10787] ) ] spids: [10781 10791] ) (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_prog) op: Equal rhs: {(DQ ($ VSub_Name '$install_prog') ($ VSub_Name '$func_quote_for_eval_result'))} spids: [10810] ) ] spids: [10810] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_shared_prog) op: Equal rhs: {($ VSub_Name '$install_prog')} spids: [10817] ) ] spids: [10817] ) (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: [10843] ) ] spids: [10843] ) ] spids: [10832 10841 10846 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_cp) op: Equal rhs: {(false)} spids: [10852] ) ] spids: [10852] ) ] spids: [10849 10850 10855 -1] ) ] spids: [10821 10829 10858] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:dest) op:Equal rhs:{(SQ )} spids:[10866])] spids: [10866] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:files) op:Equal rhs:{(SQ )} spids:[10869])] spids: [10869] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opts) op:Equal rhs:{(SQ )} spids:[10872])] spids: [10872] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:prev) op:Equal rhs:{(SQ )} spids:[10875])] spids: [10875] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_type) op: Equal rhs: {(SQ )} spids: [10878] ) ] spids: [10878] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:isdir) op:Equal rhs:{(no)} spids:[10881])] spids: [10881] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:stripme) op:Equal rhs:{(SQ )} spids:[10885])] spids: [10885] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:no_mode) op: Equal rhs: {(Lit_Other ':')} spids: [10888] ) ] spids: [10888] ) (ForEach iter_name: arg do_arg_iter: True body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg2) op: Equal rhs: {(SQ )} spids: [10900] ) ] spids: [10900] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dest'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:files) op: Equal rhs: {(DQ ($ VSub_Name '$files') (' ') ($ VSub_Name '$dest'))} spids: [10917] ) ] spids: [10917] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dest) op: Equal rhs: {($ VSub_Name '$arg')} spids: [10925] ) ] spids: [10925] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [-1 10914] ) ] spids: [-1 10932] ) (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: [10946] ) ] spids: [10946] ) ] spids: [10943 10944 10949 -1] ) (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: [-1 10961] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {($ VSub_Name '$arg')} spids: [10969] ) ] spids: [10969] ) ] spids: [10966 10973] ) ] spids: [10952 10953 10976 -1] ) (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: [10991] ) ] spids: [10991] ) ] spids: [10979 10988 10995 -1] ) (case_arm pat_list: [{(-s)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:stripme) op: Equal rhs: {(DQ (' -s'))} spids: [11002] ) ] spids: [11002] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [10998 10999 11011 -1] ) (case_arm pat_list: [{(-) (Lit_Other '*')}] spids: [11014 11016 11019 -1] ) (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 children: [ (C {(test)} {(DQ (x) ($ VSub_Name '$prev'))} {(Lit_Other '=')} {(x-m)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$install_override_mode'))} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg2) op: Equal rhs: {($ VSub_Name '$install_override_mode')} spids: [11071] ) ] spids: [11071] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:no_mode) op: Equal rhs: {(false)} spids: [11075] ) ] spids: [11075] ) ] spids: [-1 11068] ) ] spids: [-1 11079] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [11082] ) ] spids: [11082] ) ] spids: [-1 11041] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dest) op: Equal rhs: {($ VSub_Name '$arg')} spids: [11088] ) ] spids: [11088] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [11085 11095] ) ] spids: [11022 11023 11098 -1] ) ] spids: [10936 10940 11101] ) (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_prog) op: Equal rhs: { (DQ ($ VSub_Name '$install_prog') (' ') ($ VSub_Name '$func_quote_for_eval_result') ) } spids: [11116] ) ] spids: [11116] ) (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: [-1 11135] ) ] spids: [-1 11145] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_shared_prog) op: Equal rhs: { (DQ ($ VSub_Name '$install_shared_prog') (' ') ($ VSub_Name '$func_quote_for_eval_result') ) } spids: [11148] ) ] spids: [11148] ) ] spids: [10897 11156] ) spids: [-1 -1] ) (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$install_prog'))}) (C {(func_fatal_help)} {(DQ ('you must specify an install program'))}) ] op_id: Op_DAmp ) (AndOr 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") ) } ) ] op_id: Op_DAmp ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$install_override_mode'))}) (C {($ VSub_Name '$no_mode')}) ] op_id: Op_DAmp ) 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: [-1 11226] ) ] else_action: [ (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$install_override_mode'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_shared_prog) op: Equal rhs: { (DQ ($ VSub_Name '$install_shared_prog') (' -m ') ($ VSub_Name '$func_quote_for_eval_result') ) } spids: [11241] ) ] spids: [11241] ) ] spids: [11231 11249] ) ] spids: [-1 11218] ) ] spids: [-1 11252] ) (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: [-1 11281] ) ] else_action: [(C {(func_fatal_help)} {(DQ ('you must specify a destination'))})] spids: [11291 11301] ) ] spids: [-1 11267] ) ] spids: [-1 11304] ) (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: [11326] ) ] spids: [11326] ) (AndOr children: [ (C {(test)} {(-d)} {(DQ ($ VSub_Name '$dest'))}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:isdir) op:Equal rhs:{(yes)} spids:[11345])] spids: [11345] ) ] op_id: Op_DAmp ) (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: [11365] ) ] spids: [11365] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destname) op: Equal rhs: {(SQ )} spids: [11371] ) ] spids: [11371] ) ] spids: [-1 11362] ) ] 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: [11391] ) ] spids: [11391] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destname) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [11397] ) ] spids: [11397] ) (Sentence child: (C {(set)} {(dummy)} {($ VSub_Name '$files')}) terminator: <Op_Semi ';'> ) (C {(shift)}) (AndOr children: [ (C {(test)} {(DQ ($ VSub_Pound '$#'))} {(-gt)} {(1)}) (C {(func_fatal_help)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$dest') ("' is not a directory") ) } ) ] op_id: Op_DAmp ) ] spids: [11374 11441] ) (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: [11451 11468 11470 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (ForEach iter_name: file iter_words: [{($ VSub_Name '$files')}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$file')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.lo)}] spids: [11496 11498 11500 -1] ) (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: [11503 11504 11516 -1] ) ] spids: [11489 11493 11519] ) ] spids: [11486 11522] ) spids: [11482 11484] ) ] spids: [11473 11474 11525 -1] ) ] spids: [11444 11448 11528] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libtool_install_magic) op: Equal rhs: {(DQ ($ VSub_Name '$magic'))} spids: [11540] ) ] spids: [11540] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:staticlibs) op:Equal rhs:{(SQ )} spids:[11547])] spids: [11547] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:future_libdirs) op: Equal rhs: {(SQ )} spids: [11550] ) ] spids: [11550] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current_libdirs) op: Equal rhs: {(SQ )} spids: [11553] ) ] spids: [11553] ) (ForEach iter_name: file iter_words: [{($ VSub_Name '$files')}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$file')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.) ($ VSub_Name '$libext')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:staticlibs) op: Equal rhs: {(DQ ($ VSub_Name '$staticlibs') (' ') ($ VSub_Name '$file'))} spids: [11590] ) ] spids: [11590] ) ] spids: [11580 11583 11598 -1] ) (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (AndOr 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") ) } ) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:library_names) op: Equal rhs: {(SQ )} spids: [11631] ) ] spids: [11631] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_library) op: Equal rhs: {(SQ )} spids: [11634] ) ] spids: [11634] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(SQ )} spids: [11637] ) ] spids: [11637] ) (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: [11682 11689 11691 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current_libdirs) op: Equal rhs: { (DQ ($ VSub_Name '$current_libdirs') (' ') ($ VSub_Name '$libdir') ) } spids: [11697] ) ] spids: [11697] ) ] spids: [11694 11695 11704 -1] ) ] spids: [11672 11679 11707] ) ] spids: [-1 11669] ) ] else_action: [ (Case to_match: {(DQ ($ VSub_Name '$future_libdirs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [11727 11734 11736 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:future_libdirs) op: Equal rhs: { (DQ ($ VSub_Name '$future_libdirs') (' ') ($ VSub_Name '$libdir') ) } spids: [11742] ) ] spids: [11742] ) ] spids: [11739 11740 11749 -1] ) ] spids: [11717 11724 11752] ) ] spids: [11710 11755] ) (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: [11773] ) ] spids: [11773] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$dir') ($ VSub_Name '$objdir'))} spids: [11779] ) ] spids: [11779] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [11806 11825] ) } spids: [11805] ) ] spids: [11805] ) (AndOr 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') ) } ) ] op_id: Op_DAmp ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [11900 11916] ) } spids: [11899] ) ] spids: [11899] ) ] spids: [-1 11892] ) ] 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: False ) ] ) left_token: <Left_Backtick '`'> spids: [11923 11937] ) } spids: [11922] ) ] spids: [11922] ) ] spids: [11919 11940] ) (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: [-1 11798] ) ] spids: [-1 11971] ) (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: [12003] ) ] spids: [12003] ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:srcname) op: Equal rhs: {(DQ ($ VSub_Name '$realname'))} spids: [12013] ) ] spids: [12013] ) (AndOr 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: [12029] ) ] spids: [12029] ) ] op_id: Op_DAmp ) (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: [12062] ) ] spids: [12062] ) (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: [12107] ) ] spids: [12107] ) ] spids: [12102 12104 12112 -1] ) ] spids: [12095 12099 12115] ) ] spids: [12075 12092 12118 -1] ) ] spids: [12068 12072 12121] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$tstripme'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$striplib'))}) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} { (DQ ($ VSub_Name '$striplib') (' ') ($ VSub_Name '$destdir') (/) ($ VSub_Name '$realname') ) } {(SQ <'exit $?'>)} ) ] spids: [-1 12145] ) ] spids: [-1 12163] ) (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: True body: (DoGroup children: [ (AndOr 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') ('; }; })') ) } ) ] op_id: Op_DAmp ) ] spids: [12204 12249] ) spids: [-1 -1] ) ] spids: [-1 12180] ) ] spids: [-1 12252] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib) op: Equal rhs: { (DQ ($ VSub_Name '$destdir') (/) ($ VSub_Name '$realname') ) } spids: [12260] ) ] spids: [12260] ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$postinstall_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [-1 12000] ) ] spids: [-1 12279] ) (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: [12294] ) ] spids: [12294] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:instname) op: Equal rhs: {(DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$name')) (i)} spids: [12300] ) ] spids: [12300] ) (C {(func_show_eval)} { (DQ ($ VSub_Name '$install_prog') (' ') ($ VSub_Name '$instname') (' ') ($ VSub_Name '$destdir') (/) ($ VSub_Name '$name') ) } {(SQ <'exit $?'>)} ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_library'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:staticlibs) op: Equal rhs: { (DQ ($ VSub_Name '$staticlibs') (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$old_library') ) } spids: [12341] ) ] spids: [12341] ) ] op_id: Op_DAmp ) ] spids: [11602 11604 12351 -1] ) (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: [12383] ) ] spids: [12383] ) ] spids: [-1 12380] ) ] 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: [12401] ) ] spids: [12401] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: {(DQ ($ VSub_Name '$destdir') (/) ($ VSub_Name '$destfile'))} spids: [12407] ) ] spids: [12407] ) ] spids: [12391 12415] ) (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: [12442] ) ] spids: [12442] ) ] spids: [12430 12432 12446 -1] ) (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: [12455] ) ] spids: [12455] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: {(SQ )} spids: [12461] ) ] spids: [12461] ) ] spids: [12449 12452 12464 -1] ) (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: [12467 12468 12481 -1] ) ] spids: [12423 12427 12484] ) (AndOr 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 $?'>)} ) ] op_id: Op_DAmp ) (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: [12551] ) ] spids: [12551] ) (C {(func_show_eval)} { (DQ ($ VSub_Name '$install_prog') (' ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('staticobj ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (staticdest) ) } {(SQ <'exit $?'>)} ) ] spids: [-1 12537] ) ] spids: [-1 12571] ) (C {(exit)} {($ VSub_Name '$EXIT_SUCCESS')}) ] spids: [12355 12357 12579 -1] ) (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: [12605] ) ] spids: [12605] ) ] spids: [-1 12602] ) ] 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: [12623] ) ] spids: [12623] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: {(DQ ($ VSub_Name '$destdir') (/) ($ VSub_Name '$destfile'))} spids: [12629] ) ] spids: [12629] ) ] spids: [12613 12637] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:stripped_ext) op: Equal rhs: {(DQ )} spids: [12653] ) ] spids: [12653] ) (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: [12700] ) ] spids: [12700] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:stripped_ext) op: Equal rhs: {(DQ (.exe))} spids: [12704] ) ] spids: [12704] ) ] spids: [-1 12683] ) ] spids: [-1 12710] ) ] spids: [12665 12667 12713 -1] ) ] spids: [12658 12662 12716] ) (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: [12762] ) ] spids: [12762] ) ] spids: [-1 12752] ) ] 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: [12783] ) ] spids: [12783] ) ] spids: [12766 12787] ) ] spids: [12731 12740 12790 -1] ) (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: [12797] ) ] spids: [12797] ) ] spids: [12793 12794 12801 -1] ) ] spids: [12724 12728 12804] ) (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: {(SQ )} spids: [12819] ) ] spids: [12819] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(SQ )} spids: [12822] ) ] spids: [12822] ) (C {(func_source)} {(DQ ($ VSub_Name '$wrapper'))}) (AndOr 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') ("'") ) } ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize) op: Equal rhs: {(yes)} spids: [12861] ) ] spids: [12861] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$notinst_deplibs')}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(SQ )} spids: [12881] ) ] spids: [12881] ) (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: [-1 12895] ) ] spids: [-1 12905] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [12913 12927] ) } spids: [12908] ) ] spids: [12908] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$libdir'))} ) (C {(test)} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Name '$libfile'))} ) ] op_id: Op_DAmp ) 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: [12971] ) ] spids: [12971] ) ] spids: [-1 12956] ) ] spids: [-1 12975] ) ] spids: [12874 12978] ) spids: [12870 12872] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(SQ )} spids: [12982] ) ] spids: [12982] ) (C {(func_source)} {(DQ ($ VSub_Name '$wrapper'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outputname) op: Equal rhs: {(SQ )} spids: [12993] ) ] spids: [12993] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$fast_install'))} {(Lit_Other '=')} {(no)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$relink_command'))} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr 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: [13046 13048] ) } spids: [13045] ) ] spids: [13045] ) (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: [13059] ) ] spids: [13059] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outputname) op: Equal rhs: { (DQ ($ VSub_Name '$tmpdir') (/) ($ VSub_Name '$file') ) } spids: [13065] ) ] spids: [13065] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [13078 13098] ) } spids: [13077] ) ] spids: [13077] ) (AndOr 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: [13106] ) ] op_id: Op_DPipe ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(eval)} { (DQ ($ VSub_Name '$relink_command' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [-1 13136] ) ] else_action: [ (C {(func_error)} { (DQ ('error: relink ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$file') ("' with the above command before installing it") ) } ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(${ VSub_Name RM) (r)} {(DQ ($ VSub_Name '$tmpdir'))} ) ] op_id: Op_DPipe ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [13141 13171] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file) op: Equal rhs: { (DQ ($ VSub_Name '$outputname')) } spids: [13174] ) ] spids: [13174] ) ] spids: [-1 13042] ) ] else_action: [ (C {(func_warning)} { (DQ ('cannot relink ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$file') ("'") ) } ) ] spids: [13180 13193] ) ] spids: [13026] ) ] op_id: Op_DPipe ) ] spids: [-1 13019] ) ] 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%') (EscapedLiteralPart token: <Lit_EscapedChar '\\('> ) ('[^/]*') (EscapedLiteralPart token:<Lit_EscapedChar '\\)'>) (Lit_Other '$') ('%') ($ VSub_Name '$objdir') (/) (EscapedLiteralPart token:<Lit_EscapedChar '\\1'>) ('%') ) } ) ] negated: False ) ] ) left_token: <Left_Backtick '`'> spids: [13207 13231] ) } spids: [13206] ) ] spids: [13206] ) ] spids: [13199 13234] ) ] spids: [-1 12816] ) ] spids: [-1 13237] ) (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: [13277 13282 13289 -1] ) (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: [13299] ) ] spids: [13299] ) ] spids: [13292 13296 13304 -1] ) (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: [13328] ) ] spids: [13328] ) ] spids: [13307 13311 13332 -1] ) ] spids: [13268 13274 13335] ) ] spids: [13258 13265 13338 -1] ) ] spids: [13249 13255 13341] ) (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 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: [-1 13376] ) ] spids: [-1 13389] ) ] op_id: Op_DPipe ) ] spids: [12583 12584 13392 -1] ) ] spids: [11573 11577 13395] ) ] spids: [11565 13398] ) spids: [11561 11563] ) (ForEach iter_name: file iter_words: [{($ VSub_Name '$staticlibs')}] do_arg_iter: False 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: [13421] ) ] spids: [13421] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldlib) op: Equal rhs: {(DQ ($ VSub_Name '$destdir') (/) ($ VSub_Name '$name'))} spids: [13432] ) ] spids: [13432] ) (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 children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$stripme'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_striplib'))}) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} {(DQ ($ VSub_Name '$old_striplib') (' ') ($ VSub_Name '$oldlib'))} {(SQ <'exit $?'>)} ) ] spids: [-1 13479] ) ] spids: [-1 13495] ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$old_postinstall_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [13411 13514] ) spids: [13407 13409] ) (AndOr 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') ("'") ) } ) ] op_id: Op_DAmp ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$current_libdirs'))}) (C {($ VSub_Name '$opt_finish')}) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr 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: [13569] ) ] spids: [13569] ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exec_cmd) op: Equal rhs: {(SQ <'$SHELL $progpath $preserve_args --finish$current_libdirs'>)} spids: [13576] ) ] spids: [13576] ) ] spids: [-1 13558] ) ] else_action: [(C {(exit)} {($ VSub_Name '$EXIT_SUCCESS')})] spids: [13582 13590] ) ] spids: [10683] ) spids: [10678 10682] ) (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$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: [13609 13615] ) } ) ] op_id: Op_DAmp ) (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: [13639] ) ] spids: [13639] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_originator) op: Equal rhs: {(DQ ($ VSub_Number '$2'))} spids: [13645] ) ] spids: [13645] ) (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: [13653 13657] ) ) } spids: [13651] ) ] spids: [13651] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [13662 13676] ) } spids: [13661] ) ] spids: [13661] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:my_dlsyms) op:Equal rhs:{(SQ )} spids:[13679])] spids: [13679] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlfiles') ($ VSub_Name '$dlprefiles'))} ) (C {(test)} {(DQ ($ VSub_Name '$dlself'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$NM'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$global_symbol_pipe'))}) ] op_id: Op_DAmp ) 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: [13735] ) ] spids: [13735] ) ] spids: [-1 13732] ) ] else_action: [ (C {(func_error)} {(DQ ('not configured to extract global symbols from dlpreopened files'))} ) ] spids: [13744 13754] ) ] spids: [-1 13708] ) ] spids: [-1 13757] ) (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:[-11378413786-1]) (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: [13798] ) ] spids: [13798] ) (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 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') ('/* External symbol declarations for the compiler. */') ) } ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } spids: [13850] ) ] ) ] op_id: Op_DPipe ) (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 children: [ (C {($ VSub_Name '$opt_dry_run')}) (SimpleCommand words: [{(echo)} {(SQ <': @PROGRAM@ '>)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name '$nlist'))} spids: [13934] ) ] ) ] op_id: Op_DPipe ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [13947 13970] ) } spids: [13946] ) ] spids: [13946] ) (ForEach iter_name: progfile iter_words: [{($ VSub_Name '$progfiles')}] do_arg_iter: False body: (DoGroup children: [ (C {(func_verbose)} { (DQ ('extracting global C symbols from ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$progfile') ("'") ) } ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(eval)} { (DQ ($ VSub_Name '$NM') (' ') ($ VSub_Name '$progfile') (' | ') ($ VSub_Name '$global_symbol_pipe') (" >> '") ($ VSub_Name '$nlist') ("'") ) } ) ] op_id: Op_DPipe ) ] spids: [13982 14013] ) spids: [13978 13980] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$exclude_expsyms'))} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (SimpleCommand words: [ {($ VSub_Name '$EGREP')} {(-v)} { (DQ (' (') ($ VSub_Name '$exclude_expsyms') (')') (Lit_Other '$') ) } {(DQ ($ VSub_Name '$nlist'))} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name '$nlist')) (T)} spids: [14053] ) ] ) (C {($ VSub_Name '$MV')} {(DQ ($ VSub_Name '$nlist')) (T)} {(DQ ($ VSub_Name '$nlist'))} ) ] spids: [14035] ) ] op_id: Op_DPipe ) ] spids: [-1 14028] ) ] spids: [-1 14076] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols_regex'))} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (SimpleCommand words: [ {($ VSub_Name '$EGREP')} {(-e)} {(DQ ($ VSub_Name '$export_symbols_regex'))} {(DQ ($ VSub_Name '$nlist'))} ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name '$nlist')) (T)} spids: [14113] ) ] ) (C {($ VSub_Name '$MV')} {(DQ ($ VSub_Name '$nlist')) (T)} {(DQ ($ VSub_Name '$nlist'))} ) ] spids: [14098] ) ] op_id: Op_DPipe ) ] spids: [-1 14091] ) ] spids: [-1 14136] ) (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: [14158] ) ] spids: [14158] ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (C {($ VSub_Name '$RM')} {($ VSub_Name '$export_symbols')} ) (SimpleCommand words: [ {(${ VSub_Name SED)} {(-n)} {(-e)} {(SQ <'/^: @PROGRAM@ $/d'>)} {(-e)} {(SQ <'s/^.* \\(.*\\)$/\\1/p'>)} ] redirects: [ (Redir op_id: Redir_Less fd: -1 arg_word: {(DQ ($ VSub_Name '$nlist'))} spids: [14197] ) (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name '$export_symbols'))} spids: [14203] ) ] ) (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: [ (SimpleCommand words: [{(echo)} {(EXPORTS)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') (.def) ) } spids: [14240] ) ] ) (SimpleCommand words: [ {(cat)} { (DQ ($ VSub_Name '$export_symbols')) } ] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') (.def) ) } spids: [14256] ) ] ) ] spids: [14217 14233 14266 -1] ) ] spids: [14210 14214 14269] ) ] spids: [14171] ) ] op_id: Op_DPipe ) ] spids: [-1 14155] ) ] else_action: [ (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (SimpleCommand words: [ {(${ VSub_Name SED)} {(-e)} {(SQ <'s/\\([].[*^$]\\)/\\\\\\1/g'>)} {(-e)} {(SQ <'s/^/ /'>)} {(-e)} {(SQ <'s/$/$/'>)} ] redirects: [ (Redir op_id: Redir_Less fd: -1 arg_word: {(DQ ($ VSub_Name '$export_symbols'))} spids: [14307] ) (Redir op_id: Redir_Great fd: -1 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') (.exp) ) } spids: [14313] ) ] ) (SimpleCommand words: [ {($ VSub_Name '$GREP')} {(-f)} { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') (.exp) ) } ] redirects: [ (Redir op_id: Redir_Less fd: -1 arg_word: {(DQ ($ VSub_Name '$nlist'))} spids: [14334] ) (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name '$nlist')) (T)} spids: [14340] ) ] ) (C {($ VSub_Name '$MV')} {(DQ ($ VSub_Name '$nlist')) (T)} {(DQ ($ VSub_Name '$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: [ (SimpleCommand words: [{(echo)} {(EXPORTS)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') (.def) ) } spids: [14390] ) ] ) (SimpleCommand words: [{(cat)} {(DQ ($ VSub_Name '$nlist'))}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') (.def) ) } spids: [14406] ) ] ) ] spids: [14367 14383 14416 -1] ) ] spids: [14360 14364 14419] ) ] spids: [14282] ) ] op_id: Op_DPipe ) ] spids: [14275 14425] ) ] spids: [-1 13910] ) ] spids: [-1 14428] ) (ForEach iter_name: dlprefile iter_words: [{($ VSub_Name '$dlprefiles')}] do_arg_iter: False 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: [14461] ) ] spids: [14461] ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (SimpleCommand words: [ {($ VSub_Name '$ECHO')} {(DQ (': ') ($ VSub_Name '$name') (' '))} ] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {(DQ ($ VSub_Name '$nlist'))} spids: [14482] ) ] ) (C {(eval)} { (DQ ($ VSub_Name '$NM') (' ') ($ VSub_Name '$dlprefile') (' 2>/dev/null | ') ($ VSub_Name '$global_symbol_pipe') (" >> '") ($ VSub_Name '$nlist') ("'") ) } ) ] spids: [14471] ) ] op_id: Op_DPipe ) ] spids: [14441 14506] ) spids: [14437 14439] ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (AndOr children: [ (C {(test)} {(-f)} {(DQ ($ VSub_Name '$nlist'))}) (SimpleCommand words: [{(Lit_Other ':')}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name '$nlist'))} spids: [14533] ) ] ) ] op_id: Op_DPipe ) (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: -1 arg_word: {(DQ ($ VSub_Name '$nlist')) (T)} spids: [14570] ) ] ) (C {($ VSub_Name '$MV')} {(DQ ($ VSub_Name '$nlist')) (T)} {(DQ ($ VSub_Name '$nlist'))} ) ] spids: [-1 14552] ) ] spids: [-1 14590] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [ {($ VSub_Name '$GREP')} {(-v)} {(DQ ('^: '))} ] redirects: [ (Redir op_id: Redir_Less fd: -1 arg_word: {(DQ ($ VSub_Name '$nlist'))} spids: [14608] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (SimpleCommand words: [{(sort)} {(-k)} {(3)}] redirects: [ (Redir op_id: Redir_Less fd: -1 arg_word: {(/dev/null)} spids: [14625] ) (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [14628] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [14631] ) ] ) terminator: <Op_Semi ';'> ) ] action: [(C {(sort)} {(-k)} {(3)})] spids: [-1 14635] ) ] else_action: [(C {(sort)} {(Lit_Other '+') (2)})] spids: [14645 14654] ) (SimpleCommand words: [{(uniq)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name '$nlist')) (S)} spids: [14661] ) ] ) ] negated: False ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [-1 14669] ) ] else_action: [ (SimpleCommand words: [{($ VSub_Name '$GREP')} {(-v)} {(DQ ('^: '))}] redirects: [ (Redir op_id: Redir_Less fd: -1 arg_word: {(DQ ($ VSub_Name '$nlist'))} spids: [14686] ) (Redir op_id: Redir_Great fd: -1 arg_word: {(DQ ($ VSub_Name '$nlist')) (S)} spids: [14692] ) ] ) ] spids: [14675 14700] ) (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: [-1 14716] ) ] else_action: [ (SimpleCommand words: [{(echo)} {(SQ <'/* NONE */'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } spids: [14738] ) ] ) ] spids: [14729 14747] ) (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') ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } spids: [14753] ) ] ) (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: [ (SimpleCommand words: [ {(echo)} { (DQ ( "/* DATA imports from DLLs on WIN32 con't be const, because\n" ) (" runtime relocations are performed -- see ld's documentation\n") (' on pseudo-relocs. */') ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } spids: [14800] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lt_dlsym_const) op: Equal rhs: {(SQ )} spids: [14816] ) ] spids: [14816] ) ] spids: [14779 14795 14818 -1] ) (case_arm pat_list: [{(Lit_Other '*') (osf5) (Lit_Other '*')}] action: [ (SimpleCommand words: [ {(echo)} { (DQ ( '/* This system does not cope well with relocations in const data */' ) ) } ] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } spids: [14829] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lt_dlsym_const) op: Equal rhs: {(SQ )} spids: [14843] ) ] spids: [14843] ) ] spids: [14821 14824 14845 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lt_dlsym_const) op: Equal rhs: {(const)} spids: [14852] ) ] spids: [14852] ) ] spids: [14848 14849 14855 -1] ) ] spids: [14772 14776 14858] ) (SimpleCommand words: [ {(echo)} { (DQ ('extern ') ($ VSub_Name '$lt_dlsym_const') (' lt_dlsymlist\n') (lt_) (${ VSub_Name my_prefix) ('_LTX_preloaded_symbols[];\n') ($ VSub_Name '$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: -1 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } spids: [14864] ) ] ) (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: -1 arg_word: {(DQ ($ VSub_Name '$nlist'))} spids: [14917] ) (Redir op_id: Redir_DGreat fd: -1 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } spids: [14923] ) ] ) ] spids: [14907 14908 14932 -1] ) (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: -1 arg_word: {(DQ ($ VSub_Name '$nlist'))} spids: [14945] ) (Redir op_id: Redir_DGreat fd: -1 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } spids: [14951] ) ] ) ] spids: [14935 14936 14960 -1] ) ] spids: [14900 14904 14963] ) (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: -1 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } spids: [14968] ) ] ) ] spids: [14514] ) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_flag_for_symtable) op: Equal rhs: {(SQ )} spids: [15006] ) ] spids: [15006] ) (Case to_match: {(DQ ($ VSub_Name '$compile_command') (' '))} arms: [ (case_arm pat_list: [{(Lit_Other '*') (DQ (' -static ')) (Lit_Other '*')}] spids: [15019 15024 15026 -1] ) (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: [15080] ) ] spids: [15080] ) ] spids: [15060 15077 15087 -1] ) (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: [15098] ) ] spids: [15098] ) ] spids: [15090 15095 15104 -1] ) (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: [15129] ) ] spids: [15129] ) ] spids: [-1 15126] ) ] spids: [-1 15136] ) ] spids: [15107 15108 15139 -1] ) ] spids: [15033 15037 15142] ) ] spids: [15029 15030 15145 -1] ) ] spids: [15009 15016 15148] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:symtab_cflags) op: Equal rhs: {(SQ )} spids: [15151] ) ] spids: [15151] ) (ForEach iter_name: arg iter_words: [{($ VSub_Name '$LTCFLAGS')}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-pie)} {(-fpie)} {(-fPIE)}] spids: [15173 15182 15184 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:symtab_cflags) op: Equal rhs: { (DQ ($ VSub_Name '$symtab_cflags') (' ') ($ VSub_Name '$arg') ) } spids: [15190] ) ] spids: [15190] ) ] spids: [15187 15188 15197 -1] ) ] spids: [15166 15170 15200] ) ] spids: [15163 15203] ) spids: [15159 15161] ) (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: [15239] ) ] spids: [15239] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [15295 15315] ) } spids: [15294] ) ] spids: [15294] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [15319 15339] ) } spids: [15318] ) ] spids: [15318] ) ] spids: [-1 15291] ) ] 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: False ) ] ) left_token: <Left_Backtick '`'> spids: [15346 15362] ) } spids: [15345] ) ] spids: [15345] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [15366 15382] ) } spids: [15365] ) ] spids: [15365] ) ] spids: [15342 15385] ) ] spids: [15258 15274 15388 -1] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [15396 15412] ) } spids: [15395] ) ] spids: [15395] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [15416 15432] ) } spids: [15415] ) ] spids: [15415] ) ] spids: [15391 15392 15435 -1] ) ] spids: [15251 15255 15438] ) ] spids: [13789 13791 15441 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_error)} { (DQ ('unknown suffix for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$my_dlsyms') ("'") ) } ) ] spids: [15444 15445 15458 -1] ) ] spids: [13775 13779 15461] ) ] spids: [-1 13772] ) ] 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: False ) ] ) left_token: <Left_Backtick '`'> spids: [15485 15499] ) } spids: [15484] ) ] spids: [15484] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [15503 15517] ) } spids: [15502] ) ] spids: [15502] ) ] spids: [15464 15520] ) ] spids: [13633] ) spids: [13628 13632] ) (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: [15557] ) ] spids: [15557] ) (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: [15571] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [15564 15573] ) } spids: [15563] ) ] spids: [15563] ) (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: [15598] ) ] spids: [15598] ) ] spids: [15583 15592 15604 -1] ) (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 {($ VSub_Name '$OBJDUMP')} {(-f)} {(DQ ($ VSub_Number '$1'))}) (SimpleCommand words: [{($ VSub_Name '$SED')} {(-e)} {(SQ <10q>)}] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [15638] ) ] ) (SimpleCommand words: [ {($ VSub_Name '$EGREP')} { (SQ < 'file format (pe-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' > ) } ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [15650] ) ] ) ] negated: False ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:win32_nmres) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$NM')} {(-f)} {(posix)} {(-A)} {(DQ ($ VSub_Number '$1'))} ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [15658 15690] ) } spids: [15657] ) ] spids: [15657] ) (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: [15704] ) ] spids: [15704] ) ] spids: [15700 15702 15708 -1] ) (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: [15714] ) ] spids: [15714] ) ] spids: [15711 15712 15718 -1] ) ] spids: [15693 15697 15721] ) ] spids: [-1 15654] ) ] spids: [-1 15724] ) ] spids: [15607 15612 15727 -1] ) (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: [15736] ) ] spids: [15736] ) ] spids: [15730 15733 15742 -1] ) (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: [15773] ) ] spids: [15773] ) ] spids: [15761 15770 15779 -1] ) ] spids: [15754 15758 15782] ) ] spids: [15745 15748 15785 -1] ) ] spids: [15576 15580 15788] ) (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$win32_libid_type'))}) ] spids: [15551] ) spids: [15546 15550] ) (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: [15816] ) ] spids: [15816] ) 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: [15825] ) ] spids: [15825] ) (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: [15847] ) ] spids: [15847] ) (Until cond: [ (Sentence child: (AndOr 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: [15868] ) ] ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (C {(func_echo)} {(DQ ('Waiting for ') ($ VSub_Name '$lockfile') (' to be removed'))} ) (C {(sleep)} {(2)}) ] spids: [15872 15889] ) ) ] spids: [-1 15844] ) ] spids: [-1 15892] ) (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 children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(rm)} {(-f)} {(DQ ($ VSub_Name '$lockfile'))}) ] op_id: Op_DPipe ) ] spids: [-1 15930] ) ] spids: [-1 15946] ) (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: -1 arg_word: {(/dev/null)} spids: [15970] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [15973] ) ] ) ] negated: False ) spids: [15951 15975] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [-1 15978] ) ] 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: [15984 15997] ) ] spids: [15810] ) spids: [15805 15809] ) (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: [16017] ) ] spids: [16017] ) 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: [16027 16033] ) } spids: [16026] ) ] spids: [16026] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:my_oldobjs) op:Equal rhs:{(DQ )} spids:[16036])] spids: [16036] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:my_xlib) op:Equal rhs:{(DQ )} spids:[16041])] spids: [16041] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:my_xabs) op:Equal rhs:{(DQ )} spids:[16046])] spids: [16046] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:my_xdir) op:Equal rhs:{(DQ )} spids:[16051])] spids: [16051] ) (ForEach iter_name: my_xlib iter_words: [{($ VSub_Name '$my_oldlibs')}] do_arg_iter: False 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: [16099] ) ] spids: [16099] ) ] spids: [16080 16097 16104 -1] ) (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: [16111 16113] ) (DQ (/) ($ VSub_Name '$my_xlib')) } spids: [16110] ) ] spids: [16110] ) ] spids: [16107 16108 16119 -1] ) ] spids: [16073 16077 16122] ) (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: [16132] ) ] spids: [16132] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_xlib_u) op: Equal rhs: {($ VSub_Name '$my_xlib')} spids: [16138] ) ] spids: [16138] ) (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: [16180] ) ] spids: [16180] ) (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: [16184] ) ] spids: [16184] ) ] spids: [16161 16168 16190 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [16193 16194 16198 -1] ) ] spids: [16150 16158 16201] ) ] spids: [16147 16204] ) ) (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: [16207] ) ] spids: [16207] ) (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: [16215] ) ] spids: [16215] ) (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 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: [16265 16267] ) } spids: [16264] ) ] spids: [16264] ) (AndOr children: [ (C {(cd)} {($ VSub_Name '$my_xdir')}) (C {(exit)} {($ VSub_QMark '$?')}) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_archive) op: Equal rhs: {($ VSub_Name '$my_xabs')} spids: [16281] ) ] spids: [16281] ) (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: [16286 16288] ) } spids: [16285] ) ] spids: [16285] ) (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: [16292 16298] ) } spids: [16291] ) ] spids: [16291] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_arches) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr 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: [16311] ) ] ) (SimpleCommand words: [ {($ VSub_Name '$GREP')} {(Architectures)} ] redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [16320] ) ] ) ] negated: False ) (C {(true)}) ] op_id: Op_DPipe ) ] ) left_token: <Left_Backtick '`'> spids: [16302 16326] ) } spids: [16301] ) ] spids: [16301] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [16344 16360] ) } spids: [16343] ) ] spids: [16343] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_arch) op: Equal rhs: {(SQ )} spids: [16363] ) ] spids: [16363] ) (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: False 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: [16455 16457] ) ) } {(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: [16385 16494] ) spids: [16380 16383] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [16505 16546] ) } spids: [16504] ) ] spids: [16504] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_file) op: Equal rhs: {(SQ )} spids: [16549] ) ] spids: [16549] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_files) op: Equal rhs: {(SQ )} spids: [16552] ) ] spids: [16552] ) (ForEach iter_name: darwin_file iter_words: [{($ VSub_Name '$darwin_filelist')}] do_arg_iter: False 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 {($ VSub_Name '$NL2SP')}) ] negated: False ) ] ) left_token: <Left_Backtick '`'> spids: [16568 16583] ) } spids: [16567] ) ] spids: [16567] ) (C {($ VSub_Name '$LIPO')} {(-create)} {(-output)} {(DQ ($ VSub_Name '$darwin_file'))} {($ VSub_Name '$darwin_files')} ) ] spids: [16564 16599] ) spids: [16560 16562] ) (C {($ VSub_Name '$RM')} {(-rf)} {(unfat-) ($ VSub_Dollar '$$')} ) (C {(cd)} {(DQ ($ VSub_Name '$darwin_orig_dir'))}) ] spids: [-1 16340] ) ] 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: [16620 16639] ) ] spids: [16261] ) ] op_id: Op_DPipe ) ] spids: [16239 16242 16651 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_extract_an_archive)} {(DQ ($ VSub_Name '$my_xdir'))} {(DQ ($ VSub_Name '$my_xabs'))} ) ] spids: [16654 16655 16669 -1] ) ] spids: [16232 16236 16672] ) (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 {($ VSub_Name '$NL2SP')}) ] negated: False ) ] ) left_token: <Left_Backtick '`'> spids: [16680 16705] ) } spids: [16675] ) ] spids: [16675] ) ] spids: [16066 16708] ) spids: [16062 16064] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_extract_archives_result) op: Equal rhs: {(DQ ($ VSub_Name '$my_oldobjs'))} spids: [16712] ) ] spids: [16712] ) ] spids: [16011] ) spids: [16006 16010] ) (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: [16772 16776] ) } spids: [16771] ) ] spids: [16771] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [16914 16928] ) } spids: [16913] ) ] spids: [16913] ) (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') (' # 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 '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (relink_command) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' 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: [-1 17199] ) ] 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: [17411 17431] ) (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: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$shlibpath_overrides_runpath'))} {(Lit_Other '=')} {(yes)} ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath_var'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$temp_rpath'))}) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) 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: [-1 17489] ) ] spids: [-1 17537] ) (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: [-1 17556] ) ] spids: [-1 17572] ) (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') ) } ) (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 (' 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: [17605 17623 17650 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {($ VSub_Name '$ECHO')} { (DQ (' 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: [17654 17655 17680 -1] ) ] spids: [17594 17598 17683] ) (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') (' 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: [16768] ) spids: [16763 16767] ) (FuncDef name: func_to_host_path 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: [17819] ) ] spids: [17819] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (mingw) (Lit_Other '*')}] action: [ (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: [17853] ) ] spids: [17853] ) (Case to_match: {($ VSub_Name '$build')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (mingw) (Lit_Other '*')}] action: [ (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: [ (Subshell child: (C {(cmd)} {(//c)} {(echo)} {(DQ ($ VSub_Number '$1'))} ) redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [17896] ) ] spids: [17882 17894] ) (C {($ VSub_Name '$SED')} {(-e)} {(SQ <'s/[ ]*$//'>)} {(-e)} {(DQ ($ VSub_Name '$lt_sed_naive_backslashify'))} ) ] negated: False ) ] ) left_token: <Left_Backtick '`'> spids: [17881 17915] ) } spids: [17880] ) ] spids: [17880] ) ] spids: [17866 17870 17918 -1] ) (case_arm pat_list: [{(Lit_Other '*') (cygwin) (Lit_Other '*')}] action: [ (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 {(cygpath)} {(-w)} {(DQ ($ VSub_Number '$1'))} ) (C {($ VSub_Name '$SED')} {(-e)} { (DQ ($ VSub_Name '$lt_sed_naive_backslashify' ) ) } ) ] negated: False ) ] ) left_token: <Left_Backtick '`'> spids: [17929 17948] ) } spids: [17928] ) ] spids: [17928] ) ] spids: [17921 17925 17951 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_tmp1) 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: [17997] ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [17988 17999] ) } spids: [17987] ) ] spids: [17987] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_QMark '$?'))} {(-eq)} {(0)}) (C {(test)} {(-n)} {(DQ (${ VSub_Name func_to_host_path_tmp1))} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (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 {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$func_to_host_path_tmp1' ) ) } ) (C {($ VSub_Name '$SED')} {(-e)} { (DQ ($ VSub_Name '$lt_sed_naive_backslashify' ) ) } ) ] negated: False ) ] ) left_token: <Left_Backtick '`'> spids: [18031 18048] ) } spids: [18030] ) ] spids: [18030] ) ] spids: [-1 18027] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_result) op: Equal rhs: {(SQ )} spids: [18058] ) ] spids: [18058] ) ] spids: [18051 18061] ) ] spids: [17954 17956 18064 -1] ) ] spids: [17859 17863 18067] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$func_to_host_path_result'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_error)} {(DQ ('Could not determine host path 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_path_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [18113] ) ] spids: [18113] ) ] spids: [-1 18082] ) ] spids: [-1 18119] ) ] spids: [17846 17850 18122 -1] ) ] spids: [17839 17843 18125] ) ] spids: [-1 17836] ) ] spids: [-1 18128] ) ] spids: [17816] ) spids: [17811 17815] ) (FuncDef name: func_to_host_pathlist body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_pathlist_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [18201] ) ] spids: [18201] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Number '$1'))}) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (mingw) (Lit_Other '*')}] action: [ (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: [18235] ) ] spids: [18235] ) (C {(func_stripname)} {(Lit_Other ':')} {(Lit_Other ':')} {(DQ ($ VSub_Number '$1'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_pathlist_tmp1) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [18264] ) ] spids: [18264] ) (Case to_match: {($ VSub_Name '$build')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (mingw) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_pathlist_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (Subshell child: (C {(cmd)} {(//c)} {(echo)} { (DQ ($ VSub_Name '$func_to_host_pathlist_tmp1' ) ) } ) redirects: [ (Redir op_id: Redir_Great fd: 2 arg_word: {(/dev/null)} spids: [18307] ) ] spids: [18293 18305] ) (C {($ VSub_Name '$SED')} {(-e)} {(SQ <'s/[ ]*$//'>)} {(-e)} {(DQ ($ VSub_Name '$lt_sed_naive_backslashify'))} ) ] negated: False ) ] ) left_token: <Left_Backtick '`'> spids: [18290 18326] ) } spids: [18289] ) ] spids: [18289] ) ] spids: [18275 18279 18329 -1] ) (case_arm pat_list: [{(Lit_Other '*') (cygwin) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_pathlist_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(cygpath)} {(-w)} {(-p)} { (DQ ($ VSub_Name '$func_to_host_pathlist_tmp1' ) ) } ) (C {($ VSub_Name '$SED')} {(-e)} { (DQ ($ VSub_Name '$lt_sed_naive_backslashify' ) ) } ) ] negated: False ) ] ) left_token: <Left_Backtick '`'> spids: [18340 18361] ) } spids: [18339] ) ] spids: [18339] ) ] spids: [18332 18336 18364 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_pathlist_result) op: Equal rhs: {(DQ )} spids: [18376] ) ] spids: [18376] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_pathlist_oldIFS) op: Equal rhs: {($ VSub_Name '$IFS')} spids: [18381] ) ] spids: [18381] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(Lit_Other ':')} spids: [18385] ) ] spids: [18385] ) (ForEach iter_name: func_to_host_pathlist_f iter_words: [{($ VSub_Name '$func_to_host_pathlist_tmp1')}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {($ VSub_Name '$func_to_host_pathlist_oldIFS')} spids: [18402] ) ] spids: [18402] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} { (DQ ($ VSub_Name '$func_to_host_pathlist_f') ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_to_host_path)} {(DQ ($ VSub_Name '$func_to_host_pathlist_f'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} { (DQ ($ VSub_Name '$func_to_host_path_result' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} { (DQ ($ VSub_Name '$func_to_host_pathlist_result' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: func_to_host_pathlist_result ) op: Equal rhs: { (DQ ($ VSub_Name '$func_to_host_path_result' ) ) } spids: [18458] ) ] spids: [18458] ) ] spids: [-1 18455] ) ] else_action: [ (C {(func_append)} {(func_to_host_pathlist_result)} {(DQ (';') ($ VSub_Name '$func_to_host_path_result'))} ) ] spids: [18464 18477] ) ] spids: [-1 18440] ) ] spids: [-1 18480] ) ] spids: [-1 18418] ) ] spids: [-1 18483] ) ] spids: [18399 18486] ) spids: [18394 18397] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {($ VSub_Name '$func_to_host_pathlist_oldIFS')} spids: [18489] ) ] spids: [18489] ) ] spids: [18367 18369 18493 -1] ) ] spids: [18268 18272 18496] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$func_to_host_pathlist_result'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_error)} { (DQ ('Could not determine the host path(s) 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:lt_replace_pathsep_nix_to_dos) op: Equal rhs: {(DQ ('s|:|;|g'))} spids: [18557] ) ] spids: [18557] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_pathlist_result) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(echo)} { (DQ ($ VSub_Name '$func_to_host_pathlist_tmp1' ) ) } ) (C {($ VSub_Name '$SED')} {(-e)} { (DQ ($ VSub_Name '$lt_replace_pathsep_nix_to_dos' ) ) } ) ] negated: False ) ] ) left_token: <Left_Backtick '`'> spids: [18564 18581] ) } spids: [18563] ) ] spids: [18563] ) ] spids: [-1 18510] ) ] spids: [-1 18584] ) (Case to_match: {(DQ ($ VSub_Number '$1'))} arms: [ (case_arm pat_list: [{(Lit_Other ':') (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_pathlist_result) op: Equal rhs: { (DQ (';') ($ VSub_Name '$func_to_host_pathlist_result')) } spids: [18605] ) ] spids: [18605] ) ] spids: [18600 18603 18612 -1] ) ] spids: [18591 18597 18615] ) (Case to_match: {(DQ ($ VSub_Number '$1'))} arms: [ (case_arm pat_list: [{(Lit_Other '*') (Lit_Other ':')}] action: [ (C {(func_append)} {(func_to_host_pathlist_result)} {(DQ (';'))}) ] spids: [18627 18630 18641 -1] ) ] spids: [18618 18624 18644] ) ] spids: [18228 18232 18647 -1] ) ] spids: [18221 18225 18650] ) ] spids: [-1 18218] ) ] spids: [-1 18653] ) ] spids: [18198] ) spids: [18193 18197] ) (FuncDef name: func_emit_cwrapperexe_src body: (BraceGroup children: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 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') (' Currently, it simply execs the wrapper *script* ') (Right_DoubleQuote '"') ($ VSub_Name '$SHELL') (' ') ($ VSub_Name '$output') (Right_DoubleQuote '"') (',\n') (' but could eventually absorb all of the scripts functionality and\n') (' exec ') ($ VSub_Name '$objdir') (/) ($ VSub_Name '$outputname') (' directly.\n') ('*/\n') ) } do_expansion: True here_end: EOF was_filled: True spids: [18683] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 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') ('#undef LTWRAPPER_DEBUGPRINTF\n') ('#if defined LT_DEBUGWRAPPER\n') ('# define LTWRAPPER_DEBUGPRINTF(args) ltwrapper_debugprintf args\n') ('static void\n') ('ltwrapper_debugprintf (const char *fmt, ...)\n') ('{\n') (' va_list args;\n') (' va_start (args, fmt);\n') (' (void) vfprintf (stderr, fmt, args);\n') (' va_end (args);\n') ('}\n') ('#else\n') ('# define LTWRAPPER_DEBUGPRINTF(args)\n') ('#endif\n') ('\n') ('const char *program_name = NULL;\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_fatal (const char *message, ...);\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: True spids: [18728] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ('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: True spids: [18737] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$shlibpath_overrides_runpath'))} {(Lit_Other '=')} {(yes)} ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath_var'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$temp_rpath'))}) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_to_host_pathlist)} {(DQ ($ VSub_Name '$temp_rpath'))}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: { (DQ ('const char * LIB_PATH_VALUE = ') (Right_DoubleQuote '"') ($ VSub_Name '$func_to_host_pathlist_result') (Right_DoubleQuote '"') (';\n') ) } do_expansion: True here_end: EOF was_filled: True spids: [18797] ) ] ) ] spids: [-1 18785] ) ] else_action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: {('const char * LIB_PATH_VALUE = "";\n')} do_expansion: False here_end: EOF was_filled: True spids: [18811] ) ] ) ] spids: [18806 18817] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dllsearchpath'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_to_host_pathlist)} {(DQ ($ VSub_Name '$dllsearchpath') (':'))}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 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_pathlist_result') (Right_DoubleQuote '"') (';\n') ) } do_expansion: True here_end: EOF was_filled: True spids: [18845] ) ] ) ] spids: [-1 18832] ) ] else_action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: {('const char * EXE_PATH_VARNAME = "";\n') ('const char * EXE_PATH_VALUE = "";\n') } do_expansion: False here_end: EOF was_filled: True spids: [18864] ) ] ) ] spids: [18859 18870] ) (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: -1 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: True spids: [18892] ) ] ) ] spids: [-1 18887] ) ] else_action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 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: True spids: [18907] ) ] ) ] spids: [18902 18916] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: {('\n') ('#define LTWRAPPER_OPTION_PREFIX "--lt-"\n') ('#define LTWRAPPER_OPTION_PREFIX_LENGTH 5\n') ('\n') ('static const size_t opt_prefix_len = LTWRAPPER_OPTION_PREFIX_LENGTH;\n') ('static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;\n') ('\n') ('static const char *dumpscript_opt = LTWRAPPER_OPTION_PREFIX "dump-script";\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') (' LTWRAPPER_DEBUGPRINTF (("(main) argv[0] : %s\\n", argv[0]));\n') ( ' LTWRAPPER_DEBUGPRINTF (("(main) program_name : %s\\n", program_name));\n' ) ('\n') (" /* very simple arg parsing; don't want to rely on getopt */\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: True spids: [18923] ) ] ) (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: [18938 18948 18962 -1] ) ] spids: [18929 18935 18965] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: {('\t lt_dump_script (stdout);\n') ('\t return 0;\n') ('\t}\n') (' }\n') ('\n') (' newargz = XMALLOC (char *, argc + 1);\n') (' tmp_pathspec = find_executable (argv[0]);\n') (' if (tmp_pathspec == NULL)\n') (' lt_fatal ("Couldn\'t find %s", argv[0]);\n') ( ' LTWRAPPER_DEBUGPRINTF (("(main) found exe (before symlink chase) at : %s\\n",\n' ) ('\t\t\t tmp_pathspec));\n') ('\n') (' actual_cwrapper_path = chase_symlinks (tmp_pathspec);\n') ( ' LTWRAPPER_DEBUGPRINTF (("(main) found exe (after symlink chase) at : %s\\n",\n' ) ('\t\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') (' LTWRAPPER_DEBUGPRINTF (("(main) libtool target name: %s\\n",\n') ('\t\t\t target_name));\n') } do_expansion: False here_end: EOF was_filled: True spids: [18971] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 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: True spids: [18980] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 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: True spids: [19005] ) ] ) (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: -1 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: True spids: [19026] ) ] ) ] spids: [19019 19021 19032 -1] ) ] spids: [19012 19016 19035] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 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') (' lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);\n') (' lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);\n') ('\n') (' newargc=0;\n') (' for (i = 1; i < argc; i++)\n') (' {\n') ( ' if (strncmp (argv[i], ltwrapper_option_prefix, opt_prefix_len) == 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 ("Unrecognized option in %s namespace: \'%s\'",\n') (' ltwrapper_option_prefix, argv[i]);\n') (' }\n') (' /* otherwise ... */\n') (' newargz[++newargc] = xstrdup (argv[i]);\n') (' }\n') (' newargz[++newargc] = NULL;\n') ('\n') ( ' LTWRAPPER_DEBUGPRINTF (("(main) lt_argv_zero : %s\\n", (lt_argv_zero ? lt_argv_zero : "<NULL>")));\n' ) (' for (i = 0; i < newargc; i++)\n') (' {\n') ( ' LTWRAPPER_DEBUGPRINTF (("(main) newargz[%d] : %s\\n", i, (newargz[i] ? newargz[i] : "<NULL>")));\n' ) (' }\n') ('\n') } do_expansion: False here_end: EOF was_filled: True spids: [19041] ) ] ) (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: -1 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') ( ' LTWRAPPER_DEBUGPRINTF (("(main) failed to launch target \\"%s\\": errno = %d\\n", lt_argv_zero, errno));\n' ) (' return 127;\n') (' }\n') (' return rval;\n') } do_expansion: False here_end: EOF was_filled: True spids: [19062] ) ] ) ] spids: [19055 19057 19068 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: {(' execv (lt_argv_zero, newargz);\n') (' return rval; /* =127, but avoids unused variable warning */\n') } do_expansion: False here_end: EOF was_filled: True spids: [19077] ) ] ) ] spids: [19071 19072 19083 -1] ) ] spids: [19048 19052 19086] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: {('}\n') ('\n') ('void *\n') ('xmalloc (size_t num)\n') ('{\n') (' void *p = (void *) malloc (num);\n') (' if (!p)\n') (' lt_fatal ("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') (' LTWRAPPER_DEBUGPRINTF (("(check_executable) : %s\\n",\n') ('\t\t\t path ? (*path ? path : "EMPTY!") : "NULL!"));\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') (' LTWRAPPER_DEBUGPRINTF (("(make_executable) : %s\\n",\n') ('\t\t\t path ? (*path ? path : "EMPTY!") : "NULL!"));\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') (' LTWRAPPER_DEBUGPRINTF (("(find_executable) : %s\\n",\n') ('\t\t\t wrapper ? (*wrapper ? wrapper : "EMPTY!") : "NULL!"));\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 ("getcwd failed");\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 ("getcwd failed");\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') (' LTWRAPPER_DEBUGPRINTF (("checking path component for symlinks: %s\\n",\n') ('\t\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 char *errstr = strerror (errno);\n') ('\t lt_fatal ("Error accessing file %s (%s)", tmp_pathspec, errstr);\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 ("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') ('static void\n') ('lt_error_core (int exit_status, const char *mode,\n') ('\t const char *message, va_list ap)\n') ('{\n') (' fprintf (stderr, "%s: %s: ", program_name, 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 *message, ...)\n') ('{\n') (' va_list ap;\n') (' va_start (ap, message);\n') (' lt_error_core (EXIT_FAILURE, "FATAL", message, ap);\n') (' va_end (ap);\n') ('}\n') ('\n') ('void\n') ('lt_setenv (const char *name, const char *value)\n') ('{\n') (' LTWRAPPER_DEBUGPRINTF (("(lt_setenv) setting \'%s\' to \'%s\'\\n",\n') (' (name ? name : "<NULL>"),\n') (' (value ? value : "<NULL>")));\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') ( ' LTWRAPPER_DEBUGPRINTF (("(lt_update_exe_path) modifying \'%s\' by prepending \'%s\'\\n",\n' ) (' (name ? name : "<NULL>"),\n') (' (value ? value : "<NULL>")));\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') (' LTWRAPPER_DEBUGPRINTF (("(lt_update_lib_path) modifying \'%s\' by prepending \'%s\'\\n",\n') (' (name ? name : "<NULL>"),\n') (' (value ? value : "<NULL>")));\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: True spids: [19092] ) ] ) (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: -1 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: True spids: [19112] ) ] ) ] spids: [19105 19107 19118 -1] ) ] spids: [19098 19102 19121] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: {('void lt_dump_script (FILE* f)\n') ('{\n')} do_expansion: False here_end: EOF was_filled: True spids: [19127] ) ] ) (Pipeline children: [ (C {(func_emit_wrapper)} {(yes)}) (C {($ VSub_Name '$SED')} {(-e)} {(SQ <'s/\\([\\\\"]\\)/\\\\\\1/g'>)} {(-e)} {(SQ <'s/^/ fputs ("/'>)} {(-e)} {(SQ <'s/$/\\\\n", f);/'>)} ) ] negated: False ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op_id: Redir_DLess fd: -1 body: {('}\n')} do_expansion: False here_end: EOF was_filled: True spids: [19166] ) ] ) ] spids: [18678] ) spids: [18673 18677] ) (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: [ (C {(eval)} { (DQ ($ VSub_Name '$file_magic_cmd') (' ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (1) (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (' 2>/dev/null') ) } ) (C {($ VSub_Name '$SED')} {(-e)} {(10q)}) ] negated: False ) ] ) left_token: <Left_Backtick '`'> spids: [19196 19216] ) } arms: [ (case_arm pat_list: [{(Lit_Other '*') (import) (Lit_Other '*')}] action: [(C {(Lit_Other ':')})] spids: [19221 19224 19228 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(false)})] spids: [19231 19232 19236 -1] ) ] spids: [19194 19218 19239] ) ] spids: [19188] ) spids: [19183 19187] ) (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: [19344] ) ] spids: [19344] ) ] spids: [19265 19300 19348 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:allow_undefined) op: Equal rhs: {(yes)} spids: [19355] ) ] spids: [19355] ) ] spids: [19351 19352 19359 -1] ) ] spids: [19258 19262 19362] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libtool_args) op: Equal rhs: {($ VSub_Name '$nonopt')} spids: [19365] ) ] spids: [19365] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:base_compile) op: Equal rhs: {(DQ ($ VSub_Name '$nonopt') (' ') ($ VSub_At '$@'))} spids: [19369] ) ] spids: [19369] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: {($ VSub_Name '$nonopt')} spids: [19377] ) ] spids: [19377] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_command) op: Equal rhs: {($ VSub_Name '$nonopt')} spids: [19381] ) ] spids: [19381] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_rpath) op: Equal rhs: {(SQ )} spids: [19386] ) ] spids: [19386] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_rpath) op: Equal rhs: {(SQ )} spids: [19389] ) ] spids: [19389] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_shlibpath) op: Equal rhs: {(SQ )} spids: [19392] ) ] spids: [19392] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_shlibpath) op: Equal rhs: {(SQ )} spids: [19395] ) ] spids: [19395] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:convenience) op:Equal rhs:{(SQ )} spids:[19398])] spids: [19398] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_convenience) op: Equal rhs: {(SQ )} spids: [19401] ) ] spids: [19401] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:deplibs) op:Equal rhs:{(SQ )} spids:[19404])] spids: [19404] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:old_deplibs) op:Equal rhs:{(SQ )} spids:[19407])] spids: [19407] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compiler_flags) op: Equal rhs: {(SQ )} spids: [19410] ) ] spids: [19410] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linker_flags) op: Equal rhs: {(SQ )} spids: [19413] ) ] spids: [19413] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dllsearchpath) op: Equal rhs: {(SQ )} spids: [19416] ) ] spids: [19416] ) (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: [19420 19422] ) } spids: [19419] ) ] spids: [19419] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:inst_prefix_dir) op: Equal rhs: {(SQ )} spids: [19425] ) ] spids: [19425] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_inherited_linker_flags) op: Equal rhs: {(SQ )} spids: [19428] ) ] spids: [19428] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:avoid_version) op: Equal rhs: {(no)} spids: [19432] ) ] spids: [19432] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:bindir) op:Equal rhs:{(SQ )} spids:[19436])] spids: [19436] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:dlfiles) op:Equal rhs:{(SQ )} spids:[19439])] spids: [19439] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:dlprefiles) op:Equal rhs:{(SQ )} spids:[19442])] spids: [19442] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:dlself) op:Equal rhs:{(no)} spids:[19445])] spids: [19445] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_dynamic) op: Equal rhs: {(no)} spids: [19449] ) ] spids: [19449] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: {(SQ )} spids: [19453] ) ] spids: [19453] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols_regex) op: Equal rhs: {(SQ )} spids: [19456] ) ] spids: [19456] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:generated) op:Equal rhs:{(SQ )} spids:[19459])] spids: [19459] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:libobjs) op:Equal rhs:{(SQ )} spids:[19462])] spids: [19462] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:ltlibs) op:Equal rhs:{(SQ )} spids:[19465])] spids: [19465] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:module) op:Equal rhs:{(no)} spids:[19468])] spids: [19468] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:no_install) op:Equal rhs:{(no)} spids:[19472])] spids: [19472] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:objs) op:Equal rhs:{(SQ )} spids:[19476])] spids: [19476] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:non_pic_objects) op: Equal rhs: {(SQ )} spids: [19479] ) ] spids: [19479] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:precious_files_regex) op: Equal rhs: {(SQ )} spids: [19482] ) ] spids: [19482] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prefer_static_libs) op: Equal rhs: {(no)} spids: [19485] ) ] spids: [19485] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:preload) op:Equal rhs:{(no)} spids:[19489])] spids: [19489] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:prev) op:Equal rhs:{(SQ )} spids:[19493])] spids: [19493] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:prevarg) op:Equal rhs:{(SQ )} spids:[19496])] spids: [19496] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:release) op:Equal rhs:{(SQ )} spids:[19499])] spids: [19499] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:rpath) op:Equal rhs:{(SQ )} spids:[19502])] spids: [19502] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:xrpath) op:Equal rhs:{(SQ )} spids:[19505])] spids: [19505] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:perm_rpath) op:Equal rhs:{(SQ )} spids:[19508])] spids: [19508] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:temp_rpath) op:Equal rhs:{(SQ )} spids:[19511])] spids: [19511] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:thread_safe) op:Equal rhs:{(no)} spids:[19514])] spids: [19514] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:vinfo) op:Equal rhs:{(SQ )} spids:[19518])] spids: [19518] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:vinfo_number) op:Equal rhs:{(no)} spids:[19521])] spids: [19521] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:weak_libs) op:Equal rhs:{(SQ )} spids:[19525])] spids: [19525] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:single_module) op: Equal rhs: {(DQ (${ VSub_Name wl) (-single_module))} spids: [19528] ) ] spids: [19528] ) (C {(func_infer_tag)} {($ VSub_Name '$base_compile')}) (ForEach iter_name: arg do_arg_iter: True body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-shared)}] action: [ (AndOr 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'))} ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(no)} spids: [19588] ) ] spids: [19588] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [19562 19563 19595 -1] ) (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 children: [ (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$link_static_flag'))} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ ( 'complete static linking is impossible in this configuration' ) ) } ) ] spids: [-1 19644] ) ] spids: [-1 19654] ) (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: [19671] ) ] spids: [19671] ) ] spids: [-1 19668] ) ] spids: [-1 19675] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prefer_static_libs) op: Equal rhs: {(yes)} spids: [19678] ) ] spids: [19678] ) ] spids: [19617 19618 19682 -1] ) (case_arm pat_list: [{(-static)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$pic_flag'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$link_static_flag'))} ) ] op_id: Op_DAmp ) 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: [19713] ) ] spids: [19713] ) ] spids: [-1 19710] ) ] spids: [-1 19717] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prefer_static_libs) op: Equal rhs: {(built)} spids: [19720] ) ] spids: [19720] ) ] spids: [19685 19686 19724 -1] ) (case_arm pat_list: [{(-static-libtool-libs)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$pic_flag'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$link_static_flag'))} ) ] op_id: Op_DAmp ) 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: [19755] ) ] spids: [19755] ) ] spids: [-1 19752] ) ] spids: [-1 19759] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prefer_static_libs) op: Equal rhs: {(yes)} spids: [19762] ) ] spids: [19762] ) ] spids: [19727 19728 19766 -1] ) ] spids: [19610 19614 19769] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [19772] ) ] spids: [19772] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [19776] ) ] spids: [19776] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [19598 19607 19783 -1] ) ] spids: [19555 19559 19786] ) ] spids: [19552 19789] ) spids: [-1 -1] ) (AndOr 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: [19807] ) ] spids: [19807] ) ] op_id: Op_DAmp ) (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: [19832] ) ] spids: [19832] ) (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: [19848] ) ] spids: [19848] ) (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: [19888 19889 19910 -1] ) ] spids: [19881 19885 19913] ) (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: [19928] ) ] spids: [19928] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [19934] ) ] spids: [19934] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [19924 19925 19940 -1] ) (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: [19987] ) ] spids: [19987] ) ] spids: [-1 19962] ) ] spids: [-1 19991] ) (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)} {(Lit_Other '*') (.lo)}] spids: [20001 20008 20010 -1] ) (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: [20036] ) ] spids: [20036] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_dynamic) op: Equal rhs: {(yes)} spids: [20040] ) ] spids: [20040] ) ] spids: [-1 20033] ) ] spids: [-1 20044] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [20047] ) ] spids: [20047] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [20016 20017 20053 -1] ) (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: [20076] ) ] spids: [20076] ) ] spids: [-1 20073] ) (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$prev'))} {(Lit_Other '=')} {(dlfiles)} ) (C {(test)} {(DQ ($ VSub_Name '$dlopen_self'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlself) op: Equal rhs: {(yes)} spids: [20109] ) ] spids: [20109] ) ] spids: [20080 20106] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlself) op: Equal rhs: {(needless)} spids: [20116] ) ] spids: [20116] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_dynamic) op: Equal rhs: {(yes)} spids: [20120] ) ] spids: [20120] ) ] spids: [20113 20124] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [20127] ) ] spids: [20127] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [20056 20057 20133 -1] ) (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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: { (DQ ($ VSub_Name '$dlfiles') (' ') ($ VSub_Name '$arg') ) } spids: [20156] ) ] spids: [20156] ) ] spids: [-1 20153] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: { (DQ ($ VSub_Name '$dlprefiles') (' ') ($ VSub_Name '$arg') ) } spids: [20167] ) ] spids: [20167] ) ] spids: [20164 20175] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [20178] ) ] spids: [20178] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [20136 20137 20184 -1] ) ] spids: [19994 19998 20187] ) ] spids: [19943 19946 20190 -1] ) (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: [20197] ) ] spids: [20197] ) (AndOr 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") ) } ) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [20225] ) ] spids: [20225] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [20193 20194 20231 -1] ) (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: [20238] ) ] spids: [20238] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [20244] ) ] spids: [20244] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [20234 20235 20250 -1] ) (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: [20282 20289 20291 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplibs') (' ') ($ VSub_Name '$qarg') (.ltframework) ) } spids: [20297] ) ] spids: [20297] ) ] spids: [20294 20295 20309 -1] ) ] spids: [20272 20279 20312] ) ] spids: [20264 20269 20315 -1] ) ] spids: [20257 20261 20318] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [20321] ) ] spids: [20321] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [20253 20254 20327 -1] ) (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: [20334] ) ] spids: [20334] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [20340] ) ] spids: [20340] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [20330 20331 20346 -1] ) (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: [20367] ) ] spids: [20367] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:moreargs) op: Equal rhs: {(SQ )} spids: [20371] ) ] spids: [20371] ) (ForEach iter_name: fil iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(cat)} {(DQ ($ VSub_Name '$save_arg'))}) ] ) left_token: <Left_Backtick '`'> spids: [20380 20386] ) } ] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {($ VSub_Name '$fil')} spids: [20395] ) ] spids: [20395] ) (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: {(SQ )} spids: [20420] ) ] spids: [20420] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:non_pic_object) op: Equal rhs: {(SQ )} spids: [20423] ) ] spids: [20423] ) (C {(func_source)} {(DQ ($ VSub_Name '$arg'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-z)} { (DQ ($ VSub_Name '$pic_object' ) ) } ) (AndOr children: [ (C {(test)} {(-z)} { (DQ ($ VSub_Name '$non_pic_object' ) ) } ) (AndOr children: [ (C {(test)} { (DQ ($ VSub_Name '$pic_object' ) ) } {(Lit_Other '=')} {(none)} ) (C {(test)} { (DQ ($ VSub_Name '$non_pic_object' ) ) } {(Lit_Other '=')} {(none)} ) ] op_id: Op_DAmp ) ] op_id: Op_DPipe ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ( 'cannot find name of object for ' ) (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$arg') ("'") ) } ) ] spids: [-1 20487] ) ] spids: [-1 20500] ) (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: [20522] ) ] spids: [20522] ) (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: [20550] ) ] spids: [20550] ) (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 children: [ (C { ( test ) } {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(yes)} ) (C { ( test ) } {(DQ ($ VSub_Name '$dlopen_support'))} {(Lit_Other '=')} {(yes)} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';' > ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: dlfiles ) op: Equal rhs: { (DQ ($ VSub_Name '$dlfiles' ) (' ') ($ VSub_Name '$pic_object') ) } spids: [ 20602 ] ) ] spids: [20602] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: prev ) op: Equal rhs: {(SQ )} spids: [ 20610 ] ) ] spids: [20610] ) (ControlFlow token: < ControlFlow_Continue continue > ) ] spids: [-1 20599] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: prev ) op: Equal rhs: { ( dlprefiles ) } spids: [20623] ) ] spids: [20623] ) ] spids: [20616 20627] ) ] spids: [-1 20571] ) ] spids: [-1 20630] ) (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: dlprefiles ) op: Equal rhs: { (DQ ($ VSub_Name '$dlprefiles' ) (' ') ($ VSub_Name '$pic_object') ) } spids: [20658] ) ] spids: [20658] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: prev ) op: Equal rhs: {(SQ )} spids: [20666] ) ] spids: [20666] ) ] spids: [-1 20651] ) ] spids: [-1 20669] ) (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: [20687] ) ] spids: [20687] ) ] spids: [-1 20543] ) ] spids: [-1 20693] ) (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: [20722] ) ] spids: [20722] ) (C {(func_append)} {(non_pic_objects)} {(DQ (' ') ($ VSub_Name '$non_pic_object'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-z)} { (DQ ($ VSub_Name '$pic_object' ) ) } ) (C {(test)} { (DQ ($ VSub_Name '$pic_object' ) ) } {(Lit_Other '=')} {(none)} ) ] op_id: Op_DPipe ) 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: [20771] ) ] spids: [20771] ) ] spids: [-1 20768] ) ] spids: [-1 20777] ) ] spids: [-1 20715] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: non_pic_object ) op: Equal rhs: { (DQ ($ VSub_Name '$pic_object' ) ) } spids: [20791] ) ] spids: [20791] ) (C {(func_append)} {(non_pic_objects)} { (DQ (' ') ($ VSub_Name '$non_pic_object') ) } ) ] spids: [20780 20807] ) ] spids: [-1 20417] ) ] 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: [20843] ) ] spids: [20843] ) (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: [20857] ) ] spids: [20857] ) (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: [20864] ) ] spids: [20864] ) (C {(func_append)} {(libobjs)} { (DQ (' ') ($ VSub_Name '$pic_object') ) } ) (C {(func_append)} {(non_pic_objects)} { (DQ (' ') ($ VSub_Name '$non_pic_object') ) } ) ] spids: [-1 20822] ) ] else_action: [ (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$arg') ("' is not a valid libtool object") ) } ) ] spids: [20889 20901] ) ] spids: [20810 20904] ) ] spids: [20389 20907] ) spids: [20379 -1] ) ] spids: [-1 20364] ) ] else_action: [ (C {(func_fatal_error)} { (DQ ('link input file ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$arg') ("' does not exist") ) } ) ] spids: [20910 20923] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {($ VSub_Name '$save_arg')} spids: [20926] ) ] spids: [20926] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [20930] ) ] spids: [20930] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [20349 20350 20936 -1] ) (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: [20943] ) ] spids: [20943] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [20949] ) ] spids: [20949] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [20939 20940 20955 -1] ) (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: [20962] ) ] spids: [20962] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [20969] ) ] spids: [20969] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [20958 20959 20975 -1] ) (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: [20997 21014 21016 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_error)} {(DQ ('only absolute run-paths are allowed'))} ) ] spids: [21019 21020 21030 -1] ) ] spids: [20990 20994 21033] ) (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: [21062 21069 21071 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: { (DQ ($ VSub_Name '$rpath') (' ') ($ VSub_Name '$arg') ) } spids: [21077] ) ] spids: [21077] ) ] spids: [21074 21075 21084 -1] ) ] spids: [21052 21059 21087] ) ] spids: [-1 21049] ) ] else_action: [ (Case to_match: {(DQ ($ VSub_Name '$xrpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$arg') (' ')) (Lit_Other '*') } ] spids: [21103 21110 21112 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:xrpath) op: Equal rhs: { (DQ ($ VSub_Name '$xrpath') (' ') ($ VSub_Name '$arg') ) } spids: [21118] ) ] spids: [21118] ) ] spids: [21115 21116 21125 -1] ) ] spids: [21093 21100 21128] ) ] spids: [21090 21131] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [21134] ) ] spids: [21134] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [20978 20983 21140 -1] ) (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: [21147] ) ] spids: [21147] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [21153] ) ] spids: [21153] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21143 21144 21159 -1] ) (case_arm pat_list: [{(weak)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:weak_libs) op: Equal rhs: { (DQ ($ VSub_Name '$weak_libs') (' ') ($ VSub_Name '$arg')) } spids: [21166] ) ] spids: [21166] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [21174] ) ] spids: [21174] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21162 21163 21180 -1] ) (case_arm pat_list: [{(xcclinker)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linker_flags) op: Equal rhs: { (DQ ($ VSub_Name '$linker_flags') (' ') ($ VSub_Name '$qarg') ) } spids: [21187] ) ] spids: [21187] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compiler_flags) op: Equal rhs: { (DQ ($ VSub_Name '$compiler_flags') (' ') ($ VSub_Name '$qarg') ) } spids: [21195] ) ] spids: [21195] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [21203] ) ] spids: [21203] ) (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$qarg'))} ) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$qarg'))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21183 21184 21229 -1] ) (case_arm pat_list: [{(xcompiler)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compiler_flags) op: Equal rhs: { (DQ ($ VSub_Name '$compiler_flags') (' ') ($ VSub_Name '$qarg') ) } spids: [21236] ) ] spids: [21236] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [21244] ) ] spids: [21244] ) (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$qarg'))} ) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$qarg'))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21232 21233 21270 -1] ) (case_arm pat_list: [{(xlinker)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linker_flags) op: Equal rhs: { (DQ ($ VSub_Name '$linker_flags') (' ') ($ VSub_Name '$qarg') ) } spids: [21277] ) ] spids: [21277] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compiler_flags) op: Equal rhs: { (DQ ($ VSub_Name '$compiler_flags') (' ') ($ VSub_Name '$wl') ($ VSub_Name '$qarg') ) } spids: [21285] ) ] spids: [21285] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [21294] ) ] spids: [21294] ) (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: [21273 21274 21322 -1] ) (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: {(SQ )} spids: [21341] ) ] spids: [21341] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21325 21326 21347 -1] ) ] spids: [19917 19921 21350] ) ] spids: [-1 19878] ) ] spids: [-1 21353] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prevarg) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [21360] ) ] spids: [21360] ) (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: [-1 21389] ) ] spids: [-1 21416] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21374 21375 21422 -1] ) (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: [21426 21427 21442 -1] ) (case_arm pat_list: [{(-avoid-version)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:avoid_version) op: Equal rhs: {(yes)} spids: [21450] ) ] spids: [21450] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21446 21447 21457 -1] ) (case_arm pat_list: [{(-bindir)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(bindir)} spids: [21465] ) ] spids: [21465] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21461 21462 21472 -1] ) (case_arm pat_list: [{(-dlopen)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(dlfiles)} spids: [21480] ) ] spids: [21480] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21476 21477 21487 -1] ) (case_arm pat_list: [{(-dlpreopen)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(dlprefiles)} spids: [21495] ) ] spids: [21495] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21491 21492 21502 -1] ) (case_arm pat_list: [{(-export-dynamic)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_dynamic) op: Equal rhs: {(yes)} spids: [21510] ) ] spids: [21510] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21506 21507 21517 -1] ) (case_arm pat_list: [{(-export-symbols)} {(-export-symbols-regex)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols_regex'))} ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ( 'more than one -exported-symbols argument is not allowed' ) ) } ) ] spids: [-1 21550] ) ] spids: [-1 21560] ) (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: [21582] ) ] spids: [21582] ) ] spids: [-1 21579] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(expsyms_regex)} spids: [21589] ) ] spids: [21589] ) ] spids: [21586 21593] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21521 21526 21599 -1] ) (case_arm pat_list: [{(-framework)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(framework)} spids: [21607] ) ] spids: [21607] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21603 21604 21614 -1] ) (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: [21622] ) ] spids: [21622] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21618 21619 21629 -1] ) (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: [21663 21678 21701 -1] ) ] spids: [21654 21660 21704] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21641 21651 21710 -1] ) (case_arm pat_list: [{(-L) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <-L>)} {(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: [21733] ) ] spids: [21733] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$dir'))}) 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: [-1 21764] ) ] else_action: [ (C {(func_fatal_error)} { (DQ ('need path for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-L' option") ) } ) ] spids: [21779 21791] ) ] spids: [-1 21748] ) ] spids: [-1 21794] ) (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: [21808 21825 21827 -1] ) (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 children: [ (C {(cd)} {(DQ ($ VSub_Name '$dir'))}) (C {(pwd)}) ] op_id: Op_DAmp ) ] ) left_token: <Left_Backtick '`'> spids: [21835 21845] ) } spids: [21834] ) ] spids: [21834] ) (AndOr 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') ("'") ) } ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$absdir'))} spids: [21870] ) ] spids: [21870] ) ] spids: [21830 21831 21876 -1] ) ] spids: [21801 21805 21879] ) (Case to_match: {(DQ ($ VSub_Name '$deplibs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' -L') ($ VSub_Name '$dir') (' ')) (Lit_Other '*') } ] spids: [21892 21899 21901 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplibs') (' -L') ($ VSub_Name '$dir')) } spids: [21908] ) ] spids: [21908] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib_search_path) op: Equal rhs: { (DQ ($ VSub_Name '$lib_search_path') (' ') ($ VSub_Name '$dir') ) } spids: [21916] ) ] spids: [21916] ) ] spids: [21904 21905 21924 -1] ) ] spids: [21882 21889 21927] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [21976 21990] ) } spids: [21975] ) ] spids: [21975] ) (Case to_match: {(Lit_Other ':') ($ VSub_Name '$dllsearchpath') (Lit_Other ':') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (':') ($ VSub_Name '$dir') (':')) (Lit_Other '*') } ] spids: [22002 22009 22011 -1] ) (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: [22018] ) ] spids: [22018] ) ] spids: [22014 22016 22020 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dllsearchpath) op: Equal rhs: { (DQ ($ VSub_Name '$dllsearchpath') (':') ($ VSub_Name '$dir') ) } spids: [22026] ) ] spids: [22026] ) ] spids: [22023 22024 22032 -1] ) ] spids: [21993 21999 22035] ) (Case to_match: {(Lit_Other ':') ($ VSub_Name '$dllsearchpath') (Lit_Other ':') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (':') ($ VSub_Name '$testbindir') (':')) (Lit_Other '*') } ] spids: [22047 22054 22056 -1] ) (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: [22063] ) ] spids: [22063] ) ] spids: [22059 22061 22065 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dllsearchpath) op: Equal rhs: { (DQ ($ VSub_Name '$dllsearchpath') (':') ($ VSub_Name '$testbindir') ) } spids: [22071] ) ] spids: [22071] ) ] spids: [22068 22069 22077 -1] ) ] spids: [22038 22044 22080] ) ] spids: [21937 21972 22083 -1] ) ] spids: [21930 21934 22086] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21714 21716 22092 -1] ) (case_arm pat_list: [{(-l) (Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr 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))} ) ] op_id: Op_DPipe ) 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: [22142 22185 22195 -1] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-os2) (Lit_Other '*')} ] action: [ (AndOr children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lc))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] op_id: Op_DAmp ) ] spids: [22198 22203 22228 -1] ) (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 children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lc))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] op_id: Op_DAmp ) ] spids: [22231 22252 22277 -1] ) (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:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplibs') (' System.ltframework') ) } spids: [22302] ) ] spids: [22302] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22280 22295 22312 -1] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-sco3.2v5) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-sco5v6) (Lit_Other '*') } ] action: [ (AndOr children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lc))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] op_id: Op_DAmp ) ] spids: [22315 22328 22353 -1] ) (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 children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lc))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] op_id: Op_DAmp ) ] spids: [22356 22385 22410 -1] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-linux) (Lit_Other '*') } ] action: [ (AndOr children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lc))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] op_id: Op_DAmp ) ] spids: [22413 22418 22439 -1] ) ] spids: [22135 22139 22442] ) ] spids: [-1 22132] ) (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: [22471 22492 22502 -1] ) ] spids: [22464 22468 22505] ) ] spids: [22445 22461] ) ] spids: [-1 22508] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$deplibs') (' ') ($ VSub_Name '$arg'))} spids: [22511] ) ] spids: [22511] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22096 22098 22522 -1] ) (case_arm pat_list: [{(-module)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:module) op: Equal rhs: {(yes)} spids: [22530] ) ] spids: [22530] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22526 22527 22537 -1] ) (case_arm pat_list: [{(-model)} {(-arch)} {(-isysroot)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compiler_flags) op: Equal rhs: {(DQ ($ VSub_Name '$compiler_flags') (' ') ($ VSub_Name '$arg'))} spids: [22561] ) ] spids: [22561] ) (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: [22589] ) ] spids: [22589] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22553 22558 22596 -1] ) (case_arm pat_list: [ {(-mt)} {(-mthreads)} {(-kthread)} {(-Kthread)} {(-pthread)} {(-pthreads)} {(--thread-safe)} {(-threads)} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compiler_flags) op: Equal rhs: {(DQ ($ VSub_Name '$compiler_flags') (' ') ($ VSub_Name '$arg'))} spids: [22618] ) ] spids: [22618] ) (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: [22656 22663 22665 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_inherited_linker_flags) op: Equal rhs: { (DQ ($ VSub_Name '$new_inherited_linker_flags') (' ') ($ VSub_Name '$arg') ) } spids: [22672] ) ] spids: [22672] ) ] spids: [22668 22670 22679 -1] ) ] spids: [22646 22653 22682] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22600 22615 22688 -1] ) (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: [22696] ) ] spids: [22696] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22692 22693 22708 -1] ) (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: [22716] ) ] spids: [22716] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22712 22713 22723 -1] ) (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: [22810] ) ] spids: [22810] ) ] spids: [22738 22781 22814 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:no_install) op: Equal rhs: {(yes)} spids: [22820] ) ] spids: [22820] ) ] spids: [22817 22818 22823 -1] ) ] spids: [22731 22735 22826] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22727 22728 22832 -1] ) (case_arm pat_list: [{(-no-undefined)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:allow_undefined) op: Equal rhs: {(no)} spids: [22840] ) ] spids: [22840] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22836 22837 22847 -1] ) (case_arm pat_list: [{(-objectlist)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(objectlist)} spids: [22855] ) ] spids: [22855] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22851 22852 22862 -1] ) (case_arm pat_list: [{(-o)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(output)} spids: [22869] ) ] spids: [22869] ) ] spids: [22866 22867 22872 -1] ) (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: [22880] ) ] spids: [22880] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22876 22877 22887 -1] ) (case_arm pat_list: [{(-release)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(release)} spids: [22895] ) ] spids: [22895] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22891 22892 22902 -1] ) (case_arm pat_list: [{(-rpath)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(rpath)} spids: [22910] ) ] spids: [22910] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22906 22907 22917 -1] ) (case_arm pat_list: [{(-R)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(xrpath)} spids: [22925] ) ] spids: [22925] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22921 22922 22932 -1] ) (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: [22955] ) ] spids: [22955] ) (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: [22970 22987 22989 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_error)} {(DQ ('only absolute run-paths are allowed'))} ) ] spids: [22992 22993 23003 -1] ) ] spids: [22963 22967 23006] ) (Case to_match: {(DQ ($ VSub_Name '$xrpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$dir') (' ')) (Lit_Other '*') } ] spids: [23019 23026 23028 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:xrpath) op: Equal rhs: {(DQ ($ VSub_Name '$xrpath') (' ') ($ VSub_Name '$dir'))} spids: [23034] ) ] spids: [23034] ) ] spids: [23031 23032 23041 -1] ) ] spids: [23009 23016 23044] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22936 22938 23050 -1] ) (case_arm pat_list: [{(-shared)}] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [23054 23055 23065 -1] ) (case_arm pat_list: [{(-shrext)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(shrext)} spids: [23073] ) ] spids: [23073] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23069 23070 23080 -1] ) (case_arm pat_list: [{(-static)} {(-static-libtool-libs)}] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [23084 23089 23115 -1] ) (case_arm pat_list: [{(-thread-safe)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:thread_safe) op: Equal rhs: {(yes)} spids: [23123] ) ] spids: [23123] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23119 23120 23130 -1] ) (case_arm pat_list: [{(-version-info)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(vinfo)} spids: [23138] ) ] spids: [23138] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23134 23135 23145 -1] ) (case_arm pat_list: [{(-version-number)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(vinfo)} spids: [23153] ) ] spids: [23153] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:vinfo_number) op: Equal rhs: {(yes)} spids: [23157] ) ] spids: [23157] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23149 23150 23164 -1] ) (case_arm pat_list: [{(-weak)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(weak)} spids: [23172] ) ] spids: [23172] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23168 23169 23179 -1] ) (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: [23203] ) ] spids: [23203] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {(SQ )} spids: [23207] ) ] spids: [23207] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [23210] ) ] spids: [23210] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <','>)} spids: [23216] ) ] spids: [23216] ) (ForEach iter_name: flag iter_words: [{($ VSub_Name '$args')}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [23234] ) ] spids: [23234] ) (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$flag'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: { (DQ ($ VSub_Name '$arg') (' ') ($ VSub_Name '$func_quote_for_eval_result') ) } spids: [23247] ) ] spids: [23247] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compiler_flags) op: Equal rhs: { (DQ ($ VSub_Name '$compiler_flags') (' ') ($ VSub_Name '$func_quote_for_eval_result') ) } spids: [23255] ) ] spids: [23255] ) ] spids: [23231 23263] ) spids: [23227 23229] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [23266] ) ] spids: [23266] ) (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: [23286] ) ] spids: [23286] ) ] spids: [23183 23186 23290 -1] ) (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: [23314] ) ] spids: [23314] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {(SQ )} spids: [23318] ) ] spids: [23318] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [23321] ) ] spids: [23321] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <','>)} spids: [23327] ) ] spids: [23327] ) (ForEach iter_name: flag iter_words: [{($ VSub_Name '$args')}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [23345] ) ] spids: [23345] ) (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$flag'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: { (DQ ($ VSub_Name '$arg') (' ') ($ VSub_Name '$wl') ($ VSub_Name '$func_quote_for_eval_result') ) } spids: [23358] ) ] spids: [23358] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compiler_flags) op: Equal rhs: { (DQ ($ VSub_Name '$compiler_flags') (' ') ($ VSub_Name '$wl') ($ VSub_Name '$func_quote_for_eval_result') ) } spids: [23367] ) ] spids: [23367] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linker_flags) op: Equal rhs: { (DQ ($ VSub_Name '$linker_flags') (' ') ($ VSub_Name '$func_quote_for_eval_result') ) } spids: [23376] ) ] spids: [23376] ) ] spids: [23342 23384] ) spids: [23338 23340] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [23387] ) ] spids: [23387] ) (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: [23407] ) ] spids: [23407] ) ] spids: [23294 23297 23411 -1] ) (case_arm pat_list: [{(-Xcompiler)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(xcompiler)} spids: [23419] ) ] spids: [23419] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23415 23416 23426 -1] ) (case_arm pat_list: [{(-Xlinker)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(xlinker)} spids: [23434] ) ] spids: [23434] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23430 23431 23441 -1] ) (case_arm pat_list: [{(-XCClinker)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(xcclinker)} spids: [23449] ) ] spids: [23449] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23445 23446 23456 -1] ) (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: [23476] ) ] spids: [23476] ) ] spids: [23464 23466 23482 -1] ) (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 '*')} ] 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: [23608] ) ] spids: [23608] ) (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:compiler_flags) op: Equal rhs: {(DQ ($ VSub_Name '$compiler_flags') (' ') ($ VSub_Name '$arg'))} spids: [23634] ) ] spids: [23634] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23530 23598 23645 -1] ) (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: [23670] ) ] spids: [23670] ) ] spids: [23653 23660 23676 -1] ) (case_arm pat_list: [{(Lit_Other '*') (.) ($ VSub_Name '$objext')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objs) op: Equal rhs: {(DQ ($ VSub_Name '$objs') (' ') ($ VSub_Name '$arg'))} spids: [23690] ) ] spids: [23690] ) ] spids: [23680 23683 23698 -1] ) (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: {(SQ )} spids: [23728] ) ] spids: [23728] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:non_pic_object) op: Equal rhs: {(SQ )} spids: [23731] ) ] spids: [23731] ) (C {(func_source)} {(DQ ($ VSub_Name '$arg'))}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$pic_object'))}) (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$non_pic_object'))} ) (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$pic_object'))} {(Lit_Other '=')} {(none)} ) (C {(test)} {(DQ ($ VSub_Name '$non_pic_object'))} {(Lit_Other '=')} {(none)} ) ] op_id: Op_DAmp ) ] op_id: Op_DPipe ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ('cannot find name of object for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$arg') ("'") ) } ) ] spids: [-1 23795] ) ] spids: [-1 23808] ) (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: [23830] ) ] spids: [23830] ) (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: [23858] ) ] spids: [23858] ) (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 children: [ (C {(test)} { (DQ ($ VSub_Name '$build_libtool_libs' ) ) } {(Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$dlopen_support' ) ) } {(Lit_Other '=')} {(yes)} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: { (DQ ($ VSub_Name '$dlfiles') (' ') ($ VSub_Name '$pic_object') ) } spids: [23910] ) ] spids: [23910] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [23918] ) ] spids: [23918] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [-1 23907] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(dlprefiles)} spids: [23931] ) ] spids: [23931] ) ] spids: [23924 23935] ) ] spids: [-1 23879] ) ] spids: [-1 23938] ) (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:dlprefiles) op: Equal rhs: { (DQ ($ VSub_Name '$dlprefiles') (' ') ($ VSub_Name '$pic_object') ) } spids: [23966] ) ] spids: [23966] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [23974] ) ] spids: [23974] ) ] spids: [-1 23959] ) ] spids: [-1 23977] ) (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: [23995] ) ] spids: [23995] ) ] spids: [-1 23851] ) ] spids: [-1 24001] ) (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: [24030] ) ] spids: [24030] ) (C {(func_append)} {(non_pic_objects)} {(DQ (' ') ($ VSub_Name '$non_pic_object'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$pic_object'))} ) (C {(test)} {(DQ ($ VSub_Name '$pic_object'))} {(Lit_Other '=')} {(none)} ) ] op_id: Op_DPipe ) 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: [24079] ) ] spids: [24079] ) ] spids: [-1 24076] ) ] spids: [-1 24085] ) ] spids: [-1 24023] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:non_pic_object) op: Equal rhs: {(DQ ($ VSub_Name '$pic_object'))} spids: [24099] ) ] spids: [24099] ) (C {(func_append)} {(non_pic_objects)} {(DQ (' ') ($ VSub_Name '$non_pic_object'))} ) ] spids: [24088 24115] ) ] spids: [-1 23725] ) ] 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: [24151] ) ] spids: [24151] ) (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: [24165] ) ] spids: [24165] ) (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: [24172] ) ] spids: [24172] ) (C {(func_append)} {(libobjs)} {(DQ (' ') ($ VSub_Name '$pic_object'))} ) (C {(func_append)} {(non_pic_objects)} {(DQ (' ') ($ VSub_Name '$non_pic_object'))} ) ] spids: [-1 24130] ) ] else_action: [ (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$arg') ("' is not a valid libtool object") ) } ) ] spids: [24197 24209] ) ] spids: [24118 24212] ) ] spids: [23702 23704 24215 -1] ) (case_arm pat_list: [{(Lit_Other '*') (.) ($ VSub_Name '$libext')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$deplibs') (' ') ($ VSub_Name '$arg'))} spids: [24229] ) ] spids: [24229] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$old_deplibs') (' ') ($ VSub_Name '$arg'))} spids: [24237] ) ] spids: [24237] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [24219 24222 24248 -1] ) (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$prev'))} {(Lit_Other '=')} {(dlfiles)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: { (DQ ($ VSub_Name '$dlfiles') (' ') ($ VSub_Name '$arg')) } spids: [24282] ) ] spids: [24282] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [24290] ) ] spids: [24290] ) ] spids: [-1 24275] ) (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:dlprefiles) op: Equal rhs: { (DQ ($ VSub_Name '$dlprefiles') (' ') ($ VSub_Name '$arg') ) } spids: [24313] ) ] spids: [24313] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(SQ )} spids: [24321] ) ] spids: [24321] ) ] spids: [24293 24306] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$deplibs') (' ') ($ VSub_Name '$arg'))} spids: [24327] ) ] spids: [24327] ) ] spids: [24324 24335] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [24252 24254 24341 -1] ) (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: [24368] ) ] spids: [24368] ) ] spids: [24349 24350 24374 -1] ) ] spids: [21367 21371 24377] ) (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: [-1 24399] ) ] spids: [-1 24422] ) ] spids: [19829 24425] ) ) (AndOr 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") ) } ) ] op_id: Op_DAmp ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$export_dynamic'))} {(Lit_Other '=')} {(yes)}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_dynamic_flag_spec'))}) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ ('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: [-1 24478] ) ] spids: [-1 24511] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:oldlibs) op:Equal rhs:{(SQ )} spids:[24515])] spids: [24515] ) (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: [24529] ) ] spids: [24529] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs_save) op: Equal rhs: {(DQ ($ VSub_Name '$libobjs'))} spids: [24535] ) ] spids: [24535] ) (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: [-1 24553] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:shlib_search_path) op: Equal rhs: {(SQ )} spids: [24592] ) ] spids: [24592] ) ] spids: [24589 24595] ) (C {(eval)} { (DQ ('sys_lib_search_path=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$sys_lib_search_path_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (C {(eval)} { (DQ ('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: [24633] ) ] spids: [24633] ) (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: [-1 24665 24675 -1] ) (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: [24683] ) ] spids: [24683] ) ] spids: [24678 24681 24686 -1] ) (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: [24699] ) ] spids: [24699] ) ] spids: [24689 24697 24702 -1] ) (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linkmode) op: Equal rhs: {(lib)} spids: [24709] ) ] spids: [24709] ) ] spids: [24705 24707 24712 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linkmode) op: Equal rhs: {(prog)} spids: [24718] ) ] spids: [24718] ) ] spids: [24715 24716 24721 -1] ) ] spids: [24656 24660 24727] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:specialdeplibs) op: Equal rhs: {(SQ )} spids: [24731] ) ] spids: [24731] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:libs) op:Equal rhs:{(SQ )} spids:[24735])] spids: [24735] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: False body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$opt_duplicate_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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:specialdeplibs) op: Equal rhs: { (DQ ($ VSub_Name '$specialdeplibs') (' ') ($ VSub_Name '$deplib') ) } spids: [24786] ) ] spids: [24786] ) ] spids: [24777 24784 24793 -1] ) ] spids: [24767 24774 24796] ) ] spids: [-1 24764] ) ] spids: [-1 24799] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libs) op: Equal rhs: {(DQ ($ VSub_Name '$libs') (' ') ($ VSub_Name '$deplib'))} spids: [24802] ) ] spids: [24802] ) ] spids: [24755 24810] ) spids: [24751 24753] ) (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: [24830] ) ] spids: [24830] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pre_post_deps) op: Equal rhs: {(SQ )} spids: [24855] ) ] spids: [24855] ) (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: False 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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:specialdeplibs) op: Equal rhs: { (DQ ($ VSub_Name '$specialdeplibs') (' ') ($ VSub_Name '$pre_post_deps') ) } spids: [24899] ) ] spids: [24899] ) ] spids: [24890 24897 24906 -1] ) ] spids: [24880 24887 24909] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pre_post_deps) op: Equal rhs: { (DQ ($ VSub_Name '$pre_post_deps') (' ') ($ VSub_Name '$pre_post_dep') ) } spids: [24912] ) ] spids: [24912] ) ] spids: [24877 24920] ) spids: [24871 24875] ) ] spids: [-1 24863] ) ] spids: [-1 24923] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pre_post_deps) op: Equal rhs: {(SQ )} spids: [24926] ) ] spids: [24926] ) ] spids: [-1 24827] ) ] spids: [-1 24929] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:deplibs) op:Equal rhs:{(SQ )} spids:[24933])] spids: [24933] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdependency_libs) op: Equal rhs: {(SQ )} spids: [24936] ) ] spids: [24936] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newlib_search_path) op: Equal rhs: {(SQ )} spids: [24939] ) ] spids: [24939] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:need_relink) op:Equal rhs:{(no)} spids:[24942])] spids: [24942] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:notinst_deplibs) op: Equal rhs: {(SQ )} spids: [24949] ) ] spids: [24949] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:notinst_path) op: Equal rhs: {(SQ )} spids: [24955] ) ] spids: [24955] ) (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: [24973] ) ] spids: [24973] ) (ForEach iter_name: file iter_words: [{($ VSub_Name '$dlfiles')} {($ VSub_Name '$dlprefiles')}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$file')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] spids: [25000 25002 25004 -1] ) (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: [25007 25008 25021 -1] ) ] spids: [24993 24997 25024] ) ] spids: [24990 25027] ) spids: [24984 24988] ) ] spids: [24969 24970 25030 -1] ) (case_arm pat_list: [{(prog)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: {(SQ )} spids: [25037] ) ] spids: [25037] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: {(SQ )} spids: [25040] ) ] spids: [25040] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:alldeplibs) op: Equal rhs: {(no)} spids: [25043] ) ] spids: [25043] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlfiles) op: Equal rhs: {(SQ )} spids: [25047] ) ] spids: [25047] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlprefiles) op: Equal rhs: {(SQ )} spids: [25050] ) ] spids: [25050] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:passes) op: Equal rhs: {(DQ ('conv scan dlopen dlpreopen link'))} spids: [25053] ) ] spids: [25053] ) ] spids: [25033 25034 25059 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:passes) op: Equal rhs: {(DQ (conv))} spids: [25065] ) ] spids: [25065] ) ] spids: [25062 25063 25071 -1] ) ] spids: [24962 24966 25074] ) (ForEach iter_name: pass iter_words: [{($ VSub_Name '$passes')}] do_arg_iter: False 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: {(SQ )} spids: [25126] ) ] spids: [25126] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: False 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: [25141] ) ] spids: [25141] ) ] spids: [25138 25149] ) spids: [25134 25136] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_deplibs'))} spids: [25152] ) ] spids: [25152] ) ] spids: [-1 25115] ) ] spids: [-1 25158] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr 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'))} ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libs) op: Equal rhs: {(DQ ($ VSub_Name '$deplibs'))} spids: [25199] ) ] spids: [25199] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(SQ )} spids: [25205] ) ] spids: [25205] ) ] spids: [-1 25196] ) ] spids: [-1 25208] ) (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: [25237] ) ] spids: [25237] ) ] spids: [25234 25235 25242 -1] ) (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: [25248] ) ] spids: [25248] ) ] spids: [25245 25246 25253 -1] ) (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% ') ($ VSub_Name '$dependency_libs') ) } spids: [25259] ) ] spids: [25259] ) ] spids: [25256 25257 25266 -1] ) ] spids: [25227 25231 25269] ) ] spids: [-1 25224] ) ] spids: [-1 25272] ) (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: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: {(SQ )} spids: [25315] ) ] spids: [25315] ) (Case to_match: {($ VSub_Name '$lib')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [(C {(func_source)} {(DQ ($ VSub_Name '$lib'))})] spids: [25325 25327 25335 -1] ) ] spids: [25318 25322 25338] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: False 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: [25369] ) ] spids: [25369] ) (Case to_match: {(DQ (' ') ($ VSub_Name '$weak_libs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib_base') (' ')) (Lit_Other '*') } ] spids: [25384 25391 25393 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplibs') (' ') ($ VSub_Name '$deplib') ) } spids: [25399] ) ] spids: [25399] ) ] spids: [25396 25397 25406 -1] ) ] spids: [25373 25381 25409] ) ] spids: [25359 25412] ) spids: [25355 25357] ) ] spids: [25308 25415] ) spids: [25304 25306] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libs) op: Equal rhs: {(DQ ($ VSub_Name '$dlprefiles'))} spids: [25418] ) ] spids: [25418] ) ] spids: [-1 25292] ) ] spids: [-1 25424] ) (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: [25447] ) ] spids: [25447] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(SQ )} spids: [25453] ) ] spids: [25453] ) ] spids: [-1 25440] ) ] spids: [-1 25456] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$libs')}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib) op: Equal rhs: {(SQ )} spids: [25472] ) ] spids: [25472] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:found) op: Equal rhs: {(no)} spids: [25475] ) ] spids: [25475] ) (Case to_match: {($ VSub_Name '$deplib')} arms: [ (case_arm pat_list: [ {(-mt)} {(-mthreads)} {(-kthread)} {(-Kthread)} {(-pthread)} {(-pthreads)} {(--thread-safe)} {(-threads)} ] 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: [25524] ) ] spids: [25524] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [25532] ) ] spids: [25532] ) ] spids: [-1 25521] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compiler_flags) op: Equal rhs: { (DQ ($ VSub_Name '$compiler_flags') (' ') ($ VSub_Name '$deplib') ) } spids: [25543] ) ] spids: [25543] ) (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: [25578 25585 25587 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: new_inherited_linker_flags ) op: Equal rhs: { (DQ ($ VSub_Name '$new_inherited_linker_flags' ) (' ') ($ VSub_Name '$deplib') ) } spids: [25594] ) ] spids: [25594] ) ] spids: [25590 25592 25601 -1] ) ] spids: [25568 25575 25604] ) ] spids: [-1 25565] ) ] spids: [-1 25607] ) ] spids: [25540 25610] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [25486 25501 25616 -1] ) (case_arm pat_list: [{(-l) (Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(lib)} ) (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(prog)} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-l' is ignored for archives/objects") ) } ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [-1 25651] ) ] spids: [-1 25665] ) (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: [25682] ) ] spids: [25682] ) (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: [25702] ) ] spids: [25702] ) ] spids: [-1 25699] ) ] 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: [25719] ) ] spids: [25719] ) ] spids: [25716 25731] ) (ForEach iter_name: searchdir iter_words: [{($ VSub_Name '$searchdirs')}] do_arg_iter: False body: (DoGroup children: [ (ForEach iter_name: search_ext iter_words: [ {(.la)} {($ VSub_Name '$std_shrext')} {(.so)} {(.a)} ] do_arg_iter: False 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: [25768] ) ] spids: [25768] ) (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: [25813] ) ] spids: [25813] ) ] spids: [-1 25810] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:found) op: Equal rhs: {(no)} spids: [25820] ) ] spids: [25820] ) ] spids: [25817 25824] ) (ControlFlow token: <ControlFlow_Break break> arg_word: {(2)} ) ] spids: [-1 25792] ) ] spids: [-1 25832] ) ] spids: [25761 25835] ) spids: [25751 25759] ) ] spids: [25743 25838] ) spids: [25739 25741] ) (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: [25882] ) ] spids: [25882] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [25890] ) ] spids: [25890] ) ] spids: [-1 25879] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [25901] ) ] spids: [25901] ) (AndOr 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: [25921] ) ] spids: [25921] ) ] op_id: Op_DAmp ) ] spids: [25898 25929] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [-1 25855] ) ] 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: {(SQ )} spids: [26004] ) ] spids: [26004] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_library) op: Equal rhs: {(SQ )} spids: [26007] ) ] spids: [26007] ) (C {(func_source)} {(DQ ($ VSub_Name '$lib'))} ) (ForEach iter_name: l iter_words: [ {($ VSub_Name '$old_library')} {($ VSub_Name '$library_names')} ] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ll) op: Equal rhs: { (DQ ($ VSub_Name '$l') ) } spids: [26031] ) ] spids: [26031] ) ] spids: [26028 26037] ) spids: [26022 26026] ) (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: [26064] ) ] spids: [26064] ) (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: [26082] ) ] spids: [26082] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib) op: Equal rhs: { ($ VSub_Name '$ladir' ) (/) ($ VSub_Name '$old_library') } spids: [26088] ) ] spids: [26088] ) (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: [26114] ) ] spids: [26114] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: finalize_deplibs ) op: Equal rhs: { (DQ ($ VSub_Name '$deplib' ) (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [26122] ) ] spids: [26122] ) ] spids: [-1 26111] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: deplibs ) op: Equal rhs: { (DQ ($ VSub_Name '$deplib' ) (' ') ($ VSub_Name '$deplibs') ) } spids: [26133] ) ] spids: [26133] ) (AndOr 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: [26153] ) ] spids: [26153] ) ] op_id: Op_DAmp ) ] spids: [26130 26161] ) (ControlFlow token: <ControlFlow_Continue continue > ) ] spids: [-1 26058] ) ] spids: [-1 26167] ) ] spids: [-1 26001] ) ] spids: [-1 26170] ) ] spids: [25982 25989 26173 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] spids: [26176 26177 26179 -1] ) ] spids: [25969 25979 26182] ) ] spids: [-1 25966] ) ] spids: [-1 26185] ) ] spids: [25935 26188] ) ] spids: [25619 25621 26191 -1] ) (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: [26222] ) ] spids: [26222] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [26230] ) ] spids: [26230] ) ] spids: [-1 26219] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [26241] ) ] spids: [26241] ) (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: [26276 26283 26285 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: new_inherited_linker_flags ) op: Equal rhs: { (DQ ($ VSub_Name '$new_inherited_linker_flags' ) (' ') ($ VSub_Name '$deplib') ) } spids: [26292] ) ] spids: [26292] ) ] spids: [26288 26290 26299 -1] ) ] spids: [26266 26273 26302] ) ] spids: [-1 26263] ) ] spids: [-1 26305] ) ] spids: [26238 26308] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26197 26199 26314 -1] ) (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: [26333] ) ] spids: [26333] ) (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(conv)} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdependency_libs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$newdependency_libs') ) } spids: [26356] ) ] spids: [26356] ) (C {(func_stripname)} {(SQ <-L>)} {(SQ )} {(DQ ($ VSub_Name '$deplib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newlib_search_path) op: Equal rhs: { (DQ ($ VSub_Name '$newlib_search_path') (' ') ($ VSub_Name '$func_stripname_result') ) } spids: [26378] ) ] spids: [26378] ) ] spids: [26329 26330 26386 -1] ) (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: [26409] ) ] spids: [26409] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [-1 26406] ) ] spids: [-1 26420] ) (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: [26439] ) ] spids: [26439] ) ] spids: [-1 26436] ) ] 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: [26450] ) ] spids: [26450] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [26458] ) ] spids: [26458] ) ] spids: [26447 26466] ) (C {(func_stripname)} {(SQ <-L>)} {(SQ )} {(DQ ($ VSub_Name '$deplib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newlib_search_path) op: Equal rhs: { (DQ ($ VSub_Name '$newlib_search_path') (' ') ($ VSub_Name '$func_stripname_result') ) } spids: [26483] ) ] spids: [26483] ) ] spids: [26389 26390 26491 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-L' is ignored for archives/objects") ) } ) ] spids: [26494 26495 26506 -1] ) ] spids: [26322 26326 26509] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26317 26319 26518 -1] ) (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'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [26559] ) ] spids: [26559] ) (Case to_match: {(DQ ($ VSub_Name '$xrpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$dir') (' ')) (Lit_Other '*') } ] spids: [26577 26584 26586 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:xrpath) op: Equal rhs: { (DQ ($ VSub_Name '$xrpath') (' ') ($ VSub_Name '$dir') ) } spids: [26592] ) ] spids: [26592] ) ] spids: [26589 26590 26599 -1] ) ] spids: [26567 26574 26602] ) ] spids: [-1 26542] ) ] spids: [-1 26605] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [26608] ) ] spids: [26608] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26524 26526 26619 -1] ) (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib) op: Equal rhs: {(DQ ($ VSub_Name '$deplib'))} spids: [26626] ) ] spids: [26626] ) ] spids: [26622 26624 26631 -1] ) (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: [26656] ) ] spids: [26656] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [-1 26653] ) ] spids: [-1 26667] ) (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: [26700 26707 26709 -1] ) (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: [26716] ) ] spids: [26716] ) (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' ) (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\('>) ('.*') (EscapedLiteralPart token: < Lit_EscapedChar '\\)' > ) ) } ) ] ) left_token: <Left_Backtick '`'> spids: [26743 26759] ) } spids: [26742] ) ] spids: [26742] ) (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: [26774] ) ] ) (C {($ VSub_Name '$SED')} {(10q)} ) (SimpleCommand words: [ { ($ VSub_Name '$EGREP' ) } { (DQ ($ VSub_Name '$match_pattern_regex' ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [26793] ) ] ) ] negated: False ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: valid_a_lib ) op: Equal rhs: {(yes)} spids: [26801] ) ] spids: [26801] ) ] spids: [-1 26798] ) ] spids: [-1 26805] ) ] spids: [26727 26729 26808 -1] ) (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: [26815] ) ] spids: [26815] ) ] spids: [26811 26812 26819 -1] ) ] spids: [26720 26724 26822] ) (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: [-1 26839] ) ] 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: [26915] ) ] spids: [26915] ) ] spids: [26891 26923] ) ] spids: [26712 26713 26926 -1] ) ] spids: [26689 26697 26929] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26677 26678 26935 -1] ) (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: [26959] ) ] spids: [26959] ) ] spids: [-1 26956] ) ] 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: [26970] ) ] spids: [26970] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [26978] ) ] spids: [26978] ) ] spids: [26967 26986] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26938 26939 26992 -1] ) ] spids: [26670 26674 26995] ) ] spids: [26634 26637 27001 -1] ) (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: [27034] ) ] spids: [27034] ) ] spids: [-1 27031] ) (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 children: [ (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(dlpreopen)} ) (AndOr children: [ (C {(test)} { (DQ ($ VSub_Name '$dlopen_support') ) } {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$build_libtool_libs' ) ) } {(Lit_Other '=')} {(no)} ) ] op_id: Op_DPipe ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlprefiles) op: Equal rhs: { (DQ ($ VSub_Name '$newdlprefiles') (' ') ($ VSub_Name '$deplib') ) } spids: [27107] ) ] spids: [27107] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [27115] ) ] spids: [27115] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [27123] ) ] spids: [27123] ) ] spids: [-1 27096] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlfiles) op: Equal rhs: { (DQ ($ VSub_Name '$newdlfiles') (' ') ($ VSub_Name '$deplib') ) } spids: [27134] ) ] spids: [27134] ) ] spids: [27131 27142] ) ] spids: [27042 27055] ) ] spids: [-1 27145] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [27007 27015 27151 -1] ) (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: [27160] ) ] spids: [27160] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [27154 27157 27167 -1] ) ] spids: [25479 25483 27170] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$found'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-f)} {(DQ ($ VSub_Name '$lib'))}) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [-1 27200] ) ] 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: [27205 27221] ) (AndOr 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") ) } ) ] op_id: Op_DPipe ) (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: [27263] ) ] spids: [27263] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlname) op: Equal rhs: {(SQ )} spids: [27270] ) ] spids: [27270] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlopen) op: Equal rhs: {(SQ )} spids: [27273] ) ] spids: [27273] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlpreopen) op: Equal rhs: {(SQ )} spids: [27276] ) ] spids: [27276] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(SQ )} spids: [27279] ) ] spids: [27279] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:library_names) op: Equal rhs: {(SQ )} spids: [27282] ) ] spids: [27282] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_library) op: Equal rhs: {(SQ )} spids: [27285] ) ] spids: [27285] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:inherited_linker_flags) op: Equal rhs: {(SQ )} spids: [27288] ) ] spids: [27288] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:installed) op: Equal rhs: {(yes)} spids: [27299] ) ] spids: [27299] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:shouldnotlink) op: Equal rhs: {(no)} spids: [27303] ) ] spids: [27303] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:avoidtemprpath) op: Equal rhs: {(SQ )} spids: [27307] ) ] spids: [27307] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [27343 27357] ) } spids: [27342] ) ] spids: [27342] ) (ForEach iter_name: tmp_inherited_linker_flag iter_words: [{($ VSub_Name '$tmp_inherited_linker_flags')}] do_arg_iter: False 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: [27383 27390 27392 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: new_inherited_linker_flags ) op: Equal rhs: { (DQ ($ VSub_Name '$new_inherited_linker_flags' ) (' ') ($ VSub_Name '$tmp_inherited_linker_flag') ) } spids: [27398] ) ] spids: [27398] ) ] spids: [27395 27396 27404 -1] ) ] spids: [27372 27380 27407] ) ] spids: [27369 27410] ) spids: [27365 27367] ) ] spids: [-1 27339] ) ] spids: [-1 27413] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [27417 27432] ) } spids: [27416] ) ] spids: [27416] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} { (DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass') ) } {(Lit_Other '=')} {(DQ ('lib,link'))} ) (AndOr children: [ (C {(test)} { (DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass') ) } {(Lit_Other '=')} {(DQ ('prog,scan'))} ) (BraceGroup children: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(prog)} ) (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(lib)} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] spids: [27471] ) ] op_id: Op_DPipe ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlopen'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: { (DQ ($ VSub_Name '$dlfiles') (' ') ($ VSub_Name '$dlopen') ) } spids: [27514] ) ] spids: [27514] ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlpreopen'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: { (DQ ($ VSub_Name '$dlprefiles') (' ') ($ VSub_Name '$dlpreopen') ) } spids: [27532] ) ] spids: [27532] ) ] op_id: Op_DAmp ) ] spids: [-1 27501] ) ] spids: [-1 27540] ) (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: [27564] ) ] spids: [27564] ) (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: [-1 27597] ) ] spids: [-1 27610] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:convenience) op: Equal rhs: { (DQ ($ VSub_Name '$convenience') (' ') ($ VSub_Name '$ladir') (/) ($ VSub_Name '$objdir') (/) ($ VSub_Name '$old_library') ) } spids: [27617] ) ] spids: [27617] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_convenience) op: Equal rhs: { (DQ ($ VSub_Name '$old_convenience') (' ') ($ VSub_Name '$ladir') (/) ($ VSub_Name '$objdir') (/) ($ VSub_Name '$old_library') ) } spids: [27629] ) ] spids: [27629] ) ] spids: [-1 27583] ) (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(prog)} ) (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(lib)} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$lib') ("' is not a convenience library") ) } ) ] spids: [27641 27668] ) ] spids: [-1 27680] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: {(SQ )} spids: [27683] ) ] spids: [27683] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: False 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: [27698] ) ] spids: [27698] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$opt_duplicate_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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:specialdeplibs) op: Equal rhs: { (DQ ($ VSub_Name '$specialdeplibs' ) (' ') ($ VSub_Name '$deplib') ) } spids: [27734] ) ] spids: [27734] ) ] spids: [27725 27732 27741 -1] ) ] spids: [27715 27722 27744] ) ] spids: [-1 27712] ) ] spids: [-1 27747] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: { (DQ ($ VSub_Name '$tmp_libs') (' ') ($ VSub_Name '$deplib') ) } spids: [27750] ) ] spids: [27750] ) ] spids: [27695 27758] ) spids: [27691 27693] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [-1 27557] ) ] spids: [-1 27764] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linklib) op: Equal rhs: {(SQ )} spids: [27776] ) ] spids: [27776] ) (ForEach iter_name: l iter_words: [ {($ VSub_Name '$old_library')} {($ VSub_Name '$library_names')} ] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linklib) op: Equal rhs: {(DQ ($ VSub_Name '$l'))} spids: [27793] ) ] spids: [27793] ) ] spids: [27790 27799] ) spids: [27784 27788] ) (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: [-1 27813] ) ] spids: [-1 27826] ) (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: [-1 27861] ) ] spids: [-1 27874] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$dlname'))}) (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$dlopen_support'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(no)} ) ] op_id: Op_DPipe ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: { (DQ ($ VSub_Name '$dlprefiles') (' ') ($ VSub_Name '$lib') (' ') ($ VSub_Name '$dependency_libs') ) } spids: [27934] ) ] spids: [27934] ) ] spids: [-1 27915] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlfiles) op: Equal rhs: { (DQ ($ VSub_Name '$newdlfiles') (' ') ($ VSub_Name '$lib') ) } spids: [27947] ) ] spids: [27947] ) ] spids: [27944 27955] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [-1 27847] ) ] spids: [-1 27961] ) (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: [27998] ) ] spids: [27998] ) ] spids: [27979 27996 28003 -1] ) (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 children: [ (C {(cd)} {(DQ ($ VSub_Name '$ladir'))}) (C {(pwd)}) ] op_id: Op_DAmp ) ] ) left_token: <Left_Backtick '`'> spids: [28011 28021] ) } spids: [28010] ) ] spids: [28010] ) (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: [28055] ) ] spids: [28055] ) ] spids: [-1 28035] ) ] spids: [-1 28061] ) ] spids: [28006 28007 28064 -1] ) ] spids: [27972 27976 28067] ) (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: [28077] ) ] spids: [28077] ) (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 children: [ (C {(test)} {(KW_Bang '!')} {(-f)} { (DQ ($ VSub_Name '$libdir') (/) ($ VSub_Name '$linklib') ) } ) (C {(test)} {(-f)} { (DQ ($ VSub_Name '$abs_ladir') (/) ($ VSub_Name '$linklib') ) } ) ] op_id: Op_DAmp ) 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: [28145] ) ] spids: [28145] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: {(DQ ($ VSub_Name '$abs_ladir'))} spids: [28151] ) ] spids: [28151] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(DQ ($ VSub_Name '$abs_ladir'))} spids: [28157] ) ] spids: [28157] ) ] spids: [-1 28132] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$libdir'))} spids: [28166] ) ] spids: [28166] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: {(DQ ($ VSub_Name '$libdir'))} spids: [28172] ) ] spids: [28172] ) ] spids: [28163 28178] ) (AndOr 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: [28194] ) ] spids: [28194] ) ] op_id: Op_DAmp ) ] spids: [-1 28102] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr 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') ) } ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$ladir'))} spids: [28233] ) ] spids: [28233] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: {(DQ ($ VSub_Name '$abs_ladir'))} spids: [28239] ) ] spids: [28239] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:notinst_path) op: Equal rhs: { (DQ ($ VSub_Name '$notinst_path') (' ') ($ VSub_Name '$abs_ladir') ) } spids: [28249] ) ] spids: [28249] ) ] spids: [-1 28230] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$ladir') (/) ($ VSub_Name '$objdir'))} spids: [28260] ) ] spids: [28260] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: { (DQ ($ VSub_Name '$abs_ladir') (/) ($ VSub_Name '$objdir') ) } spids: [28268] ) ] spids: [28268] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:notinst_path) op: Equal rhs: { (DQ ($ VSub_Name '$notinst_path') (' ') ($ VSub_Name '$abs_ladir') ) } spids: [28280] ) ] spids: [28280] ) ] spids: [28257 28288] ) ] spids: [28198 28291] ) (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: [28312] ) ] spids: [28312] ) (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 children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))}) (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ( 'only libraries may -dlpreopen a convenience library: ' ) (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$lib') ("'") ) } ) ] spids: [-1 28360] ) ] spids: [-1 28373] ) (If arms: [ (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:newdlprefiles) op: Equal rhs: { (DQ ($ VSub_Name '$newdlprefiles') (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$old_library') ) } spids: [28398] ) ] spids: [28398] ) (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlpreconveniencelibs) op: Equal rhs: { (DQ ($ VSub_Name '$dlpreconveniencelibs') (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$old_library') ) } spids: [28428] ) ] spids: [28428] ) ] op_id: Op_DAmp ) ] spids: [-1 28395] ) (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:newdlprefiles) op: Equal rhs: { (DQ ($ VSub_Name '$newdlprefiles') (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$dlname') ) } spids: [28456] ) ] spids: [28456] ) ] spids: [28442 28453] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlprefiles) op: Equal rhs: { (DQ ($ VSub_Name '$newdlprefiles') (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$linklib') ) } spids: [28469] ) ] spids: [28469] ) ] spids: [28466 28479] ) ] spids: [-1 28334] ) ] spids: [-1 28482] ) (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: [28523] ) ] spids: [28523] ) ] spids: [-1 28520] ) (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: [28553] ) ] spids: [28553] ) (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: [28563] ) ] spids: [28563] ) ] spids: [28533 28550] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$lib') (' ') ($ VSub_Name '$deplibs') ) } spids: [28576] ) ] spids: [28576] ) ] spids: [28573 28587] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [-1 28500] ) ] spids: [-1 28593] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(KW_Bang '!') (Lit_Other '=')} {(link)} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newlib_search_path) op: Equal rhs: { (DQ ($ VSub_Name '$newlib_search_path') (' ') ($ VSub_Name '$ladir') ) } spids: [28627] ) ] spids: [28627] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$lib') (' ') ($ VSub_Name '$deplibs')) } spids: [28635] ) ] spids: [28635] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linkalldeplibs) op: Equal rhs: {(no)} spids: [28644] ) ] spids: [28644] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$link_all_deplibs'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$library_names'))} ) (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(no)} ) ] op_id: Op_DPipe ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linkalldeplibs) op: Equal rhs: {(yes)} spids: [28688] ) ] spids: [28688] ) ] spids: [-1 28685] ) ] spids: [-1 28692] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: {(SQ )} spids: [28696] ) ] spids: [28696] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: False 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'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newlib_search_path) op: Equal rhs: { (DQ ($ VSub_Name '$newlib_search_path') (' ') ($ VSub_Name '$func_stripname_result') ) } spids: [28736] ) ] spids: [28736] ) ] spids: [28718 28720 28744 -1] ) ] spids: [28711 28715 28747] ) (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: [28770] ) ] spids: [28770] ) ] spids: [-1 28767] ) ] 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: [28789] ) ] spids: [28789] ) ] spids: [28778 28797] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$opt_duplicate_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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:specialdeplibs) op: Equal rhs: { (DQ ($ VSub_Name '$specialdeplibs' ) (' ') ($ VSub_Name '$deplib') ) } spids: [28828] ) ] spids: [28828] ) ] spids: [28819 28826 28835 -1] ) ] spids: [28809 28816 28838] ) ] spids: [-1 28806] ) ] spids: [-1 28841] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: { (DQ ($ VSub_Name '$tmp_libs') (' ') ($ VSub_Name '$deplib') ) } spids: [28844] ) ] spids: [28844] ) ] spids: [28708 28852] ) spids: [28704 28706] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [-1 28624] ) ] spids: [-1 28861] ) (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 children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$library_names'))} ) (BraceGroup children: [ (Sentence child: (AndOr children: [ (BraceGroup children: [ (Sentence child: (AndOr 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'))} ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] spids: [28903] ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$old_library'))} ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] spids: [28901] ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath_var'))} ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$avoidtemprpath'))} ) ] op_id: Op_DAmp ) 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: [28996 29002 29004 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:temp_rpath) op: Equal rhs: { (DQ ($ VSub_Name '$temp_rpath') ($ VSub_Name '$absdir') (':') ) } spids: [29010] ) ] spids: [29010] ) ] spids: [29007 29008 29017 -1] ) ] spids: [28986 28993 29020] ) ] spids: [-1 28979] ) ] spids: [-1 29023] ) (Case to_match: { (DQ (' ') ($ VSub_Name '$sys_lib_dlsearch_path') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$absdir') (' ')) (Lit_Other '*') } ] spids: [29050 29057 29059 -1] ) (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: [29076 29083 29085 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_rpath) op: Equal rhs: { (DQ ($ VSub_Name '$compile_rpath') (' ') ($ VSub_Name '$absdir') ) } spids: [29091] ) ] spids: [29091] ) ] spids: [29088 29089 -1 29099] ) ] spids: [29066 29073 29099] ) ] spids: [29062 29063 29102 -1] ) ] spids: [29039 29047 29105] ) (Case to_match: { (DQ (' ') ($ VSub_Name '$sys_lib_dlsearch_path') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [29119 29126 29128 -1] ) (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: [29145 29152 29154 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_rpath) op: Equal rhs: { (DQ ($ VSub_Name '$finalize_rpath' ) (' ') ($ VSub_Name '$libdir') ) } spids: [29160] ) ] spids: [29160] ) ] spids: [29157 29158 -1 29168] ) ] spids: [29135 29142 29168] ) ] spids: [29131 29132 29171 -1] ) ] spids: [29108 29116 29174] ) ] spids: [-1 28950] ) ] spids: [-1 29177] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$alldeplibs'))} {(Lit_Other '=')} {(yes)} ) (BraceGroup children: [ (Sentence child: (AndOr children: [ (C {(test)} { (DQ ($ VSub_Name '$deplibs_check_method' ) ) } {(Lit_Other '=')} {(pass_all)} ) (BraceGroup children: [ (Sentence child: (AndOr children: [ (C {(test)} { (DQ ($ VSub_Name '$build_libtool_libs' ) ) } {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} { (DQ ($ VSub_Name '$library_names' ) ) } ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] spids: [29214] ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] spids: [29199] ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [-1 29244] ) ] spids: [-1 29254] ) ] spids: [-1 28885] ) ] spids: [-1 29257] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:link_static) op: Equal rhs: {(no)} spids: [29261] ) ] spids: [29261] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:use_static_libs) op: Equal rhs: {($ VSub_Name '$prefer_static_libs')} spids: [29268] ) ] spids: [29268] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$use_static_libs'))} {(Lit_Other '=')} {(built)} ) (C {(test)} {(DQ ($ VSub_Name '$installed'))} {(Lit_Other '=')} {(yes)} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:use_static_libs) op: Equal rhs: {(no)} spids: [29300] ) ] spids: [29300] ) ] spids: [-1 29297] ) ] spids: [-1 29304] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$library_names'))}) (BraceGroup children: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$use_static_libs'))} {(Lit_Other '=')} {(no)} ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$old_library'))} ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] spids: [29320] ) ] op_id: Op_DAmp ) 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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:notinst_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$notinst_deplibs') (' ') ($ VSub_Name '$lib') ) } spids: [29378] ) ] spids: [29378] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:need_relink) op: Equal rhs: {(no)} spids: [29386] ) ] spids: [29386] ) ] spids: [29356 29371 29390 -1] ) (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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:notinst_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$notinst_deplibs') (' ') ($ VSub_Name '$lib') ) } spids: [29413] ) ] spids: [29413] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:need_relink) op: Equal rhs: {(yes)} spids: [29421] ) ] spids: [29421] ) ] spids: [-1 29410] ) ] spids: [-1 29425] ) ] spids: [29393 29394 29428 -1] ) ] spids: [29349 29353 29431] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlopenmodule) op: Equal rhs: {(DQ )} spids: [29447] ) ] spids: [29447] ) (ForEach iter_name: dlpremoduletest iter_words: [{($ VSub_Name '$dlprefiles')}] do_arg_iter: False 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: [29484] ) ] spids: [29484] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [-1 29481] ) ] spids: [-1 29493] ) ] spids: [29461 29496] ) spids: [29457 29459] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$dlopenmodule'))} ) (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$shouldnotlink'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(link)} ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) 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: [-1 29553] ) ] else_action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('*** Warning: Linking the shared library ') ($ VSub_Name '$output') (' against the loadable module') ) } ) ] spids: [29565 29577] ) (C {($ VSub_Name '$ECHO')} { (DQ ('*** ') ($ VSub_Name '$linklib') (' is not portable!') ) } ) ] spids: [-1 29534] ) ] spids: [-1 29589] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(lib)} ) (C {(test)} {(DQ ($ VSub_Name '$hardcode_into_libs'))} {(Lit_Other '=')} {(yes)} ) ] op_id: Op_DAmp ) 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: [29644 29651 29653 -1] ) (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: [29670 29677 29679 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_rpath) op: Equal rhs: { (DQ ($ VSub_Name '$compile_rpath') (' ') ($ VSub_Name '$absdir') ) } spids: [29685] ) ] spids: [29685] ) ] spids: [29682 29683 -1 29693] ) ] spids: [29660 29667 29693] ) ] spids: [29656 29657 29696 -1] ) ] spids: [29633 29641 29699] ) (Case to_match: { (DQ (' ') ($ VSub_Name '$sys_lib_dlsearch_path') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [29713 29720 29722 -1] ) (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: [29739 29746 29748 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_rpath) op: Equal rhs: { (DQ ($ VSub_Name '$finalize_rpath' ) (' ') ($ VSub_Name '$libdir') ) } spids: [29754] ) ] spids: [29754] ) ] spids: [29751 29752 -1 29762] ) ] spids: [29729 29736 29762] ) ] spids: [29725 29726 29765 -1] ) ] spids: [29702 29710 29768] ) ] spids: [-1 29618] ) ] spids: [-1 29771] ) (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: [29803] ) ] spids: [29803] ) (C {(shift)}) (C {(eval)} { (DQ ('libname=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$libname_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (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: [29840] ) ] spids: [29840] ) ] spids: [-1 29837] ) (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: [29897] ) ] spids: [29897] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ (-) ($ VSub_Name '$major'))} spids: [29901] ) ] spids: [29901] ) ] spids: [29871 29885 29908 -1] ) ] spids: [29864 29868 29911] ) (C {(eval)} { (DQ ('soname=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$soname_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [29846 29857] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:soname) op: Equal rhs: {(DQ ($ VSub_Name '$realname'))} spids: [29927] ) ] spids: [29927] ) ] spids: [29924 29933] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:soroot) op: Equal rhs: {(DQ ($ VSub_Name '$soname'))} spids: [29941] ) ] spids: [29941] ) (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: [29954] ) ] spids: [29954] ) (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: [29975] ) ] spids: [29975] ) (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: [-1 30000] ) ] 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: [30005 30029] ) (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: [-1 30050] ) ] 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: [30055 30079] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {($ VSub_Name '$output_objdir')} spids: [30086] ) ] spids: [30086] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linklib) op: Equal rhs: {($ VSub_Name '$newlib')} spids: [30090] ) ] spids: [30090] ) ] spids: [-1 29786] ) ] spids: [-1 30094] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(KW_Bang '!') (Lit_Other '=')} {(relink)} ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_shlibpath) op: Equal rhs: {(SQ )} spids: [30130] ) ] spids: [30130] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: {(SQ )} spids: [30133] ) ] spids: [30133] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(SQ )} spids: [30136] ) ] spids: [30136] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib_linked) op: Equal rhs: {(yes)} spids: [30139] ) ] spids: [30139] ) (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: [30174] ) ] spids: [30174] ) (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: [30199] ) ] spids: [30199] ) ] spids: [30189 30197 30205 -1] ) (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: [30217] ) ] spids: [30217] ) ] spids: [30208 30215 30223 -1] ) (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: [30258] ) ] spids: [30258] ) ] spids: [30226 30256 30264 -1] ) (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: [ 30292 ] ) ] ) (SimpleCommand words: [ { ($ VSub_Name '$GREP' ) } { (DQ ( ': [^:]* bundle' ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: { ( /dev/null ) } spids: [ 30305 ] ) ] ) ] negated: False ) 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: [ -1 30355 ] ) ] 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: [ 30378 ] ) ] spids: [ 30378 ] ) ] spids: [ 30375 30386 ] ) ] spids: [-1 30331] ) (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: [ 30403 ] ) ] spids: [30403] ) ] spids: [30389 30400] ) ] spids: [-1 30411] ) ] spids: [-1 30310] ) ] spids: [-1 30414] ) ] spids: [30267 30273 -1 30417] ) ] spids: [30182 30186 30417] ) ] spids: [-1 30171] ) (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: [30450] ) ] spids: [30450] ) ] spids: [30443 30448 30455 -1] ) ] spids: [30436 30440 30458] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: {(DQ (-L) ($ VSub_Name '$dir'))} spids: [30461] ) ] spids: [30461] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [30468] ) ] spids: [30468] ) ] spids: [30420 30433] ) (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: [30491] ) ] spids: [30491] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [30497] ) ] spids: [30497] ) ] spids: [30475 30488] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib_linked) op: Equal rhs: {(no)} spids: [30507] ) ] spids: [30507] ) ] spids: [30504 30511] ) ] spids: [30150 30155 30514 -1] ) (case_arm pat_list: [{(relink)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} { (DQ ($ VSub_Name '$hardcode_direct' ) ) } {(Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$hardcode_direct_absolute' ) ) } {(Lit_Other '=')} {(no)} ) ] op_id: Op_DAmp ) 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: [30550] ) ] spids: [30550] ) ] spids: [-1 30547] ) (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: [30574] ) ] spids: [30574] ) (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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: add_dir ) op: Equal rhs: { (DQ ($ VSub_Name '$add_dir' ) (' -L') ($ VSub_Name '$inst_prefix_dir') ($ VSub_Name '$libdir') ) } spids: [30614] ) ] spids: [30614] ) ] spids: [30606 30611 30623 -1] ) ] spids: [30599 30603 30626] ) ] spids: [-1 30596] ) ] spids: [-1 30629] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [30632] ) ] spids: [30632] ) ] spids: [30558 30571] ) (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: [30655] ) ] spids: [30655] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [30661] ) ] spids: [30661] ) ] spids: [30639 30652] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib_linked) op: Equal rhs: {(no)} spids: [30671] ) ] spids: [30671] ) ] spids: [30668 30675] ) ] spids: [30517 30518 30678 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib_linked) op: Equal rhs: {(no)} spids: [30684] ) ] spids: [30684] ) ] spids: [30681 30682 30687 -1] ) ] spids: [30143 30147 30690] ) (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: [-1 30708] ) ] spids: [-1 30718] ) (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: [30745 30752 30754 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: compile_shlibpath ) op: Equal rhs: { (DQ ($ VSub_Name '$compile_shlibpath' ) ($ VSub_Name '$add_shlibpath') (':') ) } spids: [30760] ) ] spids: [30760] ) ] spids: [30757 30758 30767 -1] ) ] spids: [30736 30742 30770] ) ] spids: [-1 30733] ) ] spids: [-1 30773] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr 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: [30802] ) ] spids: [30802] ) ] op_id: Op_DAmp ) (AndOr 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: [30820] ) ] spids: [30820] ) ] op_id: Op_DAmp ) ] spids: [-1 30789] ) ] else_action: [ (AndOr 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: [30841] ) ] spids: [30841] ) ] op_id: Op_DAmp ) (AndOr 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: [30859] ) ] spids: [30859] ) ] op_id: Op_DAmp ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} { (DQ ($ VSub_Name '$hardcode_direct') ) } {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (AndOr children: [ (C {(test)} { (DQ ($ VSub_Name '$hardcode_minus_L' ) ) } {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$hardcode_shlibpath_var' ) ) } {(Lit_Other '=')} {(yes)} ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) 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: [30920 30927 30929 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: finalize_shlibpath ) op: Equal rhs: { (DQ ($ VSub_Name '$finalize_shlibpath' ) ($ VSub_Name '$libdir') (':') ) } spids: [30935] ) ] spids: [30935] ) ] spids: [30932 30933 30942 -1] ) ] spids: [30911 30917 30945] ) ] spids: [-1 30908] ) ] spids: [-1 30948] ) ] spids: [30828 30951] ) ] spids: [-1 30127] ) ] spids: [-1 30954] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(relink)} ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_shlibpath) op: Equal rhs: {(SQ )} spids: [30986] ) ] spids: [30986] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: {(SQ )} spids: [30989] ) ] spids: [30989] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(SQ )} spids: [30992] ) ] spids: [30992] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$hardcode_direct'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$hardcode_direct_absolute' ) ) } {(Lit_Other '=')} {(no)} ) ] op_id: Op_DAmp ) 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: [31028] ) ] spids: [31028] ) ] spids: [-1 31025] ) (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: [31052] ) ] spids: [31052] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [31059] ) ] spids: [31059] ) ] spids: [31036 31049] ) (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: [31091 31098 31100 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: finalize_shlibpath ) op: Equal rhs: { (DQ ($ VSub_Name '$finalize_shlibpath' ) ($ VSub_Name '$libdir') (':') ) } spids: [31106] ) ] spids: [31106] ) ] spids: [31103 31104 31113 -1] ) ] spids: [31082 31088 31116] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [31119] ) ] spids: [31119] ) ] spids: [31066 31079] ) (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 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') ) } ) ] op_id: Op_DAmp ) 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: [31171] ) ] spids: [31171] ) ] spids: [-1 31168] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: { (DQ ($ VSub_Name '$libdir') (/) ($ VSub_Name '$linklib') ) } spids: [31183] ) ] spids: [31183] ) ] spids: [31180 31191] ) ] spids: [31126 31139] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: {(DQ (-L) ($ VSub_Name '$libdir'))} spids: [31201] ) ] spids: [31201] ) (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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: { (DQ ($ VSub_Name '$add_dir') (' -L') ($ VSub_Name '$inst_prefix_dir') ($ VSub_Name '$libdir') ) } spids: [31241] ) ] spids: [31241] ) ] spids: [31233 31238 31250 -1] ) ] spids: [31226 31230 31253] ) ] spids: [-1 31223] ) ] spids: [-1 31256] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [31259] ) ] spids: [31259] ) ] spids: [31194 31266] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr 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: [31296] ) ] spids: [31296] ) ] op_id: Op_DAmp ) (AndOr 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: [31314] ) ] spids: [31314] ) ] op_id: Op_DAmp ) ] spids: [-1 31283] ) ] else_action: [ (AndOr 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: [31335] ) ] spids: [31335] ) ] op_id: Op_DAmp ) (AndOr 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: [31353] ) ] spids: [31353] ) ] op_id: Op_DAmp ) ] spids: [31322 31361] ) ] spids: [-1 30983] ) ] spids: [-1 31364] ) ] spids: [-1 29346] ) (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 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: [31422] ) ] spids: [31422] ) ] op_id: Op_DAmp ) (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: [31428] ) ] spids: [31428] ) (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: [31438] ) ] spids: [31438] ) ] spids: [-1 31409] ) ] 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: [31451] ) ] spids: [31451] ) (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: [31462] ) ] spids: [31462] ) ] spids: [31448 31473] ) ] spids: [31367 31380] ) (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: [-1 31611] ) ] spids: [-1 31649] ) (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: [31668] ) ] spids: [31668] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [31672] ) ] spids: [31672] ) ] spids: [-1 31665] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [31679] ) ] spids: [31679] ) ] spids: [31676 31683] ) ] spids: [-1 31576] ) ] spids: [-1 31686] ) ] spids: [-1 31510] ) ] 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: [31692] ) ] spids: [31692] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:link_static) op: Equal rhs: {(yes)} spids: [31702] ) ] spids: [31702] ) ] spids: [31689 31706] ) ] spids: [31476 31489] ) ] spids: [-1 31709] ) (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 children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dependency_libs'))} ) (BraceGroup children: [ (Sentence child: (AndOr children: [ (C {(test)} { (DQ ($ VSub_Name '$hardcode_into_libs' ) ) } {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (AndOr children: [ (C {(test)} { (DQ ($ VSub_Name '$build_old_libs' ) ) } {(Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$link_static') ) } {(Lit_Other '=')} {(yes)} ) ] op_id: Op_DPipe ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] spids: [31745] ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:temp_deplibs) op: Equal rhs: {(SQ )} spids: [31795] ) ] spids: [31795] ) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: False 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: [31835] ) ] spids: [31835] ) (Case to_match: { (DQ (' ') ($ VSub_Name '$xrpath') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$temp_xrpath') (' ') ) (Lit_Other '*') } ] spids: [31850 31857 31859 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:xrpath) op: Equal rhs: { (DQ ($ VSub_Name '$xrpath' ) (' ') ($ VSub_Name '$temp_xrpath') ) } spids: [31865] ) ] spids: [31865] ) ] spids: [31862 31863 31871 -1] ) ] spids: [31839 31847 31874] ) ] spids: [31817 31819 31875 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:temp_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$temp_deplibs') (' ') ($ VSub_Name '$libdir') ) } spids: [31881] ) ] spids: [31881] ) ] spids: [31878 31879 31887 -1] ) ] spids: [31810 31814 31890] ) ] spids: [31807 31893] ) spids: [31803 31805] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: {(DQ ($ VSub_Name '$temp_deplibs'))} spids: [31896] ) ] spids: [31896] ) ] spids: [-1 31788] ) ] spids: [-1 31902] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newlib_search_path) op: Equal rhs: { (DQ ($ VSub_Name '$newlib_search_path') (' ') ($ VSub_Name '$absdir') ) } spids: [31906] ) ] spids: [31906] ) (AndOr 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: [31930] ) ] spids: [31930] ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: {(SQ )} spids: [31944] ) ] spids: [31944] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: False 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: [31959] ) ] spids: [31959] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$opt_duplicate_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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:specialdeplibs) op: Equal rhs: { (DQ ($ VSub_Name '$specialdeplibs' ) (' ') ($ VSub_Name '$deplib') ) } spids: [31995] ) ] spids: [31995] ) ] spids: [31986 31993 32002 -1] ) ] spids: [31976 31983 32005] ) ] spids: [-1 31973] ) ] spids: [-1 32008] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: { (DQ ($ VSub_Name '$tmp_libs') (' ') ($ VSub_Name '$deplib') ) } spids: [32011] ) ] spids: [32011] ) ] spids: [31956 32019] ) spids: [31952 31954] ) (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: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:path) op: Equal rhs: {(SQ )} spids: [32056] ) ] spids: [32056] ) (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: [32070] ) ] spids: [32070] ) ] spids: [32066 32068 32075 -1] ) (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (C {(func_dirname)} {(DQ ($ VSub_Name '$deplib'))} {(DQ )} {(DQ (.))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: { (DQ ($ VSub_Name '$func_dirname_result' ) ) } spids: [32097] ) ] spids: [32097] ) (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: [32133] ) ] spids: [32133] ) ] spids: [32114 32131 32138 -1] ) (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 children: [ (C {(cd)} { (DQ ($ VSub_Name '$dir' ) ) } ) (C {(pwd)}) ] op_id: Op_DAmp ) ] ) left_token: <Left_Backtick '`' > spids: [32146 32156] ) } spids: [32145] ) ] spids: [32145] ) (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: [32183] ) ] spids: [32183] ) ] spids: [-1 32170] ) ] spids: [-1 32189] ) ] spids: [32141 32142 32192 -1] ) ] spids: [32107 32111 32195] ) (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: -1 arg_word: {(/dev/null)} spids: [32208] ) ] ) 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: {(SQ )} spids: [32231] ) ] spids: [32231] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: deplibrary_names ) op: Equal rhs: { (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: [ 32235 32249 ] ) } spids: [32234] ) ] spids: [32234] ) (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: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: depdepl ) op: Equal rhs: { ($ VSub_Name '$tmp' ) } spids: [ 32280 ] ) ] spids: [ 32280 ] ) ] spids: [ 32277 32284 ] ) spids: [ 32272 32275 ] ) (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: [ 32306 ] ) ] spids: [ 32306 ] ) (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: False ) ] ) left_token: < Left_Backtick '`' > spids: [ 32317 32333 ] ) } spids: [ 32316 ] ) ] spids: [ 32316 ] ) (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: False ) ] ) left_token: < Left_Backtick '`' > spids: [ 32351 32367 ] ) } spids: [ 32350 ] ) ] spids: [ 32350 ] ) ] spids: [ -1 32347 ] ) ] spids: [ -1 32370 ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: compiler_flags ) op: Equal rhs: { (DQ ($ VSub_Name '$compiler_flags' ) (' ') (${ VSub_Name wl) ('-dylib_file ') (${ VSub_Name wl) (${ VSub_Name darwin_install_name) (':') (${ VSub_Name depdepl ) ) } spids: [ 32373 ] ) ] spids: [ 32373 ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: linker_flags ) op: Equal rhs: { (DQ ($ VSub_Name '$linker_flags' ) (' -dylib_file ') (${ VSub_Name darwin_install_name) (':') (${ VSub_Name depdepl) ) } spids: [ 32394 ] ) ] spids: [ 32394 ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: path ) op: Equal rhs: {(SQ )} spids: [ 32408 ] ) ] spids: [ 32408 ] ) ] spids: [ -1 32303 ] ) ] spids: [ -1 32411 ] ) ] spids: [-1 32264] ) ] spids: [-1 32414] ) ] spids: [32223 32228 32417 -1] ) (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: [32424] ) ] spids: [32424] ) ] spids: [32420 32421 32433 -1] ) ] spids: [32216 32220 32436] ) ] spids: [-1 32213] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C { (${ VSub_Name SED ) } {(-n)} {(-e)} {(SQ <'s/^libdir=\\(.*\\)$/\\1/p'>)} {($ VSub_Name '$deplib')} ) ] ) left_token: <Left_Backtick '`'> spids: [32443 32457] ) } spids: [32442] ) ] spids: [32442] ) (AndOr 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") ) } ) ] op_id: Op_DAmp ) (AndOr 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") ) } ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:path) op: Equal rhs: { (DQ (-L) ($ VSub_Name '$absdir') ) } spids: [32508] ) ] spids: [32508] ) ] spids: [32439 32515] ) ] spids: [32078 32080 32518 -1] ) ] spids: [32059 32063 32521] ) (Case to_match: {(DQ (' ') ($ VSub_Name '$deplibs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$path') (' ')) (Lit_Other '*') } ] spids: [32535 32542 32544 -1] ) (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: [32550] ) ] spids: [32550] ) ] spids: [32547 32548 32557 -1] ) ] spids: [32524 32532 32560] ) ] spids: [32053 32563] ) spids: [32049 32051] ) ] spids: [-1 32037] ) ] spids: [-1 32566] ) ] spids: [-1 31729] ) ] spids: [-1 32572] ) ] spids: [25469 32578] ) spids: [25465 25467] ) (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: [32618] ) ] spids: [32618] ) (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: [32626] ) ] spids: [32626] ) ] spids: [-1 32615] ) ] 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: False ) ] ) left_token: <Left_Backtick '`'> spids: [32642 32657] ) } spids: [32637] ) ] spids: [32637] ) ] spids: [32634 32660] ) ] spids: [-1 32597] ) ] spids: [-1 32663] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: {(DQ ($ VSub_Name '$newdependency_libs'))} spids: [32666] ) ] spids: [32666] ) (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: False 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: [32704] ) ] spids: [32704] ) ] spids: [32701 32712] ) spids: [32697 32699] ) ] spids: [-1 32685] ) ] spids: [-1 32715] ) (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: {(SQ )} spids: [32756] ) ] spids: [32756] ) (ForEach iter_name: dir iter_words: [{($ VSub_Name '$newlib_search_path')}] do_arg_iter: False 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: [32781 32788 32790 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib_search_path) op: Equal rhs: { (DQ ($ VSub_Name '$lib_search_path') (' ') ($ VSub_Name '$dir') ) } spids: [32796] ) ] spids: [32796] ) ] spids: [32793 32794 32803 -1] ) ] spids: [32771 32778 32806] ) ] spids: [32768 32809] ) spids: [32764 32766] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newlib_search_path) op: Equal rhs: {(SQ )} spids: [32812] ) ] spids: [32812] ) ] spids: [-1 32749] ) ] spids: [-1 32815] ) (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: [32840] ) ] spids: [32840] ) ] spids: [-1 32837] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:vars) op: Equal rhs: {(DQ ('compile_deplibs finalize_deplibs'))} spids: [32849] ) ] spids: [32849] ) ] spids: [32846 32855] ) (ForEach iter_name: var iter_words: [{($ VSub_Name '$vars')} {(dependency_libs)}] do_arg_iter: False body: (DoGroup children: [ (C {(eval)} {(Lit_VarLike 'tmp_libs=') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ($ VSub_Name '$var') } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: {(SQ )} spids: [32883] ) ] spids: [32883] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$tmp_libs')}] do_arg_iter: False 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: [32933] ) ] spids: [32933] ) ] spids: [32929 32931 32940 -1] ) (case_arm pat_list: [{(-R) (Lit_Other '*')}] spids: [32943 32945 32947 -1] ) (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: [33030] ) ] spids: [33030] ) ] spids: [33021 33028 33037 -1] ) (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: [33055 33062 33064 -1] ) (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: [33070] ) ] spids: [33070] ) ] spids: [33067 33068 33077 -1] ) ] spids: [33044 33052 33080] ) ] spids: [33040 33041 33083 -1] ) ] spids: [33010 33018 33086] ) ] spids: [32950 32951 33089 -1] ) ] spids: [32922 32926 33092] ) ] spids: [32895 33095] ) spids: [32891 32893] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: {(SQ )} spids: [33098] ) ] spids: [33098] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$new_libs')}] do_arg_iter: False 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: [33136 33143 33145 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: { (DQ ($ VSub_Name '$tmp_libs') (' ') ($ VSub_Name '$deplib') ) } spids: [33151] ) ] spids: [33151] ) ] spids: [33148 33149 33158 -1] ) ] spids: [33125 33133 33161] ) ] spids: [33120 33122 33164 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: { (DQ ($ VSub_Name '$tmp_libs') (' ') ($ VSub_Name '$deplib') ) } spids: [33170] ) ] spids: [33170] ) ] spids: [33167 33168 33177 -1] ) ] spids: [33113 33117 33180] ) ] spids: [33110 33183] ) spids: [33106 33108] ) (C {(eval)} {($ VSub_Name '$var') (Lit_Other '=') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (tmp_libs) } ) ] spids: [32869 33194] ) spids: [32863 32867] ) ] spids: [-1 32732] ) ] spids: [-1 33200] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: {(SQ )} spids: [33211] ) ] spids: [33211] ) (ForEach iter_name: i iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: False 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: [33252] ) ] spids: [33252] ) ] spids: [33242 33249 33257 -1] ) ] spids: [33227 33239 33260] ) (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:tmp_libs) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_libs') (' ') ($ VSub_Name '$i'))} spids: [33278] ) ] spids: [33278] ) ] spids: [-1 33275] ) ] spids: [-1 33286] ) ] spids: [33224 33289] ) spids: [33219 33222] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: {($ VSub_Name '$tmp_libs')} spids: [33292] ) ] spids: [33292] ) ] spids: [25087 33296] ) spids: [25083 25085] ) (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: [33318] ) ] spids: [33318] ) ] spids: [-1 33315] ) ] spids: [-1 33324] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)}) (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(lib)}) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: {(DQ ($ VSub_Name '$newdlprefiles'))} spids: [33355] ) ] spids: [33355] ) ] spids: [-1 33352] ) ] spids: [-1 33361] ) (Case to_match: {($ VSub_Name '$linkmode')} arms: [ (case_arm pat_list: [{(oldlib)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlfiles') ($ VSub_Name '$dlprefiles'))} ) (C {(test)} {(DQ ($ VSub_Name '$dlself'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-dlopen' is ignored for archives") ) } ) ] spids: [-1 33401] ) ] spids: [-1 33412] ) (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: [33426 33437 33449 -1] ) ] spids: [33416 33423 33452] ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$rpath'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-rpath' is ignored for archives") ) } ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$xrpath'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-R' is ignored for archives") ) } ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$vinfo'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-version-info/-version-number' is ignored for archives") ) } ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$release'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-release' is ignored for archives") ) } ) ] op_id: Op_DAmp ) (AndOr 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") ) } ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [33566] ) ] spids: [33566] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldlibs) op: Equal rhs: {(DQ ($ VSub_Name '$output'))} spids: [33570] ) ] spids: [33570] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objs) op: Equal rhs: {(DQ ($ VSub_Name '$objs') ($ VSub_Name '$old_deplibs'))} spids: [33576] ) ] spids: [33576] ) ] spids: [33372 33373 33583 -1] ) (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: [33622] ) ] spids: [33622] ) (C {(eval)} { (DQ ('shared_ext=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$shrext_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (C {(eval)} { (DQ ('libname=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$libname_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [33602 33604 33646 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (AndOr 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'") ) } ) ] op_id: Op_DAmp ) (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: [33715] ) ] spids: [33715] ) (C {(eval)} { (DQ ('shared_ext=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$shrext_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (C {(eval)} { (DQ ('libname=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$libname_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [-1 33694] ) ] 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: [33756] ) ] spids: [33756] ) ] spids: [33739 33760] ) ] spids: [33649 33650 33763 -1] ) ] spids: [33595 33599 33766] ) (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: [-1 33798] ) ] 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!'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {(DQ ($ VSub_Name '$libobjs') (' ') ($ VSub_Name '$objs'))} spids: [33836] ) ] spids: [33836] ) ] spids: [33812 33844] ) ] spids: [-1 33781] ) ] spids: [-1 33847] ) (AndOr 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") ) } ) ] op_id: Op_DAmp ) (C {(set)} {(dummy)} {($ VSub_Name '$rpath')}) (C {(shift)}) (AndOr children: [ (C {(test)} {(DQ ($ VSub_Pound '$#'))} {(-gt)} {(1)}) (C {(func_warning)} { (DQ ('ignoring multiple ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-rpath's for a libtool library") ) } ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_libdir) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [33909] ) ] spids: [33909] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldlibs) op: Equal rhs: {(SQ )} spids: [33916] ) ] spids: [33916] ) (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: [33965] ) ] spids: [33965] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(convenience)} spids: [33977] ) ] spids: [33977] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [33981] ) ] spids: [33981] ) ] spids: [-1 33946] ) ] spids: [-1 33985] ) (AndOr 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" ) ) } ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$release'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-release' is ignored for convenience libraries") ) } ) ] op_id: Op_DAmp ) ] spids: [-1 33930] ) ] else_action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [34038] ) ] spids: [34038] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <':'>)} spids: [34044] ) ] spids: [34044] ) (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: [34066] ) ] spids: [34066] ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Number '$7'))}) (C {(func_fatal_help)} { (DQ ('too many parameters to ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-version-info'") ) } ) ] op_id: Op_DAmp ) (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: [34119] ) ] spids: [34119] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:number_minor) op: Equal rhs: {(DQ ($ VSub_Number '$2'))} spids: [34125] ) ] spids: [34125] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:number_revision) op: Equal rhs: {(DQ ($ VSub_Number '$3'))} spids: [34131] ) ] spids: [34131] ) (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: [34193] ) ] spids: [34193] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:age) op: Equal rhs: {(DQ ($ VSub_Name '$number_minor'))} spids: [34197] ) ] spids: [34197] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:revision) op: Equal rhs: {(DQ ($ VSub_Name '$number_revision'))} spids: [34203] ) ] spids: [34203] ) ] spids: [34172 34181 34209 -1] ) (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: [34222] ) ] spids: [34222] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:revision) op: Equal rhs: {(DQ ($ VSub_Name '$number_minor'))} spids: [34228] ) ] spids: [34228] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:age) op: Equal rhs: {(DQ (0))} spids: [34234] ) ] spids: [34234] ) ] spids: [34212 34219 34240 -1] ) (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: [34258] ) ] spids: [34258] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:age) op: Equal rhs: {(DQ ($ VSub_Name '$number_minor'))} spids: [34262] ) ] spids: [34262] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:revision) op: Equal rhs: {(DQ ($ VSub_Name '$number_minor'))} spids: [34268] ) ] spids: [34268] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lt_irix_increment) op: Equal rhs: {(no)} spids: [34274] ) ] spids: [34274] ) ] spids: [34243 34246 34278 -1] ) ] spids: [34165 34169 34281] ) ] spids: [34115 34116 34284 -1] ) (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: [34291] ) ] spids: [34291] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:revision) op: Equal rhs: {(DQ ($ VSub_Number '$2'))} spids: [34297] ) ] spids: [34297] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:age) op: Equal rhs: {(DQ ($ VSub_Number '$3'))} spids: [34303] ) ] spids: [34303] ) ] spids: [34287 34288 34309 -1] ) ] spids: [34108 34112 34312] ) (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: [34327 34378 34380 -1] ) (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: [34383 34384 34406 -1] ) ] spids: [34320 34324 34409] ) (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: [34420 34471 34473 -1] ) (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: [34476 34477 34499 -1] ) ] spids: [34413 34417 34502] ) (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: [34513 34564 34566 -1] ) (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: [34569 34570 34592 -1] ) ] spids: [34506 34510 34595] ) (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: [-1 34614] ) ] spids: [-1 34639] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(SQ )} spids: [34647] ) ] spids: [34647] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(SQ )} spids: [34650] ) ] spids: [34650] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: {(SQ )} spids: [34653] ) ] spids: [34653] ) (Case to_match: {($ VSub_Name '$version_type')} arms: [ (case_arm pat_list: [{(none)}] spids: [34663 34664 34666 -1] ) (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: [34691] ) ] spids: [34691] ) (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: [34696] ) ] spids: [34696] ) (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: [34719] ) ] spids: [34719] ) (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: [34723] ) ] spids: [34723] ) (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: [34747] ) ] spids: [34747] ) ] spids: [34670 34671 34758 -1] ) (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: [34766] ) ] spids: [34766] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: { (DQ (.) ($ VSub_Name '$current') (.) ($ VSub_Name '$revision') ) } spids: [34773] ) ] spids: [34773] ) terminator: <Op_Semi ';'> ) ] spids: [34762 34763 34783 -1] ) (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: [34791] ) ] spids: [34791] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ (.) ($ VSub_Name '$current'))} spids: [34798] ) ] spids: [34798] ) ] spids: [34787 34788 34805 -1] ) (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: [-1 34833] ) ] else_action: [ (C {(func_arith)} {($ VSub_Name '$current')} {(-)} {($ VSub_Name '$age')} {(Lit_Other '+')} {(1)} ) ] spids: [34845 34861] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [34864] ) ] spids: [34864] ) (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: [34879] ) ] spids: [34879] ) ] spids: [34876 34877 34882 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring_prefix) op: Equal rhs: {(sgi)} spids: [34888] ) ] spids: [34888] ) ] spids: [34885 34886 34891 -1] ) ] spids: [34869 34873 34894] ) (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: [34897] ) ] spids: [34897] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:loop) op: Equal rhs: {($ VSub_Name '$revision')} spids: [34911] ) ] spids: [34911] ) (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: [34940] ) ] spids: [34940] ) (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: [34953] ) ] spids: [34953] ) (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: [34957] ) ] spids: [34957] ) ] spids: [34928 34968] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(.) ($ VSub_Name '$major')} spids: [34976] ) ] spids: [34976] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ ($ VSub_Name '$major') (.) ($ VSub_Name '$revision'))} spids: [34981] ) ] spids: [34981] ) ] spids: [34809 34814 34989 -1] ) (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: [35006] ) ] spids: [35006] ) (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: [35011] ) ] spids: [35011] ) ] spids: [34993 34994 35021 -1] ) (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: [35038] ) ] spids: [35038] ) (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: [35043] ) ] spids: [35043] ) (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: [35054] ) ] spids: [35054] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:loop) op: Equal rhs: {($ VSub_Name '$age')} spids: [35069] ) ] spids: [35069] ) (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: [35098] ) ] spids: [35098] ) (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: [35111] ) ] spids: [35111] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: { (DQ ($ VSub_Name '$verstring') (':') (${ VSub_Name iface) (.0) ) } spids: [35115] ) ] spids: [35115] ) ] spids: [35086 35126] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: { (DQ ($ VSub_Name '$verstring') (':') (${ VSub_Name current) (.0) ) } spids: [35134] ) ] spids: [35134] ) ] spids: [35025 35026 35145 -1] ) (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: [35153] ) ] spids: [35153] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ (.) ($ VSub_Name '$current'))} spids: [35160] ) ] spids: [35160] ) ] spids: [35149 35150 35167 -1] ) (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: [35175] ) ] spids: [35175] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: { (DQ (.) ($ VSub_Name '$current') (.) ($ VSub_Name '$revision')) } spids: [35182] ) ] spids: [35182] ) ] spids: [35171 35172 35191 -1] ) (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: [35216] ) ] spids: [35216] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ (-) ($ VSub_Name '$major'))} spids: [35220] ) ] spids: [35220] ) ] spids: [35195 35196 35227 -1] ) (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: [35231 35232 35245 -1] ) ] spids: [34656 34660 35248] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$vinfo'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$release'))}) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(SQ )} spids: [35280] ) ] spids: [35280] ) (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: {(SQ )} spids: [35302] ) ] spids: [35302] ) ] spids: [35290 35291 35305 -1] ) (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: [35312] ) ] spids: [35312] ) ] spids: [35308 35309 35318 -1] ) ] spids: [35283 35287 35321] ) (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: {(SQ )} spids: [35340] ) ] spids: [35340] ) ] spids: [-1 35337] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ (.0.0))} spids: [35346] ) ] spids: [35346] ) ] spids: [35343 35352] ) ] spids: [-1 35277] ) ] spids: [-1 35355] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$avoid_version'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$need_version'))} {(Lit_Other '=')} {(no)} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(SQ )} spids: [35391] ) ] spids: [35391] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(SQ )} spids: [35394] ) ] spids: [35394] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: {(DQ )} spids: [35397] ) ] spids: [35397] ) ] spids: [-1 35388] ) ] spids: [-1 35402] ) (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: [35451] ) ] spids: [35451] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [35455] ) ] spids: [35455] ) ] spids: [-1 35439] ) ] spids: [-1 35459] ) ] spids: [-1 35423] ) ] 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: [35469] ) ] spids: [35469] ) ] spids: [35462 35475] ) ] spids: [34030 35479] ) (C {(func_generate_dlsyms)} {(DQ ($ VSub_Name '$libname'))} {(DQ ($ VSub_Name '$libname'))} {(DQ (yes))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {(DQ ($ VSub_Name '$libobjs') (' ') ($ VSub_Name '$symfileobj'))} spids: [35498] ) ] spids: [35498] ) (AndOr 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: {(SQ )} spids: [35521] ) ] spids: [35521] ) ] op_id: Op_DAmp ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(KW_Bang '!') (Lit_Other '=')} {(relink)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:removelist) op: Equal rhs: {(SQ )} spids: [35550] ) ] spids: [35550] ) (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: [35554 35561] ) } spids: [35553] ) ] spids: [35553] ) (ForEach iter_name: p iter_words: [{($ VSub_Name '$tempremovelist')}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$p')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (.) ($ VSub_Name '$objext')} {(Lit_Other '*') (.gcno)} ] spids: [35583 35591 35594 -1] ) (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: -1 arg_word: {(/dev/null)} spids: [35662] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [35665] ) ] ) ] negated: False ) ] action: [ (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [-1 35669] ) ] spids: [-1 35675] ) ] spids: [-1 35641] ) ] spids: [-1 35678] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:removelist) op: Equal rhs: { (DQ ($ VSub_Name '$removelist') (' ') ($ VSub_Name '$p') ) } spids: [35681] ) ] spids: [35681] ) ] spids: [35597 35621 35689 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] spids: [35692 35693 35695 -1] ) ] spids: [35576 35580 35698] ) ] spids: [35573 35701] ) spids: [35569 35571] ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$removelist'))}) (C {(func_show_eval)} { (DQ (${ VSub_Name RM) ('r ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (removelist) ) } ) ] op_id: Op_DAmp ) ] spids: [-1 35539] ) ] spids: [-1 35728] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr 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)} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldlibs) op: Equal rhs: { (DQ ($ VSub_Name '$oldlibs') (' ') ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.) ($ VSub_Name '$libext') ) } spids: [35766] ) ] spids: [35766] ) (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 (/) (EscapedLiteralPart token: <Lit_EscapedChar '\\.'> ) (${ VSub_Name libext) (Lit_Other '$') ('/d; ') ($ VSub_Name '$lo2o') ) } ) (C {($ VSub_Name '$NL2SP')}) ] negated: False ) ] ) left_token: <Left_Backtick '`'> spids: [35788 35817] ) } spids: [35783] ) ] spids: [35783] ) ] spids: [-1 35763] ) ] spids: [-1 35820] ) (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: {(SQ )} spids: [35867] ) ] spids: [35867] ) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$xrpath')}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:temp_xrpath) op: Equal rhs: { (DQ ($ VSub_Name '$temp_xrpath') (' -R') ($ VSub_Name '$libdir') ) } spids: [35882] ) ] spids: [35882] ) (Case to_match: {(DQ ($ VSub_Name '$finalize_rpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [35900 35907 35909 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_rpath) op: Equal rhs: { (DQ ($ VSub_Name '$finalize_rpath') (' ') ($ VSub_Name '$libdir') ) } spids: [35915] ) ] spids: [35915] ) ] spids: [35912 35913 35922 -1] ) ] spids: [35890 35897 35925] ) ] spids: [35879 35928] ) spids: [35875 35877] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr 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)} ) ] op_id: Op_DPipe ) 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: [35960] ) ] spids: [35960] ) ] spids: [-1 35957] ) ] spids: [-1 35968] ) ] spids: [-1 35860] ) ] spids: [-1 35971] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_dlfiles) op: Equal rhs: {(DQ ($ VSub_Name '$dlfiles'))} spids: [35979] ) ] spids: [35979] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: {(SQ )} spids: [35985] ) ] spids: [35985] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$old_dlfiles')}] do_arg_iter: False 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: [36013 36020 36022 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: { (DQ ($ VSub_Name '$dlfiles') (' ') ($ VSub_Name '$lib')) } spids: [36028] ) ] spids: [36028] ) ] spids: [36025 36026 36035 -1] ) ] spids: [36000 36010 36038] ) ] spids: [35997 36041] ) spids: [35993 35995] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_dlprefiles) op: Equal rhs: {(DQ ($ VSub_Name '$dlprefiles'))} spids: [36049] ) ] spids: [36049] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: {(SQ )} spids: [36055] ) ] spids: [36055] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$old_dlprefiles')}] do_arg_iter: False body: (DoGroup children: [ (Case to_match: {(DQ ($ VSub_Name '$dlprefiles') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$lib') (' ')) (Lit_Other '*') } ] spids: [36080 36087 36089 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: { (DQ ($ VSub_Name '$dlprefiles') (' ') ($ VSub_Name '$lib') ) } spids: [36095] ) ] spids: [36095] ) ] spids: [36092 36093 36102 -1] ) ] spids: [36070 36077 36105] ) ] spids: [36067 36108] ) spids: [36063 36065] ) (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: [36149 36200 36207 -1] ) (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:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplibs') (' System.ltframework') ) } spids: [36232] ) ] spids: [36232] ) ] spids: [36210 36225 36239 -1] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-netbsd) (Lit_Other '*') } ] spids: [36242 36247 36254 -1] ) (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: [36257 36278 36285 -1] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-sco3.2v5) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-sco5v6) (Lit_Other '*') } ] spids: [36288 36301 36308 -1] ) (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: [36311 36340 36347 -1] ) (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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$deplibs') (' -lc'))} spids: [36376] ) ] spids: [36376] ) ] spids: [-1 36373] ) ] spids: [-1 36383] ) ] spids: [36350 36351 36386 -1] ) ] spids: [36142 36146 36389] ) ] spids: [-1 36139] ) ] spids: [-1 36392] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name_save) op: Equal rhs: {($ VSub_Name '$name')} spids: [36400] ) ] spids: [36400] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libname_save) op: Equal rhs: {($ VSub_Name '$libname')} spids: [36404] ) ] spids: [36404] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:release_save) op: Equal rhs: {($ VSub_Name '$release')} spids: [36408] ) ] spids: [36408] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix_save) op: Equal rhs: {($ VSub_Name '$versuffix')} spids: [36412] ) ] spids: [36412] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major_save) op: Equal rhs: {($ VSub_Name '$major')} spids: [36416] ) ] spids: [36416] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:release) op: Equal rhs: {(DQ )} spids: [36432] ) ] spids: [36432] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ )} spids: [36437] ) ] spids: [36437] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(DQ )} spids: [36442] ) ] spids: [36442] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdeplibs) op: Equal rhs: {(SQ )} spids: [36447] ) ] spids: [36447] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:droppeddeps) op: Equal rhs: {(no)} spids: [36450] ) ] spids: [36450] ) (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: [36485] ) ] spids: [36485] ) ] spids: [36461 36462 36489 -1] ) (case_arm pat_list: [{(test_compile)}] action: [ (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {(conftest.c)}) ] op_id: Op_DPipe ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(conftest.c)} spids: [36523] ) (HereDoc op_id: Redir_DLess fd: -1 body: {(DQ ('\t int main() { return 0; }\n'))} do_expansion: True here_end: EOF was_filled: True spids: [36527] ) ] ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {(conftest)}) ] op_id: Op_DPipe ) (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: [36560 36564] ) } spids: [36559] ) ] spids: [36559] ) (ForEach iter_name: i iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: False 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: [36603] ) ] spids: [36603] ) (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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: newdeplibs ) op: Equal rhs: { (DQ ($ VSub_Name '$newdeplibs' ) (' ') ($ VSub_Name '$i') ) } spids: [36650] ) ] spids: [36650] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: i ) op: Equal rhs: {(DQ )} spids: [36658] ) ] spids: [36658] ) ] spids: [36640 36647 36663 -1] ) ] spids: [36627 36637 36666] ) ] spids: [-1 36624] ) ] spids: [-1 36669] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$i'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ ('libname=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"' > ) ($ VSub_Name '$libname_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (C {(eval)} { (DQ ('deplib_matches=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"' > ) ($ VSub_Name '$library_names_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (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: [36717] ) ] spids: [36717] ) (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: [ 36725 36738 ] ) } {(-ne)} {(0)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: newdeplibs ) op: Equal rhs: { (DQ ($ VSub_Name '$newdeplibs' ) (' ') ($ VSub_Name '$i') ) } spids: [36749] ) ] spids: [36749] ) ] spids: [-1 36746] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: droppeddeps ) op: Equal rhs: {(yes)} spids: [36760] ) ] spids: [36760] ) (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: [36757 36811] ) ] spids: [-1 36684] ) ] spids: [-1 36814] ) ] spids: [36586 36588 36817 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdeplibs) op: Equal rhs: { (DQ ($ VSub_Name '$newdeplibs') (' ') ($ VSub_Name '$i') ) } spids: [36824] ) ] spids: [36824] ) ] spids: [36820 36821 36832 -1] ) ] spids: [36579 36583 36835] ) ] spids: [36576 36838] ) spids: [36572 36574] ) ] spids: [-1 36556] ) ] else_action: [ (ForEach iter_name: i iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: False 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: [36888] ) ] spids: [36888] ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {(conftest)}) ] op_id: Op_DPipe ) (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: [36920 36924] ) } spids: [36919] ) ] spids: [36919] ) (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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: newdeplibs ) op: Equal rhs: { (DQ ($ VSub_Name '$newdeplibs' ) (' ') ($ VSub_Name '$i') ) } spids: [36970] ) ] spids: [36970] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: i ) op: Equal rhs: {(DQ )} spids: [36978] ) ] spids: [36978] ) ] spids: [ 36960 36967 36983 -1 ] ) ] spids: [36947 36957 36986] ) ] spids: [-1 36944] ) ] spids: [-1 36989] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} { (DQ ($ VSub_Name '$i') ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ ('libname=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"' > ) ($ VSub_Name '$libname_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (C {(eval)} { (DQ ('deplib_matches=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"' > ) ($ VSub_Name '$library_names_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (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: [37037] ) ] spids: [37037] ) (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: [ 37045 37058 ] ) } {(-ne)} {(0)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: newdeplibs ) op: Equal rhs: { (DQ ($ VSub_Name '$newdeplibs' ) (' ') ($ VSub_Name '$i') ) } spids: [37069] ) ] spids: [37069] ) ] spids: [-1 37066] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: droppeddeps ) op: Equal rhs: {(yes)} spids: [37080] ) ] spids: [37080] ) (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: [37077 37131] ) ] spids: [-1 37004] ) ] spids: [-1 37134] ) ] spids: [-1 36916] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:droppeddeps) op: Equal rhs: {(yes)} spids: [37140] ) ] spids: [37140] ) (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: [37137 37177] ) ] spids: [36871 36873 37180 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdeplibs) op: Equal rhs: { (DQ ($ VSub_Name '$newdeplibs') (' ') ($ VSub_Name '$i') ) } spids: [37187] ) ] spids: [37187] ) ] spids: [37183 37184 37195 -1] ) ] spids: [36864 36868 37198] ) ] spids: [36861 37201] ) spids: [36857 36859] ) ] spids: [36841 37204] ) ] spids: [36492 36493 37207 -1] ) (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') (' ') (EscapedLiteralPart token: <Lit_EscapedChar '\\('> ) ('.*') (EscapedLiteralPart token:<Lit_EscapedChar '\\)'>) ) } ) ] ) left_token: <Left_Backtick '`'> spids: [37226 37242] ) } spids: [37225] ) ] spids: [37225] ) (ForEach iter_name: a_deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: False 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: [37281] ) ] spids: [37281] ) (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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: newdeplibs ) op: Equal rhs: { (DQ ($ VSub_Name '$newdeplibs' ) (' ') ($ VSub_Name '$a_deplib') ) } spids: [37328] ) ] spids: [37328] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: a_deplib ) op: Equal rhs: {(DQ )} spids: [37336] ) ] spids: [37336] ) ] spids: [37318 37325 37341 -1] ) ] spids: [37305 37315 37344] ) ] spids: [-1 37302] ) ] spids: [-1 37347] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$a_deplib'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ ('libname=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$libname_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (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: False 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: [ 37403 ] ) ] ) ] ) left_token: <Left_Backtick '`' > spids: [37392 37405] ) } spids: [37391] ) ] spids: [37391] ) (ForEach iter_name: potent_lib iter_words: [ { ($ VSub_Name '$potential_libs' ) } ] do_arg_iter: False 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: [ 37434 ] ) ] ) (SimpleCommand words: [ { ($ VSub_Name '$GREP' ) } { (DQ ( ' -> ' ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: { ( /dev/null ) } spids: [ 37446 ] ) ] ) ] negated: False ) terminator: <Op_Semi ';' > ) ] action: [ (ControlFlow token: < ControlFlow_Continue continue > ) ] spids: [-1 37450] ) ] spids: [-1 37456] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: potlib ) op: Equal rhs: { (DQ ($ VSub_Name '$potent_lib' ) ) } spids: [37479] ) ] spids: [37479] ) (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: [ 37495 ] ) ] ) 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: False ) ] ) left_token: < Left_Backtick '`' > spids: [ 37503 37519 ] ) } spids: [ 37502 ] ) ] spids: [37502] ) (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: [ 37548 ] ) ] spids: [ 37548 ] ) ] spids: [ 37529 37546 37552 -1 ] ) (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: False ) ] ) left_token: < Left_Backtick '`' > spids: [ 37559 37573 ] ) (DQ ($ VSub_Name '$potliblink')) } spids: [ 37558 ] ) ] spids: [ 37558 ] ) ] spids: [ 37555 37556 37577 -1 ] ) ] spids: [ 37522 37526 37580 ] ) ] spids: [37499 37583] ) ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [ { ( eval ) } { (DQ ($ 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: [ 37599 ] ) ] ) (C { ($ VSub_Name '$SED' ) } {(-e)} {(10q)} ) (SimpleCommand words: [ { ($ VSub_Name '$EGREP' ) } { (DQ ($ VSub_Name '$file_magic_regex' ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: { ( /dev/null ) } spids: [ 37620 ] ) ] ) ] negated: False ) terminator: <Op_Semi ';' > ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: newdeplibs ) op: Equal rhs: { (DQ ($ VSub_Name '$newdeplibs' ) (' ') ($ VSub_Name '$a_deplib') ) } spids: [ 37628 ] ) ] spids: [37628] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: a_deplib ) op: Equal rhs: {(DQ )} spids: [ 37636 ] ) ] spids: [37636] ) (ControlFlow token: < ControlFlow_Break break > arg_word: {(2)} ) ] spids: [-1 37625] ) ] spids: [-1 37646] ) ] spids: [37417 37649] ) spids: [37413 37415] ) ] spids: [37388 37652] ) spids: [37380 37386] ) ] spids: [-1 37362] ) ] spids: [-1 37655] ) (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: [37673] ) ] spids: [37673] ) (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: [-1 37729] ) ] 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: [37741 37761] ) ] spids: [-1 37670] ) ] spids: [-1 37764] ) ] spids: [37264 37266 37767 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdeplibs) op: Equal rhs: { (DQ ($ VSub_Name '$newdeplibs') (' ') ($ VSub_Name '$a_deplib') ) } spids: [37778] ) ] spids: [37778] ) ] spids: [37770 37771 37786 -1] ) ] spids: [37257 37261 37789] ) ] spids: [37254 37792] ) spids: [37250 37252] ) ] spids: [37210 37212 37798 -1] ) (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') (' ') (EscapedLiteralPart token: <Lit_EscapedChar '\\('> ) ('.*') (EscapedLiteralPart token:<Lit_EscapedChar '\\)'>) ) } ) ] ) left_token: <Left_Backtick '`'> spids: [37817 37833] ) } spids: [37816] ) ] spids: [37816] ) (ForEach iter_name: a_deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: False 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: [37872] ) ] spids: [37872] ) (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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: newdeplibs ) op: Equal rhs: { (DQ ($ VSub_Name '$newdeplibs' ) (' ') ($ VSub_Name '$a_deplib') ) } spids: [37919] ) ] spids: [37919] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: a_deplib ) op: Equal rhs: {(DQ )} spids: [37927] ) ] spids: [37927] ) ] spids: [37909 37916 37932 -1] ) ] spids: [37896 37906 37935] ) ] spids: [-1 37893] ) ] spids: [-1 37938] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$a_deplib'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ ('libname=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$libname_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (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: False 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: [ 37994 ] ) ] ) ] ) left_token: <Left_Backtick '`' > spids: [37983 37996] ) } spids: [37982] ) ] spids: [37982] ) (ForEach iter_name: potent_lib iter_words: [ { ($ VSub_Name '$potential_libs' ) } ] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: potlib ) op: Equal rhs: { (DQ ($ VSub_Name '$potent_lib' ) ) } spids: [38011] ) ] spids: [38011] ) (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: [ 38032 ] ) ] ) (C { ($ VSub_Name '$SED' ) } {(10q)} ) (SimpleCommand words: [ { ($ VSub_Name '$EGREP' ) } { (DQ ($ VSub_Name '$match_pattern_regex' ) ) } ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: { ( /dev/null ) } spids: [ 38051 ] ) ] ) ] negated: False ) terminator: <Op_Semi ';' > ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: newdeplibs ) op: Equal rhs: { (DQ ($ VSub_Name '$newdeplibs' ) (' ') ($ VSub_Name '$a_deplib') ) } spids: [ 38059 ] ) ] spids: [38059] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: a_deplib ) op: Equal rhs: {(DQ )} spids: [ 38067 ] ) ] spids: [38067] ) (ControlFlow token: < ControlFlow_Break break > arg_word: {(2)} ) ] spids: [-1 38056] ) ] spids: [-1 38077] ) ] spids: [38008 38080] ) spids: [38004 38006] ) ] spids: [37979 38083] ) spids: [37971 37977] ) ] spids: [-1 37953] ) ] spids: [-1 38086] ) (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: [38104] ) ] spids: [38104] ) (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: [-1 38160] ) ] 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: [38172 38192] ) ] spids: [-1 38101] ) ] spids: [-1 38195] ) ] spids: [37855 37857 38198 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdeplibs) op: Equal rhs: { (DQ ($ VSub_Name '$newdeplibs') (' ') ($ VSub_Name '$a_deplib') ) } spids: [38209] ) ] spids: [38209] ) ] spids: [38201 38202 38217 -1] ) ] spids: [37848 37852 38220] ) ] spids: [37845 38223] ) spids: [37841 37843] ) ] spids: [37801 37803 38229 -1] ) (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: [38244] ) ] spids: [38244] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [38250 38265] ) } spids: [38249] ) ] spids: [38249] ) (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: False 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: False ) ] ) left_token: <Left_Backtick '`'> spids: [38308 38325] ) } spids: [38307] ) ] spids: [38307] ) ] spids: [38300 38328] ) spids: [38293 38298] ) ] spids: [-1 38285] ) ] spids: [-1 38331] ) (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: [-1 38370] ) ] else_action: [ (C {(echo)} { (DQ ( '*** Warning: inter-library dependencies are not known to be supported.' ) ) } ) ] spids: [38380 38390] ) (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: [38400] ) ] spids: [38400] ) ] spids: [38341 38348 38404 -1] ) ] spids: [38334 38338 38407] ) ] spids: [38232 38241 38410 -1] ) ] spids: [36454 36458 38413] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {($ VSub_Name '$versuffix_save')} spids: [38416] ) ] spids: [38416] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {($ VSub_Name '$major_save')} spids: [38420] ) ] spids: [38420] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:release) op: Equal rhs: {($ VSub_Name '$release_save')} spids: [38424] ) ] spids: [38424] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libname) op: Equal rhs: {($ VSub_Name '$libname_save')} spids: [38428] ) ] spids: [38428] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {($ VSub_Name '$name_save')} spids: [38432] ) ] spids: [38432] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [38467 38482] ) } spids: [38466] ) ] spids: [38466] ) ] spids: [38444 38459 38485 -1] ) ] spids: [38437 38441 38488] ) (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: [-1 38568] ) ] spids: [-1 38606] ) (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: [38625] ) ] spids: [38625] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(module)} spids: [38635] ) ] spids: [38635] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [38639] ) ] spids: [38639] ) ] spids: [-1 38622] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [38646] ) ] spids: [38646] ) ] spids: [38643 38650] ) ] spids: [-1 38521] ) ] 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: [38741] ) ] spids: [38741] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(module)} spids: [38751] ) ] spids: [38751] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [38755] ) ] spids: [38755] ) ] spids: [-1 38738] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [38762] ) ] spids: [38762] ) ] spids: [38759 38766] ) ] spids: [-1 38691] ) ] spids: [-1 38769] ) ] spids: [38653 38772] ) ] spids: [-1 38505] ) ] spids: [-1 38775] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {($ VSub_Name '$newdeplibs')} spids: [38782] ) ] spids: [38782] ) ] spids: [-1 36125] ) ] spids: [-1 38786] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [38809 38824] ) } spids: [38808] ) ] spids: [38808] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [38828 38843] ) } spids: [38827] ) ] spids: [38827] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [38847 38862] ) } spids: [38846] ) ] spids: [38846] ) ] spids: [38800 38805 38865 -1] ) ] spids: [38793 38797 38868] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: {(SQ )} spids: [38880] ) ] spids: [38880] ) (ForEach iter_name: path iter_words: [{($ VSub_Name '$notinst_path')}] do_arg_iter: False 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: [38906 38915 38917 -1] ) (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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: { (DQ ($ VSub_Name '$new_libs') (' -L') ($ VSub_Name '$path') (/) ($ VSub_Name '$objdir') ) } spids: [38947] ) ] spids: [38947] ) ] spids: [38935 38944 38956 -1] ) ] spids: [38924 38932 38959] ) ] spids: [38920 38921 38962 -1] ) ] spids: [38895 38903 38965] ) ] spids: [38892 38968] ) spids: [38888 38890] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: False 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: [39006 39013 39015 -1] ) (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 '$new_libs') (' ') ($ VSub_Name '$deplib') ) } spids: [39021] ) ] spids: [39021] ) ] spids: [39018 39019 39028 -1] ) ] spids: [38995 39003 39031] ) ] spids: [38990 38992 39034 -1] ) (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 '$new_libs') (' ') ($ VSub_Name '$deplib') ) } spids: [39040] ) ] spids: [39040] ) ] spids: [39037 39038 39047 -1] ) ] spids: [38983 38987 39050] ) ] spids: [38980 39053] ) spids: [38976 38978] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$new_libs'))} spids: [39056] ) ] spids: [39056] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:library_names) op: Equal rhs: {(SQ )} spids: [39067] ) ] spids: [39067] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_library) op: Equal rhs: {(SQ )} spids: [39070] ) ] spids: [39070] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlname) op: Equal rhs: {(SQ )} spids: [39073] ) ] spids: [39073] ) (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)} {(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: {(SQ )} spids: [39117] ) ] spids: [39117] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dep_rpath) op: Equal rhs: {(SQ )} spids: [39120] ) ] spids: [39120] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: {(DQ ($ VSub_Name '$finalize_rpath'))} spids: [39123] ) ] spids: [39123] ) (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$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: [39142] ) ] spids: [39142] ) ] op_id: Op_DAmp ) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$rpath')}] do_arg_iter: False 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: [39203] ) ] spids: [39203] ) ] spids: [-1 39200] ) ] 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: [39225 39232 39235 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: hardcode_libdirs ) op: Equal rhs: { (DQ ($ VSub_Name '$hardcode_libdirs' ) ($ VSub_Name '$hardcode_libdir_separator') ($ VSub_Name '$libdir') ) } spids: [39242] ) ] spids: [39242] ) ] spids: [39238 39239 39250 -1] ) ] spids: [39216 39222 39253] ) ] spids: [39209 39256] ) ] spids: [-1 39186] ) ] else_action: [ (C {(eval)} { (DQ ('flag=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$hardcode_libdir_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dep_rpath) op: Equal rhs: { (DQ ($ VSub_Name '$dep_rpath') (' ') ($ VSub_Name '$flag') ) } spids: [39272] ) ] spids: [39272] ) ] spids: [39259 39280] ) ] spids: [-1 39172] ) (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: [39307 39314 39316 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:perm_rpath) op: Equal rhs: { (DQ ($ VSub_Name '$perm_rpath') (' ') ($ VSub_Name '$libdir') ) } spids: [39322] ) ] spids: [39322] ) ] spids: [39319 39320 39329 -1] ) ] spids: [39297 39304 39332] ) ] spids: [39283 39294] ) ] spids: [-1 39335] ) ] spids: [39158 39338] ) spids: [39154 39156] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} { (DQ ($ VSub_Name '$hardcode_libdir_separator') ) } ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdirs'))} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(DQ ($ VSub_Name '$hardcode_libdirs'))} spids: [39370] ) ] spids: [39370] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} { (DQ ($ VSub_Name '$hardcode_libdir_flag_spec_ld' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ ('dep_rpath=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$hardcode_libdir_flag_spec_ld') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [-1 39387] ) ] else_action: [ (C {(eval)} { (DQ ('dep_rpath=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$hardcode_libdir_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [39400 39413] ) ] spids: [-1 39367] ) ] spids: [-1 39416] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$runpath_var'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$perm_rpath'))}) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: {(SQ )} spids: [39447] ) ] spids: [39447] ) (ForEach iter_name: dir iter_words: [{($ VSub_Name '$perm_rpath')}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: { (DQ ($ VSub_Name '$rpath') ($ VSub_Name '$dir') (':') ) } spids: [39462] ) ] spids: [39462] ) ] spids: [39459 39470] ) spids: [39455 39457] ) (C {(eval)} {($ VSub_Name '$runpath_var') (Lit_Other '=') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (rpath) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ($ VSub_Name '$runpath_var') } ) (C {(export)} {($ VSub_Name '$runpath_var')}) ] spids: [-1 39440] ) ] spids: [-1 39488] ) (AndOr 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: [39501] ) ] spids: [39501] ) ] op_id: Op_DAmp ) ] spids: [-1 39110] ) ] spids: [-1 39509] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:shlibpath) op: Equal rhs: {(DQ ($ VSub_Name '$finalize_shlibpath'))} spids: [39513] ) ] spids: [39513] ) (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$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: [39532] ) ] spids: [39532] ) ] op_id: Op_DAmp ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {($ VSub_Name '$shlibpath_var') (Lit_Other '=') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (shlibpath) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ($ VSub_Name '$shlibpath_var') } ) (C {(export)} {($ VSub_Name '$shlibpath_var')}) ] spids: [-1 39550] ) ] spids: [-1 39568] ) (C {(eval)} { (DQ ('shared_ext=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$shrext_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (C {(eval)} { (DQ ('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: [39606] ) ] spids: [39606] ) (C {(shift)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$soname_spec'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ ('soname=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$soname_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [-1 39627] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:soname) op: Equal rhs: {(DQ ($ VSub_Name '$realname'))} spids: [39643] ) ] spids: [39643] ) ] spids: [39640 39649] ) (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: [39666] ) ] spids: [39666] ) ] spids: [-1 39663] ) ] spids: [-1 39670] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$realname')) } spids: [39674] ) ] spids: [39674] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linknames) op: Equal rhs: {(SQ )} spids: [39682] ) ] spids: [39682] ) (ForEach iter_name: link do_arg_iter: True body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linknames) op: Equal rhs: { (DQ ($ VSub_Name '$linknames') (' ') ($ VSub_Name '$link') ) } spids: [39693] ) ] spids: [39693] ) ] spids: [39690 39701] ) spids: [-1 -1] ) (AndOr 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: False ) ] ) left_token: <Left_Backtick '`'> spids: [39720 39742] ) } spids: [39719] ) ] spids: [39719] ) ] op_id: Op_DAmp ) (AndOr 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: {(SQ )} spids: [39760] ) ] spids: [39760] ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:delfiles) op: Equal rhs: {(SQ )} spids: [39764] ) ] spids: [39764] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$include_expsyms'))}) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(cp)} {(DQ ($ VSub_Name '$export_symbols'))} { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.uexp) ) } ) ] op_id: Op_DPipe ) (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: [39809] ) ] spids: [39809] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:delfiles) op: Equal rhs: { (DQ ($ VSub_Name '$delfiles') (' ') ($ VSub_Name '$export_symbols') ) } spids: [39818] ) ] spids: [39818] ) ] spids: [-1 39788] ) ] spids: [-1 39826] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:orig_export_symbols) op: Equal rhs: {(SQ )} spids: [39830] ) ] spids: [39830] ) (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 children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))} ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$export_symbols_regex'))} ) ] op_id: Op_DAmp ) 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: [39889 39895] ) ) } {(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: [39931] ) ] spids: [39931] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: {(SQ )} spids: [39937] ) ] spids: [39937] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:always_export_symbols) op: Equal rhs: {(yes)} spids: [39940] ) ] spids: [39940] ) ] spids: [-1 39904] ) ] spids: [-1 39944] ) ] spids: [-1 39876] ) ] spids: [-1 39947] ) ] spids: [39840 39852 39950 -1] ) ] spids: [39833 39837 39953] ) (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 children: [ (C {(test)} {(DQ ($ VSub_Name '$always_export_symbols'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols_regex'))} ) ] op_id: Op_DPipe ) 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: [40011] ) ] spids: [40011] ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$export_symbols')} ) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$export_symbols_cmds')} spids: [40029] ) ] spids: [40029] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [40033] ) ] spids: [40033] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <'~'>)} spids: [40039] ) ] spids: [40039] ) (ForEach iter_name: cmd iter_words: [{($ VSub_Name '$cmds')}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [40057] ) ] spids: [40057] ) (C {(eval)} { (DQ ('cmd=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$cmd') (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: [40081] ) ] spids: [40081] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$len'))} {(-lt)} {(DQ ($ VSub_Name '$max_cmd_len'))} ) (C {(test)} { (DQ ($ VSub_Name '$max_cmd_len') ) } {(-le)} {(-1)} ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] 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: [40126] ) ] spids: [40126] ) ] spids: [-1 40112] ) ] 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: [40144] ) ] spids: [40144] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [40130 40159] ) ] spids: [40054 40162] ) spids: [40050 40052] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [40165] ) ] spids: [40165] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} { (DQ ($ VSub_Name '$export_symbols_regex' ) ) } ) (C {(test)} { (DQ (X) ($ VSub_Name '$skipped_export') ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ ('X:'))} ) ] op_id: Op_DAmp ) 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: [-1 40198] ) ] spids: [-1 40215] ) ] spids: [-1 39998] ) ] spids: [-1 40218] ) ] spids: [-1 39972] ) ] spids: [-1 40221] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$include_expsyms'))}) ] op_id: Op_DAmp ) 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: [40249] ) ] spids: [40249] ) (AndOr 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: [40265] ) ] spids: [40265] ) ] op_id: Op_DAmp ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$include_expsyms'))} ) (SimpleCommand words: [{($ VSub_Name '$SP2NL')}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {(DQ ($ VSub_Name '$tmp_export_symbols'))} spids: [40285] ) ] ) ] negated: False ) ] op_id: Op_DPipe ) ] spids: [-1 40246] ) ] spids: [-1 40292] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$skipped_export'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ('X:'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$orig_export_symbols'))} ) ] op_id: Op_DAmp ) 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 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: -1 arg_word: {($ VSub_Name '$export_symbols')} spids: [40372] ) (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.filter) } spids: [40376] ) ] ) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:delfiles) op: Equal rhs: { (DQ ($ VSub_Name '$delfiles') (' ') ($ VSub_Name '$export_symbols') (' ') ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.filter) ) } spids: [40384] ) ] spids: [40384] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.def) } spids: [40397] ) ] spids: [40397] ) (AndOr 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: -1 arg_word: {($ VSub_Name '$orig_export_symbols')} spids: [40417] ) (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name '$export_symbols')} spids: [40421] ) ] ) ] op_id: Op_DPipe ) ] spids: [-1 40323] ) ] spids: [-1 40426] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_deplibs) op: Equal rhs: {(SQ )} spids: [40430] ) ] spids: [40430] ) (ForEach iter_name: test_deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: False 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: [40456 40463 40465 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$tmp_deplibs') (' ') ($ VSub_Name '$test_deplib') ) } spids: [40472] ) ] spids: [40472] ) ] spids: [40468 40469 40480 -1] ) ] spids: [40445 40453 40483] ) ] spids: [40442 40486] ) spids: [40438 40440] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_deplibs'))} spids: [40489] ) ] spids: [40489] ) (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 children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$whole_archive_flag_spec'))} ) (AndOr children: [ (C {(test)} { (DQ ($ VSub_Name '$compiler_needs_object') ) } {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libobjs'))} ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whole_archive_flag_spec) op: Equal rhs: {(SQ )} spids: [40556] ) ] spids: [40556] ) ] spids: [-1 40545] ) ] spids: [-1 40559] ) (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: [40576] ) ] spids: [40576] ) (C {(eval)} { (DQ ('libobjs=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('libobjs ') ($ VSub_Name '$whole_archive_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (AndOr 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: {(SQ )} spids: [40607] ) ] spids: [40607] ) ] op_id: Op_DAmp ) ] spids: [-1 40573] ) ] 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: [40613] ) ] spids: [40613] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generated) op: Equal rhs: { (DQ ($ VSub_Name '$generated') (' ') ($ VSub_Name '$gentop') ) } spids: [40624] ) ] spids: [40624] ) (C {(func_extract_archives)} {($ VSub_Name '$gentop')} {($ VSub_Name '$convenience')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: { (DQ ($ VSub_Name '$libobjs') (' ') ($ VSub_Name '$func_extract_archives_result') ) } spids: [40640] ) ] spids: [40640] ) (AndOr 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: {(SQ )} spids: [40663] ) ] spids: [40663] ) ] op_id: Op_DAmp ) ] spids: [40610 40666] ) ] spids: [-1 40507] ) ] spids: [-1 40669] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$thread_safe'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$thread_safe_flag_spec'))} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ ('flag=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$thread_safe_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linker_flags) op: Equal rhs: { (DQ ($ VSub_Name '$linker_flags') (' ') ($ VSub_Name '$flag') ) } spids: [40709] ) ] spids: [40709] ) ] spids: [-1 40696] ) ] spids: [-1 40717] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(relink)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (AndOr children: [ (Subshell child: (AndOr children: [ (C {(cd)} {($ VSub_Name '$output_objdir')}) (AndOr children: [ (C {($ VSub_Name '$RM')} {(${ VSub_Name realname) (U)} ) (C {($ VSub_Name '$MV')} {($ VSub_Name '$realname')} {(${ VSub_Name realname) (U)} ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) spids: [40745 40769] ) (C {(exit)} {($ VSub_QMark '$?')}) ] op_id: Op_DPipe ) ] op_id: Op_DPipe ) ] spids: [-1 40738] ) ] spids: [-1 40778] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$module'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$module_cmds'))}) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$module_expsym_cmds'))} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ ('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: [40847] ) ] spids: [40847] ) ] spids: [-1 40834] ) ] else_action: [ (C {(eval)} { (DQ ('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: [40864] ) ] spids: [40864] ) ] spids: [40851 40868] ) ] spids: [-1 40810] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$archive_expsym_cmds'))} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ ('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: [40908] ) ] spids: [40908] ) ] spids: [-1 40895] ) ] else_action: [ (C {(eval)} { (DQ ('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: [40925] ) ] spids: [40925] ) ] spids: [40912 40929] ) ] spids: [40871 40932] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$skipped_export'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ('X:'))} ) (AndOr children: [ (C {(func_len)} {(DQ (' ') ($ VSub_Name '$test_cmds'))}) (AndOr children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$func_len_result')} spids: [40965] ) ] spids: [40965] ) (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$len'))} {(-lt)} {(DQ ($ VSub_Name '$max_cmd_len'))} ) (C {(test)} {(DQ ($ VSub_Name '$max_cmd_len'))} {(-le)} {(-1)} ) ] op_id: Op_DPipe ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [-1 40996] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$convenience'))}) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$whole_archive_flag_spec'))} ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_libobjs) op: Equal rhs: {($ VSub_Name '$libobjs')} spids: [41074] ) ] spids: [41074] ) ] spids: [-1 41071] ) ] spids: [-1 41078] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_output) op: Equal rhs: {($ VSub_Name '$output')} spids: [41081] ) ] spids: [41081] ) (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: [41092] ) ] spids: [41092] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_cmds) op: Equal rhs: {(SQ )} spids: [41105] ) ] spids: [41105] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:concat_cmds) op: Equal rhs: {(SQ )} spids: [41108] ) ] spids: [41108] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objlist) op: Equal rhs: {(SQ )} spids: [41111] ) ] spids: [41111] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:last_robj) op: Equal rhs: {(SQ )} spids: [41114] ) ] spids: [41114] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:k) op: Equal rhs: {(1)} spids: [41117] ) ] spids: [41117] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$save_libobjs'))}) (AndOr children: [ (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)} ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) 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: [41164] ) ] spids: [41164] ) (C {(func_verbose)} {(DQ ('creating GNU ld script: ') ($ VSub_Name '$output'))} ) (SimpleCommand words: [{(echo)} {(SQ <'INPUT ('>)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name '$output')} spids: [41189] ) ] ) (ForEach iter_name: obj iter_words: [{($ VSub_Name '$save_libobjs')}] do_arg_iter: False body: (DoGroup children: [ (SimpleCommand words: [ {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$obj'))} ] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {($ VSub_Name '$output')} spids: [41212] ) ] ) ] spids: [41203 41217] ) spids: [41199 -1] ) (SimpleCommand words: [{(echo)} {(SQ <')'>)}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {($ VSub_Name '$output')} spids: [41226] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:delfiles) op: Equal rhs: { (DQ ($ VSub_Name '$delfiles') (' ') ($ VSub_Name '$output') ) } spids: [41231] ) ] spids: [41231] ) ] spids: [-1 41161] ) (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$save_libobjs'))}) (AndOr children: [ (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)} ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) 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: [41283] ) ] spids: [41283] ) (C {(func_verbose)} { (DQ ('creating linker input file list: ') ($ VSub_Name '$output') ) } ) (SimpleCommand words: [{(Lit_Other ':')}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name '$output')} spids: [41304] ) ] ) (C {(set)} {(x)} {($ VSub_Name '$save_libobjs')}) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:firstobj) op: Equal rhs: {(SQ )} spids: [41319] ) ] spids: [41319] ) (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: [41338] ) ] spids: [41338] ) (C {(shift)}) ] spids: [-1 41335] ) ] spids: [-1 41348] ) (ForEach iter_name: obj do_arg_iter: True body: (DoGroup children: [ (SimpleCommand words: [ {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$obj'))} ] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: {($ VSub_Name '$output')} spids: [41365] ) ] ) ] spids: [41356 41370] ) spids: [-1 -1] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:delfiles) op: Equal rhs: { (DQ ($ VSub_Name '$delfiles') (' ') ($ VSub_Name '$output') ) } spids: [41373] ) ] spids: [41373] ) (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 '$output') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) } spids: [41381] ) ] spids: [41381] ) ] spids: [41239 41280] ) ] 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: [41413] ) ] spids: [41413] ) (C {(eval)} { (DQ ('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: [41443] ) ] spids: [41443] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$len0')} spids: [41447] ) ] spids: [41447] ) (ForEach iter_name: obj iter_words: [{($ VSub_Name '$save_libobjs')}] do_arg_iter: False 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: [41485] ) ] spids: [41485] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} { (DQ (X) ($ VSub_Name '$objlist') ) } {(Lit_Other '=')} {(X)} ) (C {(test)} {(DQ ($ VSub_Name '$len'))} {(-lt)} {(DQ ($ VSub_Name '$max_cmd_len'))} ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(objlist)} {(DQ (' ') ($ VSub_Name '$obj'))} ) ] spids: [-1 41518] ) ] 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: [41563] ) ] spids: [41563] ) (C {(eval)} { (DQ ('concat_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$reload_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [-1 41556] ) ] 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: [41588] ) ] spids: [41588] ) (C {(eval)} { (DQ ('concat_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('concat_cmds~') ($ VSub_Name '$reload_cmds') ('~') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('RM ') ($ VSub_Name '$last_robj') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [41577 41612] ) (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: [41615] ) ] spids: [41615] ) (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: [41636] ) ] spids: [41636] ) (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: [41640] ) ] spids: [41640] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objlist) op: Equal rhs: {(DQ (' ') ($ VSub_Name '$obj'))} spids: [41652] ) ] spids: [41652] ) (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: [41676] ) ] spids: [41676] ) ] spids: [41531 41680] ) ] spids: [41465 41683] ) spids: [41461 -1] ) (AndOr 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: [41708] ) ] spids: [41708] ) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:reload_objs) op: Equal rhs: { (DQ ($ VSub_Name '$objlist') (' ') ($ VSub_Name '$last_robj') ) } spids: [41713] ) ] spids: [41713] ) (C {(eval)} { (DQ ('concat_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{concat_cmds}') ($ 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)} { (DQ ('concat_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{concat_cmds}~') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('RM ') ($ VSub_Name '$last_robj') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [-1 41744] ) ] spids: [-1 41761] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:delfiles) op: Equal rhs: { (DQ ($ VSub_Name '$delfiles') (' ') ($ VSub_Name '$output') ) } spids: [41764] ) ] spids: [41764] ) ] spids: [-1 41403] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(SQ )} spids: [41776] ) ] spids: [41776] ) ] spids: [41773 41779] ) (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: [41785 41789] ) } ) 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: [41805] ) ] spids: [41805] ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$export_symbols')} ) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {($ VSub_Name '$output')} spids: [41823] ) ] spids: [41823] ) (AndOr 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: [41841] ) ] spids: [41841] ) ] op_id: Op_DPipe ) (C {(eval)} { (DQ ('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)} { (DQ ('concat_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('concat_cmds~') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('RM ') ($ VSub_Name '$last_robj') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [-1 41869] ) ] spids: [-1 41886] ) ] spids: [-1 41792] ) ] spids: [-1 41889] ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$save_libobjs'))}) (C {(func_verbose)} { (DQ ('creating a temporary reloadable object file: ') ($ VSub_Name '$output') ) } ) ] op_id: Op_DAmp ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [41917] ) ] spids: [41917] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <'~'>)} spids: [41923] ) ] spids: [41923] ) (ForEach iter_name: cmd iter_words: [{($ VSub_Name '$concat_cmds')}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [41941] ) ] spids: [41941] ) (AndOr 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: [41951] ) ] op_id: Op_DPipe ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (AndOr children: [ (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: [41987] ) ] spids: [41987] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(relink)} ) terminator: <Op_Semi ';'> ) ] action: [ (Subshell child: (AndOr children: [ (C {(cd)} { (DQ ($ VSub_Name '$output_objdir' ) ) } ) (AndOr children: [ (C {($ VSub_Name '$RM')} { (DQ (${ VSub_Name realname ) (T) ) } ) (C {($ VSub_Name '$MV')} { (DQ (${ VSub_Name realname ) (U) ) } {(DQ ($ VSub_Name '$realname'))} ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) spids: [42012 42050] ) ] spids: [-1 42009] ) ] spids: [-1 42053] ) (C {(exit)} {($ VSub_Name '$lt_exit')}) ] spids: [41984] ) ] op_id: Op_DPipe ) ] op_id: Op_DPipe ) ] spids: [41938 42065] ) spids: [41934 41936] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [42068] ) ] spids: [42068] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr 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: [42087 42091] ) } ) ] op_id: Op_DAmp ) 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: [-1 42094] ) ] spids: [-1 42111] ) ] spids: [41389 42114] ) (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: [42120 42124] ) } ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$include_expsyms'))} ) ] op_id: Op_DAmp ) 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: [42154] ) ] spids: [42154] ) (AndOr 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: [42170] ) ] spids: [42170] ) ] op_id: Op_DAmp ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$include_expsyms'))} ) (SimpleCommand words: [{($ VSub_Name '$SP2NL')}] redirects: [ (Redir op_id: Redir_DGreat fd: -1 arg_word: { (DQ ($ VSub_Name '$tmp_export_symbols' ) ) } spids: [42190] ) ] ) ] negated: False ) ] op_id: Op_DPipe ) ] spids: [-1 42151] ) ] spids: [-1 42197] ) (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 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: -1 arg_word: {($ VSub_Name '$export_symbols')} spids: [42261] ) (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.filter) } spids: [42265] ) ] ) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:delfiles) op: Equal rhs: { (DQ ($ VSub_Name '$delfiles') (' ') ($ VSub_Name '$export_symbols') (' ') ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.filter) ) } spids: [42273] ) ] spids: [42273] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.def) } spids: [42286] ) ] spids: [42286] ) (AndOr 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: -1 arg_word: {($ VSub_Name '$orig_export_symbols')} spids: [42306] ) (Redir op_id: Redir_Great fd: -1 arg_word: {($ VSub_Name '$export_symbols')} spids: [42310] ) ] ) ] op_id: Op_DPipe ) ] spids: [-1 42212] ) ] spids: [-1 42315] ) ] spids: [-1 42127] ) ] spids: [-1 42318] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {($ VSub_Name '$output')} spids: [42322] ) ] spids: [42322] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {($ VSub_Name '$save_output')} spids: [42330] ) ] spids: [42330] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$convenience'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$whole_archive_flag_spec'))} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ ('libobjs=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('libobjs ') ($ VSub_Name '$whole_archive_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (AndOr 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: {(SQ )} spids: [42386] ) ] spids: [42386] ) ] op_id: Op_DAmp ) ] spids: [-1 42356] ) ] spids: [-1 42389] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$module'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$module_cmds'))}) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$module_expsym_cmds'))} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$module_expsym_cmds')} spids: [42456] ) ] spids: [42456] ) ] spids: [-1 42453] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$module_cmds')} spids: [42463] ) ] spids: [42463] ) ] spids: [42460 42467] ) ] spids: [-1 42429] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$archive_expsym_cmds'))} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$archive_expsym_cmds')} spids: [42497] ) ] spids: [42497] ) ] spids: [-1 42494] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$archive_cmds')} spids: [42504] ) ] spids: [42504] ) ] spids: [42501 42508] ) ] spids: [42470 42511] ) ] spids: [41002 42514] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$delfiles'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ ('cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('cmds~') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('RM ') ($ VSub_Name '$delfiles') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [-1 42529] ) ] spids: [-1 42550] ) (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: [42572] ) ] spids: [42572] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generated) op: Equal rhs: { (DQ ($ VSub_Name '$generated') (' ') ($ VSub_Name '$gentop') ) } spids: [42583] ) ] spids: [42583] ) (C {(func_extract_archives)} {($ VSub_Name '$gentop')} {($ VSub_Name '$dlprefiles')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: { (DQ ($ VSub_Name '$libobjs') (' ') ($ VSub_Name '$func_extract_archives_result') ) } spids: [42599] ) ] spids: [42599] ) (AndOr 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: {(SQ )} spids: [42622] ) ] spids: [42622] ) ] op_id: Op_DAmp ) ] spids: [-1 42569] ) ] spids: [-1 42625] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [42629] ) ] spids: [42629] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <'~'>)} spids: [42635] ) ] spids: [42635] ) (ForEach iter_name: cmd iter_words: [{($ VSub_Name '$cmds')}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [42653] ) ] spids: [42653] ) (C {(eval)} { (DQ ('cmd=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$cmd') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (AndOr 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: [42673] ) ] op_id: Op_DPipe ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (AndOr children: [ (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: [42709] ) ] spids: [42709] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(relink)} ) terminator: <Op_Semi ';'> ) ] action: [ (Subshell child: (AndOr children: [ (C {(cd)} { (DQ ($ VSub_Name '$output_objdir') ) } ) (AndOr children: [ (C {($ VSub_Name '$RM')} { (DQ (${ VSub_Name realname) (T) ) } ) (C {($ VSub_Name '$MV')} { (DQ (${ VSub_Name realname) (U) ) } {(DQ ($ VSub_Name '$realname'))} ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) spids: [42734 42772] ) ] spids: [-1 42731] ) ] spids: [-1 42775] ) (C {(exit)} {($ VSub_Name '$lt_exit')}) ] spids: [42706] ) ] op_id: Op_DPipe ) ] op_id: Op_DPipe ) ] spids: [42650 42787] ) spids: [42646 42648] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [42790] ) ] spids: [42790] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(relink)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (AndOr children: [ (Subshell child: (AndOr children: [ (C {(cd)} {($ VSub_Name '$output_objdir')}) (AndOr children: [ (C {($ VSub_Name '$RM')} {(${ VSub_Name realname) (T)} ) (AndOr children: [ (C {($ VSub_Name '$MV')} {($ VSub_Name '$realname')} {(${ VSub_Name realname) (T)} ) (C {($ VSub_Name '$MV')} {(${ VSub_Name realname) (U)} {($ VSub_Name '$realname')} ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) spids: [42821 42856] ) (C {(exit)} {($ VSub_QMark '$?')}) ] op_id: Op_DPipe ) ] op_id: Op_DPipe ) (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: [-1 42891] ) ] spids: [-1 42901] ) ] spids: [-1 42877] ) ] spids: [-1 42904] ) (C {(exit)} {($ VSub_Name '$EXIT_SUCCESS')}) ] spids: [-1 42814] ) ] spids: [-1 42913] ) (ForEach iter_name: linkname iter_words: [{($ VSub_Name '$linknames')}] do_arg_iter: False 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: [-1 42949] ) ] spids: [-1 42963] ) ] spids: [42930 42966] ) spids: [42926 42928] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$module'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$export_dynamic'))} {(Lit_Other '=')} {(yes)} ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlname) op: Equal rhs: {(DQ ($ VSub_Name '$soname'))} spids: [43006] ) ] spids: [43006] ) ] spids: [-1 42999] ) ] spids: [-1 43012] ) ] spids: [-1 39094] ) ] spids: [-1 43015] ) ] spids: [33587 33588 43018 -1] ) (case_arm pat_list: [{(obj)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlfiles') ($ VSub_Name '$dlprefiles'))} ) (C {(test)} {(DQ ($ VSub_Name '$dlself'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-dlopen' is ignored for objects") ) } ) ] spids: [-1 43051] ) ] spids: [-1 43062] ) (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: [43076 43087 43099 -1] ) ] spids: [43066 43073 43102] ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$rpath'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-rpath' is ignored for objects") ) } ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$xrpath'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-R' is ignored for objects") ) } ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$vinfo'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-version-info' is ignored for objects") ) } ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$release'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-release' is ignored for objects") ) } ) ] op_id: Op_DAmp ) (Case to_match: {($ VSub_Name '$output')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.lo)}] action: [ (AndOr 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") ) } ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobj) op: Equal rhs: {($ VSub_Name '$output')} spids: [43226] ) ] spids: [43226] ) (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: [43237] ) ] spids: [43237] ) ] spids: [43197 43199 43241 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobj) op: Equal rhs: {(SQ )} spids: [43248] ) ] spids: [43248] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:obj) op: Equal rhs: {(DQ ($ VSub_Name '$output'))} spids: [43251] ) ] spids: [43251] ) ] spids: [43244 43245 43257 -1] ) ] spids: [43190 43194 43260] ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$obj')} {($ VSub_Name '$libobj')}) ] op_id: Op_DPipe ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:reload_conv_objs) op: Equal rhs: {(SQ )} spids: [43296] ) ] spids: [43296] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gentop) op: Equal rhs: {(SQ )} spids: [43299] ) ] spids: [43299] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:wl) op:Equal rhs:{(SQ )} spids:[43314])] spids: [43314] ) (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)} { (DQ ('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: False ) ] ) left_token: <Left_Backtick '`'> spids: [43359 43373] ) } spids: [43356] ) ] spids: [43356] ) ] spids: [-1 43343] ) ] 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: [43379] ) ] spids: [43379] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generated) op: Equal rhs: { (DQ ($ VSub_Name '$generated') (' ') ($ VSub_Name '$gentop')) } spids: [43390] ) ] spids: [43390] ) (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: [43406] ) ] spids: [43406] ) ] spids: [43376 43414] ) ] spids: [-1 43329] ) ] spids: [-1 43417] ) (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 (/) (EscapedLiteralPart token: <Lit_EscapedChar '\\.'> ) (${ VSub_Name libext) (Lit_Other '$') ('/d; /') (EscapedLiteralPart token:<Lit_EscapedChar '\\.'>) (lib) (Lit_Other '$') ('/d; ') ($ VSub_Name '$lo2o') ) } ) (C {($ VSub_Name '$NL2SP')}) ] negated: False ) ] ) left_token: <Left_Backtick '`'> spids: [43431 43464] ) (DQ (' ') ($ VSub_Name '$reload_conv_objs')) } spids: [43425] ) ] spids: [43425] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(DQ ($ VSub_Name '$obj'))} spids: [43475] ) ] spids: [43475] ) (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: [-1 43522] ) ] spids: [-1 43532] ) (C {(exit)} {($ VSub_Name '$EXIT_SUCCESS')}) ] spids: [-1 43508] ) ] spids: [-1 43541] ) (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: [-1 43573] ) ] spids: [-1 43583] ) (C {(exit)} {($ VSub_Name '$EXIT_SUCCESS')}) ] spids: [-1 43559] ) ] spids: [-1 43608] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$pic_flag'))}) (C {(test)} {(DQ ($ VSub_Name '$pic_mode'))} {(KW_Bang '!') (Lit_Other '=')} {(default)} ) ] op_id: Op_DPipe ) 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: [43643] ) ] spids: [43643] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(DQ ($ VSub_Name '$libobj'))} spids: [43651] ) ] spids: [43651] ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$reload_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [-1 43636] ) ] spids: [-1 43668] ) (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: [-1 43683] ) ] spids: [-1 43693] ) (C {(exit)} {($ VSub_Name '$EXIT_SUCCESS')}) ] spids: [43022 43023 43702 -1] ) (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: [43736] ) ] spids: [43736] ) ] spids: [43717 43720 43739 -1] ) ] spids: [43710 43714 43742] ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$vinfo'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-version-info' is ignored for programs") ) } ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$release'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-release' is ignored for programs") ) } ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$preload'))} {(Lit_Other '=')} {(yes)}) (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$dlopen_support'))} {(Lit_Other '=')} {(unknown)} ) (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$dlopen_self'))} {(Lit_Other '=')} {(unknown)} ) (AndOr children: [ (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." ) ) } ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) ] op_id: Op_DAmp ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [43882 43897] ) } spids: [43881] ) ] spids: [43881] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [43901 43916] ) } spids: [43900] ) ] spids: [43900] ) ] spids: [43859 43874 43919 -1] ) ] spids: [43852 43856 43922] ) (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: [43968 43972] ) } arms: [ (case_arm pat_list: [{(10.) (Lit_Other '[') (0123) (Lit_Other ']')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: { (DQ ($ VSub_Name '$compile_command') (' ') (${ VSub_Name wl) (-bind_at_load) ) } spids: [43984] ) ] spids: [43984] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_command) op: Equal rhs: { (DQ ($ VSub_Name '$finalize_command') (' ') (${ VSub_Name wl) (-bind_at_load) ) } spids: [43995] ) ] spids: [43995] ) ] spids: [43977 43981 44006 -1] ) ] spids: [43966 43974 44009] ) ] spids: [-1 43963] ) ] spids: [-1 44012] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [44020 44035] ) } spids: [44019] ) ] spids: [44019] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [44039 44054] ) } spids: [44038] ) ] spids: [44038] ) ] spids: [43933 43938 44057 -1] ) ] spids: [43926 43930 44060] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: {(SQ )} spids: [44073] ) ] spids: [44073] ) (ForEach iter_name: path iter_words: [{($ VSub_Name '$notinst_path')}] do_arg_iter: False 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: [44099 44108 44110 -1] ) (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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: { (DQ ($ VSub_Name '$new_libs') (' -L') ($ VSub_Name '$path') (/) ($ VSub_Name '$objdir') ) } spids: [44140] ) ] spids: [44140] ) ] spids: [44128 44137 44149 -1] ) ] spids: [44117 44125 44152] ) ] spids: [44113 44114 44155 -1] ) ] spids: [44088 44096 44158] ) ] spids: [44085 44161] ) spids: [44081 44083] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$compile_deplibs')}] do_arg_iter: False 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: [44199 44206 44208 -1] ) (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 '$new_libs') (' ') ($ VSub_Name '$deplib') ) } spids: [44214] ) ] spids: [44214] ) ] spids: [44211 44212 44221 -1] ) ] spids: [44188 44196 44224] ) ] spids: [44183 44185 44227 -1] ) (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 '$new_libs') (' ') ($ VSub_Name '$deplib') ) } spids: [44233] ) ] spids: [44233] ) ] spids: [44230 44231 44240 -1] ) ] spids: [44176 44180 44243] ) ] spids: [44173 44246] ) spids: [44169 44171] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$new_libs'))} spids: [44249] ) ] spids: [44249] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: { (DQ ($ VSub_Name '$compile_command') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [44257] ) ] spids: [44257] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_command) op: Equal rhs: { (DQ ($ VSub_Name '$finalize_command') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [44265] ) ] spids: [44265] ) (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: False 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: [44321 44328 44330 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_rpath) op: Equal rhs: { (DQ ($ VSub_Name '$finalize_rpath') (' ') ($ VSub_Name '$libdir') ) } spids: [44336] ) ] spids: [44336] ) ] spids: [44333 44334 44343 -1] ) ] spids: [44311 44318 44346] ) ] spids: [44304 44349] ) spids: [44298 44302] ) ] spids: [-1 44286] ) ] spids: [-1 44352] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: {(SQ )} spids: [44360] ) ] spids: [44360] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hardcode_libdirs) op: Equal rhs: {(SQ )} spids: [44363] ) ] spids: [44363] ) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$compile_rpath')} {($ VSub_Name '$finalize_rpath')}] do_arg_iter: False 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: [44422] ) ] spids: [44422] ) ] spids: [-1 44419] ) ] 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: [44444 44451 44454 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hardcode_libdirs) op: Equal rhs: { (DQ ($ VSub_Name '$hardcode_libdirs') ($ VSub_Name '$hardcode_libdir_separator') ($ VSub_Name '$libdir') ) } spids: [44461] ) ] spids: [44461] ) ] spids: [44457 44458 44469 -1] ) ] spids: [44435 44441 44472] ) ] spids: [44428 44475] ) ] spids: [-1 44405] ) ] else_action: [ (C {(eval)} { (DQ ('flag=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$hardcode_libdir_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: { (DQ ($ VSub_Name '$rpath') (' ') ($ VSub_Name '$flag') ) } spids: [44491] ) ] spids: [44491] ) ] spids: [44478 44499] ) ] spids: [-1 44391] ) (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: [44526 44533 44535 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:perm_rpath) op: Equal rhs: { (DQ ($ VSub_Name '$perm_rpath') (' ') ($ VSub_Name '$libdir') ) } spids: [44541] ) ] spids: [44541] ) ] spids: [44538 44539 44548 -1] ) ] spids: [44516 44523 44551] ) ] spids: [44502 44513] ) ] spids: [-1 44554] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [44603 44623] ) } spids: [44602] ) ] spids: [44602] ) (Case to_match: {(Lit_Other ':') ($ VSub_Name '$dllsearchpath') (Lit_Other ':') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (':') ($ VSub_Name '$libdir') (':')) (Lit_Other '*') } ] spids: [44635 44642 44644 -1] ) (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: [44651] ) ] spids: [44651] ) ] spids: [44647 44649 44653 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dllsearchpath) op: Equal rhs: { (DQ ($ VSub_Name '$dllsearchpath') (':') ($ VSub_Name '$libdir') ) } spids: [44659] ) ] spids: [44659] ) ] spids: [44656 44657 44665 -1] ) ] spids: [44626 44632 44668] ) (Case to_match: {(Lit_Other ':') ($ VSub_Name '$dllsearchpath') (Lit_Other ':') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (':') ($ VSub_Name '$testbindir') (':')) (Lit_Other '*') } ] spids: [44680 44687 44689 -1] ) (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: [44696] ) ] spids: [44696] ) ] spids: [44692 44694 44698 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dllsearchpath) op: Equal rhs: { (DQ ($ VSub_Name '$dllsearchpath') (':') ($ VSub_Name '$testbindir') ) } spids: [44704] ) ] spids: [44704] ) ] spids: [44701 44702 44710 -1] ) ] spids: [44671 44677 44713] ) ] spids: [44564 44599 44716 -1] ) ] spids: [44557 44561 44719] ) ] spids: [44377 44722] ) spids: [44371 44375] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdir_separator'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdirs'))}) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(DQ ($ VSub_Name '$hardcode_libdirs'))} spids: [44754] ) ] spids: [44754] ) (C {(eval)} { (DQ ('rpath=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') ($ VSub_Name '$hardcode_libdir_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [-1 44751] ) ] spids: [-1 44771] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_rpath) op: Equal rhs: {(DQ ($ VSub_Name '$rpath'))} spids: [44774] ) ] spids: [44774] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: {(SQ )} spids: [44781] ) ] spids: [44781] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hardcode_libdirs) op: Equal rhs: {(SQ )} spids: [44784] ) ] spids: [44784] ) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$finalize_rpath')}] do_arg_iter: False 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: [44841] ) ] spids: [44841] ) ] spids: [-1 44838] ) ] 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: [44863 44870 44873 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hardcode_libdirs) op: Equal rhs: { (DQ ($ VSub_Name '$hardcode_libdirs') ($ VSub_Name '$hardcode_libdir_separator') ($ VSub_Name '$libdir') ) } spids: [44880] ) ] spids: [44880] ) ] spids: [44876 44877 44888 -1] ) ] spids: [44854 44860 44891] ) ] spids: [44847 44894] ) ] spids: [-1 44824] ) ] else_action: [ (C {(eval)} { (DQ ('flag=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$hardcode_libdir_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: { (DQ ($ VSub_Name '$rpath') (' ') ($ VSub_Name '$flag') ) } spids: [44910] ) ] spids: [44910] ) ] spids: [44897 44918] ) ] spids: [-1 44810] ) (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: [44945 44952 44954 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_perm_rpath) op: Equal rhs: { (DQ ($ VSub_Name '$finalize_perm_rpath') (' ') ($ VSub_Name '$libdir') ) } spids: [44960] ) ] spids: [44960] ) ] spids: [44957 44958 44967 -1] ) ] spids: [44935 44942 44970] ) ] spids: [44921 44932] ) ] spids: [-1 44973] ) ] spids: [44796 44976] ) spids: [44792 44794] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdir_separator'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdirs'))}) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(DQ ($ VSub_Name '$hardcode_libdirs'))} spids: [45008] ) ] spids: [45008] ) (C {(eval)} { (DQ ('rpath=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') ($ VSub_Name '$hardcode_libdir_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [-1 45005] ) ] spids: [-1 45025] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_rpath) op: Equal rhs: {(DQ ($ VSub_Name '$rpath'))} spids: [45028] ) ] spids: [45028] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$libobjs'))}) (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(yes)} ) ] op_id: Op_DAmp ) 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: False ) ] ) left_token: <Left_Backtick '`'> spids: [45066 45088] ) } spids: [45065] ) ] spids: [45065] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [45092 45114] ) } spids: [45091] ) ] spids: [45091] ) ] spids: [-1 45058] ) ] spids: [-1 45117] ) (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: [-1 45152] ) ] spids: [-1 45166] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wrappers_required) op: Equal rhs: {(yes)} spids: [45170] ) ] spids: [45170] ) (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: [45197] ) ] spids: [45197] ) ] spids: [45181 45190 45201 -1] ) (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: [45234] ) ] spids: [45234] ) ] spids: [-1 45231] ) ] spids: [-1 45238] ) ] spids: [45204 45214 45241 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$need_relink'))} {(Lit_Other '=')} {(no)} ) (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wrappers_required) op: Equal rhs: {(no)} spids: [45277] ) ] spids: [45277] ) ] spids: [-1 45274] ) ] spids: [-1 45281] ) ] spids: [45244 45245 45284 -1] ) ] spids: [45174 45178 45287] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [45311 45331] ) } spids: [45310] ) ] spids: [45310] ) (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: [45334] ) ] spids: [45334] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exit_status) op: Equal rhs: {(0)} spids: [45346] ) ] spids: [45346] ) (C {(func_show_eval)} {(DQ ($ VSub_Name '$link_command'))} {(SQ <'exit_status=$?'>)} ) (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: [-1 45385] ) ] spids: [-1 45395] ) (C {(exit)} {($ VSub_Name '$exit_status')}) ] spids: [-1 45303] ) ] spids: [-1 45404] ) (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: [45423] ) ] spids: [45423] ) ] spids: [-1 45420] ) ] spids: [-1 45438] ) (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: [45455] ) ] spids: [45455] ) ] spids: [-1 45452] ) ] spids: [-1 45469] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_var) op: Equal rhs: {(SQ )} spids: [45473] ) ] spids: [45473] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_var) op: Equal rhs: {(SQ )} spids: [45476] ) ] spids: [45476] ) (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: {(SQ )} spids: [45511] ) ] spids: [45511] ) (ForEach iter_name: dir iter_words: [{($ VSub_Name '$perm_rpath')}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: { (DQ ($ VSub_Name '$rpath') ($ VSub_Name '$dir') (':') ) } spids: [45526] ) ] spids: [45526] ) ] spids: [45523 45534] ) spids: [45519 45521] ) (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: [45537] ) ] spids: [45537] ) ] spids: [-1 45504] ) ] spids: [-1 45550] ) (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: {(SQ )} spids: [45571] ) ] spids: [45571] ) (ForEach iter_name: dir iter_words: [{($ VSub_Name '$finalize_perm_rpath')}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: { (DQ ($ VSub_Name '$rpath') ($ VSub_Name '$dir') (':') ) } spids: [45586] ) ] spids: [45586] ) ] spids: [45583 45594] ) spids: [45579 45581] ) (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: [45597] ) ] spids: [45597] ) ] spids: [-1 45564] ) ] spids: [-1 45610] ) ] spids: [-1 45490] ) ] spids: [-1 45613] ) (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: [45637] ) ] spids: [45637] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [45650 45670] ) } spids: [45649] ) ] spids: [45649] ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$output')}) ] op_id: Op_DPipe ) (C {(func_show_eval)} {(DQ ($ VSub_Name '$link_command'))} {(SQ <'exit $?'>)}) (C {(exit)} {($ VSub_Name '$EXIT_SUCCESS')}) ] spids: [-1 45630] ) ] spids: [-1 45706] ) (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: [45730] ) ] spids: [45730] ) (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: [45738] ) ] spids: [45738] ) (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: [-1 45723] ) ] 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: [45783] ) ] spids: [45783] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [45808 45824] ) } spids: [45807] ) ] spids: [45807] ) ] spids: [-1 45804] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(SQ )} spids: [45834] ) ] spids: [45834] ) ] spids: [45827 45837] ) ] spids: [-1 45780] ) ] 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: [45843] ) ] spids: [45843] ) (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: [45851] ) ] spids: [45851] ) ] spids: [45840 45859] ) ] spids: [45763 45862] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [45871 45893] ) } spids: [45870] ) ] spids: [45870] ) (AndOr 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')} ) ] op_id: Op_DPipe ) (C {(func_show_eval)} {(DQ ($ VSub_Name '$link_command'))} {(SQ <'exit $?'>)}) (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: False 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: [45999] ) ] spids: [45999] ) ] spids: [-1 45996] ) (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: [46042] ) ] spids: [46042] ) ] spids: [46021 46039] ) ] 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: [46062] ) ] spids: [46062] ) ] spids: [46052 46074] ) ] spids: [45975 46077] ) spids: [45971 45973] ) (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: [46083 46085] ) ('; ') ($ VSub_Name '$relink_command') (')') ) } spids: [46080] ) ] spids: [46080] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [46093 46107] ) } spids: [46092] ) ] spids: [46092] ) ] spids: [-1 45959] ) ] spids: [-1 46110] ) (AndOr 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: [46158] ) ] spids: [46158] ) ] spids: [46140 46142 46161 -1] ) ] spids: [46133 46137 46164] ) (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: [46184] ) ] spids: [46184] ) (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: [46202] ) ] spids: [46202] ) ] spids: [46178 46181 46205 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exeext) op: Equal rhs: {(SQ )} spids: [46211] ) ] spids: [46211] ) ] spids: [46208 46209 46213 -1] ) ] spids: [46171 46175 46216] ) (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: [46253] ) ] spids: [46253] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output_path) op: Equal rhs: {($ VSub_Name '$func_dirname_result')} spids: [46257] ) ] spids: [46257] ) (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: [46261] ) ] spids: [46261] ) (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: [46272] ) ] spids: [46272] ) (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: -1 arg_word: {($ VSub_Name '$cwrappersource')} spids: [46310] ) ] ) (AndOr 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: [46336] ) ] op_id: Op_DPipe ) (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 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: -1 arg_word: { ($ VSub_Name '$func_ltwrapper_scriptname_result' ) } spids: [46426] ) ] ) ] spids: [-1 46419] ) ] else_action: [ (SimpleCommand words: [{(func_emit_wrapper)} {(no)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: { ($ VSub_Name '$func_ltwrapper_scriptname_result' ) } spids: [46438] ) ] ) ] spids: [46431 46443] ) ] spids: [46394] ) ] op_id: Op_DPipe ) ] spids: [46226 46236 46449 -1] ) (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: -1 arg_word: {($ VSub_Name '$output')} spids: [46484] ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {($ VSub_Name '$output')}) ] spids: [46452 46454 46497 -1] ) ] spids: [46219 46223 46500] ) ] spids: [46122] ) ] op_id: Op_DPipe ) (C {(exit)} {($ VSub_Name '$EXIT_SUCCESS')}) ] spids: [43706 43707 46511 -1] ) ] spids: [33365 33369 46514] ) (ForEach iter_name: oldlib iter_words: [{($ VSub_Name '$oldlibs')}] do_arg_iter: False 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: [46551] ) ] spids: [46551] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:addlibs) op: Equal rhs: {(DQ ($ VSub_Name '$convenience'))} spids: [46559] ) ] spids: [46559] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [46565] ) ] spids: [46565] ) ] spids: [-1 46548] ) ] 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: [46588] ) ] spids: [46588] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [46594] ) ] spids: [46594] ) ] spids: [-1 46585] ) ] 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: [46601] ) ] spids: [46601] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$preload'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-f)} {(DQ ($ VSub_Name '$symfileobj'))}) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: { (DQ ($ VSub_Name '$oldobjs') (' ') ($ VSub_Name '$symfileobj') ) } spids: [46635] ) ] spids: [46635] ) ] spids: [-1 46632] ) ] spids: [-1 46643] ) ] spids: [46598 46646] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:addlibs) op: Equal rhs: {(DQ ($ VSub_Name '$old_convenience'))} spids: [46649] ) ] spids: [46649] ) ] spids: [46569 46655] ) (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: [46673] ) ] spids: [46673] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generated) op: Equal rhs: {(DQ ($ VSub_Name '$generated') (' ') ($ VSub_Name '$gentop'))} spids: [46684] ) ] spids: [46684] ) (C {(func_extract_archives)} {($ VSub_Name '$gentop')} {($ VSub_Name '$addlibs')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: { (DQ ($ VSub_Name '$oldobjs') (' ') ($ VSub_Name '$func_extract_archives_result') ) } spids: [46700] ) ] spids: [46700] ) ] spids: [-1 46670] ) ] spids: [-1 46708] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_archive_from_new_cmds'))}) (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(yes)} ) ] op_id: Op_DAmp ) 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: [46742] ) ] spids: [46742] ) ] spids: [-1 46739] ) ] 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: [46768] ) ] spids: [46768] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generated) op: Equal rhs: { (DQ ($ VSub_Name '$generated') (' ') ($ VSub_Name '$gentop')) } spids: [46779] ) ] spids: [46779] ) (C {(func_extract_archives)} {($ VSub_Name '$gentop')} {($ VSub_Name '$dlprefiles')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: { (DQ ($ VSub_Name '$oldobjs') (' ') ($ VSub_Name '$func_extract_archives_result') ) } spids: [46795] ) ] spids: [46795] ) ] spids: [-1 46765] ) ] spids: [-1 46803] ) (If arms: [ (if_arm cond: [ (Sentence child: (Subshell child: (Pipeline children: [ (ForEach iter_name: obj iter_words: [{($ VSub_Name '$oldobjs')}] do_arg_iter: False body: (DoGroup children: [ (C {(func_basename)} {(DQ ($ VSub_Name '$obj'))}) (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$func_basename_result'))} ) ] spids: [46843 46860] ) spids: [46839 -1] ) (C {(sort)}) (SimpleCommand words: [{(sort)} {(-uc)}] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [46872] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [46875] ) ] ) ] negated: False ) spids: [46833 46877] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [-1 46880] ) ] 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: [46896] ) ] spids: [46896] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generated) op: Equal rhs: {(DQ ($ VSub_Name '$generated') (' ') ($ VSub_Name '$gentop'))} spids: [46907] ) ] spids: [46907] ) (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: [46922] ) ] spids: [46922] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: {(SQ )} spids: [46926] ) ] spids: [46926] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:counter) op: Equal rhs: {(1)} spids: [46929] ) ] spids: [46929] ) (ForEach iter_name: obj iter_words: [{($ VSub_Name '$save_oldobjs')}] do_arg_iter: False 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: [46952] ) ] spids: [46952] ) (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: [46974] ) ] spids: [46974] ) ] spids: [46970 46972 46977 -1] ) (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: [47009] ) ] spids: [47009] ) (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: [47025] ) ] spids: [47025] ) (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: [47040 47050 47052 -1] ) (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: [-1 47073] ) ] spids: [-1 47078] ) ] spids: [47055 47056 47080 -1] ) ] spids: [47029 47037 47083] ) ] spids: [46998 47086] ) ) (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') ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: { (DQ ($ VSub_Name '$oldobjs') (' ') ($ VSub_Name '$gentop') (/) ($ VSub_Name '$newobj') ) } spids: [47107] ) ] spids: [47107] ) ] spids: [46980 46990 47117 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: { (DQ ($ VSub_Name '$oldobjs') (' ') ($ VSub_Name '$obj') ) } spids: [47123] ) ] spids: [47123] ) ] spids: [47120 47121 47130 -1] ) ] spids: [46958 46966 47133] ) ] spids: [46942 47136] ) spids: [46938 -1] ) ] spids: [46886 47139] ) (C {(eval)} { (DQ ('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: [47161] ) ] spids: [47161] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$len'))} {(-lt)} {(DQ ($ VSub_Name '$max_cmd_len'))} ) (C {(test)} {(DQ ($ VSub_Name '$max_cmd_len'))} {(-le)} {(-1)}) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$old_archive_cmds')} spids: [47195] ) ] spids: [47195] ) ] spids: [-1 47192] ) ] 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: [47213] ) ] spids: [47213] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RANLIB) op: Equal rhs: {(Lit_Other ':')} spids: [47217] ) ] spids: [47217] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objlist) op: Equal rhs: {(SQ )} spids: [47221] ) ] spids: [47221] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:concat_cmds) op: Equal rhs: {(SQ )} spids: [47224] ) ] spids: [47224] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_oldobjs) op: Equal rhs: {($ VSub_Name '$oldobjs')} spids: [47227] ) ] spids: [47227] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: {(SQ )} spids: [47231] ) ] spids: [47231] ) (ForEach iter_name: obj iter_words: [{($ VSub_Name '$save_oldobjs')}] do_arg_iter: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:last_oldobj) op: Equal rhs: {($ VSub_Name '$obj')} spids: [47250] ) ] spids: [47250] ) ] spids: [47247 47254] ) spids: [47243 -1] ) (C {(eval)} { (DQ ('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: [47275] ) ] spids: [47275] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$len0')} spids: [47279] ) ] spids: [47279] ) (ForEach iter_name: obj iter_words: [{($ VSub_Name '$save_oldobjs')}] do_arg_iter: False 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: [47312] ) ] spids: [47312] ) (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: [-1 47341] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: {($ VSub_Name '$objlist')} spids: [47354] ) ] spids: [47354] ) (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: [47377] ) ] spids: [47377] ) ] spids: [-1 47374] ) ] spids: [-1 47381] ) (AndOr 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: [47394] ) ] spids: [47394] ) ] op_id: Op_DPipe ) (C {(eval)} { (DQ ('concat_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{concat_cmds}') ($ VSub_Name '$old_archive_cmds') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objlist) op: Equal rhs: {(SQ )} spids: [47411] ) ] spids: [47411] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$len0')} spids: [47414] ) ] spids: [47414] ) ] spids: [47347 47418] ) ] spids: [47292 47421] ) spids: [47288 -1] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RANLIB) op: Equal rhs: {($ VSub_Name '$save_RANLIB')} spids: [47424] ) ] spids: [47424] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: {($ VSub_Name '$objlist')} spids: [47428] ) ] spids: [47428] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$oldobjs'))} {(Lit_Other '=')} {(DQ (X))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ ('cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (concat_cmds) (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ) } ) ] spids: [-1 47449] ) ] else_action: [ (C {(eval)} { (DQ ('cmds=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('concat_cmds~') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (old_archive_cmds) (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ) } ) ] spids: [47463 47479] ) ] spids: [47199 47482] ) ] spids: [46746 47485] ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$cmds'))} {(SQ <'exit $?'>)}) ] spids: [46531 47499] ) spids: [46527 46529] ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$generated'))}) (C {(func_show_eval)} {(DQ (${ VSub_Name RM) (r) ($ VSub_Name '$generated'))}) ] op_id: Op_DAmp ) (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: {(SQ )} spids: [47543] ) ] spids: [47543] ) (AndOr 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: [47558] ) ] spids: [47558] ) ] op_id: Op_DAmp ) (C {(func_verbose)} {(DQ ('creating ') ($ VSub_Name '$output'))}) (ForEach iter_name: var iter_words: [{($ VSub_Name '$variables_saved_for_relink')}] do_arg_iter: False 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: [47612] ) ] spids: [47612] ) ] spids: [-1 47609] ) (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: [47655] ) ] spids: [47655] ) ] spids: [47634 47652] ) ] 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: [47675] ) ] spids: [47675] ) ] spids: [47665 47687] ) ] spids: [47588 47690] ) spids: [47584 47586] ) (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: [47700 47702] ) ('; ') ($ VSub_Name '$SHELL') (' ') ($ VSub_Name '$progpath') (' ') ($ VSub_Name '$preserve_args') (' --mode=relink ') ($ VSub_Name '$libtool_args') (' @inst_prefix_dir@)') ) } spids: [47697] ) ] spids: [47697] ) (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: False ) ] ) left_token: <Left_Backtick '`'> spids: [47716 47730] ) } spids: [47715] ) ] spids: [47715] ) (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: {(SQ )} spids: [47750] ) ] spids: [47750] ) ] spids: [-1 47747] ) ] spids: [-1 47753] ) (AndOr children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (ForEach iter_name: installed iter_words: [{(no)} {(yes)}] do_arg_iter: False 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: [-1 47809] ) ] spids: [-1 47815] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') ) (i) } spids: [47818] ) ] spids: [47818] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdependency_libs) op: Equal rhs: {(SQ )} spids: [47831] ) ] spids: [47831] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: False 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: [47865] ) ] spids: [47865] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(${ VSub_Name SED)} {(-n)} {(-e)} {(SQ <'s/^libdir=\\(.*\\)$/\\1/p'>)} {($ VSub_Name '$deplib')} ) ] ) left_token: <Left_Backtick '`'> spids: [47872 47886] ) } spids: [47871] ) ] spids: [47871] ) (AndOr 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") ) } ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: newdependency_libs ) op: Equal rhs: { (DQ ($ VSub_Name '$newdependency_libs' ) (' ') ($ VSub_Name '$libdir') (/) ($ VSub_Name '$name') ) } spids: [47910] ) ] spids: [47910] ) ] spids: [47853 47855 47920 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: newdependency_libs ) op: Equal rhs: { (DQ ($ VSub_Name '$newdependency_libs' ) (' ') ($ VSub_Name '$deplib') ) } spids: [47926] ) ] spids: [47926] ) ] spids: [47923 47924 47933 -1] ) ] spids: [47846 47850 47936] ) ] spids: [47843 47939] ) spids: [47839 47841] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: {(DQ ($ VSub_Name '$newdependency_libs'))} spids: [47942] ) ] spids: [47942] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlfiles) op: Equal rhs: {(SQ )} spids: [47948] ) ] spids: [47948] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$dlfiles')}] do_arg_iter: False 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: [47983] ) ] spids: [47983] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(${ VSub_Name SED)} {(-n)} {(-e)} {(SQ <'s/^libdir=\\(.*\\)$/\\1/p'>)} {($ VSub_Name '$lib')} ) ] ) left_token: <Left_Backtick '`'> spids: [47990 48004] ) } spids: [47989] ) ] spids: [47989] ) (AndOr 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") ) } ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlfiles) op: Equal rhs: { (DQ ($ VSub_Name '$newdlfiles') (' ') ($ VSub_Name '$libdir') (/) ($ VSub_Name '$name') ) } spids: [48028] ) ] spids: [48028] ) ] spids: [47971 47973 48038 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlfiles) op: Equal rhs: { (DQ ($ VSub_Name '$newdlfiles') (' ') ($ VSub_Name '$lib') ) } spids: [48044] ) ] spids: [48044] ) ] spids: [48041 48042 48051 -1] ) ] spids: [47964 47968 48054] ) ] spids: [47961 48057] ) spids: [47957 47959] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: {(DQ ($ VSub_Name '$newdlfiles'))} spids: [48060] ) ] spids: [48060] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlprefiles) op: Equal rhs: {(SQ )} spids: [48066] ) ] spids: [48066] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$dlprefiles')}] do_arg_iter: False 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: [48116] ) ] spids: [48116] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(${ VSub_Name SED)} {(-n)} {(-e)} {(SQ <'s/^libdir=\\(.*\\)$/\\1/p'>)} {($ VSub_Name '$lib')} ) ] ) left_token: <Left_Backtick '`'> spids: [48123 48137] ) } spids: [48122] ) ] spids: [48122] ) (AndOr 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") ) } ) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlprefiles) op: Equal rhs: { (DQ ($ VSub_Name '$newdlprefiles') (' ') ($ VSub_Name '$libdir') (/) ($ VSub_Name '$name') ) } spids: [48161] ) ] spids: [48161] ) ] spids: [48088 48090 48171 -1] ) ] spids: [48081 48085 48174] ) ] spids: [48078 48177] ) spids: [48074 48076] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: {(DQ ($ VSub_Name '$newdlprefiles'))} spids: [48180] ) ] spids: [48180] ) ] spids: [-1 47795] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlfiles) op: Equal rhs: {(SQ )} spids: [48189] ) ] spids: [48189] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$dlfiles')}] do_arg_iter: False 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: [48230] ) ] spids: [48230] ) ] spids: [48211 48228 48235 -1] ) (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: [48242 48244] ) (DQ (/) ($ VSub_Name '$lib')) } spids: [48241] ) ] spids: [48241] ) ] spids: [48238 48239 48250 -1] ) ] spids: [48204 48208 48253] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlfiles) op: Equal rhs: { (DQ ($ VSub_Name '$newdlfiles') (' ') ($ VSub_Name '$abs') ) } spids: [48256] ) ] spids: [48256] ) ] spids: [48201 48264] ) spids: [48197 48199] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: {(DQ ($ VSub_Name '$newdlfiles'))} spids: [48267] ) ] spids: [48267] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlprefiles) op: Equal rhs: {(SQ )} spids: [48273] ) ] spids: [48273] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$dlprefiles')}] do_arg_iter: False 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: [48314] ) ] spids: [48314] ) ] spids: [48295 48312 48319 -1] ) (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: [48326 48328] ) (DQ (/) ($ VSub_Name '$lib')) } spids: [48325] ) ] spids: [48325] ) ] spids: [48322 48323 48334 -1] ) ] spids: [48288 48292 48337] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlprefiles) op: Equal rhs: { (DQ ($ VSub_Name '$newdlprefiles') (' ') ($ VSub_Name '$abs') ) } spids: [48340] ) ] spids: [48340] ) ] spids: [48285 48348] ) spids: [48281 48283] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: {(DQ ($ VSub_Name '$newdlprefiles'))} spids: [48351] ) ] spids: [48351] ) ] spids: [48186 48357] ) (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: [48401] ) ] spids: [48401] ) (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: [48503] ) ] spids: [48503] ) ] spids: [-1 48489] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tdlname) op: Equal rhs: {(../bin/) ($ VSub_Name '$dlname')} spids: [48515] ) ] spids: [48515] ) ] spids: [48508 48520] ) ] spids: [48420 48465 48523 -1] ) ] spids: [48405 48417 48526] ) (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: -1 arg_word: {($ VSub_Name '$output')} spids: [48531] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$installed'))} {(Lit_Other '=')} {(no)} ) (C {(test)} {(DQ ($ VSub_Name '$need_relink'))} {(Lit_Other '=')} {(yes)} ) ] op_id: Op_DAmp ) 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: -1 arg_word: {($ VSub_Name '$output')} spids: [48650] ) ] ) ] spids: [-1 48645] ) ] spids: [-1 48663] ) ] spids: [47779 48666] ) spids: [47773 47777] ) ] spids: [47765] ) ] op_id: Op_DPipe ) (C {(func_show_eval)} { (SQ < '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' > ) } {(SQ <'exit $?'>)} ) ] spids: [47538 47540 48692 -1] ) ] spids: [47531 47535 48695] ) (C {(exit)} {($ VSub_Name '$EXIT_SUCCESS')}) ] spids: [19252] ) spids: [19247 19251] ) (AndOr children: [ (BraceGroup children: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(link)}) (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(relink)}) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] spids: [48705] ) (C {(func_mode_link)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [48737 48743] ) } ) ] op_id: Op_DAmp ) (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: [48761] ) ] spids: [48761] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:files) op:Equal rhs:{(SQ )} spids:[48767])] spids: [48767] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:rmforce) op:Equal rhs:{(SQ )} spids:[48770])] spids: [48770] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:exit_status) op:Equal rhs:{(0)} spids:[48773])] spids: [48773] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libtool_install_magic) op: Equal rhs: {(DQ ($ VSub_Name '$magic'))} spids: [48786] ) ] spids: [48786] ) (ForEach iter_name: arg do_arg_iter: True body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-f)}] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RM) op: Equal rhs: {(DQ ($ VSub_Name '$RM') (' ') ($ VSub_Name '$arg'))} spids: [48811] ) ] spids: [48811] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmforce) op: Equal rhs: {(yes)} spids: [48819] ) ] spids: [48819] ) ] spids: [48808 48809 48822 -1] ) (case_arm pat_list: [{(-) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RM) op: Equal rhs: {(DQ ($ VSub_Name '$RM') (' ') ($ VSub_Name '$arg'))} spids: [48829] ) ] spids: [48829] ) ] spids: [48825 48827 48836 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:files) op: Equal rhs: {(DQ ($ VSub_Name '$files') (' ') ($ VSub_Name '$arg'))} spids: [48842] ) ] spids: [48842] ) ] spids: [48839 48840 48849 -1] ) ] spids: [48801 48805 48852] ) ] spids: [48798 48855] ) spids: [-1 -1] ) (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$RM'))}) (C {(func_fatal_help)} {(DQ ('you must specify an RM program'))}) ] op_id: Op_DAmp ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:rmdirs) op:Equal rhs:{(SQ )} spids:[48879])] spids: [48879] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:origobjdir) op: Equal rhs: {(DQ ($ VSub_Name '$objdir'))} spids: [48883] ) ] spids: [48883] ) (ForEach iter_name: file iter_words: [{($ VSub_Name '$files')}] do_arg_iter: False 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: [48915] ) ] spids: [48915] ) (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:objdir) op: Equal rhs: {(DQ ($ VSub_Name '$origobjdir'))} spids: [48938] ) ] spids: [48938] ) ] spids: [-1 48935] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objdir) op: Equal rhs: {(DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$origobjdir'))} spids: [48947] ) ] spids: [48947] ) ] spids: [48944 48955] ) (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: [48965] ) ] spids: [48965] ) (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(uninstall)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objdir) op: Equal rhs: {(DQ ($ VSub_Name '$dir'))} spids: [48983] ) ] spids: [48983] ) ] op_id: Op_DAmp ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$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 '$objdir') (' ')) (Lit_Other '*') } ] spids: [49021 49028 49030 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmdirs) op: Equal rhs: { (DQ ($ VSub_Name '$rmdirs') (' ') ($ VSub_Name '$objdir')) } spids: [49036] ) ] spids: [49036] ) ] spids: [49033 49034 49043 -1] ) ] spids: [49010 49018 49046] ) ] spids: [-1 49007] ) ] spids: [-1 49049] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (BraceGroup children: [ (Sentence child: (C {(test)} {(-L)} {(DQ ($ VSub_Name '$file'))}) terminator: <Op_Semi ';'> ) ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [49072] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [49075] ) ] spids: [49059] ) (AndOr children: [ (BraceGroup children: [ (Sentence child: (C {(test)} {(-h)} {(DQ ($ VSub_Name '$file'))}) terminator: <Op_Semi ';'> ) ] redirects: [ (Redir op_id: Redir_Great fd: -1 arg_word: {(/dev/null)} spids: [49094] ) (Redir op_id: Redir_GreatAnd fd: 2 arg_word: {(1)} spids: [49097] ) ] spids: [49081] ) (C {(test)} {(-f)} {(DQ ($ VSub_Name '$file'))}) ] op_id: Op_DPipe ) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [-1 49112] ) (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: [49132] ) ] spids: [49132] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [49118 49129] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$rmforce'))} {(Lit_Other '=')} {(yes)}) terminator: <Op_Semi ';'> ) ] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [49139 49152] ) ] spids: [-1 49158] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmfiles) op: Equal rhs: {(DQ ($ VSub_Name '$file'))} spids: [49162] ) ] spids: [49162] ) (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: False body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmfiles) op: Equal rhs: { (DQ ($ VSub_Name '$rmfiles') (' ') ($ VSub_Name '$objdir') (/) ($ VSub_Name '$n') ) } spids: [49221] ) ] spids: [49221] ) ] spids: [49218 49231] ) spids: [49214 49216] ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_library'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmfiles) op: Equal rhs: { (DQ ($ VSub_Name '$rmfiles') (' ') ($ VSub_Name '$objdir') (/) ($ VSub_Name '$old_library') ) } spids: [49244] ) ] spids: [49244] ) ] op_id: Op_DAmp ) (Case to_match: {(DQ ($ VSub_Name '$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: [49283 49290 49292 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmfiles) op: Equal rhs: { (DQ ($ VSub_Name '$rmfiles') (' ') ($ VSub_Name '$objdir') (/) ($ VSub_Name '$dlname') ) } spids: [49298] ) ] spids: [49298] ) ] spids: [49295 49296 49307 -1] ) ] spids: [49268 49276 49310] ) (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$libdir'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmfiles) op: Equal rhs: { (DQ ($ VSub_Name '$rmfiles') (' ') ($ VSub_Name '$objdir') (/) ($ VSub_Name '$name') (' ') ($ VSub_Name '$objdir') (/) (${ VSub_Name name) (i) ) } spids: [49323] ) ] spids: [49323] ) ] op_id: Op_DAmp ) ] spids: [49264 49265 49340 -1] ) (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: [-1 49358] ) ] spids: [-1 49376] ) (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: [-1 49391] ) ] spids: [-1 49409] ) ] spids: [49343 49344 49416 -1] ) ] spids: [49255 49261 49419] ) ] spids: [-1 49194] ) ] spids: [-1 49422] ) ] spids: [49176 49178 49425 -1] ) (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 children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$pic_object'))}) (C {(test)} {(DQ ($ VSub_Name '$pic_object'))} {(KW_Bang '!') (Lit_Other '=')} {(none)} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmfiles) op: Equal rhs: { (DQ ($ VSub_Name '$rmfiles') (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$pic_object') ) } spids: [49495] ) ] spids: [49495] ) ] spids: [-1 49492] ) ] spids: [-1 49505] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$non_pic_object'))} ) (C {(test)} {(DQ ($ VSub_Name '$non_pic_object'))} {(KW_Bang '!') (Lit_Other '=')} {(none)} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmfiles) op: Equal rhs: { (DQ ($ VSub_Name '$rmfiles') (' ') ($ VSub_Name '$dir') (/) ($ VSub_Name '$non_pic_object') ) } spids: [49541] ) ] spids: [49541] ) ] spids: [-1 49538] ) ] spids: [-1 49551] ) ] spids: [-1 49447] ) ] spids: [-1 49554] ) ] spids: [49429 49431 49557 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$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: [49582] ) ] spids: [49582] ) (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: [49612] ) ] spids: [49612] ) (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: [49630] ) ] spids: [49630] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmfiles) op: Equal rhs: { (DQ ($ VSub_Name '$rmfiles') (' ') ($ VSub_Name '$file') ) } spids: [49642] ) ] spids: [49642] ) ] spids: [49593 49595 49650 -1] ) ] spids: [49586 49590 49653] ) (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: {(SQ )} spids: [49691] ) ] spids: [49691] ) (C {(func_source)} { ($ VSub_Name '$func_ltwrapper_scriptname_result' ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmfiles) op: Equal rhs: { (DQ ($ VSub_Name '$rmfiles') (' ') ($ VSub_Name '$func_ltwrapper_scriptname_result' ) ) } spids: [49699] ) ] spids: [49699] ) ] spids: [-1 49681] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(SQ )} spids: [49710] ) ] spids: [49710] ) (C {(func_source)} {($ VSub_Name '$dir') (/) ($ VSub_Name '$noexename') } ) ] spids: [49707 49720] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmfiles) op: Equal rhs: { (DQ ($ VSub_Name '$rmfiles') (' ') ($ VSub_Name '$objdir') (/) ($ VSub_Name '$name') (' ') ($ VSub_Name '$objdir') (/) (${ VSub_Name name) (S.) (${ VSub_Name objext) ) } spids: [49732] ) ] spids: [49732] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$fast_install'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$relink_command'))} ) ] op_id: Op_DAmp ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmfiles) op: Equal rhs: { (DQ ($ VSub_Name '$rmfiles') (' ') ($ VSub_Name '$objdir') (/lt-) ($ VSub_Name '$name') ) } spids: [49778] ) ] spids: [49778] ) ] spids: [-1 49775] ) ] spids: [-1 49788] ) (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: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmfiles) op: Equal rhs: { (DQ ($ VSub_Name '$rmfiles') (' ') ($ VSub_Name '$objdir') (/lt-) (${ VSub_Name noexename) (.c) ) } spids: [49813] ) ] spids: [49813] ) ] spids: [-1 49810] ) ] spids: [-1 49826] ) ] spids: [-1 49669] ) ] spids: [-1 49829] ) ] spids: [-1 49579] ) ] spids: [-1 49832] ) ] spids: [49561 49562 49835 -1] ) ] spids: [49169 49173 49838] ) (C {(func_show_eval)} {(DQ ($ VSub_Name '$RM') (' ') ($ VSub_Name '$rmfiles'))} {(SQ <'exit_status=1'>)} ) ] spids: [48898 49854] ) spids: [48894 48896] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objdir) op: Equal rhs: {(DQ ($ VSub_Name '$origobjdir'))} spids: [49857] ) ] spids: [49857] ) (ForEach iter_name: dir iter_words: [{($ VSub_Name '$rmdirs')}] do_arg_iter: False 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: [-1 49891] ) ] spids: [-1 49903] ) ] spids: [49877 49906] ) spids: [49873 49875] ) (C {(exit)} {($ VSub_Name '$exit_status')}) ] spids: [48755] ) spids: [48750 48754] ) (AndOr children: [ (BraceGroup children: [ (Sentence child: (AndOr children: [ (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(uninstall)}) (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(clean)}) ] op_id: Op_DPipe ) terminator: <Op_Semi ';'> ) ] spids: [49917] ) (C {(func_mode_uninstall)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [49949 49955] ) } ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$mode'))}) (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:help) op: Equal rhs: {(DQ ($ VSub_Name '$generic_help'))} spids: [49971] ) ] spids: [49971] ) (C {(func_fatal_help)} {(DQ ('you must specify a MODE'))}) ] spids: [49968] ) ] op_id: Op_DAmp ) (AndOr children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$exec_cmd'))}) (C {(func_fatal_help)} { (DQ ('invalid operation mode ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$mode') ("'") ) } ) ] op_id: Op_DAmp ) (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'))}) (C {(exit)} {($ VSub_Name '$EXIT_FAILURE')}) ] spids: [-1 50019] ) ] spids: [-1 50035] ) (C {(exit)} {($ VSub_Name '$exit_status')}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:build_libtool_libs) op:Equal rhs:{(no)} spids:[50078])] spids: [50078] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:build_old_libs) op:Equal rhs:{(yes)} spids:[50081])] spids: [50081] ) (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: [50099 50100 50105 -1] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(echo)} {(yes)})] spids: [50107 50108 50113 -1] ) ] spids: [50093 50097 50115] ) ] ) left_token: <Left_Backtick '`'> spids: [50092 50116] ) } spids: [50091] ) ] spids: [50091] ) ] )