(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 ops: [Op_DAmp] children: [ (C {(test)} {(-n)} { (DQ (BracedVarSub token: <VSub_Name ZSH_VERSION> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(set)}) spids: [255 259] ) ) } ) (Subshell child: (C {(emulate)} {(sh)}) redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] spids: [264 268] ) ] ) 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: [16777215 277] ) ] else_action: [ (Case to_match: { (CommandSubPart command_list: (CommandList children: [ (Subshell child: (C {(set)} {(-o)}) redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] 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 16777215] ) ] 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:{(EmptyPart)} spids:[405])] spids: [405] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:lt_safe_locale) op:Equal rhs:{(EmptyPart)} spids:[407])] spids: [407] ) (ForEach iter_name: lt_var iter_words: [{(LANG)} {(LANGUAGE)} {(LC_ALL)} {(LC_CTYPE)} {(LC_COLLATE)} {(LC_MESSAGES)}] do_arg_iter: F body: (DoGroup children: [ (C {(eval)} { (DQ ('if test ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{') ($ VSub_Name '$lt_var') ('+set}') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' = set; then\n') (' save_') ($ VSub_Name '$lt_var') ('=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ($ VSub_Name '$lt_var') ('\n') (' ') ($ VSub_Name '$lt_var') ('=C\n') ('\t export ') ($ VSub_Name '$lt_var') ('\n') ('\t lt_user_locale=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$lt_var') ('=') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (save_) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('lt_var; ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (lt_user_locale) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') ('\t lt_safe_locale=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$lt_var') ('=C; ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (lt_safe_locale) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') ('\tfi') ) } ) ] spids: [427 477] ) spids: [414 16777215] ) (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: F ) ] ) 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: [16777215 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: F ) ] ) 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: {(EmptyPart)} 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: {(EmptyPart)} 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: [924 926 956 16777215] ) (case_arm pat_list: [{(///) (Lit_Other '*')}] spids: [971 973 980 16777215] ) (case_arm pat_list: [{(//) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_altnamespace) op: Equal rhs: {(/)} spids: [1000] ) ] spids: [1000] ) ] spids: [983 985 1004 16777215] ) (case_arm pat_list: [{(/) (Lit_Other '*')}] spids: [1007 1009 1016 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_tpath) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [1028 1030] ) (/) ($ VSub_Name '$func_normal_abspath_tpath') } spids: [1027] ) ] spids: [1027] ) ] spids: [1019 1020 1035 16777215] ) ] 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: F ) ] ) 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: [16777215 1132] ) ] spids: [16777215 1139] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [16777215 1113] ) ] spids: [16777215 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: F ) ] ) 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: F ) ] ) 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: [1203 1205 1212 16777215] ) (case_arm pat_list: [{(..)}] action: [ (C {(func_dirname)} {(DQ ($ VSub_Name '$func_normal_abspath_result'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_result) op: Equal rhs: {($ VSub_Name '$func_dirname_result')} spids: [1230] ) ] spids: [1230] ) ] spids: [1215 1216 1234 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_normal_abspath_result) op: Equal rhs: {($ VSub_Name '$func_normal_abspath_result') (/) ($ VSub_Name '$func_normal_abspath_tcomponent') } spids: [1245] ) ] spids: [1245] ) ] spids: [1237 1238 1251 16777215] ) ] 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: {(EmptyPart)} 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: {(EmptyPart)} spids: [1351] ) ] spids: [1351] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [1343 1344 1357 16777215] ) (case_arm pat_list: [{($ VSub_Name '$func_relative_path_tlibdir') (Lit_Other '*')}] action: [ (C {(func_stripname)} {(DQ ($ VSub_Name '$func_relative_path_tlibdir'))} {(SQ )} {(DQ ($ VSub_Name '$func_relative_path_tbindir'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_relative_path_tcancelled) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [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: [16777215 1398] ) ] spids: [16777215 1405] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [1360 1362 1411 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_dirname)} {($ VSub_Name '$func_relative_path_tlibdir')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_relative_path_tlibdir) op: Equal rhs: {(${ VSub_Name func_dirname_result)} spids: [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: [16777215 1444] ) ] spids: [16777215 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 16777215] ) ] 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: [16777215 1534] ) ] spids: [16777215 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: [16777215 1576] ) ] spids: [16777215 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 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:progdir) op: Equal rhs: {($ VSub_Name '$func_dirname_result')} spids: [1652] ) ] spids: [1652] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:progdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [Op_DAmp] children: [(C {(cd)} {(DQ ($ VSub_Name '$progdir'))}) (C {(pwd)})] ) ] ) left_token: <Left_Backtick '`'> spids: [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 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_IFS) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [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: F 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 ops: [Op_DAmp] children: [ (C {(test)} {(-x)} {(DQ ($ VSub_Name '$progdir') (/) ($ VSub_Name '$progname'))}) (ControlFlow token:<ControlFlow_Break break>) ] ) ] 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 ops: [Op_DPipe] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$progdir'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:progdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [1748 1750] ) } spids: [1747] ) ] spids: [1747] ) ] ) (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 16777215] ) ] 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/') (Lit_Other '\\') (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 ops: [Op_DAmp] children: [ (C {($ VSub_Name '$opt_verbose')}) (C {(func_echo)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [1942 1948] ) } ) ] ) (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:<Redir_GreatAnd '1>&'> fd:1 arg_word:{(2)})] ) ] spids: [2003] ) spids: [1998 2002] ) (FuncDef name: func_warning body: (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {($ VSub_Name '$opt_warning')}) (SimpleCommand words: [ {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$progname') (BracedVarSub token: <VSub_Name 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:<Redir_GreatAnd '1>&'> fd:1 arg_word:{(2)})] ) ] ) (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] ) } ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ 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:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)}) (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) ] 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: {(EmptyPart)} spids: [2219] ) ] spids: [2219] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$my_directory_path'))}) (C {(test)} {(DQ ($ VSub_Name '$opt_dry_run'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (':'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$my_directory_path')} arms: [ (case_arm pat_list: [{(-) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_directory_path) op: Equal rhs: {(DQ (./) ($ VSub_Name '$my_directory_path'))} spids: [2268] ) ] spids: [2268] ) ] spids: [2264 2266 2274 16777215] ) ] 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 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [2335 2336 2340 16777215] ) ] 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: F ) ] ) 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: F ) ] ) 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: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_mkdir_p_IFS'))} spids: [2416] ) ] spids: [2416] ) (AndOr ops: [Op_DPipe] children: [ (SimpleCommand words: [{($ VSub_Name '$MKDIR')} {(DQ ($ VSub_Name '$my_dir'))}] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (C {(Lit_Other ':')}) ] ) ] 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 ops: [Op_DPipe] children: [ (C {(test)} {(-d)} {(DQ ($ VSub_Name '$my_directory_path'))}) (C {(func_fatal_error)} { (DQ ('Failed to create ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Number '$1') ("'") ) } ) ] ) ] spids: [16777215 2249] ) ] spids: [16777215 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: [16777215 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: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] ) ] ) 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: [16777215 2600] ) ] spids: [16777215 2646] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-d)} {(DQ ($ VSub_Name '$my_tmpdir'))}) (C {(func_fatal_error)} { (DQ ('cannot create temporary directory ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$my_tmpdir') ("'") ) } ) ] ) ] spids: [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: F ) ] ) left_token: <Left_Backtick '`'> spids: [2735 2749] ) } spids: [2734] ) ] spids: [2734] ) ] spids: [2723 2731 2751 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_quote_for_eval_unquoted_result) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [2758] ) ] spids: [2758] ) ] spids: [2754 2755 2763 16777215] ) ] 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 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_quote_for_eval_result) op: Equal rhs: {(DQ ($ VSub_Name '$func_quote_for_eval_unquoted_result'))} spids: [2844] ) ] spids: [2844] ) ] spids: [2840 2841 16777215 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: F ) ] ) left_token: <Left_Backtick '`'> spids: [2891 2915] ) } spids: [2890] ) ] spids: [2890] ) ] spids: [2880 2887 2917 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_arg) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [2924] ) ] spids: [2924] ) ] spids: [2920 2921 2929 16777215] ) ] 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 16777215] ) ] 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 ops: [Op_DPipe] 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] ) ] ) (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: [16777215 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: [16777215 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 ops: [Op_DPipe] 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] ) ] ) (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: [16777215 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: [16777215 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: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$progpath'))} ) ] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ 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: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$progpath'))} ) ] ) (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ('run ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$progname') (" --help | more' for full usage") ) } ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_QMark '$?')}) ] spids: [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:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] spids: [3485 3489] ) (C {($ VSub_Name '$SED')} {(1q)}) ] negated: F ) ] ) 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:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] spids: [3506 3510] ) (C {($ VSub_Name '$SED')} {(1q)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [3505 3519] ) ) (SQ <'/\n'> <'\tp\n'> <' }'>) } ] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$progpath'))} ) ] ) (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: [(ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_Name '$ret')})] spids: [16777215 3549] ) ] spids: [16777215 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: {(ControlFlow_Exit 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:{(EmptyPart)} spids:[3619])] spids: [3619] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:execute_dlfiles) op: Equal rhs: {(EmptyPart)} spids: [3621] ) ] spids: [3621] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:preserve_args) op:Equal rhs:{(EmptyPart)} 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: {(EmptyPart)} 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:{(EmptyPart)} 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: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$progpath'))} ) ] ) (ForEach iter_name: tagname iter_words: [{($ VSub_Name '$taglist')}] do_arg_iter: F body: (DoGroup children: [ (SimpleCommand words: [ {($ VSub_Name '$SED')} {(-n)} { (DQ (/) ($ VSub_Name '$re_begincf') (' TAG CONFIG: ') ($ VSub_Name '$tagname') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('/,/') ($ VSub_Name '$re_endcf') (' TAG CONFIG: ') ($ VSub_Name '$tagname') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (/p) ) } ] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$progpath'))} ) ] ) ] spids: [3795 3823] ) spids: [3791 3793] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ 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: [16777215 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: [16777215 3905] ) ] else_action: [(C {(echo)} {(DQ ('disable static libraries'))})] spids: [3915 3925] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ 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 16777215] ) ] spids: [3998 4002 4027] ) (Case to_match: {($ VSub_Name '$tagname')} arms: [ (case_arm pat_list:[{(CC)}] spids:[4046 4047 4049 16777215]) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (SimpleCommand words: [ {($ VSub_Name '$GREP')} {(DQ ($ VSub_Name '$re_begincf'))} {(DQ ($ VSub_Name '$progpath'))} ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) (Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(1)} ) ] ) 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: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$progpath'))} ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [4104 4120] ) } spids: [4103] ) ] spids: [4103] ) (C {(eval)} {(DQ ($ VSub_Name '$extractedcf'))}) ] spids: [16777215 4075] ) ] else_action: [ (C {(func_error)} {(DQ ('ignoring unknown tag ') ($ VSub_Name '$tagname'))}) ] spids: [4130 4141] ) ] spids: [4052 4053 4144 16777215] ) ] 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 16777215] ) (case_arm pat_list: [{(compile)} {(compil)} {(compi)} {(comp)} {(com)} {(co)} {(c)}] action: [ (Sentence child:(C {(shift)}) terminator:<Op_Semi ';'>) (Sentence child: (C {(set)} {(dummy)} {(--mode)} {(compile)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [4236 4242] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [4209 4222 4248 16777215] ) (case_arm pat_list: [{(execute)} {(execut)} {(execu)} {(exec)} {(exe)} {(ex)} {(e)}] action: [ (Sentence child:(C {(shift)}) terminator:<Op_Semi ';'>) (Sentence child: (C {(set)} {(dummy)} {(--mode)} {(execute)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [4278 4284] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [4251 4264 4290 16777215] ) (case_arm pat_list: [{(finish)} {(finis)} {(fini)} {(fin)} {(KW_Fi fi)} {(f)}] action: [ (Sentence child:(C {(shift)}) terminator:<Op_Semi ';'>) (Sentence child: (C {(set)} {(dummy)} {(--mode)} {(finish)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [4318 4324] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [4293 4304 4330 16777215] ) (case_arm pat_list: [{(install)} {(instal)} {(insta)} {(inst)} {(ins)} {(KW_In in)} {(i)}] action: [ (Sentence child:(C {(shift)}) terminator:<Op_Semi ';'>) (Sentence child: (C {(set)} {(dummy)} {(--mode)} {(install)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [4360 4366] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [4333 4346 4372 16777215] ) (case_arm pat_list: [{(link)} {(lin)} {(li)} {(l)}] action: [ (Sentence child:(C {(shift)}) terminator:<Op_Semi ';'>) (Sentence child: (C {(set)} {(dummy)} {(--mode)} {(link)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [4396 4402] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [4375 4382 4408 16777215] ) (case_arm pat_list: [ {(uninstall)} {(uninstal)} {(uninsta)} {(uninst)} {(unins)} {(unin)} {(uni)} {(un)} {(u)} ] action: [ (Sentence child:(C {(shift)}) terminator:<Op_Semi ';'>) (Sentence child: (C {(set)} {(dummy)} {(--mode)} {(uninstall)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [4442 4448] ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) ] spids: [4411 4428 4454 16777215] ) ] 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 16777215] ) (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 16777215] ) (case_arm pat_list: [{(-dlopen)}] action: [ (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Pound '$#'))} {(-eq)} {(0)}) (C {(func_missing_arg)} {(DQ ($ VSub_Name '$opt'))}) (ControlFlow token:<ControlFlow_Break break>) ] ) (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 16777215] ) (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 16777215] ) (case_arm pat_list: [{(--features)}] action: [(C {(func_features)})] spids: [4592 4593 4597 16777215] ) (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 16777215] ) (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 16777215] ) (case_arm pat_list: [{(--mode)}] action: [ (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Pound '$#'))} {(-eq)} {(0)}) (C {(func_missing_arg)} {(DQ ($ VSub_Name '$opt'))}) (ControlFlow token:<ControlFlow_Break break>) ] ) (Case to_match: {($ VSub_Number '$1')} arms: [ (case_arm pat_list: [{(clean)}] spids: [4658 4659 4661 16777215] ) (case_arm pat_list: [{(compile)}] spids: [4664 4665 4667 16777215] ) (case_arm pat_list: [{(execute)}] spids: [4670 4671 4673 16777215] ) (case_arm pat_list: [{(finish)}] spids: [4676 4677 4679 16777215] ) (case_arm pat_list: [{(install)}] spids: [4682 4683 4685 16777215] ) (case_arm pat_list: [{(link)}] spids: [4688 4689 4691 16777215] ) (case_arm pat_list: [{(relink)}] spids: [4694 4695 4697 16777215] ) (case_arm pat_list: [{(uninstall)}] spids: [4700 4701 4703 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_error)} {(DQ ('invalid argument for ') ($ VSub_Name '$opt'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exit_cmd) op: Equal rhs: {(ControlFlow_Exit exit)} spids: [4722] ) ] spids: [4722] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [4711 4712 4729 16777215] ) ] 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 16777215] ) (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 16777215] ) (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 16777215] ) (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 16777215] ) (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 16777215] ) (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 16777215] ) (case_arm pat_list: [{(--tag)}] action: [ (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Pound '$#'))} {(-eq)} {(0)}) (C {(func_missing_arg)} {(DQ ($ VSub_Name '$opt'))}) (ControlFlow token:<ControlFlow_Break break>) ] ) (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 16777215] ) (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 16777215] ) (case_arm pat_list: [{(-) (EscapedLiteralPart token:<Lit_EscapedChar '\\?'>)} {(-h)}] action: [(C {(func_usage)})] spids: [4958 4962 4966 16777215] ) (case_arm pat_list: [{(--help)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_help) op: Equal rhs: {(Lit_Other ':')} spids: [4972] ) ] spids: [4972] ) ] spids: [4969 4970 4975 16777215] ) (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 16777215] ) (case_arm pat_list: [{(--version)}] action: [(C {(func_version)})] spids: [4989 4990 4994 16777215] ) (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 16777215] ) (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 16777215] ) ] 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 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:opt_duplicate_compiler_generated_deps) op: Equal rhs: {($ VSub_Name '$opt_duplicate_deps')} spids: [5091] ) ] spids: [5091] ) ] spids: [5087 5088 5095 16777215] ) ] 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: <Redir_GreatAnd '>&'> fd: 16777215 arg_word: {(2)} ) (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_LT_EOF)} here_end_span_id: 5211 stdin_parts: [ ($ 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') ] ) ] ) ] spids: [16777215 5183] ) ] else_action: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op: <Redir_GreatAnd '>&'> fd: 16777215 arg_word: {(2)} ) (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_LT_EOF)} here_end_span_id: 5245 stdin_parts: [ ($ 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') ] ) ] ) ] spids: [5213 5247] ) ] spids: [16777215 5169] ) ] else_action: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op: <Redir_GreatAnd '>&'> fd: 16777215 arg_word: {(2)} ) (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(_LT_EOF)} here_end_span_id: 5284 stdin_parts: [ ($ 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') ] ) ] ) ] spids: [5250 5286] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_MISMATCH')} ) ] spids: [16777215 5150] ) ] spids: [16777215 5295] ) ] spids: [5131] ) spids: [5126 5130] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_help')}) (BraceGroup children: [ (C {(func_check_version_match)}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_configuration)} {(DQ ('not configured to build any kind of library'))} ) ] spids: [16777215 5353] ) ] spids: [16777215 5363] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$mode'))}) (C {(func_fatal_error)} {(DQ ('error: you must specify a MODE.'))}) ] ) (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 ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$execute_dlfiles'))}) (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(KW_Bang '!') (Lit_Other '=')} {(execute)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_error)} { (DQ ('unrecognized option ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-dlopen'") ) } ) (SimpleCommand words: [{($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$help'))}] redirects: [(Redir op:<Redir_GreatAnd '1>&'> fd:1 arg_word:{(2)})] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_FAILURE')} ) ] spids: [16777215 5430] ) ] spids: [16777215 5457] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generic_help) op: Equal rhs: {(DQ ($ VSub_Name '$help'))} spids: [5465] ) ] spids: [5465] ) (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: [5471] ) ] spids: [5471] ) ] spids: [5315] ) ] ) (FuncDef name: func_lalib_p body: (BraceGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-f)} {(DQ ($ VSub_Number '$1'))}) (Pipeline children: [ (SimpleCommand words: [{($ VSub_Name '$SED')} {(-e)} {(4q)} {(DQ ($ VSub_Number '$1'))}] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) (SimpleCommand words: [ {($ VSub_Name '$GREP')} {(DQ ('^# Generated by .*') ($ VSub_Name '$PACKAGE'))} ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) ] negated: F ) ] ) ] spids: [5502] ) spids: [5497 5501] ) (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:[5579])] spids: [5579] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(-f)} {(DQ ($ VSub_Number '$1'))}) (C {(test)} {(-r)} {(DQ ($ VSub_Number '$1'))}) (SimpleCommand words: [{(exec)}] redirects: [ (Redir op: <Redir_LessAnd '5<&'> fd: 5 arg_word: {(0)} ) (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Number '$1'))} ) ] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: lalib_p_l iter_words: [{(1)} {(2)} {(3)} {(4)}] do_arg_iter: F body: (DoGroup children: [ (C {(read)} {(lalib_p_line)}) (Case to_match: {(DQ ($ VSub_Name '$lalib_p_line'))} arms: [ (case_arm pat_list: [ {(EscapedLiteralPart token:<Lit_EscapedChar '\\#'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\ '> ) (Generated) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (by) (EscapedLiteralPart token: <Lit_EscapedChar '\\ '> ) (Lit_Other '*') ($ VSub_Name '$PACKAGE') (Lit_Other '*') } ] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lalib_p) op: Equal rhs: {(yes)} spids: [5663] ) ] spids: [5663] ) terminator: <Op_Semi ';'> ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [5651 5661 5668 16777215] ) ] spids: [5642 5648 5671] ) ] spids: [5634 5674] ) spids: [5624 16777215] ) (SimpleCommand words: [{(exec)}] redirects: [ (Redir op:<Redir_LessAnd '0<&'> fd:0 arg_word:{(5)}) (Redir op:<Redir_LessAnd '5<&'> fd:5 arg_word:{(-)}) ] ) ] spids: [16777215 5616] ) ] spids: [16777215 5686] ) (C {(test)} {(DQ ($ VSub_Name '$lalib_p'))} {(Lit_Other '=')} {(yes)}) ] spids: [5576] ) spids: [5571 5575] ) (FuncDef name: func_ltwrapper_script_p body: (BraceGroup children:[(C {(func_lalib_p)} {(DQ ($ VSub_Number '$1'))})] spids:[5719]) spids: [5714 5718] ) (FuncDef name: func_ltwrapper_executable_p body: (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_ltwrapper_exec_suffix) op: Equal rhs: {(EmptyPart)} spids: [5751] ) ] spids: [5751] ) (Case to_match: {($ VSub_Number '$1')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.exe)}] spids: [5761 5763 5765 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_ltwrapper_exec_suffix) op: Equal rhs: {(.exe)} spids: [5771] ) ] spids: [5771] ) ] spids: [5768 5769 5774 16777215] ) ] spids: [5754 5758 5777] ) (SimpleCommand words: [ {($ VSub_Name '$GREP')} {(DQ ($ VSub_Name '$magic_exe'))} {(DQ ($ VSub_Number '$1') ($ VSub_Name '$func_ltwrapper_exec_suffix'))} ] redirects: [ (Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)}) (Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)}) ] ) ] spids: [5748] ) spids: [5743 5747] ) (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: [5820] ) ] spids: [5820] ) (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: [5865] ) ] spids: [5865] ) ] spids: [16777215 5834] ) ] spids: [16777215 5878] ) ] spids: [5817] ) spids: [5812 5816] ) (FuncDef name: func_ltwrapper_p body: (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(func_ltwrapper_script_p)} {(DQ ($ VSub_Number '$1'))}) (C {(func_ltwrapper_executable_p)} {(DQ ($ VSub_Number '$1'))}) ] ) ] spids: [5900] ) spids: [5895 5899] ) (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: [5944] ) ] spids: [5944] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:IFS) op:Equal rhs:{(SQ <'~'>)} spids:[5948])] spids: [5948] ) (ForEach iter_name: cmd iter_words: [{($ VSub_Number '$1')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {($ VSub_Name '$save_ifs')} spids: [5966] ) ] spids: [5966] ) (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: [5987 5991] ) ) } ) ] spids: [5963 5995] ) spids: [5959 5961] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {($ VSub_Name '$save_ifs')} spids: [5998] ) ] spids: [5998] ) ] spids: [5938] ) spids: [5933 5937] ) (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: [6041 6050 6058 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(.)} {(DQ (./) ($ VSub_Number '$1'))})] spids: [6061 6062 6071 16777215] ) ] spids: [6034 6038 6074] ) ] spids: [6028] ) spids: [6023 6027] ) (FuncDef name: func_infer_tag body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$available_tags'))}) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$tagname'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CC_quoted) op: Equal rhs: {(EmptyPart)} spids: [6133] ) ] spids: [6133] ) (ForEach iter_name: arg iter_words: [{($ VSub_Name '$CC')}] do_arg_iter: F 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: [6155] ) ] spids: [6155] ) ] spids: [6145 6163] ) spids: [6141 6143] ) (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: [6167 6171] ) } spids: [6166] ) ] spids: [6166] ) (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: [6175 6179] ) } spids: [6174] ) ] spids: [6174] ) (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: [6197 6263 6265 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (ForEach iter_name: z iter_words: [{($ VSub_Name '$available_tags')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (SimpleCommand words: [ {($ VSub_Name '$GREP')} { (DQ ('^# ### BEGIN LIBTOOL TAG CONFIG: ') ($ VSub_Name '$z') (Lit_Other '$') ) } ] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$progpath'))} ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) ] ) 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: <Redir_Less '<'> fd: 16777215 arg_word: {($ VSub_Name '$progpath')} ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [6323 6347] ) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:CC_quoted) op: Equal rhs: {(EmptyPart)} spids: [6351] ) ] spids: [6351] ) (ForEach iter_name: arg iter_words: [{($ VSub_Name '$CC')}] do_arg_iter: F 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: [6377] ) ] spids: [6377] ) ] spids: [6363 6385] ) spids: [6359 6361] ) (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: [6389 6393] ) } spids: [6388] ) ] spids: [6388] ) (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: [6397 6401] ) } spids: [6396] ) ] spids: [6396] ) (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: [6495] ) ] spids: [6495] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [6414 6480 6502 16777215] ) ] spids: [6404 6411 6505] ) ] spids: [16777215 6313] ) ] spids: [16777215 6508] ) ] spids: [6289 6511] ) spids: [6285 6287] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$tagname'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_echo)} {(DQ ('unable to infer tagged configuration'))}) (C {(func_fatal_error)} { (DQ ('specify a tag with ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("--tag'") ) } ) ] spids: [16777215 6537] ) ] spids: [16777215 6562] ) ] spids: [6276 6277 6565 16777215] ) ] spids: [6182 6186 6568] ) ] spids: [16777215 6130] ) ] spids: [16777215 6571] ) ] spids: [6103] ) spids: [6098 6102] ) (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: [6595] ) ] spids: [6595] ) (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: [6617] ) ] spids: [6617] ) ] spids: [16777215 6614] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:write_lobj) op: Equal rhs: {(none)} spids: [6628] ) ] spids: [6628] ) ] spids: [6625 6632] ) (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: [6652] ) ] spids: [6652] ) ] spids: [16777215 6649] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:write_oldobj) op: Equal rhs: {(none)} spids: [6663] ) ] spids: [6663] ) ] spids: [6660 6667] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (SimpleCommand words: [{(cat)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(${ VSub_Name write_libobj) (T)} ) (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(EOF)} here_end_span_id: 6715 stdin_parts: [ ('# ') ($ 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') ] ) ] ) (C {($ VSub_Name '$MV')} {(DQ (${ VSub_Name write_libobj) (T))} {(DQ (${ VSub_Name write_libobj))} ) ] spids: [6675] ) ] ) ] spids: [6592] ) spids: [6587 6591] ) (FuncDef name: func_mode_compile body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:base_compile) op: Equal rhs: {(EmptyPart)} spids: [6756] ) ] spids: [6756] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:srcfile) op: Equal rhs: {(DQ ($ VSub_Name '$nonopt'))} spids: [6759] ) ] spids: [6759] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:suppress_opt) op:Equal rhs:{(yes)} spids:[6768])] spids: [6768] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:suppress_output) op: Equal rhs: {(EmptyPart)} spids: [6772] ) ] spids: [6772] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:arg_mode) op:Equal rhs:{(normal)} spids:[6775])] spids: [6775] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:libobj) op:Equal rhs:{(EmptyPart)} spids:[6779])] spids: [6779] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:later) op:Equal rhs:{(EmptyPart)} spids:[6782])] spids: [6782] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pie_flag) op: Equal rhs: {(EmptyPart)} spids: [6785] ) ] spids: [6785] ) (ForEach iter_name: arg do_arg_iter: T body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$arg_mode')} arms: [ (case_arm pat_list: [{(arg)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lastarg) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [6813] ) ] spids: [6813] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg_mode) op: Equal rhs: {(normal)} spids: [6819] ) ] spids: [6819] ) ] spids: [6804 6806 6823 16777215] ) (case_arm pat_list: [{(target)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobj) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [6832] ) ] spids: [6832] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg_mode) op: Equal rhs: {(normal)} spids: [6838] ) ] spids: [6838] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [6827 6829 6845 16777215] ) (case_arm pat_list: [{(normal)}] action: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-o)}] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$libobj'))}) (C {(func_fatal_error)} { (DQ ('you cannot specify ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-o' more than once") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg_mode) op: Equal rhs: {(target)} spids: [6890] ) ] spids: [6890] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [6865 6866 6897 16777215] ) (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: [6913] ) ] spids: [6913] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [6901 6910 6924 16777215] ) (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: [6944] ) ] spids: [6944] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [6928 6941 6955 16777215] ) (case_arm pat_list: [{(-no-suppress)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:suppress_opt) op: Equal rhs: {(no)} spids: [6963] ) ] spids: [6963] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [6959 6960 6970 16777215] ) (case_arm pat_list: [{(-Xcompiler)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg_mode) op: Equal rhs: {(arg)} spids: [6978] ) ] spids: [6978] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [6974 6975 6991 16777215] ) (case_arm pat_list: [{(-Wc) (Lit_Comma ',') (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <'-Wc,'>)} {(SQ )} {(DQ ($ VSub_Name '$arg'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [7018] ) ] spids: [7018] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lastarg) op: Equal rhs: {(EmptyPart)} spids: [7022] ) ] spids: [7022] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [7025] ) ] spids: [7025] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <','>)} spids: [7031] ) ] spids: [7031] ) (ForEach iter_name: arg iter_words: [{($ VSub_Name '$args')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [7049] ) ] spids: [7049] ) (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: [7062] ) ] spids: [7062] ) ] spids: [7046 7070] ) spids: [7042 7044] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [7073] ) ] spids: [7073] ) (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: [7093] ) ] spids: [7093] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:base_compile) op: Equal rhs: { (DQ ($ VSub_Name '$base_compile') (' ') ($ VSub_Name '$lastarg') ) } spids: [7102] ) ] spids: [7102] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [6998 7001 7113 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lastarg) op: Equal rhs: {(DQ ($ VSub_Name '$srcfile'))} spids: [7133] ) ] spids: [7133] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:srcfile) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [7139] ) ] spids: [7139] ) ] spids: [7117 7118 7145 16777215] ) ] spids: [6858 6862 7148] ) ] spids: [6849 6851 7154 16777215] ) ] spids: [6797 6801 7157] ) (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: [7175] ) ] spids: [7175] ) ] spids: [6794 7183] ) spids: [16777215 16777215] ) (Case to_match: {($ VSub_Name '$arg_mode')} arms: [ (case_arm pat_list: [{(arg)}] action: [ (C {(func_fatal_error)} {(DQ ('you must specify an argument for -Xcompile'))}) ] spids: [7197 7198 7208 16777215] ) (case_arm pat_list: [{(target)}] action: [ (C {(func_fatal_error)} { (DQ ('you must specify a target with ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-o'") ) } ) ] spids: [7211 7212 7224 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libobj'))}) (BraceGroup children: [ (C {(func_basename)} {(DQ ($ VSub_Name '$srcfile'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobj) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [7255] ) ] spids: [7255] ) ] spids: [7245] ) ] ) ] spids: [7227 7228 7264 16777215] ) ] spids: [7190 7194 7267] ) (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: [7401] ) ] spids: [7401] ) ] spids: [7286 7391 7405 16777215] ) ] spids: [7279 7283 7408] ) (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: [7430] ) ] spids: [7430] ) ] spids: [7419 7421 7433 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_error)} { (DQ ('cannot determine name of library object from ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$libobj') ("'") ) } ) ] spids: [7436 7437 7450 16777215] ) ] spids: [7412 7416 7453] ) (C {(func_infer_tag)} {($ VSub_Name '$base_compile')}) (ForEach iter_name: arg iter_words: [{($ VSub_Name '$later')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-shared)}] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(func_fatal_configuration)} {(DQ ('can not build a shared library'))} ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(no)} spids: [7508] ) ] spids: [7508] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [7482 7483 7515 16777215] ) (case_arm pat_list: [{(-static)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [7523] ) ] spids: [7523] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [7527] ) ] spids: [7527] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [7519 7520 7534 16777215] ) (case_arm pat_list: [{(-prefer-pic)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_mode) op: Equal rhs: {(yes)} spids: [7542] ) ] spids: [7542] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [7538 7539 7549 16777215] ) (case_arm pat_list: [{(-prefer-non-pic)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_mode) op: Equal rhs: {(no)} spids: [7557] ) ] spids: [7557] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [7553 7554 7564 16777215] ) ] spids: [7475 7479 7567] ) ] spids: [7472 7570] ) spids: [7468 7470] ) (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$libobj'))}) (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$libobj'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (X) ($ VSub_Name '$func_quote_for_eval_result'))} ) (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (X) ($ VSub_Name '$libobj'))}) (C {($ VSub_Name '$GREP')} {(SQ <'[]~#^*{};<>?"'>) (DQ ("'")) (SQ <'\t &()|`$[]'>)}) ] negated: F ) (C {(func_warning)} { (DQ ('libobj name ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$libobj') ("' may not contain shell special characters.") ) } ) ] ) (C {(func_dirname_and_basename)} {(DQ ($ VSub_Name '$obj'))} {(DQ (/))} {(DQ )}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objname) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [7649] ) ] spids: [7649] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:xdir) op: Equal rhs: {(DQ ($ VSub_Name '$func_dirname_result'))} spids: [7655] ) ] spids: [7655] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lobj) op: Equal rhs: {(${ VSub_Name xdir) ($ VSub_Name '$objdir') (/) ($ VSub_Name '$objname')} spids: [7661] ) ] spids: [7661] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$base_compile'))}) (C {(func_fatal_help)} {(DQ ('you must specify a compilation command'))}) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(yes)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:removelist) op: Equal rhs: { (DQ ($ VSub_Name '$obj') (' ') ($ VSub_Name '$lobj') (' ') ($ VSub_Name '$libobj') (' ') (${ VSub_Name libobj) (T) ) } spids: [7711] ) ] spids: [7711] ) ] spids: [16777215 7708] ) ] 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: [7729] ) ] spids: [7729] ) ] spids: [7726 7742] ) (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: [7782] ) ] spids: [7782] ) ] spids: [7757 7779 7786 16777215] ) ] spids: [7750 7754 7789] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$pic_mode'))} {(Lit_Other '=')} {(no)}) (C {(test)} {(DQ ($ VSub_Name '$deplibs_check_method'))} {(KW_Bang '!') (Lit_Other '=')} {(pass_all)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_mode) op: Equal rhs: {(default)} spids: [7825] ) ] spids: [7825] ) ] spids: [16777215 7818] ) ] spids: [16777215 7829] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$compiler_c_o'))} {(Lit_Other '=')} {(no)}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output_obj) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$srcfile'))}) (C {($ VSub_Name '$SED')} {(SQ <'s%^.*/%%; s%\\.[^.]*$%%'>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [7858 7872] ) (.) (${ VSub_Name objext) } spids: [7857] ) ] spids: [7857] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lockfile) op: Equal rhs: {(DQ ($ VSub_Name '$output_obj') (.lock))} spids: [7879] ) ] spids: [7879] ) ] spids: [16777215 7854] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output_obj) op: Equal rhs: {(EmptyPart)} spids: [7889] ) ] spids: [7889] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:need_locks) op: Equal rhs: {(no)} spids: [7892] ) ] spids: [7892] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lockfile) op: Equal rhs: {(EmptyPart)} spids: [7896] ) ] spids: [7896] ) ] spids: [7886 7899] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$need_locks'))} {(Lit_Other '=')} {(yes)}) terminator: <Op_Semi ';'> ) ] action: [ (Until cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (SimpleCommand words: [ {(ln)} {(DQ ($ VSub_Name '$progpath'))} {(DQ ($ VSub_Name '$lockfile'))} ] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) ] ) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (C {(func_echo)} {(DQ ('Waiting for ') ($ VSub_Name '$lockfile') (' to be removed'))} ) (C {(sleep)} {(2)}) ] spids: [7947 7964] ) ) ] spids: [16777215 7924] ) (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: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [8004 8011] ) ('\n') ('\n') ('This indicates that another process is trying to use the same\n') ( 'temporary object file, and libtool could not work around it because\n' ) ('your compiler does not support ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-c' and ") (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-o' together. If you\n") ( 'repeat this compilation, it may succeed, by chance, but you had better\n' ) ('avoid parallel builds (make -j) in this platform, or get a better\n') (compiler.) ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$removelist')}) ] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_FAILURE')} ) ] spids: [16777215 7994] ) ] spids: [16777215 8042] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:removelist) op: Equal rhs: {(DQ ($ VSub_Name '$removelist') (' ') ($ VSub_Name '$output_obj'))} spids: [8045] ) ] spids: [8045] ) (SimpleCommand words: [{($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$srcfile'))}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$lockfile'))} ) ] ) ] spids: [7967 7980] ) ] spids: [16777215 8066] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$removelist')}) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:removelist) op: Equal rhs: {(DQ ($ VSub_Name '$removelist') (' ') ($ VSub_Name '$lockfile'))} spids: [8079] ) ] spids: [8079] ) (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: [16777215 8112] ) ] spids: [16777215 8125] ) (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: [8135] ) ] spids: [8135] ) (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: [8164] ) ] spids: [8164] ) (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: [8186] ) ] spids: [8186] ) ] spids: [16777215 8183] ) ] 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: [8203] ) ] spids: [8203] ) ] spids: [8196 8211] ) (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: [8242] ) ] spids: [8242] ) ] spids: [16777215 8235] ) ] spids: [16777215 8250] ) (C {(func_show_eval_locale)} {(DQ ($ VSub_Name '$command'))} {(SQ <'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'>)} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$need_locks'))} {(Lit_Other '=')} {(warn)} ) (C {(test)} { (DQ (X) (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{(cat)} {($ VSub_Name '$lockfile')}] redirects: [ (Redir op: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [8287 8294] ) ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ (X) ($ VSub_Name '$srcfile'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('*** ERROR, ') ($ VSub_Name '$lockfile') (' contains:\n') (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{(cat)} {($ VSub_Name '$lockfile')}] redirects: [ (Redir op: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [8316 8323] ) ('\n') ('\n') ('but it should contain:\n') ($ VSub_Name '$srcfile') ('\n') ('\n') ( 'This indicates that another process is trying to use the same\n' ) ('temporary object file, and libtool could not work around it because\n') ('your compiler does not support ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-c' and ") (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-o' together. If you\n") ( 'repeat this compilation, it may succeed, by chance, but you had better\n' ) ('avoid parallel builds (make -j) in this platform, or get a better\n') (compiler.) ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$removelist')}) ] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_FAILURE')} ) ] spids: [16777215 8306] ) ] spids: [16777215 8358] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$output_obj'))}) (C {(test)} {(DQ (X) ($ VSub_Name '$output_obj'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (X) ($ VSub_Name '$lobj'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} {(SQ <'$MV "$output_obj" "$lobj"'>)} {(SQ <'error=$?; $opt_dry_run || $RM $removelist; exit $error'>)} ) ] spids: [16777215 8394] ) ] spids: [16777215 8410] ) (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: [8434] ) ] spids: [8434] ) ] spids: [16777215 8431] ) ] spids: [16777215 8440] ) ] spids: [16777215 8157] ) ] spids: [16777215 8443] ) (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: [8488] ) ] spids: [8488] ) ] spids: [16777215 8481] ) ] 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: [8500] ) ] spids: [8500] ) ] spids: [8497 8510] ) (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: [8529] ) ] spids: [8529] ) ] spids: [16777215 8526] ) ] spids: [16777215 8537] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:command) op: Equal rhs: {(DQ ($ VSub_Name '$command') ($ VSub_Name '$suppress_output'))} spids: [8545] ) ] spids: [8545] ) (C {(func_show_eval_locale)} {(DQ ($ VSub_Name '$command'))} {(SQ <'$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'>)} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$need_locks'))} {(Lit_Other '=')} {(warn)} ) (C {(test)} { (DQ (X) (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{(cat)} {($ VSub_Name '$lockfile')}] redirects: [ (Redir op: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [8585 8592] ) ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ (X) ($ VSub_Name '$srcfile'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('*** ERROR, ') ($ VSub_Name '$lockfile') (' contains:\n') (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [{(cat)} {($ VSub_Name '$lockfile')}] redirects: [ (Redir op: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [8614 8621] ) ('\n') ('\n') ('but it should contain:\n') ($ VSub_Name '$srcfile') ('\n') ('\n') ( 'This indicates that another process is trying to use the same\n' ) ('temporary object file, and libtool could not work around it because\n') ('your compiler does not support ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-c' and ") (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-o' together. If you\n") ( 'repeat this compilation, it may succeed, by chance, but you had better\n' ) ('avoid parallel builds (make -j) in this platform, or get a better\n') (compiler.) ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$removelist')}) ] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_FAILURE')} ) ] spids: [16777215 8604] ) ] spids: [16777215 8656] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$output_obj'))}) (C {(test)} {(DQ (X) ($ VSub_Name '$output_obj'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ (X) ($ VSub_Name '$obj'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} {(SQ <'$MV "$output_obj" "$obj"'>)} {(SQ <'error=$?; $opt_dry_run || $RM $removelist; exit $error'>)} ) ] spids: [16777215 8692] ) ] spids: [16777215 8708] ) ] spids: [16777215 8464] ) ] spids: [16777215 8711] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (C {(func_write_libtool_object)} {(DQ ($ VSub_Name '$libobj'))} {(DQ ($ VSub_Name '$objdir') (/) ($ VSub_Name '$objname'))} {(DQ ($ VSub_Name '$objname'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$need_locks'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:removelist) op: Equal rhs: {($ VSub_Name '$lockfile')} spids: [8761] ) ] spids: [8761] ) (C {($ VSub_Name '$RM')} {(DQ ($ VSub_Name '$lockfile'))}) ] spids: [16777215 8758] ) ] spids: [16777215 8772] ) ] spids: [8719] ) ] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [6746] ) spids: [6741 6745] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_help')}) (BraceGroup children: [ (AndOr ops: [Op_DAmp] 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: [8807 8813] ) } ) ] ) ] spids: [8790] ) ] ) (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: [8837 8839 8853 16777215] ) (case_arm pat_list: [{(clean)}] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('Usage: ') ($ VSub_Name '$progname') (' [OPTION]... --mode=clean RM [RM-OPTION]... FILE...\n') ('\n') ('Remove files from the build directory.\n') ('\n') ( 'RM is the name of the program to use to delete files associated with each FILE\n' ) ('(typically ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("/bin/rm'). RM-OPTIONS are options (such as ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-f') to be passed\n") ('to RM.\n') ('\n') ( 'If FILE is a libtool library, object or program, all the files associated\n' ) ('with it are deleted. Otherwise, only FILE itself is deleted using RM.') ) } ) ] spids: [8857 8858 8884 16777215] ) (case_arm pat_list: [{(compile)}] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('Usage: ') ($ VSub_Name '$progname') (' [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE\n') ('\n') ('Compile a source file into a libtool library object.\n') ('\n') ('This mode accepts the following additional options:\n') ('\n') (' -o OUTPUT-FILE set the output file name to OUTPUT-FILE\n') ( ' -no-suppress do not suppress compiler output for multiple passes\n' ) (' -prefer-pic try to 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: [8888 8889 8931 16777215] ) (case_arm pat_list: [{(execute)}] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('Usage: ') ($ VSub_Name '$progname') (' [OPTION]... --mode=execute COMMAND [ARGS]...\n') ('\n') ('Automatically set library path, then run a program.\n') ('\n') ('This mode accepts the following additional options:\n') ('\n') (' -dlopen FILE add the directory containing FILE to the library path\n') ('\n') ('This mode sets the library path environment variable according to ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-dlopen'\n") ('flags.\n') ('\n') ( 'If any of the ARGS are libtool executable wrappers, then they are translated\n' ) ('into their corresponding uninstalled binary, and any of their required library\n') ('directories are added to the library path.\n') ('\n') ('Then, COMMAND is executed, with ARGS as arguments.') ) } ) ] spids: [8935 8936 8966 16777215] ) (case_arm pat_list: [{(finish)}] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('Usage: ') ($ VSub_Name '$progname') (' [OPTION]... --mode=finish [LIBDIR]...\n') ('\n') ('Complete the installation of libtool libraries.\n') ('\n') ('Each LIBDIR is a directory that contains libtool libraries.\n') ('\n') ('The commands that this mode executes may require superuser privileges. Use\n') ('the ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("--dry-run' option if you just want to see what would be executed.") ) } ) ] spids: [8970 8971 8993 16777215] ) (case_arm pat_list: [{(install)}] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('Usage: ') ($ VSub_Name '$progname') (' [OPTION]... --mode=install INSTALL-COMMAND...\n') ('\n') ('Install executables or libraries.\n') ('\n') ( 'INSTALL-COMMAND is the installation command. The first component should be\n' ) ('either the ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("install' or ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("cp' program.\n") ('\n') ('The following components of INSTALL-COMMAND are treated specially:\n') ('\n') (' -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation\n') ('\n') ( 'The rest of the components are interpreted as arguments to that command (only\n' ) ('BSD-compatible install options are recognized).') ) } ) ] spids: [8997 8998 9027 16777215] ) (case_arm pat_list: [{(link)}] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('Usage: ') ($ VSub_Name '$progname') (' [OPTION]... --mode=link LINK-COMMAND...\n') ('\n') ('Link object files or libraries together to form another library, or to\n') ('create an executable program.\n') ('\n') ('LINK-COMMAND is a command using the C compiler that you would use to create\n') ('a program from several object files.\n') ('\n') ('The following components of LINK-COMMAND are treated specially:\n') ('\n') (' -all-static do not do any dynamic linking at all\n') (' -avoid-version do not add a version suffix if possible\n') ( ' -bindir BINDIR specify path to binaries directory (for systems where\n' ) (' libraries must be found in the PATH setting at runtime)\n') (' -dlopen FILE ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-dlpreopen' FILE if it cannot be dlopened at runtime\n") (' -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols\n') ( ' -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3)\n' ) (' -export-symbols SYMFILE\n') ( ' try to export only the symbols listed in SYMFILE\n' ) (' -export-symbols-regex REGEX\n') (' try to export only the symbols matching REGEX\n') (' -LLIBDIR search LIBDIR for required installed libraries\n') ( ' -lNAME OUTPUT-FILE requires the installed library libNAME\n' ) (' -module build a library that can dlopened\n') (' -no-fast-install disable the fast-install mode\n') (' -no-install link a not-installable executable\n') ( ' -no-undefined declare that a library does not refer to external symbols\n' ) (' -o OUTPUT-FILE create OUTPUT-FILE from the specified objects\n') ( ' -objectlist FILE Use a list of object files found in FILE to specify objects\n' ) (' -precious-files-regex REGEX\n') (" don't remove output files matching REGEX\n") (' -release RELEASE specify package release information\n') (' -rpath LIBDIR the created library will eventually be installed in LIBDIR\n') ( ' -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries\n' ) (' -shared only do dynamic linking of libtool libraries\n') ( ' -shrext SUFFIX override the standard shared library file extension\n' ) (' -static do not do any dynamic linking of uninstalled libtool libraries\n') (' -static-libtool-libs\n') (' do not do any dynamic linking of libtool libraries\n') (' -version-info CURRENT[:REVISION[:AGE]]\n') (' specify library version info [each variable defaults to 0]\n') ( ' -weak LIBNAME declare that the target provides the LIBNAME interface\n' ) (' -Wc,FLAG\n') (' -Xcompiler FLAG pass linker-specific FLAG directly to the compiler\n') (' -Wl,FLAG\n') (' -Xlinker FLAG pass linker-specific FLAG directly to the linker\n') ( ' -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC)\n' ) ('\n') ('All other options (arguments beginning with ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-') are ignored.\n") ('\n') ('Every other argument is treated as a filename. Files ending in ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (".la' are\n") ('treated as uninstalled libtool libraries, other files are standard or library\n') ('object files.\n') ('\n') ('If the OUTPUT-FILE ends in ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (".la', then a libtool library is created,\n") ('only library objects (') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (".lo' files) may be specified, and ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-rpath' is\n") ('required, except when creating a convenience library.\n') ('\n') ('If OUTPUT-FILE ends in ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (".a' or ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (".lib', then a standard library is created\n") ('using ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("ar' and ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("ranlib', or on Windows using ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("lib'.\n") ('\n') ('If OUTPUT-FILE ends in ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (".lo' or ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (.) (${ VSub_Name objext) ("', then a reloadable object file\n") ('is created, otherwise an executable program is created.') ) } ) ] spids: [9031 9032 9137 16777215] ) (case_arm pat_list: [{(uninstall)}] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('Usage: ') ($ VSub_Name '$progname') (' [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...\n') ('\n') ('Remove libraries from an installation directory.\n') ('\n') ( 'RM is the name of the program to use to delete files associated with each FILE\n' ) ('(typically ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("/bin/rm'). RM-OPTIONS are options (such as ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-f') to be passed\n") ('to RM.\n') ('\n') ( 'If FILE is a libtool library, all the files associated with it are deleted.\n' ) ('Otherwise, only FILE itself is deleted using RM.') ) } ) ] spids: [9141 9142 9168 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_help)} { (DQ ('invalid operation mode ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$mode') ("'") ) } ) ] spids: [9172 9173 9186 16777215] ) ] spids: [8830 8834 9189] ) (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ('Try ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$progname') (" --help' for more information about other modes.") ) } ) ] spids: [8823] ) spids: [8818 8822] ) (If arms: [ (if_arm cond: [(Sentence child:(C {($ VSub_Name '$opt_help')}) terminator:<Op_Semi ';'>)] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$opt_help'))} {(Lit_Other '=')} {(Lit_Other ':')}) terminator: <Op_Semi ';'> ) ] action: [(C {(func_mode_help)})] spids: [16777215 9232] ) ] 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: F body: (DoGroup children:[(C {(func_mode_help)})] spids:[9270 9276]) spids: [9254 9268] ) ] spids: [9241] ) (C {(sed)} {(-n)} {(SQ <'1p; 2,$s/^Usage:/ or: /p'>)}) ] negated: F ) (Pipeline children: [ (BraceGroup children: [ (C {(func_help)} {(noexit)}) (ForEach iter_name: mode iter_words: [ {(compile)} {(link)} {(execute)} {(install)} {(finish)} {(uninstall)} {(clean)} ] do_arg_iter: F body: (DoGroup children: [(C {(echo)}) (C {(func_mode_help)})] spids: [9321 9330] ) spids: [9305 9319] ) ] spids: [9292] ) (C {(sed)} { (SQ <'1d\n'> <' /^When reporting/,/^Report/{\n'> <'\tH\n'> <'\td\n'> <' }\n'> <' $x\n'> <' /information about other modes/d\n'> <' /more detailed .*MODE/d\n'> <' s/^Usage:.*--mode=\\([^ ]*\\) .*/Description of \\1 mode:/'> ) } ) ] negated: F ) ] spids: [9238 9353] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_QMark '$?')}) ] spids: [16777215 9216] ) ] spids: [16777215 9360] ) (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: [9382] ) ] spids: [9382] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$cmd'))}) (C {(func_fatal_help)} {(DQ ('you must specify a COMMAND'))}) ] ) (ForEach iter_name: file iter_words: [{($ VSub_Name '$execute_dlfiles')}] do_arg_iter: F body: (DoGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-f)} {(DQ ($ VSub_Name '$file'))}) (C {(func_fatal_help)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$file') ("' is not a file") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(EmptyPart)} spids: [9446] ) ] spids: [9446] ) (Case to_match: {($ VSub_Name '$file')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(func_lalib_unsafe_p)} {(DQ ($ VSub_Name '$file'))}) (C {(func_fatal_help)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$lib') ("' is not a valid libtool archive") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlname) op: Equal rhs: {(EmptyPart)} spids: [9489] ) ] spids: [9489] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:library_names) op: Equal rhs: {(EmptyPart)} spids: [9492] ) ] spids: [9492] ) (C {(func_source)} {(DQ ($ VSub_Name '$file'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$dlname'))}) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$library_names'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$file') ("' was not linked with ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-export-dynamic'") ) } ) ] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 9518] ) ] spids: [16777215 9551] ) (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: [9569] ) ] spids: [9569] ) (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: [9594] ) ] spids: [9594] ) ] spids: [16777215 9591] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$dlname'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ('cannot find ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$dlname') ("' in ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$dir') ("' or ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$dir') (/) ($ VSub_Name '$objdir') ("'") ) } ) ] spids: [16777215 9620] ) ] spids: [16777215 9641] ) ] spids: [9602 9644] ) ] spids: [9456 9458 9647 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.lo)}] action: [ (C {(func_dirname)} {(DQ ($ VSub_Name '$file'))} {(DQ )} {(DQ (.))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$func_dirname_result'))} spids: [9674] ) ] spids: [9674] ) ] spids: [9651 9653 9680 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-dlopen' is ignored for non-libtool libraries and objects") ) } ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [9684 9685 9699 16777215] ) ] spids: [9449 9453 9702] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [Op_DAmp] children: [(C {(cd)} {(DQ ($ VSub_Name '$dir'))}) (C {(pwd)})] ) ] ) left_token: <Left_Backtick '`'> spids: [9711 9721] ) } spids: [9710] ) ] spids: [9710] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$absdir'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$absdir'))} spids: [9734] ) ] spids: [9734] ) ] ) (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: [16777215 9759] ) ] 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: [9770 9784] ) ] spids: [9421 9787] ) spids: [9417 9419] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libtool_execute_magic) op: Equal rhs: {(DQ ($ VSub_Name '$magic'))} spids: [9799] ) ] spids: [9799] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:args) op:Equal rhs:{(EmptyPart)} spids:[9810])] spids: [9810] ) (ForEach iter_name: file do_arg_iter: T body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$file')} arms: [ (case_arm pat_list: [ {(-) (Lit_Other '*')} {(Lit_Other '*') (.la)} {(Lit_Other '*') (.lo)} ] spids: [9828 9841 9843 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_ltwrapper_script_p)} {(DQ ($ VSub_Name '$file'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_source)} {(DQ ($ VSub_Name '$file'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file) op: Equal rhs: { (DQ ($ VSub_Name '$progdir') (/) ($ VSub_Name '$program')) } spids: [9877] ) ] spids: [9877] ) ] spids: [16777215 9863] ) (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: [9915] ) ] spids: [9915] ) ] spids: [9885 9894] ) ] spids: [16777215 9923] ) ] spids: [9846 9847 9926 16777215] ) ] spids: [9821 9825 9929] ) (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: [9943] ) ] spids: [9943] ) ] spids: [9818 9951] ) spids: [16777215 16777215] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$opt_dry_run'))} {(Lit_Other '=')} {(Xfalse)}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath_var'))}) terminator: <Op_Semi ';'> ) ] action: [(C {(eval)} {(DQ ('export ') ($ VSub_Name '$shlibpath_var'))})] spids: [16777215 9983] ) ] spids: [16777215 9998] ) (ForEach iter_name: lt_var iter_words: [ {(LANG)} {(LANGUAGE)} {(LC_ALL)} {(LC_CTYPE)} {(LC_COLLATE)} {(LC_MESSAGES)} ] do_arg_iter: F body: (DoGroup children: [ (C {(eval)} { (DQ ('if test ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('{save_') ($ VSub_Name '$lt_var') ('+set}') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' = set; then\n') (' ') ($ VSub_Name '$lt_var') ('=') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (save_) ($ VSub_Name '$lt_var') ('; export ') ($ VSub_Name '$lt_var') ('\n') ('\t else\n') ('\t\t') ($ VSub_Name '$lt_unset') (' ') ($ VSub_Name '$lt_var') ('\n') ('\t fi') ) } ) ] spids: [10025 10058] ) spids: [10011 16777215] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exec_cmd) op: Equal rhs: { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (cmd) ($ VSub_Name '$args') ) } spids: [10066] ) ] spids: [10066] ) ] spids: [16777215 9969] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath_var'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('shlibpath_var=') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ($ VSub_Name '$shlibpath_var') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (C {(echo)} {(DQ ('export ') ($ VSub_Name '$shlibpath_var'))}) ] spids: [16777215 10092] ) ] spids: [16777215 10117] ) (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$cmd') ($ VSub_Name '$args'))}) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [10074 10133] ) ] spids: [9372] ) spids: [9367 9371] ) (AndOr ops: [Op_DAmp] 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: [10152 10158] ) } ) ] ) (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: [10176] ) ] spids: [10176] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:admincmds) op: Equal rhs: {(EmptyPart)} spids: [10182] ) ] spids: [10182] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$finish_cmds') ($ VSub_Name '$finish_eval'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$libdirs'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: dir do_arg_iter: T 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: [10219] ) ] spids: [10219] ) ] spids: [10216 10227] ) spids: [16777215 16777215] ) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$libdirs')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$finish_cmds'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$finish_cmds'))} {(SQ <'admincmds="$admincmds\n'>) (DQ ($ VSub_Name '$cmd')) (SQ <'"'>) } ) ] spids: [16777215 10254] ) ] spids: [16777215 10278] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$finish_eval'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(Lit_VarLike 'cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$finish_eval') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(eval)} {(DQ ($ VSub_Name '$cmds'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:admincmds) op: Equal rhs: { (DQ ($ VSub_Name '$admincmds') ('\n') (' ') ($ VSub_Name '$cmds') ) } spids: [10319] ) ] spids: [10319] ) ] ) ] spids: [16777215 10292] ) ] spids: [16777215 10328] ) ] spids: [10240 10331] ) spids: [10236 10238] ) ] spids: [16777215 10208] ) ] spids: [16777215 10334] ) (AndOr ops: [Op_DAmp] children: [ (C {($ VSub_Name '$opt_silent')}) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] ) (C {(echo)} {(DQ (----------------------------------------------------------------------))}) (C {(echo)} {(DQ ('Libraries have been installed in:'))}) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$libdirs')}] do_arg_iter: F body: (DoGroup children: [(C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$libdir'))})] spids: [10375 10386] ) spids: [10371 10373] ) (C {(echo)}) (C {(echo)} {(DQ ('If you ever happen to want to link against installed libraries'))}) (C {(echo)} {(DQ ('in a given directory, LIBDIR, you must either use libtool, and'))}) (C {(echo)} { (DQ ('specify the full pathname of the library, or use the ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-LLIBDIR'") ) } ) (C {(echo)} {(DQ ('flag during linking and do at least one of the following:'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath_var'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ (' - add LIBDIR to the ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$shlibpath_var') ("' environment variable") ) } ) (C {(echo)} {(DQ (' during execution'))}) ] spids: [16777215 10433] ) ] spids: [16777215 10453] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$runpath_var'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ (' - add LIBDIR to the ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$runpath_var') ("' environment variable") ) } ) (C {(echo)} {(DQ (' during linking'))}) ] spids: [16777215 10467] ) ] spids: [16777215 10487] ) (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: [10504] ) ] spids: [10504] ) (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: [16777215 10501] ) ] spids: [16777215 10529] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$admincmds'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ (' - have your system administrator run these commands:') ($ VSub_Name '$admincmds') ) } ) ] spids: [16777215 10543] ) ] spids: [16777215 10554] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} {(/etc/ld.so.conf)}) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ (' - have your system administrator add LIBDIR to ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("/etc/ld.so.conf'") ) } ) ] spids: [16777215 10566] ) ] spids: [16777215 10578] ) (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: [10599 10608 10625 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(echo)} {(DQ ('more information, such as the ld(1) and ld.so(8) manual pages.'))} ) ] spids: [10628 10629 10639 16777215] ) ] spids: [10592 10596 10642] ) (C {(echo)} {(DQ (----------------------------------------------------------------------))}) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [10170] ) spids: [10165 10169] ) (AndOr ops: [Op_DAmp] 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: [10673 10679] ) } ) ] ) (FuncDef name: func_mode_install body: (BraceGroup children: [ (C {($ VSub_Name '$opt_debug')}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$nonopt'))} {(Lit_Other '=')} {(DQ ($ VSub_Name '$SHELL'))} ) (C {(test)} {(DQ ($ VSub_Name '$nonopt'))} {(Lit_Other '=')} {(/bin/sh)}) (Case to_match: {($ VSub_Name '$nonopt')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (shtool) (Lit_Other '*')}] action: [(C {(Lit_Other ':')})] spids: [10744 10747 10750 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(false)})] spids: [10752 10753 10756 16777215] ) ] spids: [10738 10742 10758] ) ] ) 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: [10775] ) ] spids: [10775] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {($ VSub_Number '$1')} spids: [10782] ) ] spids: [10782] ) (C {(shift)}) ] spids: [16777215 10761] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_prog) op: Equal rhs: {(EmptyPart)} spids: [10792] ) ] spids: [10792] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {($ VSub_Name '$nonopt')} spids: [10795] ) ] spids: [10795] ) ] spids: [10789 10799] ) (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: [10818] ) ] spids: [10818] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_shared_prog) op: Equal rhs: {($ VSub_Name '$install_prog')} spids: [10825] ) ] spids: [10825] ) (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: [10851] ) ] spids: [10851] ) ] spids: [10840 10849 10854 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_cp) op: Equal rhs: {(false)} spids: [10860] ) ] spids: [10860] ) ] spids: [10857 10858 10863 16777215] ) ] spids: [10829 10837 10866] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:dest) op:Equal rhs:{(EmptyPart)} spids:[10874])] spids: [10874] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:files) op:Equal rhs:{(EmptyPart)} spids:[10877])] spids: [10877] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:opts) op:Equal rhs:{(EmptyPart)} spids:[10880])] spids: [10880] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:prev) op:Equal rhs:{(EmptyPart)} spids:[10883])] spids: [10883] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_type) op: Equal rhs: {(EmptyPart)} spids: [10886] ) ] spids: [10886] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:isdir) op:Equal rhs:{(no)} spids:[10889])] spids: [10889] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:stripme) op: Equal rhs: {(EmptyPart)} spids: [10893] ) ] spids: [10893] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:no_mode) op: Equal rhs: {(Lit_Other ':')} spids: [10896] ) ] spids: [10896] ) (ForEach iter_name: arg do_arg_iter: T body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg2) op: Equal rhs: {(EmptyPart)} spids: [10908] ) ] spids: [10908] ) (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: [10925] ) ] spids: [10925] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dest) op: Equal rhs: {($ VSub_Name '$arg')} spids: [10933] ) ] spids: [10933] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 10922] ) ] spids: [16777215 10940] ) (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: [10954] ) ] spids: [10954] ) ] spids: [10951 10952 10957 16777215] ) (case_arm pat_list: [{(-f)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$install_cp')}) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (C {(Lit_Other ':')}) terminator: <Op_Semi ';'> ) ] spids: [16777215 10969] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {($ VSub_Name '$arg')} spids: [10977] ) ] spids: [10977] ) ] spids: [10974 10981] ) ] spids: [10960 10961 10984 16777215] ) (case_arm pat_list: [{(-g)} {(-m)} {(-o)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {($ VSub_Name '$arg')} spids: [10999] ) ] spids: [10999] ) ] spids: [10987 10996 11003 16777215] ) (case_arm pat_list: [{(-s)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:stripme) op: Equal rhs: {(DQ (' -s'))} spids: [11010] ) ] spids: [11010] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [11006 11007 11019 16777215] ) (case_arm pat_list: [{(-) (Lit_Other '*')}] spids: [11022 11024 11027 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$prev'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (x) ($ VSub_Name '$prev'))} {(Lit_Other '=')} {(x-m)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$install_override_mode'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg2) op: Equal rhs: {($ VSub_Name '$install_override_mode')} spids: [11079] ) ] spids: [11079] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:no_mode) op: Equal rhs: {(false)} spids: [11083] ) ] spids: [11083] ) ] spids: [16777215 11076] ) ] spids: [16777215 11087] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [11090] ) ] spids: [11090] ) ] spids: [16777215 11049] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dest) op: Equal rhs: {($ VSub_Name '$arg')} spids: [11096] ) ] spids: [11096] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [11093 11103] ) ] spids: [11030 11031 11106 16777215] ) ] spids: [10944 10948 11109] ) (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: [11124] ) ] spids: [11124] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$arg2'))}) terminator: <Op_Semi ';'> ) ] action: [(C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$arg2'))})] spids: [16777215 11143] ) ] spids: [16777215 11153] ) (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: [11156] ) ] spids: [11156] ) ] spids: [10905 11164] ) spids: [16777215 16777215] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$install_prog'))}) (C {(func_fatal_help)} {(DQ ('you must specify an install program'))}) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$prev'))}) (C {(func_fatal_help)} { (DQ ('the ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$prev') ("' option requires an argument") ) } ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$install_override_mode'))}) (C {($ VSub_Name '$no_mode')}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$install_cp')}) terminator: <Op_Semi ';'> ) ] action: [(Sentence child:(C {(Lit_Other ':')}) terminator:<Op_Semi ';'>)] spids: [16777215 11234] ) ] 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: [11249] ) ] spids: [11249] ) ] spids: [11239 11257] ) ] spids: [16777215 11226] ) ] spids: [16777215 11260] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$files'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$dest'))}) terminator: <Op_Semi ';'> ) ] action: [(C {(func_fatal_help)} {(DQ ('no file or destination specified'))})] spids: [16777215 11289] ) ] else_action: [(C {(func_fatal_help)} {(DQ ('you must specify a destination'))})] spids: [11299 11309] ) ] spids: [16777215 11275] ) ] spids: [16777215 11312] ) (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: [11334] ) ] spids: [11334] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-d)} {(DQ ($ VSub_Name '$dest'))}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:isdir) op:Equal rhs:{(yes)} spids:[11353])] spids: [11353] ) ] ) (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: [11373] ) ] spids: [11373] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destname) op: Equal rhs: {(EmptyPart)} spids: [11379] ) ] spids: [11379] ) ] spids: [16777215 11370] ) ] 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: [11399] ) ] spids: [11399] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destname) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [11405] ) ] spids: [11405] ) (Sentence child: (C {(set)} {(dummy)} {($ VSub_Name '$files')}) terminator: <Op_Semi ';'> ) (C {(shift)}) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Pound '$#'))} {(-gt)} {(1)}) (C {(func_fatal_help)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$dest') ("' is not a directory") ) } ) ] ) ] spids: [11382 11449] ) (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: [11459 11476 11478 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (ForEach iter_name: file iter_words: [{($ VSub_Name '$files')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$file')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.lo)}] spids: [11504 11506 11508 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_help)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$destdir') ("' must be an absolute directory name") ) } ) ] spids: [11511 11512 11524 16777215] ) ] spids: [11497 11501 11527] ) ] spids: [11494 11530] ) spids: [11490 11492] ) ] spids: [11481 11482 11533 16777215] ) ] spids: [11452 11456 11536] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libtool_install_magic) op: Equal rhs: {(DQ ($ VSub_Name '$magic'))} spids: [11548] ) ] spids: [11548] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:staticlibs) op: Equal rhs: {(EmptyPart)} spids: [11555] ) ] spids: [11555] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:future_libdirs) op: Equal rhs: {(EmptyPart)} spids: [11558] ) ] spids: [11558] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current_libdirs) op: Equal rhs: {(EmptyPart)} spids: [11561] ) ] spids: [11561] ) (ForEach iter_name: file iter_words: [{($ VSub_Name '$files')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$file')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.) ($ VSub_Name '$libext')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:staticlibs) op: Equal rhs: {(DQ ($ VSub_Name '$staticlibs') (' ') ($ VSub_Name '$file'))} spids: [11598] ) ] spids: [11598] ) ] spids: [11588 11591 11606 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (AndOr ops: [Op_DPipe] children: [ (C {(func_lalib_unsafe_p)} {(DQ ($ VSub_Name '$file'))}) (C {(func_fatal_help)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$file') ("' is not a valid libtool archive") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:library_names) op: Equal rhs: {(EmptyPart)} spids: [11639] ) ] spids: [11639] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_library) op: Equal rhs: {(EmptyPart)} spids: [11642] ) ] spids: [11642] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(EmptyPart)} spids: [11645] ) ] spids: [11645] ) (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: [11690 11697 11699 16777215] ) (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: [11705] ) ] spids: [11705] ) ] spids: [11702 11703 11712 16777215] ) ] spids: [11680 11687 11715] ) ] spids: [16777215 11677] ) ] else_action: [ (Case to_match: {(DQ ($ VSub_Name '$future_libdirs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [11735 11742 11744 16777215] ) (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: [11750] ) ] spids: [11750] ) ] spids: [11747 11748 11757 16777215] ) ] spids: [11725 11732 11760] ) ] spids: [11718 11763] ) (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: [11781] ) ] spids: [11781] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$dir') ($ VSub_Name '$objdir'))} spids: [11787] ) ] spids: [11787] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$relink_command'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:inst_prefix_dir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$destdir'))} ) (C {($ VSub_Name '$SED')} {(-e)} { (DQ ('s%') ($ VSub_Name '$libdir') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('%%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [11814 11833] ) } spids: [11813] ) ] spids: [11813] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$inst_prefix_dir'))} {(Lit_Other '=')} {(DQ ($ VSub_Name '$destdir'))} ) (C {(func_fatal_error)} { (DQ ('error: cannot install ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$file') ("' to a directory not ending in ") ($ VSub_Name '$libdir') ) } ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$inst_prefix_dir'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$relink_command' ) ) } ) (C {($ VSub_Name '$SED')} { (DQ ( 's%@inst_prefix_dir@%-inst-prefix-dir ' ) ($ VSub_Name '$inst_prefix_dir') ('%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [11908 11924] ) } spids: [11907] ) ] spids: [11907] ) ] spids: [16777215 11900] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$relink_command')) } ) (C {($ VSub_Name '$SED')} {(DQ ('s%@inst_prefix_dir@%%'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [11931 11945] ) } spids: [11930] ) ] spids: [11930] ) ] spids: [11927 11948] ) (C {(func_warning)} { (DQ ('relinking ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$file') ("'") ) } ) (C {(func_show_eval)} {(DQ ($ VSub_Name '$relink_command'))} {(SQ <'func_fatal_error "error: relink \\`$file'>) (EscapedLiteralPart token: <Lit_EscapedChar "\\'"> ) (SQ <' with the above command before installing it"'>) } ) ] spids: [16777215 11806] ) ] spids: [16777215 11979] ) (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: [12011] ) ] spids: [12011] ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:srcname) op: Equal rhs: {(DQ ($ VSub_Name '$realname'))} spids: [12021] ) ] spids: [12021] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$relink_command'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:srcname) op: Equal rhs: {(DQ ($ VSub_Name '$realname')) (T)} spids: [12037] ) ] spids: [12037] ) ] ) (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: [12070] ) ] spids: [12070] ) (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: [12115] ) ] spids: [12115] ) ] spids: [12110 12112 12120 16777215] ) ] spids: [12103 12107 12123] ) ] spids: [12083 12100 12126 16777215] ) ] spids: [12076 12080 12129] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$tstripme'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$striplib'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} { (DQ ($ VSub_Name '$striplib') (' ') ($ VSub_Name '$destdir') (/) ($ VSub_Name '$realname') ) } {(SQ <'exit $?'>)} ) ] spids: [16777215 12153] ) ] spids: [16777215 12171] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Pound '$#'))} {(-gt)} {(0)}) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: linkname do_arg_iter: T body: (DoGroup children: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkname'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$realname'))} ) (C {(func_show_eval)} { (DQ ('(cd ') ($ VSub_Name '$destdir') (' && { ') ($ VSub_Name '$LN_S') (' -f ') ($ VSub_Name '$realname') (' ') ($ VSub_Name '$linkname') (' || { ') ($ VSub_Name '$RM') (' ') ($ VSub_Name '$linkname') (' && ') ($ VSub_Name '$LN_S') (' ') ($ VSub_Name '$realname') (' ') ($ VSub_Name '$linkname') ('; }; })') ) } ) ] ) ] spids: [12212 12257] ) spids: [16777215 16777215] ) ] spids: [16777215 12188] ) ] spids: [16777215 12260] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib) op: Equal rhs: { (DQ ($ VSub_Name '$destdir') (/) ($ VSub_Name '$realname') ) } spids: [12268] ) ] spids: [12268] ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$postinstall_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [16777215 12008] ) ] spids: [16777215 12287] ) (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: [12302] ) ] spids: [12302] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:instname) op: Equal rhs: {(DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$name')) (i)} spids: [12308] ) ] spids: [12308] ) (C {(func_show_eval)} { (DQ ($ VSub_Name '$install_prog') (' ') ($ VSub_Name '$instname') (' ') ($ VSub_Name '$destdir') (/) ($ VSub_Name '$name') ) } {(SQ <'exit $?'>)} ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_library'))}) (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: [12349] ) ] spids: [12349] ) ] ) ] spids: [11610 11612 12359 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.lo)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$destname'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: { (DQ ($ VSub_Name '$destdir') (/) ($ VSub_Name '$destname') ) } spids: [12391] ) ] spids: [12391] ) ] spids: [16777215 12388] ) ] 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: [12409] ) ] spids: [12409] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: {(DQ ($ VSub_Name '$destdir') (/) ($ VSub_Name '$destfile'))} spids: [12415] ) ] spids: [12415] ) ] spids: [12399 12423] ) (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: [12450] ) ] spids: [12450] ) ] spids: [12438 12440 12454 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.) ($ VSub_Name '$objext')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:staticdest) op: Equal rhs: {(DQ ($ VSub_Name '$destfile'))} spids: [12463] ) ] spids: [12463] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: {(EmptyPart)} spids: [12469] ) ] spids: [12469] ) ] spids: [12457 12460 12472 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_help)} { (DQ ('cannot copy a libtool object to ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$destfile') ("'") ) } ) ] spids: [12475 12476 12489 16777215] ) ] spids: [12431 12435 12492] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$destfile'))}) (C {(func_show_eval)} { (DQ ($ VSub_Name '$install_prog') (' ') ($ VSub_Name '$file') (' ') ($ VSub_Name '$destfile') ) } {(SQ <'exit $?'>)} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_lo2o)} {(DQ ($ VSub_Name '$file'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:staticobj) op: Equal rhs: {($ VSub_Name '$func_lo2o_result')} spids: [12559] ) ] spids: [12559] ) (C {(func_show_eval)} { (DQ ($ VSub_Name '$install_prog') (' ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('staticobj ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (staticdest) ) } {(SQ <'exit $?'>)} ) ] spids: [16777215 12545] ) ] spids: [16777215 12579] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [12363 12365 12587 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$destname'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: { (DQ ($ VSub_Name '$destdir') (/) ($ VSub_Name '$destname') ) } spids: [12613] ) ] spids: [12613] ) ] spids: [16777215 12610] ) ] 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: [12631] ) ] spids: [12631] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: {(DQ ($ VSub_Name '$destdir') (/) ($ VSub_Name '$destfile'))} spids: [12637] ) ] spids: [12637] ) ] spids: [12621 12645] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:stripped_ext) op: Equal rhs: {(DQ )} spids: [12661] ) ] spids: [12661] ) (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: [12708] ) ] spids: [12708] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:stripped_ext) op: Equal rhs: {(DQ (.exe))} spids: [12712] ) ] spids: [12712] ) ] spids: [16777215 12691] ) ] spids: [16777215 12718] ) ] spids: [12673 12675 12721 16777215] ) ] spids: [12666 12670 12724] ) (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: [12770] ) ] spids: [12770] ) ] spids: [16777215 12760] ) ] 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: [12791] ) ] spids: [12791] ) ] spids: [12774 12795] ) ] spids: [12739 12748 12798 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wrapper) op: Equal rhs: {($ VSub_Name '$file')} spids: [12805] ) ] spids: [12805] ) ] spids: [12801 12802 12809 16777215] ) ] spids: [12732 12736 12812] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_ltwrapper_script_p)} {(DQ ($ VSub_Name '$wrapper'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:notinst_deplibs) op: Equal rhs: {(EmptyPart)} spids: [12827] ) ] spids: [12827] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(EmptyPart)} spids: [12830] ) ] spids: [12830] ) (C {(func_source)} {(DQ ($ VSub_Name '$wrapper'))}) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$generated_by_libtool_version'))} ) (C {(func_fatal_error)} { (DQ ('invalid libtool wrapper script ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$wrapper') ("'") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize) op: Equal rhs: {(yes)} spids: [12869] ) ] spids: [12869] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$notinst_deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(EmptyPart)} spids: [12889] ) ] spids: [12889] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} {(DQ ($ VSub_Name '$lib'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_source)} {(DQ ($ VSub_Name '$lib'))}) ] spids: [16777215 12903] ) ] spids: [16777215 12913] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libfile) op: Equal rhs: {(DQ ($ VSub_Name '$libdir') (/)) (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$lib'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s%^.*/%%g'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [12921 12935] ) } spids: [12916] ) ] spids: [12916] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$libdir'))} ) (C {(test)} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Name '$libfile'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$lib') ("' has not been installed in ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$libdir') ("'") ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize) op: Equal rhs: {(no)} spids: [12979] ) ] spids: [12979] ) ] spids: [16777215 12964] ) ] spids: [16777215 12983] ) ] spids: [12882 12986] ) spids: [12878 12880] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(EmptyPart)} spids: [12990] ) ] spids: [12990] ) (C {(func_source)} {(DQ ($ VSub_Name '$wrapper'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outputname) op: Equal rhs: {(EmptyPart)} spids: [13001] ) ] spids: [13001] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$fast_install'))} {(Lit_Other '=')} {(no)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$relink_command'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$finalize'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmpdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(func_mktempdir)}) ] ) left_token: <Left_Backtick '`'> spids: [13054 13056] ) } spids: [13053] ) ] spids: [13053] ) (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: [13067] ) ] spids: [13067] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:outputname) op: Equal rhs: { (DQ ($ VSub_Name '$tmpdir') (/) ($ VSub_Name '$file') ) } spids: [13073] ) ] spids: [13073] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C { ($ VSub_Name '$ECHO' ) } {(DQ ($ VSub_Name '$relink_command'))} ) (C { ($ VSub_Name '$SED' ) } {(SQ <'s%@OUTPUT@%'>) (DQ ($ VSub_Name '$outputname')) (SQ <'%g'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [13086 13106] ) } spids: [13085] ) ] spids: [13085] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_silent')}) (BraceGroup children: [ (C {(func_quote_for_expand)} { (DQ ($ VSub_Name '$relink_command' ) ) } ) (C {(eval)} { (DQ ('func_echo ') ($ VSub_Name '$func_quote_for_expand_result' ) ) } ) ] spids: [13114] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(eval)} { (DQ ($ VSub_Name '$relink_command' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 13144] ) ] else_action: [ (C {(func_error)} { (DQ ('error: relink ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$file') ("' with the above command before installing it") ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(${ VSub_Name RM) (r)} {(DQ ($ VSub_Name '$tmpdir'))} ) ] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [13149 13179] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file) op: Equal rhs: { (DQ ($ VSub_Name '$outputname')) } spids: [13182] ) ] spids: [13182] ) ] spids: [16777215 13050] ) ] else_action: [ (C {(func_warning)} { (DQ ('cannot relink ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$file') ("'") ) } ) ] spids: [13188 13201] ) ] spids: [13034] ) ] ) ] spids: [16777215 13027] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$file') ($ VSub_Name '$stripped_ext') ) } ) (C {($ VSub_Name '$SED')} { (DQ ('s%') (Lit_Other '\\') ('([^/]*') (Lit_Other '\\') (')') (Lit_Other '$') ('%') ($ VSub_Name '$objdir') (/) (Lit_Other '\\') ('1%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [13215 13240] ) } spids: [13214] ) ] spids: [13214] ) ] spids: [13207 13243] ) ] spids: [16777215 12824] ) ] spids: [16777215 13246] ) (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: [13286 13291 13298 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (.exe) (Lit_Other ':') (Lit_Other '*')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: {($ VSub_Name '$destfile') (.exe)} spids: [13308] ) ] spids: [13308] ) ] spids: [13301 13305 13313 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (Lit_Other ':') (Lit_Other '*') (.exe)} ] action: [ (C {(func_stripname)} {(SQ )} {(SQ <.exe>)} {(DQ ($ VSub_Name '$destfile'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:destfile) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [13337] ) ] spids: [13337] ) ] spids: [13316 13320 13341 16777215] ) ] spids: [13277 13283 13344] ) ] spids: [13267 13274 13347 16777215] ) ] spids: [13258 13264 13350] ) (C {(func_show_eval)} { (DQ ($ VSub_Name '$install_prog') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ('stripme ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('file ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (destfile) ) } {(SQ <'exit $?'>)} ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$outputname'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(${ VSub_Name RM) (r)} {(DQ ($ VSub_Name '$tmpdir'))}) ] spids: [16777215 13385] ) ] spids: [16777215 13398] ) ] ) ] spids: [12591 12592 13401 16777215] ) ] spids: [11581 11585 13404] ) ] spids: [11573 13407] ) spids: [11569 11571] ) (ForEach iter_name: file iter_words: [{($ VSub_Name '$staticlibs')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_basename)} {(DQ ($ VSub_Name '$file'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [13430] ) ] spids: [13430] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldlib) op: Equal rhs: {(DQ ($ VSub_Name '$destdir') (/) ($ VSub_Name '$name'))} spids: [13441] ) ] spids: [13441] ) (C {(func_show_eval)} { (DQ ($ VSub_Name '$install_prog') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('file ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (oldlib) ) } {(SQ <'exit $?'>)} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$stripme'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_striplib'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} {(DQ ($ VSub_Name '$old_striplib') (' ') ($ VSub_Name '$oldlib'))} {(SQ <'exit $?'>)} ) ] spids: [16777215 13488] ) ] spids: [16777215 13504] ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$old_postinstall_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [13420 13523] ) spids: [13416 13418] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$future_libdirs'))}) (C {(func_warning)} { (DQ ('remember to run ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$progname') (' --finish') ($ VSub_Name '$future_libdirs') ("'") ) } ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$current_libdirs'))}) (C {($ VSub_Name '$opt_finish')}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {($ VSub_Name '$opt_dry_run')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current_libdirs) op: Equal rhs: {(DQ (' -n') ($ VSub_Name '$current_libdirs'))} spids: [13578] ) ] spids: [13578] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exec_cmd) op: Equal rhs: {(SQ <'$SHELL $progpath $preserve_args --finish$current_libdirs'>)} spids: [13585] ) ] spids: [13585] ) ] spids: [16777215 13567] ) ] else_action: [ (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [13591 13599] ) ] spids: [10691] ) spids: [10686 10690] ) (AndOr ops: [Op_DAmp] 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: [13618 13624] ) } ) ] ) (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: [13648] ) ] spids: [13648] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_originator) op: Equal rhs: {(DQ ($ VSub_Number '$2'))} spids: [13654] ) ] spids: [13654] ) (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: [13662 13666] ) ) } spids: [13660] ) ] spids: [13660] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_prefix) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$my_originator'))}) (C {(sed)} {(SQ <'s%[^a-zA-Z0-9]%_%g'>)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [13671 13685] ) } spids: [13670] ) ] spids: [13670] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_dlsyms) op: Equal rhs: {(EmptyPart)} spids: [13688] ) ] spids: [13688] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlfiles') ($ VSub_Name '$dlprefiles'))} ) (C {(test)} {(DQ ($ VSub_Name '$dlself'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$NM'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$global_symbol_pipe'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_dlsyms) op: Equal rhs: {(DQ (${ VSub_Name my_outputname) (S.c))} spids: [13744] ) ] spids: [13744] ) ] spids: [16777215 13741] ) ] else_action: [ (C {(func_error)} {(DQ ('not configured to extract global symbols from dlpreopened files'))} ) ] spids: [13753 13763] ) ] spids: [16777215 13717] ) ] spids: [16777215 13766] ) (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: [13791 13793 13795 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.c)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:nlist) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) (${ VSub_Name my_outputname) (.nm) ) } spids: [13807] ) ] spids: [13807] ) (C {(func_show_eval)} { (DQ ($ VSub_Name '$RM') (' ') ($ VSub_Name '$nlist') (' ') (${ VSub_Name nlist) ('S ') (${ VSub_Name nlist) (T) ) } ) (C {(func_verbose)} { (DQ ('creating ') ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (SimpleCommand words: [ {($ VSub_Name '$ECHO')} { (DQ ('/* ') ($ VSub_Name '$my_dlsyms') (' - symbol resolution table for ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$my_outputname') ("' dlsym emulation. */\n") ('/* Generated by ') ($ VSub_Name '$PROGRAM') (' (GNU ') ($ VSub_Name '$PACKAGE') ($ VSub_Name '$TIMESTAMP') (') ') ($ VSub_Name '$VERSION') (' */\n') ('\n') ('#ifdef __cplusplus\n') ('extern ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (C) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' {\n') ('#endif\n') ('\n') ( '#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))\n' ) ('#pragma GCC diagnostic ignored ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (-Wstrict-prototypes) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') ('#endif\n') ('\n') ('/* External symbol declarations for the compiler. */') ) } ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } ) ] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$dlself'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_verbose)} { (DQ ('generating symbol list for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$output') ("'") ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (SimpleCommand words: [{(echo)} {(SQ <': @PROGRAM@ '>)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist'))} ) ] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:progfiles) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$objs') ($ VSub_Name '$old_deplibs') ) } ) (C {($ VSub_Name '$SP2NL')}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$lo2o'))} ) (C {($ VSub_Name '$NL2SP')}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [13956 13979] ) } spids: [13955] ) ] spids: [13955] ) (ForEach iter_name: progfile iter_words: [{($ VSub_Name '$progfiles')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_verbose)} { (DQ ('extracting global C symbols from ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$progfile') ("'") ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(eval)} { (DQ ($ VSub_Name '$NM') (' ') ($ VSub_Name '$progfile') (' | ') ($ VSub_Name '$global_symbol_pipe') (" >> '") ($ VSub_Name '$nlist') ("'") ) } ) ] ) ] spids: [13991 14022] ) spids: [13987 13989] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$exclude_expsyms'))} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (SimpleCommand words: [ {($ VSub_Name '$EGREP')} {(-v)} { (DQ (' (') ($ VSub_Name '$exclude_expsyms') (')') (Lit_Other '$') ) } {(DQ ($ VSub_Name '$nlist'))} ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist')) (T)} ) ] ) (C {($ VSub_Name '$MV')} {(DQ ($ VSub_Name '$nlist')) (T)} {(DQ ($ VSub_Name '$nlist'))} ) ] spids: [14044] ) ] ) ] spids: [16777215 14037] ) ] spids: [16777215 14085] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols_regex'))} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (SimpleCommand words: [ {($ VSub_Name '$EGREP')} {(-e)} {(DQ ($ VSub_Name '$export_symbols_regex'))} {(DQ ($ VSub_Name '$nlist'))} ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist')) (T)} ) ] ) (C {($ VSub_Name '$MV')} {(DQ ($ VSub_Name '$nlist')) (T)} {(DQ ($ VSub_Name '$nlist'))} ) ] spids: [14107] ) ] ) ] spids: [16777215 14100] ) ] spids: [16777215 14145] ) (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: [14167] ) ] spids: [14167] ) (AndOr ops: [Op_DPipe] 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: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist'))} ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$export_symbols'))} ) ] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (cygwin) (Lit_Other '*')} {(Lit_Other '*') (mingw) (Lit_Other '*')} {(Lit_Other '*') (cegcc) (Lit_Other '*')} ] action: [ (SimpleCommand words: [{(echo)} {(EXPORTS)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') (.def) ) } ) ] ) (SimpleCommand words: [ {(cat)} { (DQ ($ VSub_Name '$export_symbols')) } ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') (.def) ) } ) ] ) ] spids: [14226 14242 14275 16777215] ) ] spids: [14219 14223 14278] ) ] spids: [14180] ) ] ) ] spids: [16777215 14164] ) ] else_action: [ (AndOr ops: [Op_DPipe] 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: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$export_symbols'))} ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') (.exp) ) } ) ] ) (SimpleCommand words: [ {($ VSub_Name '$GREP')} {(-f)} { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') (.exp) ) } ] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist'))} ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist')) (T)} ) ] ) (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: <Redir_Great '>'> fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') (.def) ) } ) ] ) (SimpleCommand words: [{(cat)} {(DQ ($ VSub_Name '$nlist'))}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') (.def) ) } ) ] ) ] spids: [14376 14392 14425 16777215] ) ] spids: [14369 14373 14428] ) ] spids: [14291] ) ] ) ] spids: [14284 14434] ) ] spids: [16777215 13919] ) ] spids: [16777215 14437] ) (ForEach iter_name: dlprefile iter_words: [{($ VSub_Name '$dlprefiles')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_verbose)} { (DQ ('extracting global C symbols from ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$dlprefile') ("'") ) } ) (C {(func_basename)} {(DQ ($ VSub_Name '$dlprefile'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [14470] ) ] spids: [14470] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (SimpleCommand words: [ {($ VSub_Name '$ECHO')} {(DQ (': ') ($ VSub_Name '$name') (' '))} ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist'))} ) ] ) (C {(eval)} { (DQ ($ VSub_Name '$NM') (' ') ($ VSub_Name '$dlprefile') (' 2>/dev/null | ') ($ VSub_Name '$global_symbol_pipe') (" >> '") ($ VSub_Name '$nlist') ("'") ) } ) ] spids: [14480] ) ] ) ] spids: [14450 14515] ) spids: [14446 14448] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-f)} {(DQ ($ VSub_Name '$nlist'))}) (SimpleCommand words: [{(Lit_Other ':')}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist'))} ) ] ) ] ) (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: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist')) (T)} ) ] ) (C {($ VSub_Name '$MV')} {(DQ ($ VSub_Name '$nlist')) (T)} {(DQ ($ VSub_Name '$nlist'))} ) ] spids: [16777215 14561] ) ] spids: [16777215 14599] ) (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [ {($ VSub_Name '$GREP')} {(-v)} {(DQ ('^: '))} ] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist'))} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (SimpleCommand words: [{(sort)} {(-k)} {(3)}] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(/dev/null)} ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) (Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(1)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [(C {(sort)} {(-k)} {(3)})] spids: [16777215 14644] ) ] else_action: [(C {(sort)} {(Lit_Other '+') (2)})] spids: [14654 14663] ) (SimpleCommand words: [{(uniq)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist')) (S)} ) ] ) ] negated: F ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 14678] ) ] else_action: [ (SimpleCommand words: [{($ VSub_Name '$GREP')} {(-v)} {(DQ ('^: '))}] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist'))} ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist')) (S)} ) ] ) ] spids: [14684 14709] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} {(DQ ($ VSub_Name '$nlist')) (S)}) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(DQ ($ VSub_Name '$global_symbol_to_cdecl')) (SQ <' < "$nlist"S >> "$output_objdir/$my_dlsyms"'>) } ) ] spids: [16777215 14725] ) ] else_action: [ (SimpleCommand words: [{(echo)} {(SQ <'/* NONE */'>)}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } ) ] ) ] spids: [14738 14756] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } ) ] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lt_dlsym_const) op: Equal rhs: {(EmptyPart)} spids: [14825] ) ] spids: [14825] ) ] spids: [14788 14804 14827 16777215] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lt_dlsym_const) op: Equal rhs: {(EmptyPart)} spids: [14852] ) ] spids: [14852] ) ] spids: [14830 14833 14854 16777215] ) (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: [14861] ) ] spids: [14861] ) ] spids: [14857 14858 14864 16777215] ) ] spids: [14781 14785 14867] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } ) ] ) (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: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist'))} ) (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } ) ] ) ] spids: [14916 14917 14941 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (SimpleCommand words: [ {(eval)} { (DQ ($ VSub_Name '$global_symbol_to_c_name_address_lib_prefix' ) ) } ] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$nlist'))} ) (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } ) ] ) ] spids: [14944 14945 14969 16777215] ) ] spids: [14909 14913 14972] ) (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: <Redir_DGreat '>>'> fd: 16777215 arg_word: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_dlsyms') ) } ) ] ) ] spids: [14523] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_flag_for_symtable) op: Equal rhs: {(EmptyPart)} spids: [15015] ) ] spids: [15015] ) (Case to_match: {(DQ ($ VSub_Name '$compile_command') (' '))} arms: [ (case_arm pat_list: [{(Lit_Other '*') (DQ (' -static ')) (Lit_Other '*')}] spids: [15028 15033 15035 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-freebsd2) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-freebsd3.0) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-freebsdelf3.0) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_flag_for_symtable) op: Equal rhs: { (DQ (' ') ($ VSub_Name '$pic_flag') (' -DFREEBSD_WORKAROUND') ) } spids: [15089] ) ] spids: [15089] ) ] spids: [15069 15086 15096 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-hpux) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_flag_for_symtable) op: Equal rhs: {(DQ (' ') ($ VSub_Name '$pic_flag'))} spids: [15107] ) ] spids: [15107] ) ] spids: [15099 15104 15113 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$my_pic_p'))} {(KW_Bang '!') (Lit_Other '=')} {(Xno)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_flag_for_symtable) op: Equal rhs: {(DQ (' ') ($ VSub_Name '$pic_flag'))} spids: [15138] ) ] spids: [15138] ) ] spids: [16777215 15135] ) ] spids: [16777215 15145] ) ] spids: [15116 15117 15148 16777215] ) ] spids: [15042 15046 15151] ) ] spids: [15038 15039 15154 16777215] ) ] spids: [15018 15025 15157] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:symtab_cflags) op: Equal rhs: {(EmptyPart)} spids: [15160] ) ] spids: [15160] ) (ForEach iter_name: arg iter_words: [{($ VSub_Name '$LTCFLAGS')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-pie)} {(-fpie)} {(-fPIE)}] spids: [15182 15191 15193 16777215] ) (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: [15199] ) ] spids: [15199] ) ] spids: [15196 15197 15206 16777215] ) ] spids: [15175 15179 15209] ) ] spids: [15172 15212] ) spids: [15168 15170] ) (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: [15248] ) ] spids: [15248] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (cygwin) (Lit_Other '*')} {(Lit_Other '*') (mingw) (Lit_Other '*')} {(Lit_Other '*') (cegcc) (Lit_Other '*')} ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_outputname') (.def) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$compile_command' ) ) } ) (C {($ VSub_Name '$SED')} { (DQ ('s%@SYMFILE@%') ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_outputname') ('.def ') ($ VSub_Name '$symfileobj') ('%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [15304 15324] ) } spids: [15303] ) ] spids: [15303] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$finalize_command' ) ) } ) (C {($ VSub_Name '$SED')} { (DQ ('s%@SYMFILE@%') ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$my_outputname') ('.def ') ($ VSub_Name '$symfileobj') ('%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [15328 15348] ) } spids: [15327] ) ] spids: [15327] ) ] spids: [16777215 15300] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$compile_command') ) } ) (C {($ VSub_Name '$SED')} { (DQ ('s%@SYMFILE@%') ($ VSub_Name '$symfileobj') ('%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [15355 15371] ) } spids: [15354] ) ] spids: [15354] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$finalize_command') ) } ) (C {($ VSub_Name '$SED')} { (DQ ('s%@SYMFILE@%') ($ VSub_Name '$symfileobj') ('%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [15375 15391] ) } spids: [15374] ) ] spids: [15374] ) ] spids: [15351 15394] ) ] spids: [15267 15283 15397 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$compile_command'))} ) (C {($ VSub_Name '$SED')} { (DQ ('s%@SYMFILE@%') ($ VSub_Name '$symfileobj') ('%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [15405 15421] ) } spids: [15404] ) ] spids: [15404] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$finalize_command'))} ) (C {($ VSub_Name '$SED')} { (DQ ('s%@SYMFILE@%') ($ VSub_Name '$symfileobj') ('%') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [15425 15441] ) } spids: [15424] ) ] spids: [15424] ) ] spids: [15400 15401 15444 16777215] ) ] spids: [15260 15264 15447] ) ] spids: [13798 13800 15450 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_error)} { (DQ ('unknown suffix for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$my_dlsyms') ("'") ) } ) ] spids: [15453 15454 15467 16777215] ) ] spids: [13784 13788 15470] ) ] spids: [16777215 13781] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$compile_command'))}) (C {($ VSub_Name '$SED')} {(DQ ('s% @SYMFILE@%%'))}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [15494 15508] ) } spids: [15493] ) ] spids: [15493] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$finalize_command'))} ) (C {($ VSub_Name '$SED')} {(DQ ('s% @SYMFILE@%%'))}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [15512 15526] ) } spids: [15511] ) ] spids: [15511] ) ] spids: [15473 15529] ) ] spids: [13642] ) spids: [13637 13641] ) (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: [15566] ) ] spids: [15566] ) (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:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) ] ) left_token: <Left_Backtick '`'> spids: [15573 15582] ) } spids: [15572] ) ] spids: [15572] ) (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: [15607] ) ] spids: [15607] ) ] spids: [15592 15601 15613 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (ar) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (archive) (Lit_Other '*') } ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (C {($ VSub_Name '$OBJDUMP')} {(-f)} {(DQ ($ VSub_Number '$1'))}) (SimpleCommand words: [{($ VSub_Name '$SED')} {(-e)} {(SQ <10q>)}] redirects: [ (Redir op: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] ) (SimpleCommand words: [ {($ VSub_Name '$EGREP')} { (SQ < 'file format (pe-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' > ) } ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) ] ) ] negated: F ) 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: F ) ] ) left_token: <Left_Backtick '`'> spids: [15667 15699] ) } spids: [15666] ) ] spids: [15666] ) (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: [15713] ) ] spids: [15713] ) ] spids: [15709 15711 15717 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:win32_libid_type) op: Equal rhs: {(DQ ('x86 archive static'))} spids: [15723] ) ] spids: [15723] ) ] spids: [15720 15721 15727 16777215] ) ] spids: [15702 15706 15730] ) ] spids: [16777215 15663] ) ] spids: [16777215 15733] ) ] spids: [15616 15621 15736 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (DLL) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:win32_libid_type) op: Equal rhs: {(DQ ('x86 DLL'))} spids: [15745] ) ] spids: [15745] ) ] spids: [15739 15742 15751 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (executable) (Lit_Other '*')}] action: [ (Case to_match: {($ VSub_Name '$win32_fileres')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (MS) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (Windows) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (PE) (EscapedLiteralPart token: <Lit_EscapedChar '\\ '> ) (Intel) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:win32_libid_type) op: Equal rhs: {(DQ ('x86 DLL'))} spids: [15782] ) ] spids: [15782] ) ] spids: [15770 15779 15788 16777215] ) ] spids: [15763 15767 15791] ) ] spids: [15754 15757 15794 16777215] ) ] spids: [15585 15589 15797] ) (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$win32_libid_type'))}) ] spids: [15560] ) spids: [15555 15559] ) (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: [15825] ) ] spids: [15825] ) 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: [15834] ) ] spids: [15834] ) (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: [15856] ) ] spids: [15856] ) (Until cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (SimpleCommand words: [ {(ln)} {(DQ ($ VSub_Name '$progpath'))} {(DQ ($ VSub_Name '$lockfile'))} ] redirects: [(Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})] ) ] ) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (C {(func_echo)} {(DQ ('Waiting for ') ($ VSub_Name '$lockfile') (' to be removed'))} ) (C {(sleep)} {(2)}) ] spids: [15881 15898] ) ) ] spids: [16777215 15853] ) ] spids: [16777215 15901] ) (C {(func_show_eval)} { (DQ ('(cd ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('f_ex_an_ar_dir && ') ($ VSub_Name '$AR') (' x ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (f_ex_an_ar_oldlib) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (')') ) } {(SQ <'stat=$?; rm -f "$lockfile"; exit $stat'>)} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$lock_old_archive_extraction'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(rm)} {(-f)} {(DQ ($ VSub_Name '$lockfile'))}) ] ) ] spids: [16777215 15939] ) ] spids: [16777215 15955] ) (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: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) (Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(1)} ) ] ) ] negated: F ) spids: [15960 15984] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 15987] ) ] 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: [15993 16006] ) ] spids: [15819] ) spids: [15814 15818] ) (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: [16026] ) ] spids: [16026] ) 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: [16036 16042] ) } spids: [16035] ) ] spids: [16035] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:my_oldobjs) op:Equal rhs:{(DQ )} spids:[16045])] spids: [16045] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:my_xlib) op:Equal rhs:{(DQ )} spids:[16050])] spids: [16050] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:my_xabs) op:Equal rhs:{(DQ )} spids:[16055])] spids: [16055] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:my_xdir) op:Equal rhs:{(DQ )} spids:[16060])] spids: [16060] ) (ForEach iter_name: my_xlib iter_words: [{($ VSub_Name '$my_oldlibs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$my_xlib')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '[') (A-Za-z) (Lit_Other ']') (Lit_Other ':') (Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (/) (Lit_Other ']') (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_xabs) op: Equal rhs: {(DQ ($ VSub_Name '$my_xlib'))} spids: [16108] ) ] spids: [16108] ) ] spids: [16089 16106 16113 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_xabs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [16120 16122] ) (DQ (/) ($ VSub_Name '$my_xlib')) } spids: [16119] ) ] spids: [16119] ) ] spids: [16116 16117 16128 16777215] ) ] spids: [16082 16086 16131] ) (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: [16141] ) ] spids: [16141] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:my_xlib_u) op: Equal rhs: {($ VSub_Name '$my_xlib')} spids: [16147] ) ] spids: [16147] ) (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: [16189] ) ] spids: [16189] ) (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: [16193] ) ] spids: [16193] ) ] spids: [16170 16177 16199 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(ControlFlow token:<ControlFlow_Break break>)] spids: [16202 16203 16207 16777215] ) ] spids: [16159 16167 16210] ) ] spids: [16156 16213] ) ) (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: [16216] ) ] spids: [16216] ) (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: [16224] ) ] spids: [16224] ) (C {(func_mkdir_p)} {(DQ ($ VSub_Name '$my_xdir'))}) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (-darwin) (Lit_Other '*')}] action: [ (C {(func_verbose)} {(DQ ('Extracting ') ($ VSub_Name '$my_xabs'))}) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_orig_dir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children:[(C {(pwd)})]) left_token: <Left_Backtick '`'> spids: [16274 16276] ) } spids: [16273] ) ] spids: [16273] ) (AndOr ops: [Op_DPipe] children: [ (C {(cd)} {($ VSub_Name '$my_xdir')}) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_QMark '$?')} ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_archive) op: Equal rhs: {($ VSub_Name '$my_xabs')} spids: [16290] ) ] spids: [16290] ) (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: [16295 16297] ) } spids: [16294] ) ] spids: [16294] ) (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: [16301 16307] ) } spids: [16300] ) ] spids: [16300] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_arches) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [Op_DPipe] children: [ (Pipeline children: [ (SimpleCommand words: [ {($ VSub_Name '$LIPO')} {(-info)} { (DQ ($ VSub_Name '$darwin_archive') ) } ] redirects: [ (Redir op: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] ) (SimpleCommand words: [ {($ VSub_Name '$GREP')} {(Architectures)} ] redirects: [ (Redir op: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] ) ] negated: F ) (C {(true)}) ] ) ] ) left_token: <Left_Backtick '`'> spids: [16311 16335] ) } spids: [16310] ) ] spids: [16310] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$darwin_arches'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_arches) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$darwin_arches') ) } ) (C {($ VSub_Name '$SED')} {(-e)} {(SQ <'s/.*are://'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [16353 16369] ) } spids: [16352] ) ] spids: [16352] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_arch) op: Equal rhs: {(EmptyPart)} spids: [16372] ) ] spids: [16372] ) (C {(func_verbose)} { (DQ ($ VSub_Name '$darwin_base_archive') (' has multiple architectures ') ($ VSub_Name '$darwin_arches') ) } ) (ForEach iter_name: darwin_arch iter_words: [{($ VSub_Name '$darwin_arches')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_mkdir_p)} { (DQ (unfat-) ($ VSub_Dollar '$$') (/) (${ VSub_Name darwin_base_archive) (-) (${ VSub_Name darwin_arch) ) } ) (C {($ VSub_Name '$LIPO')} {(-thin)} {($ VSub_Name '$darwin_arch')} {(-output)} { (DQ (unfat-) ($ VSub_Dollar '$$') (/) (${ VSub_Name darwin_base_archive) (-) (${ VSub_Name darwin_arch) (/) (${ VSub_Name darwin_base_archive) ) } {(DQ (${ VSub_Name darwin_archive))} ) (C {(cd)} { (DQ (unfat-) ($ VSub_Dollar '$$') (/) (${ VSub_Name darwin_base_archive) (-) (${ VSub_Name darwin_arch) ) } ) (C {(func_extract_an_archive)} { (DQ (CommandSubPart command_list: (CommandList children: [(C {(pwd)})] ) left_token: <Left_Backtick '`'> spids: [16464 16466] ) ) } {(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: [16394 16503] ) spids: [16389 16392] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_filelist) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(find)} {(unfat-) ($ VSub_Dollar '$$')} {(-type)} {(f)} {(-name)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\*'>) (.o)} {(-print)} {(-o)} {(-name)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\*'>) (.lo)} {(-print)} ) (C {($ VSub_Name '$SED')} {(-e)} {(DQ ($ VSub_Name '$basename'))} ) (C {(sort)} {(-u)}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [16514 16555] ) } spids: [16513] ) ] spids: [16513] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_file) op: Equal rhs: {(EmptyPart)} spids: [16558] ) ] spids: [16558] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_files) op: Equal rhs: {(EmptyPart)} spids: [16561] ) ] spids: [16561] ) (ForEach iter_name: darwin_file iter_words: [{($ VSub_Name '$darwin_filelist')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:darwin_files) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(find)} {(unfat-) ($ VSub_Dollar '$$') } {(-name)} {($ VSub_Name '$darwin_file')} {(-print)} ) (C {($ VSub_Name '$NL2SP')}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [16577 16592] ) } spids: [16576] ) ] spids: [16576] ) (C {($ VSub_Name '$LIPO')} {(-create)} {(-output)} {(DQ ($ VSub_Name '$darwin_file'))} {($ VSub_Name '$darwin_files')} ) ] spids: [16573 16608] ) spids: [16569 16571] ) (C {($ VSub_Name '$RM')} {(-rf)} {(unfat-) ($ VSub_Dollar '$$')} ) (C {(cd)} {(DQ ($ VSub_Name '$darwin_orig_dir'))}) ] spids: [16777215 16349] ) ] 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: [16629 16648] ) ] spids: [16270] ) ] ) ] spids: [16248 16251 16660 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_extract_an_archive)} {(DQ ($ VSub_Name '$my_xdir'))} {(DQ ($ VSub_Name '$my_xabs'))} ) ] spids: [16663 16664 16678 16777215] ) ] spids: [16241 16245 16681] ) (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: F ) ] ) left_token: <Left_Backtick '`'> spids: [16689 16714] ) } spids: [16684] ) ] spids: [16684] ) ] spids: [16075 16717] ) spids: [16071 16073] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_extract_archives_result) op: Equal rhs: {(DQ ($ VSub_Name '$my_oldobjs'))} spids: [16721] ) ] spids: [16721] ) ] spids: [16020] ) spids: [16015 16019] ) (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: [16781 16785] ) } spids: [16780] ) ] spids: [16780] ) (C {($ VSub_Name '$ECHO')} { (DQ ('#! ') ($ VSub_Name '$SHELL') ('\n') ('\n') ('# ') ($ VSub_Name '$output') (' - temporary wrapper script for ') ($ VSub_Name '$objdir') (/) ($ VSub_Name '$outputname') ('\n') ('# Generated by ') ($ VSub_Name '$PROGRAM') (' (GNU ') ($ VSub_Name '$PACKAGE') ($ VSub_Name '$TIMESTAMP') (') ') ($ VSub_Name '$VERSION') ('\n') ('#\n') ('# The ') ($ VSub_Name '$output') (' program cannot be directly executed until all the libtool\n') ('# libraries that it depends on are installed.\n') ('#\n') ('# This wrapper script should never be moved out of the build directory.\n') ('# If it is, it will not operate correctly.\n') ('\n') ('# Sed substitution that helps us do robust quoting. It backslashifies\n') ('# metacharacters that are still active within double-quoted strings.\n') ("sed_quote_subst='") ($ VSub_Name '$sed_quote_subst') ("'\n") ('\n') ('# Be Bourne compatible\n') ('if test -n ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{ZSH_VERSION+set}') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' && (emulate sh) >/dev/null 2>&1; then\n') (' emulate sh\n') (' NULLCMD=:\n') (' # Zsh 3.x and 4.x performs word splitting on ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{1+') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('@') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('}, which\n') (' # is contrary to our usage. Disable this feature.\n') (" alias -g '") (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{1+') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('@') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ("}'='") (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('@') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ("'\n") (' setopt NO_GLOB_SUBST\n') ('else\n') (' case ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('(set -o) 2>/dev/null') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (' in *posix*) set -o posix;; esac\n') ('fi\n') ('BIN_SH=xpg4; export BIN_SH # for Tru64\n') ('DUALCASE=1; export DUALCASE # for MKS sh\n') ('\n') ('# The HP-UX ksh and POSIX shell print the target directory to stdout\n') ('# if CDPATH is set.\n') ('(unset CDPATH) >/dev/null 2>&1 && unset CDPATH\n') ('\n') ('relink_command=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$relink_command') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') ('\n') ('# This environment variable determines our operation mode.\n') ('if test ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (libtool_install_magic) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' = ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$magic') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; then\n') (' # install mode needs the following variables:\n') (" generated_by_libtool_version='") ($ VSub_Name '$macro_version') ("'\n") (" notinst_deplibs='") ($ VSub_Name '$notinst_deplibs') ("'\n") ('else\n') (' # When we are sourced in execute mode, ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('file and ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO are already set.\n') (' if test ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (libtool_execute_magic) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' != ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$magic') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('; then\n') (' file=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (0) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:qECHO) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$ECHO'))}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$sed_quote_subst'))}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [16923 16937] ) } spids: [16922] ) ] spids: [16922] ) (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: [16777215 17208] ) ] 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: [17420 17440] ) (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 ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$shlibpath_overrides_runpath'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath_var'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$temp_rpath'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ (' # Add our own library path to ') ($ VSub_Name '$shlibpath_var') ('\n') (' ') ($ VSub_Name '$shlibpath_var') ('=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$temp_rpath') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ($ VSub_Name '$shlibpath_var') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ('\n') ('\n') (' # Some systems cannot cope with colon-terminated ') ($ VSub_Name '$shlibpath_var') ('\n') (' # The second colon is a workaround for a bug in BeOS R4 sed\n') (' ') ($ VSub_Name '$shlibpath_var') ('=') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('ECHO ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ($ VSub_Name '$shlibpath_var') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' | ') ($ VSub_Name '$SED') (" 's/::*") (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ("//'") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ('\n') ('\n') (' export ') ($ VSub_Name '$shlibpath_var') ('\n') ) } ) ] spids: [16777215 17498] ) ] spids: [16777215 17546] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dllsearchpath'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ (' # Add the dll search path components to the executable PATH\n') (' PATH=') ($ VSub_Name '$dllsearchpath') (':') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('PATH\n') ) } ) ] spids: [16777215 17565] ) ] spids: [16777215 17581] ) (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: [17614 17632 17659 16777215] ) (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: [17663 17664 17689 16777215] ) ] spids: [17603 17607 17692] ) (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: [16777] ) spids: [16772 16776] ) (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: [17828] ) ] spids: [17828] ) (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: [17862] ) ] spids: [17862] ) (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: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] spids: [17891 17903] ) (C {($ VSub_Name '$SED')} {(-e)} {(SQ <'s/[ ]*$//'>)} {(-e)} {(DQ ($ VSub_Name '$lt_sed_naive_backslashify'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [17890 17924] ) } spids: [17889] ) ] spids: [17889] ) ] spids: [17875 17879 17927 16777215] ) (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: F ) ] ) left_token: <Left_Backtick '`'> spids: [17938 17957] ) } spids: [17937] ) ] spids: [17937] ) ] spids: [17930 17934 17960 16777215] ) (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: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] ) ] ) left_token: <Left_Backtick '`'> spids: [17997 18008] ) } spids: [17996] ) ] spids: [17996] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_QMark '$?'))} {(-eq)} {(0)}) (C {(test)} {(-n)} {(DQ (${ VSub_Name func_to_host_path_tmp1))} ) ] ) 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: F ) ] ) left_token: <Left_Backtick '`'> spids: [18040 18057] ) } spids: [18039] ) ] spids: [18039] ) ] spids: [16777215 18036] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_path_result) op: Equal rhs: {(EmptyPart)} spids: [18067] ) ] spids: [18067] ) ] spids: [18060 18070] ) ] spids: [17963 17965 18073 16777215] ) ] spids: [17868 17872 18076] ) (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: [18122] ) ] spids: [18122] ) ] spids: [16777215 18091] ) ] spids: [16777215 18128] ) ] spids: [17855 17859 18131 16777215] ) ] spids: [17848 17852 18134] ) ] spids: [16777215 17845] ) ] spids: [16777215 18137] ) ] spids: [17825] ) spids: [17820 17824] ) (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: [18210] ) ] spids: [18210] ) (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: [18244] ) ] spids: [18244] ) (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: [18273] ) ] spids: [18273] ) (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: <Redir_Great '2>'> fd: 2 arg_word: {(/dev/null)} ) ] spids: [18302 18314] ) (C {($ VSub_Name '$SED')} {(-e)} {(SQ <'s/[ ]*$//'>)} {(-e)} {(DQ ($ VSub_Name '$lt_sed_naive_backslashify'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [18299 18335] ) } spids: [18298] ) ] spids: [18298] ) ] spids: [18284 18288 18338 16777215] ) (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: F ) ] ) left_token: <Left_Backtick '`'> spids: [18349 18370] ) } spids: [18348] ) ] spids: [18348] ) ] spids: [18341 18345 18373 16777215] ) (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: [18385] ) ] spids: [18385] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:func_to_host_pathlist_oldIFS) op: Equal rhs: {($ VSub_Name '$IFS')} spids: [18390] ) ] spids: [18390] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(Lit_Other ':')} spids: [18394] ) ] spids: [18394] ) (ForEach iter_name: func_to_host_pathlist_f iter_words: [{($ VSub_Name '$func_to_host_pathlist_tmp1')}] do_arg_iter: F 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: [18411] ) ] spids: [18411] ) (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: [18467] ) ] spids: [18467] ) ] spids: [16777215 18464] ) ] else_action: [ (C {(func_append)} {(func_to_host_pathlist_result)} {(DQ (';') ($ VSub_Name '$func_to_host_path_result'))} ) ] spids: [18473 18486] ) ] spids: [16777215 18449] ) ] spids: [16777215 18489] ) ] spids: [16777215 18427] ) ] spids: [16777215 18492] ) ] spids: [18408 18495] ) spids: [18403 18406] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {($ VSub_Name '$func_to_host_pathlist_oldIFS')} spids: [18498] ) ] spids: [18498] ) ] spids: [18376 18378 18502 16777215] ) ] spids: [18277 18281 18505] ) (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: [18566] ) ] spids: [18566] ) (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: F ) ] ) left_token: <Left_Backtick '`'> spids: [18573 18590] ) } spids: [18572] ) ] spids: [18572] ) ] spids: [16777215 18519] ) ] spids: [16777215 18593] ) (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: [18614] ) ] spids: [18614] ) ] spids: [18609 18612 18621 16777215] ) ] spids: [18600 18606 18624] ) (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: [18636 18639 18650 16777215] ) ] spids: [18627 18633 18653] ) ] spids: [18237 18241 18656 16777215] ) ] spids: [18230 18234 18659] ) ] spids: [16777215 18227] ) ] spids: [16777215 18662] ) ] spids: [18207] ) spids: [18202 18206] ) (FuncDef name: func_emit_cwrapperexe_src body: (BraceGroup children: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(EOF)} here_end_span_id: 18735 stdin_parts: [ ('\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') ] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(DQ (EOF))} here_end_span_id: 18897 stdin_parts: [ ('#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') ] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(EOF)} here_end_span_id: 18916 stdin_parts: [ ('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') ] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$shlibpath_overrides_runpath'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath_var'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$temp_rpath'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_to_host_pathlist)} {(DQ ($ VSub_Name '$temp_rpath'))}) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(EOF)} here_end_span_id: 18973 stdin_parts: [ ('const char * LIB_PATH_VALUE = ') (Right_DoubleQuote '"') ($ VSub_Name '$func_to_host_pathlist_result') (Right_DoubleQuote '"') (';\n') ] ) ] ) ] spids: [16777215 18952] ) ] else_action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(DQ (EOF))} here_end_span_id: 18986 stdin_parts: [('const char * LIB_PATH_VALUE = "";\n')] ) ] ) ] spids: [18975 18988] ) (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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(EOF)} here_end_span_id: 19030 stdin_parts: [ ('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') ] ) ] ) ] spids: [16777215 19003] ) ] else_action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(DQ (EOF))} here_end_span_id: 19044 stdin_parts: [ ('const char * EXE_PATH_VARNAME = "";\n') ('const char * EXE_PATH_VALUE = "";\n') ] ) ] ) ] spids: [19032 19046] ) (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: <Redir_DLess '<<'> fd: 16777215 here_begin: {(EOF)} here_end_span_id: 19078 stdin_parts: [ ('const char * TARGET_PROGRAM_NAME = ') (Right_DoubleQuote '"') (lt-) ($ VSub_Name '$outputname') (Right_DoubleQuote '"') ('; /* hopefully, no .exe */\n') ] ) ] ) ] spids: [16777215 19063] ) ] else_action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(EOF)} here_end_span_id: 19094 stdin_parts: [ ('const char * TARGET_PROGRAM_NAME = ') (Right_DoubleQuote '"') ($ VSub_Name '$outputname') (Right_DoubleQuote '"') ('; /* hopefully, no .exe */\n') ] ) ] ) ] spids: [19080 19096] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(DQ (EOF))} here_end_span_id: 19140 stdin_parts: [ ('\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') ] ) ] ) (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: [19151 19161 19175 16777215] ) ] spids: [19142 19148 19178] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(DQ (EOF))} here_end_span_id: 19226 stdin_parts: [ ('\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') ] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(EOF)} here_end_span_id: 19253 stdin_parts: [ (' 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') ] ) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(DQ (EOF))} here_end_span_id: 19273 stdin_parts: [ (" /* 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') ] ) ] ) (Case to_match: {($ VSub_Name '$host_os')} arms: [ (case_arm pat_list: [{(mingw) (Lit_Other '*')}] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(DQ (EOF))} here_end_span_id: 19306 stdin_parts: [ (' {\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') ] ) ] ) ] spids: [19283 19285 19308 16777215] ) ] spids: [19276 19280 19311] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(DQ (EOF))} here_end_span_id: 19359 stdin_parts: [ (' 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') ] ) ] ) (Case to_match: {($ VSub_Name '$host_os')} arms: [ (case_arm pat_list: [{(mingw) (Lit_Other '*')}] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(DQ (EOF))} here_end_span_id: 19391 stdin_parts: [ (" /* 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') ] ) ] ) ] spids: [19369 19371 19393 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(DQ (EOF))} here_end_span_id: 19409 stdin_parts: [ (' execv (lt_argv_zero, newargz);\n') (' return rval; /* =127, but avoids unused variable warning */\n') ] ) ] ) ] spids: [19396 19397 19411 16777215] ) ] spids: [19362 19366 19414] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(DQ (EOF))} here_end_span_id: 19786 stdin_parts: [ ('}\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') ] ) ] ) (Case to_match: {($ VSub_Name '$host_os')} arms: [ (case_arm pat_list: [{(mingw) (Lit_Other '*')}] action: [ (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(DQ (EOF))} here_end_span_id: 19920 stdin_parts: [ ('\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') ] ) ] ) ] spids: [19795 19797 19922 16777215] ) ] spids: [19788 19792 19925] ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(DQ (EOF))} here_end_span_id: 19938 stdin_parts: [('void lt_dump_script (FILE* f)\n') ('{\n')] ) ] ) (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: F ) (SimpleCommand words: [{(cat)}] redirects: [ (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(DQ (EOF))} here_end_span_id: 19979 stdin_parts: [('}\n')] ) ] ) ] spids: [18687] ) spids: [18682 18686] ) (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: F ) ] ) left_token: <Left_Backtick '`'> spids: [20005 20025] ) } arms: [ (case_arm pat_list: [{(Lit_Other '*') (import) (Lit_Other '*')}] action: [(C {(Lit_Other ':')})] spids: [20030 20033 20037 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(false)})] spids: [20040 20041 20045 16777215] ) ] spids: [20003 20027 20048] ) ] spids: [19997] ) spids: [19992 19996] ) (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: [20153] ) ] spids: [20153] ) ] spids: [20074 20109 20157 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:allow_undefined) op: Equal rhs: {(yes)} spids: [20164] ) ] spids: [20164] ) ] spids: [20160 20161 20168 16777215] ) ] spids: [20067 20071 20171] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libtool_args) op: Equal rhs: {($ VSub_Name '$nonopt')} spids: [20174] ) ] spids: [20174] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:base_compile) op: Equal rhs: {(DQ ($ VSub_Name '$nonopt') (' ') ($ VSub_At '$@'))} spids: [20178] ) ] spids: [20178] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: {($ VSub_Name '$nonopt')} spids: [20186] ) ] spids: [20186] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_command) op: Equal rhs: {($ VSub_Name '$nonopt')} spids: [20190] ) ] spids: [20190] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_rpath) op: Equal rhs: {(EmptyPart)} spids: [20195] ) ] spids: [20195] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_rpath) op: Equal rhs: {(EmptyPart)} spids: [20198] ) ] spids: [20198] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_shlibpath) op: Equal rhs: {(EmptyPart)} spids: [20201] ) ] spids: [20201] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_shlibpath) op: Equal rhs: {(EmptyPart)} spids: [20204] ) ] spids: [20204] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:convenience) op: Equal rhs: {(EmptyPart)} spids: [20207] ) ] spids: [20207] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_convenience) op: Equal rhs: {(EmptyPart)} spids: [20210] ) ] spids: [20210] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(EmptyPart)} spids: [20213] ) ] spids: [20213] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_deplibs) op: Equal rhs: {(EmptyPart)} spids: [20216] ) ] spids: [20216] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compiler_flags) op: Equal rhs: {(EmptyPart)} spids: [20219] ) ] spids: [20219] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linker_flags) op: Equal rhs: {(EmptyPart)} spids: [20222] ) ] spids: [20222] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dllsearchpath) op: Equal rhs: {(EmptyPart)} spids: [20225] ) ] spids: [20225] ) (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: [20229 20231] ) } spids: [20228] ) ] spids: [20228] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:inst_prefix_dir) op: Equal rhs: {(EmptyPart)} spids: [20234] ) ] spids: [20234] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_inherited_linker_flags) op: Equal rhs: {(EmptyPart)} spids: [20237] ) ] spids: [20237] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:avoid_version) op: Equal rhs: {(no)} spids: [20241] ) ] spids: [20241] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:bindir) op: Equal rhs: {(EmptyPart)} spids: [20245] ) ] spids: [20245] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: {(EmptyPart)} spids: [20248] ) ] spids: [20248] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: {(EmptyPart)} spids: [20251] ) ] spids: [20251] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:dlself) op:Equal rhs:{(no)} spids:[20254])] spids: [20254] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_dynamic) op: Equal rhs: {(no)} spids: [20258] ) ] spids: [20258] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: {(EmptyPart)} spids: [20262] ) ] spids: [20262] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols_regex) op: Equal rhs: {(EmptyPart)} spids: [20265] ) ] spids: [20265] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generated) op: Equal rhs: {(EmptyPart)} spids: [20268] ) ] spids: [20268] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {(EmptyPart)} spids: [20271] ) ] spids: [20271] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ltlibs) op: Equal rhs: {(EmptyPart)} spids: [20274] ) ] spids: [20274] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:module) op:Equal rhs:{(no)} spids:[20277])] spids: [20277] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:no_install) op:Equal rhs:{(no)} spids:[20281])] spids: [20281] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:objs) op:Equal rhs:{(EmptyPart)} spids:[20285])] spids: [20285] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:non_pic_objects) op: Equal rhs: {(EmptyPart)} spids: [20288] ) ] spids: [20288] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:precious_files_regex) op: Equal rhs: {(EmptyPart)} spids: [20291] ) ] spids: [20291] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prefer_static_libs) op: Equal rhs: {(no)} spids: [20294] ) ] spids: [20294] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:preload) op:Equal rhs:{(no)} spids:[20298])] spids: [20298] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:prev) op:Equal rhs:{(EmptyPart)} spids:[20302])] spids: [20302] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prevarg) op: Equal rhs: {(EmptyPart)} spids: [20305] ) ] spids: [20305] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:release) op: Equal rhs: {(EmptyPart)} spids: [20308] ) ] spids: [20308] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:rpath) op:Equal rhs:{(EmptyPart)} spids:[20311])] spids: [20311] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:xrpath) op: Equal rhs: {(EmptyPart)} spids: [20314] ) ] spids: [20314] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:perm_rpath) op: Equal rhs: {(EmptyPart)} spids: [20317] ) ] spids: [20317] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:temp_rpath) op: Equal rhs: {(EmptyPart)} spids: [20320] ) ] spids: [20320] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:thread_safe) op:Equal rhs:{(no)} spids:[20323])] spids: [20323] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:vinfo) op:Equal rhs:{(EmptyPart)} spids:[20327])] spids: [20327] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:vinfo_number) op:Equal rhs:{(no)} spids:[20330])] spids: [20330] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:weak_libs) op: Equal rhs: {(EmptyPart)} spids: [20334] ) ] spids: [20334] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:single_module) op: Equal rhs: {(DQ (${ VSub_Name wl) (-single_module))} spids: [20337] ) ] spids: [20337] ) (C {(func_infer_tag)} {($ VSub_Name '$base_compile')}) (ForEach iter_name: arg do_arg_iter: T body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-shared)}] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(func_fatal_configuration)} {(DQ ('can not build a shared library'))} ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(no)} spids: [20397] ) ] spids: [20397] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [20371 20372 20404 16777215] ) (case_arm pat_list: [{(-all-static)} {(-static)} {(-static-libtool-libs)}] action: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-all-static)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$link_static_flag'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ ( 'complete static linking is impossible in this configuration' ) ) } ) ] spids: [16777215 20453] ) ] spids: [16777215 20463] ) (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: [20480] ) ] spids: [20480] ) ] spids: [16777215 20477] ) ] spids: [16777215 20484] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prefer_static_libs) op: Equal rhs: {(yes)} spids: [20487] ) ] spids: [20487] ) ] spids: [20426 20427 20491 16777215] ) (case_arm pat_list: [{(-static)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$pic_flag'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$link_static_flag'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlopen_self) op: Equal rhs: {($ VSub_Name '$dlopen_self_static')} spids: [20522] ) ] spids: [20522] ) ] spids: [16777215 20519] ) ] spids: [16777215 20526] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prefer_static_libs) op: Equal rhs: {(built)} spids: [20529] ) ] spids: [20529] ) ] spids: [20494 20495 20533 16777215] ) (case_arm pat_list: [{(-static-libtool-libs)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$pic_flag'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$link_static_flag'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlopen_self) op: Equal rhs: {($ VSub_Name '$dlopen_self_static')} spids: [20564] ) ] spids: [20564] ) ] spids: [16777215 20561] ) ] spids: [16777215 20568] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prefer_static_libs) op: Equal rhs: {(yes)} spids: [20571] ) ] spids: [20571] ) ] spids: [20536 20537 20575 16777215] ) ] spids: [20419 20423 20578] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [20581] ) ] spids: [20581] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [20585] ) ] spids: [20585] ) (ControlFlow token:<ControlFlow_Break break>) ] spids: [20407 20416 20592 16777215] ) ] spids: [20364 20368 20595] ) ] spids: [20361 20598] ) spids: [16777215 16777215] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_archive_from_new_cmds'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [20616] ) ] spids: [20616] ) ] ) (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: [20641] ) ] spids: [20641] ) (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: [20657] ) ] spids: [20657] ) (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: [20697 20698 20719 16777215] ) ] spids: [20690 20694 20722] ) (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: [20737] ) ] spids: [20737] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [20743] ) ] spids: [20743] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [20733 20734 20749 16777215] ) (case_arm pat_list: [{(dlfiles)} {(dlprefiles)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$preload'))} {(Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(compile_command)} {(DQ (' @SYMFILE@'))}) (C {(func_append)} {(finalize_command)} {(DQ (' @SYMFILE@'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:preload) op: Equal rhs: {(yes)} spids: [20796] ) ] spids: [20796] ) ] spids: [16777215 20771] ) ] spids: [16777215 20800] ) (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)} {(Lit_Other '*') (.lo)}] spids: [20810 20817 20819 16777215] ) (case_arm pat_list: [{(force)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$dlself'))} {(Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlself) op: Equal rhs: {(needless)} spids: [20845] ) ] spids: [20845] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_dynamic) op: Equal rhs: {(yes)} spids: [20849] ) ] spids: [20849] ) ] spids: [16777215 20842] ) ] spids: [16777215 20853] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [20856] ) ] spids: [20856] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [20825 20826 20862 16777215] ) (case_arm pat_list: [{(self)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$prev'))} {(Lit_Other '=')} {(dlprefiles)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlself) op: Equal rhs: {(yes)} spids: [20885] ) ] spids: [20885] ) ] spids: [16777215 20882] ) (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$prev'))} {(Lit_Other '=')} {(dlfiles)} ) (C {(test)} {(DQ ($ VSub_Name '$dlopen_self'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlself) op: Equal rhs: {(yes)} spids: [20918] ) ] spids: [20918] ) ] spids: [20889 20915] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlself) op: Equal rhs: {(needless)} spids: [20925] ) ] spids: [20925] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_dynamic) op: Equal rhs: {(yes)} spids: [20929] ) ] spids: [20929] ) ] spids: [20922 20933] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [20936] ) ] spids: [20936] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [20865 20866 20942 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$prev'))} {(Lit_Other '=')} {(dlfiles)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: { (DQ ($ VSub_Name '$dlfiles') (' ') ($ VSub_Name '$arg') ) } spids: [20965] ) ] spids: [20965] ) ] spids: [16777215 20962] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: { (DQ ($ VSub_Name '$dlprefiles') (' ') ($ VSub_Name '$arg') ) } spids: [20976] ) ] spids: [20976] ) ] spids: [20973 20984] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [20987] ) ] spids: [20987] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [20945 20946 20993 16777215] ) ] spids: [20803 20807 20996] ) ] spids: [20752 20755 20999 16777215] ) (case_arm pat_list: [{(expsyms)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [21006] ) ] spids: [21006] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-f)} {(DQ ($ VSub_Name '$arg'))}) (C {(func_fatal_error)} { (DQ ('symbol file ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$arg') ("' does not exist") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [21034] ) ] spids: [21034] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21002 21003 21040 16777215] ) (case_arm pat_list: [{(expsyms_regex)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols_regex) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [21047] ) ] spids: [21047] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [21053] ) ] spids: [21053] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21043 21044 21059 16777215] ) (case_arm pat_list: [{(framework)}] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-darwin) (Lit_Other '*') } ] action: [ (Case to_match: {(DQ ($ VSub_Name '$deplibs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$qarg') ('.ltframework ')) (Lit_Other '*') } ] spids: [21091 21098 21100 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplibs') (' ') ($ VSub_Name '$qarg') (.ltframework) ) } spids: [21106] ) ] spids: [21106] ) ] spids: [21103 21104 21118 16777215] ) ] spids: [21081 21088 21121] ) ] spids: [21073 21078 21124 16777215] ) ] spids: [21066 21070 21127] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [21130] ) ] spids: [21130] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21062 21063 21136 16777215] ) (case_arm pat_list: [{(inst_prefix)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:inst_prefix_dir) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [21143] ) ] spids: [21143] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [21149] ) ] spids: [21149] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21139 21140 21155 16777215] ) (case_arm pat_list: [{(objectlist)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} {(DQ ($ VSub_Name '$arg'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_arg) op: Equal rhs: {($ VSub_Name '$arg')} spids: [21176] ) ] spids: [21176] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:moreargs) op: Equal rhs: {(EmptyPart)} spids: [21180] ) ] spids: [21180] ) (ForEach iter_name: fil iter_words: [ { (CommandSubPart command_list: (CommandList children: [ (C {(cat)} {(DQ ($ VSub_Name '$save_arg'))}) ] ) left_token: <Left_Backtick '`'> spids: [21189 21195] ) } ] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {($ VSub_Name '$fil')} spids: [21204] ) ] spids: [21204] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_lalib_unsafe_p)} {(DQ ($ VSub_Name '$arg'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_object) op: Equal rhs: {(EmptyPart)} spids: [21229] ) ] spids: [21229] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:non_pic_object) op: Equal rhs: {(EmptyPart)} spids: [21232] ) ] spids: [21232] ) (C {(func_source)} {(DQ ($ VSub_Name '$arg'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [ Op_DPipe Op_DPipe Op_DAmp ] children: [ (C {(test)} {(-z)} { (DQ ($ VSub_Name '$pic_object' ) ) } ) (C {(test)} {(-z)} { (DQ ($ VSub_Name '$non_pic_object' ) ) } ) (C {(test)} { (DQ ($ VSub_Name '$pic_object' ) ) } {(Lit_Other '=')} {(none)} ) (C {(test)} { (DQ ($ VSub_Name '$non_pic_object' ) ) } {(Lit_Other '=')} {(none)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ( 'cannot find name of object for ' ) (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$arg') ("'") ) } ) ] spids: [16777215 21296] ) ] spids: [16777215 21309] ) (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: [21331] ) ] spids: [21331] ) (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: [21359] ) ] spids: [21359] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$prev' ) ) } {(Lit_Other '=')} {(dlfiles)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [ Op_DAmp ] children: [ (C { ( test ) } {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(yes)} ) (C { ( test ) } {(DQ ($ VSub_Name '$dlopen_support'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';' > ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: dlfiles ) op: Equal rhs: { (DQ ($ VSub_Name '$dlfiles' ) (' ') ($ VSub_Name '$pic_object') ) } spids: [ 21411 ] ) ] spids: [21411] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: prev ) op: Equal rhs: {(EmptyPart)} spids: [ 21419 ] ) ] spids: [21419] ) (ControlFlow token: < ControlFlow_Continue continue > ) ] spids: [ 16777215 21408 ] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: prev ) op: Equal rhs: { ( dlprefiles ) } spids: [21432] ) ] spids: [21432] ) ] spids: [21425 21436] ) ] spids: [16777215 21380] ) ] spids: [16777215 21439] ) (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: [21467] ) ] spids: [21467] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: prev ) op: Equal rhs: {(EmptyPart)} spids: [21475] ) ] spids: [21475] ) ] spids: [16777215 21460] ) ] spids: [16777215 21478] ) (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: [21496] ) ] spids: [21496] ) ] spids: [16777215 21352] ) ] spids: [16777215 21502] ) (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: [21531] ) ] spids: [21531] ) (C {(func_append)} {(non_pic_objects)} {(DQ (' ') ($ VSub_Name '$non_pic_object'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-z)} { (DQ ($ VSub_Name '$pic_object' ) ) } ) (C {(test)} { (DQ ($ VSub_Name '$pic_object' ) ) } {(Lit_Other '=')} {(none)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: arg ) op: Equal rhs: { (DQ ($ VSub_Name '$non_pic_object' ) ) } spids: [21580] ) ] spids: [21580] ) ] spids: [16777215 21577] ) ] spids: [16777215 21586] ) ] spids: [16777215 21524] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: non_pic_object ) op: Equal rhs: { (DQ ($ VSub_Name '$pic_object' ) ) } spids: [21600] ) ] spids: [21600] ) (C {(func_append)} {(non_pic_objects)} { (DQ (' ') ($ VSub_Name '$non_pic_object') ) } ) ] spids: [21589 21616] ) ] spids: [16777215 21226] ) ] 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: [21652] ) ] spids: [21652] ) (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: [21666] ) ] spids: [21666] ) (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: [21673] ) ] spids: [21673] ) (C {(func_append)} {(libobjs)} { (DQ (' ') ($ VSub_Name '$pic_object') ) } ) (C {(func_append)} {(non_pic_objects)} { (DQ (' ') ($ VSub_Name '$non_pic_object') ) } ) ] spids: [16777215 21631] ) ] else_action: [ (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$arg') ("' is not a valid libtool object") ) } ) ] spids: [21698 21710] ) ] spids: [21619 21713] ) ] spids: [21198 21716] ) spids: [21188 16777215] ) ] spids: [16777215 21173] ) ] else_action: [ (C {(func_fatal_error)} { (DQ ('link input file ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$arg') ("' does not exist") ) } ) ] spids: [21719 21732] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {($ VSub_Name '$save_arg')} spids: [21735] ) ] spids: [21735] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [21739] ) ] spids: [21739] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21158 21159 21745 16777215] ) (case_arm pat_list: [{(precious_regex)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:precious_files_regex) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [21752] ) ] spids: [21752] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [21758] ) ] spids: [21758] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21748 21749 21764 16777215] ) (case_arm pat_list: [{(release)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:release) op: Equal rhs: {(DQ (-) ($ VSub_Name '$arg'))} spids: [21771] ) ] spids: [21771] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [21778] ) ] spids: [21778] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21767 21768 21784 16777215] ) (case_arm pat_list: [{(rpath)} {(xrpath)}] action: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (/) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '[') (A-Za-z) (Lit_Other ']') (Lit_Other ':') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } ] spids: [21806 21823 21825 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_error)} {(DQ ('only absolute run-paths are allowed'))} ) ] spids: [21828 21829 21839 16777215] ) ] spids: [21799 21803 21842] ) (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: [21871 21878 21880 16777215] ) (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: [21886] ) ] spids: [21886] ) ] spids: [21883 21884 21893 16777215] ) ] spids: [21861 21868 21896] ) ] spids: [16777215 21858] ) ] else_action: [ (Case to_match: {(DQ ($ VSub_Name '$xrpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$arg') (' ')) (Lit_Other '*') } ] spids: [21912 21919 21921 16777215] ) (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: [21927] ) ] spids: [21927] ) ] spids: [21924 21925 21934 16777215] ) ] spids: [21902 21909 21937] ) ] spids: [21899 21940] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [21943] ) ] spids: [21943] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21787 21792 21949 16777215] ) (case_arm pat_list: [{(shrext)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:shrext_cmds) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [21956] ) ] spids: [21956] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [21962] ) ] spids: [21962] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21952 21953 21968 16777215] ) (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: [21975] ) ] spids: [21975] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [21983] ) ] spids: [21983] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21971 21972 21989 16777215] ) (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: [21996] ) ] spids: [21996] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compiler_flags) op: Equal rhs: { (DQ ($ VSub_Name '$compiler_flags') (' ') ($ VSub_Name '$qarg') ) } spids: [22004] ) ] spids: [22004] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [22012] ) ] spids: [22012] ) (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$qarg'))} ) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$qarg'))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [21992 21993 22038 16777215] ) (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: [22045] ) ] spids: [22045] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [22053] ) ] spids: [22053] ) (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$qarg'))} ) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$qarg'))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22041 22042 22079 16777215] ) (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: [22086] ) ] spids: [22086] ) (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: [22094] ) ] spids: [22094] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [22103] ) ] spids: [22103] ) (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: [22082 22083 22131 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(eval)} { (DQ ($ VSub_Name '$prev') ('=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (arg) (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [22150] ) ] spids: [22150] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22134 22135 22156 16777215] ) ] spids: [20726 20730 22159] ) ] spids: [16777215 20687] ) ] spids: [16777215 22162] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prevarg) op: Equal rhs: {(DQ ($ VSub_Name '$arg'))} spids: [22169] ) ] spids: [22169] ) (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-all-static)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$link_static_flag'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$link_static_flag'))} ) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$link_static_flag'))} ) ] spids: [16777215 22198] ) ] spids: [16777215 22225] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22183 22184 22231 16777215] ) (case_arm pat_list: [{(-allow-undefined)}] action: [ (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-allow-undefined' must not be used because it is the default") ) } ) ] spids: [22235 22236 22251 16777215] ) (case_arm pat_list: [{(-avoid-version)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:avoid_version) op: Equal rhs: {(yes)} spids: [22259] ) ] spids: [22259] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22255 22256 22266 16777215] ) (case_arm pat_list: [{(-bindir)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(bindir)} spids: [22274] ) ] spids: [22274] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22270 22271 22281 16777215] ) (case_arm pat_list: [{(-dlopen)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(dlfiles)} spids: [22289] ) ] spids: [22289] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22285 22286 22296 16777215] ) (case_arm pat_list: [{(-dlpreopen)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(dlprefiles)} spids: [22304] ) ] spids: [22304] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22300 22301 22311 16777215] ) (case_arm pat_list: [{(-export-dynamic)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_dynamic) op: Equal rhs: {(yes)} spids: [22319] ) ] spids: [22319] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22315 22316 22326 16777215] ) (case_arm pat_list: [{(-export-symbols)} {(-export-symbols-regex)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols_regex'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ( 'more than one -exported-symbols argument is not allowed' ) ) } ) ] spids: [16777215 22359] ) ] spids: [16777215 22369] ) (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: [22391] ) ] spids: [22391] ) ] spids: [16777215 22388] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(expsyms_regex)} spids: [22398] ) ] spids: [22398] ) ] spids: [22395 22402] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22330 22335 22408 16777215] ) (case_arm pat_list: [{(-framework)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(framework)} spids: [22416] ) ] spids: [22416] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22412 22413 22423 16777215] ) (case_arm pat_list: [{(-inst-prefix-dir)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(inst_prefix)} spids: [22431] ) ] spids: [22431] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22427 22428 22438 16777215] ) (case_arm pat_list: [ {(-L) (Lit_Other '[') (A-Z) (Lit_Other ']') (Lit_Other '[') (A-Z) (Lit_Other ']') (Lit_Other '*') (Lit_Other ':') (Lit_Other '*') } ] action: [ (Case to_match: {($ VSub_Name '$with_gcc') (/) ($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(no/) (Lit_Other '*') (-) (Lit_Other '*') (-irix) (Lit_Other '*')} {(/) (Lit_Other '*') (-) (Lit_Other '*') (-irix) (Lit_Other '*')} ] action: [ (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$arg'))} ) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$arg'))} ) ] spids: [22472 22487 22510 16777215] ) ] spids: [22463 22469 22513] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22450 22460 22519 16777215] ) (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: [22542] ) ] spids: [22542] ) (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: [16777215 22573] ) ] else_action: [ (C {(func_fatal_error)} { (DQ ('need path for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-L' option") ) } ) ] spids: [22588 22600] ) ] spids: [16777215 22557] ) ] spids: [16777215 22603] ) (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: [22617 22634 22636 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [Op_DAmp] children: [ (C {(cd)} {(DQ ($ VSub_Name '$dir'))}) (C {(pwd)}) ] ) ] ) left_token: <Left_Backtick '`'> spids: [22644 22654] ) } spids: [22643] ) ] spids: [22643] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$absdir'))}) (C {(func_fatal_error)} { (DQ ('cannot determine absolute directory name of ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$dir') ("'") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$absdir'))} spids: [22679] ) ] spids: [22679] ) ] spids: [22639 22640 22685 16777215] ) ] spids: [22610 22614 22688] ) (Case to_match: {(DQ ($ VSub_Name '$deplibs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' -L') ($ VSub_Name '$dir') (' ')) (Lit_Other '*') } ] spids: [22701 22708 22710 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplibs') (' -L') ($ VSub_Name '$dir')) } spids: [22717] ) ] spids: [22717] ) (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: [22725] ) ] spids: [22725] ) ] spids: [22713 22714 22733 16777215] ) ] spids: [22691 22698 22736] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-cygwin) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-mingw) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-pw32) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-os2) (Lit_Other '*')} {(Lit_Other '*') (-cegcc) (Lit_Other '*')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:testbindir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$dir'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s*/lib$*/bin*'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [22785 22799] ) } spids: [22784] ) ] spids: [22784] ) (Case to_match: {(Lit_Other ':') ($ VSub_Name '$dllsearchpath') (Lit_Other ':') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (':') ($ VSub_Name '$dir') (':')) (Lit_Other '*') } ] spids: [22811 22818 22820 16777215] ) (case_arm pat_list: [{(Lit_Other ':') (Lit_Other ':')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dllsearchpath) op: Equal rhs: {($ VSub_Name '$dir')} spids: [22827] ) ] spids: [22827] ) ] spids: [22823 22825 22829 16777215] ) (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: [22835] ) ] spids: [22835] ) ] spids: [22832 22833 22841 16777215] ) ] spids: [22802 22808 22844] ) (Case to_match: {(Lit_Other ':') ($ VSub_Name '$dllsearchpath') (Lit_Other ':') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (':') ($ VSub_Name '$testbindir') (':')) (Lit_Other '*') } ] spids: [22856 22863 22865 16777215] ) (case_arm pat_list: [{(Lit_Other ':') (Lit_Other ':')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dllsearchpath) op: Equal rhs: {($ VSub_Name '$testbindir')} spids: [22872] ) ] spids: [22872] ) ] spids: [22868 22870 22874 16777215] ) (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: [22880] ) ] spids: [22880] ) ] spids: [22877 22878 22886 16777215] ) ] spids: [22847 22853 22889] ) ] spids: [22746 22781 22892 16777215] ) ] spids: [22739 22743 22895] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22523 22525 22901 16777215] ) (case_arm pat_list: [{(-l) (Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lc))} ) (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lm))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-cygwin) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-mingw) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-pw32) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-beos) (Lit_Other '*') } {(Lit_Other '*') (-cegcc) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-haiku) (Lit_Other '*') } ] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [22951 22994 23004 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-os2) (Lit_Other '*')} ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lc))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] ) ] spids: [23007 23012 23037 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-openbsd) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-freebsd) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-dragonfly) (Lit_Other '*') } ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lc))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] ) ] spids: [23040 23061 23086 16777215] ) (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: [23111] ) ] spids: [23111] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23089 23104 23121 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-sco3.2v5) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-sco5v6) (Lit_Other '*') } ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lc))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] ) ] spids: [23124 23137 23162 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-sysv4.2uw2) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-sysv5) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-unixware) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-OpenUNIX) (Lit_Other '*') } ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lc))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] ) ] spids: [23165 23194 23219 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-linux) (Lit_Other '*') } ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$arg'))} {(Lit_Other '=')} {(DQ (X-lc))} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] ) ] spids: [23222 23227 23248 16777215] ) ] spids: [22944 22948 23251] ) ] spids: [16777215 22941] ) (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: [23280 23301 23311 16777215] ) ] spids: [23273 23277 23314] ) ] spids: [23254 23270] ) ] spids: [16777215 23317] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$deplibs') (' ') ($ VSub_Name '$arg'))} spids: [23320] ) ] spids: [23320] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [22905 22907 23331 16777215] ) (case_arm pat_list: [{(-module)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:module) op: Equal rhs: {(yes)} spids: [23339] ) ] spids: [23339] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23335 23336 23346 16777215] ) (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: [23370] ) ] spids: [23370] ) (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: [23398] ) ] spids: [23398] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23362 23367 23405 16777215] ) (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: [23427] ) ] spids: [23427] ) (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: [23465 23472 23474 16777215] ) (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: [23481] ) ] spids: [23481] ) ] spids: [23477 23479 23488 16777215] ) ] spids: [23455 23462 23491] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23409 23424 23497 16777215] ) (case_arm pat_list: [{(-multi_module)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:single_module) op: Equal rhs: {(DQ (${ VSub_Name wl) (-multi_module))} spids: [23505] ) ] spids: [23505] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23501 23502 23517 16777215] ) (case_arm pat_list: [{(-no-fast-install)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fast_install) op: Equal rhs: {(no)} spids: [23525] ) ] spids: [23525] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23521 23522 23532 16777215] ) (case_arm pat_list: [{(-no-install)}] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-cygwin) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-mingw) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-pw32) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-os2) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-darwin) (Lit_Other '*')} {(Lit_Other '*') (-cegcc) (Lit_Other '*')} ] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-no-install' is ignored for ") ($ VSub_Name '$host') ) } ) (C {(func_warning)} { (DQ ('assuming ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-no-fast-install' instead") ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:fast_install) op: Equal rhs: {(no)} spids: [23619] ) ] spids: [23619] ) ] spids: [23547 23590 23623 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:no_install) op: Equal rhs: {(yes)} spids: [23629] ) ] spids: [23629] ) ] spids: [23626 23627 23632 16777215] ) ] spids: [23540 23544 23635] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23536 23537 23641 16777215] ) (case_arm pat_list: [{(-no-undefined)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:allow_undefined) op: Equal rhs: {(no)} spids: [23649] ) ] spids: [23649] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23645 23646 23656 16777215] ) (case_arm pat_list: [{(-objectlist)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(objectlist)} spids: [23664] ) ] spids: [23664] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23660 23661 23671 16777215] ) (case_arm pat_list: [{(-o)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(output)} spids: [23678] ) ] spids: [23678] ) ] spids: [23675 23676 23681 16777215] ) (case_arm pat_list: [{(-precious-files-regex)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(precious_regex)} spids: [23689] ) ] spids: [23689] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23685 23686 23696 16777215] ) (case_arm pat_list: [{(-release)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(release)} spids: [23704] ) ] spids: [23704] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23700 23701 23711 16777215] ) (case_arm pat_list: [{(-rpath)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(rpath)} spids: [23719] ) ] spids: [23719] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23715 23716 23726 16777215] ) (case_arm pat_list: [{(-R)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(xrpath)} spids: [23734] ) ] spids: [23734] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23730 23731 23741 16777215] ) (case_arm pat_list: [{(-R) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <-R>)} {(SQ )} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [23764] ) ] spids: [23764] ) (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: [23779 23796 23798 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_error)} {(DQ ('only absolute run-paths are allowed'))} ) ] spids: [23801 23802 23812 16777215] ) ] spids: [23772 23776 23815] ) (Case to_match: {(DQ ($ VSub_Name '$xrpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$dir') (' ')) (Lit_Other '*') } ] spids: [23828 23835 23837 16777215] ) (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: [23843] ) ] spids: [23843] ) ] spids: [23840 23841 23850 16777215] ) ] spids: [23818 23825 23853] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23745 23747 23859 16777215] ) (case_arm pat_list: [{(-shared)}] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [23863 23864 23874 16777215] ) (case_arm pat_list: [{(-shrext)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(shrext)} spids: [23882] ) ] spids: [23882] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23878 23879 23889 16777215] ) (case_arm pat_list: [{(-static)} {(-static-libtool-libs)}] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [23893 23898 23924 16777215] ) (case_arm pat_list: [{(-thread-safe)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:thread_safe) op: Equal rhs: {(yes)} spids: [23932] ) ] spids: [23932] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23928 23929 23939 16777215] ) (case_arm pat_list: [{(-version-info)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(vinfo)} spids: [23947] ) ] spids: [23947] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23943 23944 23954 16777215] ) (case_arm pat_list: [{(-version-number)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(vinfo)} spids: [23962] ) ] spids: [23962] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:vinfo_number) op: Equal rhs: {(yes)} spids: [23966] ) ] spids: [23966] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23958 23959 23973 16777215] ) (case_arm pat_list: [{(-weak)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(weak)} spids: [23981] ) ] spids: [23981] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [23977 23978 23988 16777215] ) (case_arm pat_list: [{(-Wc) (Lit_Comma ',') (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <'-Wc,'>)} {(SQ )} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [24012] ) ] spids: [24012] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {(EmptyPart)} spids: [24016] ) ] spids: [24016] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [24019] ) ] spids: [24019] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <','>)} spids: [24025] ) ] spids: [24025] ) (ForEach iter_name: flag iter_words: [{($ VSub_Name '$args')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [24043] ) ] spids: [24043] ) (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: [24056] ) ] spids: [24056] ) (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: [24064] ) ] spids: [24064] ) ] spids: [24040 24072] ) spids: [24036 24038] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [24075] ) ] spids: [24075] ) (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: [24095] ) ] spids: [24095] ) ] spids: [23992 23995 24099 16777215] ) (case_arm pat_list: [{(-Wl) (Lit_Comma ',') (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <'-Wl,'>)} {(SQ )} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:args) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [24123] ) ] spids: [24123] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {(EmptyPart)} spids: [24127] ) ] spids: [24127] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [24130] ) ] spids: [24130] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <','>)} spids: [24136] ) ] spids: [24136] ) (ForEach iter_name: flag iter_words: [{($ VSub_Name '$args')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [24154] ) ] spids: [24154] ) (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: [24167] ) ] spids: [24167] ) (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: [24176] ) ] spids: [24176] ) (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: [24185] ) ] spids: [24185] ) ] spids: [24151 24193] ) spids: [24147 24149] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [24196] ) ] spids: [24196] ) (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: [24216] ) ] spids: [24216] ) ] spids: [24103 24106 24220 16777215] ) (case_arm pat_list: [{(-Xcompiler)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(xcompiler)} spids: [24228] ) ] spids: [24228] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [24224 24225 24235 16777215] ) (case_arm pat_list: [{(-Xlinker)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(xlinker)} spids: [24243] ) ] spids: [24243] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [24239 24240 24250 16777215] ) (case_arm pat_list: [{(-XCClinker)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(xcclinker)} spids: [24258] ) ] spids: [24258] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [24254 24255 24265 16777215] ) (case_arm pat_list: [{(-msg_) (Lit_Other '*')}] action: [ (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {(DQ ($ VSub_Name '$func_quote_for_eval_result'))} spids: [24285] ) ] spids: [24285] ) ] spids: [24273 24275 24291 16777215] ) (case_arm pat_list: [ {(-64)} {(-mips) (Lit_Other '[') (0-9) (Lit_Other ']')} {(-r) (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '[') (0-9) (Lit_Other ']') (Lit_Other '*') } {(-xarch) (Lit_Other '=') (Lit_Other '*')} {(-xtarget) (Lit_Other '=') (Lit_Other '*')} {(Lit_Other '+') (DA) (Lit_Other '*')} {(Lit_Other '+') (DD) (Lit_Other '*')} {(-q) (Lit_Other '*')} {(-m) (Lit_Other '*')} {(-t) (Lit_Other '[') (45) (Lit_Other ']') (Lit_Other '*')} {(-txscale) (Lit_Other '*')} {(-p)} {(-pg)} {(--coverage)} {(-fprofile-) (Lit_Other '*')} {(-F) (Lit_Other '*')} {(Lit_Other '@') (Lit_Other '*')} {(-tp) (Lit_Other '=') (Lit_Other '*')} ] 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: [24417] ) ] spids: [24417] ) (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: [24443] ) ] spids: [24443] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [24339 24407 24454 16777215] ) (case_arm pat_list: [{(-) (Lit_Other '*')} {(Lit_Other '+') (Lit_Other '*')}] action: [ (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {(DQ ($ VSub_Name '$func_quote_for_eval_result'))} spids: [24479] ) ] spids: [24479] ) ] spids: [24462 24469 24485 16777215] ) (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: [24499] ) ] spids: [24499] ) ] spids: [24489 24492 24507 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.lo)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_lalib_unsafe_p)} {(DQ ($ VSub_Name '$arg'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pic_object) op: Equal rhs: {(EmptyPart)} spids: [24537] ) ] spids: [24537] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:non_pic_object) op: Equal rhs: {(EmptyPart)} spids: [24540] ) ] spids: [24540] ) (C {(func_source)} {(DQ ($ VSub_Name '$arg'))}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$pic_object'))}) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$non_pic_object'))} ) (C {(test)} {(DQ ($ VSub_Name '$pic_object'))} {(Lit_Other '=')} {(none)} ) (C {(test)} {(DQ ($ VSub_Name '$non_pic_object'))} {(Lit_Other '=')} {(none)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ('cannot find name of object for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$arg') ("'") ) } ) ] spids: [16777215 24604] ) ] spids: [16777215 24617] ) (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: [24639] ) ] spids: [24639] ) (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: [24667] ) ] spids: [24667] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$prev'))} {(Lit_Other '=')} {(dlfiles)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} { (DQ ($ VSub_Name '$build_libtool_libs' ) ) } {(Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$dlopen_support' ) ) } {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: { (DQ ($ VSub_Name '$dlfiles') (' ') ($ VSub_Name '$pic_object') ) } spids: [24719] ) ] spids: [24719] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [24727] ) ] spids: [24727] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 24716] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(dlprefiles)} spids: [24740] ) ] spids: [24740] ) ] spids: [24733 24744] ) ] spids: [16777215 24688] ) ] spids: [16777215 24747] ) (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: [24775] ) ] spids: [24775] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [24783] ) ] spids: [24783] ) ] spids: [16777215 24768] ) ] spids: [16777215 24786] ) (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: [24804] ) ] spids: [24804] ) ] spids: [16777215 24660] ) ] spids: [16777215 24810] ) (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: [24839] ) ] spids: [24839] ) (C {(func_append)} {(non_pic_objects)} {(DQ (' ') ($ VSub_Name '$non_pic_object'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$pic_object'))} ) (C {(test)} {(DQ ($ VSub_Name '$pic_object'))} {(Lit_Other '=')} {(none)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {(DQ ($ VSub_Name '$non_pic_object'))} spids: [24888] ) ] spids: [24888] ) ] spids: [16777215 24885] ) ] spids: [16777215 24894] ) ] spids: [16777215 24832] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:non_pic_object) op: Equal rhs: {(DQ ($ VSub_Name '$pic_object'))} spids: [24908] ) ] spids: [24908] ) (C {(func_append)} {(non_pic_objects)} {(DQ (' ') ($ VSub_Name '$non_pic_object'))} ) ] spids: [24897 24924] ) ] spids: [16777215 24534] ) ] 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: [24960] ) ] spids: [24960] ) (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: [24974] ) ] spids: [24974] ) (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: [24981] ) ] spids: [24981] ) (C {(func_append)} {(libobjs)} {(DQ (' ') ($ VSub_Name '$pic_object'))} ) (C {(func_append)} {(non_pic_objects)} {(DQ (' ') ($ VSub_Name '$non_pic_object'))} ) ] spids: [16777215 24939] ) ] else_action: [ (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$arg') ("' is not a valid libtool object") ) } ) ] spids: [25006 25018] ) ] spids: [24927 25021] ) ] spids: [24511 24513 25024 16777215] ) (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: [25038] ) ] spids: [25038] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$old_deplibs') (' ') ($ VSub_Name '$arg'))} spids: [25046] ) ] spids: [25046] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [25028 25031 25057 16777215] ) (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: [25091] ) ] spids: [25091] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [25099] ) ] spids: [25099] ) ] spids: [16777215 25084] ) (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: [25122] ) ] spids: [25122] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:prev) op: Equal rhs: {(EmptyPart)} spids: [25130] ) ] spids: [25130] ) ] spids: [25102 25115] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$deplibs') (' ') ($ VSub_Name '$arg'))} spids: [25136] ) ] spids: [25136] ) ] spids: [25133 25144] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [25061 25063 25150 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_quote_for_eval)} {(DQ ($ VSub_Name '$arg'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:arg) op: Equal rhs: {(DQ ($ VSub_Name '$func_quote_for_eval_result'))} spids: [25177] ) ] spids: [25177] ) ] spids: [25158 25159 25183 16777215] ) ] spids: [22176 22180 25186] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$arg'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(compile_command)} {(DQ (' ') ($ VSub_Name '$arg'))}) (C {(func_append)} {(finalize_command)} {(DQ (' ') ($ VSub_Name '$arg'))}) ] spids: [16777215 25208] ) ] spids: [16777215 25231] ) ] spids: [20638 25234] ) ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$prev'))}) (C {(func_fatal_help)} { (DQ ('the ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$prevarg') ("' option requires an argument") ) } ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$export_dynamic'))} {(Lit_Other '=')} {(yes)}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_dynamic_flag_spec'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (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: [16777215 25287] ) ] spids: [16777215 25320] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldlibs) op: Equal rhs: {(EmptyPart)} spids: [25324] ) ] spids: [25324] ) (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: [25338] ) ] spids: [25338] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs_save) op: Equal rhs: {(DQ ($ VSub_Name '$libobjs'))} spids: [25344] ) ] spids: [25344] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath_var'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(Lit_VarLike 'shlib_search_path=') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (ECHO) } {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (Lit_LBrace '{') ($ VSub_Name '$shlibpath_var') (Lit_RBrace '}') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } {(EscapedLiteralPart token:<Lit_EscapedChar '\\|'>)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (SED)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (s/) (Lit_Other ':') (/)} {(/g) (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) } ) ] spids: [16777215 25362] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:shlib_search_path) op: Equal rhs: {(EmptyPart)} spids: [25401] ) ] spids: [25401] ) ] spids: [25398 25404] ) (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: [25442] ) ] spids: [25442] ) (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: [25472 25474 25484 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.) ($ VSub_Name '$libext')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linkmode) op: Equal rhs: {(oldlib)} spids: [25492] ) ] spids: [25492] ) ] spids: [25487 25490 25495 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.lo)} {(Lit_Other '*') (.) ($ VSub_Name '$objext')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linkmode) op: Equal rhs: {(obj)} spids: [25508] ) ] spids: [25508] ) ] spids: [25498 25506 25511 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linkmode) op: Equal rhs: {(lib)} spids: [25518] ) ] spids: [25518] ) ] spids: [25514 25516 25521 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linkmode) op: Equal rhs: {(prog)} spids: [25527] ) ] spids: [25527] ) ] spids: [25524 25525 25530 16777215] ) ] spids: [25465 25469 25536] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:specialdeplibs) op: Equal rhs: {(EmptyPart)} spids: [25540] ) ] spids: [25540] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:libs) op:Equal rhs:{(EmptyPart)} spids:[25544])] spids: [25544] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$opt_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: [25595] ) ] spids: [25595] ) ] spids: [25586 25593 25602 16777215] ) ] spids: [25576 25583 25605] ) ] spids: [16777215 25573] ) ] spids: [16777215 25608] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libs) op: Equal rhs: {(DQ ($ VSub_Name '$libs') (' ') ($ VSub_Name '$deplib'))} spids: [25611] ) ] spids: [25611] ) ] spids: [25564 25619] ) spids: [25560 25562] ) (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: [25639] ) ] spids: [25639] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pre_post_deps) op: Equal rhs: {(EmptyPart)} spids: [25664] ) ] spids: [25664] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$opt_duplicate_compiler_generated_deps')}) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: pre_post_dep iter_words: [{($ VSub_Name '$predeps')} {($ VSub_Name '$postdeps')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {(DQ ($ VSub_Name '$pre_post_deps') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$pre_post_dep') (' ')) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:specialdeplibs) op: Equal rhs: { (DQ ($ VSub_Name '$specialdeplibs') (' ') ($ VSub_Name '$pre_post_deps') ) } spids: [25708] ) ] spids: [25708] ) ] spids: [25699 25706 25715 16777215] ) ] spids: [25689 25696 25718] ) (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: [25721] ) ] spids: [25721] ) ] spids: [25686 25729] ) spids: [25680 25684] ) ] spids: [16777215 25672] ) ] spids: [16777215 25732] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:pre_post_deps) op: Equal rhs: {(EmptyPart)} spids: [25735] ) ] spids: [25735] ) ] spids: [16777215 25636] ) ] spids: [16777215 25738] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(EmptyPart)} spids: [25742] ) ] spids: [25742] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdependency_libs) op: Equal rhs: {(EmptyPart)} spids: [25745] ) ] spids: [25745] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newlib_search_path) op: Equal rhs: {(EmptyPart)} spids: [25748] ) ] spids: [25748] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:need_relink) op:Equal rhs:{(no)} spids:[25751])] spids: [25751] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:notinst_deplibs) op: Equal rhs: {(EmptyPart)} spids: [25758] ) ] spids: [25758] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:notinst_path) op: Equal rhs: {(EmptyPart)} spids: [25764] ) ] spids: [25764] ) (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: [25782] ) ] spids: [25782] ) (ForEach iter_name: file iter_words: [{($ VSub_Name '$dlfiles')} {($ VSub_Name '$dlprefiles')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$file')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] spids: [25809 25811 25813 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_help)} { (DQ ('libraries can ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-dlopen' only libtool libraries: ") ($ VSub_Name '$file') ) } ) ] spids: [25816 25817 25830 16777215] ) ] spids: [25802 25806 25833] ) ] spids: [25799 25836] ) spids: [25793 25797] ) ] spids: [25778 25779 25839 16777215] ) (case_arm pat_list: [{(prog)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: {(EmptyPart)} spids: [25846] ) ] spids: [25846] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: {(EmptyPart)} spids: [25849] ) ] spids: [25849] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:alldeplibs) op: Equal rhs: {(no)} spids: [25852] ) ] spids: [25852] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlfiles) op: Equal rhs: {(EmptyPart)} spids: [25856] ) ] spids: [25856] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlprefiles) op: Equal rhs: {(EmptyPart)} spids: [25859] ) ] spids: [25859] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:passes) op: Equal rhs: {(DQ ('conv scan dlopen dlpreopen link'))} spids: [25862] ) ] spids: [25862] ) ] spids: [25842 25843 25868 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:passes) op: Equal rhs: {(DQ (conv))} spids: [25874] ) ] spids: [25874] ) ] spids: [25871 25872 25880 16777215] ) ] spids: [25771 25775 25883] ) (ForEach iter_name: pass iter_words: [{($ VSub_Name '$passes')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(DQ ('lib,link'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_deplibs) op: Equal rhs: {(EmptyPart)} spids: [25935] ) ] spids: [25935] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$tmp_deplibs') ) } spids: [25950] ) ] spids: [25950] ) ] spids: [25947 25958] ) spids: [25943 25945] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_deplibs'))} spids: [25961] ) ] spids: [25961] ) ] spids: [16777215 25924] ) ] spids: [16777215 25967] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(DQ ('lib,link'))} ) (C {(test)} {(DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(DQ ('prog,scan'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libs) op: Equal rhs: {(DQ ($ VSub_Name '$deplibs'))} spids: [26008] ) ] spids: [26008] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(EmptyPart)} spids: [26014] ) ] spids: [26014] ) ] spids: [16777215 26005] ) ] spids: [16777215 26017] ) (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: [26046] ) ] spids: [26046] ) ] spids: [26043 26044 26051 16777215] ) (case_arm pat_list: [{(dlpreopen)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libs) op: Equal rhs: {(DQ ($ VSub_Name '$dlprefiles'))} spids: [26057] ) ] spids: [26057] ) ] spids: [26054 26055 26062 16777215] ) (case_arm pat_list: [{(link)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libs) op: Equal rhs: { (DQ ($ VSub_Name '$deplibs') (' %DEPLIBS% ') ($ VSub_Name '$dependency_libs') ) } spids: [26068] ) ] spids: [26068] ) ] spids: [26065 26066 26075 16777215] ) ] spids: [26036 26040 26078] ) ] spids: [16777215 26033] ) ] spids: [16777215 26081] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(DQ ('lib,dlpreopen'))} ) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: lib iter_words: [{($ VSub_Name '$dlprefiles')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: {(EmptyPart)} spids: [26124] ) ] spids: [26124] ) (Case to_match: {($ VSub_Name '$lib')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [(C {(func_source)} {(DQ ($ VSub_Name '$lib'))})] spids: [26134 26136 26144 16777215] ) ] spids: [26127 26131 26147] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_basename)} {(DQ ($ VSub_Name '$deplib'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplib_base) op: Equal rhs: {($ VSub_Name '$func_basename_result')} spids: [26178] ) ] spids: [26178] ) (Case to_match: {(DQ (' ') ($ VSub_Name '$weak_libs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib_base') (' ')) (Lit_Other '*') } ] spids: [26193 26200 26202 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplibs') (' ') ($ VSub_Name '$deplib') ) } spids: [26208] ) ] spids: [26208] ) ] spids: [26205 26206 26215 16777215] ) ] spids: [26182 26190 26218] ) ] spids: [26168 26221] ) spids: [26164 26166] ) ] spids: [26117 26224] ) spids: [26113 26115] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libs) op: Equal rhs: {(DQ ($ VSub_Name '$dlprefiles'))} spids: [26227] ) ] spids: [26227] ) ] spids: [16777215 26101] ) ] spids: [16777215 26233] ) (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: [26256] ) ] spids: [26256] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(EmptyPart)} spids: [26262] ) ] spids: [26262] ) ] spids: [16777215 26249] ) ] spids: [16777215 26265] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$libs')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib) op: Equal rhs: {(EmptyPart)} spids: [26281] ) ] spids: [26281] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:found) op: Equal rhs: {(no)} spids: [26284] ) ] spids: [26284] ) (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: [26333] ) ] spids: [26333] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [26341] ) ] spids: [26341] ) ] spids: [16777215 26330] ) ] 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: [26352] ) ] spids: [26352] ) (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: [26387 26394 26396 16777215] ) (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: [26403] ) ] spids: [26403] ) ] spids: [26399 26401 26410 16777215] ) ] spids: [26377 26384 26413] ) ] spids: [16777215 26374] ) ] spids: [16777215 26416] ) ] spids: [26349 26419] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [26295 26310 26425 16777215] ) (case_arm pat_list: [{(-l) (Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(lib)} ) (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(prog)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-l' is ignored for archives/objects") ) } ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 26460] ) ] spids: [16777215 26474] ) (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: [26491] ) ] spids: [26491] ) (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: [26511] ) ] spids: [26511] ) ] spids: [16777215 26508] ) ] 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: [26528] ) ] spids: [26528] ) ] spids: [26525 26540] ) (ForEach iter_name: searchdir iter_words: [{($ VSub_Name '$searchdirs')}] do_arg_iter: F body: (DoGroup children: [ (ForEach iter_name: search_ext iter_words: [ {(.la)} {($ VSub_Name '$std_shrext')} {(.so)} {(.a)} ] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib) op: Equal rhs: { (DQ ($ VSub_Name '$searchdir') (/lib) (${ VSub_Name name) (${ VSub_Name search_ext) ) } spids: [26577] ) ] spids: [26577] ) (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: [26622] ) ] spids: [26622] ) ] spids: [16777215 26619] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:found) op: Equal rhs: {(no)} spids: [26629] ) ] spids: [26629] ) ] spids: [26626 26633] ) (ControlFlow token: <ControlFlow_Break break> arg_word: {(2)} ) ] spids: [16777215 26601] ) ] spids: [16777215 26641] ) ] spids: [26570 26644] ) spids: [26560 26568] ) ] spids: [26552 26647] ) spids: [26548 26550] ) (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: [26691] ) ] spids: [26691] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [26699] ) ] spids: [26699] ) ] spids: [16777215 26688] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [26710] ) ] spids: [26710] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(lib)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdependency_libs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$newdependency_libs') ) } spids: [26730] ) ] spids: [26730] ) ] ) ] spids: [26707 26738] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 26664] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (X) ($ VSub_Name '$allow_libtool_libs_with_static_runtimes' ) ) } {(Lit_Other '=')} {(DQ (Xyes))} ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$predeps') (' ') ($ VSub_Name '$postdeps') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ')) (Lit_Other '*') } ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_lalib_p)} {(DQ ($ VSub_Name '$lib'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: library_names ) op: Equal rhs: {(EmptyPart)} spids: [26813] ) ] spids: [26813] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_library) op: Equal rhs: {(EmptyPart)} spids: [26816] ) ] spids: [26816] ) (C {(func_source)} {(DQ ($ VSub_Name '$lib'))} ) (ForEach iter_name: l iter_words: [ {($ VSub_Name '$old_library')} {($ VSub_Name '$library_names')} ] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ll) op: Equal rhs: { (DQ ($ VSub_Name '$l') ) } spids: [26840] ) ] spids: [26840] ) ] spids: [26837 26846] ) spids: [26831 26835] ) (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: [26873] ) ] spids: [26873] ) (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: [26891] ) ] spids: [26891] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib) op: Equal rhs: { ($ VSub_Name '$ladir' ) (/) ($ VSub_Name '$old_library') } spids: [26897] ) ] spids: [26897] ) (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: [26923] ) ] spids: [26923] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: finalize_deplibs ) op: Equal rhs: { (DQ ($ VSub_Name '$deplib' ) (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [26931] ) ] spids: [26931] ) ] spids: [16777215 26920] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: deplibs ) op: Equal rhs: { (DQ ($ VSub_Name '$deplib' ) (' ') ($ VSub_Name '$deplibs') ) } spids: [26942] ) ] spids: [26942] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} { (DQ ($ VSub_Name '$linkmode' ) ) } {(Lit_Other '=')} {(lib)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: newdependency_libs ) op: Equal rhs: { (DQ ($ VSub_Name '$deplib' ) (' ') ($ VSub_Name '$newdependency_libs') ) } spids: [26962] ) ] spids: [26962] ) ] ) ] spids: [26939 26970] ) (ControlFlow token: <ControlFlow_Continue continue > ) ] spids: [16777215 26867] ) ] spids: [16777215 26976] ) ] spids: [16777215 26810] ) ] spids: [16777215 26979] ) ] spids: [26791 26798 26982 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] spids: [26985 26986 26988 16777215] ) ] spids: [26778 26788 26991] ) ] spids: [16777215 26775] ) ] spids: [16777215 26994] ) ] spids: [26744 26997] ) ] spids: [26428 26430 27000 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.ltframework)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass') ) } {(Lit_Other '=')} {(DQ ('prog,link'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [27031] ) ] spids: [27031] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [27039] ) ] spids: [27039] ) ] spids: [16777215 27028] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [27050] ) ] spids: [27050] ) (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: [27085 27092 27094 16777215] ) (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: [27101] ) ] spids: [27101] ) ] spids: [27097 27099 27108 16777215] ) ] spids: [27075 27082 27111] ) ] spids: [16777215 27072] ) ] spids: [16777215 27114] ) ] spids: [27047 27117] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [27006 27008 27123 16777215] ) (case_arm pat_list: [{(-L) (Lit_Other '*')}] action: [ (Case to_match: {($ VSub_Name '$linkmode')} arms: [ (case_arm pat_list: [{(lib)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [27142] ) ] spids: [27142] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(conv)} ) (ControlFlow token: <ControlFlow_Continue continue> ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdependency_libs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$newdependency_libs') ) } spids: [27165] ) ] spids: [27165] ) (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: [27187] ) ] spids: [27187] ) ] spids: [27138 27139 27195 16777215] ) (case_arm pat_list: [{(prog)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(conv)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [27218] ) ] spids: [27218] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 27215] ) ] spids: [16777215 27229] ) (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: [27248] ) ] spids: [27248] ) ] spids: [16777215 27245] ) ] 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: [27259] ) ] spids: [27259] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [27267] ) ] spids: [27267] ) ] spids: [27256 27275] ) (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: [27292] ) ] spids: [27292] ) ] spids: [27198 27199 27300 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-L' is ignored for archives/objects") ) } ) ] spids: [27303 27304 27315 16777215] ) ] spids: [27131 27135 27318] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [27126 27128 27327 16777215] ) (case_arm pat_list: [{(-R) (Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(link)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_stripname)} {(SQ <-R>)} {(SQ )} {(DQ ($ VSub_Name '$deplib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [27368] ) ] spids: [27368] ) (Case to_match: {(DQ ($ VSub_Name '$xrpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$dir') (' ')) (Lit_Other '*') } ] spids: [27386 27393 27395 16777215] ) (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: [27401] ) ] spids: [27401] ) ] spids: [27398 27399 27408 16777215] ) ] spids: [27376 27383 27411] ) ] spids: [16777215 27351] ) ] spids: [16777215 27414] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [27417] ) ] spids: [27417] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [27333 27335 27428 16777215] ) (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: [27435] ) ] spids: [27435] ) ] spids: [27431 27433 27440 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.) ($ VSub_Name '$libext')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(conv)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [27465] ) ] spids: [27465] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 27462] ) ] spids: [16777215 27476] ) (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: [27509 27516 27518 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:valid_a_lib) op: Equal rhs: {(no)} spids: [27525] ) ] spids: [27525] ) (Case to_match: {($ VSub_Name '$deplibs_check_method')} arms: [ (case_arm pat_list: [{(match_pattern) (Lit_Other '*')}] action: [ (Sentence child: (C {(set)} {(dummy)} { ($ VSub_Name '$deplibs_check_method' ) } ) terminator: <Op_Semi ';'> ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: match_pattern_regex ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} { (DQ ($ VSub_Name '$deplibs_check_method' ) ) } {(Lit_Other ':')} {(DQ ($ VSub_Number '$1') (' ') (Lit_Other '\\') ('(.*') (Lit_Other '\\') (')'))} ) ] ) left_token: <Left_Backtick '`'> spids: [27552 27569] ) } spids: [27551] ) ] spids: [27551] ) (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: <Redir_Great '2>' > fd: 2 arg_word: {(/dev/null)} ) ] ) (C {($ VSub_Name '$SED')} {(10q)} ) (SimpleCommand words: [ { ($ VSub_Name '$EGREP' ) } { (DQ ($ VSub_Name '$match_pattern_regex' ) ) } ] redirects: [ (Redir op: <Redir_Great '>' > fd: 16777215 arg_word: {(/dev/null)} ) ] ) ] negated: F ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: valid_a_lib ) op: Equal rhs: {(yes)} spids: [27611] ) ] spids: [27611] ) ] spids: [16777215 27608] ) ] spids: [16777215 27615] ) ] spids: [27536 27538 27618 16777215] ) (case_arm pat_list: [{(pass_all)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:valid_a_lib) op: Equal rhs: {(yes)} spids: [27625] ) ] spids: [27625] ) ] spids: [27621 27622 27629 16777215] ) ] spids: [27529 27533 27632] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$valid_a_lib'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ( '*** Warning: Trying to link with static lib archive ' ) ($ VSub_Name '$deplib') (.) ) } ) (C {(echo)} { (DQ ( '*** I have the capability to make that library automatically link in when' ) ) } ) (C {(echo)} { (DQ ( '*** you link to this library. But I can only do this if you have a' ) ) } ) (C {(echo)} { (DQ ( '*** shared version of the library, which you do not appear to have' ) ) } ) (C {(echo)} { (DQ ( '*** because the file extensions .' ) ($ VSub_Name '$libext') (' of this argument makes me believe') ) } ) (C {(echo)} { (DQ ( '*** that it is just a static archive that I should not use here.' ) ) } ) ] spids: [16777215 27649] ) ] 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: [27725] ) ] spids: [27725] ) ] spids: [27701 27733] ) ] spids: [27521 27522 27736 16777215] ) ] spids: [27498 27506 27739] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [27486 27487 27745 16777215] ) (case_arm pat_list: [{(prog)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(KW_Bang '!') (Lit_Other '=')} {(link)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [27769] ) ] spids: [27769] ) ] spids: [16777215 27766] ) ] 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: [27780] ) ] spids: [27780] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [27788] ) ] spids: [27788] ) ] spids: [27777 27796] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [27748 27749 27802 16777215] ) ] spids: [27479 27483 27805] ) ] spids: [27443 27446 27811 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (.lo)} {(Lit_Other '*') (.) ($ VSub_Name '$objext')} ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(conv)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [27844] ) ] spids: [27844] ) ] spids: [16777215 27841] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(dlpreopen)} ) (C {(test)} {(DQ ($ VSub_Name '$dlopen_support'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$build_libtool_libs') ) } {(Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlprefiles) op: Equal rhs: { (DQ ($ VSub_Name '$newdlprefiles') (' ') ($ VSub_Name '$deplib') ) } spids: [27917] ) ] spids: [27917] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [27925] ) ] spids: [27925] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [27933] ) ] spids: [27933] ) ] spids: [16777215 27906] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlfiles) op: Equal rhs: { (DQ ($ VSub_Name '$newdlfiles') (' ') ($ VSub_Name '$deplib') ) } spids: [27944] ) ] spids: [27944] ) ] spids: [27941 27952] ) ] spids: [27852 27865] ) ] spids: [16777215 27955] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [27817 27825 27961 16777215] ) (case_arm pat_list: [{(Lit_Other '%') (DEPLIBS) (Lit_Other '%')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:alldeplibs) op: Equal rhs: {(yes)} spids: [27970] ) ] spids: [27970] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [27964 27967 27977 16777215] ) ] spids: [26288 26292 27980] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$found'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-f)} {(DQ ($ VSub_Name '$lib'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 28010] ) ] 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: [28015 28031] ) (AndOr ops: [Op_DPipe] children: [ (C {(func_lalib_unsafe_p)} {(DQ ($ VSub_Name '$lib'))}) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$lib') ("' is not a valid libtool archive") ) } ) ] ) (C {(func_dirname)} {(DQ ($ VSub_Name '$lib'))} {(DQ )} {(DQ (.))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ladir) op: Equal rhs: {(DQ ($ VSub_Name '$func_dirname_result'))} spids: [28073] ) ] spids: [28073] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlname) op: Equal rhs: {(EmptyPart)} spids: [28080] ) ] spids: [28080] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlopen) op: Equal rhs: {(EmptyPart)} spids: [28083] ) ] spids: [28083] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlpreopen) op: Equal rhs: {(EmptyPart)} spids: [28086] ) ] spids: [28086] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(EmptyPart)} spids: [28089] ) ] spids: [28089] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:library_names) op: Equal rhs: {(EmptyPart)} spids: [28092] ) ] spids: [28092] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_library) op: Equal rhs: {(EmptyPart)} spids: [28095] ) ] spids: [28095] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:inherited_linker_flags) op: Equal rhs: {(EmptyPart)} spids: [28098] ) ] spids: [28098] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:installed) op: Equal rhs: {(yes)} spids: [28109] ) ] spids: [28109] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:shouldnotlink) op: Equal rhs: {(no)} spids: [28113] ) ] spids: [28113] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:avoidtemprpath) op: Equal rhs: {(EmptyPart)} spids: [28117] ) ] spids: [28117] ) (C {(func_source)} {(DQ ($ VSub_Name '$lib'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$inherited_linker_flags'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_inherited_linker_flags) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$inherited_linker_flags' ) ) } ) (C {($ VSub_Name '$SED')} { (SQ < 's/-framework \\([^ $]*\\)/\\1.ltframework/g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [28153 28167] ) } spids: [28152] ) ] spids: [28152] ) (ForEach iter_name: tmp_inherited_linker_flag iter_words: [{($ VSub_Name '$tmp_inherited_linker_flags')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$new_inherited_linker_flags') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$tmp_inherited_linker_flag') (' ') ) (Lit_Other '*') } ] spids: [28193 28200 28202 16777215] ) (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: [28208] ) ] spids: [28208] ) ] spids: [28205 28206 28214 16777215] ) ] spids: [28182 28190 28217] ) ] spids: [28179 28220] ) spids: [28175 28177] ) ] spids: [16777215 28149] ) ] spids: [16777215 28223] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$dependency_libs'))} ) (C {($ VSub_Name '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [28227 28242] ) } spids: [28226] ) ] spids: [28226] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {(test)} { (DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass') ) } {(Lit_Other '=')} {(DQ ('lib,link'))} ) (C {(test)} { (DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass') ) } {(Lit_Other '=')} {(DQ ('prog,scan'))} ) (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(prog)} ) (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(lib)} ) ] ) terminator: <Op_Semi ';'> ) ] spids: [28281] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] 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: [28324] ) ] spids: [28324] ) ] ) (AndOr ops: [Op_DAmp] 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: [28342] ) ] spids: [28342] ) ] ) ] spids: [16777215 28311] ) ] spids: [16777215 28350] ) (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: [28374] ) ] spids: [28374] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$old_library'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ('cannot find name of link library for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$lib') ("'") ) } ) ] spids: [16777215 28407] ) ] spids: [16777215 28420] ) (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: [28427] ) ] spids: [28427] ) (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: [28439] ) ] spids: [28439] ) ] spids: [16777215 28393] ) (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(prog)} ) (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(KW_Bang '!') (Lit_Other '=')} {(lib)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$lib') ("' is not a convenience library") ) } ) ] spids: [28451 28478] ) ] spids: [16777215 28490] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: {(EmptyPart)} spids: [28493] ) ] spids: [28493] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [28508] ) ] spids: [28508] ) (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: [28544] ) ] spids: [28544] ) ] spids: [28535 28542 28551 16777215] ) ] spids: [28525 28532 28554] ) ] spids: [16777215 28522] ) ] spids: [16777215 28557] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: { (DQ ($ VSub_Name '$tmp_libs') (' ') ($ VSub_Name '$deplib') ) } spids: [28560] ) ] spids: [28560] ) ] spids: [28505 28568] ) spids: [28501 28503] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 28367] ) ] spids: [16777215 28574] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linklib) op: Equal rhs: {(EmptyPart)} spids: [28586] ) ] spids: [28586] ) (ForEach iter_name: l iter_words: [ {($ VSub_Name '$old_library')} {($ VSub_Name '$library_names')} ] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linklib) op: Equal rhs: {(DQ ($ VSub_Name '$l'))} spids: [28603] ) ] spids: [28603] ) ] spids: [28600 28609] ) spids: [28594 28598] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$linklib'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ('cannot find name of link library for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$lib') ("'") ) } ) ] spids: [16777215 28623] ) ] spids: [16777215 28636] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(dlopen)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ('cannot -dlopen a convenience library: ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$lib') ("'") ) } ) ] spids: [16777215 28671] ) ] spids: [16777215 28684] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$dlname'))}) (C {(test)} {(DQ ($ VSub_Name '$dlopen_support'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (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: [28744] ) ] spids: [28744] ) ] spids: [16777215 28725] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlfiles) op: Equal rhs: { (DQ ($ VSub_Name '$newdlfiles') (' ') ($ VSub_Name '$lib') ) } spids: [28757] ) ] spids: [28757] ) ] spids: [28754 28765] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 28657] ) ] spids: [16777215 28771] ) (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: [28808] ) ] spids: [28808] ) ] spids: [28789 28806 28813 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:abs_ladir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [Op_DAmp] children: [ (C {(cd)} {(DQ ($ VSub_Name '$ladir'))}) (C {(pwd)}) ] ) ] ) left_token: <Left_Backtick '`'> spids: [28821 28831] ) } spids: [28820] ) ] spids: [28820] ) (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: [28865] ) ] spids: [28865] ) ] spids: [16777215 28845] ) ] spids: [16777215 28871] ) ] spids: [28816 28817 28874 16777215] ) ] spids: [28782 28786 28877] ) (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: [28887] ) ] spids: [28887] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$installed'))} {(Lit_Other '=')} {(Xyes)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(KW_Bang '!')} {(-f)} { (DQ ($ VSub_Name '$libdir') (/) ($ VSub_Name '$linklib') ) } ) (C {(test)} {(-f)} { (DQ ($ VSub_Name '$abs_ladir') (/) ($ VSub_Name '$linklib') ) } ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ ('library ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$lib') ("' was moved.") ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$ladir'))} spids: [28955] ) ] spids: [28955] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: {(DQ ($ VSub_Name '$abs_ladir'))} spids: [28961] ) ] spids: [28961] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(DQ ($ VSub_Name '$abs_ladir'))} spids: [28967] ) ] spids: [28967] ) ] spids: [16777215 28942] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$libdir'))} spids: [28976] ) ] spids: [28976] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: {(DQ ($ VSub_Name '$libdir'))} spids: [28982] ) ] spids: [28982] ) ] spids: [28973 28988] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$hardcode_automatic'))} {(Lit_Other '=')} {(Xyes)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:avoidtemprpath) op: Equal rhs: {(yes)} spids: [29004] ) ] spids: [29004] ) ] ) ] spids: [16777215 28912] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(KW_Bang '!')} {(-f)} { (DQ ($ VSub_Name '$ladir') (/) ($ VSub_Name '$objdir') (/) ($ VSub_Name '$linklib') ) } ) (C {(test)} {(-f)} { (DQ ($ VSub_Name '$abs_ladir') (/) ($ VSub_Name '$linklib') ) } ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$ladir'))} spids: [29043] ) ] spids: [29043] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: {(DQ ($ VSub_Name '$abs_ladir'))} spids: [29049] ) ] spids: [29049] ) (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: [29059] ) ] spids: [29059] ) ] spids: [16777215 29040] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$ladir') (/) ($ VSub_Name '$objdir'))} spids: [29070] ) ] spids: [29070] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: { (DQ ($ VSub_Name '$abs_ladir') (/) ($ VSub_Name '$objdir') ) } spids: [29078] ) ] spids: [29078] ) (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: [29090] ) ] spids: [29090] ) ] spids: [29067 29098] ) ] spids: [29008 29101] ) (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: [29122] ) ] spids: [29122] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(dlpreopen)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))}) (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ( 'only libraries may -dlpreopen a convenience library: ' ) (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$lib') ("'") ) } ) ] spids: [16777215 29170] ) ] spids: [16777215 29183] ) (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: [29208] ) ] spids: [29208] ) (AndOr ops: [Op_DAmp] 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: [29238] ) ] spids: [29238] ) ] ) ] spids: [16777215 29205] ) (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: [29266] ) ] spids: [29266] ) ] spids: [29252 29263] ) ] 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: [29279] ) ] spids: [29279] ) ] spids: [29276 29289] ) ] spids: [16777215 29144] ) ] spids: [16777215 29292] ) (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: [29333] ) ] spids: [29333] ) ] spids: [16777215 29330] ) (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: [29363] ) ] spids: [29363] ) (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: [29373] ) ] spids: [29373] ) ] spids: [29343 29360] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$lib') (' ') ($ VSub_Name '$deplibs') ) } spids: [29386] ) ] spids: [29386] ) ] spids: [29383 29397] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 29310] ) ] spids: [16777215 29403] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(KW_Bang '!') (Lit_Other '=')} {(link)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (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: [29437] ) ] spids: [29437] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$lib') (' ') ($ VSub_Name '$deplibs')) } spids: [29445] ) ] spids: [29445] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linkalldeplibs) op: Equal rhs: {(no)} spids: [29454] ) ] spids: [29454] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$link_all_deplibs'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$library_names'))} ) (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linkalldeplibs) op: Equal rhs: {(yes)} spids: [29498] ) ] spids: [29498] ) ] spids: [16777215 29495] ) ] spids: [16777215 29502] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: {(EmptyPart)} spids: [29506] ) ] spids: [29506] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$deplib')} arms: [ (case_arm pat_list: [{(-L) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <-L>)} {(SQ )} {(DQ ($ VSub_Name '$deplib'))} ) (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: [29546] ) ] spids: [29546] ) ] spids: [29528 29530 29554 16777215] ) ] spids: [29521 29525 29557] ) (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: [29580] ) ] spids: [29580] ) ] spids: [16777215 29577] ) ] 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: [29599] ) ] spids: [29599] ) ] spids: [29588 29607] ) (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: [29638] ) ] spids: [29638] ) ] spids: [29629 29636 29645 16777215] ) ] spids: [29619 29626 29648] ) ] spids: [16777215 29616] ) ] spids: [16777215 29651] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: { (DQ ($ VSub_Name '$tmp_libs') (' ') ($ VSub_Name '$deplib') ) } spids: [29654] ) ] spids: [29654] ) ] spids: [29518 29662] ) spids: [29514 29516] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 29434] ) ] spids: [16777215 29671] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$linkmode') (',') ($ VSub_Name '$pass')) } {(Lit_Other '=')} {(DQ ('prog,link'))} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$library_names'))} ) (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} { (DQ ($ VSub_Name '$prefer_static_libs' ) ) } {(Lit_Other '=')} {(no)} ) (C {(test)} { (DQ ($ VSub_Name '$prefer_static_libs' ) (',') ($ VSub_Name '$installed') ) } {(Lit_Other '=')} {(DQ ('built,yes'))} ) ] ) terminator: <Op_Semi ';'> ) ] spids: [29713] ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$old_library'))} ) ] ) terminator: <Op_Semi ';'> ) ] spids: [29711] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$shlibpath_var'))} ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$avoidtemprpath'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(DQ ($ VSub_Name '$temp_rpath') (':'))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ ($ VSub_Name '$absdir') (':')) (Lit_Other '*') } ] spids: [29806 29812 29814 16777215] ) (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: [29820] ) ] spids: [29820] ) ] spids: [29817 29818 29827 16777215] ) ] spids: [29796 29803 29830] ) ] spids: [16777215 29789] ) ] spids: [16777215 29833] ) (Case to_match: { (DQ (' ') ($ VSub_Name '$sys_lib_dlsearch_path') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$absdir') (' ')) (Lit_Other '*') } ] spids: [29860 29867 29869 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: {(DQ ($ VSub_Name '$compile_rpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$absdir') (' ')) (Lit_Other '*') } ] spids: [29886 29893 29895 16777215] ) (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: [29901] ) ] spids: [29901] ) ] spids: [29898 29899 16777215 29909] ) ] spids: [29876 29883 29909] ) ] spids: [29872 29873 29912 16777215] ) ] spids: [29849 29857 29915] ) (Case to_match: { (DQ (' ') ($ VSub_Name '$sys_lib_dlsearch_path') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [29929 29936 29938 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: {(DQ ($ VSub_Name '$finalize_rpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [29955 29962 29964 16777215] ) (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: [29970] ) ] spids: [29970] ) ] spids: [29967 29968 16777215 29978] ) ] spids: [29945 29952 29978] ) ] spids: [29941 29942 29981 16777215] ) ] spids: [29918 29926 29984] ) ] spids: [16777215 29760] ) ] spids: [16777215 29987] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$alldeplibs'))} {(Lit_Other '=')} {(yes)} ) (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} { (DQ ($ VSub_Name '$deplibs_check_method' ) ) } {(Lit_Other '=')} {(pass_all)} ) (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} { (DQ ($ VSub_Name '$build_libtool_libs' ) ) } {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} { (DQ ($ VSub_Name '$library_names' ) ) } ) ] ) terminator: <Op_Semi ';'> ) ] spids: [30024] ) ] ) terminator: <Op_Semi ';'> ) ] spids: [30009] ) ] ) terminator: <Op_Semi ';'> ) ] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [16777215 30054] ) ] spids: [16777215 30064] ) ] spids: [16777215 29695] ) ] spids: [16777215 30067] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:link_static) op: Equal rhs: {(no)} spids: [30071] ) ] spids: [30071] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:use_static_libs) op: Equal rhs: {($ VSub_Name '$prefer_static_libs')} spids: [30078] ) ] spids: [30078] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$use_static_libs'))} {(Lit_Other '=')} {(built)} ) (C {(test)} {(DQ ($ VSub_Name '$installed'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:use_static_libs) op: Equal rhs: {(no)} spids: [30110] ) ] spids: [30110] ) ] spids: [16777215 30107] ) ] spids: [16777215 30114] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$library_names'))}) (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$use_static_libs'))} {(Lit_Other '=')} {(no)} ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$old_library'))} ) ] ) terminator: <Op_Semi ';'> ) ] spids: [30130] ) ] ) 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: [30188] ) ] spids: [30188] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:need_relink) op: Equal rhs: {(no)} spids: [30196] ) ] spids: [30196] ) ] spids: [30166 30181 30200 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$installed'))} {(Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:notinst_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$notinst_deplibs') (' ') ($ VSub_Name '$lib') ) } spids: [30223] ) ] spids: [30223] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:need_relink) op: Equal rhs: {(yes)} spids: [30231] ) ] spids: [30231] ) ] spids: [16777215 30220] ) ] spids: [16777215 30235] ) ] spids: [30203 30204 30238 16777215] ) ] spids: [30159 30163 30241] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlopenmodule) op: Equal rhs: {(DQ )} spids: [30257] ) ] spids: [30257] ) (ForEach iter_name: dlpremoduletest iter_words: [{($ VSub_Name '$dlprefiles')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$dlpremoduletest'))} {(Lit_Other '=')} {(DQ (X) ($ VSub_Name '$lib'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlopenmodule) op: Equal rhs: {(DQ ($ VSub_Name '$dlpremoduletest'))} spids: [30294] ) ] spids: [30294] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 30291] ) ] spids: [16777215 30303] ) ] spids: [30271 30306] ) spids: [30267 30269] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$dlopenmodule'))} ) (C {(test)} {(DQ ($ VSub_Name '$shouldnotlink'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(link)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('*** Warning: Linking the executable ') ($ VSub_Name '$output') (' against the loadable module') ) } ) ] spids: [16777215 30363] ) ] else_action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('*** Warning: Linking the shared library ') ($ VSub_Name '$output') (' against the loadable module') ) } ) ] spids: [30375 30387] ) (C {($ VSub_Name '$ECHO')} { (DQ ('*** ') ($ VSub_Name '$linklib') (' is not portable!') ) } ) ] spids: [16777215 30344] ) ] spids: [16777215 30399] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(lib)} ) (C {(test)} {(DQ ($ VSub_Name '$hardcode_into_libs'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$sys_lib_dlsearch_path') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$absdir') (' ')) (Lit_Other '*') } ] spids: [30454 30461 30463 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: {(DQ ($ VSub_Name '$compile_rpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$absdir') (' ')) (Lit_Other '*') } ] spids: [30480 30487 30489 16777215] ) (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: [30495] ) ] spids: [30495] ) ] spids: [30492 30493 16777215 30503] ) ] spids: [30470 30477 30503] ) ] spids: [30466 30467 30506 16777215] ) ] spids: [30443 30451 30509] ) (Case to_match: { (DQ (' ') ($ VSub_Name '$sys_lib_dlsearch_path') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [30523 30530 30532 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: {(DQ ($ VSub_Name '$finalize_rpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [30549 30556 30558 16777215] ) (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: [30564] ) ] spids: [30564] ) ] spids: [30561 30562 16777215 30572] ) ] spids: [30539 30546 30572] ) ] spids: [30535 30536 30575 16777215] ) ] spids: [30512 30520 30578] ) ] spids: [16777215 30428] ) ] spids: [16777215 30581] ) (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: [30613] ) ] spids: [30613] ) (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: [30650] ) ] spids: [30650] ) ] spids: [16777215 30647] ) (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: [30707] ) ] spids: [30707] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ (-) ($ VSub_Name '$major'))} spids: [30711] ) ] spids: [30711] ) ] spids: [30681 30695 30718 16777215] ) ] spids: [30674 30678 30721] ) (C {(eval)} { (DQ ('soname=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$soname_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [30656 30667] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:soname) op: Equal rhs: {(DQ ($ VSub_Name '$realname'))} spids: [30737] ) ] spids: [30737] ) ] spids: [30734 30743] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:soroot) op: Equal rhs: {(DQ ($ VSub_Name '$soname'))} spids: [30751] ) ] spids: [30751] ) (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: [30764] ) ] spids: [30764] ) (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: [30785] ) ] spids: [30785] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$soname') (-def) ) } ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 30810] ) ] 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: [30815 30839] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-f)} { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$newlib') ) } ) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (C {(Lit_Other ':')}) terminator: <Op_Semi ';'> ) ] spids: [16777215 30860] ) ] 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: [30865 30889] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {($ VSub_Name '$output_objdir')} spids: [30896] ) ] spids: [30896] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linklib) op: Equal rhs: {($ VSub_Name '$newlib')} spids: [30900] ) ] spids: [30900] ) ] spids: [16777215 30596] ) ] spids: [16777215 30904] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(KW_Bang '!') (Lit_Other '=')} {(relink)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_shlibpath) op: Equal rhs: {(EmptyPart)} spids: [30940] ) ] spids: [30940] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: {(EmptyPart)} spids: [30943] ) ] spids: [30943] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(EmptyPart)} spids: [30946] ) ] spids: [30946] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib_linked) op: Equal rhs: {(yes)} spids: [30949] ) ] spids: [30949] ) (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: [30984] ) ] spids: [30984] ) (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: [31009] ) ] spids: [31009] ) ] spids: [30999 31007 31015 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-sysv4) (Lit_Other '*') (uw2) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: { (DQ (-L) ($ VSub_Name '$dir') ) } spids: [31027] ) ] spids: [31027] ) ] spids: [31018 31025 31033 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-sysv5OpenUNIX) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-sysv5UnixWare7.) (Lit_Other '[') (01) (Lit_Other ']') (.) (Lit_Other '[') (10) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-unixware7) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: { (DQ (-L) ($ VSub_Name '$dir') ) } spids: [31068] ) ] spids: [31068] ) ] spids: [31036 31066 31074 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-darwin) (Lit_Other '*') } ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [ { ( /usr/bin/file ) } {(-L)} { ($ VSub_Name '$add' ) } ] redirects: [ (Redir op: < Redir_Great '2>' > fd: 2 arg_word: { ( /dev/null ) } ) ] ) (SimpleCommand words: [ { ($ VSub_Name '$GREP' ) } { (DQ ( ': [^:]* bundle' ) ) } ] redirects: [ (Redir op: < Redir_Great '>' > fd: 16777215 arg_word: { ( /dev/null ) } ) ] ) ] negated: F ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (X) ($ VSub_Name '$dlopenmodule' ) ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ (X) ($ VSub_Name '$lib'))} ) terminator: <Op_Semi ';' > ) ] action: [ (C { ($ VSub_Name '$ECHO' ) } {(DQ ('*** Warning: lib ') ($ VSub_Name '$linklib') (' is a module, not a shared library'))} ) (If arms: [ (if_arm cond: [ (Sentence child: (C { ( test ) } {(-z)} {(DQ ($ VSub_Name '$old_library'))} ) terminator: < Op_Semi ';' > ) ] action: [ (C { ( echo ) } ) (C { ( echo ) } {(DQ ("*** And there doesn't seem to be a static archive available"))} ) (C { ( echo ) } {(DQ ('*** The link will probably fail, sorry'))} ) ] spids: [ 16777215 31165 ] ) ] 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: [ 31188 ] ) ] spids: [ 31188 ] ) ] spids: [ 31185 31196 ] ) ] spids: [ 16777215 31141 ] ) (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: [ 31213 ] ) ] spids: [31213] ) ] spids: [31199 31210] ) ] spids: [16777215 31221] ) ] spids: [16777215 31120] ) ] spids: [16777215 31224] ) ] spids: [31077 31083 16777215 31227] ) ] spids: [30992 30996 31227] ) ] spids: [16777215 30981] ) (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: [31260] ) ] spids: [31260] ) ] spids: [31253 31258 31265 16777215] ) ] spids: [31246 31250 31268] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: {(DQ (-L) ($ VSub_Name '$dir'))} spids: [31271] ) ] spids: [31271] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [31278] ) ] spids: [31278] ) ] spids: [31230 31243] ) (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: [31301] ) ] spids: [31301] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [31307] ) ] spids: [31307] ) ] spids: [31285 31298] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib_linked) op: Equal rhs: {(no)} spids: [31317] ) ] spids: [31317] ) ] spids: [31314 31321] ) ] spids: [30960 30965 31324 16777215] ) (case_arm pat_list: [{(relink)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} { (DQ ($ VSub_Name '$hardcode_direct' ) ) } {(Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$hardcode_direct_absolute' ) ) } {(Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: { (DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$linklib') ) } spids: [31360] ) ] spids: [31360] ) ] spids: [16777215 31357] ) (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: [31384] ) ] spids: [31384] ) (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: [31424] ) ] spids: [31424] ) ] spids: [ 31416 31421 31433 16777215 ] ) ] spids: [31409 31413 31436] ) ] spids: [16777215 31406] ) ] spids: [16777215 31439] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [31442] ) ] spids: [31442] ) ] spids: [31368 31381] ) (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: [31465] ) ] spids: [31465] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [31471] ) ] spids: [31471] ) ] spids: [31449 31462] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib_linked) op: Equal rhs: {(no)} spids: [31481] ) ] spids: [31481] ) ] spids: [31478 31485] ) ] spids: [31327 31328 31488 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib_linked) op: Equal rhs: {(no)} spids: [31494] ) ] spids: [31494] ) ] spids: [31491 31492 31497 16777215] ) ] spids: [30953 30957 31500] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$lib_linked'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_configuration)} {(DQ ('unsupported hardcode properties'))} ) ] spids: [16777215 31518] ) ] spids: [16777215 31528] ) (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: [31555 31562 31564 16777215] ) (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: [31570] ) ] spids: [31570] ) ] spids: [31567 31568 31577 16777215] ) ] spids: [31546 31552 31580] ) ] spids: [16777215 31543] ) ] spids: [16777215 31583] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$add_dir'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$add_dir') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [31612] ) ] spids: [31612] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$add'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$add') (' ') ($ VSub_Name '$compile_deplibs') ) } spids: [31630] ) ] spids: [31630] ) ] ) ] spids: [16777215 31599] ) ] else_action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$add_dir'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$add_dir') (' ') ($ VSub_Name '$deplibs') ) } spids: [31651] ) ] spids: [31651] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$add'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$add') (' ') ($ VSub_Name '$deplibs') ) } spids: [31669] ) ] spids: [31669] ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} { (DQ ($ VSub_Name '$hardcode_direct') ) } {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$hardcode_minus_L' ) ) } {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$hardcode_shlibpath_var' ) ) } {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {(Lit_Other ':') ($ VSub_Name '$finalize_shlibpath') (Lit_Other ':') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (':') ($ VSub_Name '$libdir') (':') ) (Lit_Other '*') } ] spids: [31730 31737 31739 16777215] ) (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: [31745] ) ] spids: [31745] ) ] spids: [31742 31743 31752 16777215] ) ] spids: [31721 31727 31755] ) ] spids: [16777215 31718] ) ] spids: [16777215 31758] ) ] spids: [31638 31761] ) ] spids: [16777215 30937] ) ] spids: [16777215 31764] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(relink)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_shlibpath) op: Equal rhs: {(EmptyPart)} spids: [31796] ) ] spids: [31796] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: {(EmptyPart)} spids: [31799] ) ] spids: [31799] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(EmptyPart)} spids: [31802] ) ] spids: [31802] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$hardcode_direct'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$hardcode_direct_absolute' ) ) } {(Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: { (DQ ($ VSub_Name '$libdir') (/) ($ VSub_Name '$linklib') ) } spids: [31838] ) ] spids: [31838] ) ] spids: [16777215 31835] ) (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: [31862] ) ] spids: [31862] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [31869] ) ] spids: [31869] ) ] spids: [31846 31859] ) (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: [31901 31908 31910 16777215] ) (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: [31916] ) ] spids: [31916] ) ] spids: [31913 31914 31923 16777215] ) ] spids: [31892 31898 31926] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [31929] ) ] spids: [31929] ) ] spids: [31876 31889] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$hardcode_automatic'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} { (DQ ($ VSub_Name '$inst_prefix_dir' ) ) } ) (C {(test)} {(-f)} { (DQ ($ VSub_Name '$inst_prefix_dir' ) ($ VSub_Name '$libdir') (/) ($ VSub_Name '$linklib') ) } ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: { (DQ ($ VSub_Name '$inst_prefix_dir' ) ($ VSub_Name '$libdir') (/) ($ VSub_Name '$linklib') ) } spids: [31981] ) ] spids: [31981] ) ] spids: [16777215 31978] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: { (DQ ($ VSub_Name '$libdir') (/) ($ VSub_Name '$linklib') ) } spids: [31993] ) ] spids: [31993] ) ] spids: [31990 32001] ) ] spids: [31936 31949] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add_dir) op: Equal rhs: {(DQ (-L) ($ VSub_Name '$libdir'))} spids: [32011] ) ] spids: [32011] ) (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: [32051] ) ] spids: [32051] ) ] spids: [32043 32048 32060 16777215] ) ] spids: [32036 32040 32063] ) ] spids: [16777215 32033] ) ] spids: [16777215 32066] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:add) op: Equal rhs: {(DQ (-l) ($ VSub_Name '$name'))} spids: [32069] ) ] spids: [32069] ) ] spids: [32004 32076] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$add_dir'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$add_dir') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [32106] ) ] spids: [32106] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$add'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$add') (' ') ($ VSub_Name '$finalize_deplibs') ) } spids: [32124] ) ] spids: [32124] ) ] ) ] spids: [16777215 32093] ) ] else_action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$add_dir'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$add_dir') (' ') ($ VSub_Name '$deplibs') ) } spids: [32145] ) ] spids: [32145] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$add'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$add') (' ') ($ VSub_Name '$deplibs') ) } spids: [32163] ) ] spids: [32163] ) ] ) ] spids: [32132 32171] ) ] spids: [16777215 31793] ) ] spids: [16777215 32174] ) ] spids: [16777215 30156] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$hardcode_direct'))} {(KW_Bang '!') (Lit_Other '=')} {(unsupported)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_library'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linklib) op: Equal rhs: {(DQ ($ VSub_Name '$old_library'))} spids: [32232] ) ] spids: [32232] ) ] ) (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: [32238] ) ] spids: [32238] ) (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: [32248] ) ] spids: [32248] ) ] spids: [16777215 32219] ) ] 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: [32261] ) ] spids: [32261] ) (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: [32272] ) ] spids: [32272] ) ] spids: [32258 32283] ) ] spids: [32177 32190] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$deplibs_check_method'))} {(KW_Bang '!') (Lit_Other '=')} {(pass_all)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ( '*** Warning: This system can not link to static lib archive ' ) ($ VSub_Name '$lib') (.) ) } ) (C {(echo)} { (DQ ( '*** I have the capability to make that library automatically link in when' ) ) } ) (C {(echo)} { (DQ ( '*** you link to this library. But I can only do this if you have a' ) ) } ) (C {(echo)} { (DQ ( '*** shared version of the library, which you do not appear to have.' ) ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$module'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ ( '*** But as you try to build a module library, libtool will still create ' ) ) } ) (C {(echo)} { (DQ ( '*** a static module, that should work as long as the dlopening application' ) ) } ) (C {(echo)} { (DQ ( '*** is linked with the -dlopen flag to resolve symbols at runtime.' ) ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} { (DQ ($ VSub_Name '$global_symbol_pipe' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)}) (C {(echo)} { (DQ ( '*** However, this would only work if libtool was able to extract symbol' ) ) } ) (C {(echo)} { (DQ ( '*** lists from a program, using ' ) (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("nm' or equivalent, but libtool could") ) } ) (C {(echo)} { (DQ ( '*** not find such a program. So, this module is probably useless.' ) ) } ) (C {(echo)} { (DQ ('*** ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("nm' from GNU binutils and a full rebuild may help.") ) } ) ] spids: [16777215 32421] ) ] spids: [16777215 32459] ) (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: [32478] ) ] spids: [32478] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [32482] ) ] spids: [32482] ) ] spids: [16777215 32475] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [32489] ) ] spids: [32489] ) ] spids: [32486 32493] ) ] spids: [16777215 32386] ) ] spids: [16777215 32496] ) ] spids: [16777215 32320] ) ] 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: [32502] ) ] spids: [32502] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:link_static) op: Equal rhs: {(yes)} spids: [32512] ) ] spids: [32512] ) ] spids: [32499 32516] ) ] spids: [32286 32299] ) ] spids: [16777215 32519] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(lib)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dependency_libs'))} ) (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {(test)} { (DQ ($ VSub_Name '$hardcode_into_libs' ) ) } {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(test)} { (DQ ($ VSub_Name '$build_old_libs') ) } {(Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$link_static'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] spids: [32555] ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:temp_deplibs) op: Equal rhs: {(EmptyPart)} spids: [32605] ) ] spids: [32605] ) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$libdir')} arms: [ (case_arm pat_list: [{(-R) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <-R>)} {(SQ )} {(DQ ($ VSub_Name '$libdir'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:temp_xrpath) op: Equal rhs: { ($ VSub_Name '$func_stripname_result' ) } spids: [32645] ) ] spids: [32645] ) (Case to_match: { (DQ (' ') ($ VSub_Name '$xrpath') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$temp_xrpath') (' ') ) (Lit_Other '*') } ] spids: [32660 32667 32669 16777215] ) (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: [32675] ) ] spids: [32675] ) ] spids: [32672 32673 32681 16777215] ) ] spids: [32649 32657 32684] ) ] spids: [32627 32629 32685 16777215] ) (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: [32691] ) ] spids: [32691] ) ] spids: [32688 32689 32697 16777215] ) ] spids: [32620 32624 32700] ) ] spids: [32617 32703] ) spids: [32613 32615] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: {(DQ ($ VSub_Name '$temp_deplibs'))} spids: [32706] ) ] spids: [32706] ) ] spids: [16777215 32598] ) ] spids: [16777215 32712] ) (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: [32716] ) ] spids: [32716] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$link_static'))} {(Lit_Other '=')} {(no)} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdependency_libs) op: Equal rhs: { (DQ ($ VSub_Name '$abs_ladir') (/) ($ VSub_Name '$laname') (' ') ($ VSub_Name '$newdependency_libs') ) } spids: [32740] ) ] spids: [32740] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: {(EmptyPart)} spids: [32754] ) ] spids: [32754] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdependency_libs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$newdependency_libs') ) } spids: [32769] ) ] spids: [32769] ) (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: [32805] ) ] spids: [32805] ) ] spids: [32796 32803 32812 16777215] ) ] spids: [32786 32793 32815] ) ] spids: [16777215 32783] ) ] spids: [16777215 32818] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: { (DQ ($ VSub_Name '$tmp_libs') (' ') ($ VSub_Name '$deplib') ) } spids: [32821] ) ] spids: [32821] ) ] spids: [32766 32829] ) spids: [32762 32764] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$link_all_deplibs'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:path) op: Equal rhs: {(EmptyPart)} spids: [32866] ) ] spids: [32866] ) (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: [32880] ) ] spids: [32880] ) ] spids: [32876 32878 32885 16777215] ) (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: [32907] ) ] spids: [32907] ) (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: [32943] ) ] spids: [32943] ) ] spids: [32924 32941 32948 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:absdir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (AndOr ops: [ Op_DAmp ] children: [ (C {(cd)} { (DQ ($ VSub_Name '$dir' ) ) } ) (C {(pwd)}) ] ) ] ) left_token: <Left_Backtick '`' > spids: [32956 32966] ) } spids: [32955] ) ] spids: [32955] ) (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: [32993] ) ] spids: [32993] ) ] spids: [16777215 32980] ) ] spids: [16777215 32999] ) ] spids: [32951 32952 33002 16777215] ) ] spids: [32917 32921 33005] ) (If arms: [ (if_arm cond: [ (Sentence child: (SimpleCommand words: [ {($ VSub_Name '$GREP')} {(DQ ('^installed=no'))} { ($ VSub_Name '$deplib') } ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-darwin) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: depdepl ) op: Equal rhs: {(EmptyPart)} spids: [33041] ) ] spids: [33041] ) (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: [ 33045 33059 ] ) } spids: [33044] ) ] spids: [33044] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$deplibrary_names'))} ) terminator: <Op_Semi ';' > ) ] action: [ (ForEach iter_name: tmp iter_words: [ { ($ VSub_Name '$deplibrary_names' ) } ] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: depdepl ) op: Equal rhs: { ($ VSub_Name '$tmp' ) } spids: [ 33090 ] ) ] spids: [ 33090 ] ) ] spids: [ 33087 33094 ] ) spids: [ 33082 33085 ] ) (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: [ 33116 ] ) ] spids: [ 33116 ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: darwin_install_name ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C { (${ VSub_Name OTOOL ) } {(-L)} {($ VSub_Name '$depdepl')} ) (C { ( awk ) } {(SQ <'{if (NR == 2) {print $1;exit}}'>)} ) ] negated: F ) ] ) left_token: < Left_Backtick '`' > spids: [ 33127 33143 ] ) } spids: [ 33126 ] ) ] spids: [ 33126 ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C { ( test ) } {(-z)} {(DQ ($ VSub_Name '$darwin_install_name'))} ) terminator: < Op_Semi ';' > ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: darwin_install_name ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C { (${ VSub_Name OTOOL64 ) } {(-L)} {($ VSub_Name '$depdepl')} ) (C { ( awk ) } {(SQ <'{if (NR == 2) {print $1;exit}}'>)} ) ] negated: F ) ] ) left_token: < Left_Backtick '`' > spids: [ 33161 33177 ] ) } spids: [ 33160 ] ) ] spids: [ 33160 ] ) ] spids: [ 16777215 33157 ] ) ] spids: [ 16777215 33180 ] ) (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: [ 33183 ] ) ] spids: [ 33183 ] ) (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: [ 33204 ] ) ] spids: [ 33204 ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: path ) op: Equal rhs: {(EmptyPart)} spids: [ 33218 ] ) ] spids: [ 33218 ] ) ] spids: [ 16777215 33113 ] ) ] spids: [ 16777215 33221 ] ) ] spids: [ 16777215 33074 ] ) ] spids: [16777215 33224] ) ] spids: [ 33033 33038 33227 16777215 ] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: path ) op: Equal rhs: { (DQ (-L) ($ VSub_Name '$absdir' ) (/) ($ VSub_Name '$objdir') ) } spids: [33234] ) ] spids: [33234] ) ] spids: [ 33230 33231 33243 16777215 ] ) ] spids: [33026 33030 33246] ) ] spids: [16777215 33023] ) ] 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: [33253 33267] ) } spids: [33252] ) ] spids: [33252] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))} ) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token: <Lit_EscapedChar '\\`' > ) ($ VSub_Name '$deplib') ("' is not a valid libtool archive") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$absdir'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$libdir'))} ) (C {(func_warning)} { (DQ (EscapedLiteralPart token: <Lit_EscapedChar '\\`' > ) ($ VSub_Name '$deplib') ("' seems to be moved") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:path) op: Equal rhs: { (DQ (-L) ($ VSub_Name '$absdir') ) } spids: [33318] ) ] spids: [33318] ) ] spids: [33249 33325] ) ] spids: [32888 32890 33328 16777215] ) ] spids: [32869 32873 33331] ) (Case to_match: {(DQ (' ') ($ VSub_Name '$deplibs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$path') (' ')) (Lit_Other '*') } ] spids: [33345 33352 33354 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$path') (' ') ($ VSub_Name '$deplibs') ) } spids: [33360] ) ] spids: [33360] ) ] spids: [33357 33358 33367 16777215] ) ] spids: [33334 33342 33370] ) ] spids: [32863 33373] ) spids: [32859 32861] ) ] spids: [16777215 32847] ) ] spids: [16777215 33376] ) ] spids: [16777215 32539] ) ] spids: [16777215 33382] ) ] spids: [26278 33388] ) spids: [26274 26276] ) (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: [33428] ) ] spids: [33428] ) (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: [33436] ) ] spids: [33436] ) ] spids: [16777215 33425] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compiler_flags) op: Equal rhs: {(DQ ($ VSub_Name '$compiler_flags') (' ')) (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ (' ') ($ VSub_Name '$new_inherited_linker_flags' ) ) } ) (C {($ VSub_Name '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [33452 33467] ) } spids: [33447] ) ] spids: [33447] ) ] spids: [33444 33470] ) ] spids: [16777215 33407] ) ] spids: [16777215 33473] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: {(DQ ($ VSub_Name '$newdependency_libs'))} spids: [33476] ) ] spids: [33476] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(Lit_Other '=')} {(dlpreopen)}) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$save_deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$deplibs') ) } spids: [33514] ) ] spids: [33514] ) ] spids: [33511 33522] ) spids: [33507 33509] ) ] spids: [16777215 33495] ) ] spids: [16777215 33525] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(KW_Bang '!') (Lit_Other '=')} {(dlopen)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$pass'))} {(KW_Bang '!') (Lit_Other '=')} {(conv)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib_search_path) op: Equal rhs: {(EmptyPart)} spids: [33566] ) ] spids: [33566] ) (ForEach iter_name: dir iter_words: [{($ VSub_Name '$newlib_search_path')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {(DQ ($ VSub_Name '$lib_search_path') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$dir') (' ')) (Lit_Other '*') } ] spids: [33591 33598 33600 16777215] ) (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: [33606] ) ] spids: [33606] ) ] spids: [33603 33604 33613 16777215] ) ] spids: [33581 33588 33616] ) ] spids: [33578 33619] ) spids: [33574 33576] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newlib_search_path) op: Equal rhs: {(EmptyPart)} spids: [33622] ) ] spids: [33622] ) ] spids: [16777215 33559] ) ] spids: [16777215 33625] ) (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: [33650] ) ] spids: [33650] ) ] spids: [16777215 33647] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:vars) op: Equal rhs: {(DQ ('compile_deplibs finalize_deplibs'))} spids: [33659] ) ] spids: [33659] ) ] spids: [33656 33665] ) (ForEach iter_name: var iter_words: [{($ VSub_Name '$vars')} {(dependency_libs)}] do_arg_iter: F body: (DoGroup children: [ (C {(eval)} {(Lit_VarLike 'tmp_libs=') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) ($ VSub_Name '$var') } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: {(EmptyPart)} spids: [33693] ) ] spids: [33693] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$tmp_libs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$deplib')} arms: [ (case_arm pat_list: [{(-L) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$new_libs') ) } spids: [33743] ) ] spids: [33743] ) ] spids: [33739 33741 33750 16777215] ) (case_arm pat_list: [{(-R) (Lit_Other '*')}] spids: [33753 33755 33757 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$specialdeplibs') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ')) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: { (DQ ($ VSub_Name '$deplib') (' ') ($ VSub_Name '$new_libs') ) } spids: [33840] ) ] spids: [33840] ) ] spids: [33831 33838 33847 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$new_libs') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ') ) (Lit_Other '*') } ] spids: [33865 33872 33874 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: new_libs ) op: Equal rhs: { (DQ ($ VSub_Name '$deplib' ) (' ') ($ VSub_Name '$new_libs') ) } spids: [33880] ) ] spids: [33880] ) ] spids: [33877 33878 33887 16777215] ) ] spids: [33854 33862 33890] ) ] spids: [33850 33851 33893 16777215] ) ] spids: [33820 33828 33896] ) ] spids: [33760 33761 33899 16777215] ) ] spids: [33732 33736 33902] ) ] spids: [33705 33905] ) spids: [33701 33703] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: {(EmptyPart)} spids: [33908] ) ] spids: [33908] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$new_libs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$deplib')} arms: [ (case_arm pat_list: [{(-L) (Lit_Other '*')}] action: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$tmp_libs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ')) (Lit_Other '*') } ] spids: [33946 33953 33955 16777215] ) (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: [33961] ) ] spids: [33961] ) ] spids: [33958 33959 33968 16777215] ) ] spids: [33935 33943 33971] ) ] spids: [33930 33932 33974 16777215] ) (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: [33980] ) ] spids: [33980] ) ] spids: [33977 33978 33987 16777215] ) ] spids: [33923 33927 33990] ) ] spids: [33920 33993] ) spids: [33916 33918] ) (C {(eval)} {($ VSub_Name '$var') (Lit_Other '=') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (tmp_libs) } ) ] spids: [33679 34004] ) spids: [33673 33677] ) ] spids: [16777215 33542] ) ] spids: [16777215 34010] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_libs) op: Equal rhs: {(EmptyPart)} spids: [34021] ) ] spids: [34021] ) (ForEach iter_name: i iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$predeps') (' ') ($ VSub_Name '$postdeps') (' ') ($ VSub_Name '$compiler_lib_search_path') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$i') (' ')) (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:i) op: Equal rhs: {(DQ )} spids: [34062] ) ] spids: [34062] ) ] spids: [34052 34059 34067 16777215] ) ] spids: [34037 34049 34070] ) (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: [34088] ) ] spids: [34088] ) ] spids: [16777215 34085] ) ] spids: [16777215 34096] ) ] spids: [34034 34099] ) spids: [34029 34032] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: {($ VSub_Name '$tmp_libs')} spids: [34102] ) ] spids: [34102] ) ] spids: [25896 34106] ) spids: [25892 25894] ) (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: [34128] ) ] spids: [34128] ) ] spids: [16777215 34125] ) ] spids: [16777215 34134] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(prog)}) (C {(test)} {(DQ ($ VSub_Name '$linkmode'))} {(Lit_Other '=')} {(lib)}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: {(DQ ($ VSub_Name '$newdlprefiles'))} spids: [34165] ) ] spids: [34165] ) ] spids: [16777215 34162] ) ] spids: [16777215 34171] ) (Case to_match: {($ VSub_Name '$linkmode')} arms: [ (case_arm pat_list: [{(oldlib)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlfiles') ($ VSub_Name '$dlprefiles'))} ) (C {(test)} {(DQ ($ VSub_Name '$dlself'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-dlopen' is ignored for archives") ) } ) ] spids: [16777215 34211] ) ] spids: [16777215 34222] ) (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: [34236 34247 34259 16777215] ) ] spids: [34226 34233 34262] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$rpath'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-rpath' is ignored for archives") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$xrpath'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-R' is ignored for archives") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$vinfo'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-version-info/-version-number' is ignored for archives") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$release'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-release' is ignored for archives") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} { (DQ ($ VSub_Name '$export_symbols') ($ VSub_Name '$export_symbols_regex')) } ) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-export-symbols' is ignored for archives") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [34376] ) ] spids: [34376] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldlibs) op: Equal rhs: {(DQ ($ VSub_Name '$output'))} spids: [34380] ) ] spids: [34380] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objs) op: Equal rhs: {(DQ ($ VSub_Name '$objs') ($ VSub_Name '$old_deplibs'))} spids: [34386] ) ] spids: [34386] ) ] spids: [34182 34183 34393 16777215] ) (case_arm pat_list: [{(lib)}] action: [ (Case to_match: {($ VSub_Name '$outputname')} arms: [ (case_arm pat_list: [{(lib) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ <lib>)} {(SQ <.la>)} {(DQ ($ VSub_Name '$outputname'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [34432] ) ] spids: [34432] ) (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: [34412 34414 34456 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$module'))} {(Lit_Other '=')} {(no)}) (C {(func_fatal_help)} { (DQ ('libtool library ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$output') ("' must begin with ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("lib'") ) } ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$need_lib_prefix'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_stripname)} {(SQ )} {(SQ <.la>)} {(DQ ($ VSub_Name '$outputname'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [34525] ) ] spids: [34525] ) (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: [16777215 34504] ) ] 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: [34566] ) ] spids: [34566] ) ] spids: [34549 34570] ) ] spids: [34459 34460 34573 16777215] ) ] spids: [34405 34409 34576] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$objs'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$deplibs_check_method'))} {(KW_Bang '!') (Lit_Other '=')} {(pass_all)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_fatal_error)} { (DQ ('cannot build libtool library ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$output') ("' from non-libtool objects on this host:") ($ VSub_Name '$objs') ) } ) ] spids: [16777215 34608] ) ] 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: [34646] ) ] spids: [34646] ) ] spids: [34622 34654] ) ] spids: [16777215 34591] ) ] spids: [16777215 34657] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$dlself'))} {(KW_Bang '!') (Lit_Other '=')} {(no)}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-dlopen self' is ignored for libtool libraries") ) } ) ] ) (C {(set)} {(dummy)} {($ VSub_Name '$rpath')}) (C {(shift)}) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Pound '$#'))} {(-gt)} {(1)}) (C {(func_warning)} { (DQ ('ignoring multiple ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-rpath's for a libtool library") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:install_libdir) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [34719] ) ] spids: [34719] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldlibs) op: Equal rhs: {(EmptyPart)} spids: [34726] ) ] spids: [34726] ) (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: [34775] ) ] spids: [34775] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(convenience)} spids: [34787] ) ] spids: [34787] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [34791] ) ] spids: [34791] ) ] spids: [16777215 34756] ) ] spids: [16777215 34795] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$vinfo'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ( "-version-info/-version-number' is ignored for convenience libraries" ) ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$release'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-release' is ignored for convenience libraries") ) } ) ] ) ] spids: [16777215 34740] ) ] else_action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [34848] ) ] spids: [34848] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <':'>)} spids: [34854] ) ] spids: [34854] ) (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: [34876] ) ] spids: [34876] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Number '$7'))}) (C {(func_fatal_help)} { (DQ ('too many parameters to ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("-version-info'") ) } ) ] ) (Case to_match: {($ VSub_Name '$vinfo_number')} arms: [ (case_arm pat_list: [{(yes)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:number_major) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [34929] ) ] spids: [34929] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:number_minor) op: Equal rhs: {(DQ ($ VSub_Number '$2'))} spids: [34935] ) ] spids: [34935] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:number_revision) op: Equal rhs: {(DQ ($ VSub_Number '$3'))} spids: [34941] ) ] spids: [34941] ) (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: [35003] ) ] spids: [35003] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:age) op: Equal rhs: {(DQ ($ VSub_Name '$number_minor'))} spids: [35007] ) ] spids: [35007] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:revision) op: Equal rhs: {(DQ ($ VSub_Name '$number_revision'))} spids: [35013] ) ] spids: [35013] ) ] spids: [34982 34991 35019 16777215] ) (case_arm pat_list: [{(freebsd-aout)} {(freebsd-elf)} {(qnx)} {(sunos)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current) op: Equal rhs: {(DQ ($ VSub_Name '$number_major'))} spids: [35032] ) ] spids: [35032] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:revision) op: Equal rhs: {(DQ ($ VSub_Name '$number_minor'))} spids: [35038] ) ] spids: [35038] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:age) op: Equal rhs: {(DQ (0))} spids: [35044] ) ] spids: [35044] ) ] spids: [35022 35029 35050 16777215] ) (case_arm pat_list: [{(irix)} {(nonstopux)}] action: [ (C {(func_arith)} {($ VSub_Name '$number_major')} {(Lit_Other '+')} {($ VSub_Name '$number_minor')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [35068] ) ] spids: [35068] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:age) op: Equal rhs: {(DQ ($ VSub_Name '$number_minor'))} spids: [35072] ) ] spids: [35072] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:revision) op: Equal rhs: {(DQ ($ VSub_Name '$number_minor'))} spids: [35078] ) ] spids: [35078] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lt_irix_increment) op: Equal rhs: {(no)} spids: [35084] ) ] spids: [35084] ) ] spids: [35053 35056 35088 16777215] ) ] spids: [34975 34979 35091] ) ] spids: [34925 34926 35094 16777215] ) (case_arm pat_list: [{(no)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:current) op: Equal rhs: {(DQ ($ VSub_Number '$1'))} spids: [35101] ) ] spids: [35101] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:revision) op: Equal rhs: {(DQ ($ VSub_Number '$2'))} spids: [35107] ) ] spids: [35107] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:age) op: Equal rhs: {(DQ ($ VSub_Number '$3'))} spids: [35113] ) ] spids: [35113] ) ] spids: [35097 35098 35119 16777215] ) ] spids: [34918 34922 35122] ) (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: [35137 35188 35190 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_error)} { (DQ ('CURRENT ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$current') ("' must be a nonnegative integer") ) } ) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$vinfo') ("' is not valid version information") ) } ) ] spids: [35193 35194 35216 16777215] ) ] spids: [35130 35134 35219] ) (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: [35230 35281 35283 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_error)} { (DQ ('REVISION ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$revision') ("' must be a nonnegative integer") ) } ) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$vinfo') ("' is not valid version information") ) } ) ] spids: [35286 35287 35309 16777215] ) ] spids: [35223 35227 35312] ) (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: [35323 35374 35376 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_error)} { (DQ ('AGE ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$age') ("' must be a nonnegative integer") ) } ) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$vinfo') ("' is not valid version information") ) } ) ] spids: [35379 35380 35402 16777215] ) ] spids: [35316 35320 35405] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$age'))} {(-gt)} {(DQ ($ VSub_Name '$current'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_error)} { (DQ ('AGE ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$age') ("' is greater than the current interface number ") (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$current') ("'") ) } ) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$vinfo') ("' is not valid version information") ) } ) ] spids: [16777215 35424] ) ] spids: [16777215 35449] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(EmptyPart)} spids: [35457] ) ] spids: [35457] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(EmptyPart)} spids: [35460] ) ] spids: [35460] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: {(EmptyPart)} spids: [35463] ) ] spids: [35463] ) (Case to_match: {($ VSub_Name '$version_type')} arms: [ (case_arm pat_list: [{(none)}] spids: [35473 35474 35476 16777215] ) (case_arm pat_list: [{(darwin)}] action: [ (C {(func_arith)} {($ VSub_Name '$current')} {(-)} {($ VSub_Name '$age')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(.) ($ VSub_Name '$func_arith_result')} spids: [35501] ) ] spids: [35501] ) (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: [35506] ) ] spids: [35506] ) (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: [35529] ) ] spids: [35529] ) (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: [35533] ) ] spids: [35533] ) (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: [35557] ) ] spids: [35557] ) ] spids: [35480 35481 35568 16777215] ) (case_arm pat_list: [{(freebsd-aout)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(DQ (.) ($ VSub_Name '$current'))} spids: [35576] ) ] spids: [35576] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: { (DQ (.) ($ VSub_Name '$current') (.) ($ VSub_Name '$revision') ) } spids: [35583] ) ] spids: [35583] ) terminator: <Op_Semi ';'> ) ] spids: [35572 35573 35593 16777215] ) (case_arm pat_list: [{(freebsd-elf)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(DQ (.) ($ VSub_Name '$current'))} spids: [35601] ) ] spids: [35601] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ (.) ($ VSub_Name '$current'))} spids: [35608] ) ] spids: [35608] ) ] spids: [35597 35598 35615 16777215] ) (case_arm pat_list: [{(irix)} {(nonstopux)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (X) ($ VSub_Name '$lt_irix_increment'))} {(Lit_Other '=')} {(DQ (Xno))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_arith)} {($ VSub_Name '$current')} {(-)} {($ VSub_Name '$age')} ) ] spids: [16777215 35643] ) ] else_action: [ (C {(func_arith)} {($ VSub_Name '$current')} {(-)} {($ VSub_Name '$age')} {(Lit_Other '+')} {(1)} ) ] spids: [35655 35671] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [35674] ) ] spids: [35674] ) (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: [35689] ) ] spids: [35689] ) ] spids: [35686 35687 35692 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring_prefix) op: Equal rhs: {(sgi)} spids: [35698] ) ] spids: [35698] ) ] spids: [35695 35696 35701 16777215] ) ] spids: [35679 35683 35704] ) (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: [35707] ) ] spids: [35707] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:loop) op: Equal rhs: {($ VSub_Name '$revision')} spids: [35721] ) ] spids: [35721] ) (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: [35750] ) ] spids: [35750] ) (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: [35763] ) ] spids: [35763] ) (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: [35767] ) ] spids: [35767] ) ] spids: [35738 35778] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(.) ($ VSub_Name '$major')} spids: [35786] ) ] spids: [35786] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ ($ VSub_Name '$major') (.) ($ VSub_Name '$revision'))} spids: [35791] ) ] spids: [35791] ) ] spids: [35619 35624 35799 16777215] ) (case_arm pat_list: [{(linux)}] action: [ (C {(func_arith)} {($ VSub_Name '$current')} {(-)} {($ VSub_Name '$age')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(.) ($ VSub_Name '$func_arith_result')} spids: [35816] ) ] spids: [35816] ) (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: [35821] ) ] spids: [35821] ) ] spids: [35803 35804 35831 16777215] ) (case_arm pat_list: [{(osf)}] action: [ (C {(func_arith)} {($ VSub_Name '$current')} {(-)} {($ VSub_Name '$age')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(.) ($ VSub_Name '$func_arith_result')} spids: [35848] ) ] spids: [35848] ) (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: [35853] ) ] spids: [35853] ) (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: [35864] ) ] spids: [35864] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:loop) op: Equal rhs: {($ VSub_Name '$age')} spids: [35879] ) ] spids: [35879] ) (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: [35908] ) ] spids: [35908] ) (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: [35921] ) ] spids: [35921] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: { (DQ ($ VSub_Name '$verstring') (':') (${ VSub_Name iface) (.0) ) } spids: [35925] ) ] spids: [35925] ) ] spids: [35896 35936] ) ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: { (DQ ($ VSub_Name '$verstring') (':') (${ VSub_Name current) (.0) ) } spids: [35944] ) ] spids: [35944] ) ] spids: [35835 35836 35955 16777215] ) (case_arm pat_list: [{(qnx)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(DQ (.) ($ VSub_Name '$current'))} spids: [35963] ) ] spids: [35963] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ (.) ($ VSub_Name '$current'))} spids: [35970] ) ] spids: [35970] ) ] spids: [35959 35960 35977 16777215] ) (case_arm pat_list: [{(sunos)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(DQ (.) ($ VSub_Name '$current'))} spids: [35985] ) ] spids: [35985] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: { (DQ (.) ($ VSub_Name '$current') (.) ($ VSub_Name '$revision')) } spids: [35992] ) ] spids: [35992] ) ] spids: [35981 35982 36001 16777215] ) (case_arm pat_list: [{(windows)}] action: [ (C {(func_arith)} {($ VSub_Name '$current')} {(-)} {($ VSub_Name '$age')}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [36026] ) ] spids: [36026] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ (-) ($ VSub_Name '$major'))} spids: [36030] ) ] spids: [36030] ) ] spids: [36005 36006 36037 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {(func_fatal_configuration)} { (DQ ('unknown library version type ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$version_type') ("'") ) } ) ] spids: [36041 36042 36055 16777215] ) ] spids: [35466 35470 36058] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$vinfo'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$release'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(EmptyPart)} spids: [36090] ) ] spids: [36090] ) (Case to_match: {($ VSub_Name '$version_type')} arms: [ (case_arm pat_list: [{(darwin)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: {(EmptyPart)} spids: [36112] ) ] spids: [36112] ) ] spids: [36100 36101 36115 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: {(DQ (0.0))} spids: [36122] ) ] spids: [36122] ) ] spids: [36118 36119 36128 16777215] ) ] spids: [36093 36097 36131] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$need_version'))} {(Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(EmptyPart)} spids: [36150] ) ] spids: [36150] ) ] spids: [16777215 36147] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ (.0.0))} spids: [36156] ) ] spids: [36156] ) ] spids: [36153 36162] ) ] spids: [16777215 36087] ) ] spids: [16777215 36165] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$avoid_version'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$need_version'))} {(Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(EmptyPart)} spids: [36201] ) ] spids: [36201] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(EmptyPart)} spids: [36204] ) ] spids: [36204] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:verstring) op: Equal rhs: {(DQ )} spids: [36207] ) ] spids: [36207] ) ] spids: [16777215 36198] ) ] spids: [16777215 36212] ) (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: [36261] ) ] spids: [36261] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [36265] ) ] spids: [36265] ) ] spids: [16777215 36249] ) ] spids: [16777215 36269] ) ] spids: [16777215 36233] ) ] 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: [36279] ) ] spids: [36279] ) ] spids: [36272 36285] ) ] spids: [34840 36289] ) (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: [36308] ) ] spids: [36308] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$libobjs'))} {(Lit_Other '=')} {(DQ ('X '))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {(EmptyPart)} spids: [36331] ) ] spids: [36331] ) ] ) (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: {(EmptyPart)} spids: [36360] ) ] spids: [36360] ) (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: [36364 36371] ) } spids: [36363] ) ] spids: [36363] ) (ForEach iter_name: p iter_words: [{($ VSub_Name '$tempremovelist')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$p')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (.) ($ VSub_Name '$objext')} {(Lit_Other '*') (.gcno)} ] spids: [36393 36401 36404 16777215] ) (case_arm pat_list: [ {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') } {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.) (Lit_Other '*') } {($ VSub_Name '$output_objdir') (/) (${ VSub_Name libname) (${ VSub_Name release) (.) (Lit_Other '*') } ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (X) ($ VSub_Name '$precious_files_regex') ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ (X))} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$p'))} ) (SimpleCommand words: [ {($ VSub_Name '$EGREP')} {(-e)} { (DQ ($ VSub_Name '$precious_files_regex' ) ) } ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) (Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(1)} ) ] ) ] negated: F ) ] action: [ (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [16777215 36479] ) ] spids: [16777215 36485] ) ] spids: [16777215 36451] ) ] spids: [16777215 36488] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:removelist) op: Equal rhs: { (DQ ($ VSub_Name '$removelist') (' ') ($ VSub_Name '$p') ) } spids: [36491] ) ] spids: [36491] ) ] spids: [36407 36431 36499 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] spids: [36502 36503 36505 16777215] ) ] spids: [36386 36390 36508] ) ] spids: [36383 36511] ) spids: [36379 36381] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$removelist'))}) (C {(func_show_eval)} { (DQ (${ VSub_Name RM) ('r ') (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (removelist) ) } ) ] ) ] spids: [16777215 36349] ) ] spids: [16777215 36538] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(convenience)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (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: [36576] ) ] spids: [36576] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: {(DQ ($ VSub_Name '$objs') (' ')) (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$libobjs'))} ) (C {($ VSub_Name '$SP2NL')}) (C {($ VSub_Name '$SED')} { (DQ (/) (Lit_Other '\\') (.) (${ VSub_Name libext) (Lit_Other '$') ('/d; ') ($ VSub_Name '$lo2o') ) } ) (C {($ VSub_Name '$NL2SP')}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [36598 36628] ) } spids: [36593] ) ] spids: [36593] ) ] spids: [16777215 36573] ) ] spids: [16777215 36631] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$xrpath'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:temp_xrpath) op: Equal rhs: {(EmptyPart)} spids: [36678] ) ] spids: [36678] ) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$xrpath')}] do_arg_iter: F 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: [36693] ) ] spids: [36693] ) (Case to_match: {(DQ ($ VSub_Name '$finalize_rpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [36711 36718 36720 16777215] ) (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: [36726] ) ] spids: [36726] ) ] spids: [36723 36724 36733 16777215] ) ] spids: [36701 36708 36736] ) ] spids: [36690 36739] ) spids: [36686 36688] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$hardcode_into_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: { (DQ ($ VSub_Name '$temp_xrpath') (' ') ($ VSub_Name '$dependency_libs') ) } spids: [36771] ) ] spids: [36771] ) ] spids: [16777215 36768] ) ] spids: [16777215 36779] ) ] spids: [16777215 36671] ) ] spids: [16777215 36782] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_dlfiles) op: Equal rhs: {(DQ ($ VSub_Name '$dlfiles'))} spids: [36790] ) ] spids: [36790] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: {(EmptyPart)} spids: [36796] ) ] spids: [36796] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$old_dlfiles')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: { (DQ (' ') ($ VSub_Name '$dlprefiles') (' ') ($ VSub_Name '$dlfiles') (' ') ) } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$lib') (' ')) (Lit_Other '*') } ] spids: [36824 36831 36833 16777215] ) (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: [36839] ) ] spids: [36839] ) ] spids: [36836 36837 36846 16777215] ) ] spids: [36811 36821 36849] ) ] spids: [36808 36852] ) spids: [36804 36806] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_dlprefiles) op: Equal rhs: {(DQ ($ VSub_Name '$dlprefiles'))} spids: [36860] ) ] spids: [36860] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: {(EmptyPart)} spids: [36866] ) ] spids: [36866] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$old_dlprefiles')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {(DQ ($ VSub_Name '$dlprefiles') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$lib') (' ')) (Lit_Other '*') } ] spids: [36891 36898 36900 16777215] ) (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: [36906] ) ] spids: [36906] ) ] spids: [36903 36904 36913 16777215] ) ] spids: [36881 36888 36916] ) ] spids: [36878 36919] ) spids: [36874 36876] ) (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: [36960 37011 37018 16777215] ) (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: [37043] ) ] spids: [37043] ) ] spids: [37021 37036 37050 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-netbsd) (Lit_Other '*') } ] spids: [37053 37058 37065 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-openbsd) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-freebsd) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-dragonfly) (Lit_Other '*') } ] spids: [37068 37089 37096 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-sco3.2v5) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-sco5v6) (Lit_Other '*') } ] spids: [37099 37112 37119 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-sysv4.2uw2) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-sysv5) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-unixware) (Lit_Other '*') } {(Lit_Other '*') (-) (Lit_Other '*') (-OpenUNIX) (Lit_Other '*') } ] spids: [37122 37151 37158 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ ($ VSub_Name '$build_libtool_need_lc') ) } {(Lit_Other '=')} {(DQ (yes))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$deplibs') (' -lc'))} spids: [37187] ) ] spids: [37187] ) ] spids: [16777215 37184] ) ] spids: [16777215 37194] ) ] spids: [37161 37162 37197 16777215] ) ] spids: [36953 36957 37200] ) ] spids: [16777215 36950] ) ] spids: [16777215 37203] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name_save) op: Equal rhs: {($ VSub_Name '$name')} spids: [37211] ) ] spids: [37211] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libname_save) op: Equal rhs: {($ VSub_Name '$libname')} spids: [37215] ) ] spids: [37215] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:release_save) op: Equal rhs: {($ VSub_Name '$release')} spids: [37219] ) ] spids: [37219] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix_save) op: Equal rhs: {($ VSub_Name '$versuffix')} spids: [37223] ) ] spids: [37223] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major_save) op: Equal rhs: {($ VSub_Name '$major')} spids: [37227] ) ] spids: [37227] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:release) op: Equal rhs: {(DQ )} spids: [37243] ) ] spids: [37243] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {(DQ )} spids: [37248] ) ] spids: [37248] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {(DQ )} spids: [37253] ) ] spids: [37253] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdeplibs) op: Equal rhs: {(EmptyPart)} spids: [37258] ) ] spids: [37258] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:droppeddeps) op: Equal rhs: {(no)} spids: [37261] ) ] spids: [37261] ) (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: [37296] ) ] spids: [37296] ) ] spids: [37272 37273 37300 16777215] ) (case_arm pat_list: [{(test_compile)}] action: [ (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {(conftest.c)}) ] ) (SimpleCommand words: [{(cat)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(conftest.c)} ) (HereDoc op: <Redir_DLess '<<'> fd: 16777215 here_begin: {(EOF)} here_end_span_id: 37343 stdin_parts: [('\t int main() { return 0; }\n')] ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {(conftest)}) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$LTCC')} {($ VSub_Name '$LTCFLAGS')} {(-o)} {(conftest)} {(conftest.c)} {($ VSub_Name '$deplibs')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ldd_output) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(ldd)} {(conftest)})] ) left_token: <Left_Backtick '`'> spids: [37373 37377] ) } spids: [37372] ) ] spids: [37372] ) (ForEach iter_name: i iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$i')} arms: [ (case_arm pat_list: [{(-l) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(-l)} {(SQ )} {(DQ ($ VSub_Name '$i'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: { ($ VSub_Name '$func_stripname_result' ) } spids: [37416] ) ] spids: [37416] ) (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: [37463] ) ] spids: [37463] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: i ) op: Equal rhs: {(DQ )} spids: [37471] ) ] spids: [37471] ) ] spids: [ 37453 37460 37476 16777215 ] ) ] spids: [37440 37450 37479] ) ] spids: [16777215 37437] ) ] spids: [16777215 37482] ) (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: [37530] ) ] spids: [37530] ) (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: [ 37538 37551 ] ) } {(-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: [37562] ) ] spids: [37562] ) ] spids: [16777215 37559] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: droppeddeps ) op: Equal rhs: {(yes)} spids: [37573] ) ] spids: [37573] ) (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: [37570 37624] ) ] spids: [16777215 37497] ) ] spids: [16777215 37627] ) ] spids: [37399 37401 37630 16777215] ) (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: [37637] ) ] spids: [37637] ) ] spids: [37633 37634 37645 16777215] ) ] spids: [37392 37396 37648] ) ] spids: [37389 37651] ) spids: [37385 37387] ) ] spids: [16777215 37369] ) ] else_action: [ (ForEach iter_name: i iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$i')} arms: [ (case_arm pat_list: [{(-l) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(-l)} {(SQ )} {(DQ ($ VSub_Name '$i'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: { ($ VSub_Name '$func_stripname_result' ) } spids: [37701] ) ] spids: [37701] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {(conftest)}) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {($ VSub_Name '$LTCC')} {($ VSub_Name '$LTCFLAGS')} {(-o)} {(conftest)} {(conftest.c)} {($ VSub_Name '$i')} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:ldd_output) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(ldd)} {(conftest)} ) ] ) left_token: <Left_Backtick '`'> spids: [37733 37737] ) } spids: [37732] ) ] spids: [37732] ) (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: [37783] ) ] spids: [37783] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: i ) op: Equal rhs: {(DQ )} spids: [37791] ) ] spids: [37791] ) ] spids: [ 37773 37780 37796 16777215 ] ) ] spids: [37760 37770 37799] ) ] spids: [16777215 37757] ) ] spids: [16777215 37802] ) (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: [37850] ) ] spids: [37850] ) (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: [ 37858 37871 ] ) } {(-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: [37882] ) ] spids: [37882] ) ] spids: [16777215 37879] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: droppeddeps ) op: Equal rhs: {(yes)} spids: [37893] ) ] spids: [37893] ) (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: [37890 37944] ) ] spids: [16777215 37817] ) ] spids: [16777215 37947] ) ] spids: [16777215 37729] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:droppeddeps) op: Equal rhs: {(yes)} spids: [37953] ) ] spids: [37953] ) (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: [37950 37990] ) ] spids: [37684 37686 37993 16777215] ) (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: [38000] ) ] spids: [38000] ) ] spids: [37996 37997 38008 16777215] ) ] spids: [37677 37681 38011] ) ] spids: [37674 38014] ) spids: [37670 37672] ) ] spids: [37654 38017] ) ] spids: [37303 37304 38020 16777215] ) (case_arm pat_list: [{(file_magic) (Lit_Other '*')}] action: [ (Sentence child: (C {(set)} {(dummy)} {($ VSub_Name '$deplibs_check_method')}) terminator: <Op_Semi ';'> ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:file_magic_regex) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {(DQ ($ VSub_Name '$deplibs_check_method'))} {(Lit_Other ':')} {(DQ ($ VSub_Number '$1') (' ') (Lit_Other '\\') ('(.*') (Lit_Other '\\') (')'))} ) ] ) left_token: <Left_Backtick '`'> spids: [38039 38056] ) } spids: [38038] ) ] spids: [38038] ) (ForEach iter_name: a_deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$a_deplib')} arms: [ (case_arm pat_list: [{(-l) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(-l)} {(SQ )} {(DQ ($ VSub_Name '$a_deplib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [38095] ) ] spids: [38095] ) (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: [38142] ) ] spids: [38142] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: a_deplib ) op: Equal rhs: {(DQ )} spids: [38150] ) ] spids: [38150] ) ] spids: [38132 38139 38155 16777215] ) ] spids: [38119 38129 38158] ) ] spids: [16777215 38116] ) ] spids: [16777215 38161] ) (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: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: potential_libs ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(ls)} { ($ VSub_Name '$i' ) (/) ($ VSub_Name '$libname') (Lit_Other '[') (.-) (Lit_Other ']') (Lit_Other '*') } ] redirects: [ (Redir op: < Redir_Great '2>' > fd: 2 arg_word: { ( /dev/null ) } ) ] ) ] ) left_token: <Left_Backtick '`' > spids: [38206 38219] ) } spids: [38205] ) ] spids: [38205] ) (ForEach iter_name: potent_lib iter_words: [ { ($ VSub_Name '$potential_libs' ) } ] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (Pipeline children: [ (SimpleCommand words: [ { ( ls ) } { ( -lLd ) } { (DQ ($ VSub_Name '$potent_lib' ) ) } ] redirects: [ (Redir op: < Redir_Great '2>' > fd: 2 arg_word: { ( /dev/null ) } ) ] ) (SimpleCommand words: [ { ($ VSub_Name '$GREP' ) } { (DQ ( ' -> ' ) ) } ] redirects: [ (Redir op: < Redir_Great '>' > fd: 16777215 arg_word: { ( /dev/null ) } ) ] ) ] negated: F ) terminator: <Op_Semi ';' > ) ] action: [ (ControlFlow token: < ControlFlow_Continue continue > ) ] spids: [ 16777215 38264 ] ) ] spids: [16777215 38270] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: potlib ) op: Equal rhs: { (DQ ($ VSub_Name '$potent_lib' ) ) } spids: [38293] ) ] spids: [38293] ) (While cond: [ (Sentence child: (SimpleCommand words: [ {(test)} {(-h)} { (DQ ($ VSub_Name '$potlib' ) ) } ] redirects: [ (Redir op: < Redir_Great '2>' > fd: 2 arg_word: { ( /dev/null ) } ) ] ) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: potliblink ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C { ( ls ) } {(-ld)} {($ VSub_Name '$potlib')} ) (C { (${ VSub_Name SED ) } {(SQ <'s/.* -> //'>)} ) ] negated: F ) ] ) left_token: < Left_Backtick '`' > spids: [ 38317 38333 ] ) } spids: [ 38316 ] ) ] spids: [38316] ) (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: [ 38362 ] ) ] spids: [ 38362 ] ) ] spids: [ 38343 38360 38366 16777215 ] ) (case_arm pat_list: [ { ( Lit_Other '*' ) } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: potlib ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C { ($ VSub_Name '$ECHO' ) } {(DQ ($ VSub_Name '$potlib'))} ) (C { ($ VSub_Name '$SED' ) } {(SQ <'s,[^/]*$,,'>)} ) ] negated: F ) ] ) left_token: < Left_Backtick '`' > spids: [ 38373 38387 ] ) (DQ ($ VSub_Name '$potliblink')) } spids: [ 38372 ] ) ] spids: [ 38372 ] ) ] spids: [ 38369 38370 38391 16777215 ] ) ] spids: [ 38336 38340 38394 ] ) ] spids: [38313 38397] ) ) (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: < Redir_Great '2>' > fd: 2 arg_word: { ( /dev/null ) } ) ] ) (C { ($ VSub_Name '$SED' ) } {(-e)} {(10q)} ) (SimpleCommand words: [ { ($ VSub_Name '$EGREP' ) } { (DQ ($ VSub_Name '$file_magic_regex' ) ) } ] redirects: [ (Redir op: < Redir_Great '>' > fd: 16777215 arg_word: { ( /dev/null ) } ) ] ) ] negated: F ) 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: [ 38442 ] ) ] spids: [38442] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: a_deplib ) op: Equal rhs: {(DQ )} spids: [ 38450 ] ) ] spids: [38450] ) (ControlFlow token: < ControlFlow_Break break > arg_word: {(2)} ) ] spids: [ 16777215 38439 ] ) ] spids: [16777215 38460] ) ] spids: [38231 38463] ) spids: [38227 38229] ) ] spids: [38202 38466] ) spids: [38194 38200] ) ] spids: [16777215 38176] ) ] spids: [16777215 38469] ) (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: [38487] ) ] spids: [38487] ) (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ( '*** Warning: linker path does not have real file for library ' ) ($ VSub_Name '$a_deplib') (.) ) } ) (C {(echo)} { (DQ ( '*** I have the capability to make that library automatically link in when' ) ) } ) (C {(echo)} { (DQ ( '*** you link to this library. But I can only do this if you have a' ) ) } ) (C {(echo)} { (DQ ( '*** shared version of the library, which you do not appear to have' ) ) } ) (C {(echo)} { (DQ ( '*** because I did check the linker path looking for a file starting' ) ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} { (DQ ($ VSub_Name '$potlib') ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('*** with ') ($ VSub_Name '$libname') (' but no candidates were found. (...for file magic test)') ) } ) ] spids: [16777215 38543] ) ] 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: [38555 38575] ) ] spids: [16777215 38484] ) ] spids: [16777215 38578] ) ] spids: [38078 38080 38581 16777215] ) (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: [38592] ) ] spids: [38592] ) ] spids: [38584 38585 38600 16777215] ) ] spids: [38071 38075 38603] ) ] spids: [38068 38606] ) spids: [38064 38066] ) ] spids: [38023 38025 38612 16777215] ) (case_arm pat_list: [{(match_pattern) (Lit_Other '*')}] action: [ (Sentence child: (C {(set)} {(dummy)} {($ VSub_Name '$deplibs_check_method')}) terminator: <Op_Semi ';'> ) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:match_pattern_regex) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (C {(expr)} {(DQ ($ VSub_Name '$deplibs_check_method'))} {(Lit_Other ':')} {(DQ ($ VSub_Number '$1') (' ') (Lit_Other '\\') ('(.*') (Lit_Other '\\') (')'))} ) ] ) left_token: <Left_Backtick '`'> spids: [38631 38648] ) } spids: [38630] ) ] spids: [38630] ) (ForEach iter_name: a_deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$a_deplib')} arms: [ (case_arm pat_list: [{(-l) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(-l)} {(SQ )} {(DQ ($ VSub_Name '$a_deplib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [38687] ) ] spids: [38687] ) (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: [38734] ) ] spids: [38734] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: a_deplib ) op: Equal rhs: {(DQ )} spids: [38742] ) ] spids: [38742] ) ] spids: [38724 38731 38747 16777215] ) ] spids: [38711 38721 38750] ) ] spids: [16777215 38708] ) ] spids: [16777215 38753] ) (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: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: potential_libs ) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (SimpleCommand words: [ {(ls)} { ($ VSub_Name '$i' ) (/) ($ VSub_Name '$libname') (Lit_Other '[') (.-) (Lit_Other ']') (Lit_Other '*') } ] redirects: [ (Redir op: < Redir_Great '2>' > fd: 2 arg_word: { ( /dev/null ) } ) ] ) ] ) left_token: <Left_Backtick '`' > spids: [38798 38811] ) } spids: [38797] ) ] spids: [38797] ) (ForEach iter_name: potent_lib iter_words: [ { ($ VSub_Name '$potential_libs' ) } ] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: potlib ) op: Equal rhs: { (DQ ($ VSub_Name '$potent_lib' ) ) } spids: [38826] ) ] spids: [38826] ) (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: < Redir_Great '2>' > fd: 2 arg_word: { ( /dev/null ) } ) ] ) (C { ($ VSub_Name '$SED' ) } {(10q)} ) (SimpleCommand words: [ { ($ VSub_Name '$EGREP' ) } { (DQ ($ VSub_Name '$match_pattern_regex' ) ) } ] redirects: [ (Redir op: < Redir_Great '>' > fd: 16777215 arg_word: { ( /dev/null ) } ) ] ) ] negated: F ) 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: [ 38874 ] ) ] spids: [38874] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name: a_deplib ) op: Equal rhs: {(DQ )} spids: [ 38882 ] ) ] spids: [38882] ) (ControlFlow token: < ControlFlow_Break break > arg_word: {(2)} ) ] spids: [ 16777215 38871 ] ) ] spids: [16777215 38892] ) ] spids: [38823 38895] ) spids: [38819 38821] ) ] spids: [38794 38898] ) spids: [38786 38792] ) ] spids: [16777215 38768] ) ] spids: [16777215 38901] ) (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: [38919] ) ] spids: [38919] ) (C {(echo)}) (C {($ VSub_Name '$ECHO')} { (DQ ( '*** Warning: linker path does not have real file for library ' ) ($ VSub_Name '$a_deplib') (.) ) } ) (C {(echo)} { (DQ ( '*** I have the capability to make that library automatically link in when' ) ) } ) (C {(echo)} { (DQ ( '*** you link to this library. But I can only do this if you have a' ) ) } ) (C {(echo)} { (DQ ( '*** shared version of the library, which you do not appear to have' ) ) } ) (C {(echo)} { (DQ ( '*** because I did check the linker path looking for a file starting' ) ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} { (DQ ($ VSub_Name '$potlib') ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {($ VSub_Name '$ECHO')} { (DQ ('*** with ') ($ VSub_Name '$libname') (' but no candidates were found. (...for regex pattern test)') ) } ) ] spids: [16777215 38975] ) ] 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: [38987 39007] ) ] spids: [16777215 38916] ) ] spids: [16777215 39010] ) ] spids: [38670 38672 39013 16777215] ) (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: [39024] ) ] spids: [39024] ) ] spids: [39016 39017 39032 16777215] ) ] spids: [38663 38667 39035] ) ] spids: [38660 39038] ) spids: [38656 38658] ) ] spids: [38615 38617 39044 16777215] ) (case_arm pat_list: [{(none)} {(unknown)} {(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdeplibs) op: Equal rhs: {(DQ )} spids: [39059] ) ] spids: [39059] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_deplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$deplibs'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s/ -lc$//; s/ -[LR][^ ]*//g'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [39065 39080] ) } spids: [39064] ) ] spids: [39064] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (X) ($ VSub_Name '$allow_libtool_libs_with_static_runtimes' ) ) } {(Lit_Other '=')} {(DQ (Xyes))} ) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: i iter_words: [ {($ VSub_Name '$predeps')} {($ VSub_Name '$postdeps')} ] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_deplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ (' ') ($ VSub_Name '$tmp_deplibs' ) ) } ) (C {($ VSub_Name '$SED')} { (DQ ('s,') ($ VSub_Name '$i') (',,') ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [39123 39140] ) } spids: [39122] ) ] spids: [39122] ) ] spids: [39115 39143] ) spids: [39108 39113] ) ] spids: [16777215 39100] ) ] spids: [16777215 39146] ) (Case to_match: {($ VSub_Name '$tmp_deplibs')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (Lit_Other '[') (KW_Bang '!') (EscapedLiteralPart token: <Lit_EscapedChar '\\\t'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\ '>) (Lit_Other ']') (Lit_Other '*') } ] action: [ (C {(echo)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (X) ($ VSub_Name '$deplibs_check_method') ) } {(Lit_Other '=')} {(DQ (Xnone))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)} { (DQ ( '*** Warning: inter-library dependencies are not supported in this platform.' ) ) } ) ] spids: [16777215 39185] ) ] else_action: [ (C {(echo)} { (DQ ( '*** Warning: inter-library dependencies are not known to be supported.' ) ) } ) ] spids: [39195 39205] ) (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: [39215] ) ] spids: [39215] ) ] spids: [39156 39163 39219 16777215] ) ] spids: [39149 39153 39222] ) ] spids: [39047 39056 39225 16777215] ) ] spids: [37265 37269 39228] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:versuffix) op: Equal rhs: {($ VSub_Name '$versuffix_save')} spids: [39231] ) ] spids: [39231] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:major) op: Equal rhs: {($ VSub_Name '$major_save')} spids: [39235] ) ] spids: [39235] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:release) op: Equal rhs: {($ VSub_Name '$release_save')} spids: [39239] ) ] spids: [39239] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libname) op: Equal rhs: {($ VSub_Name '$libname_save')} spids: [39243] ) ] spids: [39243] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: {($ VSub_Name '$name_save')} spids: [39247] ) ] spids: [39247] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-rhapsody) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-darwin1.) (Lit_Other '[') (012) (Lit_Other ']') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdeplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$newdeplibs'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s/ -lc / System.ltframework /'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [39282 39297] ) } spids: [39281] ) ] spids: [39281] ) ] spids: [39259 39274 39300 16777215] ) ] spids: [39252 39256 39303] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$droppeddeps'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$module'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)}) (C {(echo)} { (DQ ( '*** Warning: libtool could not satisfy all declared inter-library' ) ) } ) (C {($ VSub_Name '$ECHO')} { (DQ ('*** dependencies of module ') ($ VSub_Name '$libname') ('. Therefore, libtool will create') ) } ) (C {(echo)} { (DQ ( '*** a static module, that should work as long as the dlopening' ) ) } ) (C {(echo)} { (DQ ( '*** application is linked with the -dlopen flag.' ) ) } ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$global_symbol_pipe'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(echo)}) (C {(echo)} { (DQ ( '*** However, this would only work if libtool was able to extract symbol' ) ) } ) (C {(echo)} { (DQ ('*** lists from a program, using ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("nm' or equivalent, but libtool could") ) } ) (C {(echo)} { (DQ ( '*** not find such a program. So, this module is probably useless.' ) ) } ) (C {(echo)} { (DQ ('*** ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ("nm' from GNU binutils and a full rebuild may help.") ) } ) ] spids: [16777215 39383] ) ] spids: [16777215 39421] ) (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: [39440] ) ] spids: [39440] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(module)} spids: [39450] ) ] spids: [39450] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [39454] ) ] spids: [39454] ) ] spids: [16777215 39437] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [39461] ) ] spids: [39461] ) ] spids: [39458 39465] ) ] spids: [16777215 39336] ) ] 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: [39556] ) ] spids: [39556] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(module)} spids: [39566] ) ] spids: [39566] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_old_libs) op: Equal rhs: {(yes)} spids: [39570] ) ] spids: [39570] ) ] spids: [16777215 39553] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [39577] ) ] spids: [39577] ) ] spids: [39574 39581] ) ] spids: [16777215 39506] ) ] spids: [16777215 39584] ) ] spids: [39468 39587] ) ] spids: [16777215 39320] ) ] spids: [16777215 39590] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {($ VSub_Name '$newdeplibs')} spids: [39597] ) ] spids: [39597] ) ] spids: [16777215 36936] ) ] spids: [16777215 39601] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (-) (Lit_Other '*') (-darwin) (Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdeplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$newdeplibs'))} ) (C {($ VSub_Name '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [39624 39639] ) } spids: [39623] ) ] spids: [39623] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_inherited_linker_flags) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ (' ') ($ VSub_Name '$new_inherited_linker_flags') ) } ) (C {($ VSub_Name '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [39643 39658] ) } spids: [39642] ) ] spids: [39642] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$deplibs'))} ) (C {($ VSub_Name '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [39662 39677] ) } spids: [39661] ) ] spids: [39661] ) ] spids: [39615 39620 39680 16777215] ) ] spids: [39608 39612 39683] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: {(EmptyPart)} spids: [39695] ) ] spids: [39695] ) (ForEach iter_name: path iter_words: [{($ VSub_Name '$notinst_path')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$new_libs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' -L') ($ VSub_Name '$path') (/) ($ VSub_Name '$objdir') (' ')) (Lit_Other '*') } ] spids: [39721 39730 39732 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$deplibs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' -L') ($ VSub_Name '$path') (/) ($ VSub_Name '$objdir') (' ') ) (Lit_Other '*') } ] action: [ (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: [39762] ) ] spids: [39762] ) ] spids: [39750 39759 39771 16777215] ) ] spids: [39739 39747 39774] ) ] spids: [39735 39736 39777 16777215] ) ] spids: [39710 39718 39780] ) ] spids: [39707 39783] ) spids: [39703 39705] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$deplib')} arms: [ (case_arm pat_list: [{(-L) (Lit_Other '*')}] action: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$new_libs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ')) (Lit_Other '*') } ] spids: [39821 39828 39830 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: { (DQ ($ VSub_Name '$new_libs') (' ') ($ VSub_Name '$deplib') ) } spids: [39836] ) ] spids: [39836] ) ] spids: [39833 39834 39843 16777215] ) ] spids: [39810 39818 39846] ) ] spids: [39805 39807 39849 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: { (DQ ($ VSub_Name '$new_libs') (' ') ($ VSub_Name '$deplib') ) } spids: [39855] ) ] spids: [39855] ) ] spids: [39852 39853 39862 16777215] ) ] spids: [39798 39802 39865] ) ] spids: [39795 39868] ) spids: [39791 39793] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$new_libs'))} spids: [39871] ) ] spids: [39871] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:library_names) op: Equal rhs: {(EmptyPart)} spids: [39882] ) ] spids: [39882] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_library) op: Equal rhs: {(EmptyPart)} spids: [39885] ) ] spids: [39885] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlname) op: Equal rhs: {(EmptyPart)} spids: [39888] ) ] spids: [39888] ) (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: {(EmptyPart)} spids: [39932] ) ] spids: [39932] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dep_rpath) op: Equal rhs: {(EmptyPart)} spids: [39935] ) ] spids: [39935] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: {(DQ ($ VSub_Name '$finalize_rpath'))} spids: [39938] ) ] spids: [39938] ) (AndOr ops: [Op_DAmp] 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: [39957] ) ] spids: [39957] ) ] ) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$rpath')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} { (DQ ($ VSub_Name '$hardcode_libdir_flag_spec' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} { (DQ ($ VSub_Name '$hardcode_libdir_separator' ) ) } ) terminator: <Op_Semi ';'> ) ] action: [ (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: [40018] ) ] spids: [40018] ) ] spids: [16777215 40015] ) ] 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: [ 40040 40047 40050 16777215 ] ) (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: [40057] ) ] spids: [40057] ) ] spids: [ 40053 40054 40065 16777215 ] ) ] spids: [40031 40037 40068] ) ] spids: [40024 40071] ) ] spids: [16777215 40001] ) ] 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: [40087] ) ] spids: [40087] ) ] spids: [40074 40095] ) ] spids: [16777215 39987] ) (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: [40122 40129 40131 16777215] ) (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: [40137] ) ] spids: [40137] ) ] spids: [40134 40135 40144 16777215] ) ] spids: [40112 40119 40147] ) ] spids: [40098 40109] ) ] spids: [16777215 40150] ) ] spids: [39973 40153] ) spids: [39969 39971] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} { (DQ ($ VSub_Name '$hardcode_libdir_separator') ) } ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdirs'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(DQ ($ VSub_Name '$hardcode_libdirs'))} spids: [40185] ) ] spids: [40185] ) (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: [16777215 40202] ) ] else_action: [ (C {(eval)} { (DQ ('dep_rpath=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$hardcode_libdir_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [40215 40228] ) ] spids: [16777215 40182] ) ] spids: [16777215 40231] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$runpath_var'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$perm_rpath'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: {(EmptyPart)} spids: [40262] ) ] spids: [40262] ) (ForEach iter_name: dir iter_words: [{($ VSub_Name '$perm_rpath')}] do_arg_iter: F 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: [40277] ) ] spids: [40277] ) ] spids: [40274 40285] ) spids: [40270 40272] ) (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: [16777215 40255] ) ] spids: [16777215 40303] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dep_rpath'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: { (DQ ($ VSub_Name '$dep_rpath') (' ') ($ VSub_Name '$deplibs') ) } spids: [40316] ) ] spids: [40316] ) ] ) ] spids: [16777215 39925] ) ] spids: [16777215 40324] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:shlibpath) op: Equal rhs: {(DQ ($ VSub_Name '$finalize_shlibpath'))} spids: [40328] ) ] spids: [40328] ) (AndOr ops: [Op_DAmp] 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: [40347] ) ] spids: [40347] ) ] ) (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: [16777215 40365] ) ] spids: [16777215 40383] ) (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: [40421] ) ] spids: [40421] ) (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: [16777215 40442] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:soname) op: Equal rhs: {(DQ ($ VSub_Name '$realname'))} spids: [40458] ) ] spids: [40458] ) ] spids: [40455 40464] ) (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: [40481] ) ] spids: [40481] ) ] spids: [16777215 40478] ) ] spids: [16777215 40485] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lib) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$realname')) } spids: [40489] ) ] spids: [40489] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:linknames) op: Equal rhs: {(EmptyPart)} spids: [40497] ) ] spids: [40497] ) (ForEach iter_name: link do_arg_iter: T 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: [40508] ) ] spids: [40508] ) ] spids: [40505 40516] ) spids: [16777215 16777215] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$pic_flag'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$libobjs'))} ) (C {($ VSub_Name '$SP2NL')}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$lo2o'))} ) (C {($ VSub_Name '$NL2SP')}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [40535 40557] ) } spids: [40534] ) ] spids: [40534] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$libobjs'))} {(Lit_Other '=')} {(DQ ('X '))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {(EmptyPart)} spids: [40575] ) ] spids: [40575] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:delfiles) op: Equal rhs: {(EmptyPart)} spids: [40579] ) ] spids: [40579] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$include_expsyms'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(cp)} {(DQ ($ VSub_Name '$export_symbols'))} { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.uexp) ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.uexp) ) } spids: [40624] ) ] spids: [40624] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:delfiles) op: Equal rhs: { (DQ ($ VSub_Name '$delfiles') (' ') ($ VSub_Name '$export_symbols') ) } spids: [40633] ) ] spids: [40633] ) ] spids: [16777215 40603] ) ] spids: [16777215 40641] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:orig_export_symbols) op: Equal rhs: {(EmptyPart)} spids: [40645] ) ] spids: [40645] ) (Case to_match: {($ VSub_Name '$host_os')} arms: [ (case_arm pat_list: [ {(cygwin) (Lit_Other '*')} {(mingw) (Lit_Other '*')} {(cegcc) (Lit_Other '*')} ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))} ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$export_symbols_regex'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} { (DQ (x) (CommandSubPart command_list: (CommandList children: [ (C {($ VSub_Name '$SED')} {(1q)} { ($ VSub_Name '$export_symbols' ) } ) ] ) left_token: <Left_Backtick '`'> spids: [40704 40710] ) ) } {(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: [40746] ) ] spids: [40746] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: {(EmptyPart)} spids: [40752] ) ] spids: [40752] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:always_export_symbols) op: Equal rhs: {(yes)} spids: [40755] ) ] spids: [40755] ) ] spids: [16777215 40719] ) ] spids: [16777215 40759] ) ] spids: [16777215 40691] ) ] spids: [16777215 40762] ) ] spids: [40655 40667 40765 16777215] ) ] spids: [40648 40652 40768] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$export_symbols'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$always_export_symbols'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols_regex'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_verbose)} { (DQ ('generating symbol list for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$libname') (".la'") ) } ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.exp) ) } spids: [40826] ) ] spids: [40826] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$export_symbols')} ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$export_symbols_cmds')} spids: [40844] ) ] spids: [40844] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [40848] ) ] spids: [40848] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <'~'>)} spids: [40854] ) ] spids: [40854] ) (ForEach iter_name: cmd iter_words: [{($ VSub_Name '$cmds')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [40872] ) ] spids: [40872] ) (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: [40896] ) ] spids: [40896] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$len'))} {(-lt)} {(DQ ($ VSub_Name '$max_cmd_len'))} ) (C {(test)} { (DQ ($ VSub_Name '$max_cmd_len') ) } {(-le)} {(-1)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (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: [40941] ) ] spids: [40941] ) ] spids: [16777215 40927] ) ] 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: [40959] ) ] spids: [40959] ) (ControlFlow token: <ControlFlow_Break break> ) ] spids: [40945 40974] ) ] spids: [40869 40977] ) spids: [40865 40867] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [40980] ) ] spids: [40980] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} { (DQ ($ VSub_Name '$export_symbols_regex' ) ) } ) (C {(test)} { (DQ (X) ($ VSub_Name '$skipped_export') ) } {(KW_Bang '!') (Lit_Other '=')} {(DQ ('X:'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} { (SQ < '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' > ) } ) (C {(func_show_eval)} { (SQ < '$MV "${export_symbols}T" "$export_symbols"' > ) } ) ] spids: [16777215 41013] ) ] spids: [16777215 41030] ) ] spids: [16777215 40813] ) ] spids: [16777215 41033] ) ] spids: [16777215 40787] ) ] spids: [16777215 41036] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$include_expsyms'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_export_symbols) op: Equal rhs: {(DQ ($ VSub_Name '$export_symbols'))} spids: [41064] ) ] spids: [41064] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$orig_export_symbols'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_export_symbols) op: Equal rhs: {(DQ ($ VSub_Name '$orig_export_symbols'))} spids: [41080] ) ] spids: [41080] ) ] ) (AndOr ops: [Op_DPipe] 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: <Redir_DGreat '>>'> fd: 16777215 arg_word: {(DQ ($ VSub_Name '$tmp_export_symbols'))} ) ] ) ] negated: F ) ] ) ] spids: [16777215 41061] ) ] spids: [16777215 41107] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$skipped_export'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ('X:'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$orig_export_symbols'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_verbose)} { (DQ ('filter symbol list for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$libname') (".la' to tag DATA exports") ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (SimpleCommand words: [ {($ VSub_Name '$SED')} {(-e)} { (SQ < '/[ ,]DATA/!d;s,\\(.*\\)\\([ \\,].*\\),s|^\\1$|\\1\\2|,' > ) } ] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {($ VSub_Name '$export_symbols')} ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.filter) } ) ] ) ] ) (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: [41199] ) ] spids: [41199] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.def) } spids: [41212] ) ] spids: [41212] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (SimpleCommand words: [ {($ VSub_Name '$SED')} {(-f)} {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.filter) } ] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {($ VSub_Name '$orig_export_symbols')} ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_Name '$export_symbols')} ) ] ) ] ) ] spids: [16777215 41138] ) ] spids: [16777215 41241] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_deplibs) op: Equal rhs: {(EmptyPart)} spids: [41245] ) ] spids: [41245] ) (ForEach iter_name: test_deplib iter_words: [{($ VSub_Name '$deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$convenience') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$test_deplib') (' ')) (Lit_Other '*') } ] spids: [41271 41278 41280 16777215] ) (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: [41287] ) ] spids: [41287] ) ] spids: [41283 41284 41295 16777215] ) ] spids: [41260 41268 41298] ) ] spids: [41257 41301] ) spids: [41253 41255] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$tmp_deplibs'))} spids: [41304] ) ] spids: [41304] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$convenience'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$whole_archive_flag_spec'))} ) (C {(test)} {(DQ ($ VSub_Name '$compiler_needs_object'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libobjs'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:whole_archive_flag_spec) op: Equal rhs: {(EmptyPart)} spids: [41371] ) ] spids: [41371] ) ] spids: [16777215 41360] ) ] spids: [16777215 41374] ) (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: [41391] ) ] spids: [41391] ) (C {(eval)} { (DQ ('libobjs=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('libobjs ') ($ VSub_Name '$whole_archive_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$libobjs'))} {(Lit_Other '=')} {(DQ ('X '))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {(EmptyPart)} spids: [41422] ) ] spids: [41422] ) ] ) ] spids: [16777215 41388] ) ] 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: [41428] ) ] spids: [41428] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generated) op: Equal rhs: { (DQ ($ VSub_Name '$generated') (' ') ($ VSub_Name '$gentop') ) } spids: [41439] ) ] spids: [41439] ) (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: [41455] ) ] spids: [41455] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$libobjs'))} {(Lit_Other '=')} {(DQ ('X '))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {(EmptyPart)} spids: [41478] ) ] spids: [41478] ) ] ) ] spids: [41425 41481] ) ] spids: [16777215 41322] ) ] spids: [16777215 41484] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$thread_safe'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$thread_safe_flag_spec'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (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: [41524] ) ] spids: [41524] ) ] spids: [16777215 41511] ) ] spids: [16777215 41532] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(relink)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (Subshell child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(cd)} {($ VSub_Name '$output_objdir')}) (C {($ VSub_Name '$RM')} {(${ VSub_Name realname) (U)}) (C {($ VSub_Name '$MV')} {($ VSub_Name '$realname')} {(${ VSub_Name realname) (U)} ) ] ) spids: [41560 41584] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_QMark '$?')} ) ] ) ] spids: [16777215 41553] ) ] spids: [16777215 41593] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$module'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$module_cmds'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$module_expsym_cmds'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (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: [41662] ) ] spids: [41662] ) ] spids: [16777215 41649] ) ] 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: [41679] ) ] spids: [41679] ) ] spids: [41666 41683] ) ] spids: [16777215 41625] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$archive_expsym_cmds'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (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: [41723] ) ] spids: [41723] ) ] spids: [16777215 41710] ) ] 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: [41740] ) ] spids: [41740] ) ] spids: [41727 41744] ) ] spids: [41686 41747] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp Op_DAmp Op_DPipe] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$skipped_export'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ('X:'))} ) (C {(func_len)} {(DQ (' ') ($ VSub_Name '$test_cmds'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$func_len_result')} spids: [41780] ) ] spids: [41780] ) (C {(test)} {(DQ ($ VSub_Name '$len'))} {(-lt)} {(DQ ($ VSub_Name '$max_cmd_len'))} ) (C {(test)} {(DQ ($ VSub_Name '$max_cmd_len'))} {(-le)} {(-1)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 41811] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$convenience'))}) (C {(test)} {(-z)} {(DQ ($ VSub_Name '$whole_archive_flag_spec'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_libobjs) op: Equal rhs: {($ VSub_Name '$libobjs')} spids: [41889] ) ] spids: [41889] ) ] spids: [16777215 41886] ) ] spids: [16777215 41893] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_output) op: Equal rhs: {($ VSub_Name '$output')} spids: [41896] ) ] spids: [41896] ) (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: [41907] ) ] spids: [41907] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:test_cmds) op: Equal rhs: {(EmptyPart)} spids: [41920] ) ] spids: [41920] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:concat_cmds) op: Equal rhs: {(EmptyPart)} spids: [41923] ) ] spids: [41923] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objlist) op: Equal rhs: {(EmptyPart)} spids: [41926] ) ] spids: [41926] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:last_robj) op: Equal rhs: {(EmptyPart)} spids: [41929] ) ] spids: [41929] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:k) op: Equal rhs: {(1)} spids: [41932] ) ] spids: [41932] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$save_libobjs'))}) (C {(test)} {(DQ (X) ($ VSub_Name '$skipped_export'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ('X:'))} ) (C {(test)} {(DQ ($ VSub_Name '$with_gnu_ld'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(${ VSub_Name output_objdir) (/) (${ VSub_Name output_la) (.lnkscript) } spids: [41979] ) ] spids: [41979] ) (C {(func_verbose)} {(DQ ('creating GNU ld script: ') ($ VSub_Name '$output'))} ) (SimpleCommand words: [{(echo)} {(SQ <'INPUT ('>)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_Name '$output')} ) ] ) (ForEach iter_name: obj iter_words: [{($ VSub_Name '$save_libobjs')}] do_arg_iter: F body: (DoGroup children: [ (SimpleCommand words: [ {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$obj'))} ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$output')} ) ] ) ] spids: [42018 42032] ) spids: [42014 16777215] ) (SimpleCommand words: [{(echo)} {(SQ <')'>)}] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$output')} ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:delfiles) op: Equal rhs: { (DQ ($ VSub_Name '$delfiles') (' ') ($ VSub_Name '$output') ) } spids: [42046] ) ] spids: [42046] ) ] spids: [16777215 41976] ) (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$save_libobjs'))}) (C {(test)} {(DQ (X) ($ VSub_Name '$skipped_export'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ('X:'))} ) (C {(test)} {(DQ (X) ($ VSub_Name '$file_list_spec'))} {(KW_Bang '!') (Lit_Other '=')} {(X)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(${ VSub_Name output_objdir) (/) (${ VSub_Name output_la) (.lnk) } spids: [42098] ) ] spids: [42098] ) (C {(func_verbose)} { (DQ ('creating linker input file list: ') ($ VSub_Name '$output') ) } ) (SimpleCommand words: [{(Lit_Other ':')}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_Name '$output')} ) ] ) (C {(set)} {(x)} {($ VSub_Name '$save_libobjs')}) (C {(shift)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:firstobj) op: Equal rhs: {(EmptyPart)} spids: [42134] ) ] spids: [42134] ) (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: [42153] ) ] spids: [42153] ) (C {(shift)}) ] spids: [16777215 42150] ) ] spids: [16777215 42163] ) (ForEach iter_name: obj do_arg_iter: T body: (DoGroup children: [ (SimpleCommand words: [ {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$obj'))} ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$output')} ) ] ) ] spids: [42171 42185] ) spids: [16777215 16777215] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:delfiles) op: Equal rhs: { (DQ ($ VSub_Name '$delfiles') (' ') ($ VSub_Name '$output') ) } spids: [42188] ) ] spids: [42188] ) (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: [42196] ) ] spids: [42196] ) ] spids: [42054 42095] ) ] 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: [42228] ) ] spids: [42228] ) (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: [42258] ) ] spids: [42258] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$len0')} spids: [42262] ) ] spids: [42262] ) (ForEach iter_name: obj iter_words: [{($ VSub_Name '$save_libobjs')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_len)} {(DQ (' ') ($ VSub_Name '$obj'))}) (C {(func_arith)} {($ VSub_Name '$len')} {(Lit_Other '+')} {($ VSub_Name '$func_len_result')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [42300] ) ] spids: [42300] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} { (DQ (X) ($ VSub_Name '$objlist') ) } {(Lit_Other '=')} {(X)} ) (C {(test)} {(DQ ($ VSub_Name '$len'))} {(-lt)} {(DQ ($ VSub_Name '$max_cmd_len'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_append)} {(objlist)} {(DQ (' ') ($ VSub_Name '$obj'))} ) ] spids: [16777215 42333] ) ] 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: [42378] ) ] spids: [42378] ) (C {(eval)} { (DQ ('concat_cmds=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$reload_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [16777215 42371] ) ] 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: [42403] ) ] spids: [42403] ) (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: [42392 42427] ) (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: [42430] ) ] spids: [42430] ) (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: [42451] ) ] spids: [42451] ) (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: [42455] ) ] spids: [42455] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objlist) op: Equal rhs: {(DQ (' ') ($ VSub_Name '$obj'))} spids: [42467] ) ] spids: [42467] ) (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: [42491] ) ] spids: [42491] ) ] spids: [42346 42495] ) ] spids: [42280 42498] ) spids: [42276 16777215] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$concat_cmds'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:concat_cmds) op: Equal rhs: {($ VSub_Name '$concat_cmds') (Lit_TildeLike '~') } spids: [42523] ) ] spids: [42523] ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:reload_objs) op: Equal rhs: { (DQ ($ VSub_Name '$objlist') (' ') ($ VSub_Name '$last_robj') ) } spids: [42528] ) ] spids: [42528] ) (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: [16777215 42559] ) ] spids: [16777215 42576] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:delfiles) op: Equal rhs: { (DQ ($ VSub_Name '$delfiles') (' ') ($ VSub_Name '$output') ) } spids: [42579] ) ] spids: [42579] ) ] spids: [16777215 42218] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(EmptyPart)} spids: [42591] ) ] spids: [42591] ) ] spids: [42588 42594] ) (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: [42600 42604] ) } ) 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: [42620] ) ] spids: [42620] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$export_symbols')} ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {($ VSub_Name '$output')} spids: [42638] ) ] spids: [42638] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$concat_cmds'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:concat_cmds) op: Equal rhs: {($ VSub_Name '$concat_cmds') (Lit_TildeLike '~') } spids: [42656] ) ] spids: [42656] ) ] ) (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: [16777215 42684] ) ] spids: [16777215 42701] ) ] spids: [16777215 42607] ) ] spids: [16777215 42704] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$save_libobjs'))}) (C {(func_verbose)} { (DQ ('creating a temporary reloadable object file: ') ($ VSub_Name '$output') ) } ) ] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [42732] ) ] spids: [42732] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <'~'>)} spids: [42738] ) ] spids: [42738] ) (ForEach iter_name: cmd iter_words: [{($ VSub_Name '$concat_cmds')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [42756] ) ] spids: [42756] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_silent')}) (BraceGroup children: [ (C {(func_quote_for_expand)} {(DQ ($ VSub_Name '$cmd'))} ) (C {(eval)} { (DQ ('func_echo ') ($ VSub_Name '$func_quote_for_expand_result' ) ) } ) ] spids: [42766] ) ] ) (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(eval)} {(DQ ($ VSub_Name '$cmd'))}) (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lt_exit) op: Equal rhs: {($ VSub_QMark '$?')} spids: [42802] ) ] spids: [42802] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(relink)} ) terminator: <Op_Semi ';'> ) ] action: [ (Subshell child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(cd)} { (DQ ($ VSub_Name '$output_objdir' ) ) } ) (C {($ VSub_Name '$RM')} { (DQ (${ VSub_Name realname) (T) ) } ) (C {($ VSub_Name '$MV')} { (DQ (${ VSub_Name realname) (U) ) } {(DQ ($ VSub_Name '$realname'))} ) ] ) spids: [42827 42865] ) ] spids: [16777215 42824] ) ] spids: [16777215 42868] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$lt_exit')} ) ] spids: [42799] ) ] ) ] spids: [42753 42880] ) spids: [42749 42751] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [42883] ) ] spids: [42883] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols_regex'))} ) (C { (BracedVarSub token: <VSub_Name skipped_export> suffix_op: (StringUnary op_id: VTest_Hyphen arg_word: {(false)} ) spids: [42902 42906] ) } ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} { (SQ < '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' > ) } ) (C {(func_show_eval)} {(SQ <'$MV "${export_symbols}T" "$export_symbols"'>)} ) ] spids: [16777215 42909] ) ] spids: [16777215 42926] ) ] spids: [42204 42929] ) (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: [42935 42939] ) } ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$include_expsyms'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_export_symbols) op: Equal rhs: {(DQ ($ VSub_Name '$export_symbols'))} spids: [42969] ) ] spids: [42969] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$orig_export_symbols'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tmp_export_symbols) op: Equal rhs: { (DQ ($ VSub_Name '$orig_export_symbols') ) } spids: [42985] ) ] spids: [42985] ) ] ) (AndOr ops: [Op_DPipe] 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: <Redir_DGreat '>>'> fd: 16777215 arg_word: { (DQ ($ VSub_Name '$tmp_export_symbols' ) ) } ) ] ) ] negated: F ) ] ) ] spids: [16777215 42966] ) ] spids: [16777215 43012] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$orig_export_symbols'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_verbose)} { (DQ ('filter symbol list for ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$libname') (".la' to tag DATA exports") ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (SimpleCommand words: [ {($ VSub_Name '$SED')} {(-e)} { (SQ < '/[ ,]DATA/!d;s,\\(.*\\)\\([ \\,].*\\),s|^\\1$|\\1\\2|,' > ) } ] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {($ VSub_Name '$export_symbols')} ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.filter) } ) ] ) ] ) (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: [43088] ) ] spids: [43088] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:export_symbols) op: Equal rhs: {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.def) } spids: [43101] ) ] spids: [43101] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (SimpleCommand words: [ {($ VSub_Name '$SED')} {(-f)} {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$libname') (.filter) } ] redirects: [ (Redir op: <Redir_Less '<'> fd: 16777215 arg_word: {($ VSub_Name '$orig_export_symbols')} ) (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_Name '$export_symbols')} ) ] ) ] ) ] spids: [16777215 43027] ) ] spids: [16777215 43130] ) ] spids: [16777215 42942] ) ] spids: [16777215 43133] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {($ VSub_Name '$output')} spids: [43137] ) ] spids: [43137] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {($ VSub_Name '$save_output')} spids: [43145] ) ] spids: [43145] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$convenience'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$whole_archive_flag_spec'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} { (DQ ('libobjs=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('libobjs ') ($ VSub_Name '$whole_archive_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$libobjs'))} {(Lit_Other '=')} {(DQ ('X '))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {(EmptyPart)} spids: [43201] ) ] spids: [43201] ) ] ) ] spids: [16777215 43171] ) ] spids: [16777215 43204] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$module'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$module_cmds'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$module_expsym_cmds'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$module_expsym_cmds')} spids: [43271] ) ] spids: [43271] ) ] spids: [16777215 43268] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$module_cmds')} spids: [43278] ) ] spids: [43278] ) ] spids: [43275 43282] ) ] spids: [16777215 43244] ) ] else_action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$export_symbols'))} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$archive_expsym_cmds'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$archive_expsym_cmds')} spids: [43312] ) ] spids: [43312] ) ] spids: [16777215 43309] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$archive_cmds')} spids: [43319] ) ] spids: [43319] ) ] spids: [43316 43323] ) ] spids: [43285 43326] ) ] spids: [41817 43329] ) (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: [16777215 43344] ) ] spids: [16777215 43365] ) (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: [43387] ) ] spids: [43387] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generated) op: Equal rhs: { (DQ ($ VSub_Name '$generated') (' ') ($ VSub_Name '$gentop') ) } spids: [43398] ) ] spids: [43398] ) (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: [43414] ) ] spids: [43414] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ (X) ($ VSub_Name '$libobjs'))} {(Lit_Other '=')} {(DQ ('X '))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobjs) op: Equal rhs: {(EmptyPart)} spids: [43437] ) ] spids: [43437] ) ] ) ] spids: [16777215 43384] ) ] spids: [16777215 43440] ) (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_ifs) op: Equal rhs: {(DQ ($ VSub_Name '$IFS'))} spids: [43444] ) ] spids: [43444] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(SQ <'~'>)} spids: [43450] ) ] spids: [43450] ) (ForEach iter_name: cmd iter_words: [{($ VSub_Name '$cmds')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [43468] ) ] spids: [43468] ) (C {(eval)} { (DQ ('cmd=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ($ VSub_Name '$cmd') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_silent')}) (BraceGroup children: [ (C {(func_quote_for_expand)} {(DQ ($ VSub_Name '$cmd'))}) (C {(eval)} { (DQ ('func_echo ') ($ VSub_Name '$func_quote_for_expand_result') ) } ) ] spids: [43488] ) ] ) (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {(eval)} {(DQ ($ VSub_Name '$cmd'))}) (BraceGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:lt_exit) op: Equal rhs: {($ VSub_QMark '$?')} spids: [43524] ) ] spids: [43524] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(relink)} ) terminator: <Op_Semi ';'> ) ] action: [ (Subshell child: (AndOr ops: [Op_DAmp Op_DAmp] children: [ (C {(cd)} {(DQ ($ VSub_Name '$output_objdir'))} ) (C {($ VSub_Name '$RM')} {(DQ (${ VSub_Name realname) (T))} ) (C {($ VSub_Name '$MV')} {(DQ (${ VSub_Name realname) (U))} {(DQ ($ VSub_Name '$realname'))} ) ] ) spids: [43549 43587] ) ] spids: [16777215 43546] ) ] spids: [16777215 43590] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$lt_exit')} ) ] spids: [43521] ) ] ) ] spids: [43465 43602] ) spids: [43461 43463] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:IFS) op: Equal rhs: {(DQ ($ VSub_Name '$save_ifs'))} spids: [43605] ) ] spids: [43605] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(relink)} ) terminator: <Op_Semi ';'> ) ] action: [ (AndOr ops: [Op_DPipe Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (Subshell child: (AndOr ops: [Op_DAmp Op_DAmp Op_DAmp] children: [ (C {(cd)} {($ VSub_Name '$output_objdir')}) (C {($ VSub_Name '$RM')} {(${ VSub_Name realname) (T)}) (C {($ VSub_Name '$MV')} {($ VSub_Name '$realname')} {(${ VSub_Name realname) (T)} ) (C {($ VSub_Name '$MV')} {(${ VSub_Name realname) (U)} {($ VSub_Name '$realname')} ) ] ) spids: [43636 43671] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_QMark '$?')} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$convenience'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} { (DQ ($ VSub_Name '$whole_archive_flag_spec') ) } ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} {(SQ <'${RM}r "$gentop"'>)}) ] spids: [16777215 43706] ) ] spids: [16777215 43716] ) ] spids: [16777215 43692] ) ] spids: [16777215 43719] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [16777215 43629] ) ] spids: [16777215 43728] ) (ForEach iter_name: linkname iter_words: [{($ VSub_Name '$linknames')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$realname'))} {(KW_Bang '!') (Lit_Other '=')} {(DQ ($ VSub_Name '$linkname'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} { (SQ < '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' > ) } {(SQ <'exit $?'>)} ) ] spids: [16777215 43764] ) ] spids: [16777215 43778] ) ] spids: [43745 43781] ) spids: [43741 43743] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$module'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(DQ ($ VSub_Name '$export_dynamic'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlname) op: Equal rhs: {(DQ ($ VSub_Name '$soname'))} spids: [43821] ) ] spids: [43821] ) ] spids: [16777215 43814] ) ] spids: [16777215 43827] ) ] spids: [16777215 39909] ) ] spids: [16777215 43830] ) ] spids: [34397 34398 43833 16777215] ) (case_arm pat_list: [{(obj)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$dlfiles') ($ VSub_Name '$dlprefiles'))} ) (C {(test)} {(DQ ($ VSub_Name '$dlself'))} {(KW_Bang '!') (Lit_Other '=')} {(no)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-dlopen' is ignored for objects") ) } ) ] spids: [16777215 43866] ) ] spids: [16777215 43877] ) (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: [43891 43902 43914 16777215] ) ] spids: [43881 43888 43917] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$rpath'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-rpath' is ignored for objects") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$xrpath'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-R' is ignored for objects") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$vinfo'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-version-info' is ignored for objects") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$release'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-release' is ignored for objects") ) } ) ] ) (Case to_match: {($ VSub_Name '$output')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.lo)}] action: [ (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$objs') ($ VSub_Name '$old_deplibs'))} ) (C {(func_fatal_error)} { (DQ ('cannot build library object ') (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$output') ("' from non-libtool objects") ) } ) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobj) op: Equal rhs: {($ VSub_Name '$output')} spids: [44041] ) ] spids: [44041] ) (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: [44052] ) ] spids: [44052] ) ] spids: [44012 44014 44056 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libobj) op: Equal rhs: {(EmptyPart)} spids: [44063] ) ] spids: [44063] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:obj) op: Equal rhs: {(DQ ($ VSub_Name '$output'))} spids: [44066] ) ] spids: [44066] ) ] spids: [44059 44060 44072 16777215] ) ] spids: [44005 44009 44075] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$obj')} {($ VSub_Name '$libobj')}) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:reload_conv_objs) op: Equal rhs: {(EmptyPart)} spids: [44111] ) ] spids: [44111] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:gentop) op: Equal rhs: {(EmptyPart)} spids: [44114] ) ] spids: [44114] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wl) op: Equal rhs: {(EmptyPart)} spids: [44129] ) ] spids: [44129] ) (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: F ) ] ) left_token: <Left_Backtick '`'> spids: [44174 44188] ) } spids: [44171] ) ] spids: [44171] ) ] spids: [16777215 44158] ) ] 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: [44194] ) ] spids: [44194] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generated) op: Equal rhs: { (DQ ($ VSub_Name '$generated') (' ') ($ VSub_Name '$gentop')) } spids: [44205] ) ] spids: [44205] ) (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: [44221] ) ] spids: [44221] ) ] spids: [44191 44229] ) ] spids: [16777215 44144] ) ] spids: [16777215 44232] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:reload_objs) op: Equal rhs: {(DQ ($ VSub_Name '$objs') ($ VSub_Name '$old_deplibs') (' ')) (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$libobjs'))}) (C {($ VSub_Name '$SP2NL')}) (C {($ VSub_Name '$SED')} { (DQ (/) (Lit_Other '\\') (.) (${ VSub_Name libext) (Lit_Other '$') ('/d; /') (Lit_Other '\\') (.lib) (Lit_Other '$') ('/d; ') ($ VSub_Name '$lo2o') ) } ) (C {($ VSub_Name '$NL2SP')}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [44246 44280] ) (DQ (' ') ($ VSub_Name '$reload_conv_objs')) } spids: [44240] ) ] spids: [44240] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(DQ ($ VSub_Name '$obj'))} spids: [44291] ) ] spids: [44291] ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$reload_cmds'))} {(SQ <'exit $?'>)}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libobj'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$gentop'))}) terminator: <Op_Semi ';'> ) ] action: [(C {(func_show_eval)} {(SQ <'${RM}r "$gentop"'>)})] spids: [16777215 44338] ) ] spids: [16777215 44348] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [16777215 44324] ) ] spids: [16777215 44357] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$gentop'))}) terminator: <Op_Semi ';'> ) ] action: [(C {(func_show_eval)} {(SQ <'${RM}r "$gentop"'>)})] spids: [16777215 44389] ) ] spids: [16777215 44399] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [16777215 44375] ) ] spids: [16777215 44424] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$pic_flag'))}) (C {(test)} {(DQ ($ VSub_Name '$pic_mode'))} {(KW_Bang '!') (Lit_Other '=')} {(default)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:reload_objs) op: Equal rhs: { (DQ ($ VSub_Name '$libobjs') (' ') ($ VSub_Name '$reload_conv_objs') ) } spids: [44459] ) ] spids: [44459] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {(DQ ($ VSub_Name '$libobj'))} spids: [44467] ) ] spids: [44467] ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$reload_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [16777215 44452] ) ] spids: [16777215 44484] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$gentop'))}) terminator: <Op_Semi ';'> ) ] action: [(C {(func_show_eval)} {(SQ <'${RM}r "$gentop"'>)})] spids: [16777215 44499] ) ] spids: [16777215 44509] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [43837 43838 44518 16777215] ) (case_arm pat_list: [{(prog)}] action: [ (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (cygwin) (Lit_Other '*')}] action: [ (C {(func_stripname)} {(SQ )} {(SQ <.exe>)} {(DQ ($ VSub_Name '$output'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {($ VSub_Name '$func_stripname_result') (.exe)} spids: [44552] ) ] spids: [44552] ) ] spids: [44533 44536 44555 16777215] ) ] spids: [44526 44530 44558] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$vinfo'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-version-info' is ignored for programs") ) } ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$release'))}) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("-release' is ignored for programs") ) } ) ] ) (AndOr ops: [Op_DAmp Op_DAmp Op_DAmp Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$preload'))} {(Lit_Other '=')} {(yes)}) (C {(test)} {(DQ ($ VSub_Name '$dlopen_support'))} {(Lit_Other '=')} {(unknown)}) (C {(test)} {(DQ ($ VSub_Name '$dlopen_self'))} {(Lit_Other '=')} {(unknown)}) (C {(test)} {(DQ ($ VSub_Name '$dlopen_self_static'))} {(Lit_Other '=')} {(unknown)} ) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ("LT_INIT([dlopen])' not used. Assuming no dlopen support.") ) } ) ] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-rhapsody) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-darwin1.) (Lit_Other '[') (012) (Lit_Other ']') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$compile_deplibs'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s/ -lc / System.ltframework /'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [44698 44713] ) } spids: [44697] ) ] spids: [44697] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$finalize_deplibs'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s/ -lc / System.ltframework /'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [44717 44732] ) } spids: [44716] ) ] spids: [44716] ) ] spids: [44675 44690 44735 16777215] ) ] spids: [44668 44672 44738] ) (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: [44784 44788] ) } 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: [44800] ) ] spids: [44800] ) (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: [44811] ) ] spids: [44811] ) ] spids: [44793 44797 44822 16777215] ) ] spids: [44782 44790 44825] ) ] spids: [16777215 44779] ) ] spids: [16777215 44828] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$compile_deplibs'))} ) (C {($ VSub_Name '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [44836 44851] ) } spids: [44835] ) ] spids: [44835] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_deplibs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ (' ') ($ VSub_Name '$finalize_deplibs'))} ) (C {($ VSub_Name '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [44855 44870] ) } spids: [44854] ) ] spids: [44854] ) ] spids: [44749 44754 44873 16777215] ) ] spids: [44742 44746 44876] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: {(EmptyPart)} spids: [44889] ) ] spids: [44889] ) (ForEach iter_name: path iter_words: [{($ VSub_Name '$notinst_path')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$new_libs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' -L') ($ VSub_Name '$path') (/) ($ VSub_Name '$objdir') (' ')) (Lit_Other '*') } ] spids: [44915 44924 44926 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$compile_deplibs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' -L') ($ VSub_Name '$path') (/) ($ VSub_Name '$objdir') (' ') ) (Lit_Other '*') } ] action: [ (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: [44956] ) ] spids: [44956] ) ] spids: [44944 44953 44965 16777215] ) ] spids: [44933 44941 44968] ) ] spids: [44929 44930 44971 16777215] ) ] spids: [44904 44912 44974] ) ] spids: [44901 44977] ) spids: [44897 44899] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$compile_deplibs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$deplib')} arms: [ (case_arm pat_list: [{(-L) (Lit_Other '*')}] action: [ (Case to_match: {(DQ (' ') ($ VSub_Name '$new_libs') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$deplib') (' ')) (Lit_Other '*') } ] spids: [45015 45022 45024 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: { (DQ ($ VSub_Name '$new_libs') (' ') ($ VSub_Name '$deplib') ) } spids: [45030] ) ] spids: [45030] ) ] spids: [45027 45028 45037 16777215] ) ] spids: [45004 45012 45040] ) ] spids: [44999 45001 45043 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:new_libs) op: Equal rhs: { (DQ ($ VSub_Name '$new_libs') (' ') ($ VSub_Name '$deplib') ) } spids: [45049] ) ] spids: [45049] ) ] spids: [45046 45047 45056 16777215] ) ] spids: [44992 44996 45059] ) ] spids: [44989 45062] ) spids: [44985 44987] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_deplibs) op: Equal rhs: {(DQ ($ VSub_Name '$new_libs'))} spids: [45065] ) ] spids: [45065] ) (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: [45073] ) ] spids: [45073] ) (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: [45081] ) ] spids: [45081] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$rpath') ($ VSub_Name '$xrpath'))}) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$rpath')} {($ VSub_Name '$xrpath')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {(DQ ($ VSub_Name '$finalize_rpath') (' '))} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (' ') ($ VSub_Name '$libdir') (' ')) (Lit_Other '*') } ] spids: [45137 45144 45146 16777215] ) (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: [45152] ) ] spids: [45152] ) ] spids: [45149 45150 45159 16777215] ) ] spids: [45127 45134 45162] ) ] spids: [45120 45165] ) spids: [45114 45118] ) ] spids: [16777215 45102] ) ] spids: [16777215 45168] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: {(EmptyPart)} spids: [45176] ) ] spids: [45176] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hardcode_libdirs) op: Equal rhs: {(EmptyPart)} spids: [45179] ) ] spids: [45179] ) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$compile_rpath')} {($ VSub_Name '$finalize_rpath')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdir_flag_spec'))} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdir_separator'))} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$hardcode_libdirs'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hardcode_libdirs) op: Equal rhs: {(DQ ($ VSub_Name '$libdir'))} spids: [45238] ) ] spids: [45238] ) ] spids: [16777215 45235] ) ] 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: [45260 45267 45270 16777215] ) (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: [45277] ) ] spids: [45277] ) ] spids: [45273 45274 45285 16777215] ) ] spids: [45251 45257 45288] ) ] spids: [45244 45291] ) ] spids: [16777215 45221] ) ] 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: [45307] ) ] spids: [45307] ) ] spids: [45294 45315] ) ] spids: [16777215 45207] ) (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: [45342 45349 45351 16777215] ) (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: [45357] ) ] spids: [45357] ) ] spids: [45354 45355 45364 16777215] ) ] spids: [45332 45339 45367] ) ] spids: [45318 45329] ) ] spids: [16777215 45370] ) (Case to_match: {($ VSub_Name '$host')} arms: [ (case_arm pat_list: [ {(Lit_Other '*') (-) (Lit_Other '*') (-cygwin) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-mingw) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-pw32) (Lit_Other '*')} {(Lit_Other '*') (-) (Lit_Other '*') (-os2) (Lit_Other '*')} {(Lit_Other '*') (-cegcc) (Lit_Other '*')} ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:testbindir) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {(${ VSub_Name ECHO)} {(DQ ($ VSub_Name '$libdir'))} ) (C {(${ VSub_Name SED)} {(-e)} {(SQ <'s*/lib$*/bin*'>)} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [45419 45439] ) } spids: [45418] ) ] spids: [45418] ) (Case to_match: {(Lit_Other ':') ($ VSub_Name '$dllsearchpath') (Lit_Other ':') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (':') ($ VSub_Name '$libdir') (':')) (Lit_Other '*') } ] spids: [45451 45458 45460 16777215] ) (case_arm pat_list: [{(Lit_Other ':') (Lit_Other ':')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dllsearchpath) op: Equal rhs: {($ VSub_Name '$libdir')} spids: [45467] ) ] spids: [45467] ) ] spids: [45463 45465 45469 16777215] ) (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: [45475] ) ] spids: [45475] ) ] spids: [45472 45473 45481 16777215] ) ] spids: [45442 45448 45484] ) (Case to_match: {(Lit_Other ':') ($ VSub_Name '$dllsearchpath') (Lit_Other ':') } arms: [ (case_arm pat_list: [ {(Lit_Other '*') (DQ (':') ($ VSub_Name '$testbindir') (':')) (Lit_Other '*') } ] spids: [45496 45503 45505 16777215] ) (case_arm pat_list: [{(Lit_Other ':') (Lit_Other ':')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dllsearchpath) op: Equal rhs: {($ VSub_Name '$testbindir')} spids: [45512] ) ] spids: [45512] ) ] spids: [45508 45510 45514 16777215] ) (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: [45520] ) ] spids: [45520] ) ] spids: [45517 45518 45526 16777215] ) ] spids: [45487 45493 45529] ) ] spids: [45380 45415 45532 16777215] ) ] spids: [45373 45377 45535] ) ] spids: [45193 45538] ) spids: [45187 45191] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdir_separator'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdirs'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(DQ ($ VSub_Name '$hardcode_libdirs'))} spids: [45570] ) ] spids: [45570] ) (C {(eval)} { (DQ ('rpath=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') ($ VSub_Name '$hardcode_libdir_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [16777215 45567] ) ] spids: [16777215 45587] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_rpath) op: Equal rhs: {(DQ ($ VSub_Name '$rpath'))} spids: [45590] ) ] spids: [45590] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: {(EmptyPart)} spids: [45597] ) ] spids: [45597] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hardcode_libdirs) op: Equal rhs: {(EmptyPart)} spids: [45600] ) ] spids: [45600] ) (ForEach iter_name: libdir iter_words: [{($ VSub_Name '$finalize_rpath')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdir_flag_spec'))} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdir_separator'))} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$hardcode_libdirs'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:hardcode_libdirs) op: Equal rhs: {(DQ ($ VSub_Name '$libdir'))} spids: [45657] ) ] spids: [45657] ) ] spids: [16777215 45654] ) ] 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: [45679 45686 45689 16777215] ) (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: [45696] ) ] spids: [45696] ) ] spids: [45692 45693 45704 16777215] ) ] spids: [45670 45676 45707] ) ] spids: [45663 45710] ) ] spids: [16777215 45640] ) ] 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: [45726] ) ] spids: [45726] ) ] spids: [45713 45734] ) ] spids: [16777215 45626] ) (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: [45761 45768 45770 16777215] ) (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: [45776] ) ] spids: [45776] ) ] spids: [45773 45774 45783 16777215] ) ] spids: [45751 45758 45786] ) ] spids: [45737 45748] ) ] spids: [16777215 45789] ) ] spids: [45612 45792] ) spids: [45608 45610] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdir_separator'))}) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$hardcode_libdirs'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libdir) op: Equal rhs: {(DQ ($ VSub_Name '$hardcode_libdirs'))} spids: [45824] ) ] spids: [45824] ) (C {(eval)} { (DQ ('rpath=') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' ') ($ VSub_Name '$hardcode_libdir_flag_spec') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ) ] spids: [16777215 45821] ) ] spids: [16777215 45841] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_rpath) op: Equal rhs: {(DQ ($ VSub_Name '$rpath'))} spids: [45844] ) ] spids: [45844] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$libobjs'))}) (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$compile_command'))} ) (C {($ VSub_Name '$SP2NL')}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$lo2o'))}) (C {($ VSub_Name '$NL2SP')}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [45882 45904] ) } spids: [45881] ) ] spids: [45881] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$finalize_command'))} ) (C {($ VSub_Name '$SP2NL')}) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$lo2o'))}) (C {($ VSub_Name '$NL2SP')}) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [45908 45930] ) } spids: [45907] ) ] spids: [45907] ) ] spids: [16777215 45874] ) ] spids: [16777215 45933] ) (C {(func_generate_dlsyms)} {(DQ ($ VSub_Name '$outputname'))} {(DQ ('@PROGRAM@'))} {(DQ (no))} ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$prelink_cmds'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$prelink_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [16777215 45968] ) ] spids: [16777215 45982] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wrappers_required) op: Equal rhs: {(yes)} spids: [45986] ) ] spids: [45986] ) (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: [46013] ) ] spids: [46013] ) ] spids: [45997 46006 46017 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (cygwin) (Lit_Other '*')} {(Lit_Other '*') (mingw) (Lit_Other '*')} ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wrappers_required) op: Equal rhs: {(no)} spids: [46050] ) ] spids: [46050] ) ] spids: [16777215 46047] ) ] spids: [16777215 46054] ) ] spids: [46020 46030 46057 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$need_relink'))} {(Lit_Other '=')} {(no)} ) (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(KW_Bang '!') (Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:wrappers_required) op: Equal rhs: {(no)} spids: [46093] ) ] spids: [46093] ) ] spids: [16777215 46090] ) ] spids: [16777215 46097] ) ] spids: [46060 46061 46100 16777215] ) ] spids: [45990 45994 46103] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$wrappers_required'))} {(Lit_Other '=')} {(no)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$compile_command'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s%@OUTPUT@%'>) (DQ ($ VSub_Name '$output')) (SQ <'%g'>) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [46127 46147] ) } spids: [46126] ) ] spids: [46126] ) (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: [46150] ) ] spids: [46150] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exit_status) op: Equal rhs: {(0)} spids: [46162] ) ] spids: [46162] ) (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: [16777215 46201] ) ] spids: [16777215 46211] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$exit_status')} ) ] spids: [16777215 46119] ) ] spids: [16777215 46220] ) (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: [46239] ) ] spids: [46239] ) ] spids: [16777215 46236] ) ] spids: [16777215 46254] ) (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: [46271] ) ] spids: [46271] ) ] spids: [16777215 46268] ) ] spids: [16777215 46285] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:compile_var) op: Equal rhs: {(EmptyPart)} spids: [46289] ) ] spids: [46289] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:finalize_var) op: Equal rhs: {(EmptyPart)} spids: [46292] ) ] spids: [46292] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$runpath_var'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$perm_rpath'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: {(EmptyPart)} spids: [46327] ) ] spids: [46327] ) (ForEach iter_name: dir iter_words: [{($ VSub_Name '$perm_rpath')}] do_arg_iter: F 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: [46342] ) ] spids: [46342] ) ] spids: [46339 46350] ) spids: [46335 46337] ) (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: [46353] ) ] spids: [46353] ) ] spids: [16777215 46320] ) ] spids: [16777215 46366] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$finalize_perm_rpath'))}) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rpath) op: Equal rhs: {(EmptyPart)} spids: [46387] ) ] spids: [46387] ) (ForEach iter_name: dir iter_words: [{($ VSub_Name '$finalize_perm_rpath')}] do_arg_iter: F 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: [46402] ) ] spids: [46402] ) ] spids: [46399 46410] ) spids: [46395 46397] ) (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: [46413] ) ] spids: [46413] ) ] spids: [16777215 46380] ) ] spids: [16777215 46426] ) ] spids: [16777215 46306] ) ] spids: [16777215 46429] ) (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: [46453] ) ] spids: [46453] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:link_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$link_command'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s%@OUTPUT@%'>) (DQ ($ VSub_Name '$output')) (SQ <'%g'>) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [46466 46486] ) } spids: [46465] ) ] spids: [46465] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$output')}) ] ) (C {(func_show_eval)} {(DQ ($ VSub_Name '$link_command'))} {(SQ <'exit $?'>)}) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [16777215 46446] ) ] spids: [16777215 46522] ) (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: [46546] ) ] spids: [46546] ) (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: [46554] ) ] spids: [46554] ) (C {(func_warning)} {(DQ ('this platform does not like uninstalled shared libraries'))} ) (C {(func_warning)} { (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$output') ("' will be relinked during installation") ) } ) ] spids: [16777215 46539] ) ] 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: [46599] ) ] spids: [46599] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$fast_install'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} { (DQ ($ VSub_Name '$compile_var') ($ VSub_Name '$compile_command') ($ VSub_Name '$compile_rpath') ) } ) (C {($ VSub_Name '$SED')} { (SQ < 's%@OUTPUT@%\\$progdir/\\$file%g' > ) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [46624 46640] ) } spids: [46623] ) ] spids: [46623] ) ] spids: [16777215 46620] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(EmptyPart)} spids: [46650] ) ] spids: [46650] ) ] spids: [46643 46653] ) ] spids: [16777215 46596] ) ] 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: [46659] ) ] spids: [46659] ) (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: [46667] ) ] spids: [46667] ) ] spids: [46656 46675] ) ] spids: [46579 46678] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:link_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$link_command'))} ) (C {($ VSub_Name '$SED')} {(SQ <'s%@OUTPUT@%'>) (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') ) (SQ <'%g'>) } ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [46687 46709] ) } spids: [46686] ) ] spids: [46686] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$output')} {($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname')} {($ VSub_Name '$output_objdir') (/lt-) ($ VSub_Name '$outputname')} ) ] ) (C {(func_show_eval)} {(DQ ($ VSub_Name '$link_command'))} {(SQ <'exit $?'>)}) (C {(func_verbose)} {(DQ ('creating ') ($ VSub_Name '$output'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$relink_command'))}) terminator: <Op_Semi ';'> ) ] action: [ (ForEach iter_name: var iter_words: [{($ VSub_Name '$variables_saved_for_relink')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(eval)} {(test)} {(-z)} { (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (Lit_LBrace '{') ($ VSub_Name '$var') (Lit_Other '+') (set) (Lit_RBrace '}') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) } ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (DQ ('{ test -z ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{') ($ VSub_Name '$var') ('+set}') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (' || ') ($ VSub_Name '$lt_unset') (' ') ($ VSub_Name '$var') (' || { ') ($ VSub_Name '$var') ('=; export ') ($ VSub_Name '$var') ('; }; }; ') ($ VSub_Name '$relink_command') ) } spids: [46815] ) ] spids: [46815] ) ] spids: [16777215 46812] ) (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: [46858] ) ] spids: [46858] ) ] spids: [46837 46855] ) ] 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: [46878] ) ] spids: [46878] ) ] spids: [46868 46890] ) ] spids: [46791 46893] ) spids: [46787 46789] ) (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: [46899 46901] ) ('; ') ($ VSub_Name '$relink_command') (')') ) } spids: [46896] ) ] spids: [46896] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$relink_command'))} ) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$sed_quote_subst'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [46909 46923] ) } spids: [46908] ) ] spids: [46908] ) ] spids: [16777215 46775] ) ] spids: [16777215 46926] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (Case to_match: {($ VSub_Name '$output')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.exe)}] action: [ (C {(func_stripname)} {(SQ )} {(SQ <.exe>)} {(DQ ($ VSub_Name '$output'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: {($ VSub_Name '$func_stripname_result')} spids: [46974] ) ] spids: [46974] ) ] spids: [46956 46958 46977 16777215] ) ] spids: [46949 46953 46980] ) (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: [47000] ) ] spids: [47000] ) (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: [47018] ) ] spids: [47018] ) ] spids: [46994 46997 47021 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:exeext) op: Equal rhs: {(EmptyPart)} spids: [47027] ) ] spids: [47027] ) ] spids: [47024 47025 47029 16777215] ) ] spids: [46987 46991 47032] ) (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: [47069] ) ] spids: [47069] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output_path) op: Equal rhs: {($ VSub_Name '$func_dirname_result')} spids: [47073] ) ] spids: [47073] ) (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: [47077] ) ] spids: [47077] ) (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: [47088] ) ] spids: [47088] ) (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: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_Name '$cwrappersource')} ) ] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (C {($ VSub_Name '$LTCC')} {($ VSub_Name '$LTCFLAGS')} {(-o)} {($ VSub_Name '$cwrapper')} {($ VSub_Name '$cwrappersource')} ) (C {($ VSub_Name '$STRIP')} {($ VSub_Name '$cwrapper')}) ] spids: [47152] ) ] ) (C {(func_ltwrapper_scriptname)} {($ VSub_Name '$cwrapper')}) (C {($ VSub_Name '$RM')} {($ VSub_Name '$func_ltwrapper_scriptname_result')} ) (C {(trap)} { (DQ ($ VSub_Name '$RM') (' ') ($ VSub_Name '$func_ltwrapper_scriptname_result') ('; exit ') ($ VSub_Name '$EXIT_FAILURE') ) } {(1)} {(2)} {(15)} ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ (x) ($ VSub_Name '$build'))} {(Lit_Other '=')} {(DQ (x) ($ VSub_Name '$host'))} ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {($ VSub_Name '$cwrapper')} {(--lt-dump-script)} ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: { ($ VSub_Name '$func_ltwrapper_scriptname_result' ) } ) ] ) ] spids: [16777215 47235] ) ] else_action: [ (SimpleCommand words: [{(func_emit_wrapper)} {(no)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: { ($ VSub_Name '$func_ltwrapper_scriptname_result' ) } ) ] ) ] spids: [47247 47259] ) ] spids: [47210] ) ] ) ] spids: [47042 47052 47265 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (C {($ VSub_Name '$RM')} {($ VSub_Name '$output')}) (C {(trap)} { (DQ ($ VSub_Name '$RM') (' ') ($ VSub_Name '$output') ('; exit ') ($ VSub_Name '$EXIT_FAILURE') ) } {(1)} {(2)} {(15)} ) (SimpleCommand words: [{(func_emit_wrapper)} {(no)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_Name '$output')} ) ] ) (C {(chmod)} {(Lit_Other '+') (x)} {($ VSub_Name '$output')}) ] spids: [47268 47270 47313 16777215] ) ] spids: [47035 47039 47316] ) ] spids: [46938] ) ] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [44522 44523 47327 16777215] ) ] spids: [34175 34179 47330] ) (ForEach iter_name: oldlib iter_words: [{($ VSub_Name '$oldlibs')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(convenience)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: { (DQ ($ VSub_Name '$libobjs_save') (' ') ($ VSub_Name '$symfileobj') ) } spids: [47367] ) ] spids: [47367] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:addlibs) op: Equal rhs: {(DQ ($ VSub_Name '$convenience'))} spids: [47375] ) ] spids: [47375] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [47381] ) ] spids: [47381] ) ] spids: [16777215 47364] ) ] 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: [47404] ) ] spids: [47404] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:build_libtool_libs) op: Equal rhs: {(no)} spids: [47410] ) ] spids: [47410] ) ] spids: [16777215 47401] ) ] 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: [47417] ) ] spids: [47417] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$preload'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-f)} {(DQ ($ VSub_Name '$symfileobj'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: { (DQ ($ VSub_Name '$oldobjs') (' ') ($ VSub_Name '$symfileobj') ) } spids: [47451] ) ] spids: [47451] ) ] spids: [16777215 47448] ) ] spids: [16777215 47459] ) ] spids: [47414 47462] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:addlibs) op: Equal rhs: {(DQ ($ VSub_Name '$old_convenience'))} spids: [47465] ) ] spids: [47465] ) ] spids: [47385 47471] ) (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: [47489] ) ] spids: [47489] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generated) op: Equal rhs: {(DQ ($ VSub_Name '$generated') (' ') ($ VSub_Name '$gentop'))} spids: [47500] ) ] spids: [47500] ) (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: [47516] ) ] spids: [47516] ) ] spids: [16777215 47486] ) ] spids: [16777215 47524] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_archive_from_new_cmds'))}) (C {(test)} {(DQ ($ VSub_Name '$build_libtool_libs'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$old_archive_from_new_cmds')} spids: [47558] ) ] spids: [47558] ) ] spids: [16777215 47555] ) ] 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: [47584] ) ] spids: [47584] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generated) op: Equal rhs: { (DQ ($ VSub_Name '$generated') (' ') ($ VSub_Name '$gentop')) } spids: [47595] ) ] spids: [47595] ) (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: [47611] ) ] spids: [47611] ) ] spids: [16777215 47581] ) ] spids: [16777215 47619] ) (If arms: [ (if_arm cond: [ (Sentence child: (Subshell child: (Pipeline children: [ (ForEach iter_name: obj iter_words: [{($ VSub_Name '$oldobjs')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_basename)} {(DQ ($ VSub_Name '$obj'))}) (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$func_basename_result'))} ) ] spids: [47659 47676] ) spids: [47655 16777215] ) (C {(sort)}) (SimpleCommand words: [{(sort)} {(-uc)}] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) (Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(1)} ) ] ) ] negated: F ) spids: [47649 47693] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 47696] ) ] 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: [47712] ) ] spids: [47712] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:generated) op: Equal rhs: {(DQ ($ VSub_Name '$generated') (' ') ($ VSub_Name '$gentop'))} spids: [47723] ) ] spids: [47723] ) (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: [47738] ) ] spids: [47738] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: {(EmptyPart)} spids: [47742] ) ] spids: [47742] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:counter) op: Equal rhs: {(1)} spids: [47745] ) ] spids: [47745] ) (ForEach iter_name: obj iter_words: [{($ VSub_Name '$save_oldobjs')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_basename)} {(DQ ($ VSub_Name '$obj'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objbase) op: Equal rhs: {(DQ ($ VSub_Name '$func_basename_result'))} spids: [47768] ) ] spids: [47768] ) (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: [47790] ) ] spids: [47790] ) ] spids: [47785 47788 47793 16777215] ) (case_arm pat_list: [ {(Lit_Other '*') (Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\ '> ) (/) (Lit_Other ']') (DQ ($ VSub_Name '$objbase') (' ')) (Lit_Other '*') } ] action: [ (While cond: [ (Sentence child: (C {(Lit_Other ':')}) terminator: <Op_Semi ';'> ) ] body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newobj) op: Equal rhs: {(lt) ($ VSub_Name '$counter') (-) ($ VSub_Name '$objbase') } spids: [47825] ) ] spids: [47825] ) (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: [47841] ) ] spids: [47841] ) (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: [47856 47866 47868 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Name '$gentop') (/) ($ VSub_Name '$newobj'))} ) terminator: <Op_Semi ';'> ) ] action: [ (Sentence child: (ControlFlow token: <ControlFlow_Break break > ) terminator: <Op_Semi ';'> ) ] spids: [16777215 47889] ) ] spids: [16777215 47894] ) ] spids: [47871 47872 47896 16777215] ) ] spids: [47845 47853 47899] ) ] spids: [47814 47902] ) ) (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: [47923] ) ] spids: [47923] ) ] spids: [47796 47806 47933 16777215] ) (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: [47939] ) ] spids: [47939] ) ] spids: [47936 47937 47946 16777215] ) ] spids: [47774 47782 47949] ) ] spids: [47758 47952] ) spids: [47754 16777215] ) ] spids: [47702 47955] ) (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: [47977] ) ] spids: [47977] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$len'))} {(-lt)} {(DQ ($ VSub_Name '$max_cmd_len'))} ) (C {(test)} {(DQ ($ VSub_Name '$max_cmd_len'))} {(-le)} {(-1)}) ] ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:cmds) op: Equal rhs: {($ VSub_Name '$old_archive_cmds')} spids: [48011] ) ] spids: [48011] ) ] spids: [16777215 48008] ) ] 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: [48029] ) ] spids: [48029] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RANLIB) op: Equal rhs: {(Lit_Other ':')} spids: [48033] ) ] spids: [48033] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objlist) op: Equal rhs: {(EmptyPart)} spids: [48037] ) ] spids: [48037] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:concat_cmds) op: Equal rhs: {(EmptyPart)} spids: [48040] ) ] spids: [48040] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:save_oldobjs) op: Equal rhs: {($ VSub_Name '$oldobjs')} spids: [48043] ) ] spids: [48043] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: {(EmptyPart)} spids: [48047] ) ] spids: [48047] ) (ForEach iter_name: obj iter_words: [{($ VSub_Name '$save_oldobjs')}] do_arg_iter: F body: (DoGroup children: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:last_oldobj) op: Equal rhs: {($ VSub_Name '$obj')} spids: [48066] ) ] spids: [48066] ) ] spids: [48063 48070] ) spids: [48059 16777215] ) (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: [48091] ) ] spids: [48091] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$len0')} spids: [48095] ) ] spids: [48095] ) (ForEach iter_name: obj iter_words: [{($ VSub_Name '$save_oldobjs')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_len)} {(DQ (' ') ($ VSub_Name '$obj'))}) (C {(func_arith)} {($ VSub_Name '$len')} {(Lit_Other '+')} {($ VSub_Name '$func_len_result')} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$func_arith_result')} spids: [48128] ) ] spids: [48128] ) (C {(func_append)} {(objlist)} {(DQ (' ') ($ VSub_Name '$obj'))}) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$len'))} {(-lt)} {(DQ ($ VSub_Name '$max_cmd_len'))} ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 48157] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: {($ VSub_Name '$objlist')} spids: [48170] ) ] spids: [48170] ) (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: [48193] ) ] spids: [48193] ) ] spids: [16777215 48190] ) ] spids: [16777215 48197] ) (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$concat_cmds'))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:concat_cmds) op: Equal rhs: {($ VSub_Name '$concat_cmds') (Lit_TildeLike '~') } spids: [48210] ) ] spids: [48210] ) ] ) (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: {(EmptyPart)} spids: [48227] ) ] spids: [48227] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:len) op: Equal rhs: {($ VSub_Name '$len0')} spids: [48230] ) ] spids: [48230] ) ] spids: [48163 48234] ) ] spids: [48108 48237] ) spids: [48104 16777215] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RANLIB) op: Equal rhs: {($ VSub_Name '$save_RANLIB')} spids: [48240] ) ] spids: [48240] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:oldobjs) op: Equal rhs: {($ VSub_Name '$objlist')} spids: [48244] ) ] spids: [48244] ) (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: [16777215 48265] ) ] 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: [48279 48295] ) ] spids: [48015 48298] ) ] spids: [47562 48301] ) (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$cmds'))} {(SQ <'exit $?'>)}) ] spids: [47347 48315] ) spids: [47343 47345] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$generated'))}) (C {(func_show_eval)} {(DQ (${ VSub_Name RM) (r) ($ VSub_Name '$generated'))}) ] ) (Case to_match: {($ VSub_Name '$output')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_library) op: Equal rhs: {(EmptyPart)} spids: [48359] ) ] spids: [48359] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$build_old_libs'))} {(Lit_Other '=')} {(yes)}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:old_library) op: Equal rhs: {(DQ ($ VSub_Name '$libname') (.) ($ VSub_Name '$libext'))} spids: [48374] ) ] spids: [48374] ) ] ) (C {(func_verbose)} {(DQ ('creating ') ($ VSub_Name '$output'))}) (ForEach iter_name: var iter_words: [{($ VSub_Name '$variables_saved_for_relink')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(eval)} {(test)} {(-z)} {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (EscapedLiteralPart token: <Lit_EscapedChar '\\$'> ) (Lit_LBrace '{') ($ VSub_Name '$var') (Lit_Other '+') (set) (Lit_RBrace '}') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) } ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (DQ ('{ test -z ') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{') ($ VSub_Name '$var') ('+set}') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) (' || ') ($ VSub_Name '$lt_unset') (' ') ($ VSub_Name '$var') (' || { ') ($ VSub_Name '$var') ('=; export ') ($ VSub_Name '$var') ('; }; }; ') ($ VSub_Name '$relink_command') ) } spids: [48428] ) ] spids: [48428] ) ] spids: [16777215 48425] ) (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: [48471] ) ] spids: [48471] ) ] spids: [48450 48468] ) ] 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: [48491] ) ] spids: [48491] ) ] spids: [48481 48503] ) ] spids: [48404 48506] ) spids: [48400 48402] ) (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: [48516 48518] ) ('; ') ($ VSub_Name '$SHELL') (' ') ($ VSub_Name '$progpath') (' ') ($ VSub_Name '$preserve_args') (' --mode=relink ') ($ VSub_Name '$libtool_args') (' @inst_prefix_dir@)') ) } spids: [48513] ) ] spids: [48513] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [ (Pipeline children: [ (C {($ VSub_Name '$ECHO')} {(DQ ($ VSub_Name '$relink_command'))} ) (C {($ VSub_Name '$SED')} {(DQ ($ VSub_Name '$sed_quote_subst'))} ) ] negated: F ) ] ) left_token: <Left_Backtick '`'> spids: [48532 48546] ) } spids: [48531] ) ] spids: [48531] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$hardcode_automatic'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(EmptyPart)} spids: [48566] ) ] spids: [48566] ) ] spids: [16777215 48563] ) ] spids: [16777215 48569] ) (AndOr ops: [Op_DPipe] children: [ (C {($ VSub_Name '$opt_dry_run')}) (BraceGroup children: [ (ForEach iter_name: installed iter_words: [{(no)} {(yes)}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$installed'))} {(Lit_Other '=')} {(yes)} ) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$install_libdir'))} ) terminator: <Op_Semi ';'> ) ] action: [ (ControlFlow token: <ControlFlow_Break break> ) ] spids: [16777215 48625] ) ] spids: [16777215 48631] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:output) op: Equal rhs: { (DQ ($ VSub_Name '$output_objdir') (/) ($ VSub_Name '$outputname') ) (i) } spids: [48634] ) ] spids: [48634] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdependency_libs) op: Equal rhs: {(EmptyPart)} spids: [48647] ) ] spids: [48647] ) (ForEach iter_name: deplib iter_words: [{($ VSub_Name '$dependency_libs')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$deplib')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (C {(func_basename)} {(DQ ($ VSub_Name '$deplib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: { (DQ ($ VSub_Name '$func_basename_result' ) ) } spids: [48681] ) ] spids: [48681] ) (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: [48688 48702] ) } spids: [48687] ) ] spids: [48687] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))} ) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$deplib') ("' is not a valid libtool archive") ) } ) ] ) (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: [48726] ) ] spids: [48726] ) ] spids: [48669 48671 48736 16777215] ) (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: [48742] ) ] spids: [48742] ) ] spids: [48739 48740 48749 16777215] ) ] spids: [48662 48666 48752] ) ] spids: [48659 48755] ) spids: [48655 48657] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dependency_libs) op: Equal rhs: {(DQ ($ VSub_Name '$newdependency_libs'))} spids: [48758] ) ] spids: [48758] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlfiles) op: Equal rhs: {(EmptyPart)} spids: [48764] ) ] spids: [48764] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$dlfiles')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$lib')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (C {(func_basename)} {(DQ ($ VSub_Name '$lib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: { (DQ ($ VSub_Name '$func_basename_result' ) ) } spids: [48799] ) ] spids: [48799] ) (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: [48806 48820] ) } spids: [48805] ) ] spids: [48805] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))} ) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$lib') ("' is not a valid libtool archive") ) } ) ] ) (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: [48844] ) ] spids: [48844] ) ] spids: [48787 48789 48854 16777215] ) (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: [48860] ) ] spids: [48860] ) ] spids: [48857 48858 48867 16777215] ) ] spids: [48780 48784 48870] ) ] spids: [48777 48873] ) spids: [48773 48775] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: {(DQ ($ VSub_Name '$newdlfiles'))} spids: [48876] ) ] spids: [48876] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlprefiles) op: Equal rhs: {(EmptyPart)} spids: [48882] ) ] spids: [48882] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$dlprefiles')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$lib')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (C {(func_basename)} {(DQ ($ VSub_Name '$lib'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:name) op: Equal rhs: { (DQ ($ VSub_Name '$func_basename_result' ) ) } spids: [48932] ) ] spids: [48932] ) (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: [48939 48953] ) } spids: [48938] ) ] spids: [48938] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$libdir'))} ) (C {(func_fatal_error)} { (DQ (EscapedLiteralPart token: <Lit_EscapedChar '\\`'> ) ($ VSub_Name '$lib') ("' is not a valid libtool archive") ) } ) ] ) (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: [48977] ) ] spids: [48977] ) ] spids: [48904 48906 48987 16777215] ) ] spids: [48897 48901 48990] ) ] spids: [48894 48993] ) spids: [48890 48892] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: {(DQ ($ VSub_Name '$newdlprefiles'))} spids: [48996] ) ] spids: [48996] ) ] spids: [16777215 48611] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlfiles) op: Equal rhs: {(EmptyPart)} spids: [49005] ) ] spids: [49005] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$dlfiles')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$lib')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (/) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '[') (A-Za-z) (Lit_Other ']') (Lit_Other ':') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:abs) op: Equal rhs: {(DQ ($ VSub_Name '$lib'))} spids: [49046] ) ] spids: [49046] ) ] spids: [49027 49044 49051 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:abs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(pwd)})] ) left_token: <Left_Backtick '`'> spids: [49058 49060] ) (DQ (/) ($ VSub_Name '$lib')) } spids: [49057] ) ] spids: [49057] ) ] spids: [49054 49055 49066 16777215] ) ] spids: [49020 49024 49069] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlfiles) op: Equal rhs: { (DQ ($ VSub_Name '$newdlfiles') (' ') ($ VSub_Name '$abs') ) } spids: [49072] ) ] spids: [49072] ) ] spids: [49017 49080] ) spids: [49013 49015] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlfiles) op: Equal rhs: {(DQ ($ VSub_Name '$newdlfiles'))} spids: [49083] ) ] spids: [49083] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlprefiles) op: Equal rhs: {(EmptyPart)} spids: [49089] ) ] spids: [49089] ) (ForEach iter_name: lib iter_words: [{($ VSub_Name '$dlprefiles')}] do_arg_iter: F body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$lib')} arms: [ (case_arm pat_list: [ {(Lit_Other '[') (EscapedLiteralPart token: <Lit_EscapedChar '\\\\'> ) (/) (Lit_Other ']') (Lit_Other '*') } {(Lit_Other '[') (A-Za-z) (Lit_Other ']') (Lit_Other ':') (Lit_Other '[') (EscapedLiteralPart token:<Lit_EscapedChar '\\\\'>) (/) (Lit_Other ']') (Lit_Other '*') } ] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:abs) op: Equal rhs: {(DQ ($ VSub_Name '$lib'))} spids: [49130] ) ] spids: [49130] ) ] spids: [49111 49128 49135 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:abs) op: Equal rhs: { (CommandSubPart command_list: (CommandList children: [(C {(pwd)})] ) left_token: <Left_Backtick '`'> spids: [49142 49144] ) (DQ (/) ($ VSub_Name '$lib')) } spids: [49141] ) ] spids: [49141] ) ] spids: [49138 49139 49150 16777215] ) ] spids: [49104 49108 49153] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:newdlprefiles) op: Equal rhs: { (DQ ($ VSub_Name '$newdlprefiles') (' ') ($ VSub_Name '$abs') ) } spids: [49156] ) ] spids: [49156] ) ] spids: [49101 49164] ) spids: [49097 49099] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dlprefiles) op: Equal rhs: {(DQ ($ VSub_Name '$newdlprefiles'))} spids: [49167] ) ] spids: [49167] ) ] spids: [49002 49173] ) (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: [49217] ) ] spids: [49217] ) (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: [49319] ) ] spids: [49319] ) ] spids: [16777215 49305] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:tdlname) op: Equal rhs: {(../bin/) ($ VSub_Name '$dlname')} spids: [49331] ) ] spids: [49331] ) ] spids: [49324 49336] ) ] spids: [49236 49281 49339 16777215] ) ] spids: [49221 49233 49342] ) (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: <Redir_Great '>'> fd: 16777215 arg_word: {($ VSub_Name '$output')} ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$installed'))} {(Lit_Other '=')} {(no)} ) (C {(test)} {(DQ ($ VSub_Name '$need_relink'))} {(Lit_Other '=')} {(yes)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (SimpleCommand words: [ {($ VSub_Name '$ECHO')} { (DQ ('relink_command=') (EscapedLiteralPart token: <Lit_EscapedChar '\\"'> ) ($ VSub_Name '$relink_command') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) ) } ] redirects: [ (Redir op: <Redir_DGreat '>>'> fd: 16777215 arg_word: {($ VSub_Name '$output')} ) ] ) ] spids: [16777215 49461] ) ] spids: [16777215 49479] ) ] spids: [48595 49482] ) spids: [48589 48593] ) ] spids: [48581] ) ] ) (C {(func_show_eval)} { (SQ < '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' > ) } {(SQ <'exit $?'>)} ) ] spids: [48354 48356 49508 16777215] ) ] spids: [48347 48351 49511] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_SUCCESS')} ) ] spids: [20061] ) spids: [20056 20060] ) (AndOr ops: [Op_DAmp] children: [ (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(link)}) (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(relink)}) ] ) terminator: <Op_Semi ';'> ) ] spids: [49521] ) (C {(func_mode_link)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [49553 49559] ) } ) ] ) (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: [49577] ) ] spids: [49577] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:files) op:Equal rhs:{(EmptyPart)} spids:[49583])] spids: [49583] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmforce) op: Equal rhs: {(EmptyPart)} spids: [49586] ) ] spids: [49586] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:exit_status) op:Equal rhs:{(0)} spids:[49589])] spids: [49589] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:libtool_install_magic) op: Equal rhs: {(DQ ($ VSub_Name '$magic'))} spids: [49602] ) ] spids: [49602] ) (ForEach iter_name: arg do_arg_iter: T body: (DoGroup children: [ (Case to_match: {($ VSub_Name '$arg')} arms: [ (case_arm pat_list: [{(-f)}] action: [ (Sentence child: (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:RM) op: Equal rhs: {(DQ ($ VSub_Name '$RM') (' ') ($ VSub_Name '$arg'))} spids: [49627] ) ] spids: [49627] ) terminator: <Op_Semi ';'> ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmforce) op: Equal rhs: {(yes)} spids: [49635] ) ] spids: [49635] ) ] spids: [49624 49625 49638 16777215] ) (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: [49645] ) ] spids: [49645] ) ] spids: [49641 49643 49652 16777215] ) (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: [49658] ) ] spids: [49658] ) ] spids: [49655 49656 49665 16777215] ) ] spids: [49617 49621 49668] ) ] spids: [49614 49671] ) spids: [16777215 16777215] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$RM'))}) (C {(func_fatal_help)} {(DQ ('you must specify an RM program'))}) ] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmdirs) op: Equal rhs: {(EmptyPart)} spids: [49695] ) ] spids: [49695] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:origobjdir) op: Equal rhs: {(DQ ($ VSub_Name '$objdir'))} spids: [49699] ) ] spids: [49699] ) (ForEach iter_name: file iter_words: [{($ VSub_Name '$files')}] do_arg_iter: F body: (DoGroup children: [ (C {(func_dirname)} {(DQ ($ VSub_Name '$file'))} {(DQ )} {(DQ (.))}) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:dir) op: Equal rhs: {(DQ ($ VSub_Name '$func_dirname_result'))} spids: [49731] ) ] spids: [49731] ) (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: [49754] ) ] spids: [49754] ) ] spids: [16777215 49751] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objdir) op: Equal rhs: {(DQ ($ VSub_Name '$dir') (/) ($ VSub_Name '$origobjdir'))} spids: [49763] ) ] spids: [49763] ) ] spids: [49760 49771] ) (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: [49781] ) ] spids: [49781] ) (AndOr ops: [Op_DAmp] 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: [49799] ) ] spids: [49799] ) ] ) (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: [49837 49844 49846 16777215] ) (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: [49852] ) ] spids: [49852] ) ] spids: [49849 49850 49859 16777215] ) ] spids: [49826 49834 49862] ) ] spids: [16777215 49823] ) ] spids: [16777215 49865] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DPipe Op_DPipe] children: [ (BraceGroup children: [ (Sentence child: (C {(test)} {(-L)} {(DQ ($ VSub_Name '$file'))}) terminator: <Op_Semi ';'> ) ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) (Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(1)} ) ] spids: [49875] ) (BraceGroup children: [ (Sentence child: (C {(test)} {(-h)} {(DQ ($ VSub_Name '$file'))}) terminator: <Op_Semi ';'> ) ] redirects: [ (Redir op: <Redir_Great '>'> fd: 16777215 arg_word: {(/dev/null)} ) (Redir op: <Redir_GreatAnd '2>&'> fd: 2 arg_word: {(1)} ) ] spids: [49897] ) (C {(test)} {(-f)} {(DQ ($ VSub_Name '$file'))}) ] ) terminator: <Op_Semi ';'> ) ] action: [(C {(Lit_Other ':')})] spids: [16777215 49928] ) (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: [49948] ) ] spids: [49948] ) (ControlFlow token: <ControlFlow_Continue continue> ) ] spids: [49934 49945] ) (if_arm cond: [ (Sentence child: (C {(test)} {(DQ ($ VSub_Name '$rmforce'))} {(Lit_Other '=')} {(yes)}) terminator: <Op_Semi ';'> ) ] action: [(ControlFlow token:<ControlFlow_Continue continue>)] spids: [49955 49968] ) ] spids: [16777215 49974] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmfiles) op: Equal rhs: {(DQ ($ VSub_Name '$file'))} spids: [49978] ) ] spids: [49978] ) (Case to_match: {($ VSub_Name '$name')} arms: [ (case_arm pat_list: [{(Lit_Other '*') (.la)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_lalib_p)} {(DQ ($ VSub_Name '$file'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_source)} {($ VSub_Name '$dir') (/) ($ VSub_Name '$name')}) (ForEach iter_name: n iter_words: [{($ VSub_Name '$library_names')}] do_arg_iter: F body: (DoGroup children: [ (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: [50037] ) ] spids: [50037] ) ] spids: [50034 50047] ) spids: [50030 50032] ) (AndOr ops: [Op_DAmp] 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: [50060] ) ] spids: [50060] ) ] ) (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: [50099 50106 50108 16777215] ) (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: [50114] ) ] spids: [50114] ) ] spids: [50111 50112 50123 16777215] ) ] spids: [50084 50092 50126] ) (AndOr ops: [Op_DAmp] 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: [50139] ) ] spids: [50139] ) ] ) ] spids: [50080 50081 50156 16777215] ) (case_arm pat_list: [{(uninstall)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$library_names'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$postuninstall_cmds'))} {(SQ <'test "$rmforce" = yes || exit_status=1'>)} ) ] spids: [16777215 50174] ) ] spids: [16777215 50192] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$old_library'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_execute_cmds)} {(DQ ($ VSub_Name '$old_postuninstall_cmds'))} {(SQ <'test "$rmforce" = yes || exit_status=1'>)} ) ] spids: [16777215 50207] ) ] spids: [16777215 50225] ) ] spids: [50159 50160 50232 16777215] ) ] spids: [50071 50077 50235] ) ] spids: [16777215 50010] ) ] spids: [16777215 50238] ) ] spids: [49992 49994 50241 16777215] ) (case_arm pat_list: [{(Lit_Other '*') (.lo)}] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_lalib_p)} {(DQ ($ VSub_Name '$file'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_source)} {($ VSub_Name '$dir') (/) ($ VSub_Name '$name')}) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$pic_object'))}) (C {(test)} {(DQ ($ VSub_Name '$pic_object'))} {(KW_Bang '!') (Lit_Other '=')} {(none)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (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: [50311] ) ] spids: [50311] ) ] spids: [16777215 50308] ) ] spids: [16777215 50321] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-n)} {(DQ ($ VSub_Name '$non_pic_object'))} ) (C {(test)} {(DQ ($ VSub_Name '$non_pic_object'))} {(KW_Bang '!') (Lit_Other '=')} {(none)} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (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: [50357] ) ] spids: [50357] ) ] spids: [16777215 50354] ) ] spids: [16777215 50367] ) ] spids: [16777215 50263] ) ] spids: [16777215 50370] ) ] spids: [50245 50247 50373 16777215] ) (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: [50398] ) ] spids: [50398] ) (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: [50428] ) ] spids: [50428] ) (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: [50446] ) ] spids: [50446] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:rmfiles) op: Equal rhs: { (DQ ($ VSub_Name '$rmfiles') (' ') ($ VSub_Name '$file') ) } spids: [50458] ) ] spids: [50458] ) ] spids: [50409 50411 50466 16777215] ) ] spids: [50402 50406 50469] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_ltwrapper_p)} {(DQ ($ VSub_Name '$file'))}) terminator: <Op_Semi ';'> ) ] action: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(func_ltwrapper_executable_p)} {(DQ ($ VSub_Name '$file'))} ) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_ltwrapper_scriptname)} {(DQ ($ VSub_Name '$file'))} ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(EmptyPart)} spids: [50507] ) ] spids: [50507] ) (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: [50515] ) ] spids: [50515] ) ] spids: [16777215 50497] ) ] else_action: [ (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:relink_command) op: Equal rhs: {(EmptyPart)} spids: [50526] ) ] spids: [50526] ) (C {(func_source)} {($ VSub_Name '$dir') (/) ($ VSub_Name '$noexename') } ) ] spids: [50523 50536] ) (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: [50548] ) ] spids: [50548] ) (If arms: [ (if_arm cond: [ (Sentence child: (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(DQ ($ VSub_Name '$fast_install'))} {(Lit_Other '=')} {(yes)} ) (C {(test)} {(-n)} {(DQ ($ VSub_Name '$relink_command'))} ) ] ) terminator: <Op_Semi ';'> ) ] action: [ (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: [50594] ) ] spids: [50594] ) ] spids: [16777215 50591] ) ] spids: [16777215 50604] ) (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: [50629] ) ] spids: [50629] ) ] spids: [16777215 50626] ) ] spids: [16777215 50642] ) ] spids: [16777215 50485] ) ] spids: [16777215 50645] ) ] spids: [16777215 50395] ) ] spids: [16777215 50648] ) ] spids: [50377 50378 50651 16777215] ) ] spids: [49985 49989 50654] ) (C {(func_show_eval)} {(DQ ($ VSub_Name '$RM') (' ') ($ VSub_Name '$rmfiles'))} {(SQ <'exit_status=1'>)} ) ] spids: [49714 50670] ) spids: [49710 49712] ) (Assignment keyword: Assign_None pairs: [ (assign_pair lhs: (LhsName name:objdir) op: Equal rhs: {(DQ ($ VSub_Name '$origobjdir'))} spids: [50673] ) ] spids: [50673] ) (ForEach iter_name: dir iter_words: [{($ VSub_Name '$rmdirs')}] do_arg_iter: F body: (DoGroup children: [ (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-d)} {(DQ ($ VSub_Name '$dir'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(func_show_eval)} {(DQ ('rmdir ') ($ VSub_Name '$dir') (' >/dev/null 2>&1'))} ) ] spids: [16777215 50707] ) ] spids: [16777215 50719] ) ] spids: [50693 50722] ) spids: [50689 50691] ) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$exit_status')} ) ] spids: [49571] ) spids: [49566 49570] ) (AndOr ops: [Op_DAmp] children: [ (BraceGroup children: [ (Sentence child: (AndOr ops: [Op_DPipe] children: [ (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(uninstall)}) (C {(test)} {(DQ ($ VSub_Name '$mode'))} {(Lit_Other '=')} {(clean)}) ] ) terminator: <Op_Semi ';'> ) ] spids: [50733] ) (C {(func_mode_uninstall)} { (BracedVarSub token: <VSub_Number 1> suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At '$@'))}) spids: [50765 50771] ) } ) ] ) (AndOr ops: [Op_DAmp] 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: [50787] ) ] spids: [50787] ) (C {(func_fatal_help)} {(DQ ('you must specify a MODE'))}) ] spids: [50784] ) ] ) (AndOr ops: [Op_DAmp] children: [ (C {(test)} {(-z)} {(DQ ($ VSub_Name '$exec_cmd'))}) (C {(func_fatal_help)} { (DQ ('invalid operation mode ') (EscapedLiteralPart token:<Lit_EscapedChar '\\`'>) ($ VSub_Name '$mode') ("'") ) } ) ] ) (If arms: [ (if_arm cond: [ (Sentence child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$exec_cmd'))}) terminator: <Op_Semi ';'> ) ] action: [ (C {(eval)} {(exec)} {(DQ ($ VSub_Name '$exec_cmd'))}) (ControlFlow token: <ControlFlow_Exit exit> arg_word: {($ VSub_Name '$EXIT_FAILURE')} ) ] spids: [16777215 50835] ) ] spids: [16777215 50851] ) (ControlFlow token:<ControlFlow_Exit exit> arg_word:{($ VSub_Name '$exit_status')}) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:build_libtool_libs) op:Equal rhs:{(no)} spids:[50894])] spids: [50894] ) (Assignment keyword: Assign_None pairs: [(assign_pair lhs:(LhsName name:build_old_libs) op:Equal rhs:{(yes)} spids:[50897])] spids: [50897] ) (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: [50915 50916 50921 16777215] ) (case_arm pat_list: [{(Lit_Other '*')}] action: [(C {(echo)} {(yes)})] spids: [50923 50924 50929 16777215] ) ] spids: [50909 50913 50931] ) ] ) left_token: <Left_Backtick '`'> spids: [50908 50932] ) } spids: [50907] ) ] spids: [50907] ) ] )