(command.CommandList children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PROGRAM) op: assign_op.Equal rhs: {<libtool>} spids: [227] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:PACKAGE) op: assign_op.Equal rhs: {<libtool>} spids: [230] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:VERSION) op: assign_op.Equal rhs: {<2.4>} spids: [233] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:TIMESTAMP) op: assign_op.Equal rhs: {(DQ )} spids: [236] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:package_revision) op: assign_op.Equal rhs: {<1.3293>} spids: [240] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ (braced_var_sub token: <Id.VSub_Name ZSH_VERSION> suffix_op: (suffix_op.Unary tok:<Id.VTest_Plus '+'> arg_word:{<set>}) ) ) } ) (command.Subshell child: (C {<emulate>} {<sh>}) redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) (redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<emulate>} {<sh>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:NULLCMD) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [284] ) ] ) (C {<alias>} {<-g>} {(SQ <'${1+"$@"}'>) <Id.Lit_Equals '='> (SQ <'"$@"'>)}) (C {<setopt>} {<NO_GLOB_SUBST>}) ] spids: [247 276] ) ] else_action: [ (command.Case to_match: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Subshell child: (C {<set>} {<-o>}) redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] ) ) } arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <posix> <Id.Lit_Star '*'>}] action: [(C {<set>} {<-o>} {<posix>})] spids: [333 336 343 -1] ) ] ) ] ) (command.CommandList children: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:BIN_SH) op: assign_op.Equal rhs: {<xpg4>} spids: [349] ) ] ) terminator: <Id.Op_Semi _> ) (C {<export>} {<BIN_SH>}) ] ) (command.CommandList children: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:DUALCASE) op: assign_op.Equal rhs: {<1>} spids: [360] ) ] ) terminator: <Id.Op_Semi _> ) (C {<export>} {<DUALCASE>}) ] ) (command.ShFunction name: func_fallback_echo body: (BraceGroup children: [(C {<eval>} {(SQ <'cat <<_LTECHO_EOF\n'> <'$1\n'> <_LTECHO_EOF>)})] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lt_user_locale) op: assign_op.Equal rhs: (word.Empty) spids: [397] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lt_safe_locale) op: assign_op.Equal rhs: (word.Empty) spids: [399] ) ] ) (command.ForEach iter_name: lt_var iter_words: [{<LANG>} {<LANGUAGE>} {<LC_ALL>} {<LC_CTYPE>} {<LC_COLLATE>} {<LC_MESSAGES>}] do_arg_iter: F body: (command.DoGroup children: [ (C {<eval>} { (DQ <'if test '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{'> ($ Id.VSub_DollarName '$lt_var') <'+set}'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' = set; then\n'> <' save_'> ($ Id.VSub_DollarName '$lt_var') <'='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) ($ Id.VSub_DollarName '$lt_var') <'\n'> <' '> ($ Id.VSub_DollarName '$lt_var') <'=C\n'> <'\t export '> ($ Id.VSub_DollarName '$lt_var') <'\n'> <'\t lt_user_locale='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ($ Id.VSub_DollarName '$lt_var') <'='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <save_> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'lt_var; '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <lt_user_locale> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'\n'> <'\t lt_safe_locale='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ($ Id.VSub_DollarName '$lt_var') <'=C; '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <lt_safe_locale> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'\n'> <'\tfi'> ) } ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:LC_ALL) op: assign_op.Equal rhs: {<C>} spids: [471] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:LANGUAGE) op: assign_op.Equal rhs: {<C>} spids: [474] ) ] ) (C {<export>} {<LANGUAGE>} {<LC_ALL>}) (C {($ Id.VSub_DollarName '$lt_unset')} {<CDPATH>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:progpath) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$0'))} spids: [505] ) ] ) (C {<Id.Lit_Colon ':'>} { (braced_var_sub token: <Id.VSub_Name CP> suffix_op: (suffix_op.Unary tok:<Id.VTest_Equals '='> arg_word:{(DQ <'cp -f'>)}) ) } ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} { (DQ (braced_var_sub token: <Id.VSub_Name ECHO> suffix_op: (suffix_op.Unary tok:<Id.VTest_Plus '+'> arg_word:{<set>}) ) ) } {<Id.Lit_Equals '='>} {<set>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ECHO) op: assign_op.Equal rhs: { (braced_var_sub token: <Id.VSub_Name as_echo> suffix_op: (suffix_op.Unary tok: <Id.VTest_Hyphen -> arg_word: {(SQ <'printf %s\\n'>)} ) ) } spids: [539] ) ] ) ] ) (C {<Id.Lit_Colon ':'>} { (braced_var_sub token: <Id.VSub_Name EGREP> suffix_op: (suffix_op.Unary tok:<Id.VTest_Equals '='> arg_word:{(DQ <'grep -E'>)}) ) } ) (C {<Id.Lit_Colon ':'>} { (braced_var_sub token: <Id.VSub_Name FGREP> suffix_op: (suffix_op.Unary tok:<Id.VTest_Equals '='> arg_word:{(DQ <'grep -F'>)}) ) } ) (C {<Id.Lit_Colon ':'>} { (braced_var_sub token: <Id.VSub_Name GREP> suffix_op: (suffix_op.Unary tok:<Id.VTest_Equals '='> arg_word:{(DQ <grep>)}) ) } ) (C {<Id.Lit_Colon ':'>} { (braced_var_sub token: <Id.VSub_Name LN_S> suffix_op: (suffix_op.Unary tok:<Id.VTest_Equals '='> arg_word:{(DQ <'ln -s'>)}) ) } ) (C {<Id.Lit_Colon ':'>} { (braced_var_sub token: <Id.VSub_Name MAKE> suffix_op: (suffix_op.Unary tok:<Id.VTest_Equals '='> arg_word:{(DQ <make>)}) ) } ) (C {<Id.Lit_Colon ':'>} { (braced_var_sub token: <Id.VSub_Name MKDIR> suffix_op: (suffix_op.Unary tok:<Id.VTest_Equals '='> arg_word:{(DQ <mkdir>)}) ) } ) (C {<Id.Lit_Colon ':'>} { (braced_var_sub token: <Id.VSub_Name MV> suffix_op: (suffix_op.Unary tok:<Id.VTest_Equals '='> arg_word:{(DQ <'mv -f'>)}) ) } ) (C {<Id.Lit_Colon ':'>} { (braced_var_sub token: <Id.VSub_Name RM> suffix_op: (suffix_op.Unary tok:<Id.VTest_Equals '='> arg_word:{(DQ <'rm -f'>)}) ) } ) (C {<Id.Lit_Colon ':'>} { (braced_var_sub token: <Id.VSub_Name SED> suffix_op: (suffix_op.Unary tok:<Id.VTest_Equals '='> arg_word:{(DQ <sed>)}) ) } ) (C {<Id.Lit_Colon ':'>} { (braced_var_sub token: <Id.VSub_Name SHELL> suffix_op: (suffix_op.Unary tok: <Id.VTest_Equals '='> arg_word: { (DQ (braced_var_sub token: <Id.VSub_Name CONFIG_SHELL> suffix_op: (suffix_op.Unary tok: <Id.VTest_Hyphen -> arg_word: {<Id.Lit_Slash '/'> <bin> <Id.Lit_Slash '/'> <sh>} ) ) ) } ) ) } ) (C {<Id.Lit_Colon ':'>} { (braced_var_sub token: <Id.VSub_Name Xsed> suffix_op: (suffix_op.Unary tok: <Id.VTest_Equals '='> arg_word: {(DQ ($ Id.VSub_DollarName '$SED') <' -e 1s/^X//'>)} ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:EXIT_SUCCESS) op: assign_op.Equal rhs: {<0>} spids: [670] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:EXIT_FAILURE) op: assign_op.Equal rhs: {<1>} spids: [673] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:EXIT_MISMATCH) op: assign_op.Equal rhs: {<63>} spids: [676] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:EXIT_SKIP) op: assign_op.Equal rhs: {<77>} spids: [682] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:exit_status) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$EXIT_SUCCESS')} spids: [689] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lt_nl) op: assign_op.Equal rhs: {(SQ <'\n'>)} spids: [696] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ <' \t'> ($ Id.VSub_DollarName '$lt_nl'))} spids: [701] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dirname) op: assign_op.Equal rhs: {(DQ <'s,/[^/]*'> <Id.Lit_Dollar '$'> <',,'>)} spids: [708] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:basename) op: assign_op.Equal rhs: {(DQ <'s,^.*/,,'>)} spids: [715] ) ] ) (command.ShFunction name: func_dirname body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_dirname_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ (${ Id.VSub_Number 1))}) (C {($ Id.VSub_DollarName '$SED')} {(DQ ($ Id.VSub_DollarName '$dirname'))} ) ] negated: F ) ) } spids: [738] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$func_dirname_result'))} {<Id.Lit_Equals '='>} {(DQ <X> (${ Id.VSub_Number 1))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_dirname_result) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Number 3))} spids: [782] ) ] ) ] spids: [760 779] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_dirname_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_dirname_result') (${ Id.VSub_Number 2))} spids: [793] ) ] ) ] ) ] ) ) (command.ShFunction name: func_basename body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_basename_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ (${ Id.VSub_Number 1))}) (C {($ Id.VSub_DollarName '$SED')} {(DQ ($ Id.VSub_DollarName '$basename'))} ) ] negated: F ) ) } spids: [822] ) ] ) ] ) ) (command.ShFunction name: func_dirname_and_basename body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_dirname_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ (${ Id.VSub_Number 1))}) (C {($ Id.VSub_DollarName '$SED')} {<-e>} {(DQ ($ Id.VSub_DollarName '$dirname'))} ) ] negated: F ) ) } spids: [898] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$func_dirname_result'))} {<Id.Lit_Equals '='>} {(DQ <X> (${ Id.VSub_Number 1))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_dirname_result) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Number 3))} spids: [944] ) ] ) ] spids: [922 941] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_dirname_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_dirname_result') (${ Id.VSub_Number 2))} spids: [955] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_basename_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ (${ Id.VSub_Number 1))}) (C {($ Id.VSub_DollarName '$SED')} {<-e>} {(DQ ($ Id.VSub_DollarName '$basename'))} ) ] negated: F ) ) } spids: [967] ) ] ) ] ) ) (command.ShFunction name: func_stripname body: (BraceGroup children: [ (command.Case to_match: {(${ Id.VSub_Number 2)} arms: [ (case_arm pat_list: [{<.> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_stripname_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ (${ Id.VSub_Number 3))}) (C {($ Id.VSub_DollarName '$SED')} { (DQ <'s%^'> (${ Id.VSub_Number 1) <'%%; s%'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) (${ Id.VSub_Number 2) <Id.Lit_Dollar '$'> <'%%'> ) } ) ] negated: F ) ) } spids: [1036] ) ] ) ] spids: [1032 1034 1071 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_stripname_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ (${ Id.VSub_Number 3))}) (C {($ Id.VSub_DollarName '$SED')} { (DQ <'s%^'> (${ Id.VSub_Number 1) <'%%; s%'> (${ Id.VSub_Number 2) <Id.Lit_Dollar '$'> <'%%'> ) } ) ] negated: F ) ) } spids: [1077] ) ] ) ] spids: [1074 1075 1108 -1] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pathcar) op: assign_op.Equal rhs: {(SQ <'s,^/\\([^/]*\\).*$,\\1,'>)} spids: [1123] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pathcdr) op: assign_op.Equal rhs: {(SQ <'s,^/[^/]*,,'>)} spids: [1128] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:removedotparts) op: assign_op.Equal rhs: {(SQ <':dotsl\n'> <'\t\ts@/\\./@/@g\n'> <'\t\tt dotsl\n'> <'\t\ts,/\\.$,/,'>)} spids: [1133] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:collapseslashes) op: assign_op.Equal rhs: {(SQ <'s@/\\{1,\\}@/@g'>)} spids: [1141] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalslash) op: assign_op.Equal rhs: {(SQ <'s,/*$,/,'>)} spids: [1146] ) ] ) (command.ShFunction name: func_normal_abspath body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_normal_abspath_result) op: assign_op.Equal rhs: (word.Empty) spids: [1179] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_normal_abspath_tpath) op: assign_op.Equal rhs: {($ Id.VSub_Number '$1')} spids: [1182] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_normal_abspath_altnamespace) op: assign_op.Equal rhs: (word.Empty) spids: [1186] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$func_normal_abspath_tpath')} arms: [ (case_arm pat_list: [{(DQ )}] action: [ (C {<func_stripname>} {(SQ )} {(SQ <'/'>)} {(DQ (command_sub left_token:<Id.Left_Backtick '`'> child:(C {<pwd>})))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_normal_abspath_result) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [1223] ) ] ) (command.ControlFlow token:<Id.ControlFlow_Return return>) ] spids: [1196 1198 1230 -1] ) (case_arm pat_list: [{<'///'> <Id.Lit_Star '*'>}] spids: [1245 1247 1254 -1] ) (case_arm pat_list: [{<'//'> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_normal_abspath_altnamespace) op: assign_op.Equal rhs: {<'/'>} spids: [1274] ) ] ) ] spids: [1257 1259 1278 -1] ) (case_arm pat_list: [{<'/'> <Id.Lit_Star '*'>}] spids: [1281 1283 1290 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_normal_abspath_tpath) op: assign_op.Equal rhs: {(command_sub left_token:<Id.Left_Backtick '`'> child:(C {<pwd>})) <'/'> ($ Id.VSub_DollarName '$func_normal_abspath_tpath') } spids: [1301] ) ] ) ] spids: [1293 1294 1311 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_normal_abspath_tpath) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$func_normal_abspath_tpath'))} ) (C {($ Id.VSub_DollarName '$SED')} {<-e>} {(DQ ($ Id.VSub_DollarName '$removedotparts'))} {<-e>} {(DQ ($ Id.VSub_DollarName '$collapseslashes'))} {<-e>} {(DQ ($ Id.VSub_DollarName '$finalslash'))} ) ] negated: F ) ) } spids: [1329] ) ] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_Colon ':'>}) terminator: <Id.Op_Semi _> ) ] ) body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$func_normal_abspath_tpath'))} {<Id.Lit_Equals '='>} {<'/'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$func_normal_abspath_result') ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_normal_abspath_result) op: assign_op.Equal rhs: {<'/'>} spids: [1416] ) ] ) ] spids: [1401 1413] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [1380 1394] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_normal_abspath_tcomponent) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$func_normal_abspath_tpath'))} ) (C {($ Id.VSub_DollarName '$SED')} {<-e>} {(DQ ($ Id.VSub_DollarName '$pathcar'))} ) ] negated: F ) ) } spids: [1429] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_normal_abspath_tpath) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$func_normal_abspath_tpath'))} ) (C {($ Id.VSub_DollarName '$SED')} {<-e>} {(DQ ($ Id.VSub_DollarName '$pathcdr'))} ) ] negated: F ) ) } spids: [1456] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$func_normal_abspath_tcomponent')} arms: [ (case_arm pat_list: [{(DQ )}] spids: [1494 1496 1503 -1] ) (case_arm pat_list: [{<..>}] action: [ (C {<func_dirname>} {(DQ ($ Id.VSub_DollarName '$func_normal_abspath_result'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_normal_abspath_result) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_dirname_result')} spids: [1521] ) ] ) ] spids: [1506 1507 1525 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_normal_abspath_result) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_normal_abspath_result') <'/'> ($ Id.VSub_DollarName '$func_normal_abspath_tcomponent') } spids: [1536] ) ] ) ] spids: [1528 1529 1542 -1] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_normal_abspath_result) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_normal_abspath_altnamespace') ($ Id.VSub_DollarName '$func_normal_abspath_result') } spids: [1555] ) ] ) ] ) ) (command.ShFunction name: func_relative_path body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_relative_path_result) op: assign_op.Equal rhs: (word.Empty) spids: [1585] ) ] ) (C {<func_normal_abspath>} {(DQ ($ Id.VSub_Number '$1'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_relative_path_tlibdir) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_normal_abspath_result')} spids: [1595] ) ] ) (C {<func_normal_abspath>} {(DQ ($ Id.VSub_Number '$2'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_relative_path_tbindir) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_normal_abspath_result')} spids: [1606] ) ] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_Colon ':'>}) terminator: <Id.Op_Semi _> ) ] ) body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$func_relative_path_tbindir')} arms: [ (case_arm pat_list: [{($ Id.VSub_DollarName '$func_relative_path_tlibdir')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_relative_path_tcancelled) op: assign_op.Equal rhs: (word.Empty) spids: [1642] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [1634 1635 1648 -1] ) (case_arm pat_list: [ {($ Id.VSub_DollarName '$func_relative_path_tlibdir') <Id.Lit_Star '*'>} ] action: [ (C {<func_stripname>} {(DQ ($ Id.VSub_DollarName '$func_relative_path_tlibdir'))} {(SQ )} {(DQ ($ Id.VSub_DollarName '$func_relative_path_tbindir'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_relative_path_tcancelled) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [1674] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$func_relative_path_result') ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_relative_path_result) op: assign_op.Equal rhs: {<.>} spids: [1692] ) ] ) ] spids: [1678 1689] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [1651 1653 1702 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_dirname>} {($ Id.VSub_DollarName '$func_relative_path_tlibdir')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_relative_path_tlibdir) op: assign_op.Equal rhs: {(${ Id.VSub_Name func_dirname_result)} spids: [1714] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ <x> ($ Id.VSub_DollarName '$func_relative_path_tlibdir') ) } {<Id.Lit_Equals '='>} {<x>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_relative_path_result) op: assign_op.Equal rhs: {<'../'> ($ Id.VSub_DollarName '$func_relative_path_result') } spids: [1742] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_relative_path_tcancelled) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_relative_path_tbindir')} spids: [1747] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [1720 1735] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_relative_path_result) op: assign_op.Equal rhs: {<'../'> ($ Id.VSub_DollarName '$func_relative_path_result')} spids: [1757] ) ] ) ] spids: [1705 1706 1762 -1] ) ] ) ] ) ) (C {<func_stripname>} {(SQ )} {(SQ <'/'>)} {(DQ ($ Id.VSub_DollarName '$func_relative_path_result'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_relative_path_result) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [1790] ) ] ) (C {<func_stripname>} {(SQ <'/'>)} {(SQ <'/'>)} {(DQ ($ Id.VSub_DollarName '$func_relative_path_tcancelled'))} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ <x> ($ Id.VSub_DollarName '$func_stripname_result'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<x>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_relative_path_result) op: assign_op.Equal rhs: {(${ Id.VSub_Name func_relative_path_result) <'/'> (${ Id.VSub_Name func_stripname_result) } spids: [1828] ) ] ) ] spids: [1809 1825] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<Id.KW_Bang '!'>} {<-z>} {(DQ ($ Id.VSub_DollarName '$func_relative_path_result'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_stripname>} {(SQ <'./'>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$func_relative_path_result') <'/'>)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_relative_path_result) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [1885] ) ] ) ] spids: [1854 1867] ) ] ) ] ) ) (C {<func_dirname_and_basename>} {(DQ ($ Id.VSub_DollarName '$progpath'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:progname) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_basename_result')} spids: [1903] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$progpath')} arms: [ (case_arm pat_list: [ {<Id.Lit_LBracket '['> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_LBracket '['> <A-Za-z> <Id.Lit_RBracket ']'> <Id.Lit_Colon ':'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <Id.Lit_Star '*'> } ] spids: [1917 1929 1931 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:progdir) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_dirname_result')} spids: [1943] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:progdir) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.AndOr ops: [Id.Op_DAmp] children: [(C {<cd>} {(DQ ($ Id.VSub_DollarName '$progdir'))}) (C {<pwd>})] ) ) } spids: [1947] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:progpath) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$progdir') <'/'> ($ Id.VSub_DollarName '$progname'))} spids: [1963] ) ] ) ] spids: [1934 1940 1971 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$IFS'))} spids: [1978] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [1984] ) ] ) (command.ForEach iter_name: progdir iter_words: [{($ Id.VSub_DollarName '$PATH')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$save_IFS'))} spids: [2000] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-x>} { (DQ ($ Id.VSub_DollarName '$progdir') <'/'> ($ Id.VSub_DollarName '$progname') ) } ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$save_IFS'))} spids: [2024] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$progdir'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:progdir) op: assign_op.Equal rhs: {(command_sub left_token:<Id.Left_Backtick '`'> child:(C {<pwd>}))} spids: [2040] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:progpath) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$progdir') <'/'> ($ Id.VSub_DollarName '$progname'))} spids: [2048] ) ] ) ] spids: [1974 1975 2056 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:Xsed) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name SED)) (SQ <' -e 1s/^X//'>)} spids: [2067] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:sed_quote_subst) op: assign_op.Equal rhs: {(SQ <'s/\\([`"$\\\\]\\)/\\\\\\1/g'>)} spids: [2077] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:double_quote_subst) op: assign_op.Equal rhs: {(SQ <'s/\\(["`\\\\]\\)/\\\\\\1/g'>)} spids: [2086] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:sed_make_literal_regex) op: assign_op.Equal rhs: {(SQ <'s,[].[^$\\\\*\\/],\\\\&,g'>)} spids: [2098] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lt_sed_naive_backslashify) op: assign_op.Equal rhs: {(SQ <'s|\\\\\\\\*|\\\\|g;s|/|\\\\|g;s|\\\\|\\\\\\\\|g'>)} spids: [2113] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:bs) op: assign_op.Equal rhs: {(SQ <'\\\\'>)} spids: [2134] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:bs2) op: assign_op.Equal rhs: {(SQ <'\\\\\\\\'>)} spids: [2139] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:bs4) op: assign_op.Equal rhs: {(SQ <'\\\\\\\\\\\\\\\\'>)} spids: [2144] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dollar) op: assign_op.Equal rhs: {(SQ <'\\$'>)} spids: [2149] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:sed_double_backslash) op: assign_op.Equal rhs: { (DQ <' s/'> ($ Id.VSub_DollarName '$bs4') <'/&'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'\n'> <'/g\n'> <' s/^'> ($ Id.VSub_DollarName '$bs2') ($ Id.VSub_DollarName '$dollar') <'/'> ($ Id.VSub_DollarName '$bs') <'&/\n'> <' s/'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'([^'> ($ Id.VSub_DollarName '$bs') <']'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <')'> ($ Id.VSub_DollarName '$bs2') ($ Id.VSub_DollarName '$dollar') <'/'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <1> ($ Id.VSub_DollarName '$bs2') ($ Id.VSub_DollarName '$bs') ($ Id.VSub_DollarName '$dollar') <'/g\n'> <' s/'> <Id.Lit_BadBackslash '\\'> <'n//g'> ) } spids: [2154] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_dry_run) op: assign_op.Equal rhs: {<false>} spids: [2194] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_help) op: assign_op.Equal rhs: {<false>} spids: [2197] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_quiet) op: assign_op.Equal rhs: {<false>} spids: [2200] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_verbose) op: assign_op.Equal rhs: {<false>} spids: [2203] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_warning) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [2206] ) ] ) (command.ShFunction name: func_echo body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$progname') <': '> (braced_var_sub token: <Id.VSub_Name opt_mode> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {($ Id.VSub_DollarName '$opt_mode') <': '>} ) ) ($ Id.VSub_Star '$*') ) } ) ] ) ) (command.ShFunction name: func_verbose body: (BraceGroup children: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {($ Id.VSub_DollarName '$opt_verbose')}) (C {<func_echo>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ) ] ) (C {<Id.Lit_Colon ':'>}) ] ) ) (command.ShFunction name: func_echo_all body: (BraceGroup children:[(C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_Star '$*'))})]) ) (command.ShFunction name: func_error body: (BraceGroup children: [ (command.Simple words: [ {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$progname') <': '> (braced_var_sub token: <Id.VSub_Name opt_mode> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {($ Id.VSub_DollarName '$opt_mode') <': '>} ) ) ) (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ] redirects: [(redir op:<Id.Redir_GreatAnd '1>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] do_fork: T ) ] ) ) (command.ShFunction name: func_warning body: (BraceGroup children: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {($ Id.VSub_DollarName '$opt_warning')}) (command.Simple words: [ {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$progname') <': '> (braced_var_sub token: <Id.VSub_Name opt_mode> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {($ Id.VSub_DollarName '$opt_mode') <': '>} ) ) <'warning: '> ) (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ] redirects: [(redir op:<Id.Redir_GreatAnd '1>&'> loc:(redir_loc.Fd fd:1) arg:{<2>})] do_fork: T ) ] ) (C {<Id.Lit_Colon ':'>}) ] ) ) (command.ShFunction name: func_fatal_error body: (BraceGroup children: [ (C {<func_error>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_FAILURE')} ) ] ) ) (command.ShFunction name: func_fatal_help body: (BraceGroup children: [ (C {<func_error>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ) (C {<func_fatal_error>} {(DQ ($ Id.VSub_DollarName '$help'))}) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:help) op: assign_op.Equal rhs: { (DQ <'Try '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$progname') <' --help\' for more information.'> ) } spids: [2475] ) ] ) (command.ShFunction name: func_grep body: (BraceGroup children: [ (command.Simple words: [ {($ Id.VSub_DollarName '$GREP')} {(DQ ($ Id.VSub_Number '$1'))} {(DQ ($ Id.VSub_Number '$2'))} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) (redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>}) ] do_fork: T ) ] ) ) (command.ShFunction name: func_mkdir_p body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_directory_path) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [2536] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_dir_list) op: assign_op.Equal rhs: (word.Empty) spids: [2542] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$my_directory_path'))}) (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_dry_run'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <':'>)} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {($ Id.VSub_DollarName '$my_directory_path')} arms: [ (case_arm pat_list: [{<-> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_directory_path) op: assign_op.Equal rhs: {(DQ <'./'> ($ Id.VSub_DollarName '$my_directory_path'))} spids: [2591] ) ] ) ] spids: [2587 2589 2597 -1] ) ] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<Id.KW_Bang '!'>} {<-d>} {(DQ ($ Id.VSub_DollarName '$my_directory_path'))} ) terminator: <Id.Op_Semi _> ) ] ) body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_dir_list) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$my_directory_path') <':'> ($ Id.VSub_DollarName '$my_dir_list') ) } spids: [2632] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$my_directory_path')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <'/'> <Id.Lit_Star '*'>}] spids: [2651 2654 2656 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [(command.ControlFlow token:<Id.ControlFlow_Break break>)] spids: [2658 2659 2663 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_directory_path) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$my_directory_path'))} ) (C {($ Id.VSub_DollarName '$SED')} {<-e>} {(DQ ($ Id.VSub_DollarName '$dirname'))} ) ] negated: F ) ) } spids: [2673] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_dir_list) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$my_dir_list'))} ) (C {($ Id.VSub_DollarName '$SED')} {(SQ <'s,:*$,,'>)}) ] negated: F ) ) } spids: [2698] ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_mkdir_p_IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$IFS'))} spids: [2719] ) ] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(SQ <':'>)} spids: [2725] ) ] ) (command.ForEach iter_name: my_dir iter_words: [{($ Id.VSub_DollarName '$my_dir_list')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$save_mkdir_p_IFS'))} spids: [2743] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Simple words: [ {($ Id.VSub_DollarName '$MKDIR')} {(DQ ($ Id.VSub_DollarName '$my_dir'))} ] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) (C {<Id.Lit_Colon ':'>}) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$save_mkdir_p_IFS'))} spids: [2778] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-d>} {(DQ ($ Id.VSub_DollarName '$my_directory_path'))}) (C {<func_fatal_error>} { (DQ <'Failed to create '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_Number '$1') <'\''> ) } ) ] ) ] spids: [2546 2572] ) ] ) ] ) ) (command.ShFunction name: func_mktempdir body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_template) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: <Id.VSub_Name TMPDIR> suffix_op: (suffix_op.Unary tok: <Id.VTest_Hyphen -> arg_word: {<Id.Lit_Slash '/'> <tmp>} ) ) <'/'> (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Hyphen -> arg_word: {($ Id.VSub_DollarName '$progname')} ) ) ) } spids: [2837] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_dry_run'))} {<Id.Lit_Equals '='>} {(DQ <':'>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_tmpdir) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name my_template) <-> ($ Id.VSub_Dollar '$$'))} spids: [2877] ) ] ) ] spids: [2855 2870] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_tmpdir) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Simple words: [ {<mktemp>} {<-d>} {(DQ (${ Id.VSub_Name my_template) <-XXXXXXXX>)} ] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) ) } spids: [2895] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<Id.KW_Bang '!'>} {<-d>} {(DQ ($ Id.VSub_DollarName '$my_tmpdir'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_tmpdir) op: assign_op.Equal rhs: { (DQ (${ Id.VSub_Name my_template) <-> (braced_var_sub token: <Id.VSub_Name RANDOM> suffix_op: (suffix_op.Unary tok: <Id.VTest_Hyphen -> arg_word: {<0>} ) ) ($ Id.VSub_Dollar '$$') ) } spids: [2936] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_mktempdir_umask) op: assign_op.Equal rhs: {(command_sub left_token:<Id.Left_Backtick '`'> child:(C {<umask>}))} spids: [2952] ) ] ) (C {<umask>} {<0077>}) (C {($ Id.VSub_DollarName '$MKDIR')} {(DQ ($ Id.VSub_DollarName '$my_tmpdir'))}) (C {<umask>} {($ Id.VSub_DollarName '$save_mktempdir_umask')}) ] spids: [2916 2929] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-d>} {(DQ ($ Id.VSub_DollarName '$my_tmpdir'))}) (C {<func_fatal_error>} { (DQ <'cannot create temporary directory '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$my_tmpdir') <'\''> ) } ) ] ) ] ) (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$my_tmpdir'))}) ] ) ) (command.ShFunction name: func_quote_for_eval body: (BraceGroup children: [ (command.Case to_match: {($ Id.VSub_Number '$1')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_quote_for_eval_unquoted_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_Number '$1'))}) (C {($ Id.VSub_DollarName '$SED')} {(DQ ($ Id.VSub_DollarName '$sed_quote_subst'))} ) ] negated: F ) ) } spids: [3065] ) ] ) ] spids: [3054 3062 3084 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_quote_for_eval_unquoted_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [3091] ) ] ) ] spids: [3087 3088 3096 -1] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$func_quote_for_eval_unquoted_result')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\['> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\~'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\#'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\^'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\&'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\*'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\('> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\{'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\}'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\|'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\;'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\<'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\>'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\?'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\''>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\ '> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\t'>) <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>} {(DQ )} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_quote_for_eval_result) op: assign_op.Equal rhs: { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ($ Id.VSub_DollarName '$func_quote_for_eval_unquoted_result') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ) } spids: [3162] ) ] ) ] spids: [3130 3159 3170 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_quote_for_eval_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_quote_for_eval_unquoted_result'))} spids: [3177] ) ] ) ] spids: [3173 3174 -1 3183] ) ] ) ] ) ) (command.ShFunction name: func_quote_for_expand body: (BraceGroup children: [ (command.Case to_match: {($ Id.VSub_Number '$1')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_arg) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_Number '$1'))}) (C {($ Id.VSub_DollarName '$SED')} {<-e>} {(DQ ($ Id.VSub_DollarName '$double_quote_subst'))} {<-e>} {(DQ ($ Id.VSub_DollarName '$sed_double_backslash'))} ) ] negated: F ) ) } spids: [3223] ) ] ) ] spids: [3213 3220 3255 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_arg) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [3262] ) ] ) ] spids: [3258 3259 3267 -1] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$my_arg')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\['> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\~'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\#'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\^'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\&'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\*'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\('> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\)'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\{'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\}'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\|'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\;'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\<'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\>'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\?'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\''>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\ '> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\t'>) <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>} {(DQ )} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_arg) op: assign_op.Equal rhs: { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ($ Id.VSub_DollarName '$my_arg') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ) } spids: [3329] ) ] ) ] spids: [3297 3326 3337 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_quote_for_expand_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$my_arg'))} spids: [3344] ) ] ) ] ) ) (command.ShFunction name: func_show_eval body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_cmd) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [3373] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_fail_exp) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: <Id.VSub_Number 2> suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{<':'>}) ) ) } spids: [3379] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C { (braced_var_sub token: <Id.VSub_Name opt_silent> suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{<false>}) ) } ) (BraceGroup children: [ (C {<func_quote_for_expand>} {(DQ ($ Id.VSub_DollarName '$my_cmd'))}) (C {<eval>} {(DQ <'func_echo '> ($ Id.VSub_DollarName '$func_quote_for_expand_result'))} ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C { (braced_var_sub token: <Id.VSub_Name opt_dry_run> suffix_op: (suffix_op.Unary tok: <Id.VTest_Hyphen -> arg_word: {<false>} ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [(command.Sentence child:(C {<Id.Lit_Colon ':'>}) terminator:<Id.Op_Semi _>)] spids: [3420 3429] ) ] else_action: [ (C {<eval>} {(DQ ($ Id.VSub_DollarName '$my_cmd'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_status) op: assign_op.Equal rhs: {($ Id.VSub_QMark '$?')} spids: [3444] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$my_status'))} {<-eq>} {<0>}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Sentence child: (C {<Id.Lit_Colon ':'>}) terminator: <Id.Op_Semi _> ) ] spids: [3448 3461] ) ] else_action: [ (C {<eval>} { (DQ <'(exit '> ($ Id.VSub_DollarName '$my_status') <'); '> ($ Id.VSub_DollarName '$my_fail_exp') ) } ) ] ) ] ) ] ) ) (command.ShFunction name: func_show_eval_locale body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_cmd) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [3508] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_fail_exp) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: <Id.VSub_Number 2> suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{<':'>}) ) ) } spids: [3514] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C { (braced_var_sub token: <Id.VSub_Name opt_silent> suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{<false>}) ) } ) (BraceGroup children: [ (C {<func_quote_for_expand>} {(DQ ($ Id.VSub_DollarName '$my_cmd'))}) (C {<eval>} {(DQ <'func_echo '> ($ Id.VSub_DollarName '$func_quote_for_expand_result'))} ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C { (braced_var_sub token: <Id.VSub_Name opt_dry_run> suffix_op: (suffix_op.Unary tok: <Id.VTest_Hyphen -> arg_word: {<false>} ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [(command.Sentence child:(C {<Id.Lit_Colon ':'>}) terminator:<Id.Op_Semi _>)] spids: [3555 3564] ) ] else_action: [ (C {<eval>} { (DQ ($ Id.VSub_DollarName '$lt_user_locale') <'\n'> <'\t '> ($ Id.VSub_DollarName '$my_cmd') ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_status) op: assign_op.Equal rhs: {($ Id.VSub_QMark '$?')} spids: [3582] ) ] ) (C {<eval>} {(DQ ($ Id.VSub_DollarName '$lt_safe_locale'))}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$my_status'))} {<-eq>} {<0>}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Sentence child: (C {<Id.Lit_Colon ':'>}) terminator: <Id.Op_Semi _> ) ] spids: [3593 3606] ) ] else_action: [ (C {<eval>} { (DQ <'(exit '> ($ Id.VSub_DollarName '$my_status') <'); '> ($ Id.VSub_DollarName '$my_fail_exp') ) } ) ] ) ] ) ] ) ) (command.ShFunction name: func_tr_sh body: (BraceGroup children: [ (command.Case to_match: {($ Id.VSub_Number '$1')} arms: [ (case_arm pat_list: [ {<Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> <a-zA-Z0-9_> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_tr_sh_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_Number '$1'))}) (C {($ Id.VSub_DollarName '$SED')} {(SQ <'s/^\\([0-9]\\)/_\\1/; s/[^a-zA-Z0-9_]/_/g'>)} ) ] negated: F ) ) } spids: [3678] ) ] ) ] spids: [3662 3675 3704 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_tr_sh_result) op: assign_op.Equal rhs: {($ Id.VSub_Number '$1')} spids: [3712] ) ] ) ] spids: [3707 3709 3716 -1] ) ] ) ] ) ) (command.ShFunction name: func_version body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.Simple words: [ {($ Id.VSub_DollarName '$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/^# '> ) ($ Id.VSub_DollarName '$PROGRAM') (SQ <' (GNU /,/# warranty; / {\n'> <' s/^# //\n'> <'\ts/^# *$//\n'> <' s/\\((C)\\)[ 0-9,-]*\\( [1-9][0-9]*\\)/\\1\\2/\n'> <' p\n'> <' }'> ) } ] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {(DQ ($ Id.VSub_DollarName '$progpath'))} ) ] do_fork: T ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_QMark '$?')} ) ] ) ) (command.ShFunction name: func_usage body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.Simple words: [ {($ Id.VSub_DollarName '$SED')} {<-n>} { (SQ <'/^# Usage:/,/^# *.*--help/ {\n'> <' s/^# //\n'> <'\ts/^# *$//\n'> <'\ts/\\$progname/'> ) ($ Id.VSub_DollarName '$progname') (SQ <'/\n'> <'\tp\n'> <' }'>) } ] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {(DQ ($ Id.VSub_DollarName '$progpath'))} ) ] do_fork: T ) (C {<echo>}) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'run '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$progname') <' --help | more\' for full usage'> ) } ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_QMark '$?')} ) ] ) ) (command.ShFunction name: func_help body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.Simple words: [ {($ Id.VSub_DollarName '$SED')} {<-n>} { (SQ <'/^# Usage:/,/# Report bugs to/ {\n'> <'\t:print\n'> <' s/^# //\n'> <'\ts/^# *$//\n'> <'\ts*\\$progname*'> ) ($ Id.VSub_DollarName '$progname') (SQ <'*\n'> <'\ts*\\$host*'>) (DQ ($ Id.VSub_DollarName '$host')) (SQ <'*\n'> <'\ts*\\$SHELL*'>) (DQ ($ Id.VSub_DollarName '$SHELL')) (SQ <'*\n'> <'\ts*\\$LTCC*'>) (DQ ($ Id.VSub_DollarName '$LTCC')) (SQ <'*\n'> <'\ts*\\$LTCFLAGS*'>) (DQ ($ Id.VSub_DollarName '$LTCFLAGS')) (SQ <'*\n'> <'\ts*\\$LD*'>) (DQ ($ Id.VSub_DollarName '$LD')) (SQ <'*\n'> <'\ts/\\$with_gnu_ld/'>) (DQ ($ Id.VSub_DollarName '$with_gnu_ld')) (SQ <'/\n'> <'\ts/\\$automake_version/'>) (DQ (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (command.Subshell child: (C {<automake>} {<--version>}) redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] ) (C {($ Id.VSub_DollarName '$SED')} {<1q>}) ] negated: F ) ) ) (SQ <'/\n'> <'\ts/\\$autoconf_version/'>) (DQ (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (command.Subshell child: (C {<autoconf>} {<--version>}) redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] ) (C {($ Id.VSub_DollarName '$SED')} {<1q>}) ] negated: F ) ) ) (SQ <'/\n'> <'\tp\n'> <'\td\n'> <' }\n'> <' /^# .* home page:/b print\n'> <' /^# General help using/b print\n'> <' '> ) } ] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {(DQ ($ Id.VSub_DollarName '$progpath'))} ) ] do_fork: T ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ret) op: assign_op.Equal rhs: {($ Id.VSub_QMark '$?')} spids: [3982] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_Number '$1'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$ret')} ) ] spids: [3986 3997] ) ] ) ] ) ) (command.ShFunction name: func_missing_arg body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (C {<func_error>} {(DQ <'missing argument for '> ($ Id.VSub_Number '$1') <.>)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:exit_cmd) op: assign_op.Equal rhs: {<Id.ControlFlow_Exit exit>} spids: [4040] ) ] ) ] ) ) (command.ShFunction name: func_split_short_opt body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_sed_short_opt) op: assign_op.Equal rhs: {(SQ <'1s/^\\(..\\).*$/\\1/;q'>)} spids: [4064] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_sed_short_rest) op: assign_op.Equal rhs: {(SQ <'1s/^..\\(.*\\)$/\\1/;q'>)} spids: [4070] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_split_short_opt_name) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_Number '$1'))}) (C {($ Id.VSub_DollarName '$SED')} {(DQ ($ Id.VSub_DollarName '$my_sed_short_opt'))} ) ] negated: F ) ) } spids: [4077] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_split_short_opt_arg) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_Number '$1'))}) (C {($ Id.VSub_DollarName '$SED')} {(DQ ($ Id.VSub_DollarName '$my_sed_short_rest'))} ) ] negated: F ) ) } spids: [4097] ) ] ) ] ) ) (command.ShFunction name: func_split_long_opt body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_sed_long_opt) op: assign_op.Equal rhs: {(SQ <'1s/^\\(--[^=]*\\)=.*/\\1/;q'>)} spids: [4140] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_sed_long_arg) op: assign_op.Equal rhs: {(SQ <'1s/^--[^=]*=//'>)} spids: [4146] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_split_long_opt_name) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_Number '$1'))}) (C {($ Id.VSub_DollarName '$SED')} {(DQ ($ Id.VSub_DollarName '$my_sed_long_opt'))} ) ] negated: F ) ) } spids: [4153] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_split_long_opt_arg) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_Number '$1'))}) (C {($ Id.VSub_DollarName '$SED')} {(DQ ($ Id.VSub_DollarName '$my_sed_long_arg'))} ) ] negated: F ) ) } spids: [4173] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:exit_cmd) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [4198] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:magic) op: assign_op.Equal rhs: {(DQ <'%%%MAGIC variable%%%'>)} spids: [4206] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:magic_exe) op: assign_op.Equal rhs: {(DQ <'%%%MAGIC EXE variable%%%'>)} spids: [4211] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:nonopt) op: assign_op.Equal rhs: (word.Empty) spids: [4220] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:preserve_args) op: assign_op.Equal rhs: (word.Empty) spids: [4222] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lo2o) op: assign_op.Equal rhs: { (DQ <'s/'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <.lo> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'/.'> (${ Id.VSub_Name objext) <'/'> ) } spids: [4224] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:o2lo) op: assign_op.Equal rhs: { (DQ <'s/'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <.> (${ Id.VSub_Name objext) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'/.lo/'> ) } spids: [4237] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:extracted_archives) op: assign_op.Equal rhs: (word.Empty) spids: [4249] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:extracted_serial) op: assign_op.Equal rhs: {<0>} spids: [4251] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:exec_cmd) op: assign_op.Equal rhs: (word.Empty) spids: [4264] ) ] ) (command.ShFunction name: func_append body: (BraceGroup children: [ (C {<eval>} { (DQ (${ Id.VSub_Number 1) <'='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) (${ Id.VSub_Number 1) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{2}'> ) } ) ] ) ) (command.ShFunction name: func_append_quoted body: (BraceGroup children: [ (C {<func_quote_for_eval>} {(DQ (${ Id.VSub_Number 2))}) (C {<eval>} { (DQ (${ Id.VSub_Number 1) <'='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) (${ Id.VSub_Number 1) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <func_quote_for_eval_result> ) } ) ] ) ) (command.ShFunction name: func_arith body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_arith_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<expr>} {(DQ (${ Id.VSub_At '@'))}) ) } spids: [4363] ) ] ) ] ) ) (command.ShFunction name: func_len body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_len_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Simple words: [ {<expr>} {(DQ (${ Id.VSub_Number 1))} {<Id.Lit_Colon ':'>} {(DQ <'.*'>)} ] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) (C {<echo>} {($ Id.VSub_DollarName '$max_cmd_len')}) ] ) ) } spids: [4397] ) ] ) ] ) ) (command.ShFunction name: func_lo2o body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_lo2o_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ (${ Id.VSub_Number 1))}) (C {($ Id.VSub_DollarName '$SED')} {(DQ ($ Id.VSub_DollarName '$lo2o'))}) ] negated: F ) ) } spids: [4443] ) ] ) ] ) ) (command.ShFunction name: func_xform body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_xform_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ (${ Id.VSub_Number 1))}) (C {($ Id.VSub_DollarName '$SED')} {(SQ <'s/\\.[^.]*$/.lo/'>)}) ] negated: F ) ) } spids: [4482] ) ] ) ] ) ) (command.ShFunction name: func_fatal_configuration body: (BraceGroup children: [ (C {<func_error>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ) (C {<func_error>} { (DQ <'See the '> ($ Id.VSub_DollarName '$PACKAGE') <' documentation for more information.'> ) } ) (C {<func_fatal_error>} {(DQ <'Fatal configuration error.'>)}) ] ) ) (command.ShFunction name: func_config body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:re_begincf) op: assign_op.Equal rhs: {(SQ <'^# ### BEGIN LIBTOOL'>)} spids: [4573] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:re_endcf) op: assign_op.Equal rhs: {(SQ <'^# ### END LIBTOOL'>)} spids: [4579] ) ] ) (command.Simple words: [ {($ Id.VSub_DollarName '$SED')} { (DQ <'1,/'> ($ Id.VSub_DollarName '$re_begincf') <' CONFIG/d;/'> ($ Id.VSub_DollarName '$re_endcf') <' CONFIG/,'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <d> ) } ] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {(DQ ($ Id.VSub_DollarName '$progpath'))} ) ] do_fork: T ) (command.ForEach iter_name: tagname iter_words: [{($ Id.VSub_DollarName '$taglist')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Simple words: [ {($ Id.VSub_DollarName '$SED')} {<-n>} { (DQ <'/'> ($ Id.VSub_DollarName '$re_begincf') <' TAG CONFIG: '> ($ Id.VSub_DollarName '$tagname') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'/,/'> ($ Id.VSub_DollarName '$re_endcf') <' TAG CONFIG: '> ($ Id.VSub_DollarName '$tagname') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'/p'> ) } ] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {(DQ ($ Id.VSub_DollarName '$progpath'))} ) ] do_fork: T ) ] ) ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_QMark '$?')} ) ] ) ) (command.ShFunction name: func_features body: (BraceGroup children: [ (C {<echo>} {(DQ <'host: '> ($ Id.VSub_DollarName '$host'))}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<echo>} {(DQ <'enable shared libraries'>)})] spids: [4684 4697] ) ] else_action: [(C {<echo>} {(DQ <'disable shared libraries'>)})] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_old_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<echo>} {(DQ <'enable static libraries'>)})] spids: [4720 4733] ) ] else_action: [(C {<echo>} {(DQ <'disable static libraries'>)})] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_QMark '$?')} ) ] ) ) (command.ShFunction name: func_enable_tag body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tagname) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [4788] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:re_begincf) op: assign_op.Equal rhs: { (DQ <'^# ### BEGIN LIBTOOL TAG CONFIG: '> ($ Id.VSub_DollarName '$tagname') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) ) } spids: [4795] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:re_endcf) op: assign_op.Equal rhs: { (DQ <'^# ### END LIBTOOL TAG CONFIG: '> ($ Id.VSub_DollarName '$tagname') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) ) } spids: [4803] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:sed_extractcf) op: assign_op.Equal rhs: { (DQ <'/'> ($ Id.VSub_DollarName '$re_begincf') <'/,/'> ($ Id.VSub_DollarName '$re_endcf') <'/p'> ) } spids: [4811] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$tagname')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> <-_A-Za-z0-9> <Id.Lit_Comma ','> <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (C {<func_fatal_error>} {(DQ <'invalid tag name: '> ($ Id.VSub_DollarName '$tagname'))} ) ] spids: [4833 4841 4852 -1] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$tagname')} arms: [ (case_arm pat_list:[{<CC>}] spids:[4874 4875 4877 -1]) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple words: [ {($ Id.VSub_DollarName '$GREP')} {(DQ ($ Id.VSub_DollarName '$re_begincf'))} {(DQ ($ Id.VSub_DollarName '$progpath'))} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) (redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:taglist) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$taglist') <' '> ($ Id.VSub_DollarName '$tagname') ) } spids: [4906] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:extractedcf) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Simple words: [ {($ Id.VSub_DollarName '$SED')} {<-n>} {<-e>} {(DQ ($ Id.VSub_DollarName '$sed_extractcf'))} ] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {(DQ ($ Id.VSub_DollarName '$progpath'))} ) ] do_fork: T ) ) } spids: [4931] ) ] ) (C {<eval>} {(DQ ($ Id.VSub_DollarName '$extractedcf'))}) ] spids: [4884 4903] ) ] else_action: [ (C {<func_error>} {(DQ <'ignoring unknown tag '> ($ Id.VSub_DollarName '$tagname'))} ) ] ) ] spids: [4880 4881 4974 -1] ) ] ) ] ) ) (command.ShFunction name: func_check_version_match body: (BraceGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$package_revision'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ ($ Id.VSub_DollarName '$macro_revision'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$VERSION'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ ($ Id.VSub_DollarName '$macro_version'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$macro_version'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_GreatAnd '>&'> loc: (redir_loc.Fd fd:1) arg: {<2>} ) (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<_LT_EOF>} here_end_span_id: 5076 stdin_parts: [ ($ Id.VSub_DollarName '$progname') <': Version mismatch error. This is '> ($ Id.VSub_DollarName '$PACKAGE') <' '> ($ Id.VSub_DollarName '$VERSION') <', but the\n'> ($ Id.VSub_DollarName '$progname') < ': definition of this LT_INIT comes from an older release.\n' > ($ Id.VSub_DollarName '$progname') < ': You should recreate aclocal.m4 with macros from ' > ($ Id.VSub_DollarName '$PACKAGE') <' '> ($ Id.VSub_DollarName '$VERSION') <'\n'> ($ Id.VSub_DollarName '$progname') <': and run autoconf again.\n'> ] ) ) ] do_fork: T ) ] spids: [5037 5048] ) ] else_action: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_GreatAnd '>&'> loc: (redir_loc.Fd fd:1) arg: {<2>} ) (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<_LT_EOF>} here_end_span_id: 5110 stdin_parts: [ ($ Id.VSub_DollarName '$progname') <': Version mismatch error. This is '> ($ Id.VSub_DollarName '$PACKAGE') <' '> ($ Id.VSub_DollarName '$VERSION') <', but the\n'> ($ Id.VSub_DollarName '$progname') <': definition of this LT_INIT comes from '> ($ Id.VSub_DollarName '$PACKAGE') <' '> ($ Id.VSub_DollarName '$macro_version') <'.\n'> ($ Id.VSub_DollarName '$progname') <': You should recreate aclocal.m4 with macros from '> ($ Id.VSub_DollarName '$PACKAGE') <' '> ($ Id.VSub_DollarName '$VERSION') <'\n'> ($ Id.VSub_DollarName '$progname') <': and run autoconf again.\n'> ] ) ) ] do_fork: T ) ] ) ] spids: [5018 5034] ) ] else_action: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_GreatAnd '>&'> loc: (redir_loc.Fd fd:1) arg: {<2>} ) (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<_LT_EOF>} here_end_span_id: 5149 stdin_parts: [ ($ Id.VSub_DollarName '$progname') <': Version mismatch error. This is '> ($ Id.VSub_DollarName '$PACKAGE') <' '> ($ Id.VSub_DollarName '$VERSION') <', revision '> ($ Id.VSub_DollarName '$package_revision') <',\n'> ($ Id.VSub_DollarName '$progname') <': but the definition of this LT_INIT comes from revision '> ($ Id.VSub_DollarName '$macro_revision') <'.\n'> ($ Id.VSub_DollarName '$progname') <': You should recreate aclocal.m4 with macros from revision '> ($ Id.VSub_DollarName '$package_revision') <'\n'> ($ Id.VSub_DollarName '$progname') <': of '> ($ Id.VSub_DollarName '$PACKAGE') <' '> ($ Id.VSub_DollarName '$VERSION') <' and run autoconf again.\n'> ] ) ) ] do_fork: T ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_MISMATCH')} ) ] spids: [4999 5015] ) ] ) ] ) ) (command.Case to_match: {($ Id.VSub_Number '$1')} arms: [ (case_arm pat_list: [{<clean>} {<clea>} {<cle>} {<cl>}] action: [ (command.Sentence child:(C {<shift>}) terminator:<Id.Op_Semi _>) (command.Sentence child: (C {<set>} {<dummy>} {<--mode>} {<clean>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ) terminator: <Id.Op_Semi _> ) (C {<shift>}) ] spids: [5175 5182 5208 -1] ) (case_arm pat_list: [{<compile>} {<compil>} {<compi>} {<comp>} {<com>} {<co>} {<c>}] action: [ (command.Sentence child:(C {<shift>}) terminator:<Id.Op_Semi _>) (command.Sentence child: (C {<set>} {<dummy>} {<--mode>} {<compile>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ) terminator: <Id.Op_Semi _> ) (C {<shift>}) ] spids: [5210 5223 5249 -1] ) (case_arm pat_list: [{<execute>} {<execut>} {<execu>} {<exec>} {<exe>} {<ex>} {<e>}] action: [ (command.Sentence child:(C {<shift>}) terminator:<Id.Op_Semi _>) (command.Sentence child: (C {<set>} {<dummy>} {<--mode>} {<execute>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ) terminator: <Id.Op_Semi _> ) (C {<shift>}) ] spids: [5251 5264 5290 -1] ) (case_arm pat_list: [{<finish>} {<finis>} {<fini>} {<fin>} {<Id.KW_Fi fi>} {<f>}] action: [ (command.Sentence child:(C {<shift>}) terminator:<Id.Op_Semi _>) (command.Sentence child: (C {<set>} {<dummy>} {<--mode>} {<finish>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ) terminator: <Id.Op_Semi _> ) (C {<shift>}) ] spids: [5292 5303 5329 -1] ) (case_arm pat_list: [{<install>} {<instal>} {<insta>} {<inst>} {<ins>} {<Id.KW_In in>} {<i>}] action: [ (command.Sentence child:(C {<shift>}) terminator:<Id.Op_Semi _>) (command.Sentence child: (C {<set>} {<dummy>} {<--mode>} {<install>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ) terminator: <Id.Op_Semi _> ) (C {<shift>}) ] spids: [5331 5344 5370 -1] ) (case_arm pat_list: [{<link>} {<lin>} {<li>} {<l>}] action: [ (command.Sentence child:(C {<shift>}) terminator:<Id.Op_Semi _>) (command.Sentence child: (C {<set>} {<dummy>} {<--mode>} {<link>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ) terminator: <Id.Op_Semi _> ) (C {<shift>}) ] spids: [5372 5379 5405 -1] ) (case_arm pat_list: [{<uninstall>} {<uninstal>} {<uninsta>} {<uninst>} {<unins>} {<unin>} {<uni>} {<un>} {<u>}] action: [ (command.Sentence child:(C {<shift>}) terminator:<Id.Op_Semi _>) (command.Sentence child: (C {<set>} {<dummy>} {<--mode>} {<uninstall>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ) terminator: <Id.Op_Semi _> ) (C {<shift>}) ] spids: [5407 5424 5450 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_debug) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [5460] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_dry_run) op: assign_op.Equal rhs: {<false>} spids: [5463] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_config) op: assign_op.Equal rhs: {<false>} spids: [5466] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_preserve_dup_deps) op: assign_op.Equal rhs: {<false>} spids: [5469] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_features) op: assign_op.Equal rhs: {<false>} spids: [5472] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_finish) op: assign_op.Equal rhs: {<false>} spids: [5475] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_help) op: assign_op.Equal rhs: {<false>} spids: [5478] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_help_all) op: assign_op.Equal rhs: {<false>} spids: [5481] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_silent) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [5484] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_verbose) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [5487] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_silent) op: assign_op.Equal rhs: {<false>} spids: [5490] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_verbose) op: assign_op.Equal rhs: {<false>} spids: [5493] ) ] ) (BraceGroup children: [ (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {($ Id.VSub_Pound '$#')} {<-gt>} {<0>}) terminator: <Id.Op_Semi _> ) ] ) body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [5525] ) ] ) (C {<shift>}) (command.Case to_match: {($ Id.VSub_DollarName '$opt')} arms: [ (case_arm pat_list: [{<--debug>} {<-x>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_debug) op: assign_op.Equal rhs: {(SQ <'set -x'>)} spids: [5546] ) ] ) (C {<func_echo>} {(DQ <'enabling shell trace mode'>)}) (C {($ Id.VSub_DollarName '$opt_debug')}) ] spids: [5541 5544 5562 -1] ) (case_arm pat_list: [{<--dry-run>} {<--dryrun>} {<-n>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_dry_run) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [5573] ) ] ) ] spids: [5565 5570 5577 -1] ) (case_arm pat_list: [{<--config>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_config) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [5584] ) ] ) (C {<func_config>}) ] spids: [5580 5581 5590 -1] ) (case_arm pat_list: [{<--dlopen>} {<-dlopen>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:optarg) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [5599] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_dlopen) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: <Id.VSub_Name opt_dlopen> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {($ Id.VSub_DollarName '$opt_dlopen') <'\n'>} ) ) ($ Id.VSub_DollarName '$optarg') ) } spids: [5605] ) ] ) (C {<shift>}) ] spids: [5593 5596 5620 -1] ) (case_arm pat_list: [{<--preserve-dup-deps>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_preserve_dup_deps) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [5627] ) ] ) ] spids: [5623 5624 5631 -1] ) (case_arm pat_list: [{<--features>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_features) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [5638] ) ] ) (C {<func_features>}) ] spids: [5634 5635 5644 -1] ) (case_arm pat_list: [{<--finish>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_finish) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [5651] ) ] ) (command.Sentence child: (C {<set>} {<dummy>} {<--mode>} {<finish>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ) terminator: <Id.Op_Semi _> ) (C {<shift>}) ] spids: [5647 5648 5674 -1] ) (case_arm pat_list: [{<--help>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_help) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [5681] ) ] ) ] spids: [5677 5678 5685 -1] ) (case_arm pat_list: [{<--help-all>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_help_all) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [5692] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_help) op: assign_op.Equal rhs: {(SQ <': help-all'>)} spids: [5695] ) ] ) ] spids: [5688 5689 5701 -1] ) (case_arm pat_list: [{<--mode>}] action: [ (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp] children: [ (C {<test>} {($ Id.VSub_Pound '$#')} {<Id.Lit_Equals '='>} {<0>}) (C {<func_missing_arg>} {($ Id.VSub_DollarName '$opt')}) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:optarg) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [5727] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_mode) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$optarg'))} spids: [5733] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$optarg')} arms: [ (case_arm pat_list: [ {<clean>} {<compile>} {<execute>} {<finish>} {<install>} {<link>} {<relink>} {<uninstall>} ] spids: [5749 5764 5766 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_error>} {(DQ <'invalid argument for '> ($ Id.VSub_DollarName '$opt'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:exit_cmd) op: assign_op.Equal rhs: {<Id.ControlFlow_Exit exit>} spids: [5785] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [5774 5775 5792 -1] ) ] ) (C {<shift>}) ] spids: [5704 5705 5800 -1] ) (case_arm pat_list: [{<--no-silent>} {<--no-quiet>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_silent) op: assign_op.Equal rhs: {<false>} spids: [5809] ) ] ) (C {<func_append>} {<preserve_args>} {(DQ <' '> ($ Id.VSub_DollarName '$opt'))}) ] spids: [5803 5806 5822 -1] ) (case_arm pat_list: [{<--no-verbose>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_verbose) op: assign_op.Equal rhs: {<false>} spids: [5829] ) ] ) (C {<func_append>} {<preserve_args>} {(DQ <' '> ($ Id.VSub_DollarName '$opt'))}) ] spids: [5825 5826 5842 -1] ) (case_arm pat_list: [{<--silent>} {<--quiet>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_silent) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [5851] ) ] ) (C {<func_append>} {<preserve_args>} {(DQ <' '> ($ Id.VSub_DollarName '$opt'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_verbose) op: assign_op.Equal rhs: {<false>} spids: [5864] ) ] ) ] spids: [5845 5848 5868 -1] ) (case_arm pat_list: [{<--verbose>} {<-v>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_verbose) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [5877] ) ] ) (C {<func_append>} {<preserve_args>} {(DQ <' '> ($ Id.VSub_DollarName '$opt'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_silent) op: assign_op.Equal rhs: {<false>} spids: [5889] ) ] ) ] spids: [5871 5874 5893 -1] ) (case_arm pat_list: [{<--tag>}] action: [ (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp] children: [ (C {<test>} {($ Id.VSub_Pound '$#')} {<Id.Lit_Equals '='>} {<0>}) (C {<func_missing_arg>} {($ Id.VSub_DollarName '$opt')}) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:optarg) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [5919] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_tag) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$optarg'))} spids: [5925] ) ] ) (C {<func_append>} {<preserve_args>} { (DQ <' '> ($ Id.VSub_DollarName '$opt') <' '> ($ Id.VSub_DollarName '$optarg') ) } ) (C {<func_enable_tag>} {(DQ ($ Id.VSub_DollarName '$optarg'))}) (C {<shift>}) ] spids: [5896 5897 5951 -1] ) (case_arm pat_list: [ {<-> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\?'>)} {<-h>} ] action: [(C {<func_usage>})] spids: [5955 5959 5963 -1] ) (case_arm pat_list: [{<--help>}] action: [(C {<func_help>})] spids: [5966 5967 5971 -1] ) (case_arm pat_list: [{<--version>}] action: [(C {<func_version>})] spids: [5974 5975 5979 -1] ) (case_arm pat_list: [{<--> <Id.Lit_Star '*'> <Id.Lit_Equals '='> <Id.Lit_Star '*'>}] action: [ (C {<func_split_long_opt>} {(DQ ($ Id.VSub_DollarName '$opt'))}) (C {<set>} {<dummy>} {(DQ ($ Id.VSub_DollarName '$func_split_long_opt_name'))} {(DQ ($ Id.VSub_DollarName '$func_split_long_opt_arg'))} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ) (C {<shift>}) ] spids: [5987 5991 6025 -1] ) (case_arm pat_list: [ {<-> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\?'>) <Id.Lit_Star '*'> } {<-h> <Id.Lit_Star '*'>} {<-n> <Id.Lit_Star '*'>} {<-v> <Id.Lit_Star '*'>} ] action: [ (C {<func_split_short_opt>} {(DQ ($ Id.VSub_DollarName '$opt'))}) (C {<set>} {<dummy>} {(DQ ($ Id.VSub_DollarName '$func_split_short_opt_name'))} {(DQ <-> ($ Id.VSub_DollarName '$func_split_short_opt_arg'))} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ) (C {<shift>}) ] spids: [6033 6045 6080 -1] ) (case_arm pat_list: [{<-->}] action: [(command.ControlFlow token:<Id.ControlFlow_Break break>)] spids: [6084 6085 6089 -1] ) (case_arm pat_list: [{<-> <Id.Lit_Star '*'>}] action: [ (C {<func_fatal_help>} { (DQ <'unrecognized option '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$opt') <'\''> ) } ) ] spids: [6092 6094 6105 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Sentence child: (C {<set>} {<dummy>} {(DQ ($ Id.VSub_DollarName '$opt'))} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ) terminator: <Id.Op_Semi _> ) (command.Sentence child: (C {<shift>}) terminator: <Id.Op_Semi _> ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [6108 6109 6133 -1] ) ] ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_Pound '$#'))} {<-gt>} {<0>}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:nonopt) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$opt'))} spids: [6168] ) ] ) (C {<shift>}) ] spids: [6152 6165] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_debug'))} {<Id.Lit_Equals '='>} {<Id.Lit_Colon ':'>} ) (C {<func_append>} {<preserve_args>} {(DQ <' --debug'>)}) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <cygwin> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <mingw> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <pw32> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <cegcc> <Id.Lit_Star '*'>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_duplicate_compiler_generated_deps) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [6242] ) ] ) ] spids: [6214 6235 6246 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opt_duplicate_compiler_generated_deps) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$opt_preserve_dup_deps')} spids: [6253] ) ] ) ] spids: [6249 6250 6257 -1] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_help')}) (BraceGroup children: [ (C {<func_check_version_match>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_old_libs'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_fatal_configuration>} {(DQ <'not configured to build any kind of library'>)} ) ] spids: [6279 6306] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'std_shrext='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ($ Id.VSub_DollarName '$shrext_cmds') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$opt_dlopen'))}) (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<execute>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_error>} { (DQ <'unrecognized option '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'-dlopen\''> ) } ) (command.Simple words: [{($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$help'))}] redirects: [ (redir op: <Id.Redir_GreatAnd '1>&'> loc: (redir_loc.Fd fd:1) arg: {<2>} ) ] do_fork: T ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_FAILURE')} ) ] spids: [6337 6361] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:generic_help) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$help'))} spids: [6396] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:help) op: assign_op.Equal rhs: { (DQ <'Try '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$progname') <' --help --mode='> ($ Id.VSub_DollarName '$opt_mode') <'\' for more information.'> ) } spids: [6402] ) ] ) ] ) ] ) (C {($ Id.VSub_DollarName '$exit_cmd')} {($ Id.VSub_DollarName '$EXIT_FAILURE')}) ] ) (command.ShFunction name: func_lalib_p body: (BraceGroup children: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-f>} {(DQ ($ Id.VSub_Number '$1'))}) (command.Pipeline children: [ (command.Simple words: [{($ Id.VSub_DollarName '$SED')} {<-e>} {<4q>} {(DQ ($ Id.VSub_Number '$1'))}] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) (command.Simple words: [ {($ Id.VSub_DollarName '$GREP')} {(DQ <'^# Generated by .*'> ($ Id.VSub_DollarName '$PACKAGE'))} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) (redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] do_fork: T ) ] negated: F ) ] ) ] ) ) (command.ShFunction name: func_lalib_unsafe_p body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lalib_p) op: assign_op.Equal rhs: {<no>} spids: [6536] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp] children: [ (C {<test>} {<-f>} {(DQ ($ Id.VSub_Number '$1'))}) (C {<test>} {<-r>} {(DQ ($ Id.VSub_Number '$1'))}) (command.Simple words: [{<exec>}] redirects: [ (redir op: <Id.Redir_LessAnd '5<&'> loc: (redir_loc.Fd fd:5) arg: {<0>} ) (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {(DQ ($ Id.VSub_Number '$1'))} ) ] do_fork: T ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ForEach iter_name: lalib_p_l iter_words: [{<1>} {<2>} {<3>} {<4>}] do_arg_iter: F body: (command.DoGroup children: [ (C {<read>} {<lalib_p_line>}) (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$lalib_p_line'))} arms: [ (case_arm pat_list: [ {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\#'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\ '> ) <Generated> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\ '>) <by> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\ '> ) <Id.Lit_Star '*'> ($ Id.VSub_DollarName '$PACKAGE') <Id.Lit_Star '*'> } ] action: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lalib_p) op: assign_op.Equal rhs: {<yes>} spids: [6620] ) ] ) terminator: <Id.Op_Semi _> ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [6608 6618 6625 -1] ) ] ) ] ) ) (command.Simple words: [{<exec>}] redirects: [ (redir op: <Id.Redir_LessAnd '0<&'> loc: (redir_loc.Fd fd:0) arg: {<5>} ) (redir op: <Id.Redir_LessAnd '5<&'> loc: (redir_loc.Fd fd:5) arg: {<->} ) ] do_fork: T ) ] spids: [6540 6573] ) ] ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$lalib_p'))} {<Id.Lit_Equals '='>} {<yes>}) ] ) ) (command.ShFunction name: func_ltwrapper_script_p body: (BraceGroup children:[(C {<func_lalib_p>} {(DQ ($ Id.VSub_Number '$1'))})]) ) (command.ShFunction name: func_ltwrapper_executable_p body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_ltwrapper_exec_suffix) op: assign_op.Equal rhs: (word.Empty) spids: [6708] ) ] ) (command.Case to_match: {($ Id.VSub_Number '$1')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.exe>}] spids: [6718 6720 6722 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_ltwrapper_exec_suffix) op: assign_op.Equal rhs: {<.exe>} spids: [6728] ) ] ) ] spids: [6725 6726 6731 -1] ) ] ) (command.Simple words: [ {($ Id.VSub_DollarName '$GREP')} {(DQ ($ Id.VSub_DollarName '$magic_exe'))} {(DQ ($ Id.VSub_Number '$1') ($ Id.VSub_DollarName '$func_ltwrapper_exec_suffix'))} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) (redir op:<Id.Redir_GreatAnd '2>&'> loc:(redir_loc.Fd fd:2) arg:{<1>}) ] do_fork: T ) ] ) ) (command.ShFunction name: func_ltwrapper_scriptname body: (BraceGroup children: [ (C {<func_dirname_and_basename>} {(DQ ($ Id.VSub_Number '$1'))} {(DQ )} {(DQ <.>)}) (C {<func_stripname>} {(SQ )} {(SQ <.exe>)} {(DQ ($ Id.VSub_DollarName '$func_basename_result'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_ltwrapper_scriptname_result) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$func_dirname_result') <'/'> ($ Id.VSub_DollarName '$objdir') <'/'> (${ Id.VSub_Name func_stripname_result) <_ltshwrapper> ) } spids: [6805] ) ] ) ] ) ) (command.ShFunction name: func_ltwrapper_p body: (BraceGroup children: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<func_ltwrapper_script_p>} {(DQ ($ Id.VSub_Number '$1'))}) (C {<func_ltwrapper_executable_p>} {(DQ ($ Id.VSub_Number '$1'))}) ] ) ] ) ) (command.ShFunction name: func_execute_cmds body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_ifs) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$IFS')} spids: [6881] ) ] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(SQ <'~'>)} spids: [6885] ) ] ) (command.ForEach iter_name: cmd iter_words: [{($ Id.VSub_Number '$1')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$save_ifs')} spids: [6903] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'cmd='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$cmd') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (C {<func_show_eval>} {(DQ ($ Id.VSub_DollarName '$cmd'))} { (DQ (braced_var_sub token: <Id.VSub_Number 2> suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{<':'>}) ) ) } ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$save_ifs')} spids: [6933] ) ] ) ] ) ) (command.ShFunction name: func_source body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.Case to_match: {($ Id.VSub_Number '$1')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <'/'> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <Id.Lit_Star '*'> } ] action: [(C {<.>} {(DQ ($ Id.VSub_Number '$1'))})] spids: [6976 6985 6993 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [(C {<.>} {(DQ <'./'> ($ Id.VSub_Number '$1'))})] spids: [6996 6997 7006 -1] ) ] ) ] ) ) (command.ShFunction name: func_resolve_sysroot body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_resolve_sysroot_result) op: assign_op.Equal rhs: {($ Id.VSub_Number '$1')} spids: [7032] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$func_resolve_sysroot_result')} arms: [ (case_arm pat_list: [{<Id.Lit_Equals '='> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {(SQ <'='>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$func_resolve_sysroot_result'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_resolve_sysroot_result) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$lt_sysroot') ($ Id.VSub_DollarName '$func_stripname_result') } spids: [7062] ) ] ) ] spids: [7043 7045 7067 -1] ) ] ) ] ) ) (command.ShFunction name: func_replace_sysroot body: (BraceGroup children: [ (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$lt_sysroot') <':'> ($ Id.VSub_Number '$1'))} arms: [ (case_arm pat_list: [ {<Id.Lit_QMark '?'> <Id.Lit_Star '*'> <Id.Lit_Colon ':'> (DQ ($ Id.VSub_DollarName '$lt_sysroot')) <Id.Lit_Star '*'> } ] action: [ (C {<func_stripname>} {(DQ ($ Id.VSub_DollarName '$lt_sysroot'))} {(SQ )} {(DQ ($ Id.VSub_Number '$1'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_replace_sysroot_result) op: assign_op.Equal rhs: {(DQ <'='> ($ Id.VSub_DollarName '$func_stripname_result'))} spids: [7127] ) ] ) ] spids: [7103 7110 7134 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_replace_sysroot_result) op: assign_op.Equal rhs: {($ Id.VSub_Number '$1')} spids: [7145] ) ] ) ] spids: [7137 7138 7149 -1] ) ] ) ] ) ) (command.ShFunction name: func_infer_tag body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$available_tags'))}) (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$tagname'))}) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:CC_quoted) op: assign_op.Equal rhs: (word.Empty) spids: [7210] ) ] ) (command.ForEach iter_name: arg iter_words: [{($ Id.VSub_DollarName '$CC')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_append_quoted>} {<CC_quoted>} {(DQ ($ Id.VSub_DollarName '$arg'))}) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:CC_expanded) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<func_echo_all>} {($ Id.VSub_DollarName '$CC')}) ) } spids: [7237] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:CC_quoted_expanded) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<func_echo_all>} {($ Id.VSub_DollarName '$CC_quoted')}) ) } spids: [7247] ) ] ) (command.Case to_match: {($ Id.VSub_At '$@')} arms: [ (case_arm pat_list: [ {(DQ <' '> ($ Id.VSub_DollarName '$CC') <' '>) <Id.Lit_Star '*'>} {(DQ ($ Id.VSub_DollarName '$CC') <' '>) <Id.Lit_Star '*'>} {(DQ <' '> ($ Id.VSub_DollarName '$CC_expanded') <' '>) <Id.Lit_Star '*'>} {(DQ ($ Id.VSub_DollarName '$CC_expanded') <' '>) <Id.Lit_Star '*'>} {(DQ <' '> ($ Id.VSub_DollarName '$CC_quoted')) <Id.Lit_Star '*'>} {(DQ ($ Id.VSub_DollarName '$CC_quoted') <' '>) <Id.Lit_Star '*'>} {(DQ <' '> ($ Id.VSub_DollarName '$CC_quoted_expanded') <' '>) <Id.Lit_Star '*'> } {(DQ ($ Id.VSub_DollarName '$CC_quoted_expanded') <' '>) <Id.Lit_Star '*'> } ] spids: [7272 7338 7340 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ForEach iter_name: z iter_words: [{($ Id.VSub_DollarName '$available_tags')}] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple words: [ {($ Id.VSub_DollarName '$GREP')} { (DQ <'^# ### BEGIN LIBTOOL TAG CONFIG: '> ($ Id.VSub_DollarName '$z') <Id.Lit_Dollar '$'> ) } ] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {(DQ ($ Id.VSub_DollarName '$progpath'))} ) (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) ] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} { (DQ (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Simple words: [ {(${ Id.VSub_Name SED)} {<-n>} {<-e>} { (SQ <'/^# ### BEGIN LIBTOOL TAG CONFIG: '> ) ($ Id.VSub_DollarName '$z') (SQ <'$/,/^# ### END LIBTOOL TAG CONFIG: '>) ($ Id.VSub_DollarName '$z') (SQ <'$/p'>) } ] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {($ Id.VSub_DollarName '$progpath')} ) ] do_fork: T ) ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:CC_quoted) op: assign_op.Equal rhs: (word.Empty) spids: [7428] ) ] ) (command.ForEach iter_name: arg iter_words: [{($ Id.VSub_DollarName '$CC')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_append_quoted>} {<CC_quoted>} {(DQ ($ Id.VSub_DollarName '$arg'))} ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:CC_expanded) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<func_echo_all>} {($ Id.VSub_DollarName '$CC')} ) ) } spids: [7459] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:CC_quoted_expanded) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<func_echo_all>} {($ Id.VSub_DollarName '$CC_quoted')} ) ) } spids: [7469] ) ] ) (command.Case to_match: {(DQ ($ Id.VSub_At '$@') <' '>)} arms: [ (case_arm pat_list: [ {(DQ <' '> ($ Id.VSub_DollarName '$CC') <' '>) <Id.Lit_Star '*'> } {(DQ ($ Id.VSub_DollarName '$CC') <' '>) <Id.Lit_Star '*'> } { (DQ <' '> ($ Id.VSub_DollarName '$CC_expanded') <' '> ) <Id.Lit_Star '*'> } {(DQ ($ Id.VSub_DollarName '$CC_expanded') <' '>) <Id.Lit_Star '*'> } {(DQ <' '> ($ Id.VSub_DollarName '$CC_quoted')) <Id.Lit_Star '*'> } {(DQ ($ Id.VSub_DollarName '$CC_quoted') <' '>) <Id.Lit_Star '*'> } { (DQ <' '> ($ Id.VSub_DollarName '$CC_quoted_expanded') <' '> ) <Id.Lit_Star '*'> } { (DQ ($ Id.VSub_DollarName '$CC_quoted_expanded') <' '> ) <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tagname) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$z')} spids: [7570] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [7489 7555 7577 -1] ) ] ) ] spids: [7367 7388] ) ] ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$tagname'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_echo>} {(DQ <'unable to infer tagged configuration'>)}) (C {<func_fatal_error>} { (DQ <'specify a tag with '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'--tag\''> ) } ) ] spids: [7601 7612] ) ] ) ] spids: [7351 7352 7640 -1] ) ] ) ] spids: [7186 7207] ) ] ) ] ) ) (command.ShFunction name: func_write_libtool_object body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:write_libobj) op: assign_op.Equal rhs: {(${ Id.VSub_Number 1)} spids: [7670] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:write_lobj) op: assign_op.Equal rhs: {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\''>) (${ Id.VSub_Number 2) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\''>) } spids: [7692] ) ] ) ] spids: [7676 7689] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:write_lobj) op: assign_op.Equal rhs: {<none>} spids: [7703] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_old_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:write_oldobj) op: assign_op.Equal rhs: {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\''>) (${ Id.VSub_Number 3) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\''>) } spids: [7727] ) ] ) ] spids: [7711 7724] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:write_oldobj) op: assign_op.Equal rhs: {<none>} spids: [7738] ) ] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (BraceGroup children: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(${ Id.VSub_Name write_libobj) <T>} ) (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<EOF>} here_end_span_id: 7790 stdin_parts: [ <'# '> ($ Id.VSub_DollarName '$write_libobj') <' - a libtool object file\n'> <'# Generated by '> ($ Id.VSub_DollarName '$PROGRAM') <' (GNU '> ($ Id.VSub_DollarName '$PACKAGE') ($ Id.VSub_DollarName '$TIMESTAMP') <') '> ($ Id.VSub_DollarName '$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='> ($ Id.VSub_DollarName '$write_lobj') <'\n'> <'\n'> <'# Name of the non-PIC object\n'> <'non_pic_object='> ($ Id.VSub_DollarName '$write_oldobj') <'\n'> <'\n'> ] ) ) ] do_fork: T ) (C {($ Id.VSub_DollarName '$MV')} {(DQ (${ Id.VSub_Name write_libobj) <T>)} {(DQ (${ Id.VSub_Name write_libobj))} ) ] ) ] ) ] ) ) (command.ShFunction name: func_convert_core_file_wine_to_w32 body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_convert_core_file_wine_to_w32_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [7862] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_Number '$1'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_convert_core_file_wine_to_w32_tmp) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Simple words: [{<winepath>} {<-w>} {(DQ ($ Id.VSub_Number '$1'))}] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) ) } spids: [7902] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_QMark '$?'))} {<-eq>} {<0>}) (C {<test>} {<-n>} { (DQ (${ Id.VSub_Name func_convert_core_file_wine_to_w32_tmp) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: func_convert_core_file_wine_to_w32_result ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$func_convert_core_file_wine_to_w32_tmp' ) ) } ) (C {($ Id.VSub_DollarName '$SED')} {<-e>} { (DQ ($ Id.VSub_DollarName '$lt_sed_naive_backslashify' ) ) } ) ] negated: F ) ) } spids: [7947] ) ] ) ] spids: [7919 7944] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_convert_core_file_wine_to_w32_result) op: assign_op.Equal rhs: (word.Empty) spids: [7974] ) ] ) ] ) ] spids: [7868 7879] ) ] ) ] ) ) (command.ShFunction name: func_convert_core_path_wine_to_w32 body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_convert_core_path_wine_to_w32_result) op: assign_op.Equal rhs: {(DQ )} spids: [8034] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_Number '$1'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldIFS) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$IFS')} spids: [8053] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [8057] ) ] ) (command.ForEach iter_name: func_convert_core_path_wine_to_w32_f iter_words: [{($ Id.VSub_Number '$1')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$oldIFS')} spids: [8073] ) ] ) (C {<func_convert_core_file_wine_to_w32>} {(DQ ($ Id.VSub_DollarName '$func_convert_core_path_wine_to_w32_f'))} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$func_convert_core_file_wine_to_w32_result' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$func_convert_core_path_wine_to_w32_result' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: func_convert_core_path_wine_to_w32_result ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$func_convert_core_file_wine_to_w32_result' ) ) } spids: [8113] ) ] ) ] spids: [8099 8110] ) ] else_action: [ (C {<func_append>} {<func_convert_core_path_wine_to_w32_result>} {(DQ <';'> ($ Id.VSub_DollarName '$func_convert_core_file_wine_to_w32_result'))} ) ] ) ] spids: [8084 8096] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$oldIFS')} spids: [8141] ) ] ) ] spids: [8039 8050] ) ] ) ] ) ) (command.ShFunction name: func_cygpath body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$LT_CYGPATH'))}) (C {<test>} {<-f>} {(DQ ($ Id.VSub_DollarName '$LT_CYGPATH'))}) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_cygpath_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Simple words: [ {($ Id.VSub_DollarName '$LT_CYGPATH')} {(DQ ($ Id.VSub_At '$@'))} ] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) ) } spids: [8234] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_QMark '$?'))} {<-ne>} {<0>}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_cygpath_result) op: assign_op.Equal rhs: (word.Empty) spids: [8269] ) ] ) ] spids: [8249 8262] ) ] ) ] spids: [8210 8231] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_cygpath_result) op: assign_op.Equal rhs: (word.Empty) spids: [8278] ) ] ) (C {<func_error>} { (DQ <'LT_CYGPATH is empty or specifies non-existent file: '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$LT_CYGPATH') <'\''> ) } ) ] ) ] ) ) (command.ShFunction name: func_convert_core_msys_to_w32 body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_convert_core_msys_to_w32_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (command.Subshell child: (C {<cmd>} {<'//c'>} {<echo>} {(DQ ($ Id.VSub_Number '$1'))}) redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] ) (C {($ Id.VSub_DollarName '$SED')} {<-e>} {(SQ <'s/[ ]*$//'>)} {<-e>} {(DQ ($ Id.VSub_DollarName '$lt_sed_naive_backslashify'))} ) ] negated: F ) ) } spids: [8324] ) ] ) ] ) ) (command.ShFunction name: func_convert_file_check body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_Number '$2'))}) (C {<test>} {<-n>} {(DQ ($ Id.VSub_Number '$1'))}) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_error>} {(DQ <'Could not determine host file name corresponding to'>)}) (C {<func_error>} { (DQ <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_Number '$1') <'\''> ) } ) (C {<func_error>} {(DQ <'Continuing, but uninstalled executables may not work.'>)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_file_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [8447] ) ] ) ] spids: [8394 8416] ) ] ) ] ) ) (command.ShFunction name: func_convert_path_check body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_Number '$4'))}) (C {<test>} {<-n>} {(DQ ($ Id.VSub_Number '$3'))}) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_error>} {(DQ <'Could not determine the host path corresponding to'>)}) (C {<func_error>} { (DQ <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_Number '$3') <'\''> ) } ) (C {<func_error>} {(DQ <'Continuing, but uninstalled executables may not work.'>)}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ <x> ($ Id.VSub_Number '$1'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <x> ($ Id.VSub_Number '$2'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lt_replace_pathsep_chars) op: assign_op.Equal rhs: { (DQ <'s|'> ($ Id.VSub_Number '$1') <'|'> ($ Id.VSub_Number '$2') <'|g'> ) } spids: [8562] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<echo>} {(DQ ($ Id.VSub_Number '$3'))}) (C {($ Id.VSub_DollarName '$SED')} {<-e>} { (DQ ($ Id.VSub_DollarName '$lt_replace_pathsep_chars') ) } ) ] negated: F ) ) } spids: [8572] ) ] ) ] spids: [8541 8559] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$3'))} spids: [8599] ) ] ) ] ) ] spids: [8485 8506] ) ] ) ] ) ) (command.ShFunction name: func_convert_path_front_back_pathsep body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.Case to_match: {($ Id.VSub_Number '$4')} arms: [ (case_arm pat_list: [{($ Id.VSub_Number '$1')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_result) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_Number '$3') ($ Id.VSub_DollarName '$func_to_host_path_result') ) } spids: [8648] ) ] ) ] spids: [8644 8646 8655 -1] ) ] ) (command.Case to_match: {($ Id.VSub_Number '$4')} arms: [ (case_arm pat_list: [{($ Id.VSub_Number '$2')}] action: [ (C {<func_append>} {<func_to_host_path_result>} {(DQ ($ Id.VSub_Number '$3'))}) ] spids: [8668 8670 8681 -1] ) ] ) ] ) ) (command.ShFunction name: func_to_host_file body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (C {($ Id.VSub_DollarName '$to_host_file_cmd')} {(DQ ($ Id.VSub_Number '$1'))}) ] ) ) (command.ShFunction name: func_to_tool_file body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.Case to_match: {<Id.Lit_Comma ','> ($ Id.VSub_Number '$2') <Id.Lit_Comma ','>} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_Comma ','> (DQ ($ Id.VSub_DollarName '$to_tool_file_cmd')) <Id.Lit_Comma ','> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_tool_file_result) op: assign_op.Equal rhs: {($ Id.VSub_Number '$1')} spids: [8791] ) ] ) ] spids: [8781 8788 8795 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {($ Id.VSub_DollarName '$to_tool_file_cmd')} {(DQ ($ Id.VSub_Number '$1'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_tool_file_result) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_to_host_file_result')} spids: [8809] ) ] ) ] spids: [8798 8799 8813 -1] ) ] ) ] ) ) (command.ShFunction name: func_convert_file_noop body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_file_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [8839] ) ] ) ] ) ) (command.ShFunction name: func_convert_file_msys_to_w32 body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_file_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [8874] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_Number '$1'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_convert_core_msys_to_w32>} {(DQ ($ Id.VSub_Number '$1'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_file_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_convert_core_msys_to_w32_result'))} spids: [8901] ) ] ) ] spids: [8880 8891] ) ] ) (C {<func_convert_file_check>} {(DQ ($ Id.VSub_Number '$1'))} {(DQ ($ Id.VSub_DollarName '$func_to_host_file_result'))} ) ] ) ) (command.ShFunction name: func_convert_file_cygwin_to_w32 body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_file_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [8947] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_Number '$1'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_file_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<cygpath>} {<-m>} {(DQ ($ Id.VSub_Number '$1'))}) ) } spids: [8975] ) ] ) ] spids: [8953 8964] ) ] ) (C {<func_convert_file_check>} {(DQ ($ Id.VSub_Number '$1'))} {(DQ ($ Id.VSub_DollarName '$func_to_host_file_result'))} ) ] ) ) (command.ShFunction name: func_convert_file_nix_to_w32 body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_file_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [9029] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_Number '$1'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_convert_core_file_wine_to_w32>} {(DQ ($ Id.VSub_Number '$1'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_file_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_convert_core_file_wine_to_w32_result'))} spids: [9056] ) ] ) ] spids: [9035 9046] ) ] ) (C {<func_convert_file_check>} {(DQ ($ Id.VSub_Number '$1'))} {(DQ ($ Id.VSub_DollarName '$func_to_host_file_result'))} ) ] ) ) (command.ShFunction name: func_convert_file_msys_to_cygwin body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_file_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [9102] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_Number '$1'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_convert_core_msys_to_w32>} {(DQ ($ Id.VSub_Number '$1'))}) (C {<func_cygpath>} {<-u>} {(DQ ($ Id.VSub_DollarName '$func_convert_core_msys_to_w32_result'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_file_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_cygpath_result'))} spids: [9138] ) ] ) ] spids: [9108 9119] ) ] ) (C {<func_convert_file_check>} {(DQ ($ Id.VSub_Number '$1'))} {(DQ ($ Id.VSub_DollarName '$func_to_host_file_result'))} ) ] ) ) (command.ShFunction name: func_convert_file_nix_to_cygwin body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_file_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [9187] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_Number '$1'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_convert_core_file_wine_to_w32>} {(DQ ($ Id.VSub_Number '$1'))}) (C {<func_cygpath>} {<-u>} {(DQ ($ Id.VSub_DollarName '$func_convert_core_file_wine_to_w32_result'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_file_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_cygpath_result'))} spids: [9227] ) ] ) ] spids: [9193 9204] ) ] ) (C {<func_convert_file_check>} {(DQ ($ Id.VSub_Number '$1'))} {(DQ ($ Id.VSub_DollarName '$func_to_host_file_result'))} ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:to_host_path_cmd) op: assign_op.Equal rhs: (word.Empty) spids: [9321] ) ] ) (command.ShFunction name: func_init_to_host_path_cmd body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$to_host_path_cmd'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_stripname>} {(SQ <func_convert_file_>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$to_host_file_cmd'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:to_host_path_cmd) op: assign_op.Equal rhs: {(DQ <func_convert_path_> (${ Id.VSub_Name func_stripname_result))} spids: [9362] ) ] ) ] spids: [9334 9345] ) ] ) ] ) ) (command.ShFunction name: func_to_host_path body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (C {<func_init_to_host_path_cmd>}) (C {($ Id.VSub_DollarName '$to_host_path_cmd')} {(DQ ($ Id.VSub_Number '$1'))}) ] ) ) (command.ShFunction name: func_convert_path_noop body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [9427] ) ] ) ] ) ) (command.ShFunction name: func_convert_path_msys_to_w32 body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [9462] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_Number '$1'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_stripname>} {<Id.Lit_Colon ':'>} {<Id.Lit_Colon ':'>} {(DQ ($ Id.VSub_Number '$1'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_tmp1) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [9505] ) ] ) (C {<func_convert_core_msys_to_w32>} {(DQ ($ Id.VSub_DollarName '$func_to_host_path_tmp1'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_convert_core_msys_to_w32_result'))} spids: [9516] ) ] ) (C {<func_convert_path_check>} {<Id.Lit_Colon ':'>} {(DQ <';'>)} {(DQ ($ Id.VSub_DollarName '$func_to_host_path_tmp1'))} {(DQ ($ Id.VSub_DollarName '$func_to_host_path_result'))} ) (C {<func_convert_path_front_back_pathsep>} {(DQ <':*'>)} {(DQ <'*:'>)} {(DQ <';'>)} {(DQ ($ Id.VSub_Number '$1'))} ) ] spids: [9468 9479] ) ] ) ] ) ) (command.ShFunction name: func_convert_path_cygwin_to_w32 body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [9589] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_Number '$1'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_stripname>} {<Id.Lit_Colon ':'>} {<Id.Lit_Colon ':'>} {(DQ ($ Id.VSub_Number '$1'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_tmp1) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [9624] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<cygpath>} {<-m>} {<-p>} {(DQ ($ Id.VSub_DollarName '$func_to_host_path_tmp1'))} ) ) } spids: [9628] ) ] ) (C {<func_convert_path_check>} {<Id.Lit_Colon ':'>} {(DQ <';'>)} {(DQ ($ Id.VSub_DollarName '$func_to_host_path_tmp1'))} {(DQ ($ Id.VSub_DollarName '$func_to_host_path_result'))} ) (C {<func_convert_path_front_back_pathsep>} {(DQ <':*'>)} {(DQ <'*:'>)} {(DQ <';'>)} {(DQ ($ Id.VSub_Number '$1'))} ) ] spids: [9595 9606] ) ] ) ] ) ) (command.ShFunction name: func_convert_path_nix_to_w32 body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [9711] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_Number '$1'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_stripname>} {<Id.Lit_Colon ':'>} {<Id.Lit_Colon ':'>} {(DQ ($ Id.VSub_Number '$1'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_tmp1) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [9746] ) ] ) (C {<func_convert_core_path_wine_to_w32>} {(DQ ($ Id.VSub_DollarName '$func_to_host_path_tmp1'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_convert_core_path_wine_to_w32_result'))} spids: [9757] ) ] ) (C {<func_convert_path_check>} {<Id.Lit_Colon ':'>} {(DQ <';'>)} {(DQ ($ Id.VSub_DollarName '$func_to_host_path_tmp1'))} {(DQ ($ Id.VSub_DollarName '$func_to_host_path_result'))} ) (C {<func_convert_path_front_back_pathsep>} {(DQ <':*'>)} {(DQ <'*:'>)} {(DQ <';'>)} {(DQ ($ Id.VSub_Number '$1'))} ) ] spids: [9717 9728] ) ] ) ] ) ) (command.ShFunction name: func_convert_path_msys_to_cygwin body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [9830] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_Number '$1'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_stripname>} {<Id.Lit_Colon ':'>} {<Id.Lit_Colon ':'>} {(DQ ($ Id.VSub_Number '$1'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_tmp1) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [9865] ) ] ) (C {<func_convert_core_msys_to_w32>} {(DQ ($ Id.VSub_DollarName '$func_to_host_path_tmp1'))} ) (C {<func_cygpath>} {<-u>} {<-p>} {(DQ ($ Id.VSub_DollarName '$func_convert_core_msys_to_w32_result'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_cygpath_result'))} spids: [9887] ) ] ) (C {<func_convert_path_check>} {<Id.Lit_Colon ':'>} {<Id.Lit_Colon ':'>} {(DQ ($ Id.VSub_DollarName '$func_to_host_path_tmp1'))} {(DQ ($ Id.VSub_DollarName '$func_to_host_path_result'))} ) (C {<func_convert_path_front_back_pathsep>} {(DQ <':*'>)} {(DQ <'*:'>)} {<Id.Lit_Colon ':'>} {(DQ ($ Id.VSub_Number '$1'))} ) ] spids: [9836 9847] ) ] ) ] ) ) (command.ShFunction name: func_convert_path_nix_to_cygwin body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [9959] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_Number '$1'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_stripname>} {<Id.Lit_Colon ':'>} {<Id.Lit_Colon ':'>} {(DQ ($ Id.VSub_Number '$1'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_tmp1) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [10002] ) ] ) (C {<func_convert_core_path_wine_to_w32>} {(DQ ($ Id.VSub_DollarName '$func_to_host_path_tmp1'))} ) (C {<func_cygpath>} {<-u>} {<-p>} {(DQ ($ Id.VSub_DollarName '$func_convert_core_path_wine_to_w32_result'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_to_host_path_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_cygpath_result'))} spids: [10024] ) ] ) (C {<func_convert_path_check>} {<Id.Lit_Colon ':'>} {<Id.Lit_Colon ':'>} {(DQ ($ Id.VSub_DollarName '$func_to_host_path_tmp1'))} {(DQ ($ Id.VSub_DollarName '$func_to_host_path_result'))} ) (C {<func_convert_path_front_back_pathsep>} {(DQ <':*'>)} {(DQ <'*:'>)} {<Id.Lit_Colon ':'>} {(DQ ($ Id.VSub_Number '$1'))} ) ] spids: [9965 9976] ) ] ) ] ) ) (command.ShFunction name: func_mode_compile body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base_compile) op: assign_op.Equal rhs: (word.Empty) spids: [10091] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:srcfile) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$nonopt'))} spids: [10094] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:suppress_opt) op: assign_op.Equal rhs: {<yes>} spids: [10103] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:suppress_output) op: assign_op.Equal rhs: (word.Empty) spids: [10107] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg_mode) op: assign_op.Equal rhs: {<normal>} spids: [10110] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobj) op: assign_op.Equal rhs: (word.Empty) spids: [10114] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:later) op: assign_op.Equal rhs: (word.Empty) spids: [10117] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pie_flag) op: assign_op.Equal rhs: (word.Empty) spids: [10120] ) ] ) (command.ForEach iter_name: arg do_arg_iter: T body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$arg_mode')} arms: [ (case_arm pat_list: [{<arg>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lastarg) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$arg'))} spids: [10148] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg_mode) op: assign_op.Equal rhs: {<normal>} spids: [10154] ) ] ) ] spids: [10139 10141 10158 -1] ) (case_arm pat_list: [{<target>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobj) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$arg'))} spids: [10167] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg_mode) op: assign_op.Equal rhs: {<normal>} spids: [10173] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [10162 10164 10180 -1] ) (case_arm pat_list: [{<normal>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName '$arg')} arms: [ (case_arm pat_list: [{<-o>}] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$libobj'))}) (C {<func_fatal_error>} { (DQ <'you cannot specify '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'-o\' more than once'> ) } ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg_mode) op: assign_op.Equal rhs: {<target>} spids: [10225] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [10200 10201 10232 -1] ) (case_arm pat_list: [{<-pie>} {<-fpie>} {<-fPIE>}] action: [ (C {<func_append>} {<pie_flag>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [10236 10245 10261 -1] ) (case_arm pat_list: [{<-shared>} {<-static>} {<-prefer-pic>} {<-prefer-non-pic>}] action: [ (C {<func_append>} {<later>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [10265 10278 10294 -1] ) (case_arm pat_list: [{<-no-suppress>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:suppress_opt) op: assign_op.Equal rhs: {<no>} spids: [10302] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [10298 10299 10309 -1] ) (case_arm pat_list: [{<-Xcompiler>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg_mode) op: assign_op.Equal rhs: {<arg>} spids: [10317] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [10313 10314 10330 -1] ) (case_arm pat_list: [{<-Wc> <Id.Lit_Comma ','> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {(SQ <'-Wc,'>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$arg'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:args) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [10357] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lastarg) op: assign_op.Equal rhs: (word.Empty) spids: [10361] ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_ifs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$IFS'))} spids: [10364] ) ] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(SQ <','>)} spids: [10370] ) ] ) (command.ForEach iter_name: arg iter_words: [{($ Id.VSub_DollarName '$args')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$save_ifs'))} spids: [10388] ) ] ) (C {<func_append_quoted>} {<lastarg>} {(DQ ($ Id.VSub_DollarName '$arg'))} ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$save_ifs'))} spids: [10406] ) ] ) (C {<func_stripname>} {(SQ <' '>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$lastarg'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lastarg) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [10426] ) ] ) (C {<func_append>} {<base_compile>} {(DQ <' '> ($ Id.VSub_DollarName '$lastarg'))} ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [10337 10340 10448 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lastarg) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$srcfile'))} spids: [10468] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:srcfile) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$arg'))} spids: [10474] ) ] ) ] spids: [10452 10453 10480 -1] ) ] ) ] spids: [10184 10186 10489 -1] ) ] ) (C {<func_append_quoted>} {<base_compile>} {(DQ ($ Id.VSub_DollarName '$lastarg'))}) ] ) ) (command.Case to_match: {($ Id.VSub_DollarName '$arg_mode')} arms: [ (case_arm pat_list: [{<arg>}] action: [ (C {<func_fatal_error>} {(DQ <'you must specify an argument for -Xcompile'>)}) ] spids: [10526 10527 10537 -1] ) (case_arm pat_list: [{<target>}] action: [ (C {<func_fatal_error>} { (DQ <'you must specify a target with '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'-o\''> ) } ) ] spids: [10540 10541 10553 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$libobj'))}) (BraceGroup children: [ (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$srcfile'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobj) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_basename_result'))} spids: [10584] ) ] ) ] ) ] ) ] spids: [10556 10557 10593 -1] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$libobj')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <.> <Id.Lit_LBracket '['> <cCFSifmso> <Id.Lit_RBracket ']'>} {<Id.Lit_Star '*'> <.ada>} {<Id.Lit_Star '*'> <.adb>} {<Id.Lit_Star '*'> <.ads>} {<Id.Lit_Star '*'> <.asm>} {<Id.Lit_Star '*'> <.c> <Id.Lit_Other '+'> <Id.Lit_Other '+'>} {<Id.Lit_Star '*'> <.cc>} {<Id.Lit_Star '*'> <.ii>} {<Id.Lit_Star '*'> <.class>} {<Id.Lit_Star '*'> <.cpp>} {<Id.Lit_Star '*'> <.cxx>} {<Id.Lit_Star '*'> <.> <Id.Lit_LBracket '['> <fF> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <09> <Id.Lit_RBracket ']'> <Id.Lit_QMark '?'> } {<Id.Lit_Star '*'> <.for>} {<Id.Lit_Star '*'> <.java>} {<Id.Lit_Star '*'> <.obj>} {<Id.Lit_Star '*'> <.sx>} {<Id.Lit_Star '*'> <.cu>} {<Id.Lit_Star '*'> <.cup>} ] action: [ (C {<func_xform>} {(DQ ($ Id.VSub_DollarName '$libobj'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobj) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_xform_result')} spids: [10730] ) ] ) ] spids: [10615 10720 10734 -1] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$libobj')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.lo>}] action: [ (command.Sentence child: (C {<func_lo2o>} {(DQ ($ Id.VSub_DollarName '$libobj'))}) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:obj) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_lo2o_result')} spids: [10759] ) ] ) ] spids: [10748 10750 10762 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_fatal_error>} { (DQ <'cannot determine name of library object from '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$libobj') <'\''> ) } ) ] spids: [10765 10766 10779 -1] ) ] ) (C {<func_infer_tag>} {($ Id.VSub_DollarName '$base_compile')}) (command.ForEach iter_name: arg iter_words: [{($ Id.VSub_DollarName '$later')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$arg')} arms: [ (case_arm pat_list: [{<-shared>}] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) (C {<func_fatal_configuration>} {(DQ <'can not build a shared library'>)} ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_old_libs) op: assign_op.Equal rhs: {<no>} spids: [10837] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [10811 10812 10844 -1] ) (case_arm pat_list: [{<-static>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_libtool_libs) op: assign_op.Equal rhs: {<no>} spids: [10852] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_old_libs) op: assign_op.Equal rhs: {<yes>} spids: [10856] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [10848 10849 10863 -1] ) (case_arm pat_list: [{<-prefer-pic>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pic_mode) op: assign_op.Equal rhs: {<yes>} spids: [10871] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [10867 10868 10878 -1] ) (case_arm pat_list: [{<-prefer-non-pic>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pic_mode) op: assign_op.Equal rhs: {<no>} spids: [10886] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [10882 10883 10893 -1] ) ] ) ] ) ) (C {<func_quote_for_eval>} {(DQ ($ Id.VSub_DollarName '$libobj'))}) (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp] children: [ (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$libobj'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <X> ($ Id.VSub_DollarName '$func_quote_for_eval_result'))} ) (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ <X> ($ Id.VSub_DollarName '$libobj'))}) (C {($ Id.VSub_DollarName '$GREP')} {(SQ <'[]~#^*{};<>?"'>) (DQ <'\''>) (SQ <'\t &()|`$[]'>)} ) ] negated: F ) (C {<func_warning>} { (DQ <'libobj name '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$libobj') <'\' may not contain shell special characters.'> ) } ) ] ) (C {<func_dirname_and_basename>} {(DQ ($ Id.VSub_DollarName '$obj'))} {(DQ <'/'>)} {(DQ )}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:objname) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_basename_result'))} spids: [10978] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:xdir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_dirname_result'))} spids: [10984] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lobj) op: assign_op.Equal rhs: {(${ Id.VSub_Name xdir) ($ Id.VSub_DollarName '$objdir') <'/'> ($ Id.VSub_DollarName '$objname') } spids: [10990] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$base_compile'))}) (C {<func_fatal_help>} {(DQ <'you must specify a compilation command'>)}) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_old_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:removelist) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$obj') <' '> ($ Id.VSub_DollarName '$lobj') <' '> ($ Id.VSub_DollarName '$libobj') <' '> (${ Id.VSub_Name libobj) <T> ) } spids: [11040] ) ] ) ] spids: [11024 11037] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:removelist) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$lobj') <' '> ($ Id.VSub_DollarName '$libobj') <' '> (${ Id.VSub_Name libobj) <T> ) } spids: [11058] ) ] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host_os')} arms: [ (case_arm pat_list: [ {<cygwin> <Id.Lit_Star '*'>} {<mingw> <Id.Lit_Star '*'>} {<pw32> <Id.Lit_Star '*'>} {<os2> <Id.Lit_Star '*'>} {<cegcc> <Id.Lit_Star '*'>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pic_mode) op: assign_op.Equal rhs: {<default>} spids: [11111] ) ] ) ] spids: [11086 11108 11115 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$pic_mode'))} {<Id.Lit_Equals '='>} {<no>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$deplibs_check_method'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<pass_all>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pic_mode) op: assign_op.Equal rhs: {<default>} spids: [11154] ) ] ) ] spids: [11121 11147] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$compiler_c_o'))} {<Id.Lit_Equals '='>} {<no>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output_obj) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$srcfile'))} ) (C {($ Id.VSub_DollarName '$SED')} {(SQ <'s%^.*/%%; s%\\.[^.]*$%%'>)} ) ] negated: F ) ) <.> (${ Id.VSub_Name objext) } spids: [11186] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lockfile) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$output_obj') <.lock>)} spids: [11212] ) ] ) ] spids: [11170 11183] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output_obj) op: assign_op.Equal rhs: (word.Empty) spids: [11222] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:need_locks) op: assign_op.Equal rhs: {<no>} spids: [11225] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lockfile) op: assign_op.Equal rhs: (word.Empty) spids: [11229] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$need_locks'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.WhileUntil keyword: <Id.KW_Until until> cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (command.Simple words: [ {<ln>} {(DQ ($ Id.VSub_DollarName '$progpath'))} {(DQ ($ Id.VSub_DollarName '$lockfile'))} ] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) ] ) terminator: <Id.Op_Semi _> ) ] ) body: (command.DoGroup children: [ (C {<func_echo>} { (DQ <'Waiting for '> ($ Id.VSub_DollarName '$lockfile') <' to be removed'> ) } ) (C {<sleep>} {<2>}) ] ) ) ] spids: [11244 11257] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$need_locks'))} {<Id.Lit_Equals '='>} {<warn>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-f>} {(DQ ($ Id.VSub_DollarName '$lockfile'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'*** ERROR, '> ($ Id.VSub_DollarName '$lockfile') <' exists and contains:\n'> (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Simple words: [{<cat>} {($ Id.VSub_DollarName '$lockfile')}] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) ) <'\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 '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-c\' and '> (word_part.EscapedLiteral token:<Id.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.> ) } ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {($ Id.VSub_DollarName '$RM')} {($ Id.VSub_DollarName '$removelist')} ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_FAILURE')} ) ] spids: [11316 11327] ) ] ) (C {<func_append>} {<removelist>} {(DQ <' '> ($ Id.VSub_DollarName '$output_obj'))}) (command.Simple words: [{($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$srcfile'))}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(DQ ($ Id.VSub_DollarName '$lockfile'))} ) ] do_fork: T ) ] spids: [11300 11313] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {($ Id.VSub_DollarName '$RM')} {($ Id.VSub_DollarName '$removelist')}) ] ) (C {<func_append>} {<removelist>} {(DQ <' '> ($ Id.VSub_DollarName '$lockfile'))}) (C {<trap>} {(SQ <'$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'>)} {<1>} {<2>} {<15>}) (C {<func_to_tool_file>} {(DQ ($ Id.VSub_DollarName '$srcfile'))} {<func_convert_file_msys_to_w32>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:srcfile) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_to_tool_file_result')} spids: [11449] ) ] ) (C {<func_quote_for_eval>} {(DQ ($ Id.VSub_DollarName '$srcfile'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:qsrcfile) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_quote_for_eval_result')} spids: [11460] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:fbsd_hideous_sh_bug) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$base_compile')} spids: [11489] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$pic_mode'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<no>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:command) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$base_compile') <' '> ($ Id.VSub_DollarName '$qsrcfile') <' '> ($ Id.VSub_DollarName '$pic_flag') ) } spids: [11511] ) ] ) ] spids: [11494 11508] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:command) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$base_compile') <' '> ($ Id.VSub_DollarName '$qsrcfile') ) } spids: [11528] ) ] ) ] ) (C {<func_mkdir_p>} {(DQ ($ Id.VSub_DollarName '$xdir') ($ Id.VSub_DollarName '$objdir'))} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$output_obj'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<command>} {(DQ <' -o '> ($ Id.VSub_DollarName '$lobj'))}) ] spids: [11549 11560] ) ] ) (C {<func_show_eval_locale>} {(DQ ($ Id.VSub_DollarName '$command'))} {(SQ <'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE'>)} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$need_locks'))} {<Id.Lit_Equals '='>} {<warn>} ) (C {<test>} { (DQ <X> (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Simple words: [ {<cat>} {($ Id.VSub_DollarName '$lockfile')} ] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) ) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <X> ($ Id.VSub_DollarName '$srcfile'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'*** ERROR, '> ($ Id.VSub_DollarName '$lockfile') <' contains:\n'> (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Simple words: [{<cat>} {($ Id.VSub_DollarName '$lockfile')}] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) ) <'\n'> <'\n'> <'but it should contain:\n'> ($ Id.VSub_DollarName '$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 '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-c\' and '> (word_part.EscapedLiteral token: <Id.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.> ) } ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {($ Id.VSub_DollarName '$RM')} {($ Id.VSub_DollarName '$removelist')} ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_FAILURE')} ) ] spids: [11595 11635] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$output_obj'))}) (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$output_obj'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <X> ($ Id.VSub_DollarName '$lobj'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_show_eval>} {(SQ <'$MV "$output_obj" "$lobj"'>)} {(SQ <'error=$?; $opt_dry_run || $RM $removelist; exit $error'>)} ) ] spids: [11697 11725] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$suppress_opt'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:suppress_output) op: assign_op.Equal rhs: {(SQ <' >/dev/null 2>&1'>)} spids: [11765] ) ] ) ] spids: [11749 11762] ) ] ) ] spids: [11469 11482] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_old_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$pic_mode'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:command) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$base_compile') <' '> ($ Id.VSub_DollarName '$qsrcfile') ($ Id.VSub_DollarName '$pie_flag') ) } spids: [11819] ) ] ) ] spids: [11798 11812] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:command) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$base_compile') <' '> ($ Id.VSub_DollarName '$qsrcfile') <' '> ($ Id.VSub_DollarName '$pic_flag') ) } spids: [11831] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$compiler_c_o'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<command>} {(DQ <' -o '> ($ Id.VSub_DollarName '$obj'))}) ] spids: [11844 11857] ) ] ) (C {<func_append>} {<command>} {(DQ ($ Id.VSub_DollarName '$suppress_output'))}) (C {<func_show_eval_locale>} {(DQ ($ Id.VSub_DollarName '$command'))} {(SQ <'$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE'>)} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$need_locks'))} {<Id.Lit_Equals '='>} {<warn>} ) (C {<test>} { (DQ <X> (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Simple words: [ {<cat>} {($ Id.VSub_DollarName '$lockfile')} ] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) ) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <X> ($ Id.VSub_DollarName '$srcfile'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'*** ERROR, '> ($ Id.VSub_DollarName '$lockfile') <' contains:\n'> (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Simple words: [{<cat>} {($ Id.VSub_DollarName '$lockfile')}] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) ) <'\n'> <'\n'> <'but it should contain:\n'> ($ Id.VSub_DollarName '$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 '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-c\' and '> (word_part.EscapedLiteral token: <Id.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.> ) } ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {($ Id.VSub_DollarName '$RM')} {($ Id.VSub_DollarName '$removelist')} ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_FAILURE')} ) ] spids: [11901 11941] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$output_obj'))}) (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$output_obj'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <X> ($ Id.VSub_DollarName '$obj'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_show_eval>} {(SQ <'$MV "$output_obj" "$obj"'>)} {(SQ <'error=$?; $opt_dry_run || $RM $removelist; exit $error'>)} ) ] spids: [12003 12031] ) ] ) ] spids: [11782 11795] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (BraceGroup children: [ (C {<func_write_libtool_object>} {(DQ ($ Id.VSub_DollarName '$libobj'))} {(DQ ($ Id.VSub_DollarName '$objdir') <'/'> ($ Id.VSub_DollarName '$objname'))} {(DQ ($ Id.VSub_DollarName '$objname'))} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$need_locks'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<no>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:removelist) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$lockfile')} spids: [12100] ) ] ) (C {($ Id.VSub_DollarName '$RM')} {(DQ ($ Id.VSub_DollarName '$lockfile'))}) ] spids: [12083 12097] ) ] ) ] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_SUCCESS')} ) ] ) ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_help')}) (BraceGroup children: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.Lit_Equals '='>} {<compile>}) (C {<func_mode_compile>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ) ] ) ] ) ] ) (command.ShFunction name: func_mode_help body: (BraceGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$opt_mode')} arms: [ (case_arm pat_list: [{(DQ )}] action: [(C {<func_help>})] spids: [12176 12178 12192 -1] ) (case_arm pat_list: [{<clean>}] action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'Usage: '> ($ Id.VSub_DollarName '$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 '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'/bin/rm\'). RM-OPTIONS are options (such as '> (word_part.EscapedLiteral token:<Id.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: [12196 12197 12223 -1] ) (case_arm pat_list: [{<compile>}] action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'Usage: '> ($ Id.VSub_DollarName '$progname') <' [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE\n'> <'\n'> <'Compile a source file into a libtool library object.\n'> <'\n'> <'This mode accepts the following additional options:\n'> <'\n'> <' -o OUTPUT-FILE set the output file name to OUTPUT-FILE\n'> < ' -no-suppress do not suppress compiler output for multiple passes\n' > <' -prefer-pic try to build PIC objects only\n'> <' -prefer-non-pic try to build non-PIC objects only\n'> <' -shared do not build a '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'.o\' file suitable for static linking\n'> <' -static only build a '> (word_part.EscapedLiteral token:<Id.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 '> (word_part.EscapedLiteral token:<Id.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 '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'.c\' with the\n'> <'library object suffix, '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'.lo\'.'> ) } ) ] spids: [12227 12228 12270 -1] ) (case_arm pat_list: [{<execute>}] action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'Usage: '> ($ Id.VSub_DollarName '$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 '> (word_part.EscapedLiteral token:<Id.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: [12274 12275 12305 -1] ) (case_arm pat_list: [{<finish>}] action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'Usage: '> ($ Id.VSub_DollarName '$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 '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'--dry-run\' option if you just want to see what would be executed.'> ) } ) ] spids: [12309 12310 12332 -1] ) (case_arm pat_list: [{<install>}] action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'Usage: '> ($ Id.VSub_DollarName '$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 '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'install\' or '> (word_part.EscapedLiteral token: <Id.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: [12336 12337 12366 -1] ) (case_arm pat_list: [{<link>}] action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'Usage: '> ($ Id.VSub_DollarName '$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 '> (word_part.EscapedLiteral token:<Id.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 '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'-\') are ignored.\n'> <'\n'> <'Every other argument is treated as a filename. Files ending in '> (word_part.EscapedLiteral token: <Id.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 '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'.la\', then a libtool library is created,\n'> <'only library objects ('> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'.lo\' files) may be specified, and '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-rpath\' is\n'> <'required, except when creating a convenience library.\n'> <'\n'> <'If OUTPUT-FILE ends in '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'.a\' or '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'.lib\', then a standard library is created\n'> <'using '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'ar\' and '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'ranlib\', or on Windows using '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'lib\'.\n'> <'\n'> <'If OUTPUT-FILE ends in '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'.lo\' or '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <.> (${ Id.VSub_Name objext) <'\', then a reloadable object file\n'> <'is created, otherwise an executable program is created.'> ) } ) ] spids: [12370 12371 12476 -1] ) (case_arm pat_list: [{<uninstall>}] action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'Usage: '> ($ Id.VSub_DollarName '$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 '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'/bin/rm\'). RM-OPTIONS are options (such as '> (word_part.EscapedLiteral token:<Id.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: [12480 12481 12507 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_fatal_help>} { (DQ <'invalid operation mode '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$opt_mode') <'\''> ) } ) ] spids: [12511 12512 12525 -1] ) ] ) (C {<echo>}) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'Try '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$progname') <' --help\' for more information about other modes.'> ) } ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {($ Id.VSub_DollarName '$opt_help')}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_help'))} {<Id.Lit_Equals '='>} {<Id.Lit_Colon ':'>} ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<func_mode_help>})] spids: [12558 12571] ) ] else_action: [ (command.Pipeline children: [ (BraceGroup children: [ (C {<func_help>} {<noexit>}) (command.ForEach iter_name: opt_mode iter_words: [ {<compile>} {<link>} {<execute>} {<install>} {<finish>} {<uninstall>} {<clean>} ] do_arg_iter: F body: (command.DoGroup children:[(C {<func_mode_help>})]) ) ] ) (C {<sed>} {<-n>} {(SQ <'1p; 2,$s/^Usage:/ or: /p'>)}) ] negated: F ) (command.Pipeline children: [ (BraceGroup children: [ (C {<func_help>} {<noexit>}) (command.ForEach iter_name: opt_mode iter_words: [ {<compile>} {<link>} {<execute>} {<install>} {<finish>} {<uninstall>} {<clean>} ] do_arg_iter: F body: (command.DoGroup children:[(C {<echo>}) (C {<func_mode_help>})]) ) ] ) (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 ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_QMark '$?')} ) ] spids: [12550 12555] ) ] ) (command.ShFunction name: func_mode_execute body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cmd) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$nonopt'))} spids: [12721] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$cmd'))}) (C {<func_fatal_help>} {(DQ <'you must specify a COMMAND'>)}) ] ) (command.ForEach iter_name: file iter_words: [{($ Id.VSub_DollarName '$opt_dlopen')}] do_arg_iter: F body: (command.DoGroup children: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-f>} {(DQ ($ Id.VSub_DollarName '$file'))}) (C {<func_fatal_help>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$file') <'\' is not a file'> ) } ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dir) op: assign_op.Equal rhs: (word.Empty) spids: [12785] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$file')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.la>}] action: [ (C {<func_resolve_sysroot>} {(DQ ($ Id.VSub_DollarName '$file'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:file) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_resolve_sysroot_result')} spids: [12807] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<func_lalib_unsafe_p>} {(DQ ($ Id.VSub_DollarName '$file'))}) (C {<func_fatal_help>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$lib') <'\' is not a valid libtool archive'> ) } ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlname) op: assign_op.Equal rhs: (word.Empty) spids: [12840] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:library_names) op: assign_op.Equal rhs: (word.Empty) spids: [12843] ) ] ) (C {<func_source>} {(DQ ($ Id.VSub_DollarName '$file'))}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$dlname'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$library_names'))}) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$file') <'\' was not linked with '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'-export-dynamic\''> ) } ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [12858 12869] ) ] ) (C {<func_dirname>} {(DQ ($ Id.VSub_DollarName '$file'))} {(DQ )} {(DQ <.>)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_dirname_result'))} spids: [12920] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-f>} { (DQ ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$objdir') <'/'> ($ Id.VSub_DollarName '$dlname') ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<dir>} {(DQ <'/'> ($ Id.VSub_DollarName '$objdir'))} ) ] spids: [12927 12942] ) ] else_action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<Id.KW_Bang '!'>} {<-f>} { (DQ ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$dlname') ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_fatal_error>} { (DQ <'cannot find '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$dlname') <'\' in '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$dir') <'\' or '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$objdir') <'\''> ) } ) ] spids: [12958 12973] ) ] ) ] ) ] spids: [12795 12797 13000 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <.lo>}] action: [ (C {<func_dirname>} {(DQ ($ Id.VSub_DollarName '$file'))} {(DQ )} {(DQ <.>)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_dirname_result'))} spids: [13027] ) ] ) ] spids: [13004 13006 13033 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-dlopen\' is ignored for non-libtool libraries and objects'> ) } ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [13037 13038 13052 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:absdir) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<cd>} {(DQ ($ Id.VSub_DollarName '$dir'))}) (C {<pwd>}) ] ) ) } spids: [13063] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$absdir'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$absdir'))} spids: [13089] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<eval>} { (DQ <'test -z '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) ($ Id.VSub_DollarName '$shlibpath_var') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} { (DQ ($ Id.VSub_DollarName '$shlibpath_var') <'='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <dir> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ) } ) ] spids: [13100 13113] ) ] else_action: [ (C {<eval>} { (DQ ($ Id.VSub_DollarName '$shlibpath_var') <'='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'dir:'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) ($ Id.VSub_DollarName '$shlibpath_var') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ) } ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libtool_execute_magic) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$magic'))} spids: [13160] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:args) op: assign_op.Equal rhs: (word.Empty) spids: [13171] ) ] ) (command.ForEach iter_name: file do_arg_iter: T body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$file')} arms: [ (case_arm pat_list: [ {<-> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <.la>} {<Id.Lit_Star '*'> <.lo>} ] spids: [13189 13202 13204 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<func_ltwrapper_script_p>} {(DQ ($ Id.VSub_DollarName '$file'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_source>} {(DQ ($ Id.VSub_DollarName '$file'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:file) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$progdir') <'/'> ($ Id.VSub_DollarName '$program') ) } spids: [13238] ) ] ) ] spids: [13215 13224] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<func_ltwrapper_executable_p>} {(DQ ($ Id.VSub_DollarName '$file'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_ltwrapper_scriptname>} {(DQ ($ Id.VSub_DollarName '$file'))} ) (C {<func_source>} { (DQ ($ Id.VSub_DollarName '$func_ltwrapper_scriptname_result') ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:file) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$progdir') <'/'> ($ Id.VSub_DollarName '$program') ) } spids: [13276] ) ] ) ] spids: [13246 13255] ) ] ) ] spids: [13207 13208 13287 -1] ) ] ) (C {<func_append_quoted>} {<args>} {(DQ ($ Id.VSub_DollarName '$file'))}) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$opt_dry_run'))} {<Id.Lit_Equals '='>} {<Xfalse>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$shlibpath_var'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} {(DQ <'export '> ($ Id.VSub_DollarName '$shlibpath_var'))}) ] spids: [13327 13338] ) ] ) (command.ForEach iter_name: lt_var iter_words: [ {<LANG>} {<LANGUAGE>} {<LC_ALL>} {<LC_CTYPE>} {<LC_COLLATE>} {<LC_MESSAGES>} ] do_arg_iter: F body: (command.DoGroup children: [ (C {<eval>} { (DQ <'if test '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{save_'> ($ Id.VSub_DollarName '$lt_var') <'+set}'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' = set; then\n'> <' '> ($ Id.VSub_DollarName '$lt_var') <'='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <save_> ($ Id.VSub_DollarName '$lt_var') <'; export '> ($ Id.VSub_DollarName '$lt_var') <'\n'> <'\t else\n'> <'\t\t'> ($ Id.VSub_DollarName '$lt_unset') <' '> ($ Id.VSub_DollarName '$lt_var') <'\n'> <'\t fi'> ) } ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:exec_cmd) op: assign_op.Equal rhs: { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <cmd> ($ Id.VSub_DollarName '$args') ) } spids: [13421] ) ] ) ] spids: [13310 13324] ) ] else_action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$shlibpath_var'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'ECHO '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'shlibpath_var='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) ($ Id.VSub_DollarName '$shlibpath_var') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ) } ) (C {<echo>} {(DQ <'export '> ($ Id.VSub_DollarName '$shlibpath_var'))}) ] spids: [13436 13447] ) ] ) (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$cmd') ($ Id.VSub_DollarName '$args'))} ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_SUCCESS')} ) ] ) ] ) ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.Lit_Equals '='>} {<execute>}) (C {<func_mode_execute>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok:<Id.VTest_Plus '+'> arg_word:{(DQ ($ Id.VSub_At '$@'))}) ) } ) ] ) (command.ShFunction name: func_mode_finish body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libs) op: assign_op.Equal rhs: (word.Empty) spids: [13531] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libdirs) op: assign_op.Equal rhs: (word.Empty) spids: [13534] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:admincmds) op: assign_op.Equal rhs: (word.Empty) spids: [13537] ) ] ) (command.ForEach iter_name: opt iter_words: [ {(DQ ($ Id.VSub_DollarName '$nonopt'))} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } ] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-d>} {(DQ ($ Id.VSub_DollarName '$opt'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<libdirs>} {(DQ <' '> ($ Id.VSub_DollarName '$opt'))}) ] spids: [13563 13574] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-f>} {(DQ ($ Id.VSub_DollarName '$opt'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<func_lalib_unsafe_p>} {(DQ ($ Id.VSub_DollarName '$opt'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<libs>} {(DQ <' '> ($ Id.VSub_DollarName '$opt'))} ) ] spids: [13602 13611] ) ] else_action: [ (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$opt') <'\' is not a valid libtool archive'> ) } ) ] ) ] spids: [13588 13599] ) ] else_action: [ (C {<func_fatal_error>} { (DQ <'invalid argument '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$opt') <'\''> ) } ) ] ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$libs'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$lt_sysroot'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:sysroot_regex) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$lt_sysroot'))} ) (C {($ Id.VSub_DollarName '$SED')} { (DQ ($ Id.VSub_DollarName '$sed_make_literal_regex') ) } ) ] negated: F ) ) } spids: [13688] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:sysroot_cmd) op: assign_op.Equal rhs: { (DQ <'s/'> <Id.Lit_BadBackslash '\\'> <'([ \']'> <Id.Lit_BadBackslash '\\'> <')'> ($ Id.VSub_DollarName '$sysroot_regex') <'/'> <Id.Lit_BadBackslash '\\'> <'1/g;'> ) } spids: [13708] ) ] ) ] spids: [13674 13685] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:sysroot_cmd) op: assign_op.Equal rhs: (word.Empty) spids: [13725] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {($ Id.VSub_DollarName '$opt_dry_run')}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ForEach iter_name: lib iter_words: [{($ Id.VSub_DollarName '$libs')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<echo>} { (DQ <'removing references to '> ($ Id.VSub_DollarName '$lt_sysroot') <' and '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'=\' prefixes from '> ($ Id.VSub_DollarName '$lib') ) } ) ] ) ) ] spids: [13736 13741] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmpdir) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<func_mktempdir>}) ) } spids: [13774] ) ] ) (command.ForEach iter_name: lib iter_words: [{($ Id.VSub_DollarName '$libs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Simple words: [ {<sed>} {<-e>} { (DQ (${ Id.VSub_Name sysroot_cmd) <' s/'> <Id.Lit_BadBackslash '\\'> <'([ \']-[LR]'> <Id.Lit_BadBackslash '\\'> <')=/'> <Id.Lit_BadBackslash '\\'> <'1/g; s/'> <Id.Lit_BadBackslash '\\'> <'([ \']'> <Id.Lit_BadBackslash '\\'> <')=/'> <Id.Lit_BadBackslash '\\'> <'1/g'> ) } {($ Id.VSub_DollarName '$lib')} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$tmpdir') <'/tmp-la'>} ) ] do_fork: T ) (C {<mv>} {<-f>} {($ Id.VSub_DollarName '$tmpdir') <'/tmp-la'>} {($ Id.VSub_DollarName '$lib')} ) ] ) ) (C {(${ Id.VSub_Name RM) <r>} {(DQ ($ Id.VSub_DollarName '$tmpdir'))}) ] ) ] spids: [13660 13671] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$finish_cmds') ($ Id.VSub_DollarName '$finish_eval') ) } ) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$libdirs'))}) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ForEach iter_name: libdir iter_words: [{($ Id.VSub_DollarName '$libdirs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$finish_cmds'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_execute_cmds>} {(DQ ($ Id.VSub_DollarName '$finish_cmds'))} {(SQ <'admincmds="$admincmds\n'>) (DQ ($ Id.VSub_DollarName '$cmd')) (SQ <'"'>)} ) ] spids: [13894 13905] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$finish_eval'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} {<Id.Lit_VarLike 'cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$finish_eval') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {<eval>} {(DQ ($ Id.VSub_DollarName '$cmds'))}) (C {<func_append>} {<admincmds>} {(DQ <'\n'> <' '> ($ Id.VSub_DollarName '$cmds'))} ) ] ) ] spids: [13932 13943] ) ] ) ] ) ) ] spids: [13857 13879] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {($ Id.VSub_DollarName '$opt_silent')}) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_SUCCESS')} ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$finish_cmds') ($ Id.VSub_DollarName '$finish_eval') ) } ) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$libdirs'))}) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>} {(DQ <---------------------------------------------------------------------->)} ) (C {<echo>} {(DQ <'Libraries have been installed in:'>)}) (command.ForEach iter_name: libdir iter_words: [{($ Id.VSub_DollarName '$libdirs')}] do_arg_iter: F body: (command.DoGroup children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ <' '> ($ Id.VSub_DollarName '$libdir'))} ) ] ) ) (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 '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'-LLIBDIR\''> ) } ) (C {<echo>} {(DQ <'flag during linking and do at least one of the following:'>)}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$shlibpath_var'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>} { (DQ <' - add LIBDIR to the '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$shlibpath_var') <'\' environment variable'> ) } ) (C {<echo>} {(DQ <' during execution'>)}) ] spids: [14100 14111] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$runpath_var'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>} { (DQ <' - add LIBDIR to the '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$runpath_var') <'\' environment variable'> ) } ) (C {<echo>} {(DQ <' during linking'>)}) ] spids: [14134 14145] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$hardcode_libdir_flag_spec'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libdir) op: assign_op.Equal rhs: {<LIBDIR>} spids: [14182] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'flag='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$hardcode_libdir_flag_spec') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <' - use the '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$flag') <'\' linker flag'> ) } ) ] spids: [14168 14179] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$admincmds'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <' - have your system administrator run these commands:'> ($ Id.VSub_DollarName '$admincmds') ) } ) ] spids: [14208 14219] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-f>} {<'/etc/ld.so.conf'>}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>} { (DQ <' - have your system administrator add LIBDIR to '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'/etc/ld.so.conf\''> ) } ) ] spids: [14233 14242] ) ] ) (C {<echo>}) (C {<echo>} {(DQ <'See any operating system documentation about shared libraries for'>)} ) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<solaris2.> <Id.Lit_LBracket '['> <6789> <Id.Lit_RBracket ']'>} {<solaris2.1> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'>} ] action: [ (C {<echo>} { (DQ < 'more information, such as the ld(1), crle(1) and ld.so(8) manual' > ) } ) (C {<echo>} {(DQ <pages.>)}) ] spids: [14275 14284 14301 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<echo>} { (DQ <'more information, such as the ld(1) and ld.so(8) manual pages.'> ) } ) ] spids: [14304 14305 14315 -1] ) ] ) (C {<echo>} {(DQ <---------------------------------------------------------------------->)} ) ] spids: [14005 14027] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_SUCCESS')} ) ] ) ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.Lit_Equals '='>} {<finish>}) (C {<func_mode_finish>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok:<Id.VTest_Plus '+'> arg_word:{(DQ ($ Id.VSub_At '$@'))}) ) } ) ] ) (command.ShFunction name: func_mode_install body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$nonopt'))} {<Id.Lit_Equals '='>} {(DQ ($ Id.VSub_DollarName '$SHELL'))} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$nonopt'))} {<Id.Lit_Equals '='>} {<'/bin/sh'>} ) (command.Case to_match: {($ Id.VSub_DollarName '$nonopt')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <shtool> <Id.Lit_Star '*'>}] action: [(C {<Id.Lit_Colon ':'>})] spids: [14423 14426 14429 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [(C {<false>})] spids: [14431 14432 14435 -1] ) ] ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_quote_for_eval>} {(DQ ($ Id.VSub_DollarName '$nonopt'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:install_prog) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_quote_for_eval_result') <' '>)} spids: [14454] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg) op: assign_op.Equal rhs: {($ Id.VSub_Number '$1')} spids: [14461] ) ] ) (C {<shift>}) ] spids: [14384 14440] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:install_prog) op: assign_op.Equal rhs: (word.Empty) spids: [14471] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$nonopt')} spids: [14474] ) ] ) ] ) (C {<func_quote_for_eval>} {(DQ ($ Id.VSub_DollarName '$arg'))}) (C {<func_append>} {<install_prog>} {(DQ ($ Id.VSub_DollarName '$func_quote_for_eval_result'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:install_shared_prog) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$install_prog')} spids: [14506] ) ] ) (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName '$install_prog') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\ '>) <'/'> <Id.Lit_RBracket ']'> <cp> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\ '> ) <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:install_cp) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [14532] ) ] ) ] spids: [14521 14530 14535 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:install_cp) op: assign_op.Equal rhs: {<false>} spids: [14541] ) ] ) ] spids: [14538 14539 14544 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dest) op: assign_op.Equal rhs: (word.Empty) spids: [14555] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:files) op: assign_op.Equal rhs: (word.Empty) spids: [14558] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:opts) op: assign_op.Equal rhs: (word.Empty) spids: [14561] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [14564] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:install_type) op: assign_op.Equal rhs: (word.Empty) spids: [14567] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:isdir) op: assign_op.Equal rhs: {<no>} spids: [14570] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:stripme) op: assign_op.Equal rhs: (word.Empty) spids: [14574] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:no_mode) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [14577] ) ] ) (command.ForEach iter_name: arg do_arg_iter: T body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg2) op: assign_op.Equal rhs: (word.Empty) spids: [14589] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$dest'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<files>} {(DQ <' '> ($ Id.VSub_DollarName '$dest'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dest) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$arg')} spids: [14616] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [14592 14603] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$arg')} arms: [ (case_arm pat_list: [{<-d>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:isdir) op: assign_op.Equal rhs: {<yes>} spids: [14637] ) ] ) ] spids: [14634 14635 14640 -1] ) (case_arm pat_list: [{<-f>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {($ Id.VSub_DollarName '$install_cp')}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Sentence child: (C {<Id.Lit_Colon ':'>}) terminator: <Id.Op_Semi _> ) ] spids: [14647 14652] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$arg')} spids: [14660] ) ] ) ] ) ] spids: [14643 14644 14667 -1] ) (case_arm pat_list: [{<-g>} {<-m>} {<-o>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$arg')} spids: [14682] ) ] ) ] spids: [14670 14679 14686 -1] ) (case_arm pat_list: [{<-s>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:stripme) op: assign_op.Equal rhs: {(DQ <' -s'>)} spids: [14693] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [14689 14690 14702 -1] ) (case_arm pat_list: [{<-> <Id.Lit_Star '*'>}] spids: [14705 14707 14710 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$prev'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ <x> ($ Id.VSub_DollarName '$prev'))} {<Id.Lit_Equals '='>} {<x-m>} ) (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$install_override_mode' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg2) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$install_override_mode')} spids: [14762] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:no_mode) op: assign_op.Equal rhs: {<false>} spids: [14766] ) ] ) ] spids: [14735 14759] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [14773] ) ] ) ] spids: [14721 14732] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dest) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$arg')} spids: [14779] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] ) ] spids: [14713 14714 14789 -1] ) ] ) (C {<func_quote_for_eval>} {(DQ ($ Id.VSub_DollarName '$arg'))}) (C {<func_append>} {<install_prog>} {(DQ <' '> ($ Id.VSub_DollarName '$func_quote_for_eval_result'))} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$arg2'))}) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<func_quote_for_eval>} {(DQ ($ Id.VSub_DollarName '$arg2'))})] spids: [14817 14828] ) ] ) (C {<func_append>} {<install_shared_prog>} {(DQ <' '> ($ Id.VSub_DollarName '$func_quote_for_eval_result'))} ) ] ) ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$install_prog'))}) (C {<func_fatal_help>} {(DQ <'you must specify an install program'>)}) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$prev'))}) (C {<func_fatal_help>} { (DQ <'the '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$prev') <'\' option requires an argument'> ) } ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$install_override_mode'))}) (C {($ Id.VSub_DollarName '$no_mode')}) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {($ Id.VSub_DollarName '$install_cp')}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Sentence child: (C {<Id.Lit_Colon ':'>}) terminator: <Id.Op_Semi _> ) ] spids: [14916 14921] ) ] else_action: [ (C {<func_quote_for_eval>} {(DQ ($ Id.VSub_DollarName '$install_override_mode'))} ) (C {<func_append>} {<install_shared_prog>} {(DQ <' -m '> ($ Id.VSub_DollarName '$func_quote_for_eval_result'))} ) ] ) ] spids: [14898 14913] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$files'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$dest'))}) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<func_fatal_help>} {(DQ <'no file or destination specified'>)})] spids: [14967 14978] ) ] else_action: [(C {<func_fatal_help>} {(DQ <'you must specify a destination'>)})] ) ] spids: [14953 14964] ) ] ) (C {<func_stripname>} {(SQ )} {(SQ <'/'>)} {(DQ ($ Id.VSub_DollarName '$dest'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dest) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [15023] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-d>} {(DQ ($ Id.VSub_DollarName '$dest'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:isdir) op: assign_op.Equal rhs: {<yes>} spids: [15042] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$isdir'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:destdir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$dest'))} spids: [15062] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:destname) op: assign_op.Equal rhs: (word.Empty) spids: [15068] ) ] ) ] spids: [15046 15059] ) ] else_action: [ (C {<func_dirname_and_basename>} {(DQ ($ Id.VSub_DollarName '$dest'))} {(DQ )} {(DQ <.>)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:destdir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_dirname_result'))} spids: [15088] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:destname) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_basename_result'))} spids: [15094] ) ] ) (command.Sentence child: (C {<set>} {<dummy>} {($ Id.VSub_DollarName '$files')}) terminator: <Id.Op_Semi _> ) (C {<shift>}) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_Pound '$#'))} {<-gt>} {<1>}) (C {<func_fatal_help>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$dest') <'\' is not a directory'> ) } ) ] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$destdir')} arms: [ (case_arm pat_list: [ {<Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_LBracket '['> <A-Za-z> <Id.Lit_RBracket ']'> <Id.Lit_Colon ':'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] spids: [15148 15165 15167 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ForEach iter_name: file iter_words: [{($ Id.VSub_DollarName '$files')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$file')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.lo>}] spids: [15193 15195 15197 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_fatal_help>} { (DQ (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$destdir') <'\' must be an absolute directory name'> ) } ) ] spids: [15200 15201 15213 -1] ) ] ) ] ) ) ] spids: [15170 15171 15222 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libtool_install_magic) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$magic'))} spids: [15237] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:staticlibs) op: assign_op.Equal rhs: (word.Empty) spids: [15244] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:future_libdirs) op: assign_op.Equal rhs: (word.Empty) spids: [15247] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:current_libdirs) op: assign_op.Equal rhs: (word.Empty) spids: [15250] ) ] ) (command.ForEach iter_name: file iter_words: [{($ Id.VSub_DollarName '$files')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$file')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.> ($ Id.VSub_DollarName '$libext')}] action: [ (C {<func_append>} {<staticlibs>} {(DQ <' '> ($ Id.VSub_DollarName '$file'))}) ] spids: [15277 15280 15297 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <.la>}] action: [ (C {<func_resolve_sysroot>} {(DQ ($ Id.VSub_DollarName '$file'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:file) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_resolve_sysroot_result')} spids: [15313] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<func_lalib_unsafe_p>} {(DQ ($ Id.VSub_DollarName '$file'))}) (C {<func_fatal_help>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$file') <'\' is not a valid libtool archive'> ) } ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:library_names) op: assign_op.Equal rhs: (word.Empty) spids: [15342] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:old_library) op: assign_op.Equal rhs: (word.Empty) spids: [15345] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: (word.Empty) spids: [15348] ) ] ) (C {<func_source>} {(DQ ($ Id.VSub_DollarName '$file'))}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$destdir'))} {<Id.Lit_Equals '='>} {(DQ <X> ($ Id.VSub_DollarName '$libdir'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$current_libdirs') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$libdir') <' '>) <Id.Lit_Star '*'> } ] spids: [15393 15400 15402 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<current_libdirs>} {(DQ <' '> ($ Id.VSub_DollarName '$libdir'))} ) ] spids: [15405 15406 15417 -1] ) ] ) ] spids: [15363 15380] ) ] else_action: [ (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$future_libdirs') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$libdir') <' '>) <Id.Lit_Star '*'> } ] spids: [15440 15447 15449 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<future_libdirs>} {(DQ <' '> ($ Id.VSub_DollarName '$libdir'))} ) ] spids: [15452 15453 15464 -1] ) ] ) ] ) (C {<func_dirname>} {(DQ ($ Id.VSub_DollarName '$file'))} {(DQ <'/'>)} {(DQ )}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_dirname_result'))} spids: [15488] ) ] ) (C {<func_append>} {<dir>} {(DQ ($ Id.VSub_DollarName '$objdir'))}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$relink_command'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:inst_prefix_dir) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$destdir'))} ) (C {($ Id.VSub_DollarName '$SED')} {<-e>} { (DQ <'s%'> ($ Id.VSub_DollarName '$libdir') <Id.Lit_Dollar '$'> <'%%'> ) } ) ] negated: F ) ) } spids: [15522] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$inst_prefix_dir'))} {<Id.Lit_Equals '='>} {(DQ ($ Id.VSub_DollarName '$destdir'))} ) (C {<func_fatal_error>} { (DQ <'error: cannot install '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$file') <'\' to a directory not ending in '> ($ Id.VSub_DollarName '$libdir') ) } ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$inst_prefix_dir'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$relink_command' ) ) } ) (C {($ Id.VSub_DollarName '$SED')} { (DQ < 's%@inst_prefix_dir@%-inst-prefix-dir ' > ($ Id.VSub_DollarName '$inst_prefix_dir') <'%'> ) } ) ] negated: F ) ) } spids: [15620] ) ] ) ] spids: [15602 15613] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$relink_command' ) ) } ) (C {($ Id.VSub_DollarName '$SED')} {(DQ <'s%@inst_prefix_dir@%%'>)} ) ] negated: F ) ) } spids: [15645] ) ] ) ] ) (C {<func_warning>} { (DQ <'relinking '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$file') <'\''> ) } ) (C {<func_show_eval>} {(DQ ($ Id.VSub_DollarName '$relink_command'))} {(SQ <'func_fatal_error "error: relink \\`$file'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\''> ) (SQ <' with the above command before installing it"'>) } ) ] spids: [15504 15515] ) ] ) (command.Sentence child: (C {<set>} {<dummy>} {($ Id.VSub_DollarName '$library_names')}) terminator: <Id.Op_Semi _> ) (C {<shift>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_Number '$1'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:realname) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [15728] ) ] ) (C {<shift>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:srcname) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$realname'))} spids: [15738] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$relink_command'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:srcname) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$realname')) <T>} spids: [15754] ) ] ) ] ) (C {<func_show_eval>} { (DQ ($ Id.VSub_DollarName '$install_shared_prog') <' '> ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$srcname') <' '> ($ Id.VSub_DollarName '$destdir') <'/'> ($ Id.VSub_DollarName '$realname') ) } {(SQ <'exit $?'>)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tstripme) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$stripme'))} spids: [15787] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host_os')} arms: [ (case_arm pat_list: [ {<cygwin> <Id.Lit_Star '*'>} {<mingw> <Id.Lit_Star '*'>} {<pw32> <Id.Lit_Star '*'>} {<cegcc> <Id.Lit_Star '*'>} ] action: [ (command.Case to_match: {($ Id.VSub_DollarName '$realname')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.dll.a>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tstripme) op: assign_op.Equal rhs: {(DQ )} spids: [15832] ) ] ) ] spids: [15827 15829 15837 -1] ) ] ) ] spids: [15800 15817 15843 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$tstripme'))} ) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$striplib'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_show_eval>} { (DQ ($ Id.VSub_DollarName '$striplib') <' '> ($ Id.VSub_DollarName '$destdir') <'/'> ($ Id.VSub_DollarName '$realname') ) } {(SQ <'exit $?'>)} ) ] spids: [15849 15870] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_Pound '$#'))} {<-gt>} {<0>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ForEach iter_name: linkname do_arg_iter: T body: (command.DoGroup children: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkname'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ ($ Id.VSub_DollarName '$realname'))} ) (C {<func_show_eval>} { (DQ <'(cd '> ($ Id.VSub_DollarName '$destdir') <' && { '> ($ Id.VSub_DollarName '$LN_S') <' -f '> ($ Id.VSub_DollarName '$realname') <' '> ($ Id.VSub_DollarName '$linkname') <' || { '> ($ Id.VSub_DollarName '$RM') <' '> ($ Id.VSub_DollarName '$linkname') <' && '> ($ Id.VSub_DollarName '$LN_S') <' '> ($ Id.VSub_DollarName '$realname') <' '> ($ Id.VSub_DollarName '$linkname') <'; }; })'> ) } ) ] ) ] ) ) ] spids: [15892 15905] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lib) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$destdir') <'/'> ($ Id.VSub_DollarName '$realname') ) } spids: [15985] ) ] ) (C {<func_execute_cmds>} {(DQ ($ Id.VSub_DollarName '$postinstall_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [15714 15725] ) ] ) (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$file'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_basename_result'))} spids: [16019] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:instname) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$name') ) <i> } spids: [16025] ) ] ) (C {<func_show_eval>} { (DQ ($ Id.VSub_DollarName '$install_prog') <' '> ($ Id.VSub_DollarName '$instname') <' '> ($ Id.VSub_DollarName '$destdir') <'/'> ($ Id.VSub_DollarName '$name') ) } {(SQ <'exit $?'>)} ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$old_library'))}) (C {<func_append>} {<staticlibs>} { (DQ <' '> ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$old_library') ) } ) ] ) ] spids: [15301 15303 16078 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <.lo>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$destname'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:destfile) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$destdir') <'/'> ($ Id.VSub_DollarName '$destname') ) } spids: [16110] ) ] ) ] spids: [16096 16107] ) ] else_action: [ (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$file'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:destfile) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_basename_result'))} spids: [16128] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:destfile) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$destdir') <'/'> ($ Id.VSub_DollarName '$destfile') ) } spids: [16134] ) ] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$destfile')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.lo>}] action: [ (C {<func_lo2o>} {(DQ ($ Id.VSub_DollarName '$destfile'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:staticdest) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_lo2o_result')} spids: [16169] ) ] ) ] spids: [16157 16159 16173 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <.> ($ Id.VSub_DollarName '$objext')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:staticdest) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$destfile'))} spids: [16182] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:destfile) op: assign_op.Equal rhs: (word.Empty) spids: [16188] ) ] ) ] spids: [16176 16179 16191 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_fatal_help>} { (DQ <'cannot copy a libtool object to '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$destfile') <'\''> ) } ) ] spids: [16194 16195 16208 -1] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$destfile'))}) (C {<func_show_eval>} { (DQ ($ Id.VSub_DollarName '$install_prog') <' '> ($ Id.VSub_DollarName '$file') <' '> ($ Id.VSub_DollarName '$destfile') ) } {(SQ <'exit $?'>)} ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_old_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_lo2o>} {(DQ ($ Id.VSub_DollarName '$file'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:staticobj) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_lo2o_result')} spids: [16278] ) ] ) (C {<func_show_eval>} { (DQ ($ Id.VSub_DollarName '$install_prog') <' '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <'staticobj '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <staticdest> ) } {(SQ <'exit $?'>)} ) ] spids: [16251 16264] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_SUCCESS')} ) ] spids: [16082 16084 16306 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$destname'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:destfile) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$destdir') <'/'> ($ Id.VSub_DollarName '$destname') ) } spids: [16332] ) ] ) ] spids: [16318 16329] ) ] else_action: [ (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$file'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:destfile) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_basename_result'))} spids: [16350] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:destfile) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$destdir') <'/'> ($ Id.VSub_DollarName '$destfile') ) } spids: [16356] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:stripped_ext) op: assign_op.Equal rhs: {(DQ )} spids: [16380] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$file')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.exe>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<Id.KW_Bang '!'>} {<-f>} {(DQ ($ Id.VSub_DollarName '$file'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_stripname>} {(SQ )} {(SQ <.exe>)} {(DQ ($ Id.VSub_DollarName '$file'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:file) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [16427] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:stripped_ext) op: assign_op.Equal rhs: {(DQ <.exe>)} spids: [16431] ) ] ) ] spids: [16397 16410] ) ] ) ] spids: [16392 16394 16440 -1] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <cygwin> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <mingw> <Id.Lit_Star '*'>} ] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<func_ltwrapper_executable_p>} {(DQ ($ Id.VSub_DollarName '$file'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_ltwrapper_scriptname>} {(DQ ($ Id.VSub_DollarName '$file'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:wrapper) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_ltwrapper_scriptname_result' ) } spids: [16489] ) ] ) ] spids: [16470 16479] ) ] else_action: [ (C {<func_stripname>} {(SQ )} {(SQ <.exe>)} {(DQ ($ Id.VSub_DollarName '$file'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:wrapper) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [16510] ) ] ) ] ) ] spids: [16458 16467 16517 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:wrapper) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$file')} spids: [16524] ) ] ) ] spids: [16520 16521 16528 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<func_ltwrapper_script_p>} {(DQ ($ Id.VSub_DollarName '$wrapper'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:notinst_deplibs) op: assign_op.Equal rhs: (word.Empty) spids: [16546] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: (word.Empty) spids: [16549] ) ] ) (C {<func_source>} {(DQ ($ Id.VSub_DollarName '$wrapper'))}) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$generated_by_libtool_version') ) } ) (C {<func_fatal_error>} { (DQ <'invalid libtool wrapper script '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$wrapper') <'\''> ) } ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize) op: assign_op.Equal rhs: {<yes>} spids: [16588] ) ] ) (command.ForEach iter_name: lib iter_words: [{($ Id.VSub_DollarName '$notinst_deplibs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libdir) op: assign_op.Equal rhs: (word.Empty) spids: [16608] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-f>} {(DQ ($ Id.VSub_DollarName '$lib'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_source>} {(DQ ($ Id.VSub_DollarName '$lib'))} ) ] spids: [16611 16622] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libfile) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$libdir') <'/'>) (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$lib'))} ) (C {($ Id.VSub_DollarName '$SED')} {(SQ <'s%^.*/%%g'>)} ) ] negated: F ) ) } spids: [16635] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$libdir') ) } ) (C {<test>} {<Id.KW_Bang '!'>} {<-f>} { (DQ ($ Id.VSub_DollarName '$libfile' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_warning>} { (DQ (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$lib') <'\' has not been installed in '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$libdir') <'\''> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize) op: assign_op.Equal rhs: {<no>} spids: [16700] ) ] ) ] spids: [16662 16685] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: (word.Empty) spids: [16711] ) ] ) (C {<func_source>} {(DQ ($ Id.VSub_DollarName '$wrapper'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:outputname) op: assign_op.Equal rhs: (word.Empty) spids: [16722] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$fast_install') ) } {<Id.Lit_Equals '='>} {<no>} ) (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$relink_command') ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (BraceGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$finalize' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmpdir) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<func_mktempdir>}) ) } spids: [16774] ) ] ) (C {<func_basename>} { (DQ ($ Id.VSub_DollarName '$file') ($ Id.VSub_DollarName '$stripped_ext' ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:file) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$func_basename_result' ) ) } spids: [16790] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: outputname ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$tmpdir' ) <'/'> ($ Id.VSub_DollarName '$file') ) } spids: [16796] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: relink_command ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C { ($ Id.VSub_DollarName '$ECHO' ) } {(DQ ($ Id.VSub_DollarName '$relink_command'))} ) (C { ($ Id.VSub_DollarName '$SED' ) } {(SQ <'s%@OUTPUT@%'>) (DQ ($ Id.VSub_DollarName '$outputname')) (SQ <'%g'>)} ) ] negated: F ) ) } spids: [16808] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C { ($ Id.VSub_DollarName '$opt_silent' ) } ) (BraceGroup children: [ (C {<func_quote_for_expand>} { (DQ ($ Id.VSub_DollarName '$relink_command' ) ) } ) (C {<eval>} { (DQ <'func_echo '> ($ Id.VSub_DollarName '$func_quote_for_expand_result' ) ) } ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<eval>} { (DQ ($ Id.VSub_DollarName '$relink_command' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<Id.Lit_Colon ':'>})] spids: [16860 16869] ) ] else_action: [ (C {<func_error>} { (DQ <'error: relink '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$file') <'\' with the above command before installing it'> ) } ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C { ($ Id.VSub_DollarName '$opt_dry_run' ) } ) (C {(${ Id.VSub_Name RM) <r>} { (DQ ($ Id.VSub_DollarName '$tmpdir' ) ) } ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue > ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:file) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$outputname' ) ) } spids: [16907] ) ] ) ] spids: [16758 16771] ) ] else_action: [ (C {<func_warning>} { (DQ <'cannot relink '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$file') <'\''> ) } ) ] ) ] ) ] ) ] spids: [16725 16748] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:file) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$file') ($ Id.VSub_DollarName '$stripped_ext') ) } ) (C {($ Id.VSub_DollarName '$SED')} { (DQ <'s%'> <Id.Lit_BadBackslash '\\'> <'([^/]*'> <Id.Lit_BadBackslash '\\'> <')'> <Id.Lit_Dollar '$'> <'%'> ($ Id.VSub_DollarName '$objdir') <'/'> <Id.Lit_BadBackslash '\\'> <'1%'> ) } ) ] negated: F ) ) } spids: [16939] ) ] ) ] ) ] spids: [16534 16543] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$install_prog') <Id.Lit_Comma ','> ($ Id.VSub_DollarName '$host') } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <'/usr/bin/install'> <Id.Lit_Star '*'> <Id.Lit_Comma ','> <Id.Lit_Star '*'> <cygwin> <Id.Lit_Star '*'> } ] action: [ (command.Case to_match: {($ Id.VSub_DollarName '$file') <Id.Lit_Colon ':'> ($ Id.VSub_DollarName '$destfile') } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <.exe> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <.exe> } ] spids: [17019 17024 17031 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <.exe> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:destfile) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$destfile') <.exe>} spids: [17041] ) ] ) ] spids: [17034 17038 17046 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> <.exe> } ] action: [ (C {<func_stripname>} {(SQ )} {(SQ <.exe>)} {(DQ ($ Id.VSub_DollarName '$destfile'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:destfile) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [17070] ) ] ) ] spids: [17049 17053 17074 -1] ) ] ) ] spids: [17000 17007 17080 -1] ) ] ) (C {<func_show_eval>} { (DQ ($ Id.VSub_DollarName '$install_prog') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <'stripme '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'file '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <destfile> ) } {(SQ <'exit $?'>)} ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$outputname'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {(${ Id.VSub_Name RM) <r>} {(DQ ($ Id.VSub_DollarName '$tmpdir'))} ) ] spids: [17107 17118] ) ] ) ] ) ] spids: [16310 16311 17134 -1] ) ] ) ] ) ) (command.ForEach iter_name: file iter_words: [{($ Id.VSub_DollarName '$staticlibs')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$file'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_basename_result'))} spids: [17163] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldlib) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$destdir') <'/'> ($ Id.VSub_DollarName '$name') ) } spids: [17174] ) ] ) (C {<func_show_eval>} { (DQ ($ Id.VSub_DollarName '$install_prog') <' '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <'file '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <oldlib> ) } {(SQ <'exit $?'>)} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$stripme'))}) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$old_striplib'))}) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_show_eval>} { (DQ ($ Id.VSub_DollarName '$old_striplib') <' '> ($ Id.VSub_DollarName '$oldlib') ) } {(SQ <'exit $?'>)} ) ] spids: [17200 17221] ) ] ) (C {<func_execute_cmds>} {(DQ ($ Id.VSub_DollarName '$old_postinstall_cmds'))} {(SQ <'exit $?'>)} ) ] ) ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$future_libdirs'))}) (C {<func_warning>} { (DQ <'remember to run '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$progname') <' --finish'> ($ Id.VSub_DollarName '$future_libdirs') <'\''> ) } ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$current_libdirs'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:current_libdirs) op: assign_op.Equal rhs: {(DQ <' -n'> ($ Id.VSub_DollarName '$current_libdirs'))} spids: [17307] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:exec_cmd) op: assign_op.Equal rhs: {(SQ <'$SHELL $progpath $preserve_args --finish$current_libdirs'>)} spids: [17314] ) ] ) ] spids: [17285 17296] ) ] else_action: [ (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_SUCCESS')} ) ] ) ] ) ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.Lit_Equals '='>} {<install>}) (C {<func_mode_install>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok:<Id.VTest_Plus '+'> arg_word:{(DQ ($ Id.VSub_At '$@'))}) ) } ) ] ) (command.ShFunction name: func_generate_dlsyms body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_outputname) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [17377] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_originator) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$2'))} spids: [17383] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_pic_p) op: assign_op.Equal rhs: { (DQ (braced_var_sub token: <Id.VSub_Number 3> suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{<no>}) ) ) } spids: [17389] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_prefix) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$my_originator'))} ) (C {<sed>} {(SQ <'s%[^a-zA-Z0-9]%_%g'>)}) ] negated: F ) ) } spids: [17399] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_dlsyms) op: assign_op.Equal rhs: (word.Empty) spids: [17419] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$dlfiles') ($ Id.VSub_DollarName '$dlprefiles') ) } ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$dlself'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<no>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$NM'))}) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$global_symbol_pipe'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_dlsyms) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name my_outputname) <S.c>)} spids: [17475] ) ] ) ] spids: [17451 17472] ) ] else_action: [ (C {<func_error>} {(DQ <'not configured to extract global symbols from dlpreopened files'>)} ) ] ) ] spids: [17423 17448] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$my_dlsyms'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {($ Id.VSub_DollarName '$my_dlsyms')} arms: [ (case_arm pat_list: [{(DQ )}] spids: [17522 17524 17526 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <.c>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:nlist) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> (${ Id.VSub_Name my_outputname) <.nm> ) } spids: [17538] ) ] ) (C {<func_show_eval>} { (DQ ($ Id.VSub_DollarName '$RM') <' '> ($ Id.VSub_DollarName '$nlist') <' '> (${ Id.VSub_Name nlist) <'S '> (${ Id.VSub_Name nlist) <T> ) } ) (C {<func_verbose>} { (DQ <'creating '> ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$my_dlsyms') ) } ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (command.Simple words: [ {($ Id.VSub_DollarName '$ECHO')} { (DQ <'/* '> ($ Id.VSub_DollarName '$my_dlsyms') <' - symbol resolution table for '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$my_outputname') <'\' dlsym emulation. */\n'> <'/* Generated by '> ($ Id.VSub_DollarName '$PROGRAM') <' (GNU '> ($ Id.VSub_DollarName '$PACKAGE') ($ Id.VSub_DollarName '$TIMESTAMP') <') '> ($ Id.VSub_DollarName '$VERSION') <' */\n'> <'\n'> <'#ifdef __cplusplus\n'> <'extern '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <C> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' {\n'> <'#endif\n'> <'\n'> < '#if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4))\n' > <'#pragma GCC diagnostic ignored '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <-Wstrict-prototypes> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'\n'> <'#endif\n'> <'\n'> < '/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */\n' > <'#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE)\n'> < '/* DATA imports from DLLs on WIN32 con\'t be const, because runtime\n' > <' relocations are performed -- see ld\'s documentation on pseudo-relocs. */\n'> <'# define LT_DLSYM_CONST\n'> <'#elif defined(__osf__)\n'> < '/* This system does not cope well with relocations in const data. */\n' > <'# define LT_DLSYM_CONST\n'> <'#else\n'> <'# define LT_DLSYM_CONST const\n'> <'#endif\n'> <'\n'> <'/* External symbol declarations for the compiler. */'> ) } ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$my_dlsyms') ) } ) ] do_fork: T ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$dlself'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_verbose>} { (DQ <'generating symbol list for '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$output') <'\''> ) } ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (command.Simple words: [{<echo>} {(SQ <': @PROGRAM@ '>)}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(DQ ($ Id.VSub_DollarName '$nlist'))} ) ] do_fork: T ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:progfiles) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$objs') ($ Id.VSub_DollarName '$old_deplibs') ) } ) (C {($ Id.VSub_DollarName '$SP2NL')}) (C {($ Id.VSub_DollarName '$SED')} {(DQ ($ Id.VSub_DollarName '$lo2o'))} ) (C {($ Id.VSub_DollarName '$NL2SP')}) ] negated: F ) ) } spids: [17698] ) ] ) (command.ForEach iter_name: progfile iter_words: [{($ Id.VSub_DollarName '$progfiles')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_to_tool_file>} {(DQ ($ Id.VSub_DollarName '$progfile'))} {<func_convert_file_msys_to_w32>} ) (C {<func_verbose>} { (DQ <'extracting global C symbols from '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$func_to_tool_file_result') <'\''> ) } ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {<eval>} { (DQ ($ Id.VSub_DollarName '$NM') <' '> ($ Id.VSub_DollarName '$func_to_tool_file_result' ) <' | '> ($ Id.VSub_DollarName '$global_symbol_pipe') <' >> \''> ($ Id.VSub_DollarName '$nlist') <'\''> ) } ) ] ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$exclude_expsyms'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (BraceGroup children: [ (C {<eval>} { (SQ < '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' > ) } ) (C {<eval>} {(SQ <'$MV "$nlist"T "$nlist"'>)}) ] ) ] ) ] spids: [17780 17791] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$export_symbols_regex' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (BraceGroup children: [ (C {<eval>} { (SQ < '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' > ) } ) (C {<eval>} {(SQ <'$MV "$nlist"T "$nlist"'>)}) ] ) ] ) ] spids: [17822 17833] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$export_symbols'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_symbols) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$outputname') <.exp> ) } spids: [17882] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (BraceGroup children: [ (C {($ Id.VSub_DollarName '$RM')} {($ Id.VSub_DollarName '$export_symbols')} ) (C {<eval>} { (DQ (${ Id.VSub_Name SED) <' -n -e \'/^: @PROGRAM@ '> <Id.Lit_Dollar '$'> <'/d\' -e \'s/^.* '> <Id.Lit_BadBackslash '\\'> <'(.*'> <Id.Lit_BadBackslash '\\'> <')'> <Id.Lit_Dollar '$'> <'/'> <Id.Lit_BadBackslash '\\'> <'1/p\' '> ) (SQ <'< "$nlist" > "$export_symbols"'>) } ) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <cygwin> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <mingw> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <cegcc> <Id.Lit_Star '*'> } ] action: [ (C {<eval>} {(DQ <'echo EXPORTS '>) (SQ < '> "$output_objdir/$outputname.def"' > ) } ) (C {<eval>} { (SQ < 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' > ) } ) ] spids: [17933 17949 17969 -1] ) ] ) ] ) ] ) ] spids: [17868 17879] ) ] else_action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (BraceGroup children: [ (C {<eval>} { (DQ (${ Id.VSub_Name SED) <' -e \'s/'> <Id.Lit_BadBackslash '\\'> <'([].[*^'> <Id.Lit_Dollar '$'> <']'> <Id.Lit_BadBackslash '\\'> <')/'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <Id.Lit_BadBackslash '\\'> <'1/g\' -e \'s/^/ /\' -e \'s/'> <Id.Lit_Dollar '$'> <'/'> <Id.Lit_Dollar '$'> <'/\''> ) (SQ <' < "$export_symbols" > "$output_objdir/$outputname.exp"'>) } ) (C {<eval>} { (SQ < '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' > ) } ) (C {<eval>} {(SQ <'$MV "$nlist"T "$nlist"'>)}) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <cygwin> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <mingw> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <cegcc> <Id.Lit_Star '*'>} ] action: [ (C {<eval>} {(DQ <'echo EXPORTS '>) (SQ <'> "$output_objdir/$outputname.def"'> ) } ) (C {<eval>} { (SQ < 'cat "$nlist" >> "$output_objdir/$outputname.def"' > ) } ) ] spids: [18036 18052 18072 -1] ) ] ) ] ) ] ) ] ) ] spids: [17649 17662] ) ] ) (command.ForEach iter_name: dlprefile iter_words: [{($ Id.VSub_DollarName '$dlprefiles')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_verbose>} { (DQ <'extracting global C symbols from '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$dlprefile') <'\''> ) } ) (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$dlprefile'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_basename_result'))} spids: [18117] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <cygwin> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <mingw> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <cegcc> <Id.Lit_Star '*'>} ] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<func_win32_import_lib_p>} { (DQ ($ Id.VSub_DollarName '$dlprefile') ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_tr_sh>} {(DQ ($ Id.VSub_DollarName '$dlprefile'))} ) (C {<eval>} { (DQ <'curr_lafile='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <libfile_> ($ Id.VSub_DollarName '$func_tr_sh_result') ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: dlprefile_dlbasename ) op: assign_op.Equal rhs: {(DQ )} spids: [18182] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$curr_lafile' ) ) } ) (C {<func_lalib_p>} { (DQ ($ Id.VSub_DollarName '$curr_lafile' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: dlprefile_dlname ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<source>} { (DQ ($ Id.VSub_DollarName '$curr_lafile' ) ) } ) (C {<echo>} { (DQ ($ Id.VSub_DollarName '$dlname' ) ) } ) ] ) ) } spids: [18213] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$dlprefile_dlname' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_basename>} { (DQ ($ Id.VSub_DollarName '$dlprefile_dlname' ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: dlprefile_dlbasename ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$func_basename_result' ) ) } spids: [18255] ) ] ) ] spids: [18233 18245] ) ] else_action: [ (C { ($ Id.VSub_DollarName '$sharedlib_from_linklib_cmd' ) } {(DQ ($ Id.VSub_DollarName '$dlprefile'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: dlprefile_dlbasename ) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$sharedlib_from_linklib_result' ) } spids: [18275] ) ] ) ] ) ] spids: [18187 18206] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (BraceGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$dlprefile_dlbasename' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} { (SQ < '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' > ) } ) ] spids: [18292 18304] ) ] else_action: [ (C {<func_warning>} { (DQ < 'Could not compute DLL name from ' > ($ Id.VSub_DollarName '$name') ) } ) (C {<eval>} { (SQ < '$ECHO ": $name " >> "$nlist"' > ) } ) ] ) (C {<func_to_tool_file>} { (DQ ($ Id.VSub_DollarName '$dlprefile') ) } {<func_convert_file_msys_to_w32>} ) (C {<eval>} { (DQ ($ Id.VSub_DollarName '$NM') <' '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$func_to_tool_file_result') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <' 2>/dev/null | '> ($ Id.VSub_DollarName '$global_symbol_pipe') <' |\n'> <'\t '> ($ Id.VSub_DollarName '$SED') <' -e \'/I __imp/d\' -e \'s/I __nm_/D /;s/_nm__//\' >> \''> ($ Id.VSub_DollarName '$nlist') <'\''> ) } ) ] ) ] ) ] spids: [18153 18162] ) ] else_action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (BraceGroup children: [ (C {<eval>} {(SQ <'$ECHO ": $name " >> "$nlist"'>)} ) (C {<func_to_tool_file>} {(DQ ($ Id.VSub_DollarName '$dlprefile'))} {<func_convert_file_msys_to_w32>} ) (C {<eval>} { (DQ ($ Id.VSub_DollarName '$NM') <' '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$func_to_tool_file_result') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <' 2>/dev/null | '> ($ Id.VSub_DollarName '$global_symbol_pipe') <' >> \''> ($ Id.VSub_DollarName '$nlist') <'\''> ) } ) ] ) ] ) ] ) ] spids: [18130 18146 18417 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (BraceGroup children: [ (C {<eval>} {(SQ <'$ECHO ": $name " >> "$nlist"'>)}) (C {<func_to_tool_file>} {(DQ ($ Id.VSub_DollarName '$dlprefile'))} {<func_convert_file_msys_to_w32>} ) (C {<eval>} { (DQ ($ Id.VSub_DollarName '$NM') <' '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$func_to_tool_file_result') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <' 2>/dev/null | '> ($ Id.VSub_DollarName '$global_symbol_pipe') <' >> \''> ($ Id.VSub_DollarName '$nlist') <'\''> ) } ) ] ) ] ) ] spids: [18420 18421 18466 -1] ) ] ) ] ) ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (BraceGroup children: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-f>} {(DQ ($ Id.VSub_DollarName '$nlist'))}) (command.Simple words: [{<Id.Lit_Colon ':'>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(DQ ($ Id.VSub_DollarName '$nlist'))} ) ] do_fork: T ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$exclude_expsyms'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Simple words: [ {($ Id.VSub_DollarName '$EGREP')} {<-v>} { (DQ <' ('> ($ Id.VSub_DollarName '$exclude_expsyms') <')'> <Id.Lit_Dollar '$'> ) } {(DQ ($ Id.VSub_DollarName '$nlist'))} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(DQ ($ Id.VSub_DollarName '$nlist')) <T>} ) ] do_fork: T ) (C {($ Id.VSub_DollarName '$MV')} {(DQ ($ Id.VSub_DollarName '$nlist')) <T>} {(DQ ($ Id.VSub_DollarName '$nlist'))} ) ] spids: [18507 18518] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (command.Simple words: [ {($ Id.VSub_DollarName '$GREP')} {<-v>} {(DQ <'^: '>)} ] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {(DQ ($ Id.VSub_DollarName '$nlist'))} ) ] do_fork: T ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple words: [{<sort>} {<-k>} {<3>}] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd: 0 ) arg: {<'/dev/null'>} ) (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd: 1 ) arg: {<'/dev/null'>} ) (redir op: <Id.Redir_GreatAnd '2>&' > loc: (redir_loc.Fd fd: 2 ) arg: {<1>} ) ] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<sort>} {<-k>} {<3>})] spids: [18583 18601] ) ] else_action: [ (C {<sort>} {<Id.Lit_Other '+'> <2>}) ] ) (command.Simple words: [{<uniq>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(DQ ($ Id.VSub_DollarName '$nlist')) <S> } ) ] do_fork: T ) ] negated: F ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<Id.Lit_Colon ':'>})] spids: [18564 18635] ) ] else_action: [ (command.Simple words: [{($ Id.VSub_DollarName '$GREP')} {<-v>} {(DQ <'^: '>)}] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {(DQ ($ Id.VSub_DollarName '$nlist'))} ) (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {(DQ ($ Id.VSub_DollarName '$nlist')) <S>} ) ] do_fork: T ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-f>} {(DQ ($ Id.VSub_DollarName '$nlist')) <S>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} {(DQ ($ Id.VSub_DollarName '$global_symbol_to_cdecl')) (SQ <' < "$nlist"S >> "$output_objdir/$my_dlsyms"'>) } ) ] spids: [18670 18682] ) ] else_action: [ (command.Simple words: [{<echo>} {(SQ <'/* NONE */'>)}] redirects: [ (redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$my_dlsyms') ) } ) ] do_fork: T ) ] ) (command.Simple words: [ {<echo>} { (DQ <'\n'> < '/* The mapping between symbol names and symbols. */\n' > <'typedef struct {\n'> <' const char *name;\n'> <' void *address;\n'> <'} lt_dlsymlist;\n'> <'extern LT_DLSYM_CONST lt_dlsymlist\n'> <lt_> (${ Id.VSub_Name my_prefix) <'_LTX_preloaded_symbols[];\n'> <'LT_DLSYM_CONST lt_dlsymlist\n'> <lt_> (${ Id.VSub_Name my_prefix) <'_LTX_preloaded_symbols[] =\n'> <'{'> <' { '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$my_originator') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <', (void *) 0 },'> ) } ] redirects: [ (redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$my_dlsyms') ) } ) ] do_fork: T ) (command.Case to_match: {($ Id.VSub_DollarName '$need_lib_prefix')} arms: [ (case_arm pat_list: [{<no>}] action: [ (command.Simple words: [ {<eval>} { (DQ ($ Id.VSub_DollarName '$global_symbol_to_c_name_address' ) ) } ] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {(DQ ($ Id.VSub_DollarName '$nlist'))} ) (redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$my_dlsyms') ) } ) ] do_fork: T ) ] spids: [18765 18766 18790 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Simple words: [ {<eval>} { (DQ ($ Id.VSub_DollarName '$global_symbol_to_c_name_address_lib_prefix' ) ) } ] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {(DQ ($ Id.VSub_DollarName '$nlist'))} ) (redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$my_dlsyms') ) } ) ] do_fork: T ) ] spids: [18793 18794 18818 -1] ) ] ) (command.Simple 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_'> (${ Id.VSub_Name my_prefix) <'_LTX_preloaded_symbols;\n'> <'}\n'> <'#endif\n'> <'\n'> <'#ifdef __cplusplus\n'> <'}\n'> <'#endif'> ) } ] redirects: [ (redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$my_dlsyms') ) } ) ] do_fork: T ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pic_flag_for_symtable) op: assign_op.Equal rhs: (word.Empty) spids: [18864] ) ] ) (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$compile_command') <' '>)} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> (DQ <' -static '>) <Id.Lit_Star '*'>}] spids: [18877 18882 18884 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-freebsd2> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-freebsd3.0> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-freebsdelf3.0> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pic_flag_for_symtable) op: assign_op.Equal rhs: { (DQ <' '> ($ Id.VSub_DollarName '$pic_flag') <' -DFREEBSD_WORKAROUND'> ) } spids: [18938] ) ] ) ] spids: [18918 18935 18945 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-hpux> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pic_flag_for_symtable) op: assign_op.Equal rhs: {(DQ <' '> ($ Id.VSub_DollarName '$pic_flag'))} spids: [18956] ) ] ) ] spids: [18948 18953 18962 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$my_pic_p') ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<Xno>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: pic_flag_for_symtable ) op: assign_op.Equal rhs: { (DQ <' '> ($ Id.VSub_DollarName '$pic_flag') ) } spids: [18987] ) ] ) ] spids: [18969 18984] ) ] ) ] spids: [18965 18966 18997 -1] ) ] ) ] spids: [18887 18888 19003 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:symtab_cflags) op: assign_op.Equal rhs: (word.Empty) spids: [19009] ) ] ) (command.ForEach iter_name: arg iter_words: [{($ Id.VSub_DollarName '$LTCFLAGS')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$arg')} arms: [ (case_arm pat_list: [{<-pie>} {<-fpie>} {<-fPIE>}] spids: [19031 19040 19042 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<symtab_cflags>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) ] spids: [19045 19046 19057 -1] ) ] ) ] ) ) (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"' > ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:symfileobj) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> (${ Id.VSub_Name my_outputname) <S.> ($ Id.VSub_DollarName '$objext') ) } spids: [19099] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <cygwin> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <mingw> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <cegcc> <Id.Lit_Star '*'>} ] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-f>} { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$my_outputname') <.def> ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$compile_command' ) ) } ) (C {($ Id.VSub_DollarName '$SED')} { (DQ <'s%@SYMFILE@%'> ($ Id.VSub_DollarName '$output_objdir' ) <'/'> ($ Id.VSub_DollarName '$my_outputname') <'.def '> ($ Id.VSub_DollarName '$symfileobj') <'%'> ) } ) ] negated: F ) ) } spids: [19154] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$finalize_command' ) ) } ) (C {($ Id.VSub_DollarName '$SED')} { (DQ <'s%@SYMFILE@%'> ($ Id.VSub_DollarName '$output_objdir' ) <'/'> ($ Id.VSub_DollarName '$my_outputname') <'.def '> ($ Id.VSub_DollarName '$symfileobj') <'%'> ) } ) ] negated: F ) ) } spids: [19180] ) ] ) ] spids: [19137 19151] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$compile_command' ) ) } ) (C {($ Id.VSub_DollarName '$SED')} { (DQ <'s%@SYMFILE@%'> ($ Id.VSub_DollarName '$symfileobj') <'%'> ) } ) ] negated: F ) ) } spids: [19209] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$finalize_command' ) ) } ) (C {($ Id.VSub_DollarName '$SED')} { (DQ <'s%@SYMFILE@%'> ($ Id.VSub_DollarName '$symfileobj') <'%'> ) } ) ] negated: F ) ) } spids: [19231] ) ] ) ] ) ] spids: [19118 19134 19256 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$compile_command') ) } ) (C {($ Id.VSub_DollarName '$SED')} { (DQ <'s%@SYMFILE@%'> ($ Id.VSub_DollarName '$symfileobj') <'%'> ) } ) ] negated: F ) ) } spids: [19263] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$finalize_command') ) } ) (C {($ Id.VSub_DollarName '$SED')} { (DQ <'s%@SYMFILE@%'> ($ Id.VSub_DollarName '$symfileobj') <'%'> ) } ) ] negated: F ) ) } spids: [19285] ) ] ) ] spids: [19259 19260 19307 -1] ) ] ) ] spids: [17529 17531 19313 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_fatal_error>} { (DQ <'unknown suffix for '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$my_dlsyms') <'\''> ) } ) ] spids: [19316 19317 19330 -1] ) ] ) ] spids: [17501 17512] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$compile_command'))} ) (C {($ Id.VSub_DollarName '$SED')} {(DQ <'s% @SYMFILE@%%'>)}) ] negated: F ) ) } spids: [19356] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$finalize_command'))} ) (C {($ Id.VSub_DollarName '$SED')} {(DQ <'s% @SYMFILE@%%'>)}) ] negated: F ) ) } spids: [19376] ) ] ) ] ) ] ) ) (command.ShFunction name: func_win32_libid body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:win32_libid_type) op: assign_op.Equal rhs: {(DQ <unknown>)} spids: [19433] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:win32_fileres) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Simple words: [{<file>} {<-L>} {($ Id.VSub_Number '$1')}] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) ) } spids: [19439] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$win32_fileres')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <ar> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\ '>) <archive> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\ '>) <Id.KW_Import import> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\ '> ) <library> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:win32_libid_type) op: assign_op.Equal rhs: {(DQ <'x86 archive import'>)} spids: [19476] ) ] ) ] spids: [19461 19470 19482 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <ar> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\ '>) <archive> <Id.Lit_Star '*'> } ] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (C {<eval>} {($ Id.VSub_DollarName '$OBJDUMP')} {<-f>} {($ Id.VSub_Number '$1')} ) (command.Simple words: [{($ Id.VSub_DollarName '$SED')} {<-e>} {(SQ <10q>)}] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) (command.Simple words: [ {($ Id.VSub_DollarName '$EGREP')} { (SQ < 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' > ) } ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) ] do_fork: T ) ] negated: F ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_to_tool_file>} {(DQ ($ Id.VSub_Number '$1'))} {<func_convert_file_msys_to_w32>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:win32_nmres) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<eval>} {($ Id.VSub_DollarName '$NM')} {<-f>} {<posix>} {<-A>} {(DQ ($ Id.VSub_DollarName '$func_to_tool_file_result'))} ) (C {($ Id.VSub_DollarName '$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 ) ) } spids: [19548] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$win32_nmres')} arms: [ (case_arm pat_list: [{<Id.KW_Import import> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:win32_libid_type) op: assign_op.Equal rhs: {(DQ <'x86 archive import'>)} spids: [19611] ) ] ) ] spids: [19607 19609 19615 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:win32_libid_type) op: assign_op.Equal rhs: {(DQ <'x86 archive static'>)} spids: [19621] ) ] ) ] spids: [19618 19619 19625 -1] ) ] ) ] spids: [19500 19536] ) ] ) ] spids: [19485 19490 19634 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <DLL> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:win32_libid_type) op: assign_op.Equal rhs: {(DQ <'x86 DLL'>)} spids: [19643] ) ] ) ] spids: [19637 19640 19649 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <executable> <Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName '$win32_fileres')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <MS> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\ '> ) <Windows> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\ '>) <PE> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\ '> ) <Intel> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:win32_libid_type) op: assign_op.Equal rhs: {(DQ <'x86 DLL'>)} spids: [19680] ) ] ) ] spids: [19668 19677 19686 -1] ) ] ) ] spids: [19652 19655 19692 -1] ) ] ) (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$win32_libid_type'))}) ] ) ) (command.ShFunction name: func_cygming_dll_for_implib body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:sharedlib_from_linklib_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {($ Id.VSub_DollarName '$DLLTOOL')} {<--identify-strict>} {<--identify>} {(DQ ($ Id.VSub_Number '$1'))} ) ) } spids: [19745] ) ] ) ] ) ) (command.ShFunction name: func_cygming_dll_for_implib_fallback_core body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:match_literal) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_Number '$1'))}) (C {($ Id.VSub_DollarName '$SED')} {(DQ ($ Id.VSub_DollarName '$sed_make_literal_regex'))} ) ] negated: F ) ) } spids: [19807] ) ] ) (command.Pipeline children: [ (command.Simple words: [ {($ Id.VSub_DollarName '$OBJDUMP')} {<-s>} {<--section>} {(DQ ($ Id.VSub_Number '$1'))} {(DQ ($ Id.VSub_Number '$2'))} ] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) (C {($ Id.VSub_DollarName '$SED')} {(SQ <'/^Contents of section '>) (DQ ($ Id.VSub_DollarName '$match_literal')) (SQ <':/{\n'> <' # Place marker at beginning of archive member dllname section\n'> <' s/.*/====MARK====/\n'> <' p\n'> <' d\n'> <' }\n'> <' # These lines can sometimes be longer than 43 characters, but\n'> <' # are always uninteresting\n'> <' /:[\t ]*file format pe[i]\\{,1\\}-/d\n'> <' /^In archive [^:]*:/d\n'> <' # Ensure marker is printed\n'> <' /^====MARK====/p\n'> <' # Remove all lines with less than 43 characters\n'> <' /^.\\{43\\}/!d\n'> <' # From remaining lines, remove first 43 characters\n'> <' s/^.\\{43\\}//'> ) } ) (C {($ Id.VSub_DollarName '$SED')} {<-n>} { (SQ <'\n'> <' # Join marker and all lines until next marker into a single line\n'> <' /^====MARK====/ b para\n'> <' H\n'> <' $ b para\n'> <' b\n'> <' :para\n'> <' x\n'> <' s/\\n//g\n'> <' # Remove the marker\n'> <' s/^====MARK====//\n'> <' # Remove trailing dots and whitespace\n'> <' s/[\\. \\t]*$//\n'> <' # Print\n'> <' /./p'> ) } ) (C {($ Id.VSub_DollarName '$SED')} {<-e>} {(SQ <'/^\\./d;/^.\\./d;q'>)}) ] negated: F ) ] ) ) (command.ShFunction name: func_cygming_gnu_implib_p body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (C {<func_to_tool_file>} {(DQ ($ Id.VSub_Number '$1'))} {<func_convert_file_msys_to_w32>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_cygming_gnu_implib_tmp) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$NM')} {(DQ ($ Id.VSub_DollarName '$func_to_tool_file_result'))} ) (C {<eval>} {(DQ ($ Id.VSub_DollarName '$global_symbol_pipe'))}) (C {($ Id.VSub_DollarName '$EGREP')} {(SQ <' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'>)} ) ] negated: F ) ) } spids: [19989] ) ] ) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$func_cygming_gnu_implib_tmp'))}) ] ) ) (command.ShFunction name: func_cygming_ms_implib_p body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (C {<func_to_tool_file>} {(DQ ($ Id.VSub_Number '$1'))} {<func_convert_file_msys_to_w32>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_cygming_ms_implib_tmp) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$NM')} {(DQ ($ Id.VSub_DollarName '$func_to_tool_file_result'))} ) (C {<eval>} {(DQ ($ Id.VSub_DollarName '$global_symbol_pipe'))}) (C {($ Id.VSub_DollarName '$GREP')} {(SQ <_NULL_IMPORT_DESCRIPTOR>)}) ] negated: F ) ) } spids: [20060] ) ] ) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$func_cygming_ms_implib_tmp'))}) ] ) ) (command.ShFunction name: func_cygming_dll_for_implib_fallback body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<func_cygming_gnu_implib_p>} {(DQ ($ Id.VSub_Number '$1'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:sharedlib_from_linklib_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<func_cygming_dll_for_implib_fallback_core>} {(SQ <'.idata$7'>)} {(DQ ($ Id.VSub_Number '$1'))} ) ) } spids: [20160] ) ] ) ] spids: [20143 20153] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<func_cygming_ms_implib_p>} {(DQ ($ Id.VSub_Number '$1'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:sharedlib_from_linklib_result) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<func_cygming_dll_for_implib_fallback_core>} {(SQ <'.idata$6'>)} {(DQ ($ Id.VSub_Number '$1'))} ) ) } spids: [20193] ) ] ) ] spids: [20176 20186] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:sharedlib_from_linklib_result) op: assign_op.Equal rhs: {(DQ )} spids: [20216] ) ] ) ] ) ] ) ) (command.ShFunction name: func_extract_an_archive body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:f_ex_an_ar_dir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [20241] ) ] ) terminator: <Id.Op_Semi _> ) (C {<shift>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:f_ex_an_ar_oldlib) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [20250] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$lock_old_archive_extraction'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lockfile) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$f_ex_an_ar_oldlib') <.lock>} spids: [20272] ) ] ) (command.WhileUntil keyword: <Id.KW_Until until> cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (command.Simple words: [ {<ln>} {(DQ ($ Id.VSub_DollarName '$progpath'))} {(DQ ($ Id.VSub_DollarName '$lockfile'))} ] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) ] ) terminator: <Id.Op_Semi _> ) ] ) body: (command.DoGroup children: [ (C {<func_echo>} { (DQ <'Waiting for '> ($ Id.VSub_DollarName '$lockfile') <' to be removed'> ) } ) (C {<sleep>} {<2>}) ] ) ) ] spids: [20256 20269] ) ] ) (C {<func_show_eval>} { (DQ <'(cd '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'f_ex_an_ar_dir && '> ($ Id.VSub_DollarName '$AR') <' x '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <f_ex_an_ar_oldlib> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <')'> ) } {(SQ <'stat=$?; rm -f "$lockfile"; exit $stat'>)} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$lock_old_archive_extraction'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {<rm>} {<-f>} {(DQ ($ Id.VSub_DollarName '$lockfile'))}) ] ) ] spids: [20342 20355] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Subshell child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$AR')} {<t>} {(DQ ($ Id.VSub_DollarName '$f_ex_an_ar_oldlib'))} ) (C {<sort>}) (command.Simple words: [{<sort>} {<-uc>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) (redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] do_fork: T ) ] negated: F ) ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<Id.Lit_Colon ':'>})] spids: [20374 20403] ) ] else_action: [ (C {<func_fatal_error>} { (DQ <'object name conflicts in archive: '> ($ Id.VSub_DollarName '$f_ex_an_ar_dir') <'/'> ($ Id.VSub_DollarName '$f_ex_an_ar_oldlib') ) } ) ] ) ] ) ) (command.ShFunction name: func_extract_archives body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_gentop) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [20442] ) ] ) terminator: <Id.Op_Semi _> ) (C {<shift>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_oldlibs) op: assign_op.Equal rhs: { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok: <Id.VTest_Plus '+'> arg_word: {(DQ ($ Id.VSub_At '$@'))} ) ) } spids: [20451] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_oldobjs) op: assign_op.Equal rhs: {(DQ )} spids: [20461] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_xlib) op: assign_op.Equal rhs: {(DQ )} spids: [20466] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_xabs) op: assign_op.Equal rhs: {(DQ )} spids: [20471] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_xdir) op: assign_op.Equal rhs: {(DQ )} spids: [20476] ) ] ) (command.ForEach iter_name: my_xlib iter_words: [{($ Id.VSub_DollarName '$my_oldlibs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$my_xlib')} arms: [ (case_arm pat_list: [ {<Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_LBracket '['> <A-Za-z> <Id.Lit_RBracket ']'> <Id.Lit_Colon ':'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_xabs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$my_xlib'))} spids: [20524] ) ] ) ] spids: [20505 20522 20529 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_xabs) op: assign_op.Equal rhs: {(command_sub left_token:<Id.Left_Backtick '`'> child:(C {<pwd>})) (DQ <'/'> ($ Id.VSub_DollarName '$my_xlib')) } spids: [20535] ) ] ) ] spids: [20532 20533 20546 -1] ) ] ) (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$my_xlib'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_xlib) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_basename_result'))} spids: [20559] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_xlib_u) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$my_xlib')} spids: [20565] ) ] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_Colon ':'>}) terminator: <Id.Op_Semi _> ) ] ) body: (command.DoGroup children: [ (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName '$extracted_archives') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$my_xlib_u') <' '>) <Id.Lit_Star '*'> } ] action: [ (C {<func_arith>} {($ Id.VSub_DollarName '$extracted_serial')} {<Id.Lit_Other '+'>} {<1>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:extracted_serial) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_arith_result')} spids: [20607] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_xlib_u) op: assign_op.Equal rhs: {<lt> ($ Id.VSub_DollarName '$extracted_serial') <-> ($ Id.VSub_DollarName '$my_xlib') } spids: [20611] ) ] ) ] spids: [20588 20595 20617 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [(command.ControlFlow token:<Id.ControlFlow_Break break>)] spids: [20620 20621 20625 -1] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:extracted_archives) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$extracted_archives') <' '> ($ Id.VSub_DollarName '$my_xlib_u') ) } spids: [20634] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_xdir) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$my_gentop') <'/'> ($ Id.VSub_DollarName '$my_xlib_u') ) } spids: [20642] ) ] ) (C {<func_mkdir_p>} {(DQ ($ Id.VSub_DollarName '$my_xdir'))}) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <-darwin> <Id.Lit_Star '*'>}] action: [ (C {<func_verbose>} {(DQ <'Extracting '> ($ Id.VSub_DollarName '$my_xabs'))}) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:darwin_orig_dir) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<pwd>}) ) } spids: [20691] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<cd>} {($ Id.VSub_DollarName '$my_xdir')}) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_QMark '$?')} ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:darwin_archive) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$my_xabs')} spids: [20710] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:darwin_curdir) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<pwd>}) ) } spids: [20714] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:darwin_base_archive) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<basename>} {(DQ ($ Id.VSub_DollarName '$darwin_archive'))} ) ) } spids: [20722] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:darwin_arches) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.AndOr ops: [Id.Op_DPipe] children: [ (command.Pipeline children: [ (command.Simple words: [ {($ Id.VSub_DollarName '$LIPO')} {<-info>} { (DQ ($ Id.VSub_DollarName '$darwin_archive' ) ) } ] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) (command.Simple words: [ {($ Id.VSub_DollarName '$GREP')} {<Architectures>} ] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) ] negated: F ) (C {<true>}) ] ) ) } spids: [20734] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$darwin_arches'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:darwin_arches) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$darwin_arches' ) ) } ) (C {($ Id.VSub_DollarName '$SED')} {<-e>} {(SQ <'s/.*are://'>)} ) ] negated: F ) ) } spids: [20778] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:darwin_arch) op: assign_op.Equal rhs: (word.Empty) spids: [20800] ) ] ) (C {<func_verbose>} { (DQ ($ Id.VSub_DollarName '$darwin_base_archive') <' has multiple architectures '> ($ Id.VSub_DollarName '$darwin_arches') ) } ) (command.ForEach iter_name: darwin_arch iter_words: [{($ Id.VSub_DollarName '$darwin_arches')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_mkdir_p>} { (DQ <unfat-> ($ Id.VSub_Dollar '$$') <'/'> (${ Id.VSub_Name darwin_base_archive) <-> (${ Id.VSub_Name darwin_arch) ) } ) (C {($ Id.VSub_DollarName '$LIPO')} {<-thin>} {($ Id.VSub_DollarName '$darwin_arch')} {<-output>} { (DQ <unfat-> ($ Id.VSub_Dollar '$$') <'/'> (${ Id.VSub_Name darwin_base_archive) <-> (${ Id.VSub_Name darwin_arch) <'/'> (${ Id.VSub_Name darwin_base_archive) ) } {(DQ (${ Id.VSub_Name darwin_archive))} ) (C {<cd>} { (DQ <unfat-> ($ Id.VSub_Dollar '$$') <'/'> (${ Id.VSub_Name darwin_base_archive) <-> (${ Id.VSub_Name darwin_arch) ) } ) (C {<func_extract_an_archive>} { (DQ (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<pwd>}) ) ) } {(DQ (${ Id.VSub_Name darwin_base_archive))} ) (C {<cd>} {(DQ ($ Id.VSub_DollarName '$darwin_curdir'))} ) (C {($ Id.VSub_DollarName '$RM')} { (DQ <unfat-> ($ Id.VSub_Dollar '$$') <'/'> (${ Id.VSub_Name darwin_base_archive) <-> (${ Id.VSub_Name darwin_arch) <'/'> (${ Id.VSub_Name darwin_base_archive) ) } ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:darwin_filelist) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<find>} {<unfat-> ($ Id.VSub_Dollar '$$')} {<-type>} {<f>} {<-name>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\*'>) <.o>} {<-print>} {<-o>} {<-name>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\*'>) <.lo>} {<-print>} ) (C {($ Id.VSub_DollarName '$SED')} {<-e>} { (DQ ($ Id.VSub_DollarName '$basename') ) } ) (C {<sort>} {<-u>}) ] negated: F ) ) } spids: [20943] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:darwin_file) op: assign_op.Equal rhs: (word.Empty) spids: [20994] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:darwin_files) op: assign_op.Equal rhs: (word.Empty) spids: [20997] ) ] ) (command.ForEach iter_name: darwin_file iter_words: [{($ Id.VSub_DollarName '$darwin_filelist')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:darwin_files) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<find>} {<unfat-> ($ Id.VSub_Dollar '$$') } {<-name>} {($ Id.VSub_DollarName '$darwin_file')} {<-print>} ) (C {<sort>}) (C { ($ Id.VSub_DollarName '$NL2SP' ) } ) ] negated: F ) ) } spids: [21012] ) ] ) (C {($ Id.VSub_DollarName '$LIPO')} {<-create>} {<-output>} {(DQ ($ Id.VSub_DollarName '$darwin_file'))} {($ Id.VSub_DollarName '$darwin_files')} ) ] ) ) (C {($ Id.VSub_DollarName '$RM')} {<-rf>} {<unfat-> ($ Id.VSub_Dollar '$$')} ) (C {<cd>} {(DQ ($ Id.VSub_DollarName '$darwin_orig_dir'))}) ] spids: [20764 20775] ) ] else_action: [ (C {<cd>} {($ Id.VSub_DollarName '$darwin_orig_dir')}) (C {<func_extract_an_archive>} {(DQ ($ Id.VSub_DollarName '$my_xdir'))} {(DQ ($ Id.VSub_DollarName '$my_xabs'))} ) ] ) ] ) ] ) ] spids: [20666 20669 21102 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_extract_an_archive>} {(DQ ($ Id.VSub_DollarName '$my_xdir'))} {(DQ ($ Id.VSub_DollarName '$my_xabs'))} ) ] spids: [21105 21106 21120 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:my_oldobjs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$my_oldobjs') <' '>) (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<find>} {($ Id.VSub_DollarName '$my_xdir')} {<-name>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\*'>) <.> ($ Id.VSub_DollarName '$objext') } {<-print>} {<-o>} {<-name>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\*'>) <.lo>} {<-print>} ) (C {<sort>}) (C {($ Id.VSub_DollarName '$NL2SP')}) ] negated: F ) ) } spids: [21126] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_extract_archives_result) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$my_oldobjs'))} spids: [21173] ) ] ) ] ) ) (command.ShFunction name: func_emit_wrapper body: (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:func_emit_wrapper_arg1) op: assign_op.Equal rhs: { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok:<Id.VTest_Hyphen -> arg_word:{<no>}) ) } spids: [21232] ) ] ) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'#! '> ($ Id.VSub_DollarName '$SHELL') <'\n'> <'\n'> <'# '> ($ Id.VSub_DollarName '$output') <' - temporary wrapper script for '> ($ Id.VSub_DollarName '$objdir') <'/'> ($ Id.VSub_DollarName '$outputname') <'\n'> <'# Generated by '> ($ Id.VSub_DollarName '$PROGRAM') <' (GNU '> ($ Id.VSub_DollarName '$PACKAGE') ($ Id.VSub_DollarName '$TIMESTAMP') <') '> ($ Id.VSub_DollarName '$VERSION') <'\n'> <'#\n'> <'# The '> ($ Id.VSub_DollarName '$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=\''> ($ Id.VSub_DollarName '$sed_quote_subst') <'\'\n'> <'\n'> <'# Be Bourne compatible\n'> <'if test -n '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{ZSH_VERSION+set}'> (word_part.EscapedLiteral token:<Id.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 '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{1+'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'@'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'}, which\n'> <' # is contrary to our usage. Disable this feature.\n'> <' alias -g \''> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{1+'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'@'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'}\'=\''> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'@'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'\'\n'> <' setopt NO_GLOB_SUBST\n'> <'else\n'> <' case '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'(set -o) 2>/dev/null'> (word_part.EscapedLiteral token:<Id.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='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ($ Id.VSub_DollarName '$relink_command') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'\n'> <'\n'> <'# This environment variable determines our operation mode.\n'> <'if test '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <libtool_install_magic> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' = '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ($ Id.VSub_DollarName '$magic') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'; then\n'> <' # install mode needs the following variables:\n'> <' generated_by_libtool_version=\''> ($ Id.VSub_DollarName '$macro_version') <'\'\n'> <' notinst_deplibs=\''> ($ Id.VSub_DollarName '$notinst_deplibs') <'\'\n'> <'else\n'> <' # When we are sourced in execute mode, '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'file and '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'ECHO are already set.\n'> <' if test '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <libtool_execute_magic> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' != '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ($ Id.VSub_DollarName '$magic') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'; then\n'> <' file='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <0> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:qECHO) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$ECHO'))}) (C {($ Id.VSub_DollarName '$SED')} {(DQ ($ Id.VSub_DollarName '$sed_quote_subst'))} ) ] negated: F ) ) } spids: [21374] ) ] ) (C {($ Id.VSub_DollarName '$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'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'1\n'> <'_LTECHO_EOF\'\n'> <'}\n'> <' ECHO='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ($ Id.VSub_DollarName '$qECHO') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'\n'> <' fi\n'> <'\n'> <'# Very basic option parsing. These options are (a) specific to\n'> <'# the libtool wrapper, (b) are identical between the wrapper\n'> <'# /script/ and the wrapper /executable/ which is used only on\n'> <'# windows platforms, and (c) all begin with the string '> ) <--lt-> (DQ <'\n'> <'# (application programs are unlikely to have options which match\n'> <'# this pattern).\n'> <'#\n'> <'# There are only two supported options: --lt-debug and\n'> <'# --lt-dump-script. There is, deliberately, no --lt-help.\n'> <'#\n'> <'# The first argument to this parsing function should be the\n'> <'# script\'s '> ($ Id.VSub_Number '$0') <' value, followed by '> ) ($ Id.VSub_At '$@') (DQ <'.\n'> <'lt_option_debug=\n'> <'func_parse_lt_options ()\n'> <'{\n'> <' lt_script_arg0='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'0\n'> <' shift\n'> <' for lt_opt\n'> <' do\n'> <' case '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <lt_opt> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' in\n'> <' --lt-debug) lt_option_debug=1 ;;\n'> <' --lt-dump-script)\n'> <' lt_dump_D='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'ECHO '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <X> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <lt_script_arg0> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' | '> ($ Id.VSub_DollarName '$SED') <' -e \'s/^X//\' -e \'s%/[^/]*'> <Id.Lit_Dollar '$'> <'%%\''> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'\n'> <' test '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <X> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <lt_dump_D> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' = '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <X> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <lt_script_arg0> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' && lt_dump_D=.\n'> <' lt_dump_F='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'ECHO '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <X> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <lt_script_arg0> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' | '> ($ Id.VSub_DollarName '$SED') <' -e \'s/^X//\' -e \'s%^.*/%%\''> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'\n'> <' cat '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'lt_dump_D/'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <lt_dump_F> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'\n'> <' exit 0\n'> <' ;;\n'> <' --lt-*)\n'> <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'ECHO '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'Unrecognized --lt- option: \''> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'lt_opt\''> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' 1>&2\n'> <' exit 1\n'> <' ;;\n'> <' esac\n'> <' done\n'> <'\n'> <' # Print the debug banner immediately:\n'> <' if test -n '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <lt_option_debug> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'; then\n'> <' echo '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (${ Id.VSub_Name outputname) <':'> (${ Id.VSub_Name output) <':'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{LINENO}: libtool wrapper (GNU '> ($ Id.VSub_DollarName '$PACKAGE') ($ Id.VSub_DollarName '$TIMESTAMP') <') '> ($ Id.VSub_DollarName '$VERSION') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' 1>&2\n'> <' fi\n'> <'}\n'> <'\n'> <'# Used when --lt-debug. Prints its arguments to stdout\n'> <'# (redirection is the responsibility of the caller)\n'> <'func_lt_dump_args ()\n'> <'{\n'> <' lt_dump_args_N=1;\n'> <' for lt_arg\n'> <' do\n'> <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'ECHO '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (${ Id.VSub_Name outputname) <':'> (${ Id.VSub_Name output) <':'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{LINENO}: newargv['> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'lt_dump_args_N]: '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <lt_arg> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'\n'> <' lt_dump_args_N='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'expr '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'lt_dump_args_N + 1'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'\n'> <' done\n'> <'}\n'> <'\n'> <'# Core function for launching the target application\n'> <'func_exec_program_core ()\n'> <'{\n'> ) } ) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-mingw>} {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-os2> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-cegcc> <Id.Lit_Star '*'>} ] action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <' if test -n '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <lt_option_debug> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <'; then\n'> <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'ECHO '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (${ Id.VSub_Name outputname) <':'> (${ Id.VSub_Name output) <':'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <'{LINENO}: newargv[0]: '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <progdir> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <program> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' 1>&2\n'> <' func_lt_dump_args '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{1+'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'@'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <'} 1>&2\n'> <' fi\n'> <' exec '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <progdir> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <program> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{1+'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'@'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <'}\n'> ) } ) ] spids: [21603 21621 21685 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <' if test -n '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <lt_option_debug> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <'; then\n'> <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'ECHO '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (${ Id.VSub_Name outputname) <':'> (${ Id.VSub_Name output) <':'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <'{LINENO}: newargv[0]: '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'progdir/'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <program> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' 1>&2\n'> <' func_lt_dump_args '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{1+'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'@'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <'} 1>&2\n'> <' fi\n'> <' exec '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <'progdir/'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <program> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{1+'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'@'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <'}\n'> ) } ) ] spids: [21689 21690 21750 -1] ) ] ) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'ECHO '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'0: cannot exec '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'program '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' 1>&2\n'> <' exit 1\n'> <'}\n'> <'\n'> <'# A function to encapsulate launching the target application\n'> <'# Strips options in the --lt-* namespace from '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'@ and\n'> <'# launches target application with the remaining arguments.\n'> <'func_exec_program ()\n'> <'{\n'> <' for lt_wr_arg\n'> <' do\n'> <' case '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'lt_wr_arg in\n'> <' --lt-*) ;;\n'> <' *) set x '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'@'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <lt_wr_arg> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'; shift;;\n'> <' esac\n'> <' shift\n'> <' done\n'> <' func_exec_program_core '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{1+'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'@'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'}\n'> <'}\n'> <'\n'> <' # Parse options\n'> <' func_parse_lt_options '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <0> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{1+'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'@'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'}\n'> <'\n'> <' # Find the directory that this script lives in.\n'> <' thisdir='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'ECHO '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <file> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' | '> ($ Id.VSub_DollarName '$SED') <' \'s%/[^/]*'> <Id.Lit_Dollar '$'> <'%%\''> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'\n'> <' test '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <x> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <thisdir> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' = '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <x> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <file> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' && thisdir=.\n'> <'\n'> <' # Follow symbolic links until we get to the real thisdir.\n'> <' file='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'ls -ld '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <file> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' | '> ($ Id.VSub_DollarName '$SED') <' -n \'s/.*-> //p\''> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'\n'> <' while test -n '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <file> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'; do\n'> <' destdir='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'ECHO '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <file> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' | '> ($ Id.VSub_DollarName '$SED') <' \'s%/[^/]*'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'%%\''> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'\n'> <'\n'> <' # If there was a directory component, then change thisdir.\n'> <' if test '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <x> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <destdir> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' != '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <x> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <file> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'; then\n'> <' case '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <destdir> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' in\n'> <' ['> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/]* | [A-Za-z]:['> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/]*) thisdir='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <destdir> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' ;;\n'> <' *) thisdir='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'thisdir/'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <destdir> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' ;;\n'> <' esac\n'> <' fi\n'> <'\n'> <' file='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'ECHO '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <file> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' | '> ($ Id.VSub_DollarName '$SED') <' \'s%^.*/%%\''> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'\n'> <' file='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'ls -ld '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'thisdir/'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <file> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' | '> ($ Id.VSub_DollarName '$SED') <' -n \'s/.*-> //p\''> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'\n'> <' done\n'> <'\n'> <' # Usually \'no\', except on cygwin/mingw when embedded into\n'> <' # the cwrapper.\n'> <' WRAPPER_SCRIPT_BELONGS_IN_OBJDIR='> ($ Id.VSub_DollarName '$func_emit_wrapper_arg1') <'\n'> <' if test '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <WRAPPER_SCRIPT_BELONGS_IN_OBJDIR> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' = '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <yes> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'; then\n'> <' # special case for \'.\'\n'> <' if test '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <thisdir> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' = '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <.> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'; then\n'> <' thisdir='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <pwd> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'\n'> <' fi\n'> <' # remove .libs from thisdir\n'> <' case '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <thisdir> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' in\n'> <' *['> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/]'> ($ Id.VSub_DollarName '$objdir') <' ) thisdir='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'ECHO '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <thisdir> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' | '> ($ Id.VSub_DollarName '$SED') <' \'s%['> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/][^'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/]*'> <Id.Lit_Dollar '$'> <'%%\''> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <' ;;\n'> <' '> ($ Id.VSub_DollarName '$objdir') <' ) thisdir=. ;;\n'> <' esac\n'> <' fi\n'> <'\n'> <' # Try to get the absolute directory name.\n'> <' absdir='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'cd '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <thisdir> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' && pwd'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'\n'> <' test -n '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <absdir> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' && thisdir='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <absdir> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'\n'> ) } ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$fast_install'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <' program=lt-\''> ($ Id.VSub_DollarName '$outputname') <'\''> ($ Id.VSub_DollarName '$exeext') <'\n'> <' progdir='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <'thisdir/'> ($ Id.VSub_DollarName '$objdir') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <'\n'> <'\n'> <' if test ! -f '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <'progdir/'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <program> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <' ||\n'> <' { file='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'ls -1dt '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'progdir/'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <program> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'progdir/../'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <program> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' 2>/dev/null | '> (${ Id.VSub_Name SED) <' 1q'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'; '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) <'\n'> <' test '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <X> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <file> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' != '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <X> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'progdir/'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <program> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'; }; then\n'> <'\n'> <' file='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <-> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <program> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'\n'> <'\n'> <' if test ! -d '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <progdir> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <'; then\n'> <' '> ($ Id.VSub_DollarName '$MKDIR') <' '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <progdir> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <'\n'> <' else\n'> <' '> ($ Id.VSub_DollarName '$RM') <' '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'progdir/'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <file> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'\n'> <' fi'> ) } ) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'\n'> <' # relink executable if necessary\n'> <' if test -n '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <relink_command> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <'; then\n'> <' if relink_command_output='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'eval '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'relink_command 2>&1'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'; then :\n'> <' else\n'> <'\t'> ($ Id.VSub_DollarName '$ECHO') <' '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <relink_command_output> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <' >&2\n'> <'\t'> ($ Id.VSub_DollarName '$RM') <' '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'progdir/'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <file> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'\n'> <'\texit 1\n'> <' fi\n'> <' fi\n'> <'\n'> <' '> ($ Id.VSub_DollarName '$MV') <' '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'progdir/'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <file> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'progdir/'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <program> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' 2>/dev/null ||\n'> <' { '> ($ Id.VSub_DollarName '$RM') <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <'progdir/'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <program> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <';\n'> <' '> ($ Id.VSub_DollarName '$MV') <' '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'progdir/'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <file> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'progdir/'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <program> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'; }\n'> <' '> ($ Id.VSub_DollarName '$RM') <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <'progdir/'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <file> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <'\n'> <' fi'> ) } ) ] spids: [22061 22074] ) ] else_action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <' program=\''> ($ Id.VSub_DollarName '$outputname') <'\'\n'> <' progdir='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'thisdir/'> ($ Id.VSub_DollarName '$objdir') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'\n'> ) } ) ] ) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'\n'> <' if test -f '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'progdir/'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <program> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'; then'> ) } ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$dllsearchpath'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <' # Add the dll search path components to the executable PATH\n'> <' PATH='> ($ Id.VSub_DollarName '$dllsearchpath') <':'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <'PATH\n'> ) } ) ] spids: [22344 22355] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$shlibpath_overrides_runpath'))} {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$shlibpath_var'))}) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$temp_rpath'))}) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <' # Add our own library path to '> ($ Id.VSub_DollarName '$shlibpath_var') <'\n'> <' '> ($ Id.VSub_DollarName '$shlibpath_var') <'='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$temp_rpath') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) ($ Id.VSub_DollarName '$shlibpath_var') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'\n'> <'\n'> <' # Some systems cannot cope with colon-terminated '> ($ Id.VSub_DollarName '$shlibpath_var') <'\n'> <' # The second colon is a workaround for a bug in BeOS R4 sed\n'> <' '> ($ Id.VSub_DollarName '$shlibpath_var') <'='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'ECHO '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) ($ Id.VSub_DollarName '$shlibpath_var') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) <' | '> ($ Id.VSub_DollarName '$SED') <' \'s/::*'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <'//\''> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'\n'> <'\n'> <' export '> ($ Id.VSub_DollarName '$shlibpath_var') <'\n'> ) } ) ] spids: [22379 22412] ) ] ) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <' if test '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <libtool_execute_magic> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' != '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ($ Id.VSub_DollarName '$magic') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'; then\n'> <' # Run the actual program with our arguments.\n'> <' func_exec_program '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{1+'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'@'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'}\n'> <' fi\n'> <' else\n'> <' # The program doesn\'t exist.\n'> <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'ECHO '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'0: error: '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'progdir/'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'program\' does not exist'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' 1>&2\n'> <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'ECHO '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'This script is just a wrapper for '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <program.> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' 1>&2\n'> <' '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'ECHO '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <'See the '> ($ Id.VSub_DollarName '$PACKAGE') <' documentation for more information.'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' 1>&2\n'> <' exit 1\n'> <' fi\n'> <fi> ) } ) ] ) ) (command.ShFunction name: func_emit_cwrapperexe_src body: (BraceGroup children: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<EOF>} here_end_span_id: 22583 stdin_parts: [ <'\n'> <'/* '> ($ Id.VSub_DollarName '$cwrappersource') <' - temporary wrapper executable for '> ($ Id.VSub_DollarName '$objdir') <'/'> ($ Id.VSub_DollarName '$outputname') <'\n'> <' Generated by '> ($ Id.VSub_DollarName '$PROGRAM') <' (GNU '> ($ Id.VSub_DollarName '$PACKAGE') ($ Id.VSub_DollarName '$TIMESTAMP') <') '> ($ Id.VSub_DollarName '$VERSION') <'\n'> <'\n'> <' The '> ($ Id.VSub_DollarName '$output') <' program cannot be directly executed until all the libtool\n'> <' libraries that it depends on are installed.\n'> <'\n'> < ' This wrapper executable should never be moved out of the build directory.\n' > <' If it is, it will not operate correctly.\n'> <'*/\n'> ] ) ) ] do_fork: T ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {(DQ <EOF>)} here_end_span_id: 22739 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'> <'#if defined(LT_DEBUGWRAPPER)\n'> <'static int lt_debug = 1;\n'> <'#else\n'> <'static int lt_debug = 0;\n'> <'#endif\n'> <'\n'> < 'const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */\n' > <'\n'> <'void *xmalloc (size_t num);\n'> <'char *xstrdup (const char *string);\n'> <'const char *base_name (const char *name);\n'> <'char *find_executable (const char *wrapper);\n'> <'char *chase_symlinks (const char *pathspec);\n'> <'int make_executable (const char *path);\n'> <'int check_executable (const char *path);\n'> <'char *strendzap (char *str, const char *pat);\n'> < 'void lt_debugprintf (const char *file, int line, const char *fmt, ...);\n' > <'void lt_fatal (const char *file, int line, const char *message, ...);\n'> <'static const char *nonnull (const char *s);\n'> <'static const char *nonempty (const char *s);\n'> <'void lt_setenv (const char *name, const char *value);\n'> < 'char *lt_extend_str (const char *orig_value, const char *add, int to_end);\n' > <'void lt_update_exe_path (const char *name, const char *value);\n'> <'void lt_update_lib_path (const char *name, const char *value);\n'> <'char **prepare_spawn (char **argv);\n'> <'void lt_dump_script (FILE *f);\n'> ] ) ) ] do_fork: T ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<EOF>} here_end_span_id: 22758 stdin_parts: [ <'volatile const char * MAGIC_EXE = '> <Id.Right_DoubleQuote '"'> ($ Id.VSub_DollarName '$magic_exe') <Id.Right_DoubleQuote '"'> <';\n'> <'const char * LIB_PATH_VARNAME = '> <Id.Right_DoubleQuote '"'> ($ Id.VSub_DollarName '$shlibpath_var') <Id.Right_DoubleQuote '"'> <';\n'> ] ) ) ] do_fork: T ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$shlibpath_overrides_runpath'))} {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$shlibpath_var'))}) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$temp_rpath'))}) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_to_host_path>} {(DQ ($ Id.VSub_DollarName '$temp_rpath'))}) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<EOF>} here_end_span_id: 22815 stdin_parts: [ <'const char * LIB_PATH_VALUE = '> <Id.Right_DoubleQuote '"'> ($ Id.VSub_DollarName '$func_to_host_path_result') <Id.Right_DoubleQuote '"'> <';\n'> ] ) ) ] do_fork: T ) ] spids: [22761 22794] ) ] else_action: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {(DQ <EOF>)} here_end_span_id: 22828 stdin_parts: [<'const char * LIB_PATH_VALUE = "";\n'>] ) ) ] do_fork: T ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$dllsearchpath'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_to_host_path>} {(DQ ($ Id.VSub_DollarName '$dllsearchpath') <':'>)}) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<EOF>} here_end_span_id: 22872 stdin_parts: [ <'const char * EXE_PATH_VARNAME = '> <Id.Right_DoubleQuote '"'> <PATH> <Id.Right_DoubleQuote '"'> <';\n'> <'const char * EXE_PATH_VALUE = '> <Id.Right_DoubleQuote '"'> ($ Id.VSub_DollarName '$func_to_host_path_result') <Id.Right_DoubleQuote '"'> <';\n'> ] ) ) ] do_fork: T ) ] spids: [22834 22845] ) ] else_action: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {(DQ <EOF>)} here_end_span_id: 22886 stdin_parts: [ <'const char * EXE_PATH_VARNAME = "";\n'> <'const char * EXE_PATH_VALUE = "";\n'> ] ) ) ] do_fork: T ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$fast_install'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<EOF>} here_end_span_id: 22920 stdin_parts: [ <'const char * TARGET_PROGRAM_NAME = '> <Id.Right_DoubleQuote '"'> <lt-> ($ Id.VSub_DollarName '$outputname') <Id.Right_DoubleQuote '"'> <'; /* hopefully, no .exe */\n'> ] ) ) ] do_fork: T ) ] spids: [22892 22905] ) ] else_action: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<EOF>} here_end_span_id: 22936 stdin_parts: [ <'const char * TARGET_PROGRAM_NAME = '> <Id.Right_DoubleQuote '"'> ($ Id.VSub_DollarName '$outputname') <Id.Right_DoubleQuote '"'> <'; /* hopefully, no .exe */\n'> ] ) ) ] do_fork: T ) ] ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {(DQ <EOF>)} here_end_span_id: 22983 stdin_parts: [ <'\n'> <'#define LTWRAPPER_OPTION_PREFIX "--lt-"\n'> <'\n'> <'static const char *ltwrapper_option_prefix = LTWRAPPER_OPTION_PREFIX;\n'> < 'static const char *dumpscript_opt = LTWRAPPER_OPTION_PREFIX "dump-script";\n' > < 'static const char *debug_opt = LTWRAPPER_OPTION_PREFIX "debug";\n' > <'\n'> <'int\n'> <'main (int argc, char *argv[])\n'> <'{\n'> <' char **newargz;\n'> <' int newargc;\n'> <' char *tmp_pathspec;\n'> <' char *actual_cwrapper_path;\n'> <' char *actual_cwrapper_name;\n'> <' char *target_name;\n'> <' char *lt_argv_zero;\n'> <' intptr_t rval = 127;\n'> <'\n'> <' int i;\n'> <'\n'> <' program_name = (char *) xstrdup (base_name (argv[0]));\n'> <' newargz = XMALLOC (char *, argc + 1);\n'> <'\n'> <' /* very simple arg parsing; don\'t want to rely on getopt\n'> <' * also, copy all non cwrapper options to newargz, except\n'> <' * argz[0], which is handled differently\n'> <' */\n'> <' newargc=0;\n'> <' for (i = 1; i < argc; i++)\n'> <' {\n'> <' if (strcmp (argv[i], dumpscript_opt) == 0)\n'> <'\t{\n'> ] ) ) ] do_fork: T ) (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$host'))} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <mingw> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <cygwin> <Id.Lit_Star '*'>} ] action: [(C {<echo>} {(DQ <' setmode(1,_O_BINARY);'>)})] spids: [22994 23004 23018 -1] ) ] ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {(DQ <EOF>)} here_end_span_id: 23060 stdin_parts: [ <'\t lt_dump_script (stdout);\n'> <'\t return 0;\n'> <'\t}\n'> <' if (strcmp (argv[i], debug_opt) == 0)\n'> <'\t{\n'> <' lt_debug = 1;\n'> <' continue;\n'> <'\t}\n'> <' if (strcmp (argv[i], ltwrapper_option_prefix) == 0)\n'> <' {\n'> < ' /* however, if there is an option in the LTWRAPPER_OPTION_PREFIX\n' > < ' namespace, but it is not one of the ones we know about and\n' > < ' have already dealt with, above (inluding dump-script), then\n' > < ' report an error. Otherwise, targets might begin to believe\n' > < ' they are allowed to use options in the LTWRAPPER_OPTION_PREFIX\n' > < ' namespace. The first time any user complains about this, we\'ll\n' > < ' need to make LTWRAPPER_OPTION_PREFIX a configure-time option\n' > <' or a configure.ac-settable value.\n'> <' */\n'> <' lt_fatal (__FILE__, __LINE__,\n'> <'\t\t "unrecognized %s option: \'%s\'",\n'> <' ltwrapper_option_prefix, argv[i]);\n'> <' }\n'> <' /* otherwise ... */\n'> <' newargz[++newargc] = xstrdup (argv[i]);\n'> <' }\n'> <' newargz[++newargc] = NULL;\n'> <'\n'> ] ) ) ] do_fork: T ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<EOF>} here_end_span_id: 23080 stdin_parts: [ <' /* The GNU banner must be the first non-error debug message */\n'> <' lt_debugprintf (__FILE__, __LINE__, '> <Id.Right_DoubleQuote '"'> <'libtool wrapper (GNU '> ($ Id.VSub_DollarName '$PACKAGE') ($ Id.VSub_DollarName '$TIMESTAMP') <') '> ($ Id.VSub_DollarName '$VERSION') <Id.Lit_BadBackslash '\\'> <n> <Id.Right_DoubleQuote '"'> <');\n'> ] ) ) ] do_fork: T ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {(DQ <EOF>)} here_end_span_id: 23126 stdin_parts: [ < ' lt_debugprintf (__FILE__, __LINE__, "(main) argv[0]: %s\\n", argv[0]);\n' > < ' lt_debugprintf (__FILE__, __LINE__, "(main) program_name: %s\\n", program_name);\n' > <'\n'> <' tmp_pathspec = find_executable (argv[0]);\n'> <' if (tmp_pathspec == NULL)\n'> <' lt_fatal (__FILE__, __LINE__, "couldn\'t find %s", argv[0]);\n'> <' lt_debugprintf (__FILE__, __LINE__,\n'> <' "(main) found exe (before symlink chase) at: %s\\n",\n'> <'\t\t tmp_pathspec);\n'> <'\n'> <' actual_cwrapper_path = chase_symlinks (tmp_pathspec);\n'> <' lt_debugprintf (__FILE__, __LINE__,\n'> <' "(main) found exe (after symlink chase) at: %s\\n",\n'> <'\t\t actual_cwrapper_path);\n'> <' XFREE (tmp_pathspec);\n'> <'\n'> <' actual_cwrapper_name = xstrdup (base_name (actual_cwrapper_path));\n'> <' strendzap (actual_cwrapper_path, actual_cwrapper_name);\n'> <'\n'> <' /* wrapper name transforms */\n'> <' strendzap (actual_cwrapper_name, ".exe");\n'> <' tmp_pathspec = lt_extend_str (actual_cwrapper_name, ".exe", 1);\n'> <' XFREE (actual_cwrapper_name);\n'> <' actual_cwrapper_name = tmp_pathspec;\n'> <' tmp_pathspec = 0;\n'> <'\n'> < ' /* target_name transforms -- use actual target program name; might have lt- prefix */\n' > <' target_name = xstrdup (base_name (TARGET_PROGRAM_NAME));\n'> <' strendzap (target_name, ".exe");\n'> <' tmp_pathspec = lt_extend_str (target_name, ".exe", 1);\n'> <' XFREE (target_name);\n'> <' target_name = tmp_pathspec;\n'> <' tmp_pathspec = 0;\n'> <'\n'> <' lt_debugprintf (__FILE__, __LINE__,\n'> <'\t\t "(main) libtool target name: %s\\n",\n'> <'\t\t target_name);\n'> ] ) ) ] do_fork: T ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<EOF>} here_end_span_id: 23153 stdin_parts: [ <' newargz[0] =\n'> <' XMALLOC (char, (strlen (actual_cwrapper_path) +\n'> <'\t\t strlen ('> <Id.Right_DoubleQuote '"'> ($ Id.VSub_DollarName '$objdir') <Id.Right_DoubleQuote '"'> <') + 1 + strlen (actual_cwrapper_name) + 1));\n'> <' strcpy (newargz[0], actual_cwrapper_path);\n'> <' strcat (newargz[0], '> <Id.Right_DoubleQuote '"'> ($ Id.VSub_DollarName '$objdir') <Id.Right_DoubleQuote '"'> <');\n'> <' strcat (newargz[0], '> <Id.Right_DoubleQuote '"'> <'/'> <Id.Right_DoubleQuote '"'> <');\n'> ] ) ) ] do_fork: T ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {(DQ <EOF>)} here_end_span_id: 23173 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'> ] ) ) ] do_fork: T ) (command.Case to_match: {($ Id.VSub_DollarName '$host_os')} arms: [ (case_arm pat_list: [{<mingw> <Id.Lit_Star '*'>}] action: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {(DQ <EOF>)} here_end_span_id: 23206 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'> ] ) ) ] do_fork: T ) ] spids: [23183 23185 23208 -1] ) ] ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {(DQ <EOF>)} here_end_span_id: 23243 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'> <' /* Update the DLL searchpath. EXE_PATH_VALUE ($dllsearchpath) must\n'> < ' be prepended before (that is, appear after) LIB_PATH_VALUE ($temp_rpath)\n' > <' because on Windows, both *_VARNAMEs are PATH but uninstalled\n'> <' libraries must come first. */\n'> <' lt_update_exe_path (EXE_PATH_VARNAME, EXE_PATH_VALUE);\n'> <' lt_update_lib_path (LIB_PATH_VARNAME, LIB_PATH_VALUE);\n'> <'\n'> <' lt_debugprintf (__FILE__, __LINE__, "(main) lt_argv_zero: %s\\n",\n'> <'\t\t nonnull (lt_argv_zero));\n'> <' for (i = 0; i < newargc; i++)\n'> <' {\n'> <' lt_debugprintf (__FILE__, __LINE__, "(main) newargz[%d]: %s\\n",\n'> <'\t\t i, nonnull (newargz[i]));\n'> <' }\n'> <'\n'> ] ) ) ] do_fork: T ) (command.Case to_match: {($ Id.VSub_DollarName '$host_os')} arms: [ (case_arm pat_list: [{<mingw> <Id.Lit_Star '*'>}] action: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {(DQ <EOF>)} here_end_span_id: 23277 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'> <' lt_debugprintf (__FILE__, __LINE__,\n'> <'\t\t "(main) failed to launch target \\"%s\\": %s\\n",\n'> <'\t\t lt_argv_zero, nonnull (strerror (errno)));\n'> <' return 127;\n'> <' }\n'> <' return rval;\n'> ] ) ) ] do_fork: T ) ] spids: [23253 23255 23279 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {(DQ <EOF>)} here_end_span_id: 23295 stdin_parts: [ <' execv (lt_argv_zero, newargz);\n'> <' return rval; /* =127, but avoids unused variable warning */\n'> ] ) ) ] do_fork: T ) ] spids: [23282 23283 23297 -1] ) ] ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {(DQ <EOF>)} here_end_span_id: 23703 stdin_parts: [ <'}\n'> <'\n'> <'void *\n'> <'xmalloc (size_t num)\n'> <'{\n'> <' void *p = (void *) malloc (num);\n'> <' if (!p)\n'> <' lt_fatal (__FILE__, __LINE__, "memory exhausted");\n'> <'\n'> <' return p;\n'> <'}\n'> <'\n'> <'char *\n'> <'xstrdup (const char *string)\n'> <'{\n'> <' return string ? strcpy ((char *) xmalloc (strlen (string) + 1),\n'> <'\t\t\t string) : NULL;\n'> <'}\n'> <'\n'> <'const char *\n'> <'base_name (const char *name)\n'> <'{\n'> <' const char *base;\n'> <'\n'> <'#if defined (HAVE_DOS_BASED_FILE_SYSTEM)\n'> <' /* Skip over the disk name in MSDOS pathnames. */\n'> <' if (isalpha ((unsigned char) name[0]) && name[1] == \':\')\n'> <' name += 2;\n'> <'#endif\n'> <'\n'> <' for (base = name; *name; name++)\n'> <' if (IS_DIR_SEPARATOR (*name))\n'> <' base = name + 1;\n'> <' return base;\n'> <'}\n'> <'\n'> <'int\n'> <'check_executable (const char *path)\n'> <'{\n'> <' struct stat st;\n'> <'\n'> <' lt_debugprintf (__FILE__, __LINE__, "(check_executable): %s\\n",\n'> <' nonempty (path));\n'> <' if ((!path) || (!*path))\n'> <' return 0;\n'> <'\n'> <' if ((stat (path, &st) >= 0)\n'> <' && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH)))\n'> <' return 1;\n'> <' else\n'> <' return 0;\n'> <'}\n'> <'\n'> <'int\n'> <'make_executable (const char *path)\n'> <'{\n'> <' int rval = 0;\n'> <' struct stat st;\n'> <'\n'> <' lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\\n",\n'> <' nonempty (path));\n'> <' if ((!path) || (!*path))\n'> <' return 0;\n'> <'\n'> <' if (stat (path, &st) >= 0)\n'> <' {\n'> <' rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR);\n'> <' }\n'> <' return rval;\n'> <'}\n'> <'\n'> <'/* Searches for the full path of the wrapper. Returns\n'> <' newly allocated full path name if found, NULL otherwise\n'> <' Does not chase symlinks, even on platforms that support them.\n'> <'*/\n'> <'char *\n'> <'find_executable (const char *wrapper)\n'> <'{\n'> <' int has_slash = 0;\n'> <' const char *p;\n'> <' const char *p_next;\n'> <' /* static buffer for getcwd */\n'> <' char tmp[LT_PATHMAX + 1];\n'> <' int tmp_len;\n'> <' char *concat_name;\n'> <'\n'> <' lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\\n",\n'> <' nonempty (wrapper));\n'> <'\n'> <' if ((wrapper == NULL) || (*wrapper == \'\\0\'))\n'> <' return NULL;\n'> <'\n'> <' /* Absolute path? */\n'> <'#if defined (HAVE_DOS_BASED_FILE_SYSTEM)\n'> <' if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == \':\')\n'> <' {\n'> <' concat_name = xstrdup (wrapper);\n'> <' if (check_executable (concat_name))\n'> <'\treturn concat_name;\n'> <' XFREE (concat_name);\n'> <' }\n'> <' else\n'> <' {\n'> <'#endif\n'> <' if (IS_DIR_SEPARATOR (wrapper[0]))\n'> <'\t{\n'> <'\t concat_name = xstrdup (wrapper);\n'> <'\t if (check_executable (concat_name))\n'> <'\t return concat_name;\n'> <'\t XFREE (concat_name);\n'> <'\t}\n'> <'#if defined (HAVE_DOS_BASED_FILE_SYSTEM)\n'> <' }\n'> <'#endif\n'> <'\n'> <' for (p = wrapper; *p; p++)\n'> <' if (*p == \'/\')\n'> <' {\n'> <'\thas_slash = 1;\n'> <'\tbreak;\n'> <' }\n'> <' if (!has_slash)\n'> <' {\n'> <' /* no slashes; search PATH */\n'> <' const char *path = getenv ("PATH");\n'> <' if (path != NULL)\n'> <'\t{\n'> <'\t for (p = path; *p; p = p_next)\n'> <'\t {\n'> <'\t const char *q;\n'> <'\t size_t p_len;\n'> <'\t for (q = p; *q; q++)\n'> <'\t\tif (IS_PATH_SEPARATOR (*q))\n'> <'\t\t break;\n'> <'\t p_len = q - p;\n'> <'\t p_next = (*q == \'\\0\' ? q : q + 1);\n'> <'\t if (p_len == 0)\n'> <'\t\t{\n'> <'\t\t /* empty path: current directory */\n'> <'\t\t if (getcwd (tmp, LT_PATHMAX) == NULL)\n'> <'\t\t lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",\n'> <' nonnull (strerror (errno)));\n'> <'\t\t tmp_len = strlen (tmp);\n'> <'\t\t concat_name =\n'> <'\t\t XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);\n'> <'\t\t memcpy (concat_name, tmp, tmp_len);\n'> <'\t\t concat_name[tmp_len] = \'/\';\n'> <'\t\t strcpy (concat_name + tmp_len + 1, wrapper);\n'> <'\t\t}\n'> <'\t else\n'> <'\t\t{\n'> <'\t\t concat_name =\n'> <'\t\t XMALLOC (char, p_len + 1 + strlen (wrapper) + 1);\n'> <'\t\t memcpy (concat_name, p, p_len);\n'> <'\t\t concat_name[p_len] = \'/\';\n'> <'\t\t strcpy (concat_name + p_len + 1, wrapper);\n'> <'\t\t}\n'> <'\t if (check_executable (concat_name))\n'> <'\t\treturn concat_name;\n'> <'\t XFREE (concat_name);\n'> <'\t }\n'> <'\t}\n'> <' /* not found in PATH; assume curdir */\n'> <' }\n'> <' /* Relative path | not found in path: prepend cwd */\n'> <' if (getcwd (tmp, LT_PATHMAX) == NULL)\n'> <' lt_fatal (__FILE__, __LINE__, "getcwd failed: %s",\n'> <' nonnull (strerror (errno)));\n'> <' tmp_len = strlen (tmp);\n'> <' concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1);\n'> <' memcpy (concat_name, tmp, tmp_len);\n'> <' concat_name[tmp_len] = \'/\';\n'> <' strcpy (concat_name + tmp_len + 1, wrapper);\n'> <'\n'> <' if (check_executable (concat_name))\n'> <' return concat_name;\n'> <' XFREE (concat_name);\n'> <' return NULL;\n'> <'}\n'> <'\n'> <'char *\n'> <'chase_symlinks (const char *pathspec)\n'> <'{\n'> <'#ifndef S_ISLNK\n'> <' return xstrdup (pathspec);\n'> <'#else\n'> <' char buf[LT_PATHMAX];\n'> <' struct stat s;\n'> <' char *tmp_pathspec = xstrdup (pathspec);\n'> <' char *p;\n'> <' int has_symlinks = 0;\n'> <' while (strlen (tmp_pathspec) && !has_symlinks)\n'> <' {\n'> <' lt_debugprintf (__FILE__, __LINE__,\n'> <'\t\t "checking path component for symlinks: %s\\n",\n'> <'\t\t tmp_pathspec);\n'> <' if (lstat (tmp_pathspec, &s) == 0)\n'> <'\t{\n'> <'\t if (S_ISLNK (s.st_mode) != 0)\n'> <'\t {\n'> <'\t has_symlinks = 1;\n'> <'\t break;\n'> <'\t }\n'> <'\n'> <'\t /* search backwards for last DIR_SEPARATOR */\n'> <'\t p = tmp_pathspec + strlen (tmp_pathspec) - 1;\n'> <'\t while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))\n'> <'\t p--;\n'> <'\t if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p)))\n'> <'\t {\n'> <'\t /* no more DIR_SEPARATORS left */\n'> <'\t break;\n'> <'\t }\n'> <'\t *p = \'\\0\';\n'> <'\t}\n'> <' else\n'> <'\t{\n'> <'\t lt_fatal (__FILE__, __LINE__,\n'> <'\t\t "error accessing file \\"%s\\": %s",\n'> <'\t\t tmp_pathspec, nonnull (strerror (errno)));\n'> <'\t}\n'> <' }\n'> <' XFREE (tmp_pathspec);\n'> <'\n'> <' if (!has_symlinks)\n'> <' {\n'> <' return xstrdup (pathspec);\n'> <' }\n'> <'\n'> <' tmp_pathspec = realpath (pathspec, buf);\n'> <' if (tmp_pathspec == 0)\n'> <' {\n'> <' lt_fatal (__FILE__, __LINE__,\n'> <'\t\t"could not follow symlinks for %s", pathspec);\n'> <' }\n'> <' return xstrdup (tmp_pathspec);\n'> <'#endif\n'> <'}\n'> <'\n'> <'char *\n'> <'strendzap (char *str, const char *pat)\n'> <'{\n'> <' size_t len, patlen;\n'> <'\n'> <' assert (str != NULL);\n'> <' assert (pat != NULL);\n'> <'\n'> <' len = strlen (str);\n'> <' patlen = strlen (pat);\n'> <'\n'> <' if (patlen <= len)\n'> <' {\n'> <' str += len - patlen;\n'> <' if (strcmp (str, pat) == 0)\n'> <'\t*str = \'\\0\';\n'> <' }\n'> <' return str;\n'> <'}\n'> <'\n'> <'void\n'> <'lt_debugprintf (const char *file, int line, const char *fmt, ...)\n'> <'{\n'> <' va_list args;\n'> <' if (lt_debug)\n'> <' {\n'> <' (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line);\n'> <' va_start (args, fmt);\n'> <' (void) vfprintf (stderr, fmt, args);\n'> <' va_end (args);\n'> <' }\n'> <'}\n'> <'\n'> <'static void\n'> <'lt_error_core (int exit_status, const char *file,\n'> <'\t int line, const char *mode,\n'> <'\t const char *message, va_list ap)\n'> <'{\n'> <' fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode);\n'> <' vfprintf (stderr, message, ap);\n'> <' fprintf (stderr, ".\\n");\n'> <'\n'> <' if (exit_status >= 0)\n'> <' exit (exit_status);\n'> <'}\n'> <'\n'> <'void\n'> <'lt_fatal (const char *file, int line, const char *message, ...)\n'> <'{\n'> <' va_list ap;\n'> <' va_start (ap, message);\n'> <' lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap);\n'> <' va_end (ap);\n'> <'}\n'> <'\n'> <'static const char *\n'> <'nonnull (const char *s)\n'> <'{\n'> <' return s ? s : "(null)";\n'> <'}\n'> <'\n'> <'static const char *\n'> <'nonempty (const char *s)\n'> <'{\n'> <' return (s && !*s) ? "(empty)" : nonnull (s);\n'> <'}\n'> <'\n'> <'void\n'> <'lt_setenv (const char *name, const char *value)\n'> <'{\n'> <' lt_debugprintf (__FILE__, __LINE__,\n'> <'\t\t "(lt_setenv) setting \'%s\' to \'%s\'\\n",\n'> <' nonnull (name), nonnull (value));\n'> <' {\n'> <'#ifdef HAVE_SETENV\n'> <' /* always make a copy, for consistency with !HAVE_SETENV */\n'> <' char *str = xstrdup (value);\n'> <' setenv (name, str, 1);\n'> <'#else\n'> <' int len = strlen (name) + 1 + strlen (value) + 1;\n'> <' char *str = XMALLOC (char, len);\n'> <' sprintf (str, "%s=%s", name, value);\n'> <' if (putenv (str) != EXIT_SUCCESS)\n'> <' {\n'> <' XFREE (str);\n'> <' }\n'> <'#endif\n'> <' }\n'> <'}\n'> <'\n'> <'char *\n'> <'lt_extend_str (const char *orig_value, const char *add, int to_end)\n'> <'{\n'> <' char *new_value;\n'> <' if (orig_value && *orig_value)\n'> <' {\n'> <' int orig_value_len = strlen (orig_value);\n'> <' int add_len = strlen (add);\n'> <' new_value = XMALLOC (char, add_len + orig_value_len + 1);\n'> <' if (to_end)\n'> <' {\n'> <' strcpy (new_value, orig_value);\n'> <' strcpy (new_value + orig_value_len, add);\n'> <' }\n'> <' else\n'> <' {\n'> <' strcpy (new_value, add);\n'> <' strcpy (new_value + add_len, orig_value);\n'> <' }\n'> <' }\n'> <' else\n'> <' {\n'> <' new_value = xstrdup (add);\n'> <' }\n'> <' return new_value;\n'> <'}\n'> <'\n'> <'void\n'> <'lt_update_exe_path (const char *name, const char *value)\n'> <'{\n'> <' lt_debugprintf (__FILE__, __LINE__,\n'> <'\t\t "(lt_update_exe_path) modifying \'%s\' by prepending \'%s\'\\n",\n'> <' nonnull (name), nonnull (value));\n'> <'\n'> <' if (name && *name && value && *value)\n'> <' {\n'> <' char *new_value = lt_extend_str (getenv (name), value, 0);\n'> <' /* some systems can\'t cope with a \':\'-terminated path #\' */\n'> <' int len = strlen (new_value);\n'> < ' while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1]))\n' > <' {\n'> <' new_value[len-1] = \'\\0\';\n'> <' }\n'> <' lt_setenv (name, new_value);\n'> <' XFREE (new_value);\n'> <' }\n'> <'}\n'> <'\n'> <'void\n'> <'lt_update_lib_path (const char *name, const char *value)\n'> <'{\n'> <' lt_debugprintf (__FILE__, __LINE__,\n'> <'\t\t "(lt_update_lib_path) modifying \'%s\' by prepending \'%s\'\\n",\n'> <' nonnull (name), nonnull (value));\n'> <'\n'> <' if (name && *name && value && *value)\n'> <' {\n'> <' char *new_value = lt_extend_str (getenv (name), value, 0);\n'> <' lt_setenv (name, new_value);\n'> <' XFREE (new_value);\n'> <' }\n'> <'}\n'> <'\n'> ] ) ) ] do_fork: T ) (command.Case to_match: {($ Id.VSub_DollarName '$host_os')} arms: [ (case_arm pat_list: [{<mingw> <Id.Lit_Star '*'>}] action: [ (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {(DQ <EOF>)} here_end_span_id: 23837 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'> ] ) ) ] do_fork: T ) ] spids: [23712 23714 23839 -1] ) ] ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {(DQ <EOF>)} here_end_span_id: 23855 stdin_parts: [<'void lt_dump_script (FILE* f)\n'> <'{\n'>] ) ) ] do_fork: T ) (command.Pipeline children: [ (C {<func_emit_wrapper>} {<yes>}) (C {($ Id.VSub_DollarName '$SED')} {<-e>} {(SQ <'s/\\([\\\\"]\\)/\\\\\\1/g'>)} {<-e>} {(SQ <'s/^/ fputs ("/'>)} {<-e>} {(SQ <'s/$/\\\\n", f);/'>)} ) ] negated: F ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {(DQ <EOF>)} here_end_span_id: 23896 stdin_parts: [<'}\n'>] ) ) ] do_fork: T ) ] ) ) (command.ShFunction name: func_win32_import_lib_p body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.Case to_match: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (command.Simple words: [ {<eval>} {($ Id.VSub_DollarName '$file_magic_cmd')} {(DQ ($ Id.VSub_Number '$1'))} ] redirects: [ (redir op: <Id.Redir_Great '2>'> loc: (redir_loc.Fd fd:2) arg: {<'/dev/null'>} ) ] do_fork: T ) (C {($ Id.VSub_DollarName '$SED')} {<-e>} {<10q>}) ] negated: F ) ) } arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <Id.KW_Import import> <Id.Lit_Star '*'>}] action: [(C {<Id.Lit_Colon ':'>})] spids: [23953 23956 23960 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [(C {<false>})] spids: [23963 23964 23968 -1] ) ] ) ] ) ) (command.ShFunction name: func_mode_link body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-cygwin> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-mingw> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-pw32> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-os2> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-cegcc> <Id.Lit_Star '*'>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:allow_undefined) op: assign_op.Equal rhs: {<yes>} spids: [24076] ) ] ) ] spids: [23997 24032 24080 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:allow_undefined) op: assign_op.Equal rhs: {<yes>} spids: [24087] ) ] ) ] spids: [24083 24084 24091 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libtool_args) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$nonopt')} spids: [24097] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:base_compile) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$nonopt') <' '> ($ Id.VSub_At '$@'))} spids: [24101] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_command) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$nonopt')} spids: [24109] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_command) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$nonopt')} spids: [24113] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_rpath) op: assign_op.Equal rhs: (word.Empty) spids: [24118] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_rpath) op: assign_op.Equal rhs: (word.Empty) spids: [24121] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_shlibpath) op: assign_op.Equal rhs: (word.Empty) spids: [24124] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_shlibpath) op: assign_op.Equal rhs: (word.Empty) spids: [24127] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:convenience) op: assign_op.Equal rhs: (word.Empty) spids: [24130] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:old_convenience) op: assign_op.Equal rhs: (word.Empty) spids: [24133] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: (word.Empty) spids: [24136] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:old_deplibs) op: assign_op.Equal rhs: (word.Empty) spids: [24139] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compiler_flags) op: assign_op.Equal rhs: (word.Empty) spids: [24142] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:linker_flags) op: assign_op.Equal rhs: (word.Empty) spids: [24145] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dllsearchpath) op: assign_op.Equal rhs: (word.Empty) spids: [24148] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lib_search_path) op: assign_op.Equal rhs: {(command_sub left_token:<Id.Left_Backtick '`'> child:(C {<pwd>}))} spids: [24151] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:inst_prefix_dir) op: assign_op.Equal rhs: (word.Empty) spids: [24159] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:new_inherited_linker_flags) op: assign_op.Equal rhs: (word.Empty) spids: [24162] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:avoid_version) op: assign_op.Equal rhs: {<no>} spids: [24166] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:bindir) op: assign_op.Equal rhs: (word.Empty) spids: [24170] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlfiles) op: assign_op.Equal rhs: (word.Empty) spids: [24173] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlprefiles) op: assign_op.Equal rhs: (word.Empty) spids: [24176] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlself) op: assign_op.Equal rhs: {<no>} spids: [24179] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_dynamic) op: assign_op.Equal rhs: {<no>} spids: [24183] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_symbols) op: assign_op.Equal rhs: (word.Empty) spids: [24187] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_symbols_regex) op: assign_op.Equal rhs: (word.Empty) spids: [24190] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:generated) op: assign_op.Equal rhs: (word.Empty) spids: [24193] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobjs) op: assign_op.Equal rhs: (word.Empty) spids: [24196] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ltlibs) op: assign_op.Equal rhs: (word.Empty) spids: [24199] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:module) op: assign_op.Equal rhs: {<no>} spids: [24202] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:no_install) op: assign_op.Equal rhs: {<no>} spids: [24206] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:objs) op: assign_op.Equal rhs: (word.Empty) spids: [24210] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:non_pic_objects) op: assign_op.Equal rhs: (word.Empty) spids: [24213] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:precious_files_regex) op: assign_op.Equal rhs: (word.Empty) spids: [24216] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prefer_static_libs) op: assign_op.Equal rhs: {<no>} spids: [24219] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:preload) op: assign_op.Equal rhs: {<no>} spids: [24223] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [24227] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prevarg) op: assign_op.Equal rhs: (word.Empty) spids: [24230] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:release) op: assign_op.Equal rhs: (word.Empty) spids: [24233] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:rpath) op: assign_op.Equal rhs: (word.Empty) spids: [24236] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:xrpath) op: assign_op.Equal rhs: (word.Empty) spids: [24239] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:perm_rpath) op: assign_op.Equal rhs: (word.Empty) spids: [24242] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:temp_rpath) op: assign_op.Equal rhs: (word.Empty) spids: [24245] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:thread_safe) op: assign_op.Equal rhs: {<no>} spids: [24248] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:vinfo) op: assign_op.Equal rhs: (word.Empty) spids: [24252] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:vinfo_number) op: assign_op.Equal rhs: {<no>} spids: [24255] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:weak_libs) op: assign_op.Equal rhs: (word.Empty) spids: [24259] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:single_module) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name wl) <-single_module>)} spids: [24262] ) ] ) (C {<func_infer_tag>} {($ Id.VSub_DollarName '$base_compile')}) (command.ForEach iter_name: arg do_arg_iter: T body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$arg')} arms: [ (case_arm pat_list: [{<-shared>}] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) (C {<func_fatal_configuration>} {(DQ <'can not build a shared library'>)} ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_old_libs) op: assign_op.Equal rhs: {<no>} spids: [24322] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [24296 24297 24329 -1] ) (case_arm pat_list: [{<-all-static>} {<-static>} {<-static-libtool-libs>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName '$arg')} arms: [ (case_arm pat_list: [{<-all-static>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$build_libtool_libs' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$link_static_flag' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_warning>} { (DQ < 'complete static linking is impossible in this configuration' > ) } ) ] spids: [24355 24378] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$link_static_flag') ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlopen_self) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$dlopen_self_static')} spids: [24405] ) ] ) ] spids: [24391 24402] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prefer_static_libs) op: assign_op.Equal rhs: {<yes>} spids: [24412] ) ] ) ] spids: [24351 24352 24416 -1] ) (case_arm pat_list: [{<-static>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$pic_flag'))} ) (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$link_static_flag' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlopen_self) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$dlopen_self_static')} spids: [24447] ) ] ) ] spids: [24423 24444] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prefer_static_libs) op: assign_op.Equal rhs: {<built>} spids: [24454] ) ] ) ] spids: [24419 24420 24458 -1] ) (case_arm pat_list: [{<-static-libtool-libs>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$pic_flag'))} ) (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$link_static_flag' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlopen_self) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$dlopen_self_static')} spids: [24489] ) ] ) ] spids: [24465 24486] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prefer_static_libs) op: assign_op.Equal rhs: {<yes>} spids: [24496] ) ] ) ] spids: [24461 24462 24500 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_libtool_libs) op: assign_op.Equal rhs: {<no>} spids: [24506] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_old_libs) op: assign_op.Equal rhs: {<yes>} spids: [24510] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [24332 24341 24517 -1] ) ] ) ] ) ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$old_archive_from_new_cmds'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_old_libs) op: assign_op.Equal rhs: {<yes>} spids: [24541] ) ] ) ] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_Pound '$#'))} {<-gt>} {<0>}) terminator: <Id.Op_Semi _> ) ] ) body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [24566] ) ] ) (C {<shift>}) (C {<func_quote_for_eval>} {(DQ ($ Id.VSub_DollarName '$arg'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:qarg) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_quote_for_eval_unquoted_result')} spids: [24582] ) ] ) (C {<func_append>} {<libtool_args>} {(DQ <' '> ($ Id.VSub_DollarName '$func_quote_for_eval_result'))} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$prev'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {($ Id.VSub_DollarName '$prev')} arms: [ (case_arm pat_list: [{<output>}] action: [ (C {<func_append>} {<compile_command>} {(DQ <' @OUTPUT@'>)}) (C {<func_append>} {<finalize_command>} {(DQ <' @OUTPUT@'>)}) ] spids: [24622 24623 24644 -1] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$prev')} arms: [ (case_arm pat_list: [{<bindir>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:bindir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$arg'))} spids: [24662] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [24668] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [24658 24659 24674 -1] ) (case_arm pat_list: [{<dlfiles>} {<dlprefiles>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$preload'))} {<Id.Lit_Equals '='>} {<no>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<compile_command>} {(DQ <' @SYMFILE@'>)}) (C {<func_append>} {<finalize_command>} {(DQ <' @SYMFILE@'>)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:preload) op: assign_op.Equal rhs: {<yes>} spids: [24721] ) ] ) ] spids: [24683 24696] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$arg')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <.la>} {<Id.Lit_Star '*'> <.lo>} ] spids: [24735 24742 24744 -1] ) (case_arm pat_list: [{<force>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$dlself'))} {<Id.Lit_Equals '='>} {<no>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlself) op: assign_op.Equal rhs: {<needless>} spids: [24770] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_dynamic) op: assign_op.Equal rhs: {<yes>} spids: [24774] ) ] ) ] spids: [24754 24767] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [24781] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [24750 24751 24787 -1] ) (case_arm pat_list: [{<self>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$prev'))} {<Id.Lit_Equals '='>} {<dlprefiles>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlself) op: assign_op.Equal rhs: {<yes>} spids: [24810] ) ] ) ] spids: [24794 24807] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$prev') ) } {<Id.Lit_Equals '='>} {<dlfiles>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$dlopen_self' ) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlself) op: assign_op.Equal rhs: {<yes>} spids: [24843] ) ] ) ] spids: [24814 24840] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlself) op: assign_op.Equal rhs: {<needless>} spids: [24850] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_dynamic) op: assign_op.Equal rhs: {<yes>} spids: [24854] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [24861] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [24790 24791 24867 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$prev'))} {<Id.Lit_Equals '='>} {<dlfiles>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<dlfiles>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) ] spids: [24874 24887] ) ] else_action: [ (C {<func_append>} {<dlprefiles>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [24916] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [24870 24871 24922 -1] ) ] ) ] spids: [24677 24680 24928 -1] ) (case_arm pat_list: [{<expsyms>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_symbols) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$arg'))} spids: [24935] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-f>} {(DQ ($ Id.VSub_DollarName '$arg'))}) (C {<func_fatal_error>} { (DQ <'symbol file '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$arg') <'\' does not exist'> ) } ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [24963] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [24931 24932 24969 -1] ) (case_arm pat_list: [{<expsyms_regex>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_symbols_regex) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$arg'))} spids: [24976] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [24982] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [24972 24973 24988 -1] ) (case_arm pat_list: [{<framework>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-darwin> <Id.Lit_Star '*'> } ] action: [ (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$deplibs') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$qarg') <'.ltframework '> ) <Id.Lit_Star '*'> } ] spids: [25020 25027 25029 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<deplibs>} { (DQ <' '> ($ Id.VSub_DollarName '$qarg') <.ltframework> ) } ) ] spids: [25032 25033 25049 -1] ) ] ) ] spids: [25002 25007 25055 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [25061] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [24991 24992 25067 -1] ) (case_arm pat_list: [{<inst_prefix>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:inst_prefix_dir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$arg'))} spids: [25074] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [25080] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [25070 25071 25086 -1] ) (case_arm pat_list: [{<objectlist>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-f>} {(DQ ($ Id.VSub_DollarName '$arg'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_arg) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$arg')} spids: [25107] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:moreargs) op: assign_op.Equal rhs: (word.Empty) spids: [25111] ) ] ) (command.ForEach iter_name: fil iter_words: [ { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<cat>} {(DQ ($ Id.VSub_DollarName '$save_arg'))} ) ) } ] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$fil')} spids: [25137] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<func_lalib_unsafe_p>} { (DQ ($ Id.VSub_DollarName '$arg' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: pic_object ) op: assign_op.Equal rhs: (word.Empty) spids: [25162] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: non_pic_object ) op: assign_op.Equal rhs: (word.Empty) spids: [25165] ) ] ) (C {<func_source>} {(DQ ($ Id.VSub_DollarName '$arg'))} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [ Id.Op_DPipe Id.Op_DPipe Id.Op_DAmp ] children: [ (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$pic_object' ) ) } ) (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$non_pic_object' ) ) } ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$pic_object' ) ) } {<Id.Lit_Equals '='>} {<none>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$non_pic_object' ) ) } {<Id.Lit_Equals '='>} {<none>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_fatal_error>} { (DQ < 'cannot find name of object for ' > (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$arg') <'\''> ) } ) ] spids: [25181 25229] ) ] ) (C {<func_dirname>} {(DQ ($ Id.VSub_DollarName '$arg'))} {(DQ <'/'>)} {(DQ )} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:xdir) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$func_dirname_result' ) ) } spids: [25264] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$pic_object' ) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<none>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: pic_object ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$xdir' ) ($ Id.VSub_DollarName '$pic_object') ) } spids: [25292] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$prev' ) ) } {<Id.Lit_Equals '='>} {<dlfiles>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [ Id.Op_DAmp ] children: [ (C { < test > } {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) (C { < test > } {(DQ ($ Id.VSub_DollarName '$dlopen_support'))} {<Id.Lit_Equals '='>} {<yes>} ) ] ) terminator: < Id.Op_Semi _ > ) ] ) action: [ (C {<func_append>} {<dlfiles>} {(DQ <' '> ($ Id.VSub_DollarName '$pic_object'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: prev ) op: assign_op.Equal rhs: (word.Empty) spids: [ 25354 ] ) ] ) (command.ControlFlow token: < Id.ControlFlow_Continue continue > ) ] spids: [25316 25341] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: prev ) op: assign_op.Equal rhs: { < dlprefiles > } spids: [25367] ) ] ) ] ) ] spids: [25300 25313] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$prev' ) ) } {<Id.Lit_Equals '='>} {<dlprefiles>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<dlprefiles>} {(DQ <' '> ($ Id.VSub_DollarName '$pic_object'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: prev ) op: assign_op.Equal rhs: (word.Empty) spids: [25412] ) ] ) ] spids: [25382 25395] ) ] ) (C {<func_append>} {<libobjs>} { (DQ <' '> ($ Id.VSub_DollarName '$pic_object' ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: arg ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$pic_object' ) ) } spids: [25433] ) ] ) ] spids: [25271 25285] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$non_pic_object' ) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<none>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: non_pic_object ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$xdir' ) ($ Id.VSub_DollarName '$non_pic_object') ) } spids: [25468] ) ] ) (C {<func_append>} {<non_pic_objects>} {(DQ <' '> ($ Id.VSub_DollarName '$non_pic_object'))} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [ Id.Op_DPipe ] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$pic_object'))} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$pic_object' ) ) } {<Id.Lit_Equals '='>} {<none>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: arg ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$non_pic_object' ) ) } spids: [25517] ) ] ) ] spids: [25490 25514] ) ] ) ] spids: [25447 25461] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: non_pic_object ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$pic_object' ) ) } spids: [25537] ) ] ) (C {<func_append>} {<non_pic_objects>} { (DQ <' '> ($ Id.VSub_DollarName '$non_pic_object' ) ) } ) ] ) ] spids: [25150 25159] ) ] else_action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C { ($ Id.VSub_DollarName '$opt_dry_run' ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_dirname>} {(DQ ($ Id.VSub_DollarName '$arg'))} {(DQ <'/'>)} {(DQ )} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: xdir ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$func_dirname_result' ) ) } spids: [25589] ) ] ) (C {<func_lo2o>} {(DQ ($ Id.VSub_DollarName '$arg'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: pic_object ) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$xdir' ) ($ Id.VSub_DollarName '$objdir') <'/'> ($ Id.VSub_DollarName '$func_lo2o_result') } spids: [25603] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: non_pic_object ) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$xdir' ) ($ Id.VSub_DollarName '$func_lo2o_result') } spids: [25610] ) ] ) (C {<func_append>} {<libobjs>} { (DQ <' '> ($ Id.VSub_DollarName '$pic_object' ) ) } ) (C {<func_append>} {<non_pic_objects>} { (DQ <' '> ($ Id.VSub_DollarName '$non_pic_object' ) ) } ) ] spids: [25563 25568] ) ] else_action: [ (C {<func_fatal_error>} { (DQ (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$arg') <'\' is not a valid libtool object'> ) } ) ] ) ] ) ] ) ) ] spids: [25093 25104] ) ] else_action: [ (C {<func_fatal_error>} { (DQ <'link input file '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$arg') <'\' does not exist'> ) } ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$save_arg')} spids: [25672] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [25676] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [25089 25090 25682 -1] ) (case_arm pat_list: [{<precious_regex>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:precious_files_regex) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$arg'))} spids: [25689] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [25695] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [25685 25686 25701 -1] ) (case_arm pat_list: [{<release>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:release) op: assign_op.Equal rhs: {(DQ <-> ($ Id.VSub_DollarName '$arg'))} spids: [25708] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [25715] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [25704 25705 25721 -1] ) (case_arm pat_list: [{<rpath>} {<xrpath>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName '$arg')} arms: [ (case_arm pat_list: [ {<Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_LBracket '['> <A-Za-z> <Id.Lit_RBracket ']'> <Id.Lit_Colon ':'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] spids: [25743 25760 25762 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_fatal_error>} {(DQ <'only absolute run-paths are allowed'>)} ) ] spids: [25765 25766 25776 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$prev'))} {<Id.Lit_Equals '='>} {<rpath>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$rpath') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$arg') <' '>) <Id.Lit_Star '*'> } ] spids: [25808 25815 25817 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<rpath>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) ] spids: [25820 25821 25832 -1] ) ] ) ] spids: [25782 25795] ) ] else_action: [ (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$xrpath') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$arg') <' '>) <Id.Lit_Star '*'> } ] spids: [25851 25858 25860 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<xrpath>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) ] spids: [25863 25864 25875 -1] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [25884] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [25724 25729 25890 -1] ) (case_arm pat_list: [{<shrext>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:shrext_cmds) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$arg'))} spids: [25897] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [25903] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [25893 25894 25909 -1] ) (case_arm pat_list: [{<weak>}] action: [ (C {<func_append>} {<weak_libs>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [25926] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [25912 25913 25932 -1] ) (case_arm pat_list: [{<xcclinker>}] action: [ (C {<func_append>} {<linker_flags>} {(DQ <' '> ($ Id.VSub_DollarName '$qarg'))} ) (C {<func_append>} {<compiler_flags>} {(DQ <' '> ($ Id.VSub_DollarName '$qarg'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [25959] ) ] ) (C {<func_append>} {<compile_command>} {(DQ <' '> ($ Id.VSub_DollarName '$qarg'))} ) (C {<func_append>} {<finalize_command>} {(DQ <' '> ($ Id.VSub_DollarName '$qarg'))} ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [25935 25936 25985 -1] ) (case_arm pat_list: [{<xcompiler>}] action: [ (C {<func_append>} {<compiler_flags>} {(DQ <' '> ($ Id.VSub_DollarName '$qarg'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [26002] ) ] ) (C {<func_append>} {<compile_command>} {(DQ <' '> ($ Id.VSub_DollarName '$qarg'))} ) (C {<func_append>} {<finalize_command>} {(DQ <' '> ($ Id.VSub_DollarName '$qarg'))} ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [25988 25989 26028 -1] ) (case_arm pat_list: [{<xlinker>}] action: [ (C {<func_append>} {<linker_flags>} {(DQ <' '> ($ Id.VSub_DollarName '$qarg'))} ) (C {<func_append>} {<compiler_flags>} { (DQ <' '> ($ Id.VSub_DollarName '$wl') ($ Id.VSub_DollarName '$qarg') ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [26056] ) ] ) (C {<func_append>} {<compile_command>} { (DQ <' '> ($ Id.VSub_DollarName '$wl') ($ Id.VSub_DollarName '$qarg') ) } ) (C {<func_append>} {<finalize_command>} { (DQ <' '> ($ Id.VSub_DollarName '$wl') ($ Id.VSub_DollarName '$qarg') ) } ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [26031 26032 26084 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<eval>} { (DQ ($ Id.VSub_DollarName '$prev') <'='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <arg> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [26103] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [26087 26088 26109 -1] ) ] ) ] spids: [24601 24612] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prevarg) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$arg'))} spids: [26122] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$arg')} arms: [ (case_arm pat_list: [{<-all-static>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$link_static_flag'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<compile_command>} {(DQ <' '> ($ Id.VSub_DollarName '$link_static_flag'))} ) (C {<func_append>} {<finalize_command>} {(DQ <' '> ($ Id.VSub_DollarName '$link_static_flag'))} ) ] spids: [26140 26151] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [26136 26137 26184 -1] ) (case_arm pat_list: [{<-allow-undefined>}] action: [ (C {<func_fatal_error>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-allow-undefined\' must not be used because it is the default'> ) } ) ] spids: [26188 26189 26204 -1] ) (case_arm pat_list: [{<-avoid-version>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:avoid_version) op: assign_op.Equal rhs: {<yes>} spids: [26212] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [26208 26209 26219 -1] ) (case_arm pat_list: [{<-bindir>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<bindir>} spids: [26227] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [26223 26224 26234 -1] ) (case_arm pat_list: [{<-dlopen>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<dlfiles>} spids: [26242] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [26238 26239 26249 -1] ) (case_arm pat_list: [{<-dlpreopen>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<dlprefiles>} spids: [26257] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [26253 26254 26264 -1] ) (case_arm pat_list: [{<-export-dynamic>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_dynamic) op: assign_op.Equal rhs: {<yes>} spids: [26272] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [26268 26269 26279 -1] ) (case_arm pat_list: [{<-export-symbols>} {<-export-symbols-regex>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$export_symbols'))} ) (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$export_symbols_regex') ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_fatal_error>} { (DQ < 'more than one -exported-symbols argument is not allowed' > ) } ) ] spids: [26291 26312] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$arg'))} {<Id.Lit_Equals '='>} {(DQ <X-export-symbols>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<expsyms>} spids: [26344] ) ] ) ] spids: [26325 26341] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<expsyms_regex>} spids: [26351] ) ] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [26283 26288 26361 -1] ) (case_arm pat_list: [{<-framework>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<framework>} spids: [26369] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [26365 26366 26376 -1] ) (case_arm pat_list: [{<-inst-prefix-dir>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<inst_prefix>} spids: [26384] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [26380 26381 26391 -1] ) (case_arm pat_list: [ {<-L> <Id.Lit_LBracket '['> <A-Z> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <A-Z> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> <Id.Lit_Colon ':'> <Id.Lit_Star '*'> } ] action: [ (command.Case to_match: {($ Id.VSub_DollarName '$with_gcc') <'/'> ($ Id.VSub_DollarName '$host') } arms: [ (case_arm pat_list: [ {<'no/'> <Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-irix> <Id.Lit_Star '*'> } {<'/'> <Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-irix> <Id.Lit_Star '*'> } ] action: [ (C {<func_append>} {<compile_command>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) (C {<func_append>} {<finalize_command>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) ] spids: [26425 26440 26463 -1] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [26403 26413 26472 -1] ) (case_arm pat_list: [{<-L> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {(DQ <-L>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$arg'))}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$func_stripname_result'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_Pound '$#'))} {<-gt>} {<0>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_fatal_error>} { (DQ <'require no space between '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'-L\' and '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_Number '$1') <'\''> ) } ) ] spids: [26509 26522] ) ] else_action: [ (C {<func_fatal_error>} { (DQ <'need path for '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'-L\' option'> ) } ) ] ) ] spids: [26495 26506] ) ] ) (C {<func_resolve_sysroot>} {(DQ ($ Id.VSub_DollarName '$func_stripname_result'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dir) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_resolve_sysroot_result')} spids: [26562] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$dir')} arms: [ (case_arm pat_list: [ {<Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_LBracket '['> <A-Za-z> <Id.Lit_RBracket ']'> <Id.Lit_Colon ':'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] spids: [26577 26594 26596 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:absdir) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<cd>} {(DQ ($ Id.VSub_DollarName '$dir'))}) (C {<pwd>}) ] ) ) } spids: [26603] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$absdir'))}) (C {<func_fatal_error>} { (DQ <'cannot determine absolute directory name of '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$dir') <'\''> ) } ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$absdir'))} spids: [26641] ) ] ) ] spids: [26599 26600 26647 -1] ) ] ) (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$deplibs') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' -L'> ($ Id.VSub_DollarName '$dir') <' '>) <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$arg') <' '>) <Id.Lit_Star '*'> } ] spids: [26663 26680 26687 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName '$dir')} arms: [ (case_arm pat_list: [ {<Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_LBracket '['> <A-Za-z> <Id.Lit_RBracket ']'> <Id.Lit_Colon ':'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_Equals '='> <Id.Lit_Star '*'>} ] action: [ (C {<func_append>} {<deplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) ] spids: [26705 26727 26738 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<deplibs>} {(DQ <' -L'> ($ Id.VSub_DollarName '$dir'))} ) ] spids: [26741 26742 26753 -1] ) ] ) (C {<func_append>} {<lib_search_path>} {(DQ <' '> ($ Id.VSub_DollarName '$dir'))} ) ] spids: [26690 26691 26769 -1] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-cygwin> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-mingw> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-pw32> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-os2> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-cegcc> <Id.Lit_Star '*'>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:testbindir) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$dir'))} ) (C {($ Id.VSub_DollarName '$SED')} {(SQ <'s*/lib$*/bin*'>)} ) ] negated: F ) ) } spids: [26820] ) ] ) (command.Case to_match: {<Id.Lit_Colon ':'> ($ Id.VSub_DollarName '$dllsearchpath') <Id.Lit_Colon ':'> } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <':'> ($ Id.VSub_DollarName '$dir') <':'>) <Id.Lit_Star '*'> } ] spids: [26849 26856 26858 -1] ) (case_arm pat_list: [{<Id.Lit_Colon ':'> <Id.Lit_Colon ':'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dllsearchpath) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$dir')} spids: [26865] ) ] ) ] spids: [26861 26863 26867 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<dllsearchpath>} {(DQ <':'> ($ Id.VSub_DollarName '$dir'))} ) ] spids: [26870 26871 26881 -1] ) ] ) (command.Case to_match: {<Id.Lit_Colon ':'> ($ Id.VSub_DollarName '$dllsearchpath') <Id.Lit_Colon ':'> } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <':'> ($ Id.VSub_DollarName '$testbindir') <':'>) <Id.Lit_Star '*'> } ] spids: [26896 26903 26905 -1] ) (case_arm pat_list: [{<Id.Lit_Colon ':'> <Id.Lit_Colon ':'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dllsearchpath) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$testbindir')} spids: [26912] ) ] ) ] spids: [26908 26910 26914 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<dllsearchpath>} {(DQ <':'> ($ Id.VSub_DollarName '$testbindir'))} ) ] spids: [26917 26918 26928 -1] ) ] ) ] spids: [26782 26817 26934 -1] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [26476 26478 26943 -1] ) (case_arm pat_list: [{<-l> <Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$arg'))} {<Id.Lit_Equals '='>} {(DQ <X-lc>)} ) (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$arg'))} {<Id.Lit_Equals '='>} {(DQ <X-lm>)} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-cygwin> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-mingw> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-pw32> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-beos> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-cegcc> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-haiku> <Id.Lit_Star '*'> } ] action: [ (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [26993 27036 27046 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-os2> <Id.Lit_Star '*'> } ] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$arg'))} {<Id.Lit_Equals '='>} {(DQ <X-lc>)} ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] ) ] spids: [27049 27054 27079 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-openbsd> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-freebsd> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-dragonfly> <Id.Lit_Star '*'> } ] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$arg'))} {<Id.Lit_Equals '='>} {(DQ <X-lc>)} ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] ) ] spids: [27082 27103 27128 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-rhapsody> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-darwin1.> <Id.Lit_LBracket '['> <012> <Id.Lit_RBracket ']'> } ] action: [ (C {<func_append>} {<deplibs>} {(DQ <' System.ltframework'>)}) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27131 27146 27165 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-sco3.2v5> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-sco5v6> <Id.Lit_Star '*'> } ] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$arg'))} {<Id.Lit_Equals '='>} {(DQ <X-lc>)} ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] ) ] spids: [27168 27181 27206 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-sysv4.2uw2> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-sysv5> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-unixware> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-OpenUNIX> <Id.Lit_Star '*'> } ] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$arg'))} {<Id.Lit_Equals '='>} {(DQ <X-lc>)} ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] ) ] spids: [27209 27238 27263 -1] ) ] ) ] spids: [26952 26983] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$arg'))} {<Id.Lit_Equals '='>} {(DQ <X-lc_r>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-openbsd> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-freebsd> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-dragonfly> <Id.Lit_Star '*'> } ] action: [ (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27295 27316 27326 -1] ) ] ) ] spids: [27269 27285] ) ] ) (C {<func_append>} {<deplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))}) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [26947 26949 27348 -1] ) (case_arm pat_list: [{<-module>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:module) op: assign_op.Equal rhs: {<yes>} spids: [27356] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27352 27353 27363 -1] ) (case_arm pat_list: [{<-model>} {<-arch>} {<-isysroot>} {<--sysroot>}] action: [ (C {<func_append>} {<compiler_flags>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) (C {<func_append>} {<compile_command>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) (C {<func_append>} {<finalize_command>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<xcompiler>} spids: [27419] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27379 27386 27426 -1] ) (case_arm pat_list: [ {<-mt>} {<-mthreads>} {<-kthread>} {<-Kthread>} {<-pthread>} {<-pthreads>} {<--thread-safe>} {<-threads>} ] action: [ (C {<func_append>} {<compiler_flags>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) (C {<func_append>} {<compile_command>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) (C {<func_append>} {<finalize_command>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$new_inherited_linker_flags') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$arg') <' '>) <Id.Lit_Star '*'> } ] spids: [27488 27495 27497 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<new_inherited_linker_flags>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) ] spids: [27500 27502 27513 -1] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27430 27445 27522 -1] ) (case_arm pat_list: [{<-multi_module>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:single_module) op: assign_op.Equal rhs: {(DQ (${ Id.VSub_Name wl) <-multi_module>)} spids: [27530] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27526 27527 27542 -1] ) (case_arm pat_list: [{<-no-fast-install>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:fast_install) op: assign_op.Equal rhs: {<no>} spids: [27550] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27546 27547 27557 -1] ) (case_arm pat_list: [{<-no-install>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-cygwin> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-mingw> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-pw32> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-os2> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-darwin> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-cegcc> <Id.Lit_Star '*'>} ] action: [ (C {<func_warning>} { (DQ (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'-no-install\' is ignored for '> ($ Id.VSub_DollarName '$host') ) } ) (C {<func_warning>} { (DQ <'assuming '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'-no-fast-install\' instead'> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:fast_install) op: assign_op.Equal rhs: {<no>} spids: [27644] ) ] ) ] spids: [27572 27615 27648 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:no_install) op: assign_op.Equal rhs: {<yes>} spids: [27654] ) ] ) ] spids: [27651 27652 27657 -1] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27561 27562 27666 -1] ) (case_arm pat_list: [{<-no-undefined>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:allow_undefined) op: assign_op.Equal rhs: {<no>} spids: [27674] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27670 27671 27681 -1] ) (case_arm pat_list: [{<-objectlist>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<objectlist>} spids: [27689] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27685 27686 27696 -1] ) (case_arm pat_list: [{<-o>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<output>} spids: [27703] ) ] ) ] spids: [27700 27701 27706 -1] ) (case_arm pat_list: [{<-precious-files-regex>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<precious_regex>} spids: [27714] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27710 27711 27721 -1] ) (case_arm pat_list: [{<-release>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<release>} spids: [27729] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27725 27726 27736 -1] ) (case_arm pat_list: [{<-rpath>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<rpath>} spids: [27744] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27740 27741 27751 -1] ) (case_arm pat_list: [{<-R>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<xrpath>} spids: [27759] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27755 27756 27766 -1] ) (case_arm pat_list: [{<-R> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {(SQ <-R>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$arg'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dir) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [27789] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$dir')} arms: [ (case_arm pat_list: [ {<Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_LBracket '['> <A-Za-z> <Id.Lit_RBracket ']'> <Id.Lit_Colon ':'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] spids: [27804 27821 27823 -1] ) (case_arm pat_list: [{<Id.Lit_Equals '='> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {(SQ <'='>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$dir'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dir) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$lt_sysroot') ($ Id.VSub_DollarName '$func_stripname_result') } spids: [27845] ) ] ) ] spids: [27826 27828 27850 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_fatal_error>} {(DQ <'only absolute run-paths are allowed'>)} ) ] spids: [27853 27854 27864 -1] ) ] ) (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$xrpath') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$dir') <' '>) <Id.Lit_Star '*'> } ] spids: [27880 27887 27889 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<xrpath>} {(DQ <' '> ($ Id.VSub_DollarName '$dir'))} ) ] spids: [27892 27893 27904 -1] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27770 27772 27913 -1] ) (case_arm pat_list: [{<-shared>}] action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)] spids: [27917 27918 27928 -1] ) (case_arm pat_list: [{<-shrext>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<shrext>} spids: [27936] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27932 27933 27943 -1] ) (case_arm pat_list: [{<-static>} {<-static-libtool-libs>}] action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)] spids: [27947 27952 27978 -1] ) (case_arm pat_list: [{<-thread-safe>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:thread_safe) op: assign_op.Equal rhs: {<yes>} spids: [27986] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27982 27983 27993 -1] ) (case_arm pat_list: [{<-version-info>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<vinfo>} spids: [28001] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [27997 27998 28008 -1] ) (case_arm pat_list: [{<-version-number>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<vinfo>} spids: [28016] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:vinfo_number) op: assign_op.Equal rhs: {<yes>} spids: [28020] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [28012 28013 28027 -1] ) (case_arm pat_list: [{<-weak>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<weak>} spids: [28035] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [28031 28032 28042 -1] ) (case_arm pat_list: [{<-Wc> <Id.Lit_Comma ','> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {(SQ <'-Wc,'>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$arg'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:args) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [28066] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg) op: assign_op.Equal rhs: (word.Empty) spids: [28070] ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_ifs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$IFS'))} spids: [28073] ) ] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(SQ <','>)} spids: [28079] ) ] ) (command.ForEach iter_name: flag iter_words: [{($ Id.VSub_DollarName '$args')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$save_ifs'))} spids: [28097] ) ] ) (C {<func_quote_for_eval>} {(DQ ($ Id.VSub_DollarName '$flag'))}) (C {<func_append>} {<arg>} { (DQ <' '> ($ Id.VSub_DollarName '$func_quote_for_eval_result')) } ) (C {<func_append>} {<compiler_flags>} { (DQ <' '> ($ Id.VSub_DollarName '$func_quote_for_eval_result')) } ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$save_ifs'))} spids: [28133] ) ] ) (C {<func_stripname>} {(SQ <' '>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$arg'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [28153] ) ] ) ] spids: [28046 28049 28157 -1] ) (case_arm pat_list: [{<-Wl> <Id.Lit_Comma ','> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {(SQ <'-Wl,'>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$arg'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:args) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [28181] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg) op: assign_op.Equal rhs: (word.Empty) spids: [28185] ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_ifs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$IFS'))} spids: [28188] ) ] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(SQ <','>)} spids: [28194] ) ] ) (command.ForEach iter_name: flag iter_words: [{($ Id.VSub_DollarName '$args')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$save_ifs'))} spids: [28212] ) ] ) (C {<func_quote_for_eval>} {(DQ ($ Id.VSub_DollarName '$flag'))}) (C {<func_append>} {<arg>} { (DQ <' '> ($ Id.VSub_DollarName '$wl') ($ Id.VSub_DollarName '$func_quote_for_eval_result') ) } ) (C {<func_append>} {<compiler_flags>} { (DQ <' '> ($ Id.VSub_DollarName '$wl') ($ Id.VSub_DollarName '$func_quote_for_eval_result') ) } ) (C {<func_append>} {<linker_flags>} { (DQ <' '> ($ Id.VSub_DollarName '$func_quote_for_eval_result')) } ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$save_ifs'))} spids: [28260] ) ] ) (C {<func_stripname>} {(SQ <' '>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$arg'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [28280] ) ] ) ] spids: [28161 28164 28284 -1] ) (case_arm pat_list: [{<-Xcompiler>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<xcompiler>} spids: [28292] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [28288 28289 28299 -1] ) (case_arm pat_list: [{<-Xlinker>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<xlinker>} spids: [28307] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [28303 28304 28314 -1] ) (case_arm pat_list: [{<-XCClinker>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<xcclinker>} spids: [28322] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [28318 28319 28329 -1] ) (case_arm pat_list: [{<-msg_> <Id.Lit_Star '*'>}] action: [ (C {<func_quote_for_eval>} {(DQ ($ Id.VSub_DollarName '$arg'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_quote_for_eval_result'))} spids: [28349] ) ] ) ] spids: [28337 28339 28355 -1] ) (case_arm pat_list: [ {<-64>} {<-mips> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'>} {<-r> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<-xarch> <Id.Lit_Equals '='> <Id.Lit_Star '*'>} {<-xtarget> <Id.Lit_Equals '='> <Id.Lit_Star '*'>} {<Id.Lit_Other '+'> <DA> <Id.Lit_Star '*'>} {<Id.Lit_Other '+'> <DD> <Id.Lit_Star '*'>} {<-q> <Id.Lit_Star '*'>} {<-m> <Id.Lit_Star '*'>} {<-t> <Id.Lit_LBracket '['> <45> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'>} {<-txscale> <Id.Lit_Star '*'>} {<-p>} {<-pg>} {<--coverage>} {<-fprofile-> <Id.Lit_Star '*'>} {<-F> <Id.Lit_Star '*'>} {<Id.Lit_At '@'> <Id.Lit_Star '*'>} {<-tp> <Id.Lit_Equals '='> <Id.Lit_Star '*'>} {<--sysroot> <Id.Lit_Equals '='> <Id.Lit_Star '*'>} {<-O> <Id.Lit_Star '*'>} {<-flto> <Id.Lit_Star '*'>} {<-fwhopr> <Id.Lit_Star '*'>} {<-fuse-linker-plugin>} ] action: [ (C {<func_quote_for_eval>} {(DQ ($ Id.VSub_DollarName '$arg'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_quote_for_eval_result'))} spids: [28507] ) ] ) (C {<func_append>} {<compile_command>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) (C {<func_append>} {<finalize_command>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) (C {<func_append>} {<compiler_flags>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [28411 28497 28546 -1] ) (case_arm pat_list: [{<-> <Id.Lit_Star '*'>} {<Id.Lit_Other '+'> <Id.Lit_Star '*'>}] action: [ (C {<func_quote_for_eval>} {(DQ ($ Id.VSub_DollarName '$arg'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_quote_for_eval_result'))} spids: [28571] ) ] ) ] spids: [28554 28561 28577 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <.> ($ Id.VSub_DollarName '$objext')}] action: [ (C {<func_append>} {<objs>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))}) ] spids: [28581 28584 28601 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <.lo>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<func_lalib_unsafe_p>} {(DQ ($ Id.VSub_DollarName '$arg'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pic_object) op: assign_op.Equal rhs: (word.Empty) spids: [28631] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:non_pic_object) op: assign_op.Equal rhs: (word.Empty) spids: [28634] ) ] ) (C {<func_source>} {(DQ ($ Id.VSub_DollarName '$arg'))}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$pic_object'))} ) (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$non_pic_object') ) } ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$pic_object'))} {<Id.Lit_Equals '='>} {<none>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$non_pic_object') ) } {<Id.Lit_Equals '='>} {<none>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_fatal_error>} { (DQ <'cannot find name of object for '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$arg') <'\''> ) } ) ] spids: [28650 28698] ) ] ) (C {<func_dirname>} {(DQ ($ Id.VSub_DollarName '$arg'))} {(DQ <'/'>)} {(DQ )}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:xdir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_dirname_result'))} spids: [28733] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$pic_object'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<none>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pic_object) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$xdir') ($ Id.VSub_DollarName '$pic_object') ) } spids: [28761] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$prev'))} {<Id.Lit_Equals '='>} {<dlfiles>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$build_libtool_libs' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$dlopen_support' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<dlfiles>} { (DQ <' '> ($ Id.VSub_DollarName '$pic_object') ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [28823] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [28785 28810] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: {<dlprefiles>} spids: [28836] ) ] ) ] ) ] spids: [28769 28782] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$prev'))} {<Id.Lit_Equals '='>} {<dlprefiles>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<dlprefiles>} { (DQ <' '> ($ Id.VSub_DollarName '$pic_object')) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [28881] ) ] ) ] spids: [28851 28864] ) ] ) (C {<func_append>} {<libobjs>} {(DQ <' '> ($ Id.VSub_DollarName '$pic_object'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$pic_object'))} spids: [28902] ) ] ) ] spids: [28740 28754] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$non_pic_object'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<none>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:non_pic_object) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$xdir') ($ Id.VSub_DollarName '$non_pic_object') ) } spids: [28937] ) ] ) (C {<func_append>} {<non_pic_objects>} {(DQ <' '> ($ Id.VSub_DollarName '$non_pic_object'))} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$pic_object' ) ) } ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$pic_object' ) ) } {<Id.Lit_Equals '='>} {<none>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$non_pic_object' ) ) } spids: [28986] ) ] ) ] spids: [28959 28983] ) ] ) ] spids: [28916 28930] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:non_pic_object) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$pic_object'))} spids: [29006] ) ] ) (C {<func_append>} {<non_pic_objects>} {(DQ <' '> ($ Id.VSub_DollarName '$non_pic_object'))} ) ] ) ] spids: [28619 28628] ) ] else_action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {($ Id.VSub_DollarName '$opt_dry_run')}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_dirname>} {(DQ ($ Id.VSub_DollarName '$arg'))} {(DQ <'/'>)} {(DQ )} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:xdir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_dirname_result'))} spids: [29058] ) ] ) (C {<func_lo2o>} {(DQ ($ Id.VSub_DollarName '$arg'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pic_object) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$xdir') ($ Id.VSub_DollarName '$objdir') <'/'> ($ Id.VSub_DollarName '$func_lo2o_result') } spids: [29072] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:non_pic_object) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$xdir') ($ Id.VSub_DollarName '$func_lo2o_result') } spids: [29079] ) ] ) (C {<func_append>} {<libobjs>} {(DQ <' '> ($ Id.VSub_DollarName '$pic_object'))} ) (C {<func_append>} {<non_pic_objects>} {(DQ <' '> ($ Id.VSub_DollarName '$non_pic_object'))} ) ] spids: [29032 29037] ) ] else_action: [ (C {<func_fatal_error>} { (DQ (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$arg') <'\' is not a valid libtool object'> ) } ) ] ) ] ) ] spids: [28605 28607 29122 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <.> ($ Id.VSub_DollarName '$libext')}] action: [ (C {<func_append>} {<deplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))}) (C {<func_append>} {<old_deplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))}) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [29126 29129 29159 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <.la>}] action: [ (C {<func_resolve_sysroot>} {(DQ ($ Id.VSub_DollarName '$arg'))}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$prev'))} {<Id.Lit_Equals '='>} {<dlfiles>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<dlfiles>} { (DQ <' '> ($ Id.VSub_DollarName '$func_resolve_sysroot_result') ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [29210] ) ] ) ] spids: [29180 29193] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$prev'))} {<Id.Lit_Equals '='>} {<dlprefiles>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<dlprefiles>} { (DQ <' '> ($ Id.VSub_DollarName '$func_resolve_sysroot_result') ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:prev) op: assign_op.Equal rhs: (word.Empty) spids: [29243] ) ] ) ] spids: [29213 29226] ) ] else_action: [ (C {<func_append>} {<deplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$func_resolve_sysroot_result'))} ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [29163 29165 29265 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_quote_for_eval>} {(DQ ($ Id.VSub_DollarName '$arg'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:arg) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_quote_for_eval_result'))} spids: [29292] ) ] ) ] spids: [29273 29274 29298 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$arg'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<compile_command>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) (C {<func_append>} {<finalize_command>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))} ) ] spids: [29312 29323] ) ] ) ] ) ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$prev'))}) (C {<func_fatal_help>} { (DQ <'the '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$prevarg') <'\' option requires an argument'> ) } ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$export_dynamic'))} {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$export_dynamic_flag_spec'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} {<Id.Lit_VarLike 'arg='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$export_dynamic_flag_spec') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) (C {<func_append>} {<compile_command>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))}) (C {<func_append>} {<finalize_command>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))}) ] spids: [29379 29402] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldlibs) op: assign_op.Equal rhs: (word.Empty) spids: [29437] ) ] ) (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$output'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:outputname) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_basename_result'))} spids: [29451] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobjs_save) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$libobjs'))} spids: [29457] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$shlibpath_var'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} {<Id.Lit_VarLike 'shlib_search_path='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <ECHO> } {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <Id.Lit_LBrace '{'> ($ Id.VSub_DollarName '$shlibpath_var') <Id.Lit_RBrace '}'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\|'>)} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <SED>} {(word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\''>) <'s/'> <Id.Lit_Colon ':'> <'/'>} {<'/g'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\''>) (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) } ) ] spids: [29464 29475] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:shlib_search_path) op: assign_op.Equal rhs: (word.Empty) spids: [29514] ) ] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'sys_lib_search_path='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ($ Id.VSub_DollarName '$sys_lib_search_path_spec') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (C {<eval>} {<Id.Lit_VarLike 'sys_lib_dlsearch_path='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ($ Id.VSub_DollarName '$sys_lib_dlsearch_path_spec') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (C {<func_dirname>} {(DQ ($ Id.VSub_DollarName '$output'))} {(DQ <'/'>)} {(DQ )}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output_objdir) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$func_dirname_result') ($ Id.VSub_DollarName '$objdir') ) } spids: [29551] ) ] ) (C {<func_to_tool_file>} {(DQ ($ Id.VSub_DollarName '$output_objdir') <'/'>)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tool_output_objdir) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_to_tool_file_result')} spids: [29566] ) ] ) (C {<func_mkdir_p>} {(DQ ($ Id.VSub_DollarName '$output_objdir'))}) (command.Case to_match: {($ Id.VSub_DollarName '$output')} arms: [ (case_arm pat_list: [{(DQ )}] action: [(C {<func_fatal_help>} {(DQ <'you must specify an output file'>)})] spids: [29593 29595 29605 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <.> ($ Id.VSub_DollarName '$libext')}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:linkmode) op: assign_op.Equal rhs: {<oldlib>} spids: [29613] ) ] ) ] spids: [29608 29611 29616 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <.lo>} {<Id.Lit_Star '*'> <.> ($ Id.VSub_DollarName '$objext')} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:linkmode) op: assign_op.Equal rhs: {<obj>} spids: [29629] ) ] ) ] spids: [29619 29627 29632 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <.la>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:linkmode) op: assign_op.Equal rhs: {<lib>} spids: [29639] ) ] ) ] spids: [29635 29637 29642 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:linkmode) op: assign_op.Equal rhs: {<prog>} spids: [29648] ) ] ) ] spids: [29645 29646 29651 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:specialdeplibs) op: assign_op.Equal rhs: (word.Empty) spids: [29661] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libs) op: assign_op.Equal rhs: (word.Empty) spids: [29665] ) ] ) (command.ForEach iter_name: deplib iter_words: [{($ Id.VSub_DollarName '$deplibs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {($ Id.VSub_DollarName '$opt_preserve_dup_deps')}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$libs') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$deplib') <' '>) <Id.Lit_Star '*'> } ] action: [ (C {<func_append>} {<specialdeplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$deplib'))} ) ] spids: [29707 29714 29725 -1] ) ] ) ] spids: [29688 29694] ) ] ) (C {<func_append>} {<libs>} {(DQ <' '> ($ Id.VSub_DollarName '$deplib'))}) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<lib>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$predeps') <' '> ($ Id.VSub_DollarName '$libs') <' '> ($ Id.VSub_DollarName '$compiler_lib_search_path') <' '> ($ Id.VSub_DollarName '$postdeps') ) } spids: [29764] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pre_post_deps) op: assign_op.Equal rhs: (word.Empty) spids: [29789] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C { ($ Id.VSub_DollarName '$opt_duplicate_compiler_generated_deps' ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ForEach iter_name: pre_post_dep iter_words: [ {($ Id.VSub_DollarName '$predeps')} {($ Id.VSub_DollarName '$postdeps')} ] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$pre_post_deps') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$pre_post_dep') <' '>) <Id.Lit_Star '*'> } ] action: [ (C {<func_append>} {<specialdeplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$pre_post_deps'))} ) ] spids: [29824 29831 29842 -1] ) ] ) (C {<func_append>} {<pre_post_deps>} {(DQ <' '> ($ Id.VSub_DollarName '$pre_post_dep'))} ) ] ) ) ] spids: [29792 29797] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:pre_post_deps) op: assign_op.Equal rhs: (word.Empty) spids: [29864] ) ] ) ] spids: [29748 29761] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: (word.Empty) spids: [29871] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newdependency_libs) op: assign_op.Equal rhs: (word.Empty) spids: [29874] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newlib_search_path) op: assign_op.Equal rhs: (word.Empty) spids: [29877] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:need_relink) op: assign_op.Equal rhs: {<no>} spids: [29880] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:notinst_deplibs) op: assign_op.Equal rhs: (word.Empty) spids: [29887] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:notinst_path) op: assign_op.Equal rhs: (word.Empty) spids: [29893] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$linkmode')} arms: [ (case_arm pat_list: [{<lib>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:passes) op: assign_op.Equal rhs: {(DQ <'conv dlpreopen link'>)} spids: [29911] ) ] ) (command.ForEach iter_name: file iter_words: [ {($ Id.VSub_DollarName '$dlfiles')} {($ Id.VSub_DollarName '$dlprefiles')} ] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$file')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.la>}] spids: [29938 29940 29942 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_fatal_help>} { (DQ <'libraries can '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'-dlopen\' only libtool libraries: '> ($ Id.VSub_DollarName '$file') ) } ) ] spids: [29945 29946 29959 -1] ) ] ) ] ) ) ] spids: [29907 29908 29968 -1] ) (case_arm pat_list: [{<prog>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_deplibs) op: assign_op.Equal rhs: (word.Empty) spids: [29975] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_deplibs) op: assign_op.Equal rhs: (word.Empty) spids: [29978] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:alldeplibs) op: assign_op.Equal rhs: {<no>} spids: [29981] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newdlfiles) op: assign_op.Equal rhs: (word.Empty) spids: [29985] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newdlprefiles) op: assign_op.Equal rhs: (word.Empty) spids: [29988] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:passes) op: assign_op.Equal rhs: {(DQ <'conv scan dlopen dlpreopen link'>)} spids: [29991] ) ] ) ] spids: [29971 29972 29997 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:passes) op: assign_op.Equal rhs: {(DQ <conv>)} spids: [30003] ) ] ) ] spids: [30000 30001 30009 -1] ) ] ) (command.ForEach iter_name: pass iter_words: [{($ Id.VSub_DollarName '$passes')}] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode') <','> ($ Id.VSub_DollarName '$pass') ) } {<Id.Lit_Equals '='>} {(DQ <'lib,link'>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmp_deplibs) op: assign_op.Equal rhs: (word.Empty) spids: [30064] ) ] ) (command.ForEach iter_name: deplib iter_words: [{($ Id.VSub_DollarName '$deplibs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmp_deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$tmp_deplibs') ) } spids: [30079] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$tmp_deplibs'))} spids: [30090] ) ] ) ] spids: [30036 30053] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode') <','> ($ Id.VSub_DollarName '$pass') ) } {<Id.Lit_Equals '='>} {(DQ <'lib,link'>)} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode') <','> ($ Id.VSub_DollarName '$pass') ) } {<Id.Lit_Equals '='>} {(DQ <'prog,scan'>)} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$deplibs'))} spids: [30137] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: (word.Empty) spids: [30143] ) ] ) ] spids: [30100 30134] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<prog>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {($ Id.VSub_DollarName '$pass')} arms: [ (case_arm pat_list: [{<dlopen>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$dlfiles'))} spids: [30175] ) ] ) ] spids: [30172 30173 30180 -1] ) (case_arm pat_list: [{<dlpreopen>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$dlprefiles'))} spids: [30186] ) ] ) ] spids: [30183 30184 30191 -1] ) (case_arm pat_list: [{<link>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplibs') <' %DEPLIBS% '> ($ Id.VSub_DollarName '$dependency_libs') ) } spids: [30197] ) ] ) ] spids: [30194 30195 30204 -1] ) ] ) ] spids: [30149 30162] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode') <','> ($ Id.VSub_DollarName '$pass') ) } {<Id.Lit_Equals '='>} {(DQ <'lib,dlpreopen'>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ForEach iter_name: lib iter_words: [{($ Id.VSub_DollarName '$dlprefiles')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dependency_libs) op: assign_op.Equal rhs: (word.Empty) spids: [30253] ) ] ) (C {<func_resolve_sysroot>} {(DQ ($ Id.VSub_DollarName '$lib'))}) (command.Case to_match: {($ Id.VSub_DollarName '$lib')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.la>}] action: [ (C {<func_source>} { (DQ ($ Id.VSub_DollarName '$func_resolve_sysroot_result' ) ) } ) ] spids: [30270 30272 30280 -1] ) ] ) (command.ForEach iter_name: deplib iter_words: [{($ Id.VSub_DollarName '$dependency_libs')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$deplib'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplib_base) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_basename_result')} spids: [30314] ) ] ) (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName '$weak_libs') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$deplib_base') <' '> ) <Id.Lit_Star '*'> } ] spids: [30329 30336 30338 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<deplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$deplib'))} ) ] spids: [30341 30342 30353 -1] ) ] ) ] ) ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$dlprefiles'))} spids: [30365] ) ] ) ] spids: [30213 30230] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$pass'))} {<Id.Lit_Equals '='>} {<dlopen>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_deplibs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$deplibs'))} spids: [30394] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: (word.Empty) spids: [30400] ) ] ) ] spids: [30374 30387] ) ] ) (command.ForEach iter_name: deplib iter_words: [{($ Id.VSub_DollarName '$libs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lib) op: assign_op.Equal rhs: (word.Empty) spids: [30419] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:found) op: assign_op.Equal rhs: {<no>} spids: [30422] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$deplib')} arms: [ (case_arm pat_list: [ {<-mt>} {<-mthreads>} {<-kthread>} {<-Kthread>} {<-pthread>} {<-pthreads>} {<--thread-safe>} {<-threads>} ] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode') <','> ($ Id.VSub_DollarName '$pass') ) } {<Id.Lit_Equals '='>} {(DQ <'prog,link'>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$compile_deplibs') ) } spids: [30471] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$finalize_deplibs') ) } spids: [30479] ) ] ) ] spids: [30451 30468] ) ] else_action: [ (C {<func_append>} {<compiler_flags>} {(DQ <' '> ($ Id.VSub_DollarName '$deplib'))} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<lib>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: { (DQ ($ Id.VSub_DollarName '$new_inherited_linker_flags' ) <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$deplib') <' '> ) <Id.Lit_Star '*'> } ] spids: [30527 30534 30536 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<new_inherited_linker_flags>} {(DQ <' '> ($ Id.VSub_DollarName '$deplib'))} ) ] spids: [30539 30541 30552 -1] ) ] ) ] spids: [30500 30514] ) ] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [30433 30448 30567 -1] ) (case_arm pat_list: [{<-l> <Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<lib>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<prog>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_warning>} { (DQ (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'-l\' is ignored for archives/objects'> ) } ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [30575 30602] ) ] ) (C {<func_stripname>} {(SQ <-l>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$deplib'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [30633] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<lib>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:searchdirs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$newlib_search_path') <' '> ($ Id.VSub_DollarName '$lib_search_path') <' '> ($ Id.VSub_DollarName '$compiler_lib_search_dirs') <' '> ($ Id.VSub_DollarName '$sys_lib_search_path') <' '> ($ Id.VSub_DollarName '$shlib_search_path') ) } spids: [30653] ) ] ) ] spids: [30637 30650] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:searchdirs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$newlib_search_path') <' '> ($ Id.VSub_DollarName '$lib_search_path') <' '> ($ Id.VSub_DollarName '$sys_lib_search_path') <' '> ($ Id.VSub_DollarName '$shlib_search_path') ) } spids: [30670] ) ] ) ] ) (command.ForEach iter_name: searchdir iter_words: [{($ Id.VSub_DollarName '$searchdirs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ForEach iter_name: search_ext iter_words: [ {<.la>} {($ Id.VSub_DollarName '$std_shrext')} {<.so>} {<.a>} ] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lib) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$searchdir') <'/lib'> (${ Id.VSub_Name name) (${ Id.VSub_Name search_ext) ) } spids: [30719] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-f>} { (DQ ($ Id.VSub_DollarName '$lib' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$search_ext' ) ) } {<Id.Lit_Equals '='>} {(DQ <.la>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: found ) op: assign_op.Equal rhs: {<yes>} spids: [30764] ) ] ) ] spids: [30746 30761] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: found ) op: assign_op.Equal rhs: {<no>} spids: [30771] ) ] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Break break> arg_word: {<2>} ) ] spids: [30732 30743] ) ] ) ] ) ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$found'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode') <','> ($ Id.VSub_DollarName '$pass') ) } {<Id.Lit_Equals '='>} {(DQ <'prog,link'>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: compile_deplibs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$compile_deplibs') ) } spids: [30833] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: finalize_deplibs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$finalize_deplibs') ) } spids: [30841] ) ] ) ] spids: [30813 30830] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [30852] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<lib>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: newdependency_libs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$newdependency_libs') ) } spids: [30872] ) ] ) ] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [30792 30806] ) ] else_action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$allow_libtool_libs_with_static_runtimes' ) ) } {<Id.Lit_Equals '='>} {(DQ <Xyes>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$predeps') <' '> ($ Id.VSub_DollarName '$postdeps') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$deplib') <' '> ) <Id.Lit_Star '*'> } ] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<func_lalib_p>} { (DQ ($ Id.VSub_DollarName '$lib' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: library_names ) op: assign_op.Equal rhs: (word.Empty) spids: [30955] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: old_library ) op: assign_op.Equal rhs: (word.Empty) spids: [30958] ) ] ) (C {<func_source>} {(DQ ($ Id.VSub_DollarName '$lib'))} ) (command.ForEach iter_name: l iter_words: [ { ($ Id.VSub_DollarName '$old_library' ) } { ($ Id.VSub_DollarName '$library_names' ) } ] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: ll ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$l' ) ) } spids: [30982] ) ] ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$ll' ) ) } {<Id.Lit_Equals '='>} {(DQ <X> ($ Id.VSub_DollarName '$old_library'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: found ) op: assign_op.Equal rhs: {<no>} spids: [31015] ) ] ) (C {<func_dirname>} { (DQ ($ Id.VSub_DollarName '$lib' ) ) } {(DQ )} {(DQ <.>)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: ladir ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$func_dirname_result' ) ) } spids: [31033] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: lib ) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$ladir' ) <'/'> ($ Id.VSub_DollarName '$old_library') } spids: [31039] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode' ) <','> ($ Id.VSub_DollarName '$pass') ) } {<Id.Lit_Equals '='>} {(DQ <'prog,link'>)} ) terminator: <Id.Op_Semi _ > ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: compile_deplibs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib' ) <' '> ($ Id.VSub_DollarName '$compile_deplibs') ) } spids: [31065] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: finalize_deplibs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib' ) <' '> ($ Id.VSub_DollarName '$finalize_deplibs') ) } spids: [31073] ) ] ) ] spids: [31045 31062] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: deplibs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib' ) <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [31084] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode' ) ) } {<Id.Lit_Equals '='>} {<lib>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: newdependency_libs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib' ) <' '> ($ Id.VSub_DollarName '$newdependency_libs') ) } spids: [31104] ) ] ) ] ) ] ) (command.ControlFlow token: < Id.ControlFlow_Continue continue > ) ] spids: [30991 31009] ) ] ) ] spids: [30943 30952] ) ] ) ] spids: [30933 30940 31124 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] spids: [31127 31128 31130 -1] ) ] ) ] spids: [30900 30917] ) ] ) ] ) ] spids: [30570 30572 31142 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <.ltframework>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode') <','> ($ Id.VSub_DollarName '$pass') ) } {<Id.Lit_Equals '='>} {(DQ <'prog,link'>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$compile_deplibs') ) } spids: [31173] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$finalize_deplibs') ) } spids: [31181] ) ] ) ] spids: [31153 31170] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [31192] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<lib>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: { (DQ ($ Id.VSub_DollarName '$new_inherited_linker_flags' ) <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$deplib') <' '> ) <Id.Lit_Star '*'> } ] spids: [31227 31234 31236 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<new_inherited_linker_flags>} {(DQ <' '> ($ Id.VSub_DollarName '$deplib'))} ) ] spids: [31239 31241 31252 -1] ) ] ) ] spids: [31200 31214] ) ] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [31148 31150 31267 -1] ) (case_arm pat_list: [{<-L> <Id.Lit_Star '*'>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName '$linkmode')} arms: [ (case_arm pat_list: [{<lib>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [31286] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$pass'))} {<Id.Lit_Equals '='>} {<conv>} ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newdependency_libs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$newdependency_libs') ) } spids: [31309] ) ] ) (C {<func_stripname>} {(SQ <-L>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$deplib'))} ) (C {<func_resolve_sysroot>} {(DQ ($ Id.VSub_DollarName '$func_stripname_result'))} ) (C {<func_append>} {<newlib_search_path>} { (DQ <' '> ($ Id.VSub_DollarName '$func_resolve_sysroot_result' ) ) } ) ] spids: [31282 31283 31348 -1] ) (case_arm pat_list: [{<prog>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$pass'))} {<Id.Lit_Equals '='>} {<conv>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [31371] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [31355 31368] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$pass'))} {<Id.Lit_Equals '='>} {<scan>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [31401] ) ] ) ] spids: [31385 31398] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$compile_deplibs') ) } spids: [31412] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$finalize_deplibs') ) } spids: [31420] ) ] ) ] ) (C {<func_stripname>} {(SQ <-L>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$deplib'))} ) (C {<func_resolve_sysroot>} {(DQ ($ Id.VSub_DollarName '$func_stripname_result'))} ) (C {<func_append>} {<newlib_search_path>} { (DQ <' '> ($ Id.VSub_DollarName '$func_resolve_sysroot_result' ) ) } ) ] spids: [31351 31352 31462 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_warning>} { (DQ (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'-L\' is ignored for archives/objects'> ) } ) ] spids: [31465 31466 31477 -1] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [31270 31272 31489 -1] ) (case_arm pat_list: [{<-R> <Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$pass'))} {<Id.Lit_Equals '='>} {<link>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_stripname>} {(SQ <-R>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$deplib'))} ) (C {<func_resolve_sysroot>} {(DQ ($ Id.VSub_DollarName '$func_stripname_result'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dir) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_resolve_sysroot_result' ) } spids: [31537] ) ] ) (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$xrpath') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$dir') <' '>) <Id.Lit_Star '*'> } ] spids: [31555 31562 31564 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<xrpath>} {(DQ <' '> ($ Id.VSub_DollarName '$dir'))} ) ] spids: [31567 31568 31579 -1] ) ] ) ] spids: [31500 31513] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [31588] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [31495 31497 31599 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <.la>}] action: [ (C {<func_resolve_sysroot>} {(DQ ($ Id.VSub_DollarName '$deplib'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lib) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_resolve_sysroot_result')} spids: [31614] ) ] ) ] spids: [31602 31604 31618 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <.> ($ Id.VSub_DollarName '$libext')}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$pass'))} {<Id.Lit_Equals '='>} {<conv>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [31643] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [31627 31640] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$linkmode')} arms: [ (case_arm pat_list: [{<lib>}] action: [ (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$dlpreconveniencelibs') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$deplib') <' '>) <Id.Lit_Star '*'> } ] spids: [31687 31694 31696 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:valid_a_lib) op: assign_op.Equal rhs: {<no>} spids: [31703] ) ] ) (command.Case to_match: { ($ Id.VSub_DollarName '$deplibs_check_method' ) } arms: [ (case_arm pat_list: [ {<match_pattern> <Id.Lit_Star '*'>} ] action: [ (command.Sentence child: (C {<set>} {<dummy>} { ($ Id.VSub_DollarName '$deplibs_check_method' ) } ) terminator: <Id.Op_Semi _> ) (C {<shift>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: match_pattern_regex ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<expr>} { (DQ ($ Id.VSub_DollarName '$deplibs_check_method' ) ) } {<Id.Lit_Colon ':'>} { (DQ ($ Id.VSub_Number '$1' ) <' '> <Id.Lit_BadBackslash '\\'> <'(.*'> <Id.Lit_BadBackslash '\\'> <')'> ) } ) ) } spids: [31729] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (command.Simple words: [ {<eval>} { (DQ (word_part.EscapedLiteral token: < Id.Lit_EscapedChar '\\$' > ) <'ECHO '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ($ Id.VSub_DollarName '$deplib') (word_part.EscapedLiteral token: < Id.Lit_EscapedChar '\\"' > ) ) } ] redirects: [ (redir op: < Id.Redir_Great '2>' > loc: (redir_loc.Fd fd: 2 ) arg: { < '/dev/null' > } ) ] do_fork: T ) (C { ($ Id.VSub_DollarName '$SED' ) } {<10q>} ) (command.Simple words: [ { ($ Id.VSub_DollarName '$EGREP' ) } { (DQ ($ Id.VSub_DollarName '$match_pattern_regex' ) ) } ] redirects: [ (redir op: < Id.Redir_Great '>' > loc: (redir_loc.Fd fd: 1 ) arg: { < '/dev/null' > } ) ] do_fork: T ) ] negated: F ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: valid_a_lib ) op: assign_op.Equal rhs: {<yes>} spids: [31795] ) ] ) ] spids: [31756 31792] ) ] ) ] spids: [31714 31716 31802 -1] ) (case_arm pat_list: [{<pass_all>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: valid_a_lib ) op: assign_op.Equal rhs: {<yes>} spids: [31809] ) ] ) ] spids: [31805 31806 31813 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$valid_a_lib' ) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>}) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ < '*** Warning: Trying to link with static lib archive ' > ($ Id.VSub_DollarName '$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 .' > ($ Id.VSub_DollarName '$libext') <' of this argument makes me believe'> ) } ) (C {<echo>} { (DQ < '*** that it is just a static archive that I should not use here.' > ) } ) ] spids: [31819 31833] ) ] else_action: [ (C {<echo>}) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ < '*** Warning: Linking the shared library ' > ($ Id.VSub_DollarName '$output') <' against the'> ) } ) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'*** static library '> ($ Id.VSub_DollarName '$deplib') <' is not portable!'> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [31909] ) ] ) ] ) ] spids: [31699 31700 31920 -1] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [31664 31665 31929 -1] ) (case_arm pat_list: [{<prog>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$pass'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<link>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [31953] ) ] ) ] spids: [31936 31950] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$compile_deplibs') ) } spids: [31964] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$finalize_deplibs') ) } spids: [31972] ) ] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [31932 31933 31986 -1] ) ] ) ] spids: [31621 31624 31995 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <.lo>} {<Id.Lit_Star '*'> <.> ($ Id.VSub_DollarName '$objext')} ] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$pass'))} {<Id.Lit_Equals '='>} {<conv>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [32028] ) ] ) ] spids: [32012 32025] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<prog>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$pass') ) } {<Id.Lit_Equals '='>} {<dlpreopen>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$dlopen_support' ) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$build_libtool_libs' ) ) } {<Id.Lit_Equals '='>} {<no>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<newdlprefiles>} {(DQ <' '> ($ Id.VSub_DollarName '$deplib'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: compile_deplibs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$compile_deplibs') ) } spids: [32111] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: finalize_deplibs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$finalize_deplibs') ) } spids: [32119] ) ] ) ] spids: [32052 32090] ) ] else_action: [ (C {<func_append>} {<newdlfiles>} {(DQ <' '> ($ Id.VSub_DollarName '$deplib'))} ) ] ) ] spids: [32036 32049] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [32001 32009 32149 -1] ) (case_arm pat_list: [{<Id.Lit_Other '%'> <DEPLIBS> <Id.Lit_Other '%'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:alldeplibs) op: assign_op.Equal rhs: {<yes>} spids: [32158] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [32152 32155 32165 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$found'))} {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {<-f>} {(DQ ($ Id.VSub_DollarName '$lib'))}) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<Id.Lit_Colon ':'>})] spids: [32175 32198] ) ] else_action: [ (C {<func_fatal_error>} { (DQ <'cannot find the library '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$lib') <'\' or unhandled argument '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$deplib') <'\''> ) } ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<func_lalib_unsafe_p>} {(DQ ($ Id.VSub_DollarName '$lib'))}) (C {<func_fatal_error>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$lib') <'\' is not a valid libtool archive'> ) } ) ] ) (C {<func_dirname>} {(DQ ($ Id.VSub_DollarName '$lib'))} {(DQ )} {(DQ <.>)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ladir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_dirname_result'))} spids: [32261] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlname) op: assign_op.Equal rhs: (word.Empty) spids: [32268] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlopen) op: assign_op.Equal rhs: (word.Empty) spids: [32271] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlpreopen) op: assign_op.Equal rhs: (word.Empty) spids: [32274] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libdir) op: assign_op.Equal rhs: (word.Empty) spids: [32277] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:library_names) op: assign_op.Equal rhs: (word.Empty) spids: [32280] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:old_library) op: assign_op.Equal rhs: (word.Empty) spids: [32283] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:inherited_linker_flags) op: assign_op.Equal rhs: (word.Empty) spids: [32286] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:installed) op: assign_op.Equal rhs: {<yes>} spids: [32297] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:shouldnotlink) op: assign_op.Equal rhs: {<no>} spids: [32301] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:avoidtemprpath) op: assign_op.Equal rhs: (word.Empty) spids: [32305] ) ] ) (C {<func_source>} {(DQ ($ Id.VSub_DollarName '$lib'))}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$inherited_linker_flags'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmp_inherited_linker_flags) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$inherited_linker_flags' ) ) } ) (C {($ Id.VSub_DollarName '$SED')} { (SQ < 's/-framework \\([^ $]*\\)/\\1.ltframework/g' > ) } ) ] negated: F ) ) } spids: [32340] ) ] ) (command.ForEach iter_name: tmp_inherited_linker_flag iter_words: [ {($ Id.VSub_DollarName '$tmp_inherited_linker_flags')} ] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$new_inherited_linker_flags' ) <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$tmp_inherited_linker_flag' ) <' '> ) <Id.Lit_Star '*'> } ] spids: [32389 32396 32398 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<new_inherited_linker_flags>} { (DQ <' '> ($ Id.VSub_DollarName '$tmp_inherited_linker_flag' ) ) } ) ] spids: [32401 32402 32412 -1] ) ] ) ] ) ) ] spids: [32326 32337] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dependency_libs) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ <' '> ($ Id.VSub_DollarName '$dependency_libs'))} ) (C {($ Id.VSub_DollarName '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ) } spids: [32424] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode') <','> ($ Id.VSub_DollarName '$pass') ) } {<Id.Lit_Equals '='>} {(DQ <'lib,link'>)} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode') <','> ($ Id.VSub_DollarName '$pass') ) } {<Id.Lit_Equals '='>} {(DQ <'prog,scan'>)} ) (BraceGroup children: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode') ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<prog>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode') ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<lib>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$dlopen'))}) (C {<func_append>} {<dlfiles>} {(DQ <' '> ($ Id.VSub_DollarName '$dlopen'))} ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$dlpreopen'))}) (C {<func_append>} {<dlprefiles>} {(DQ <' '> ($ Id.VSub_DollarName '$dlpreopen'))} ) ] ) ] spids: [32451 32517] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$pass'))} {<Id.Lit_Equals '='>} {<conv>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$lib') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [32584] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$libdir'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$old_library' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_fatal_error>} { (DQ <'cannot find name of link library for '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$lib') <'\''> ) } ) ] spids: [32606 32617] ) ] ) (C {<func_append>} {<convenience>} { (DQ <' '> ($ Id.VSub_DollarName '$ladir') <'/'> ($ Id.VSub_DollarName '$objdir') <'/'> ($ Id.VSub_DollarName '$old_library') ) } ) (C {<func_append>} {<old_convenience>} { (DQ <' '> ($ Id.VSub_DollarName '$ladir') <'/'> ($ Id.VSub_DollarName '$objdir') <'/'> ($ Id.VSub_DollarName '$old_library') ) } ) ] spids: [32592 32603] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<prog>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<lib>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_fatal_error>} { (DQ (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$lib') <'\' is not a convenience library'> ) } ) ] spids: [32665 32692] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmp_libs) op: assign_op.Equal rhs: (word.Empty) spids: [32707] ) ] ) (command.ForEach iter_name: deplib iter_words: [{($ Id.VSub_DollarName '$dependency_libs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [32722] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C { ($ Id.VSub_DollarName '$opt_preserve_dup_deps' ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: { (DQ ($ Id.VSub_DollarName '$tmp_libs') <' '>) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$deplib') <' '> ) <Id.Lit_Star '*'> } ] action: [ (C {<func_append>} {<specialdeplibs>} { (DQ <' '> ($ Id.VSub_DollarName '$deplib') ) } ) ] spids: [32749 32756 32767 -1] ) ] ) ] spids: [32730 32736] ) ] ) (C {<func_append>} {<tmp_libs>} {(DQ <' '> ($ Id.VSub_DollarName '$deplib'))} ) ] ) ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [32564 32577] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:linklib) op: assign_op.Equal rhs: (word.Empty) spids: [32804] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$old_library'))} ) (BraceGroup children: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$prefer_static_libs' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$prefer_static_libs' ) <','> ($ Id.VSub_DollarName '$installed') ) } {<Id.Lit_Equals '='>} {(DQ <'built,no'>)} ) ] ) terminator: <Id.Op_Semi _> ) ] ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:linklib) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$old_library')} spids: [32856] ) ] ) ] spids: [32807 32853] ) ] else_action: [ (command.ForEach iter_name: l iter_words: [ {($ Id.VSub_DollarName '$old_library')} {($ Id.VSub_DollarName '$library_names')} ] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:linklib) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$l'))} spids: [32877] ) ] ) ] ) ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$linklib'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_fatal_error>} { (DQ <'cannot find name of link library for '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$lib') <'\''> ) } ) ] spids: [32889 32900] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$pass'))} {<Id.Lit_Equals '='>} {<dlopen>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$libdir'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_fatal_error>} { (DQ <'cannot -dlopen a convenience library: '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$lib') <'\''> ) } ) ] spids: [32937 32948] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$dlname'))} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$dlopen_support') ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$build_libtool_libs' ) ) } {<Id.Lit_Equals '='>} {<no>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<dlprefiles>} { (DQ <' '> ($ Id.VSub_DollarName '$lib') <' '> ($ Id.VSub_DollarName '$dependency_libs') ) } ) ] spids: [32964 33002] ) ] else_action: [ (C {<func_append>} {<newdlfiles>} {(DQ <' '> ($ Id.VSub_DollarName '$lib'))} ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [32921 32934] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$ladir')} arms: [ (case_arm pat_list: [ {<Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_LBracket '['> <A-Za-z> <Id.Lit_RBracket ']'> <Id.Lit_Colon ':'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:abs_ladir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$ladir'))} spids: [33089] ) ] ) ] spids: [33070 33087 33094 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:abs_ladir) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<cd>} {(DQ ($ Id.VSub_DollarName '$ladir'))}) (C {<pwd>}) ] ) ) } spids: [33101] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$abs_ladir'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_warning>} { (DQ <'cannot determine absolute directory name of '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$ladir') <'\''> ) } ) (C {<func_warning>} { (DQ < 'passing it literally to the linker, although it might fail' > ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:abs_ladir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$ladir'))} spids: [33148] ) ] ) ] spids: [33117 33128] ) ] ) ] spids: [33097 33098 33157 -1] ) ] ) (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$lib'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:laname) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_basename_result'))} spids: [33170] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$installed'))} {<Id.Lit_Equals '='>} {<Xyes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<Id.KW_Bang '!'>} {<-f>} { (DQ ($ Id.VSub_DollarName '$lt_sysroot') ($ Id.VSub_DollarName '$libdir') <'/'> ($ Id.VSub_DollarName '$linklib') ) } ) (C {<test>} {<-f>} { (DQ ($ Id.VSub_DollarName '$abs_ladir') <'/'> ($ Id.VSub_DollarName '$linklib') ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_warning>} { (DQ <'library '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$lib') <'\' was moved.'> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$ladir'))} spids: [33239] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:absdir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$abs_ladir'))} spids: [33245] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libdir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$abs_ladir'))} spids: [33251] ) ] ) ] spids: [33198 33226] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dir) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$lt_sysroot') ($ Id.VSub_DollarName '$libdir') ) } spids: [33260] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:absdir) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$lt_sysroot') ($ Id.VSub_DollarName '$libdir') ) } spids: [33267] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$hardcode_automatic'))} {<Id.Lit_Equals '='>} {<Xyes>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:avoidtemprpath) op: assign_op.Equal rhs: {<yes>} spids: [33290] ) ] ) ] ) ] spids: [33181 33195] ) ] else_action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<Id.KW_Bang '!'>} {<-f>} { (DQ ($ Id.VSub_DollarName '$ladir') <'/'> ($ Id.VSub_DollarName '$objdir') <'/'> ($ Id.VSub_DollarName '$linklib') ) } ) (C {<test>} {<-f>} { (DQ ($ Id.VSub_DollarName '$abs_ladir') <'/'> ($ Id.VSub_DollarName '$linklib') ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$ladir'))} spids: [33329] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:absdir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$abs_ladir'))} spids: [33335] ) ] ) (C {<func_append>} {<notinst_path>} {(DQ <' '> ($ Id.VSub_DollarName '$abs_ladir'))} ) ] spids: [33297 33326] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dir) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$ladir') <'/'> ($ Id.VSub_DollarName '$objdir') ) } spids: [33358] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:absdir) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$abs_ladir') <'/'> ($ Id.VSub_DollarName '$objdir') ) } spids: [33366] ) ] ) (C {<func_append>} {<notinst_path>} {(DQ <' '> ($ Id.VSub_DollarName '$abs_ladir'))} ) ] ) ] ) (C {<func_stripname>} {(SQ <lib>)} {(SQ <.la>)} {(DQ ($ Id.VSub_DollarName '$laname'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [33412] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$pass'))} {<Id.Lit_Equals '='>} {<dlpreopen>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$libdir'))} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<prog>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_fatal_error>} { (DQ < 'only libraries may -dlpreopen a convenience library: ' > (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$lib') <'\''> ) } ) ] spids: [33437 33460] ) ] ) (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$host'))} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <cygwin> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <mingw> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <cegcc> <Id.Lit_Star '*'>} ] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$dlname'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_tr_sh>} { (DQ ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$linklib') ) } ) (C {<eval>} { (DQ <libfile_> ($ Id.VSub_DollarName '$func_tr_sh_result') <'='> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'abs_ladir/'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <laname> ) } ) (C {<func_append>} {<newdlprefiles>} { (DQ <' '> ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$linklib') ) } ) ] spids: [33540 33551] ) ] else_action: [ (C {<func_append>} {<newdlprefiles>} { (DQ <' '> ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$old_library') ) } ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$libdir'))} ) (C {<func_append>} {<dlpreconveniencelibs>} { (DQ <' '> ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$old_library') ) } ) ] ) ] ) ] spids: [33489 33505 33638 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$old_library' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<newdlprefiles>} { (DQ <' '> ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$old_library') ) } ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$libdir'))} ) (C {<func_append>} {<dlpreconveniencelibs>} { (DQ <' '> ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$old_library') ) } ) ] ) ] spids: [33654 33665] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$dlname'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<newdlprefiles>} { (DQ <' '> ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$dlname') ) } ) ] spids: [33716 33727] ) ] else_action: [ (C {<func_append>} {<newdlprefiles>} { (DQ <' '> ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$linklib') ) } ) ] ) ] spids: [33641 33643 33760 -1] ) ] ) ] spids: [33421 33434] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$libdir'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<lib>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$old_library') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [33807] ) ] ) ] spids: [33791 33804] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode') <','> ($ Id.VSub_DollarName '$pass') ) } {<Id.Lit_Equals '='>} {(DQ <'prog,link'>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$old_library') <' '> ($ Id.VSub_DollarName '$compile_deplibs') ) } spids: [33837] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$old_library') <' '> ($ Id.VSub_DollarName '$finalize_deplibs') ) } spids: [33847] ) ] ) ] spids: [33817 33834] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$lib') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [33860] ) ] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [33773 33784] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<prog>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$pass'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<link>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<newlib_search_path>} {(DQ <' '> ($ Id.VSub_DollarName '$ladir'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$lib') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [33921] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:linkalldeplibs) op: assign_op.Equal rhs: {<no>} spids: [33930] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$link_all_deplibs' ) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<no>} ) (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$library_names') ) } ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$build_libtool_libs' ) ) } {<Id.Lit_Equals '='>} {<no>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:linkalldeplibs) op: assign_op.Equal rhs: {<yes>} spids: [33974] ) ] ) ] spids: [33934 33971] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmp_libs) op: assign_op.Equal rhs: (word.Empty) spids: [33982] ) ] ) (command.ForEach iter_name: deplib iter_words: [{($ Id.VSub_DollarName '$dependency_libs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$deplib')} arms: [ (case_arm pat_list: [{<-L> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {(SQ <-L>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$deplib'))} ) (C {<func_resolve_sysroot>} { (DQ ($ Id.VSub_DollarName '$func_stripname_result' ) ) } ) (C {<func_append>} {<newlib_search_path>} { (DQ <' '> ($ Id.VSub_DollarName '$func_resolve_sysroot_result' ) ) } ) ] spids: [34004 34006 34039 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkalldeplibs' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [34065] ) ] ) ] spids: [34049 34062] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newdependency_libs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$newdependency_libs' ) ) } spids: [34084] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C { ($ Id.VSub_DollarName '$opt_preserve_dup_deps' ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: { (DQ ($ Id.VSub_DollarName '$tmp_libs') <' '>) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$deplib') <' '> ) <Id.Lit_Star '*'> } ] action: [ (C {<func_append>} {<specialdeplibs>} { (DQ <' '> ($ Id.VSub_DollarName '$deplib') ) } ) ] spids: [34114 34121 34132 -1] ) ] ) ] spids: [34095 34101] ) ] ) (C {<func_append>} {<tmp_libs>} {(DQ <' '> ($ Id.VSub_DollarName '$deplib'))} ) ] ) ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [33882 33908] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode') <','> ($ Id.VSub_DollarName '$pass') ) } {<Id.Lit_Equals '='>} {(DQ <'prog,link'>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$library_names') ) } ) (BraceGroup children: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (BraceGroup children: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$prefer_static_libs' ) ) } {<Id.Lit_Equals '='>} {<no>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$prefer_static_libs' ) <','> ($ Id.VSub_DollarName '$installed') ) } {<Id.Lit_Equals '='>} {(DQ <'built,yes'>)} ) ] ) terminator: <Id.Op_Semi _> ) ] ) (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$old_library' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$shlibpath_var' ) ) } ) (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$avoidtemprpath' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: { (DQ ($ Id.VSub_DollarName '$temp_rpath') <':'> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ ($ Id.VSub_DollarName '$absdir') <':'> ) <Id.Lit_Star '*'> } ] spids: [34295 34301 34303 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<temp_rpath>} { (DQ ($ Id.VSub_DollarName '$absdir') <':'> ) } ) ] spids: [34306 34307 34318 -1] ) ] ) ] spids: [34256 34278] ) ] ) (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$sys_lib_dlsearch_path') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$absdir') <' '>) <Id.Lit_Star '*'> } ] spids: [34351 34358 34360 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: { (DQ ($ Id.VSub_DollarName '$compile_rpath') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$absdir') <' '> ) <Id.Lit_Star '*'> } ] spids: [34377 34384 34386 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<compile_rpath>} { (DQ <' '> ($ Id.VSub_DollarName '$absdir') ) } ) ] spids: [34389 34390 34401 -1] ) ] ) ] spids: [34363 34364 34407 -1] ) ] ) (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$sys_lib_dlsearch_path') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$libdir') <' '>) <Id.Lit_Star '*'> } ] spids: [34424 34431 34433 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: { (DQ ($ Id.VSub_DollarName '$finalize_rpath') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$libdir') <' '> ) <Id.Lit_Star '*'> } ] spids: [34450 34457 34459 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<finalize_rpath>} { (DQ <' '> ($ Id.VSub_DollarName '$libdir') ) } ) ] spids: [34462 34463 34474 -1] ) ] ) ] spids: [34436 34437 34480 -1] ) ] ) ] spids: [34187 34249] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$alldeplibs'))} {<Id.Lit_Equals '='>} {<yes>} ) (BraceGroup children: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$deplibs_check_method' ) ) } {<Id.Lit_Equals '='>} {<pass_all>} ) (BraceGroup children: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$build_libtool_libs' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$library_names' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) ] ) terminator: <Id.Op_Semi _> ) ] ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [34493 34553] ) ] ) ] spids: [34167 34184] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:link_static) op: assign_op.Equal rhs: {<no>} spids: [34570] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:use_static_libs) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$prefer_static_libs')} spids: [34577] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$use_static_libs'))} {<Id.Lit_Equals '='>} {<built>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$installed'))} {<Id.Lit_Equals '='>} {<yes>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:use_static_libs) op: assign_op.Equal rhs: {<no>} spids: [34609] ) ] ) ] spids: [34581 34606] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$library_names'))} ) (BraceGroup children: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$use_static_libs' ) ) } {<Id.Lit_Equals '='>} {<no>} ) (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$old_library' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <cygwin> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <mingw> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <cegcc> <Id.Lit_Star '*'>} ] action: [ (C {<func_append>} {<notinst_deplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$lib'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:need_relink) op: assign_op.Equal rhs: {<no>} spids: [34697] ) ] ) ] spids: [34665 34680 34701 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$installed') ) } {<Id.Lit_Equals '='>} {<no>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<notinst_deplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$lib'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:need_relink) op: assign_op.Equal rhs: {<yes>} spids: [34734] ) ] ) ] spids: [34708 34721] ) ] ) ] spids: [34704 34705 34741 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlopenmodule) op: assign_op.Equal rhs: {(DQ )} spids: [34760] ) ] ) (command.ForEach iter_name: dlpremoduletest iter_words: [{($ Id.VSub_DollarName '$dlprefiles')}] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$dlpremoduletest' ) ) } {<Id.Lit_Equals '='>} {(DQ <X> ($ Id.VSub_DollarName '$lib'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlopenmodule) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dlpremoduletest' ) ) } spids: [34797] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [34777 34794] ) ] ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp] children: [ (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$dlopenmodule') ) } ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$shouldnotlink') ) } {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$pass'))} {<Id.Lit_Equals '='>} {<link>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode') ) } {<Id.Lit_Equals '='>} {<prog>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'*** Warning: Linking the executable '> ($ Id.VSub_DollarName '$output') <' against the loadable module'> ) } ) ] spids: [34853 34866] ) ] else_action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'*** Warning: Linking the shared library '> ($ Id.VSub_DollarName '$output') <' against the loadable module'> ) } ) ] ) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'*** '> ($ Id.VSub_DollarName '$linklib') <' is not portable!'> ) } ) ] spids: [34812 34847] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<lib>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$hardcode_into_libs' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$sys_lib_dlsearch_path') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$absdir') <' '>) <Id.Lit_Star '*'> } ] spids: [34957 34964 34966 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: { (DQ ($ Id.VSub_DollarName '$compile_rpath') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$absdir') <' '> ) <Id.Lit_Star '*'> } ] spids: [34983 34990 34992 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<compile_rpath>} { (DQ <' '> ($ Id.VSub_DollarName '$absdir') ) } ) ] spids: [34995 34996 35007 -1] ) ] ) ] spids: [34969 34970 35013 -1] ) ] ) (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$sys_lib_dlsearch_path') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$libdir') <' '>) <Id.Lit_Star '*'> } ] spids: [35030 35037 35039 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: { (DQ ($ Id.VSub_DollarName '$finalize_rpath') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$libdir') <' '> ) <Id.Lit_Star '*'> } ] spids: [35056 35063 35065 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<finalize_rpath>} { (DQ <' '> ($ Id.VSub_DollarName '$libdir') ) } ) ] spids: [35068 35069 35080 -1] ) ] ) ] spids: [35042 35043 35086 -1] ) ] ) ] spids: [34905 34931] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$old_archive_from_expsyms_cmds' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<set>} {<dummy>} {($ Id.VSub_DollarName '$library_names')} ) (C {<shift>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:realname) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [35124] ) ] ) (C {<shift>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libname) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<eval>} { (DQ (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <'ECHO '> ) ($ Id.VSub_DollarName '$libname_spec') (DQ ) } ) ) } spids: [35133] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$dlname'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:soname) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$dlname'))} spids: [35173] ) ] ) ] spids: [35159 35170] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$soname_spec' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <cygwin> <Id.Lit_Star '*'> } {<mingw> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <cegcc> <Id.Lit_Star '*'> } ] action: [ (C {<func_arith>} {($ Id.VSub_DollarName '$current')} {<->} {($ Id.VSub_DollarName '$age')} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:major) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_arith_result' ) } spids: [35230] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: versuffix ) op: assign_op.Equal rhs: { (DQ <-> ($ Id.VSub_DollarName '$major' ) ) } spids: [35234] ) ] ) ] spids: [35204 35218 35241 -1] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'soname='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$soname_spec') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) ] spids: [35179 35190] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:soname) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$realname'))} spids: [35258] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:soroot) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$soname'))} spids: [35272] ) ] ) (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$soroot'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:soname) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$func_basename_result') ) } spids: [35285] ) ] ) (C {<func_stripname>} {(SQ <lib>)} {(SQ <.dll>)} {(DQ ($ Id.VSub_DollarName '$soname'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newlib) op: assign_op.Equal rhs: {<libimp-> ($ Id.VSub_DollarName '$func_stripname_result') <.a> } spids: [35306] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-f>} { (DQ ($ Id.VSub_DollarName '$output_objdir' ) <'/'> ($ Id.VSub_DollarName '$soname') <-def> ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<Id.Lit_Colon ':'>})] spids: [35317 35331] ) ] else_action: [ (C {<func_verbose>} { (DQ <'extracting exported symbol list from '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$soname') <'\''> ) } ) (C {<func_execute_cmds>} { (DQ ($ Id.VSub_DollarName '$extract_expsyms_cmds') ) } {(SQ <'exit $?'>)} ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-f>} { (DQ ($ Id.VSub_DollarName '$output_objdir' ) <'/'> ($ Id.VSub_DollarName '$newlib') ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Sentence child: (C {<Id.Lit_Colon ':'>}) terminator: <Id.Op_Semi _> ) ] spids: [35368 35381] ) ] else_action: [ (C {<func_verbose>} { (DQ <'generating import library for '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$soname') <'\''> ) } ) (C {<func_execute_cmds>} { (DQ ($ Id.VSub_DollarName '$old_archive_from_expsyms_cmds' ) ) } {(SQ <'exit $?'>)} ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dir) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$output_objdir')} spids: [35417] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:linklib) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$newlib')} spids: [35421] ) ] ) ] spids: [35096 35107] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<prog>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<relink>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add_shlibpath) op: assign_op.Equal rhs: (word.Empty) spids: [35461] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add_dir) op: assign_op.Equal rhs: (word.Empty) spids: [35464] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add) op: assign_op.Equal rhs: (word.Empty) spids: [35467] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lib_linked) op: assign_op.Equal rhs: {<yes>} spids: [35470] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$hardcode_action')} arms: [ (case_arm pat_list: [{<immediate>} {<unsupported>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$hardcode_direct' ) ) } {<Id.Lit_Equals '='>} {<no>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$linklib') ) } spids: [35505] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-sco3.2v5.0.> <Id.Lit_LBracket '['> <024> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: add_dir ) op: assign_op.Equal rhs: { (DQ <-L> ($ Id.VSub_DollarName '$dir' ) ) } spids: [35530] ) ] ) ] spids: [35520 35528 35536 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-sysv4> <Id.Lit_Star '*'> <uw2> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: add_dir ) op: assign_op.Equal rhs: { (DQ <-L> ($ Id.VSub_DollarName '$dir' ) ) } spids: [35548] ) ] ) ] spids: [35539 35546 35554 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-sysv5OpenUNIX> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-sysv5UnixWare7.> <Id.Lit_LBracket '['> <01> <Id.Lit_RBracket ']'> <.> <Id.Lit_LBracket '['> <10> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-unixware7> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: add_dir ) op: assign_op.Equal rhs: { (DQ <-L> ($ Id.VSub_DollarName '$dir' ) ) } spids: [35589] ) ] ) ] spids: [35557 35587 35595 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-darwin> <Id.Lit_Star '*'> } ] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (command.Simple words: [ { < '/usr/bin/file' > } {<-L>} { ($ Id.VSub_DollarName '$add' ) } ] redirects: [ (redir op: < Id.Redir_Great '2>' > loc: (redir_loc.Fd fd: 2 ) arg: { < '/dev/null' > } ) ] do_fork: T ) (command.Simple words: [ { ($ Id.VSub_DollarName '$GREP' ) } { (DQ < ': [^:]* bundle' > ) } ] redirects: [ (redir op: < Id.Redir_Great '>' > loc: (redir_loc.Fd fd: 1 ) arg: { < '/dev/null' > } ) ] do_fork: T ) ] negated: F ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C { < test > } {(DQ <X> ($ Id.VSub_DollarName '$dlopenmodule'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} { (DQ < X > ($ Id.VSub_DollarName '$lib') ) } ) terminator: < Id.Op_Semi _ > ) ] ) action: [ (C { ($ Id.VSub_DollarName '$ECHO' ) } {(DQ <'*** Warning: lib '> ($ Id.VSub_DollarName '$linklib') <' is a module, not a shared library'>)} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C { < test > } {<-z>} {(DQ ($ Id.VSub_DollarName '$old_library'))} ) terminator: < Id.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: [ 35674 35686 ] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: add ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dir' ) <'/'> ($ Id.VSub_DollarName '$old_library') ) } spids: [ 35709 ] ) ] ) ] ) ] spids: [35644 35662] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C { < test > } {<-n>} {(DQ ($ Id.VSub_DollarName '$old_library'))} ) terminator: < Id.Op_Semi _ > ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: add ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dir' ) <'/'> ($ Id.VSub_DollarName '$old_library') ) } spids: [ 35734 ] ) ] ) ] spids: [35720 35731] ) ] ) ] spids: [35615 35641] ) ] ) ] spids: [35598 35604 -1 35748] ) ] ) ] spids: [35489 35502] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$hardcode_minus_L' ) ) } {<Id.Lit_Equals '='>} {<no>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-sunos> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: add_shlibpath ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dir' ) ) } spids: [35781] ) ] ) ] spids: [35774 35779 35786 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: add_dir ) op: assign_op.Equal rhs: { (DQ <-L> ($ Id.VSub_DollarName '$dir') ) } spids: [35792] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add) op: assign_op.Equal rhs: { (DQ <-l> ($ Id.VSub_DollarName '$name') ) } spids: [35799] ) ] ) ] spids: [35751 35764] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$hardcode_shlibpath_var' ) ) } {<Id.Lit_Equals '='>} {<no>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: add_shlibpath ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dir') ) } spids: [35822] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add) op: assign_op.Equal rhs: { (DQ <-l> ($ Id.VSub_DollarName '$name') ) } spids: [35828] ) ] ) ] spids: [35806 35819] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lib_linked) op: assign_op.Equal rhs: {<no>} spids: [35838] ) ] ) ] ) ] spids: [35481 35486 35845 -1] ) (case_arm pat_list: [{<relink>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$hardcode_direct' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$hardcode_direct_absolute' ) ) } {<Id.Lit_Equals '='>} {<no>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$linklib') ) } spids: [35881] ) ] ) ] spids: [35852 35878] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$hardcode_minus_L' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: add_dir ) op: assign_op.Equal rhs: { (DQ <-L> ($ Id.VSub_DollarName '$dir') ) } spids: [35905] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$inst_prefix_dir' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: { ($ Id.VSub_DollarName '$libdir' ) } arms: [ (case_arm pat_list: [ {<Id.Lit_LBracket '['> (word_part.EscapedLiteral token: < Id.Lit_EscapedChar '\\\\' > ) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (C {<func_append>} {<add_dir>} {(DQ <' -L'> ($ Id.VSub_DollarName '$inst_prefix_dir') ($ Id.VSub_DollarName '$libdir'))} ) ] spids: [35937 35942 35956 -1] ) ] ) ] spids: [35916 35927] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add) op: assign_op.Equal rhs: { (DQ <-l> ($ Id.VSub_DollarName '$name') ) } spids: [35965] ) ] ) ] spids: [35889 35902] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$hardcode_shlibpath_var' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: add_shlibpath ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dir') ) } spids: [35988] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add) op: assign_op.Equal rhs: { (DQ <-l> ($ Id.VSub_DollarName '$name') ) } spids: [35994] ) ] ) ] spids: [35972 35985] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lib_linked) op: assign_op.Equal rhs: {<no>} spids: [36004] ) ] ) ] ) ] spids: [35848 35849 36011 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lib_linked) op: assign_op.Equal rhs: {<no>} spids: [36017] ) ] ) ] spids: [36014 36015 36020 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$lib_linked') ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_fatal_configuration>} {(DQ <'unsupported hardcode properties'>)} ) ] spids: [36027 36041] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$add_shlibpath' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {<Id.Lit_Colon ':'> ($ Id.VSub_DollarName '$compile_shlibpath') <Id.Lit_Colon ':'> } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <':'> ($ Id.VSub_DollarName '$add_shlibpath' ) <':'> ) <Id.Lit_Star '*'> } ] spids: [36078 36085 36087 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<compile_shlibpath>} { (DQ ($ Id.VSub_DollarName '$add_shlibpath' ) <':'> ) } ) ] spids: [36090 36091 36102 -1] ) ] ) ] spids: [36055 36066] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode') ) } {<Id.Lit_Equals '='>} {<prog>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$add_dir'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: compile_deplibs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$add_dir') <' '> ($ Id.VSub_DollarName '$compile_deplibs') ) } spids: [36137] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$add'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: compile_deplibs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$add') <' '> ($ Id.VSub_DollarName '$compile_deplibs') ) } spids: [36155] ) ] ) ] ) ] spids: [36111 36124] ) ] else_action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$add_dir'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$add_dir') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [36176] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$add'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$add') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [36194] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$hardcode_direct' ) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$hardcode_minus_L' ) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$hardcode_shlibpath_var' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {<Id.Lit_Colon ':'> ($ Id.VSub_DollarName '$finalize_shlibpath' ) <Id.Lit_Colon ':'> } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <':'> ($ Id.VSub_DollarName '$libdir') <':'> ) <Id.Lit_Star '*'> } ] spids: [36255 36262 36264 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<finalize_shlibpath>} {(DQ ($ Id.VSub_DollarName '$libdir') <':'>)} ) ] spids: [36267 36268 36279 -1] ) ] ) ] spids: [36202 36243] ) ] ) ] ) ] spids: [35432 35458] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<prog>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.Lit_Equals '='>} {<relink>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add_shlibpath) op: assign_op.Equal rhs: (word.Empty) spids: [36323] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add_dir) op: assign_op.Equal rhs: (word.Empty) spids: [36326] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add) op: assign_op.Equal rhs: (word.Empty) spids: [36329] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$hardcode_direct' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$hardcode_direct_absolute' ) ) } {<Id.Lit_Equals '='>} {<no>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$libdir') <'/'> ($ Id.VSub_DollarName '$linklib') ) } spids: [36365] ) ] ) ] spids: [36336 36362] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$hardcode_minus_L' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add_dir) op: assign_op.Equal rhs: { (DQ <-L> ($ Id.VSub_DollarName '$libdir') ) } spids: [36389] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add) op: assign_op.Equal rhs: {(DQ <-l> ($ Id.VSub_DollarName '$name'))} spids: [36396] ) ] ) ] spids: [36373 36386] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$hardcode_shlibpath_var' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {<Id.Lit_Colon ':'> ($ Id.VSub_DollarName '$finalize_shlibpath') <Id.Lit_Colon ':'> } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <':'> ($ Id.VSub_DollarName '$libdir') <':'> ) <Id.Lit_Star '*'> } ] spids: [36428 36435 36437 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<finalize_shlibpath>} { (DQ ($ Id.VSub_DollarName '$libdir') <':'> ) } ) ] spids: [36440 36441 36452 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add) op: assign_op.Equal rhs: {(DQ <-l> ($ Id.VSub_DollarName '$name'))} spids: [36458] ) ] ) ] spids: [36403 36416] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$hardcode_automatic' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$inst_prefix_dir' ) ) } ) (C {<test>} {<-f>} { (DQ ($ Id.VSub_DollarName '$inst_prefix_dir' ) ($ Id.VSub_DollarName '$libdir') <'/'> ($ Id.VSub_DollarName '$linklib') ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$inst_prefix_dir' ) ($ Id.VSub_DollarName '$libdir') <'/'> ($ Id.VSub_DollarName '$linklib') ) } spids: [36510] ) ] ) ] spids: [36481 36507] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$libdir') <'/'> ($ Id.VSub_DollarName '$linklib') ) } spids: [36522] ) ] ) ] ) ] spids: [36465 36478] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add_dir) op: assign_op.Equal rhs: {(DQ <-L> ($ Id.VSub_DollarName '$libdir'))} spids: [36540] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$inst_prefix_dir' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {($ Id.VSub_DollarName '$libdir')} arms: [ (case_arm pat_list: [ {<Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (C {<func_append>} {<add_dir>} { (DQ <' -L'> ($ Id.VSub_DollarName '$inst_prefix_dir' ) ($ Id.VSub_DollarName '$libdir') ) } ) ] spids: [36572 36577 36591 -1] ) ] ) ] spids: [36551 36562] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:add) op: assign_op.Equal rhs: {(DQ <-l> ($ Id.VSub_DollarName '$name'))} spids: [36600] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode') ) } {<Id.Lit_Equals '='>} {<prog>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$add_dir'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: finalize_deplibs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$add_dir') <' '> ($ Id.VSub_DollarName '$finalize_deplibs') ) } spids: [36637] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$add'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: finalize_deplibs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$add') <' '> ($ Id.VSub_DollarName '$finalize_deplibs') ) } spids: [36655] ) ] ) ] ) ] spids: [36611 36624] ) ] else_action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$add_dir'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$add_dir') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [36676] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$add'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$add') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [36694] ) ] ) ] ) ] ) ] spids: [36295 36320] ) ] ) ] spids: [34616 34655] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<prog>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$hardcode_direct'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<unsupported>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$old_library'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:linklib) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$old_library'))} spids: [36763] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$linklib') <' '> ($ Id.VSub_DollarName '$compile_deplibs') ) } spids: [36769] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$linklib') <' '> ($ Id.VSub_DollarName '$finalize_deplibs') ) } spids: [36779] ) ] ) ] spids: [36736 36750] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_deplibs) op: assign_op.Equal rhs: { (DQ <-l> ($ Id.VSub_DollarName '$name') <' -L'> ($ Id.VSub_DollarName '$dir') <' '> ($ Id.VSub_DollarName '$compile_deplibs') ) } spids: [36792] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_deplibs) op: assign_op.Equal rhs: { (DQ <-l> ($ Id.VSub_DollarName '$name') <' -L'> ($ Id.VSub_DollarName '$dir') <' '> ($ Id.VSub_DollarName '$finalize_deplibs') ) } spids: [36803] ) ] ) ] ) ] spids: [36708 36721] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$deplibs_check_method' ) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<pass_all>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>}) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ < '*** Warning: This system can not link to static lib archive ' > ($ Id.VSub_DollarName '$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.' > ) } ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$module'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.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.' > ) } ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$global_symbol_pipe' ) ) } ) terminator: <Id.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 ' > (word_part.EscapedLiteral token:<Id.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 <'*** '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'nm\' from GNU binutils and a full rebuild may help.'> ) } ) ] spids: [36941 36952] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$build_old_libs' ) ) } {<Id.Lit_Equals '='>} {<no>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: build_libtool_libs ) op: assign_op.Equal rhs: {<module>} spids: [37009] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: build_old_libs ) op: assign_op.Equal rhs: {<yes>} spids: [37013] ) ] ) ] spids: [36993 37006] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: build_libtool_libs ) op: assign_op.Equal rhs: {<no>} spids: [37020] ) ] ) ] ) ] spids: [36904 36917] ) ] ) ] spids: [36837 36851] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$old_library') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [37033] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:link_static) op: assign_op.Equal rhs: {<yes>} spids: [37043] ) ] ) ] ) ] spids: [36817 36830] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<lib>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$dependency_libs' ) ) } ) (BraceGroup children: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$hardcode_into_libs' ) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$build_old_libs' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$link_static' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:temp_deplibs) op: assign_op.Equal rhs: (word.Empty) spids: [37136] ) ] ) (command.ForEach iter_name: libdir iter_words: [{($ Id.VSub_DollarName '$dependency_libs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$libdir')} arms: [ (case_arm pat_list: [{<-R> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {(SQ <-R>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$libdir'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: temp_xrpath ) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_stripname_result' ) } spids: [37176] ) ] ) (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$xrpath') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$temp_xrpath' ) <' '> ) <Id.Lit_Star '*'> } ] spids: [37191 37198 37200 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<xrpath>} { (DQ <' '> ($ Id.VSub_DollarName '$temp_xrpath' ) ) } ) ] spids: [37203 37204 37214 -1] ) ] ) ] spids: [37158 37160 37218 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<temp_deplibs>} { (DQ <' '> ($ Id.VSub_DollarName '$libdir') ) } ) ] spids: [37221 37222 37232 -1] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dependency_libs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$temp_deplibs'))} spids: [37241] ) ] ) ] spids: [37073 37129] ) ] ) (C {<func_append>} {<newlib_search_path>} {(DQ <' '> ($ Id.VSub_DollarName '$absdir'))} ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$link_static'))} {<Id.Lit_Equals '='>} {<no>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newdependency_libs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$abs_ladir') <'/'> ($ Id.VSub_DollarName '$laname') <' '> ($ Id.VSub_DollarName '$newdependency_libs') ) } spids: [37277] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmp_libs) op: assign_op.Equal rhs: (word.Empty) spids: [37291] ) ] ) (command.ForEach iter_name: deplib iter_words: [{($ Id.VSub_DollarName '$dependency_libs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newdependency_libs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$newdependency_libs') ) } spids: [37306] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$deplib')} arms: [ (case_arm pat_list: [{<-L> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {(SQ <-L>)} {(SQ )} {(DQ ($ Id.VSub_DollarName '$deplib'))} ) (C {<func_resolve_sysroot>} { (DQ ($ Id.VSub_DollarName '$func_stripname_result' ) ) } ) ] spids: [37321 37323 37344 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_resolve_sysroot>} {(DQ ($ Id.VSub_DollarName '$deplib'))} ) ] spids: [37347 37348 37356 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C { ($ Id.VSub_DollarName '$opt_preserve_dup_deps' ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: { (DQ ($ Id.VSub_DollarName '$tmp_libs') <' '>) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$func_resolve_sysroot_result' ) <' '> ) <Id.Lit_Star '*'> } ] action: [ (C {<func_append>} {<specialdeplibs>} { (DQ <' '> ($ Id.VSub_DollarName '$func_resolve_sysroot_result' ) ) } ) ] spids: [37381 37388 37400 -1] ) ] ) ] spids: [37362 37368] ) ] ) (C {<func_append>} {<tmp_libs>} { (DQ <' '> ($ Id.VSub_DollarName '$func_resolve_sysroot_result' ) ) } ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$link_all_deplibs') ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<no>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ForEach iter_name: deplib iter_words: [{($ Id.VSub_DollarName '$dependency_libs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:path) op: assign_op.Equal rhs: (word.Empty) spids: [37456] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$deplib')} arms: [ (case_arm pat_list: [{<-L> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:path) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib' ) ) } spids: [37470] ) ] ) ] spids: [37466 37468 37475 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <.la>}] action: [ (C {<func_resolve_sysroot>} {(DQ ($ Id.VSub_DollarName '$deplib'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplib) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_resolve_sysroot_result' ) } spids: [37490] ) ] ) (C {<func_dirname>} {(DQ ($ Id.VSub_DollarName '$deplib'))} {(DQ )} {(DQ <.>)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dir) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_dirname_result' ) } spids: [37508] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$dir')} arms: [ (case_arm pat_list: [ {<Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_LBracket '['> <A-Za-z> <Id.Lit_RBracket ']'> <Id.Lit_Colon ':'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: absdir ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dir' ) ) } spids: [37542] ) ] ) ] spids: [37523 37540 37547 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: absdir ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`' > child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<cd>} { (DQ ($ Id.VSub_DollarName '$dir' ) ) } ) (C {<pwd>}) ] ) ) } spids: [37554] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$absdir' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_warning>} { (DQ < 'cannot determine absolute directory name of ' > (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$dir') <'\''> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: absdir ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dir' ) ) } spids: [37594] ) ] ) ] spids: [37570 37581] ) ] ) ] spids: [37550 37551 37603 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple words: [ { ($ Id.VSub_DollarName '$GREP' ) } { (DQ < '^installed=no' > ) } { ($ Id.VSub_DollarName '$deplib' ) } ] redirects: [ (redir op: <Id.Redir_Great '>' > loc: (redir_loc.Fd fd: 1 ) arg: {<'/dev/null'>} ) ] do_fork: T ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: { ($ Id.VSub_DollarName '$host' ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-darwin> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: depdepl ) op: assign_op.Equal rhs: (word.Empty) spids: [37642] ) ] ) (C {<eval>} { <Id.Lit_VarLike 'deplibrary_names=' > (command_sub left_token: < Id.Left_Backtick '`' > child: (C { (${ Id.VSub_Name SED ) } {<-n>} {<-e>} {(SQ <'s/^library_names=\\(.*\\)$/\\1/p'>)} {($ Id.VSub_DollarName '$deplib')} ) ) } ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C { < test > } {<-n>} {(DQ ($ Id.VSub_DollarName '$deplibrary_names'))} ) terminator: < Id.Op_Semi _ > ) ] ) action: [ (command.ForEach iter_name: tmp iter_words: [ { ($ Id.VSub_DollarName '$deplibrary_names' ) } ] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: depdepl ) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$tmp' ) } spids: [ 37701 ] ) ] ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C { < test > } {<-f>} { (DQ ($ Id.VSub_DollarName '$absdir' ) <'/'> ($ Id.VSub_DollarName '$objdir') <'/'> ($ Id.VSub_DollarName '$depdepl') ) } ) terminator: < Id.Op_Semi _ > ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: depdepl ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$absdir' ) <'/'> ($ Id.VSub_DollarName '$objdir') <'/'> ($ Id.VSub_DollarName '$depdepl') ) } spids: [ 37727 ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: darwin_install_name ) op: assign_op.Equal rhs: { (command_sub left_token: < Id.Left_Backtick '`' > child: (command.Pipeline children: [ (C { (${ Id.VSub_Name OTOOL ) } {<-L>} {($ Id.VSub_DollarName '$depdepl')} ) (C { < awk > } {(SQ <'{if (NR == 2) {print $1;exit}}'>)} ) ] negated: F ) ) } spids: [ 37737 ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C { < test > } {<-z>} {(DQ ($ Id.VSub_DollarName '$darwin_install_name'))} ) terminator: < Id.Op_Semi _ > ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: darwin_install_name ) op: assign_op.Equal rhs: { (command_sub left_token: < Id.Left_Backtick '`' > child: (command.Pipeline children: [ (C { (${ Id.VSub_Name OTOOL64 ) } {<-L>} {($ Id.VSub_DollarName '$depdepl')} ) (C { < awk > } {(SQ <'{if (NR == 2) {print $1;exit}}'>)} ) ] negated: F ) ) } spids: [ 37773 ] ) ] ) ] spids: [ 37759 37770 ] ) ] ) (C { < func_append > } {<compiler_flags>} { (DQ < ' ' > (${ Id.VSub_Name wl) <'-dylib_file '> (${ Id.VSub_Name wl) (${ Id.VSub_Name darwin_install_name) <':'> (${ Id.VSub_Name depdepl ) ) } ) (C { < func_append > } {<linker_flags>} { (DQ < ' -dylib_file ' > (${ Id.VSub_Name darwin_install_name) <':'> (${ Id.VSub_Name depdepl) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: path ) op: assign_op.Equal rhs: (word.Empty) spids: [ 37837 ] ) ] ) ] spids: [ 37708 37724 ] ) ] ) ] spids: [37673 37685] ) ] ) ] spids: [37634 37639 37846 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: path ) op: assign_op.Equal rhs: { (DQ <-L> ($ Id.VSub_DollarName '$absdir' ) <'/'> ($ Id.VSub_DollarName '$objdir') ) } spids: [37853] ) ] ) ] spids: [37849 37850 37862 -1] ) ] ) ] spids: [37609 37624] ) ] else_action: [ (C {<eval>} {<Id.Lit_VarLike 'libdir='> (command_sub left_token: <Id.Left_Backtick '`'> child: (C {(${ Id.VSub_Name SED)} {<-n>} {<-e>} {(SQ <'s/^libdir=\\(.*\\)$/\\1/p'>)} {($ Id.VSub_DollarName '$deplib')} ) ) } ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$libdir' ) ) } ) (C {<func_fatal_error>} { (DQ (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`' > ) ($ Id.VSub_DollarName '$deplib') <'\' is not a valid libtool archive'> ) } ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$absdir' ) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ ($ Id.VSub_DollarName '$libdir'))} ) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`' > ) ($ Id.VSub_DollarName '$deplib') <'\' seems to be moved'> ) } ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: path ) op: assign_op.Equal rhs: { (DQ <-L> ($ Id.VSub_DollarName '$absdir' ) ) } spids: [37947] ) ] ) ] ) ] spids: [37478 37480 37957 -1] ) ] ) (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$deplibs') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$path') <' '> ) <Id.Lit_Star '*'> } ] spids: [37974 37981 37983 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: deplibs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$path') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [37989] ) ] ) ] spids: [37986 37987 37996 -1] ) ] ) ] ) ) ] spids: [37423 37437] ) ] ) ] spids: [37057 37070] ) ] ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$pass'))} {<Id.Lit_Equals '='>} {<link>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {(DQ <prog>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$new_inherited_linker_flags') <' '> ($ Id.VSub_DollarName '$compile_deplibs') ) } spids: [38057] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$new_inherited_linker_flags') <' '> ($ Id.VSub_DollarName '$finalize_deplibs') ) } spids: [38065] ) ] ) ] spids: [38039 38054] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compiler_flags) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$compiler_flags') <' '>) (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <' '> ($ Id.VSub_DollarName '$new_inherited_linker_flags' ) ) } ) (C {($ Id.VSub_DollarName '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ) } spids: [38076] ) ] ) ] ) ] spids: [38023 38036] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dependency_libs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$newdependency_libs'))} spids: [38113] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$pass'))} {<Id.Lit_Equals '='>} {<dlpreopen>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ForEach iter_name: deplib iter_words: [{($ Id.VSub_DollarName '$save_deplibs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [38151] ) ] ) ] ) ) ] spids: [38119 38132] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$pass'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<dlopen>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$pass'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<conv>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lib_search_path) op: assign_op.Equal rhs: (word.Empty) spids: [38203] ) ] ) (command.ForEach iter_name: dir iter_words: [{($ Id.VSub_DollarName '$newlib_search_path')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$lib_search_path') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$dir') <' '>) <Id.Lit_Star '*'> } ] spids: [38228 38235 38237 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<lib_search_path>} {(DQ <' '> ($ Id.VSub_DollarName '$dir'))} ) ] spids: [38240 38241 38252 -1] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newlib_search_path) op: assign_op.Equal rhs: (word.Empty) spids: [38261] ) ] ) ] spids: [38182 38196] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$linkmode') <','> ($ Id.VSub_DollarName '$pass') ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <'prog,link'>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:vars) op: assign_op.Equal rhs: {(DQ <deplibs>)} spids: [38289] ) ] ) ] spids: [38268 38286] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:vars) op: assign_op.Equal rhs: {(DQ <'compile_deplibs finalize_deplibs'>)} spids: [38298] ) ] ) ] ) (command.ForEach iter_name: var iter_words: [{($ Id.VSub_DollarName '$vars')} {<dependency_libs>}] do_arg_iter: F body: (command.DoGroup children: [ (C {<eval>} {<Id.Lit_VarLike 'tmp_libs='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) ($ Id.VSub_DollarName '$var') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:new_libs) op: assign_op.Equal rhs: (word.Empty) spids: [38334] ) ] ) (command.ForEach iter_name: deplib iter_words: [{($ Id.VSub_DollarName '$tmp_libs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$deplib')} arms: [ (case_arm pat_list: [{<-L> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:new_libs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib') <' '> ($ Id.VSub_DollarName '$new_libs') ) } spids: [38384] ) ] ) ] spids: [38380 38382 38391 -1] ) (case_arm pat_list: [{<-R> <Id.Lit_Star '*'>}] spids: [38394 38396 38398 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$specialdeplibs') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$deplib') <' '> ) <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: new_libs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib' ) <' '> ($ Id.VSub_DollarName '$new_libs') ) } spids: [38481] ) ] ) ] spids: [38472 38479 38488 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$new_libs') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$deplib' ) <' '> ) <Id.Lit_Star '*'> } ] spids: [38506 38513 38515 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: new_libs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$deplib' ) <' '> ($ Id.VSub_DollarName '$new_libs') ) } spids: [38521] ) ] ) ] spids: [38518 38519 38528 -1] ) ] ) ] spids: [38491 38492 38534 -1] ) ] ) ] spids: [38401 38402 38540 -1] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmp_libs) op: assign_op.Equal rhs: (word.Empty) spids: [38549] ) ] ) (command.ForEach iter_name: deplib iter_words: [{($ Id.VSub_DollarName '$new_libs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$deplib')} arms: [ (case_arm pat_list: [{<-L> <Id.Lit_Star '*'>}] action: [ (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$tmp_libs') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$deplib') <' '> ) <Id.Lit_Star '*'> } ] spids: [38587 38594 38596 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<tmp_libs>} { (DQ <' '> ($ Id.VSub_DollarName '$deplib') ) } ) ] spids: [38599 38600 38611 -1] ) ] ) ] spids: [38571 38573 38617 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<tmp_libs>} {(DQ <' '> ($ Id.VSub_DollarName '$deplib'))} ) ] spids: [38620 38621 38632 -1] ) ] ) ] ) ) (C {<eval>} {($ Id.VSub_DollarName '$var') <Id.Lit_Equals '='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$tmp_libs') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) ] ) ) ] spids: [38165 38179] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmp_libs) op: assign_op.Equal rhs: (word.Empty) spids: [38667] ) ] ) (command.ForEach iter_name: i iter_words: [{($ Id.VSub_DollarName '$dependency_libs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$predeps') <' '> ($ Id.VSub_DollarName '$postdeps') <' '> ($ Id.VSub_DollarName '$compiler_lib_search_path') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$i') <' '>) <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:i) op: assign_op.Equal rhs: {(DQ )} spids: [38708] ) ] ) ] spids: [38698 38705 38713 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$i'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<tmp_libs>} {(DQ <' '> ($ Id.VSub_DollarName '$i'))} ) ] spids: [38719 38731] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dependency_libs) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$tmp_libs')} spids: [38750] ) ] ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<prog>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlfiles) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$newdlfiles'))} spids: [38776] ) ] ) ] spids: [38760 38773] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<prog>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$linkmode'))} {<Id.Lit_Equals '='>} {<lib>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlprefiles) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$newdlprefiles'))} spids: [38813] ) ] ) ] spids: [38785 38810] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$linkmode')} arms: [ (case_arm pat_list: [{<oldlib>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$dlfiles') ($ Id.VSub_DollarName '$dlprefiles') ) } ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$dlself'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<no>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-dlopen\' is ignored for archives'> ) } ) ] spids: [38834 38859] ) ] ) (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName '$deplibs'))} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\ '> ) <-l> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\ '> ) <-L> <Id.Lit_Star '*'> } ] action: [ (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-l\' and '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-L\' are ignored for archives'> ) } ) ] spids: [38884 38895 38907 -1] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$rpath'))}) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-rpath\' is ignored for archives'> ) } ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$xrpath'))}) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-R\' is ignored for archives'> ) } ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$vinfo'))}) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-version-info/-version-number\' is ignored for archives'> ) } ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$release'))}) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-release\' is ignored for archives'> ) } ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$export_symbols') ($ Id.VSub_DollarName '$export_symbols_regex') ) } ) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-export-symbols\' is ignored for archives'> ) } ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_libtool_libs) op: assign_op.Equal rhs: {<no>} spids: [39024] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldlibs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$output'))} spids: [39028] ) ] ) (C {<func_append>} {<objs>} {(DQ ($ Id.VSub_DollarName '$old_deplibs'))}) ] spids: [38830 38831 39043 -1] ) (case_arm pat_list: [{<lib>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName '$outputname')} arms: [ (case_arm pat_list: [{<lib> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {(SQ <lib>)} {(SQ <.la>)} {(DQ ($ Id.VSub_DollarName '$outputname'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [39082] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'shared_ext='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$shrext_cmds') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (C {<eval>} {<Id.Lit_VarLike 'libname='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$libname_spec') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) ] spids: [39062 39064 39102 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$module'))} {<Id.Lit_Equals '='>} {<no>} ) (C {<func_fatal_help>} { (DQ <'libtool library '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$output') <'\' must begin with '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'lib\''> ) } ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$need_lib_prefix'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<no>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_stripname>} {(SQ )} {(SQ <.la>)} {(DQ ($ Id.VSub_DollarName '$outputname'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [39171] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'shared_ext='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$shrext_cmds') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (C {<eval>} {<Id.Lit_VarLike 'libname='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$libname_spec') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) ] spids: [39136 39150] ) ] else_action: [ (C {<func_stripname>} {(SQ )} {(SQ <.la>)} {(DQ ($ Id.VSub_DollarName '$outputname'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libname) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [39208] ) ] ) ] ) ] spids: [39105 39106 39215 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$objs'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$deplibs_check_method'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<pass_all>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_fatal_error>} { (DQ <'cannot build libtool library '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$output') <'\' from non-libtool objects on this host:'> ($ Id.VSub_DollarName '$objs') ) } ) ] spids: [39236 39250] ) ] else_action: [ (C {<echo>}) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'*** Warning: Linking the shared library '> ($ Id.VSub_DollarName '$output') <' against the non-libtool'> ) } ) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'*** objects '> ($ Id.VSub_DollarName '$objs') <' is not portable!'> ) } ) (C {<func_append>} {<libobjs>} {(DQ <' '> ($ Id.VSub_DollarName '$objs'))} ) ] ) ] spids: [39222 39233] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$dlself'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<no>} ) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-dlopen self\' is ignored for libtool libraries'> ) } ) ] ) (C {<set>} {<dummy>} {($ Id.VSub_DollarName '$rpath')}) (C {<shift>}) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_Pound '$#'))} {<-gt>} {<1>}) (C {<func_warning>} { (DQ <'ignoring multiple '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'-rpath\'s for a libtool library'> ) } ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:install_libdir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [39363] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldlibs) op: assign_op.Equal rhs: (word.Empty) spids: [39370] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$rpath'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldlibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$libname') <.> ($ Id.VSub_DollarName '$libext') <' '> ($ Id.VSub_DollarName '$oldlibs') ) } spids: [39419] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_libtool_libs) op: assign_op.Equal rhs: {<convenience>} spids: [39431] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_old_libs) op: assign_op.Equal rhs: {<yes>} spids: [39435] ) ] ) ] spids: [39387 39400] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$vinfo'))}) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) < '-version-info/-version-number\' is ignored for convenience libraries' > ) } ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$release'))}) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-release\' is ignored for convenience libraries'> ) } ) ] ) ] spids: [39373 39384] ) ] else_action: [ (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_ifs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$IFS'))} spids: [39492] ) ] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(SQ <':'>)} spids: [39498] ) ] ) (C {<set>} {<dummy>} {($ Id.VSub_DollarName '$vinfo')} {<0>} {<0>} {<0>}) (C {<shift>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$save_ifs'))} spids: [39520] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_Number '$7'))}) (C {<func_fatal_help>} { (DQ <'too many parameters to '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'-version-info\''> ) } ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$vinfo_number')} arms: [ (case_arm pat_list: [{<yes>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:number_major) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [39573] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:number_minor) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$2'))} spids: [39579] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:number_revision) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$3'))} spids: [39585] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$version_type')} arms: [ (case_arm pat_list: [{<darwin>} {<linux>} {<osf>} {<windows>} {<none>}] action: [ (C {<func_arith>} {($ Id.VSub_DollarName '$number_major')} {<Id.Lit_Other '+'>} {($ Id.VSub_DollarName '$number_minor')} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:current) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_arith_result')} spids: [39647] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:age) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$number_minor'))} spids: [39651] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:revision) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$number_revision'))} spids: [39657] ) ] ) ] spids: [39626 39635 39663 -1] ) (case_arm pat_list: [{<freebsd-aout>} {<freebsd-elf>} {<qnx>} {<sunos>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:current) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$number_major'))} spids: [39676] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:revision) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$number_minor'))} spids: [39682] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:age) op: assign_op.Equal rhs: {(DQ <0>)} spids: [39688] ) ] ) ] spids: [39666 39673 39694 -1] ) (case_arm pat_list: [{<irix>} {<nonstopux>}] action: [ (C {<func_arith>} {($ Id.VSub_DollarName '$number_major')} {<Id.Lit_Other '+'>} {($ Id.VSub_DollarName '$number_minor')} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:current) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_arith_result')} spids: [39712] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:age) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$number_minor'))} spids: [39716] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:revision) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$number_minor'))} spids: [39722] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lt_irix_increment) op: assign_op.Equal rhs: {<no>} spids: [39728] ) ] ) ] spids: [39697 39700 39732 -1] ) ] ) ] spids: [39569 39570 39738 -1] ) (case_arm pat_list: [{<no>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:current) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [39745] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:revision) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$2'))} spids: [39751] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:age) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$3'))} spids: [39757] ) ] ) ] spids: [39741 39742 39763 -1] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$current')} arms: [ (case_arm pat_list: [ {<0>} {<Id.Lit_LBracket '['> <1-9> <Id.Lit_RBracket ']'>} {<Id.Lit_LBracket '['> <1-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> } {<Id.Lit_LBracket '['> <1-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> } {<Id.Lit_LBracket '['> <1-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> } {<Id.Lit_LBracket '['> <1-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> } ] spids: [39781 39832 39834 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_error>} { (DQ <'CURRENT '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$current') <'\' must be a nonnegative integer'> ) } ) (C {<func_fatal_error>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$vinfo') <'\' is not valid version information'> ) } ) ] spids: [39837 39838 39860 -1] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$revision')} arms: [ (case_arm pat_list: [ {<0>} {<Id.Lit_LBracket '['> <1-9> <Id.Lit_RBracket ']'>} {<Id.Lit_LBracket '['> <1-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> } {<Id.Lit_LBracket '['> <1-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> } {<Id.Lit_LBracket '['> <1-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> } {<Id.Lit_LBracket '['> <1-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> } ] spids: [39874 39925 39927 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_error>} { (DQ <'REVISION '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$revision') <'\' must be a nonnegative integer'> ) } ) (C {<func_fatal_error>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$vinfo') <'\' is not valid version information'> ) } ) ] spids: [39930 39931 39953 -1] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$age')} arms: [ (case_arm pat_list: [ {<0>} {<Id.Lit_LBracket '['> <1-9> <Id.Lit_RBracket ']'>} {<Id.Lit_LBracket '['> <1-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> } {<Id.Lit_LBracket '['> <1-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> } {<Id.Lit_LBracket '['> <1-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> } {<Id.Lit_LBracket '['> <1-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> <Id.Lit_LBracket '['> <0-9> <Id.Lit_RBracket ']'> } ] spids: [39967 40018 40020 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_error>} { (DQ <'AGE '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$age') <'\' must be a nonnegative integer'> ) } ) (C {<func_fatal_error>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$vinfo') <'\' is not valid version information'> ) } ) ] spids: [40023 40024 40046 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$age'))} {<-gt>} {(DQ ($ Id.VSub_DollarName '$current'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_error>} { (DQ <'AGE '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$age') <'\' is greater than the current interface number '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$current') <'\''> ) } ) (C {<func_fatal_error>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$vinfo') <'\' is not valid version information'> ) } ) ] spids: [40053 40068] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:major) op: assign_op.Equal rhs: (word.Empty) spids: [40101] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:versuffix) op: assign_op.Equal rhs: (word.Empty) spids: [40104] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:verstring) op: assign_op.Equal rhs: (word.Empty) spids: [40107] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$version_type')} arms: [ (case_arm pat_list: [{<none>}] spids: [40117 40118 40120 -1] ) (case_arm pat_list: [{<darwin>}] action: [ (C {<func_arith>} {($ Id.VSub_DollarName '$current')} {<->} {($ Id.VSub_DollarName '$age')} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:major) op: assign_op.Equal rhs: {<.> ($ Id.VSub_DollarName '$func_arith_result')} spids: [40145] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:versuffix) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$major') <.> ($ Id.VSub_DollarName '$age') <.> ($ Id.VSub_DollarName '$revision') ) } spids: [40150] ) ] ) (C {<func_arith>} {($ Id.VSub_DollarName '$current')} {<Id.Lit_Other '+'>} {<1>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:minor_current) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_arith_result')} spids: [40173] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:xlcverstring) op: assign_op.Equal rhs: { (DQ (${ Id.VSub_Name wl) <'-compatibility_version '> (${ Id.VSub_Name wl) ($ Id.VSub_DollarName '$minor_current') <' '> (${ Id.VSub_Name wl) <'-current_version '> (${ Id.VSub_Name wl) ($ Id.VSub_DollarName '$minor_current') <.> ($ Id.VSub_DollarName '$revision') ) } spids: [40177] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:verstring) op: assign_op.Equal rhs: { (DQ <'-compatibility_version '> ($ Id.VSub_DollarName '$minor_current') <' -current_version '> ($ Id.VSub_DollarName '$minor_current') <.> ($ Id.VSub_DollarName '$revision') ) } spids: [40201] ) ] ) ] spids: [40124 40125 40212 -1] ) (case_arm pat_list: [{<freebsd-aout>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:major) op: assign_op.Equal rhs: {(DQ <.> ($ Id.VSub_DollarName '$current'))} spids: [40220] ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:versuffix) op: assign_op.Equal rhs: { (DQ <.> ($ Id.VSub_DollarName '$current') <.> ($ Id.VSub_DollarName '$revision') ) } spids: [40227] ) ] ) terminator: <Id.Op_Semi _> ) ] spids: [40216 40217 40237 -1] ) (case_arm pat_list: [{<freebsd-elf>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:major) op: assign_op.Equal rhs: {(DQ <.> ($ Id.VSub_DollarName '$current'))} spids: [40245] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:versuffix) op: assign_op.Equal rhs: {(DQ <.> ($ Id.VSub_DollarName '$current'))} spids: [40252] ) ] ) ] spids: [40241 40242 40259 -1] ) (case_arm pat_list: [{<irix>} {<nonstopux>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$lt_irix_increment') ) } {<Id.Lit_Equals '='>} {(DQ <Xno>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_arith>} {($ Id.VSub_DollarName '$current')} {<->} {($ Id.VSub_DollarName '$age')} ) ] spids: [40271 40287] ) ] else_action: [ (C {<func_arith>} {($ Id.VSub_DollarName '$current')} {<->} {($ Id.VSub_DollarName '$age')} {<Id.Lit_Other '+'>} {<1>} ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:major) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_arith_result')} spids: [40318] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$version_type')} arms: [ (case_arm pat_list: [{<nonstopux>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:verstring_prefix) op: assign_op.Equal rhs: {<nonstopux>} spids: [40333] ) ] ) ] spids: [40330 40331 40336 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:verstring_prefix) op: assign_op.Equal rhs: {<sgi>} spids: [40342] ) ] ) ] spids: [40339 40340 40345 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:verstring) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$verstring_prefix') ($ Id.VSub_DollarName '$major') <.> ($ Id.VSub_DollarName '$revision') ) } spids: [40351] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:loop) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$revision')} spids: [40365] ) ] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$loop'))} {<-ne>} {<0>} ) terminator: <Id.Op_Semi _> ) ] ) body: (command.DoGroup children: [ (C {<func_arith>} {($ Id.VSub_DollarName '$revision')} {<->} {($ Id.VSub_DollarName '$loop')} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:iface) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_arith_result')} spids: [40394] ) ] ) (C {<func_arith>} {($ Id.VSub_DollarName '$loop')} {<->} {<1>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:loop) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_arith_result')} spids: [40407] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:verstring) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$verstring_prefix') ($ Id.VSub_DollarName '$major') <.> ($ Id.VSub_DollarName '$iface') <':'> ($ Id.VSub_DollarName '$verstring') ) } spids: [40411] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:major) op: assign_op.Equal rhs: {<.> ($ Id.VSub_DollarName '$major')} spids: [40430] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:versuffix) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$major') <.> ($ Id.VSub_DollarName '$revision') ) } spids: [40435] ) ] ) ] spids: [40263 40268 40443 -1] ) (case_arm pat_list: [{<linux>}] action: [ (C {<func_arith>} {($ Id.VSub_DollarName '$current')} {<->} {($ Id.VSub_DollarName '$age')} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:major) op: assign_op.Equal rhs: {<.> ($ Id.VSub_DollarName '$func_arith_result')} spids: [40460] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:versuffix) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$major') <.> ($ Id.VSub_DollarName '$age') <.> ($ Id.VSub_DollarName '$revision') ) } spids: [40465] ) ] ) ] spids: [40447 40448 40475 -1] ) (case_arm pat_list: [{<osf>}] action: [ (C {<func_arith>} {($ Id.VSub_DollarName '$current')} {<->} {($ Id.VSub_DollarName '$age')} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:major) op: assign_op.Equal rhs: {<.> ($ Id.VSub_DollarName '$func_arith_result')} spids: [40492] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:versuffix) op: assign_op.Equal rhs: { (DQ <.> ($ Id.VSub_DollarName '$current') <.> ($ Id.VSub_DollarName '$age') <.> ($ Id.VSub_DollarName '$revision') ) } spids: [40497] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:verstring) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$current') <.> ($ Id.VSub_DollarName '$age') <.> ($ Id.VSub_DollarName '$revision') ) } spids: [40508] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:loop) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$age')} spids: [40523] ) ] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$loop'))} {<-ne>} {<0>} ) terminator: <Id.Op_Semi _> ) ] ) body: (command.DoGroup children: [ (C {<func_arith>} {($ Id.VSub_DollarName '$current')} {<->} {($ Id.VSub_DollarName '$loop')} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:iface) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_arith_result')} spids: [40552] ) ] ) (C {<func_arith>} {($ Id.VSub_DollarName '$loop')} {<->} {<1>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:loop) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_arith_result')} spids: [40565] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:verstring) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$verstring') <':'> (${ Id.VSub_Name iface) <.0> ) } spids: [40569] ) ] ) ] ) ) (C {<func_append>} {<verstring>} {(DQ <':'> (${ Id.VSub_Name current) <.0>)} ) ] spids: [40479 40480 40601 -1] ) (case_arm pat_list: [{<qnx>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:major) op: assign_op.Equal rhs: {(DQ <.> ($ Id.VSub_DollarName '$current'))} spids: [40609] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:versuffix) op: assign_op.Equal rhs: {(DQ <.> ($ Id.VSub_DollarName '$current'))} spids: [40616] ) ] ) ] spids: [40605 40606 40623 -1] ) (case_arm pat_list: [{<sunos>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:major) op: assign_op.Equal rhs: {(DQ <.> ($ Id.VSub_DollarName '$current'))} spids: [40631] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:versuffix) op: assign_op.Equal rhs: { (DQ <.> ($ Id.VSub_DollarName '$current') <.> ($ Id.VSub_DollarName '$revision') ) } spids: [40638] ) ] ) ] spids: [40627 40628 40647 -1] ) (case_arm pat_list: [{<windows>}] action: [ (C {<func_arith>} {($ Id.VSub_DollarName '$current')} {<->} {($ Id.VSub_DollarName '$age')} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:major) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_arith_result')} spids: [40672] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:versuffix) op: assign_op.Equal rhs: {(DQ <-> ($ Id.VSub_DollarName '$major'))} spids: [40676] ) ] ) ] spids: [40651 40652 40683 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_fatal_configuration>} { (DQ <'unknown library version type '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$version_type') <'\''> ) } ) ] spids: [40687 40688 40701 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$vinfo'))}) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$release'))}) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:major) op: assign_op.Equal rhs: (word.Empty) spids: [40736] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$version_type')} arms: [ (case_arm pat_list: [{<darwin>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:verstring) op: assign_op.Equal rhs: (word.Empty) spids: [40758] ) ] ) ] spids: [40746 40747 40761 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:verstring) op: assign_op.Equal rhs: {(DQ <0.0>)} spids: [40768] ) ] ) ] spids: [40764 40765 40774 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$need_version'))} {<Id.Lit_Equals '='>} {<no>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:versuffix) op: assign_op.Equal rhs: (word.Empty) spids: [40796] ) ] ) ] spids: [40780 40793] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:versuffix) op: assign_op.Equal rhs: {(DQ <.0.0>)} spids: [40802] ) ] ) ] ) ] spids: [40712 40733] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$avoid_version'))} {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$need_version'))} {<Id.Lit_Equals '='>} {<no>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:major) op: assign_op.Equal rhs: (word.Empty) spids: [40847] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:versuffix) op: assign_op.Equal rhs: (word.Empty) spids: [40850] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:verstring) op: assign_op.Equal rhs: {(DQ )} spids: [40853] ) ] ) ] spids: [40819 40844] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$allow_undefined'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$allow_undefined_flag') ) } {<Id.Lit_Equals '='>} {<unsupported>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_warning>} { (DQ <'undefined symbols not allowed in '> ($ Id.VSub_DollarName '$host') <' shared libraries'> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_libtool_libs) op: assign_op.Equal rhs: {<no>} spids: [40907] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_old_libs) op: assign_op.Equal rhs: {<yes>} spids: [40911] ) ] ) ] spids: [40882 40895] ) ] ) ] spids: [40866 40879] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:allow_undefined_flag) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$no_undefined_flag'))} spids: [40925] ) ] ) ] ) ] ) (C {<func_generate_dlsyms>} {(DQ ($ Id.VSub_DollarName '$libname'))} {(DQ ($ Id.VSub_DollarName '$libname'))} {(DQ <yes>)} ) (C {<func_append>} {<libobjs>} {(DQ <' '> ($ Id.VSub_DollarName '$symfileobj'))}) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$libobjs'))} {<Id.Lit_Equals '='>} {(DQ <'X '>)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobjs) op: assign_op.Equal rhs: (word.Empty) spids: [40979] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<relink>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:removelist) op: assign_op.Equal rhs: (word.Empty) spids: [41008] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tempremovelist) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$output_objdir') <'/*'>)} ) ) } spids: [41011] ) ] ) (command.ForEach iter_name: p iter_words: [{($ Id.VSub_DollarName '$tempremovelist')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$p')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <.> ($ Id.VSub_DollarName '$objext')} {<Id.Lit_Star '*'> <.gcno>} ] spids: [41043 41051 41054 -1] ) (case_arm pat_list: [ {($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$outputname') } {($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$libname') <.> <Id.Lit_Star '*'> } {($ Id.VSub_DollarName '$output_objdir') <'/'> (${ Id.VSub_Name libname) (${ Id.VSub_Name release) <.> <Id.Lit_Star '*'> } ] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$precious_files_regex' ) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <X>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Pipeline children: [ (C { ($ Id.VSub_DollarName '$ECHO') } {(DQ ($ Id.VSub_DollarName '$p'))} ) (command.Simple words: [ { ($ Id.VSub_DollarName '$EGREP' ) } {<-e>} { (DQ ($ Id.VSub_DollarName '$precious_files_regex' ) ) } ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) (redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] do_fork: T ) ] negated: F ) ] ) action: [ (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [41104 41129] ) ] ) ] spids: [41084 41101] ) ] ) (C {<func_append>} {<removelist>} {(DQ <' '> ($ Id.VSub_DollarName '$p'))} ) ] spids: [41057 41081 41151 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] spids: [41154 41155 41157 -1] ) ] ) ] ) ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$removelist'))}) (C {<func_show_eval>} { (DQ (${ Id.VSub_Name RM) <'r '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <removelist> ) } ) ] ) ] spids: [40983 40997] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_old_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<convenience>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<oldlibs>} { (DQ <' '> ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$libname') <.> ($ Id.VSub_DollarName '$libext') ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldobjs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$objs') <' '>) (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$libobjs'))} ) (C {($ Id.VSub_DollarName '$SP2NL')}) (C {($ Id.VSub_DollarName '$SED')} { (DQ <'/'> <Id.Lit_BadBackslash '\\'> <.> (${ Id.VSub_Name libext) <Id.Lit_Dollar '$'> <'/d; '> ($ Id.VSub_DollarName '$lo2o') ) } ) (C {($ Id.VSub_DollarName '$NL2SP')}) ] negated: F ) ) } spids: [41247] ) ] ) ] spids: [41198 41225] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$xrpath'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:temp_xrpath) op: assign_op.Equal rhs: (word.Empty) spids: [41336] ) ] ) (command.ForEach iter_name: libdir iter_words: [{($ Id.VSub_DollarName '$xrpath')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_replace_sysroot>} {(DQ ($ Id.VSub_DollarName '$libdir'))}) (C {<func_append>} {<temp_xrpath>} { (DQ <' -R'> ($ Id.VSub_DollarName '$func_replace_sysroot_result') ) } ) (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$finalize_rpath') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$libdir') <' '>) <Id.Lit_Star '*'> } ] spids: [41378 41385 41387 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<finalize_rpath>} {(DQ <' '> ($ Id.VSub_DollarName '$libdir'))} ) ] spids: [41390 41391 41402 -1] ) ] ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$hardcode_into_libs'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_old_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dependency_libs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$temp_xrpath') <' '> ($ Id.VSub_DollarName '$dependency_libs') ) } spids: [41440] ) ] ) ] spids: [41411 41437] ) ] ) ] spids: [41318 41329] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:old_dlfiles) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$dlfiles'))} spids: [41459] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlfiles) op: assign_op.Equal rhs: (word.Empty) spids: [41465] ) ] ) (command.ForEach iter_name: lib iter_words: [{($ Id.VSub_DollarName '$old_dlfiles')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$dlprefiles') <' '> ($ Id.VSub_DollarName '$dlfiles') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$lib') <' '>) <Id.Lit_Star '*'> } ] spids: [41493 41500 41502 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<dlfiles>} {(DQ <' '> ($ Id.VSub_DollarName '$lib'))} ) ] spids: [41505 41506 41517 -1] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:old_dlprefiles) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$dlprefiles'))} spids: [41531] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlprefiles) op: assign_op.Equal rhs: (word.Empty) spids: [41537] ) ] ) (command.ForEach iter_name: lib iter_words: [{($ Id.VSub_DollarName '$old_dlprefiles')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$dlprefiles') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$lib') <' '>) <Id.Lit_Star '*'> } ] spids: [41562 41569 41571 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<dlprefiles>} {(DQ <' '> ($ Id.VSub_DollarName '$lib'))} ) ] spids: [41574 41575 41586 -1] ) ] ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$rpath'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-cygwin> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-mingw> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-pw32> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-os2> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-beos> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-cegcc> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-haiku> <Id.Lit_Star '*'> } ] spids: [41633 41684 41691 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-rhapsody> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-darwin1.> <Id.Lit_LBracket '['> <012> <Id.Lit_RBracket ']'> } ] action: [ (C {<func_append>} {<deplibs>} {(DQ <' System.ltframework'>)}) ] spids: [41694 41709 41725 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-netbsd> <Id.Lit_Star '*'> } ] spids: [41728 41733 41740 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-openbsd> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-freebsd> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-dragonfly> <Id.Lit_Star '*'> } ] spids: [41743 41764 41771 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-sco3.2v5> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-sco5v6> <Id.Lit_Star '*'> } ] spids: [41774 41787 41794 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-sysv4.2uw2> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-sysv5> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-unixware> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-OpenUNIX> <Id.Lit_Star '*'> } ] spids: [41797 41826 41833 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$build_libtool_need_lc' ) ) } {<Id.Lit_Equals '='>} {(DQ <yes>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<deplibs>} {(DQ <' -lc'>)}) ] spids: [41844 41859] ) ] ) ] spids: [41836 41837 41874 -1] ) ] ) ] spids: [41612 41623] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name_save) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$name')} spids: [41888] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libname_save) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$libname')} spids: [41892] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:release_save) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$release')} spids: [41896] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:versuffix_save) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$versuffix')} spids: [41900] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:major_save) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$major')} spids: [41904] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:release) op: assign_op.Equal rhs: {(DQ )} spids: [41920] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:versuffix) op: assign_op.Equal rhs: {(DQ )} spids: [41925] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:major) op: assign_op.Equal rhs: {(DQ )} spids: [41930] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newdeplibs) op: assign_op.Equal rhs: (word.Empty) spids: [41935] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:droppeddeps) op: assign_op.Equal rhs: {<no>} spids: [41938] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$deplibs_check_method')} arms: [ (case_arm pat_list: [{<pass_all>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newdeplibs) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$deplibs')} spids: [41973] ) ] ) ] spids: [41949 41950 41977 -1] ) (case_arm pat_list: [{<test_compile>}] action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {($ Id.VSub_DollarName '$RM')} {<conftest.c>}) ] ) (command.Simple words: [{<cat>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<conftest.c>} ) (redir op: <Id.Redir_DLess '<<'> loc: (redir_loc.Fd fd:0) arg: (redir_param.HereDoc here_begin: {<EOF>} here_end_span_id: 42020 stdin_parts: [<'\t int main() { return 0; }\n'>] ) ) ] do_fork: T ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {($ Id.VSub_DollarName '$RM')} {<conftest>}) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {($ Id.VSub_DollarName '$LTCC')} {($ Id.VSub_DollarName '$LTCFLAGS')} {<-o>} {<conftest>} {<conftest.c>} {($ Id.VSub_DollarName '$deplibs')} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:ldd_output) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<ldd>} {<conftest>}) ) } spids: [42049] ) ] ) (command.ForEach iter_name: i iter_words: [{($ Id.VSub_DollarName '$deplibs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$i')} arms: [ (case_arm pat_list: [{<-l> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {<-l>} {(SQ )} {(DQ ($ Id.VSub_DollarName '$i'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_stripname_result' ) } spids: [42095] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$allow_libtool_libs_with_static_runtimes' ) ) } {<Id.Lit_Equals '='>} {(DQ <Xyes>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$predeps' ) <' '> ($ Id.VSub_DollarName '$postdeps') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$i' ) <' '> ) <Id.Lit_Star '*'> } ] action: [ (C {<func_append>} {<newdeplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$i'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: i ) op: assign_op.Equal rhs: {(DQ )} spids: [42152] ) ] ) ] spids: [42132 42139 42157 -1] ) ] ) ] spids: [42099 42116] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$i' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: libname ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`' > child: (C {<eval>} { (DQ (word_part.EscapedLiteral token: < Id.Lit_EscapedChar '\\$' > ) <'ECHO '> ) ($ Id.VSub_DollarName '$libname_spec') (DQ ) } ) ) } spids: [42181] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: deplib_matches ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`' > child: (C {<eval>} { (DQ (word_part.EscapedLiteral token: < Id.Lit_EscapedChar '\\$' > ) <'ECHO '> ) ($ Id.VSub_DollarName '$library_names_spec') (DQ ) } ) ) } spids: [42203] ) ] ) (command.Sentence child: (C {<set>} {<dummy>} { ($ Id.VSub_DollarName '$deplib_matches' ) } ) terminator: <Id.Op_Semi _> ) (C {<shift>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: deplib_match ) op: assign_op.Equal rhs: {($ Id.VSub_Number '$1')} spids: [42235] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (command_sub left_token: < Id.Left_Backtick '`' > child: (C { < expr > } {(DQ ($ Id.VSub_DollarName '$ldd_output'))} {<Id.Lit_Colon ':'>} { (DQ < '.*' > ($ Id.VSub_DollarName '$deplib_match') ) } ) ) } {<-ne>} {<0>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<newdeplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$i'))} ) ] spids: [42239 42266] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: droppeddeps ) op: assign_op.Equal rhs: {<yes>} spids: [42282] ) ] ) (C {<echo>}) (C { ($ Id.VSub_DollarName '$ECHO' ) } {(DQ <'*** Warning: dynamic linker does not accept needed library '> ($ Id.VSub_DollarName '$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: [42166 42178] ) ] ) ] spids: [42078 42080 42339 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<newdeplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$i'))} ) ] spids: [42342 42343 42356 -1] ) ] ) ] ) ) ] spids: [42031 42046] ) ] else_action: [ (command.ForEach iter_name: i iter_words: [{($ Id.VSub_DollarName '$deplibs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$i')} arms: [ (case_arm pat_list: [{<-l> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {<-l>} {(SQ )} {(DQ ($ Id.VSub_DollarName '$i'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_stripname_result' ) } spids: [42412] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {($ Id.VSub_DollarName '$RM')} {<conftest>} ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C { ($ Id.VSub_DollarName '$LTCC' ) } {($ Id.VSub_DollarName '$LTCFLAGS')} {<-o>} {<conftest>} {<conftest.c>} {($ Id.VSub_DollarName '$i')} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: ldd_output ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<ldd>} {<conftest>}) ) } spids: [42443] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$allow_libtool_libs_with_static_runtimes' ) ) } {<Id.Lit_Equals '='>} {(DQ <Xyes>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$predeps' ) <' '> ($ Id.VSub_DollarName '$postdeps') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$i' ) <' '> ) <Id.Lit_Star '*'> } ] action: [ (C {<func_append>} {<newdeplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$i'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: i ) op: assign_op.Equal rhs: {(DQ )} spids: [42506] ) ] ) ] spids: [ 42486 42493 42511 -1 ] ) ] ) ] spids: [42453 42470] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$i' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: libname ) op: assign_op.Equal rhs: { (command_sub left_token: < Id.Left_Backtick '`' > child: (C {<eval>} { (DQ (word_part.EscapedLiteral token: < Id.Lit_EscapedChar '\\$' > ) <'ECHO '> ) ($ Id.VSub_DollarName '$libname_spec') (DQ ) } ) ) } spids: [42535] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: deplib_matches ) op: assign_op.Equal rhs: { (command_sub left_token: < Id.Left_Backtick '`' > child: (C {<eval>} { (DQ (word_part.EscapedLiteral token: < Id.Lit_EscapedChar '\\$' > ) <'ECHO '> ) ($ Id.VSub_DollarName '$library_names_spec') (DQ ) } ) ) } spids: [42557] ) ] ) (command.Sentence child: (C {<set>} {<dummy>} { ($ Id.VSub_DollarName '$deplib_matches' ) } ) terminator: <Id.Op_Semi _> ) (C {<shift>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: deplib_match ) op: assign_op.Equal rhs: { ($ Id.VSub_Number '$1' ) } spids: [42589] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (command_sub left_token: < Id.Left_Backtick '`' > child: (C { < expr > } {(DQ ($ Id.VSub_DollarName '$ldd_output'))} {<Id.Lit_Colon ':'>} { (DQ < '.*' > ($ Id.VSub_DollarName '$deplib_match') ) } ) ) } {<-ne>} {<0>} ) terminator: <Id.Op_Semi _ > ) ] ) action: [ (C {<func_append>} {<newdeplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$i'))} ) ] spids: [42593 42620] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: droppeddeps ) op: assign_op.Equal rhs: {<yes>} spids: [42636] ) ] ) (C {<echo>}) (C { ($ Id.VSub_DollarName '$ECHO' ) } {(DQ <'*** Warning: dynamic linker does not accept needed library '> ($ Id.VSub_DollarName '$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: [42520 42532] ) ] ) ] spids: [42425 42440] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: droppeddeps ) op: assign_op.Equal rhs: {<yes>} spids: [42696] ) ] ) (C {<echo>}) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'*** Warning! Library '> ($ Id.VSub_DollarName '$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: [42395 42397 42736 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<newdeplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$i'))} ) ] spids: [42739 42740 42753 -1] ) ] ) ] ) ) ] ) ] spids: [41980 41981 42765 -1] ) (case_arm pat_list: [{<file_magic> <Id.Lit_Star '*'>}] action: [ (command.Sentence child: (C {<set>} {<dummy>} {($ Id.VSub_DollarName '$deplibs_check_method')} ) terminator: <Id.Op_Semi _> ) (C {<shift>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:file_magic_regex) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<expr>} { (DQ ($ Id.VSub_DollarName '$deplibs_check_method') ) } {<Id.Lit_Colon ':'>} { (DQ ($ Id.VSub_Number '$1') <' '> <Id.Lit_BadBackslash '\\'> <'(.*'> <Id.Lit_BadBackslash '\\'> <')'> ) } ) ) } spids: [42783] ) ] ) (command.ForEach iter_name: a_deplib iter_words: [{($ Id.VSub_DollarName '$deplibs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$a_deplib')} arms: [ (case_arm pat_list: [{<-l> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {<-l>} {(SQ )} {(DQ ($ Id.VSub_DollarName '$a_deplib'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_stripname_result' ) } spids: [42846] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$allow_libtool_libs_with_static_runtimes' ) ) } {<Id.Lit_Equals '='>} {(DQ <Xyes>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$predeps') <' '> ($ Id.VSub_DollarName '$postdeps') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$a_deplib' ) <' '> ) <Id.Lit_Star '*'> } ] action: [ (C {<func_append>} {<newdeplibs>} { (DQ <' '> ($ Id.VSub_DollarName '$a_deplib' ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: a_deplib ) op: assign_op.Equal rhs: {(DQ )} spids: [42903] ) ] ) ] spids: [42883 42890 42908 -1] ) ] ) ] spids: [42850 42867] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$a_deplib' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: libname ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<eval>} { (DQ (word_part.EscapedLiteral token: < Id.Lit_EscapedChar '\\$' > ) <'ECHO '> ) ($ Id.VSub_DollarName '$libname_spec') (DQ ) } ) ) } spids: [42932] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$file_magic_glob' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: libnameglob ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`' > child: (command.Pipeline children: [ (C { < func_echo_all > } {(DQ ($ Id.VSub_DollarName '$libname'))} ) (C { ($ Id.VSub_DollarName '$SED' ) } {<-e>} {($ Id.VSub_DollarName '$file_magic_glob')} ) ] negated: F ) ) } spids: [42968] ) ] ) ] spids: [42954 42965] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: libnameglob ) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$libname' ) } spids: [42991] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$want_nocaseglob' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: nocaseglob ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<shopt>} {<-p>} {<nocaseglob>} ) ) } spids: [43010] ) ] ) ] ) (command.ForEach iter_name: i iter_words: [ { ($ Id.VSub_DollarName '$lib_search_path' ) } { ($ Id.VSub_DollarName '$sys_lib_search_path' ) } { ($ Id.VSub_DollarName '$shlib_search_path' ) } ] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$want_nocaseglob' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<shopt>} {<-s>} {<nocaseglob>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: potential_libs ) op: assign_op.Equal rhs: { (command_sub left_token: < Id.Left_Backtick '`' > child: (command.Simple words: [ {<ls>} { ($ Id.VSub_DollarName '$i' ) <'/'> ($ Id.VSub_DollarName '$libnameglob') <Id.Lit_LBracket '['> <.-> <Id.Lit_RBracket ']'> < Id.Lit_Star '*' > } ] redirects: [ (redir op: < Id.Redir_Great '2>' > loc: (redir_loc.Fd fd: 2 ) arg: { < '/dev/null' > } ) ] do_fork: T ) ) } spids: [43061] ) ] ) (C { ($ Id.VSub_DollarName '$nocaseglob' ) } ) ] spids: [43038 43051] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: potential_libs ) op: assign_op.Equal rhs: { (command_sub left_token: < Id.Left_Backtick '`' > child: (command.Simple words: [ {<ls>} { ($ Id.VSub_DollarName '$i' ) <'/'> ($ Id.VSub_DollarName '$libnameglob') <Id.Lit_LBracket '['> <.-> <Id.Lit_RBracket ']'> < Id.Lit_Star '*' > } ] redirects: [ (redir op: < Id.Redir_Great '2>' > loc: (redir_loc.Fd fd: 2 ) arg: { < '/dev/null' > } ) ] do_fork: T ) ) } spids: [43086] ) ] ) ] ) (command.ForEach iter_name: potent_lib iter_words: [ { ($ Id.VSub_DollarName '$potential_libs' ) } ] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (command.Simple words: [ { < ls > } { < -lLd > } { (DQ ($ Id.VSub_DollarName '$potent_lib' ) ) } ] redirects: [ (redir op: < Id.Redir_Great '2>' > loc: (redir_loc.Fd fd: 2 ) arg: { < '/dev/null' > } ) ] do_fork: T ) (command.Simple words: [ { ($ Id.VSub_DollarName '$GREP' ) } { (DQ < ' -> ' > ) } ] redirects: [ (redir op: < Id.Redir_Great '>' > loc: (redir_loc.Fd fd: 1 ) arg: { < '/dev/null' > } ) ] do_fork: T ) ] negated: F ) terminator: < Id.Op_Semi _ > ) ] ) action: [ (command.ControlFlow token: < Id.ControlFlow_Continue continue > ) ] spids: [43124 43150] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: potlib ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$potent_lib' ) ) } spids: [43179] ) ] ) (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands: [ (command.Sentence child: (command.Simple words: [ {<test>} {<-h>} { (DQ ($ Id.VSub_DollarName '$potlib' ) ) } ] redirects: [ (redir op: < Id.Redir_Great '2>' > loc: (redir_loc.Fd fd: 2 ) arg: { < '/dev/null' > } ) ] do_fork: T ) terminator: <Id.Op_Semi _ > ) ] ) body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: potliblink ) op: assign_op.Equal rhs: { (command_sub left_token: < Id.Left_Backtick '`' > child: (command.Pipeline children: [ (C { < ls > } {<-ld>} {($ Id.VSub_DollarName '$potlib')} ) (C { (${ Id.VSub_Name SED ) } {(SQ <'s/.* -> //'>)} ) ] negated: F ) ) } spids: [ 43202 ] ) ] ) (command.Case to_match: { ($ Id.VSub_DollarName '$potliblink' ) } arms: [ (case_arm pat_list: [ { < Id.Lit_LBracket '[' > (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/'> <Id.Lit_RBracket ']'> < Id.Lit_Star '*' > } { < Id.Lit_LBracket '[' > <A-Za-z> <Id.Lit_RBracket ']'> <Id.Lit_Colon ':'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token: < Id.Lit_EscapedChar '\\\\' > ) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: potlib ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$potliblink' ) ) } spids: [ 43250 ] ) ] ) ] spids: [ 43231 43248 43254 -1 ] ) (case_arm pat_list: [ { < Id.Lit_Star '*' > } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: potlib ) op: assign_op.Equal rhs: { (command_sub left_token: < Id.Left_Backtick '`' > child: (command.Pipeline children: [ (C { ($ Id.VSub_DollarName '$ECHO' ) } {(DQ ($ Id.VSub_DollarName '$potlib'))} ) (C { ($ Id.VSub_DollarName '$SED' ) } {(SQ <'s,[^/]*$,,'>)} ) ] negated: F ) ) (DQ ($ Id.VSub_DollarName '$potliblink')) } spids: [ 43260 ] ) ] ) ] spids: [ 43257 43258 43281 -1 ] ) ] ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (command.Simple words: [ { < eval > } { ($ Id.VSub_DollarName '$file_magic_cmd' ) } { (word_part.EscapedLiteral token: < Id.Lit_EscapedChar '\\"' > ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <potlib> (word_part.EscapedLiteral token: < Id.Lit_EscapedChar '\\"' > ) } ] redirects: [ (redir op: < Id.Redir_Great '2>' > loc: (redir_loc.Fd fd: 2 ) arg: { < '/dev/null' > } ) ] do_fork: T ) (C { ($ Id.VSub_DollarName '$SED' ) } {<-e>} {<10q>} ) (command.Simple words: [ { ($ Id.VSub_DollarName '$EGREP' ) } { (DQ ($ Id.VSub_DollarName '$file_magic_regex' ) ) } ] redirects: [ (redir op: < Id.Redir_Great '>' > loc: (redir_loc.Fd fd: 1 ) arg: { < '/dev/null' > } ) ] do_fork: T ) ] negated: F ) terminator: < Id.Op_Semi _ > ) ] ) action: [ (C {<func_append>} {<newdeplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$a_deplib'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: a_deplib ) op: assign_op.Equal rhs: {(DQ )} spids: [ 43340 ] ) ] ) (command.ControlFlow token: < Id.ControlFlow_Break break > arg_word: {<2>} ) ] spids: [43290 43327] ) ] ) ] ) ) ] ) ) ] spids: [42917 42929] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$a_deplib' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: droppeddeps ) op: assign_op.Equal rhs: {<yes>} spids: [43377] ) ] ) (C {<echo>}) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ < '*** Warning: linker path does not have real file for library ' > ($ Id.VSub_DollarName '$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' > ) } ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$potlib' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C { ($ Id.VSub_DollarName '$ECHO') } { (DQ <'*** with '> ($ Id.VSub_DollarName '$libname' ) <' but no candidates were found. (...for file magic test)'> ) } ) ] spids: [43421 43433] ) ] else_action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'*** with '> ($ Id.VSub_DollarName '$libname' ) <' and none of the candidates passed a file format test'> ) } ) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ < '*** using a file magic. Last file checked: ' > ($ Id.VSub_DollarName '$potlib') ) } ) ] ) ] spids: [43362 43374] ) ] ) ] spids: [42829 42831 43471 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<newdeplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$a_deplib'))} ) ] spids: [43474 43475 43492 -1] ) ] ) ] ) ) ] spids: [42768 42770 43504 -1] ) (case_arm pat_list: [{<match_pattern> <Id.Lit_Star '*'>}] action: [ (command.Sentence child: (C {<set>} {<dummy>} {($ Id.VSub_DollarName '$deplibs_check_method')} ) terminator: <Id.Op_Semi _> ) (C {<shift>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:match_pattern_regex) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<expr>} { (DQ ($ Id.VSub_DollarName '$deplibs_check_method') ) } {<Id.Lit_Colon ':'>} { (DQ ($ Id.VSub_Number '$1') <' '> <Id.Lit_BadBackslash '\\'> <'(.*'> <Id.Lit_BadBackslash '\\'> <')'> ) } ) ) } spids: [43522] ) ] ) (command.ForEach iter_name: a_deplib iter_words: [{($ Id.VSub_DollarName '$deplibs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$a_deplib')} arms: [ (case_arm pat_list: [{<-l> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {<-l>} {(SQ )} {(DQ ($ Id.VSub_DollarName '$a_deplib'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_stripname_result' ) } spids: [43585] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$allow_libtool_libs_with_static_runtimes' ) ) } {<Id.Lit_Equals '='>} {(DQ <Xyes>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$predeps') <' '> ($ Id.VSub_DollarName '$postdeps') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$a_deplib' ) <' '> ) <Id.Lit_Star '*'> } ] action: [ (C {<func_append>} {<newdeplibs>} { (DQ <' '> ($ Id.VSub_DollarName '$a_deplib' ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: a_deplib ) op: assign_op.Equal rhs: {(DQ )} spids: [43642] ) ] ) ] spids: [43622 43629 43647 -1] ) ] ) ] spids: [43589 43606] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$a_deplib' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: libname ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<eval>} { (DQ (word_part.EscapedLiteral token: < Id.Lit_EscapedChar '\\$' > ) <'ECHO '> ) ($ Id.VSub_DollarName '$libname_spec') (DQ ) } ) ) } spids: [43671] ) ] ) (command.ForEach iter_name: i iter_words: [ { ($ Id.VSub_DollarName '$lib_search_path' ) } { ($ Id.VSub_DollarName '$sys_lib_search_path' ) } { ($ Id.VSub_DollarName '$shlib_search_path' ) } ] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: potential_libs ) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`' > child: (command.Simple words: [ {<ls>} { ($ Id.VSub_DollarName '$i' ) <'/'> ($ Id.VSub_DollarName '$libname') <Id.Lit_LBracket '['> <.-> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] redirects: [ (redir op: < Id.Redir_Great '2>' > loc: (redir_loc.Fd fd: 2 ) arg: { < '/dev/null' > } ) ] do_fork: T ) ) } spids: [43709] ) ] ) (command.ForEach iter_name: potent_lib iter_words: [ { ($ Id.VSub_DollarName '$potential_libs' ) } ] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: potlib ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$potent_lib' ) ) } spids: [43740] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Pipeline children: [ (command.Simple words: [ { < eval > } { (DQ (word_part.EscapedLiteral token: < Id.Lit_EscapedChar '\\$' > ) <'ECHO '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ($ Id.VSub_DollarName '$potent_lib' ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ) } ] redirects: [ (redir op: < Id.Redir_Great '2>' > loc: (redir_loc.Fd fd: 2 ) arg: { < '/dev/null' > } ) ] do_fork: T ) (C { ($ Id.VSub_DollarName '$SED' ) } {<10q>} ) (command.Simple words: [ { ($ Id.VSub_DollarName '$EGREP' ) } { (DQ ($ Id.VSub_DollarName '$match_pattern_regex' ) ) } ] redirects: [ (redir op: < Id.Redir_Great '>' > loc: (redir_loc.Fd fd: 1 ) arg: { < '/dev/null' > } ) ] do_fork: T ) ] negated: F ) terminator: < Id.Op_Semi _ > ) ] ) action: [ (C {<func_append>} {<newdeplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$a_deplib'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: a_deplib ) op: assign_op.Equal rhs: {(DQ )} spids: [ 43798 ] ) ] ) (command.ControlFlow token: < Id.ControlFlow_Break break > arg_word: {<2>} ) ] spids: [43749 43785] ) ] ) ] ) ) ] ) ) ] spids: [43656 43668] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$a_deplib' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: droppeddeps ) op: assign_op.Equal rhs: {<yes>} spids: [43835] ) ] ) (C {<echo>}) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ < '*** Warning: linker path does not have real file for library ' > ($ Id.VSub_DollarName '$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' > ) } ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$potlib' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C { ($ Id.VSub_DollarName '$ECHO') } { (DQ <'*** with '> ($ Id.VSub_DollarName '$libname' ) <' but no candidates were found. (...for regex pattern test)'> ) } ) ] spids: [43879 43891] ) ] else_action: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'*** with '> ($ Id.VSub_DollarName '$libname' ) <' and none of the candidates passed a file format test'> ) } ) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ < '*** using a regex pattern. Last file checked: ' > ($ Id.VSub_DollarName '$potlib') ) } ) ] ) ] spids: [43820 43832] ) ] ) ] spids: [43568 43570 43929 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<newdeplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$a_deplib'))} ) ] spids: [43932 43933 43950 -1] ) ] ) ] ) ) ] spids: [43507 43509 43962 -1] ) (case_arm pat_list: [{<none>} {<unknown>} {<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newdeplibs) op: assign_op.Equal rhs: {(DQ )} spids: [43977] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmp_deplibs) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ <' '> ($ Id.VSub_DollarName '$deplibs'))} ) (C {($ Id.VSub_DollarName '$SED')} {(SQ <'s/ -lc$//; s/ -[LR][^ ]*//g'>)} ) ] negated: F ) ) } spids: [43982] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$allow_libtool_libs_with_static_runtimes' ) ) } {<Id.Lit_Equals '='>} {(DQ <Xyes>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ForEach iter_name: i iter_words: [ {($ Id.VSub_DollarName '$predeps')} {($ Id.VSub_DollarName '$postdeps')} ] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmp_deplibs) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C { ($ Id.VSub_DollarName '$ECHO' ) } {(DQ <' '> ($ Id.VSub_DollarName '$tmp_deplibs'))} ) (C { ($ Id.VSub_DollarName '$SED' ) } {(DQ <'s,'> ($ Id.VSub_DollarName '$i') <',,'>)} ) ] negated: F ) ) } spids: [44042] ) ] ) ] ) ) ] spids: [44003 44020] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$tmp_deplibs')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> <Id.KW_Bang '!'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\t'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\ '>) <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (C {<echo>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$deplibs_check_method' ) ) } {<Id.Lit_Equals '='>} {(DQ <Xnone>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>} { (DQ < '*** Warning: inter-library dependencies are not supported in this platform.' > ) } ) ] spids: [44091 44107] ) ] else_action: [ (C {<echo>} { (DQ < '*** Warning: inter-library dependencies are not known to be supported.' > ) } ) ] ) (C {<echo>} { (DQ < '*** All declared inter-library dependencies are being dropped.' > ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:droppeddeps) op: assign_op.Equal rhs: {<yes>} spids: [44137] ) ] ) ] spids: [44078 44085 44141 -1] ) ] ) ] spids: [43965 43974 44147 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:versuffix) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$versuffix_save')} spids: [44153] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:major) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$major_save')} spids: [44157] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:release) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$release_save')} spids: [44161] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libname) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$libname_save')} spids: [44165] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$name_save')} spids: [44169] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-rhapsody> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-darwin1.> <Id.Lit_LBracket '['> <012> <Id.Lit_RBracket ']'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newdeplibs) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <' '> ($ Id.VSub_DollarName '$newdeplibs') ) } ) (C {($ Id.VSub_DollarName '$SED')} {(SQ <'s/ -lc / System.ltframework /'>)} ) ] negated: F ) ) } spids: [44203] ) ] ) ] spids: [44181 44196 44224 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$droppeddeps'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$module'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<echo>}) (C {<echo>} { (DQ < '*** Warning: libtool could not satisfy all declared inter-library' > ) } ) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <'*** dependencies of module '> ($ Id.VSub_DollarName '$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.' > ) } ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$global_symbol_pipe' ) ) } ) terminator: <Id.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 '> (word_part.EscapedLiteral token: <Id.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 <'*** '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) <'nm\' from GNU binutils and a full rebuild may help.'> ) } ) ] spids: [44296 44307] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$build_old_libs' ) ) } {<Id.Lit_Equals '='>} {<no>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldlibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_objdir' ) <'/'> ($ Id.VSub_DollarName '$libname') <.> ($ Id.VSub_DollarName '$libext') ) } spids: [44364] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: build_libtool_libs ) op: assign_op.Equal rhs: {<module>} spids: [44374] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_old_libs) op: assign_op.Equal rhs: {<yes>} spids: [44378] ) ] ) ] spids: [44348 44361] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_libtool_libs) op: assign_op.Equal rhs: {<no>} spids: [44385] ) ] ) ] ) ] spids: [44247 44260] ) ] 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.'>)}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$allow_undefined' ) ) } {<Id.Lit_Equals '='>} {<no>} ) terminator: <Id.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.' > ) } ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$build_old_libs' ) ) } {<Id.Lit_Equals '='>} {<no>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldlibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_objdir' ) <'/'> ($ Id.VSub_DollarName '$libname') <.> ($ Id.VSub_DollarName '$libext') ) } spids: [44480] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: build_libtool_libs ) op: assign_op.Equal rhs: {<module>} spids: [44490] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: build_old_libs ) op: assign_op.Equal rhs: {<yes>} spids: [44494] ) ] ) ] spids: [44464 44477] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: build_libtool_libs ) op: assign_op.Equal rhs: {<no>} spids: [44501] ) ] ) ] ) ] spids: [44417 44430] ) ] ) ] ) ] spids: [44231 44244] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$newdeplibs')} spids: [44521] ) ] ) ] spids: [41596 41609] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-darwin> <Id.Lit_Star '*'>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newdeplibs) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ <' '> ($ Id.VSub_DollarName '$newdeplibs'))} ) (C {($ Id.VSub_DollarName '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ) } spids: [44547] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:new_inherited_linker_flags) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <' '> ($ Id.VSub_DollarName '$new_inherited_linker_flags' ) ) } ) (C {($ Id.VSub_DollarName '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ) } spids: [44574] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ <' '> ($ Id.VSub_DollarName '$deplibs'))} ) (C {($ Id.VSub_DollarName '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ) } spids: [44601] ) ] ) ] spids: [44539 44544 44628 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:new_libs) op: assign_op.Equal rhs: (word.Empty) spids: [44643] ) ] ) (command.ForEach iter_name: path iter_words: [{($ Id.VSub_DollarName '$notinst_path')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName '$new_libs') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' -L'> ($ Id.VSub_DollarName '$path') <'/'> ($ Id.VSub_DollarName '$objdir') <' '> ) <Id.Lit_Star '*'> } ] spids: [44669 44678 44680 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName '$deplibs') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' -L'> ($ Id.VSub_DollarName '$path') <'/'> ($ Id.VSub_DollarName '$objdir') <' '> ) <Id.Lit_Star '*'> } ] action: [ (C {<func_append>} {<new_libs>} { (DQ <' -L'> ($ Id.VSub_DollarName '$path') <'/'> ($ Id.VSub_DollarName '$objdir') ) } ) ] spids: [44698 44707 44721 -1] ) ] ) ] spids: [44683 44684 44727 -1] ) ] ) ] ) ) (command.ForEach iter_name: deplib iter_words: [{($ Id.VSub_DollarName '$deplibs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$deplib')} arms: [ (case_arm pat_list: [{<-L> <Id.Lit_Star '*'>}] action: [ (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName '$new_libs') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$deplib') <' '>) <Id.Lit_Star '*'> } ] spids: [44771 44778 44780 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<new_libs>} {(DQ <' '> ($ Id.VSub_DollarName '$deplib'))} ) ] spids: [44783 44784 44795 -1] ) ] ) ] spids: [44755 44757 44801 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<new_libs>} {(DQ <' '> ($ Id.VSub_DollarName '$deplib'))} ) ] spids: [44804 44805 44816 -1] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$new_libs'))} spids: [44825] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:library_names) op: assign_op.Equal rhs: (word.Empty) spids: [44836] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:old_library) op: assign_op.Equal rhs: (word.Empty) spids: [44839] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlname) op: assign_op.Equal rhs: (word.Empty) spids: [44842] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$hardcode_into_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdirs) op: assign_op.Equal rhs: (word.Empty) spids: [44886] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dep_rpath) op: assign_op.Equal rhs: (word.Empty) spids: [44889] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:rpath) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$finalize_rpath'))} spids: [44892] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<relink>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:rpath) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$compile_rpath') ($ Id.VSub_DollarName '$rpath') ) } spids: [44911] ) ] ) ] ) (command.ForEach iter_name: libdir iter_words: [{($ Id.VSub_DollarName '$rpath')}] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$hardcode_libdir_flag_spec' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$hardcode_libdir_separator' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_replace_sysroot>} {(DQ ($ Id.VSub_DollarName '$libdir'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libdir) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_replace_sysroot_result' ) } spids: [44965] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$hardcode_libdirs' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: hardcode_libdirs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$libdir' ) ) } spids: [44983] ) ] ) ] spids: [44969 44980] ) ] else_action: [ (command.Case to_match: { ($ Id.VSub_DollarName '$hardcode_libdir_separator' ) ($ Id.VSub_DollarName '$hardcode_libdirs') ($ Id.VSub_DollarName '$hardcode_libdir_separator') } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ ($ Id.VSub_DollarName '$hardcode_libdir_separator' ) ($ Id.VSub_DollarName '$libdir') ($ Id.VSub_DollarName '$hardcode_libdir_separator') ) <Id.Lit_Star '*'> } ] spids: [45005 45012 45015 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<hardcode_libdirs>} {(DQ ($ Id.VSub_DollarName '$hardcode_libdir_separator') ($ Id.VSub_DollarName '$libdir'))} ) ] spids: [45018 45019 45032 -1] ) ] ) ] ) ] spids: [44944 44955] ) ] else_action: [ (C {<eval>} {<Id.Lit_VarLike 'flag='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$hardcode_libdir_flag_spec') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) (C {<func_append>} {<dep_rpath>} {(DQ <' '> ($ Id.VSub_DollarName '$flag'))} ) ] ) ] spids: [44930 44941] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$runpath_var' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: { (DQ ($ Id.VSub_DollarName '$perm_rpath') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$libdir') <' '> ) <Id.Lit_Star '*'> } ] spids: [45089 45096 45098 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_apped>} {<perm_rpath>} { (DQ <' '> ($ Id.VSub_DollarName '$libdir') ) } ) ] spids: [45101 45102 45113 -1] ) ] ) ] spids: [45065 45076] ) ] ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$hardcode_libdir_separator' ) ) } ) (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$hardcode_libdirs' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libdir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$hardcode_libdirs'))} spids: [45154] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$hardcode_libdir_flag_spec_ld' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} {<Id.Lit_VarLike 'dep_rpath='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$hardcode_libdir_flag_spec_ld') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) ] spids: [45160 45171] ) ] else_action: [ (C {<eval>} {<Id.Lit_VarLike 'dep_rpath='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$hardcode_libdir_flag_spec') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) ] ) ] spids: [45129 45151] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$runpath_var'))} ) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$perm_rpath'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:rpath) op: assign_op.Equal rhs: (word.Empty) spids: [45227] ) ] ) (command.ForEach iter_name: dir iter_words: [{($ Id.VSub_DollarName '$perm_rpath')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_append>} {<rpath>} {(DQ ($ Id.VSub_DollarName '$dir') <':'>)} ) ] ) ) (C {<eval>} { (DQ ($ Id.VSub_DollarName '$runpath_var') <'=\''> ($ Id.VSub_DollarName '$rpath') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) ($ Id.VSub_DollarName '$runpath_var') <'\'; export '> ($ Id.VSub_DollarName '$runpath_var') ) } ) ] spids: [45199 45220] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$dep_rpath'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dep_rpath') <' '> ($ Id.VSub_DollarName '$deplibs') ) } spids: [45281] ) ] ) ] ) ] spids: [44866 44879] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:shlibpath) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$finalize_shlibpath'))} spids: [45293] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<relink>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:shlibpath) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$compile_shlibpath') ($ Id.VSub_DollarName '$shlibpath') ) } spids: [45312] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$shlibpath'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} { (DQ ($ Id.VSub_DollarName '$shlibpath_var') <'=\''> ($ Id.VSub_DollarName '$shlibpath') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) ($ Id.VSub_DollarName '$shlibpath_var') <'\'; export '> ($ Id.VSub_DollarName '$shlibpath_var') ) } ) ] spids: [45319 45330] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'shared_ext='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$shrext_cmds') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (C {<eval>} {<Id.Lit_VarLike 'library_names='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$library_names_spec') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) (C {<set>} {<dummy>} {($ Id.VSub_DollarName '$library_names')}) (C {<shift>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:realname) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1'))} spids: [45380] ) ] ) (C {<shift>}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$soname_spec'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} {<Id.Lit_VarLike 'soname='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$soname_spec') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) ] spids: [45390 45401] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:soname) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$realname'))} spids: [45415] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$dlname'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlname) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$soname')} spids: [45438] ) ] ) ] spids: [45424 45435] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lib) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$realname') ) } spids: [45446] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:linknames) op: assign_op.Equal rhs: (word.Empty) spids: [45454] ) ] ) (command.ForEach iter_name: link do_arg_iter: T body: (command.DoGroup children: [ (C {<func_append>} {<linknames>} {(DQ <' '> ($ Id.VSub_DollarName '$link'))} ) ] ) ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$pic_flag'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobjs) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$libobjs'))} ) (C {($ Id.VSub_DollarName '$SP2NL')}) (C {($ Id.VSub_DollarName '$SED')} {(DQ ($ Id.VSub_DollarName '$lo2o'))} ) (C {($ Id.VSub_DollarName '$NL2SP')}) ] negated: F ) ) } spids: [45493] ) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$libobjs'))} {<Id.Lit_Equals '='>} {(DQ <'X '>)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobjs) op: assign_op.Equal rhs: (word.Empty) spids: [45536] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:delfiles) op: assign_op.Equal rhs: (word.Empty) spids: [45540] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$export_symbols'))} ) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$include_expsyms'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {<cp>} {(DQ ($ Id.VSub_DollarName '$export_symbols'))} { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$libname') <.uexp> ) } ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_symbols) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$libname') <.uexp> ) } spids: [45585] ) ] ) (C {<func_append>} {<delfiles>} {(DQ <' '> ($ Id.VSub_DollarName '$export_symbols'))} ) ] spids: [45543 45564] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:orig_export_symbols) op: assign_op.Equal rhs: (word.Empty) spids: [45608] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host_os')} arms: [ (case_arm pat_list: [ {<cygwin> <Id.Lit_Star '*'>} {<mingw> <Id.Lit_Star '*'>} {<cegcc> <Id.Lit_Star '*'>} ] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$export_symbols') ) } ) (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$export_symbols_regex' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ <x> (command_sub left_token: <Id.Left_Backtick '`'> child: (C { ($ Id.VSub_DollarName '$SED' ) } {<1q>} {($ Id.VSub_DollarName '$export_symbols')} ) ) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<xEXPORTS>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: orig_export_symbols ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$export_symbols' ) ) } spids: [45711] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_symbols) op: assign_op.Equal rhs: (word.Empty) spids: [45717] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: always_export_symbols ) op: assign_op.Equal rhs: {<yes>} spids: [45720] ) ] ) ] spids: [45661 45684] ) ] ) ] spids: [45633 45654] ) ] ) ] spids: [45618 45630 45730 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$export_symbols'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$always_export_symbols' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$export_symbols_regex' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_verbose>} { (DQ <'generating symbol list for '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$libname') <'.la\''> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_symbols) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$libname') <.exp> ) } spids: [45791] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {($ Id.VSub_DollarName '$RM')} {($ Id.VSub_DollarName '$export_symbols')} ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cmds) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$export_symbols_cmds')} spids: [45809] ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_ifs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$IFS'))} spids: [45813] ) ] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(SQ <'~'>)} spids: [45819] ) ] ) (command.ForEach iter_name: cmd1 iter_words: [{($ Id.VSub_DollarName '$cmds')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$save_ifs'))} spids: [45837] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$nm_file_list_spec') <Id.Lit_TildeLike '~'> ($ Id.VSub_DollarName '$to_tool_file_cmd') } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_TildeLike '~func_convert_file_noop' > } {<Id.Lit_Star '*'> <Id.Lit_TildeLike '~func_convert_file_msys_to_w32' > } {<Id.Lit_TildeLike '~'> <Id.Lit_Star '*'>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: try_normal_branch ) op: assign_op.Equal rhs: {<yes>} spids: [45875] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'cmd='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$cmd1') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (C {<func_len>} { (DQ <' '> ($ Id.VSub_DollarName '$cmd') ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:len) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_len_result' ) } spids: [45895] ) ] ) ] spids: [45860 45872 45899 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: try_normal_branch ) op: assign_op.Equal rhs: {<no>} spids: [45906] ) ] ) ] spids: [45902 45903 45910 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$try_normal_branch' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) (BraceGroup children: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$len' ) ) } {<-lt>} {(DQ ($ Id.VSub_DollarName '$max_cmd_len'))} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$max_cmd_len' ) ) } {<-le>} {<-1>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) ] ) ] ) action: [ (C {<func_show_eval>} {(DQ ($ Id.VSub_DollarName '$cmd'))} {(SQ <'exit $?'>)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: skipped_export ) op: assign_op.Equal rhs: {<false>} spids: [45978] ) ] ) ] spids: [45916 45964] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$nm_file_list_spec' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$output'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: output_la ) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_basename_result' ) } spids: [46003] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: save_libobjs ) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$libobjs' ) } spids: [46007] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: save_output ) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$output') } spids: [46011] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output) op: assign_op.Equal rhs: {(${ Id.VSub_Name output_objdir) <'/'> (${ Id.VSub_Name output_la) <.nm> } spids: [46015] ) ] ) (C {<func_to_tool_file>} {(DQ ($ Id.VSub_DollarName '$output'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: libobjs ) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$nm_file_list_spec' ) ($ Id.VSub_DollarName '$func_to_tool_file_result') } spids: [46033] ) ] ) (C {<func_append>} {<delfiles>} { (DQ <' '> ($ Id.VSub_DollarName '$output') ) } ) (C {<func_verbose>} { (DQ <'creating '> ($ Id.VSub_DollarName '$NM') <' input file list: '> ($ Id.VSub_DollarName '$output') ) } ) (command.ForEach iter_name: obj iter_words: [ { ($ Id.VSub_DollarName '$save_libobjs' ) } ] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_to_tool_file>} { (DQ ($ Id.VSub_DollarName '$obj' ) ) } ) (C { ($ Id.VSub_DollarName '$ECHO') } {(DQ ($ Id.VSub_DollarName '$func_to_tool_file_result'))} ) ] ) redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: { (DQ ($ Id.VSub_DollarName '$output' ) ) } ) ] ) (C {<eval>} {<Id.Lit_VarLike 'cmd='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$cmd1') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (C {<func_show_eval>} {(DQ ($ Id.VSub_DollarName '$cmd'))} {(SQ <'exit $?'>)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$save_output' ) } spids: [46112] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: libobjs ) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$save_libobjs' ) } spids: [46116] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: skipped_export ) op: assign_op.Equal rhs: {<false>} spids: [46120] ) ] ) ] spids: [45982 45993] ) ] else_action: [ (C {<func_verbose>} { (DQ < 'using reloadable object file for export list...' > ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: skipped_export ) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [46138] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$save_ifs'))} spids: [46159] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$export_symbols_regex' ) ) } ) (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$skipped_export' ) ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <'X:'>)} ) ] ) terminator: <Id.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: [46165 46192] ) ] ) ] spids: [45755 45778] ) ] ) ] spids: [45741 45752] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$export_symbols'))} ) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$include_expsyms'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmp_export_symbols) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$export_symbols'))} spids: [46243] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$orig_export_symbols'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmp_export_symbols) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$orig_export_symbols'))} spids: [46259] ) ] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {<eval>} { (SQ < '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' > ) } ) ] ) ] spids: [46219 46240] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$skipped_export'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <'X:'>)} ) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$orig_export_symbols'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_verbose>} { (DQ <'filter symbol list for '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$libname') <'.la\' to tag DATA exports'> ) } ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (command.Simple words: [ {($ Id.VSub_DollarName '$SED')} {<-e>} { (SQ < '/[ ,]DATA/!d;s,\\(.*\\)\\([ \\,].*\\),s|^\\1$|\\1\\2|,' > ) } ] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {($ Id.VSub_DollarName '$export_symbols')} ) (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$libname') <.filter> } ) ] do_fork: T ) ] ) (C {<func_append>} {<delfiles>} { (DQ <' '> ($ Id.VSub_DollarName '$export_symbols') <' '> ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$libname') <.filter> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_symbols) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$libname') <.def> } spids: [46383] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (command.Simple words: [ {($ Id.VSub_DollarName '$SED')} {<-f>} {($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$libname') <.filter> } ] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: {($ Id.VSub_DollarName '$orig_export_symbols')} ) (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$export_symbols')} ) ] do_fork: T ) ] ) ] spids: [46280 46307] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmp_deplibs) op: assign_op.Equal rhs: (word.Empty) spids: [46416] ) ] ) (command.ForEach iter_name: test_deplib iter_words: [{($ Id.VSub_DollarName '$deplibs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName '$convenience') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$test_deplib') <' '>) <Id.Lit_Star '*'> } ] spids: [46442 46449 46451 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<tmp_deplibs>} {(DQ <' '> ($ Id.VSub_DollarName '$test_deplib'))} ) ] spids: [46454 46455 46468 -1] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:deplibs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$tmp_deplibs'))} spids: [46477] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$convenience'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$whole_archive_flag_spec' ) ) } ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$compiler_needs_object' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$libobjs'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: whole_archive_flag_spec ) op: assign_op.Equal rhs: (word.Empty) spids: [46544] ) ] ) ] spids: [46498 46533] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$whole_archive_flag_spec' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_libobjs) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$libobjs')} spids: [46564] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'libobjs='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <libobjs> } {($ Id.VSub_DollarName '$whole_archive_flag_spec') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$libobjs'))} {<Id.Lit_Equals '='>} {(DQ <'X '>)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobjs) op: assign_op.Equal rhs: (word.Empty) spids: [46594] ) ] ) ] ) ] spids: [46550 46561] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:gentop) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> (${ Id.VSub_Name outputname) <x> ) } spids: [46600] ) ] ) (C {<func_append>} {<generated>} {(DQ <' '> ($ Id.VSub_DollarName '$gentop'))} ) (C {<func_extract_archives>} {($ Id.VSub_DollarName '$gentop')} {($ Id.VSub_DollarName '$convenience')} ) (C {<func_append>} {<libobjs>} { (DQ <' '> ($ Id.VSub_DollarName '$func_extract_archives_result') ) } ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$libobjs'))} {<Id.Lit_Equals '='>} {(DQ <'X '>)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobjs) op: assign_op.Equal rhs: (word.Empty) spids: [46654] ) ] ) ] ) ] ) ] spids: [46484 46495] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$thread_safe'))} {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$thread_safe_flag_spec') ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} {<Id.Lit_VarLike 'flag='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$thread_safe_flag_spec') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) (C {<func_append>} {<linker_flags>} {(DQ <' '> ($ Id.VSub_DollarName '$flag'))} ) ] spids: [46664 46687] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.Lit_Equals '='>} {<relink>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {<eval>} { (SQ < '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' > ) } ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_QMark '$?')} ) ] ) ] spids: [46716 46729] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$module'))} {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$module_cmds'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$export_symbols') ) } ) (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$module_expsym_cmds' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} {<Id.Lit_VarLike 'test_cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$module_expsym_cmds') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cmds) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$module_expsym_cmds')} spids: [46816] ) ] ) ] spids: [46784 46805] ) ] else_action: [ (C {<eval>} {<Id.Lit_VarLike 'test_cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$module_cmds') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cmds) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$module_cmds')} spids: [46831] ) ] ) ] ) ] spids: [46757 46781] ) ] else_action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$export_symbols'))} ) (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$archive_expsym_cmds' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} {<Id.Lit_VarLike 'test_cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$archive_expsym_cmds') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cmds) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$archive_expsym_cmds')} spids: [46873] ) ] ) ] spids: [46841 46862] ) ] else_action: [ (C {<eval>} {<Id.Lit_VarLike 'test_cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$archive_cmds') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cmds) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$archive_cmds')} spids: [46888] ) ] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp Id.Op_DAmp Id.Op_DPipe] children: [ (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$skipped_export'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <'X:'>)} ) (C {<func_len>} {(DQ <' '> ($ Id.VSub_DollarName '$test_cmds'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:len) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_len_result')} spids: [46928] ) ] ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$len'))} {<-lt>} {(DQ ($ Id.VSub_DollarName '$max_cmd_len'))} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$max_cmd_len'))} {<-le>} {<-1>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<Id.Lit_Colon ':'>})] spids: [46899 46959] ) ] else_action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$convenience'))} ) (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$whole_archive_flag_spec' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_libobjs) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$libobjs')} spids: [47037] ) ] ) ] spids: [47013 47034] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_output) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$output')} spids: [47044] ) ] ) (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$output'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output_la) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_basename_result')} spids: [47055] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:test_cmds) op: assign_op.Equal rhs: (word.Empty) spids: [47068] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:concat_cmds) op: assign_op.Equal rhs: (word.Empty) spids: [47071] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:objlist) op: assign_op.Equal rhs: (word.Empty) spids: [47074] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:last_robj) op: assign_op.Equal rhs: (word.Empty) spids: [47077] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:k) op: assign_op.Equal rhs: {<1>} spids: [47080] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$save_libobjs'))} ) (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$skipped_export') ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <'X:'>)} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gnu_ld'))} {<Id.Lit_Equals '='>} {<yes>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output) op: assign_op.Equal rhs: {(${ Id.VSub_Name output_objdir) <'/'> (${ Id.VSub_Name output_la) <.lnkscript> } spids: [47127] ) ] ) (C {<func_verbose>} { (DQ <'creating GNU ld script: '> ($ Id.VSub_DollarName '$output') ) } ) (command.Simple words: [{<echo>} {(SQ <'INPUT ('>)}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$output')} ) ] do_fork: T ) (command.ForEach iter_name: obj iter_words: [{($ Id.VSub_DollarName '$save_libobjs')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_to_tool_file>} {(DQ ($ Id.VSub_DollarName '$obj'))} ) (command.Simple words: [ {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$func_to_tool_file_result' ) ) } ] redirects: [ (redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$output')} ) ] do_fork: T ) ] ) ) (command.Simple words: [{<echo>} {(SQ <')'>)}] redirects: [ (redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$output')} ) ] do_fork: T ) (C {<func_append>} {<delfiles>} {(DQ <' '> ($ Id.VSub_DollarName '$output'))} ) (C {<func_to_tool_file>} {(DQ ($ Id.VSub_DollarName '$output'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_to_tool_file_result')} spids: [47218] ) ] ) ] spids: [47085 47124] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$save_libobjs'))} ) (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$skipped_export') ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <'X:'>)} ) (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$file_list_spec') ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<X>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output) op: assign_op.Equal rhs: {(${ Id.VSub_Name output_objdir) <'/'> (${ Id.VSub_Name output_la) <.lnk> } spids: [47266] ) ] ) (C {<func_verbose>} { (DQ <'creating linker input file list: '> ($ Id.VSub_DollarName '$output') ) } ) (command.Simple words: [{<Id.Lit_Colon ':'>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$output')} ) ] do_fork: T ) (C {<set>} {<x>} {($ Id.VSub_DollarName '$save_libobjs')}) (C {<shift>}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:firstobj) op: assign_op.Equal rhs: (word.Empty) spids: [47302] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$compiler_needs_object' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:firstobj) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_Number '$1') <' '>)} spids: [47321] ) ] ) (C {<shift>}) ] spids: [47305 47318] ) ] ) (command.ForEach iter_name: obj do_arg_iter: T body: (command.DoGroup children: [ (C {<func_to_tool_file>} {(DQ ($ Id.VSub_DollarName '$obj'))} ) (command.Simple words: [ {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$func_to_tool_file_result' ) ) } ] redirects: [ (redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$output')} ) ] do_fork: T ) ] ) ) (C {<func_append>} {<delfiles>} {(DQ <' '> ($ Id.VSub_DollarName '$output'))} ) (C {<func_to_tool_file>} {(DQ ($ Id.VSub_DollarName '$output'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$firstobj') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$file_list_spec') ($ Id.VSub_DollarName '$func_to_tool_file_result') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } spids: [47380] ) ] ) ] spids: [47222 47263] ) ] else_action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$save_libobjs'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_verbose>} {(DQ <'creating reloadable object files...'>)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$output_la') <-> (${ Id.VSub_Name k) <.> ($ Id.VSub_DollarName '$objext') } spids: [47412] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'test_cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$reload_cmds') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (C {<func_len>} {(DQ <' '> ($ Id.VSub_DollarName '$test_cmds'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:len0) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_len_result')} spids: [47440] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:len) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$len0')} spids: [47444] ) ] ) (command.ForEach iter_name: obj iter_words: [{($ Id.VSub_DollarName '$save_libobjs')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_len>} {(DQ <' '> ($ Id.VSub_DollarName '$obj'))} ) (C {<func_arith>} {($ Id.VSub_DollarName '$len')} {<Id.Lit_Other '+'>} {($ Id.VSub_DollarName '$func_len_result')} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:len) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_arith_result' ) } spids: [47482] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$objlist' ) ) } {<Id.Lit_Equals '='>} {<X>} ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$len' ) ) } {<-lt>} {(DQ ($ Id.VSub_DollarName '$max_cmd_len'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<objlist>} { (DQ <' '> ($ Id.VSub_DollarName '$obj') ) } ) ] spids: [47486 47515] ) ] else_action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$k' ) ) } {<-eq>} {<1>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: reload_objs ) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$objlist' ) } spids: [47560] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'concat_cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$reload_cmds') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) ] spids: [47539 47553] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: reload_objs ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$objlist' ) <' '> ($ Id.VSub_DollarName '$last_robj') ) } spids: [47583] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'concat_cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <concat_cmds> <Id.Lit_TildeLike '~'> ($ Id.VSub_DollarName '$reload_cmds') <Id.Lit_TildeLike '~'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <RM> } {($ Id.VSub_DollarName '$last_robj') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>)} ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:last_robj) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$output_objdir' ) <'/'> ($ Id.VSub_DollarName '$output_la') <-> (${ Id.VSub_Name k) <.> ($ Id.VSub_DollarName '$objext') } spids: [47610] ) ] ) (C {<func_arith>} {($ Id.VSub_DollarName '$k')} {<Id.Lit_Other '+'>} {<1>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:k) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_arith_result' ) } spids: [47631] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$output_objdir' ) <'/'> ($ Id.VSub_DollarName '$output_la') <-> (${ Id.VSub_Name k) <.> ($ Id.VSub_DollarName '$objext') } spids: [47635] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:objlist) op: assign_op.Equal rhs: { (DQ <' '> ($ Id.VSub_DollarName '$obj') ) } spids: [47647] ) ] ) (C {<func_len>} { (DQ <' '> ($ Id.VSub_DollarName '$last_robj') ) } ) (C {<func_arith>} {($ Id.VSub_DollarName '$len0')} {<Id.Lit_Other '+'>} {($ Id.VSub_DollarName '$func_len_result')} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:len) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_arith_result' ) } spids: [47671] ) ] ) ] ) ] ) ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$concat_cmds'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:concat_cmds) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$concat_cmds') <Id.Lit_TildeLike '~'> } spids: [47703] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:reload_objs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$objlist') <' '> ($ Id.VSub_DollarName '$last_robj') ) } spids: [47708] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'concat_cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <Id.Lit_LBrace '{'> <concat_cmds> <Id.Lit_RBrace '}'> ($ Id.VSub_DollarName '$reload_cmds') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$last_robj') ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} {<Id.Lit_VarLike 'concat_cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <Id.Lit_LBrace '{'> <concat_cmds> <Id.Lit_RBrace '}'> <Id.Lit_TildeLike '~'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <RM> } {($ Id.VSub_DollarName '$last_robj') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>)} ) ] spids: [47728 47739] ) ] ) (C {<func_append>} {<delfiles>} {(DQ <' '> ($ Id.VSub_DollarName '$output'))} ) ] spids: [47391 47402] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output) op: assign_op.Equal rhs: (word.Empty) spids: [47775] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C { (braced_var_sub token: <Id.VSub_Name skipped_export> suffix_op: (suffix_op.Unary tok: <Id.VTest_Hyphen -> arg_word: {<false>} ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_verbose>} { (DQ <'generating symbol list for '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$libname') <'.la\''> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_symbols) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$libname') <.exp> ) } spids: [47804] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {($ Id.VSub_DollarName '$RM')} {($ Id.VSub_DollarName '$export_symbols')} ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobjs) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$output')} spids: [47822] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$concat_cmds'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:concat_cmds) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$concat_cmds') <Id.Lit_TildeLike '~'> } spids: [47840] ) ] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'concat_cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <concat_cmds> ($ Id.VSub_DollarName '$export_symbols_cmds') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$last_robj') ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} {<Id.Lit_VarLike 'concat_cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <concat_cmds> <Id.Lit_TildeLike '~'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <RM> } {($ Id.VSub_DollarName '$last_robj') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>)} ) ] spids: [47855 47866] ) ] ) ] spids: [47782 47791] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$save_libobjs'))}) (C {<func_verbose>} { (DQ <'creating a temporary reloadable object file: '> ($ Id.VSub_DollarName '$output') ) } ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_ifs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$IFS'))} spids: [47914] ) ] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(SQ <'~'>)} spids: [47920] ) ] ) (command.ForEach iter_name: cmd iter_words: [{($ Id.VSub_DollarName '$concat_cmds')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$save_ifs'))} spids: [47938] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_silent')}) (BraceGroup children: [ (C {<func_quote_for_expand>} {(DQ ($ Id.VSub_DollarName '$cmd'))} ) (C {<eval>} { (DQ <'func_echo '> ($ Id.VSub_DollarName '$func_quote_for_expand_result' ) ) } ) ] ) ] ) (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {<eval>} {(DQ ($ Id.VSub_DollarName '$cmd'))}) (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lt_exit) op: assign_op.Equal rhs: {($ Id.VSub_QMark '$?')} spids: [47984] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$opt_mode' ) ) } {<Id.Lit_Equals '='>} {<relink>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Subshell child: (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp] children: [ (C {<cd>} { (DQ ($ Id.VSub_DollarName '$output_objdir' ) ) } ) (C {($ Id.VSub_DollarName '$RM')} { (DQ (${ Id.VSub_Name realname) <T> ) } ) (C {($ Id.VSub_DollarName '$MV')} { (DQ (${ Id.VSub_Name realname) <U> ) } {(DQ ($ Id.VSub_DollarName '$realname'))} ) ] ) ) ] spids: [47993 48006] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$lt_exit')} ) ] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$save_ifs'))} spids: [48065] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$export_symbols_regex' ) ) } ) (C { (braced_var_sub token: <Id.VSub_Name skipped_export> suffix_op: (suffix_op.Unary tok: <Id.VTest_Hyphen -> arg_word: {<false>} ) ) } ) ] ) terminator: <Id.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: [48072 48091] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C { (braced_var_sub token: <Id.VSub_Name skipped_export> suffix_op: (suffix_op.Unary tok: <Id.VTest_Hyphen -> arg_word: {<false>} ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$export_symbols' ) ) } ) (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$include_expsyms' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tmp_export_symbols) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$export_symbols') ) } spids: [48151] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$orig_export_symbols' ) ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: tmp_export_symbols ) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$orig_export_symbols' ) ) } spids: [48167] ) ] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {<eval>} { (SQ < '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' > ) } ) ] ) ] spids: [48127 48148] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$orig_export_symbols' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_verbose>} { (DQ <'filter symbol list for '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$libname') <'.la\' to tag DATA exports'> ) } ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (command.Simple words: [ {($ Id.VSub_DollarName '$SED')} {<-e>} { (SQ < '/[ ,]DATA/!d;s,\\(.*\\)\\([ \\,].*\\),s|^\\1$|\\1\\2|,' > ) } ] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: { ($ Id.VSub_DollarName '$export_symbols') } ) (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$libname') <.filter> } ) ] do_fork: T ) ] ) (C {<func_append>} {<delfiles>} { (DQ <' '> ($ Id.VSub_DollarName '$export_symbols') <' '> ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$libname') <.filter> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:export_symbols) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$libname') <.def> } spids: [48275] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (command.Simple words: [ {($ Id.VSub_DollarName '$SED')} {<-f>} {($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$libname') <.filter> } ] redirects: [ (redir op: <Id.Redir_Less '<'> loc: (redir_loc.Fd fd:0) arg: { ($ Id.VSub_DollarName '$orig_export_symbols' ) } ) (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: { ($ Id.VSub_DollarName '$export_symbols') } ) ] do_fork: T ) ] ) ] spids: [48188 48199] ) ] ) ] spids: [48115 48124] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobjs) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$output')} spids: [48311] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$save_output')} spids: [48319] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$convenience'))} ) (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$whole_archive_flag_spec' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} {<Id.Lit_VarLike 'libobjs='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <libobjs> } {($ Id.VSub_DollarName '$whole_archive_flag_spec') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$libobjs'))} {<Id.Lit_Equals '='>} {(DQ <'X '>)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobjs) op: assign_op.Equal rhs: (word.Empty) spids: [48374] ) ] ) ] ) ] spids: [48324 48345] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$module'))} {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$module_cmds'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$export_symbols' ) ) } ) (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$module_expsym_cmds' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cmds) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$module_expsym_cmds') } spids: [48444] ) ] ) ] spids: [48420 48441] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cmds) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$module_cmds')} spids: [48451] ) ] ) ] ) ] spids: [48393 48417] ) ] else_action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$export_symbols') ) } ) (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$archive_expsym_cmds' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cmds) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$archive_expsym_cmds')} spids: [48485] ) ] ) ] spids: [48461 48482] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cmds) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$archive_cmds')} spids: [48492] ) ] ) ] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$delfiles'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} {<Id.Lit_VarLike 'cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <cmds> <Id.Lit_TildeLike '~'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <RM> } {($ Id.VSub_DollarName '$delfiles') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>)} ) ] spids: [48506 48517] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$dlprefiles'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:gentop) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> (${ Id.VSub_Name outputname) <x> ) } spids: [48560] ) ] ) (C {<func_append>} {<generated>} {(DQ <' '> ($ Id.VSub_DollarName '$gentop'))} ) (C {<func_extract_archives>} {($ Id.VSub_DollarName '$gentop')} {($ Id.VSub_DollarName '$dlprefiles')} ) (C {<func_append>} {<libobjs>} { (DQ <' '> ($ Id.VSub_DollarName '$func_extract_archives_result') ) } ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$libobjs'))} {<Id.Lit_Equals '='>} {(DQ <'X '>)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobjs) op: assign_op.Equal rhs: (word.Empty) spids: [48614] ) ] ) ] ) ] spids: [48546 48557] ) ] ) (command.Sentence child: (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_ifs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$IFS'))} spids: [48621] ) ] ) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(SQ <'~'>)} spids: [48627] ) ] ) (command.ForEach iter_name: cmd iter_words: [{($ Id.VSub_DollarName '$cmds')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$save_ifs'))} spids: [48645] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'cmd='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$cmd') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_silent')}) (BraceGroup children: [ (C {<func_quote_for_expand>} {(DQ ($ Id.VSub_DollarName '$cmd'))} ) (C {<eval>} { (DQ <'func_echo '> ($ Id.VSub_DollarName '$func_quote_for_expand_result' ) ) } ) ] ) ] ) (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {<eval>} {(DQ ($ Id.VSub_DollarName '$cmd'))}) (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:lt_exit) op: assign_op.Equal rhs: {($ Id.VSub_QMark '$?')} spids: [48699] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ ($ Id.VSub_DollarName '$opt_mode') ) } {<Id.Lit_Equals '='>} {<relink>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Subshell child: (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp] children: [ (C {<cd>} { (DQ ($ Id.VSub_DollarName '$output_objdir' ) ) } ) (C {($ Id.VSub_DollarName '$RM')} {(DQ (${ Id.VSub_Name realname) <T>)} ) (C {($ Id.VSub_DollarName '$MV')} {(DQ (${ Id.VSub_Name realname) <U>)} {(DQ ($ Id.VSub_DollarName '$realname'))} ) ] ) ) ] spids: [48708 48721] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$lt_exit')} ) ] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:IFS) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$save_ifs'))} spids: [48780] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.Lit_Equals '='>} {<relink>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {<eval>} { (SQ < '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' > ) } ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_QMark '$?')} ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$convenience'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$whole_archive_flag_spec' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_show_eval>} {(SQ <'${RM}r "$gentop"'>)}) ] spids: [48839 48850] ) ] ) ] spids: [48825 48836] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_SUCCESS')} ) ] spids: [48791 48804] ) ] ) (command.ForEach iter_name: linkname iter_words: [{($ Id.VSub_DollarName '$linknames')}] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$realname'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ ($ Id.VSub_DollarName '$linkname'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_show_eval>} { (SQ < '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' > ) } {(SQ <'exit $?'>)} ) ] spids: [48892 48908] ) ] ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$module'))} {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$export_dynamic'))} {<Id.Lit_Equals '='>} {<yes>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlname) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$soname'))} spids: [48965] ) ] ) ] spids: [48933 48958] ) ] ) ] spids: [44850 44863] ) ] ) ] spids: [39047 39048 48977 -1] ) (case_arm pat_list: [{<obj>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$dlfiles') ($ Id.VSub_DollarName '$dlprefiles') ) } ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$dlself'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<no>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-dlopen\' is ignored for objects'> ) } ) ] spids: [48985 49010] ) ] ) (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName '$deplibs'))} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\ '> ) <-l> <Id.Lit_Star '*'> } {<Id.Lit_Star '*'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\ '> ) <-L> <Id.Lit_Star '*'> } ] action: [ (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-l\' and '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-L\' are ignored for objects'> ) } ) ] spids: [49035 49046 49058 -1] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$rpath'))}) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-rpath\' is ignored for objects'> ) } ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$xrpath'))}) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-R\' is ignored for objects'> ) } ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$vinfo'))}) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-version-info\' is ignored for objects'> ) } ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$release'))}) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-release\' is ignored for objects'> ) } ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$output')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.lo>}] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$objs') ($ Id.VSub_DollarName '$old_deplibs') ) } ) (C {<func_fatal_error>} { (DQ <'cannot build library object '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$output') <'\' from non-libtool objects'> ) } ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobj) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$output')} spids: [49185] ) ] ) (C {<func_lo2o>} {(DQ ($ Id.VSub_DollarName '$libobj'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:obj) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_lo2o_result')} spids: [49196] ) ] ) ] spids: [49156 49158 49200 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobj) op: assign_op.Equal rhs: (word.Empty) spids: [49207] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:obj) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$output'))} spids: [49210] ) ] ) ] spids: [49203 49204 49216 -1] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {($ Id.VSub_DollarName '$RM')} {($ Id.VSub_DollarName '$obj')} {($ Id.VSub_DollarName '$libobj')} ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:reload_conv_objs) op: assign_op.Equal rhs: (word.Empty) spids: [49255] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:gentop) op: assign_op.Equal rhs: (word.Empty) spids: [49258] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:wl) op: assign_op.Equal rhs: (word.Empty) spids: [49273] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$convenience'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$whole_archive_flag_spec'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} {<Id.Lit_VarLike 'tmp_whole_archive_flags='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$whole_archive_flag_spec') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:reload_conv_objs) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$reload_objs') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\ '> ) (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$tmp_whole_archive_flags' ) ) } ) (C {($ Id.VSub_DollarName '$SED')} {(SQ <'s|,| |g'>)} ) ] negated: F ) ) } spids: [49313] ) ] ) ] spids: [49291 49302] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:gentop) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> (${ Id.VSub_Name obj) <x> ) } spids: [49338] ) ] ) (C {<func_append>} {<generated>} {(DQ <' '> ($ Id.VSub_DollarName '$gentop'))} ) (C {<func_extract_archives>} {($ Id.VSub_DollarName '$gentop')} {($ Id.VSub_DollarName '$convenience')} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:reload_conv_objs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$reload_objs') <' '> ($ Id.VSub_DollarName '$func_extract_archives_result') ) } spids: [49367] ) ] ) ] ) ] spids: [49277 49288] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libobjs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$non_pic_objects'))} spids: [49399] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:reload_objs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$objs') ($ Id.VSub_DollarName '$old_deplibs') <' '> ) (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$libobjs'))} ) (C {($ Id.VSub_DollarName '$SP2NL')}) (C {($ Id.VSub_DollarName '$SED')} { (DQ <'/'> <Id.Lit_BadBackslash '\\'> <.> (${ Id.VSub_Name libext) <Id.Lit_Dollar '$'> <'/d; /'> <Id.Lit_BadBackslash '\\'> <.lib> <Id.Lit_Dollar '$'> <'/d; '> ($ Id.VSub_DollarName '$lo2o') ) } ) (C {($ Id.VSub_DollarName '$NL2SP')}) ] negated: F ) ) (DQ <' '> ($ Id.VSub_DollarName '$reload_conv_objs')) } spids: [49410] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$obj'))} spids: [49467] ) ] ) (C {<func_execute_cmds>} {(DQ ($ Id.VSub_DollarName '$reload_cmds'))} {(SQ <'exit $?'>)} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$libobj'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$gentop'))}) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<func_show_eval>} {(SQ <'${RM}r "$gentop"'>)})] spids: [49503 49514] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_SUCCESS')} ) ] spids: [49489 49500] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$gentop'))}) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<func_show_eval>} {(SQ <'${RM}r "$gentop"'>)})] spids: [49554 49565] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_SUCCESS')} ) ] spids: [49537 49551] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$pic_flag'))}) (C {<test>} {(DQ ($ Id.VSub_DollarName '$pic_mode'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<default>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:reload_objs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$libobjs') <' '> ($ Id.VSub_DollarName '$reload_conv_objs') ) } spids: [49635] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$libobj'))} spids: [49643] ) ] ) (C {<func_execute_cmds>} {(DQ ($ Id.VSub_DollarName '$reload_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [49604 49628] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$gentop'))}) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<func_show_eval>} {(SQ <'${RM}r "$gentop"'>)})] spids: [49664 49675] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_SUCCESS')} ) ] spids: [48981 48982 49694 -1] ) (case_arm pat_list: [{<prog>}] action: [ (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <cygwin> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {(SQ )} {(SQ <.exe>)} {(DQ ($ Id.VSub_DollarName '$output'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result') <.exe>} spids: [49728] ) ] ) ] spids: [49709 49712 49731 -1] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$vinfo'))}) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-version-info\' is ignored for programs'> ) } ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$release'))}) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'-release\' is ignored for programs'> ) } ) ] ) (command.AndOr ops: [Id.Op_DAmp Id.Op_DAmp Id.Op_DAmp Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$preload'))} {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$dlopen_support'))} {<Id.Lit_Equals '='>} {<unknown>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$dlopen_self'))} {<Id.Lit_Equals '='>} {<unknown>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$dlopen_self_static'))} {<Id.Lit_Equals '='>} {<unknown>} ) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) <'LT_INIT([dlopen])\' not used. Assuming no dlopen support.'> ) } ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-rhapsody> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-darwin1.> <Id.Lit_LBracket '['> <012> <Id.Lit_RBracket ']'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_deplibs) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ <' '> ($ Id.VSub_DollarName '$compile_deplibs'))} ) (C {($ Id.VSub_DollarName '$SED')} {(SQ <'s/ -lc / System.ltframework /'>)} ) ] negated: F ) ) } spids: [49873] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_deplibs) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <' '> ($ Id.VSub_DollarName '$finalize_deplibs')) } ) (C {($ Id.VSub_DollarName '$SED')} {(SQ <'s/ -lc / System.ltframework /'>)} ) ] negated: F ) ) } spids: [49894] ) ] ) ] spids: [49851 49866 49915 -1] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-darwin> <Id.Lit_Star '*'>} ] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$tagname'))} {<Id.Lit_Equals '='>} {<CXX>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: { (braced_var_sub token: <Id.VSub_Name MACOSX_DEPLOYMENT_TARGET> suffix_op: (suffix_op.Unary tok: <Id.VTest_Hyphen -> arg_word: {<10.0>} ) ) } arms: [ (case_arm pat_list: [ {<10.> <Id.Lit_LBracket '['> <0123> <Id.Lit_RBracket ']'>} ] action: [ (C {<func_append>} {<compile_command>} {(DQ <' '> (${ Id.VSub_Name wl) <-bind_at_load>)} ) (C {<func_append>} {<finalize_command>} {(DQ <' '> (${ Id.VSub_Name wl) <-bind_at_load>)} ) ] spids: [49973 49977 50006 -1] ) ] ) ] spids: [49945 49959] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_deplibs) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ <' '> ($ Id.VSub_DollarName '$compile_deplibs'))} ) (C {($ Id.VSub_DollarName '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ) } spids: [50019] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_deplibs) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ <' '> ($ Id.VSub_DollarName '$finalize_deplibs')) } ) (C {($ Id.VSub_DollarName '$SED')} { (SQ < 's% \\([^ $]*\\).ltframework% -framework \\1%g' > ) } ) ] negated: F ) ) } spids: [50046] ) ] ) ] spids: [49929 49934 50073 -1] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:new_libs) op: assign_op.Equal rhs: (word.Empty) spids: [50089] ) ] ) (command.ForEach iter_name: path iter_words: [{($ Id.VSub_DollarName '$notinst_path')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName '$new_libs') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' -L'> ($ Id.VSub_DollarName '$path') <'/'> ($ Id.VSub_DollarName '$objdir') <' '> ) <Id.Lit_Star '*'> } ] spids: [50115 50124 50126 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName '$compile_deplibs') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' -L'> ($ Id.VSub_DollarName '$path') <'/'> ($ Id.VSub_DollarName '$objdir') <' '> ) <Id.Lit_Star '*'> } ] action: [ (C {<func_append>} {<new_libs>} { (DQ <' -L'> ($ Id.VSub_DollarName '$path') <'/'> ($ Id.VSub_DollarName '$objdir') ) } ) ] spids: [50144 50153 50167 -1] ) ] ) ] spids: [50129 50130 50173 -1] ) ] ) ] ) ) (command.ForEach iter_name: deplib iter_words: [{($ Id.VSub_DollarName '$compile_deplibs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$deplib')} arms: [ (case_arm pat_list: [{<-L> <Id.Lit_Star '*'>}] action: [ (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName '$new_libs') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$deplib') <' '>) <Id.Lit_Star '*'> } ] spids: [50217 50224 50226 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<new_libs>} {(DQ <' '> ($ Id.VSub_DollarName '$deplib'))} ) ] spids: [50229 50230 50241 -1] ) ] ) ] spids: [50201 50203 50247 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<new_libs>} {(DQ <' '> ($ Id.VSub_DollarName '$deplib'))} ) ] spids: [50250 50251 50262 -1] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_deplibs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$new_libs'))} spids: [50271] ) ] ) (C {<func_append>} {<compile_command>} {(DQ <' '> ($ Id.VSub_DollarName '$compile_deplibs'))} ) (C {<func_append>} {<finalize_command>} {(DQ <' '> ($ Id.VSub_DollarName '$finalize_deplibs'))} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$rpath') ($ Id.VSub_DollarName '$xrpath') ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ForEach iter_name: libdir iter_words: [ {($ Id.VSub_DollarName '$rpath')} {($ Id.VSub_DollarName '$xrpath')} ] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$finalize_rpath') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$libdir') <' '>) <Id.Lit_Star '*'> } ] spids: [50347 50354 50356 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<finalize_rpath>} {(DQ <' '> ($ Id.VSub_DollarName '$libdir'))} ) ] spids: [50359 50360 50371 -1] ) ] ) ] ) ) ] spids: [50300 50312] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:rpath) op: assign_op.Equal rhs: (word.Empty) spids: [50388] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdirs) op: assign_op.Equal rhs: (word.Empty) spids: [50391] ) ] ) (command.ForEach iter_name: libdir iter_words: [ {($ Id.VSub_DollarName '$compile_rpath')} {($ Id.VSub_DollarName '$finalize_rpath')} ] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$hardcode_libdir_flag_spec') ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$hardcode_libdir_separator' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$hardcode_libdirs' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: hardcode_libdirs ) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$libdir'))} spids: [50450] ) ] ) ] spids: [50436 50447] ) ] else_action: [ (command.Case to_match: { ($ Id.VSub_DollarName '$hardcode_libdir_separator' ) ($ Id.VSub_DollarName '$hardcode_libdirs') ($ Id.VSub_DollarName '$hardcode_libdir_separator') } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ ($ Id.VSub_DollarName '$hardcode_libdir_separator' ) ($ Id.VSub_DollarName '$libdir') ($ Id.VSub_DollarName '$hardcode_libdir_separator') ) <Id.Lit_Star '*'> } ] spids: [50472 50479 50482 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<hardcode_libdirs>} { (DQ ($ Id.VSub_DollarName '$hardcode_libdir_separator' ) ($ Id.VSub_DollarName '$libdir') ) } ) ] spids: [50485 50486 50499 -1] ) ] ) ] ) ] spids: [50422 50433] ) ] else_action: [ (C {<eval>} {<Id.Lit_VarLike 'flag='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$hardcode_libdir_flag_spec') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) (C {<func_append>} {<rpath>} {(DQ <' '> ($ Id.VSub_DollarName '$flag'))} ) ] ) ] spids: [50408 50419] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$runpath_var'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$perm_rpath') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$libdir') <' '>) <Id.Lit_Star '*'> } ] spids: [50556 50563 50565 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<perm_rpath>} {(DQ <' '> ($ Id.VSub_DollarName '$libdir'))} ) ] spids: [50568 50569 50580 -1] ) ] ) ] spids: [50532 50543] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-cygwin> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-mingw> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-pw32> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-> <Id.Lit_Star '*'> <-os2> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <-cegcc> <Id.Lit_Star '*'>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:testbindir) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {(${ Id.VSub_Name ECHO)} {(DQ ($ Id.VSub_DollarName '$libdir'))} ) (C {(${ Id.VSub_Name SED)} {<-e>} {(SQ <'s*/lib$*/bin*'>)} ) ] negated: F ) ) } spids: [50634] ) ] ) (command.Case to_match: {<Id.Lit_Colon ':'> ($ Id.VSub_DollarName '$dllsearchpath') <Id.Lit_Colon ':'> } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <':'> ($ Id.VSub_DollarName '$libdir') <':'>) <Id.Lit_Star '*'> } ] spids: [50669 50676 50678 -1] ) (case_arm pat_list: [{<Id.Lit_Colon ':'> <Id.Lit_Colon ':'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dllsearchpath) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$libdir')} spids: [50685] ) ] ) ] spids: [50681 50683 50687 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<dllsearchpath>} {(DQ <':'> ($ Id.VSub_DollarName '$libdir'))} ) ] spids: [50690 50691 50701 -1] ) ] ) (command.Case to_match: {<Id.Lit_Colon ':'> ($ Id.VSub_DollarName '$dllsearchpath') <Id.Lit_Colon ':'> } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <':'> ($ Id.VSub_DollarName '$testbindir') <':'>) <Id.Lit_Star '*'> } ] spids: [50716 50723 50725 -1] ) (case_arm pat_list: [{<Id.Lit_Colon ':'> <Id.Lit_Colon ':'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dllsearchpath) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$testbindir')} spids: [50732] ) ] ) ] spids: [50728 50730 50734 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<dllsearchpath>} {(DQ <':'> ($ Id.VSub_DollarName '$testbindir'))} ) ] spids: [50737 50738 50748 -1] ) ] ) ] spids: [50596 50631 50754 -1] ) ] ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$hardcode_libdir_separator'))} ) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$hardcode_libdirs'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libdir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$hardcode_libdirs'))} spids: [50792] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'rpath='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } {($ Id.VSub_DollarName '$hardcode_libdir_flag_spec') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) ] spids: [50767 50789] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_rpath) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$rpath'))} spids: [50810] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:rpath) op: assign_op.Equal rhs: (word.Empty) spids: [50817] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:hardcode_libdirs) op: assign_op.Equal rhs: (word.Empty) spids: [50820] ) ] ) (command.ForEach iter_name: libdir iter_words: [{($ Id.VSub_DollarName '$finalize_rpath')}] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$hardcode_libdir_flag_spec') ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$hardcode_libdir_separator' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$hardcode_libdirs' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name: hardcode_libdirs ) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$libdir'))} spids: [50877] ) ] ) ] spids: [50863 50874] ) ] else_action: [ (command.Case to_match: { ($ Id.VSub_DollarName '$hardcode_libdir_separator' ) ($ Id.VSub_DollarName '$hardcode_libdirs') ($ Id.VSub_DollarName '$hardcode_libdir_separator') } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ ($ Id.VSub_DollarName '$hardcode_libdir_separator' ) ($ Id.VSub_DollarName '$libdir') ($ Id.VSub_DollarName '$hardcode_libdir_separator') ) <Id.Lit_Star '*'> } ] spids: [50899 50906 50909 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<hardcode_libdirs>} { (DQ ($ Id.VSub_DollarName '$hardcode_libdir_separator' ) ($ Id.VSub_DollarName '$libdir') ) } ) ] spids: [50912 50913 50926 -1] ) ] ) ] ) ] spids: [50849 50860] ) ] else_action: [ (C {<eval>} {<Id.Lit_VarLike 'flag='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$hardcode_libdir_flag_spec') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) (C {<func_append>} {<rpath>} {(DQ <' '> ($ Id.VSub_DollarName '$flag'))} ) ] ) ] spids: [50835 50846] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$runpath_var'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$finalize_perm_rpath') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$libdir') <' '>) <Id.Lit_Star '*'> } ] spids: [50983 50990 50992 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<finalize_perm_rpath>} {(DQ <' '> ($ Id.VSub_DollarName '$libdir'))} ) ] spids: [50995 50996 51007 -1] ) ] ) ] spids: [50959 50970] ) ] ) ] ) ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$hardcode_libdir_separator'))} ) (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$hardcode_libdirs'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libdir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$hardcode_libdirs'))} spids: [51048] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'rpath='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } {($ Id.VSub_DollarName '$hardcode_libdir_flag_spec') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) ] spids: [51023 51045] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_rpath) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$rpath'))} spids: [51066] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$libobjs'))}) (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_old_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$compile_command'))} ) (C {($ Id.VSub_DollarName '$SP2NL')}) (C {($ Id.VSub_DollarName '$SED')} {(DQ ($ Id.VSub_DollarName '$lo2o'))} ) (C {($ Id.VSub_DollarName '$NL2SP')}) ] negated: F ) ) } spids: [51103] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$finalize_command'))} ) (C {($ Id.VSub_DollarName '$SP2NL')}) (C {($ Id.VSub_DollarName '$SED')} {(DQ ($ Id.VSub_DollarName '$lo2o'))} ) (C {($ Id.VSub_DollarName '$NL2SP')}) ] negated: F ) ) } spids: [51131] ) ] ) ] spids: [51073 51096] ) ] ) (C {<func_generate_dlsyms>} {(DQ ($ Id.VSub_DollarName '$outputname'))} {(DQ <'@PROGRAM@'>)} {(DQ <no>)} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$prelink_cmds'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_execute_cmds>} {(DQ ($ Id.VSub_DollarName '$prelink_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [51183 51194] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:wrappers_required) op: assign_op.Equal rhs: {<yes>} spids: [51212] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <cegcc> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <mingw32ce> <Id.Lit_Star '*'>} ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:wrappers_required) op: assign_op.Equal rhs: {<no>} spids: [51239] ) ] ) ] spids: [51223 51232 51243 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <cygwin> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <mingw> <Id.Lit_Star '*'>} ] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:wrappers_required) op: assign_op.Equal rhs: {<no>} spids: [51276] ) ] ) ] spids: [51259 51273] ) ] ) ] spids: [51246 51256 51283 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$need_relink'))} {<Id.Lit_Equals '='>} {<no>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:wrappers_required) op: assign_op.Equal rhs: {<no>} spids: [51319] ) ] ) ] spids: [51290 51316] ) ] ) ] spids: [51286 51287 51326 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$wrappers_required'))} {<Id.Lit_Equals '='>} {<no>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$compile_command'))} ) (C {($ Id.VSub_DollarName '$SED')} {(SQ <'s%@OUTPUT@%'>) (DQ ($ Id.VSub_DollarName '$output')) (SQ <'%g'>) } ) ] negated: F ) ) } spids: [51352] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:link_command) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$compile_command') ($ Id.VSub_DollarName '$compile_rpath') ) } spids: [51378] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:exit_status) op: assign_op.Equal rhs: {<0>} spids: [51390] ) ] ) (C {<func_show_eval>} {(DQ ($ Id.VSub_DollarName '$link_command'))} {(SQ <'exit_status=$?'>)} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$postlink_cmds'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_to_tool_file>} {(DQ ($ Id.VSub_DollarName '$output'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:postlink_cmds) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<func_echo_all>} {(DQ ($ Id.VSub_DollarName '$postlink_cmds'))} ) (C {($ Id.VSub_DollarName '$SED')} {<-e>} {(SQ <'s%@OUTPUT@%'>) (DQ ($ Id.VSub_DollarName '$output')) (SQ <'%g'>) } {<-e>} {(SQ <'s%@TOOL_OUTPUT@%'>) (DQ ($ Id.VSub_DollarName '$func_to_tool_file_result')) (SQ <'%g'>)} ) ] negated: F ) ) } spids: [51427] ) ] ) (C {<func_execute_cmds>} {(DQ ($ Id.VSub_DollarName '$postlink_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [51406 51417] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-f>} { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> (${ Id.VSub_Name outputname) <S.> (${ Id.VSub_Name objext) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_show_eval>} {(SQ <'$RM "$output_objdir/${outputname}S.${objext}"'>)} ) ] spids: [51486 51505] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$exit_status')} ) ] spids: [51332 51345] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$compile_shlibpath') ($ Id.VSub_DollarName '$finalize_shlibpath') ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_command) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$shlibpath_var') <'='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$compile_shlibpath') ($ Id.VSub_DollarName '$finalize_shlibpath') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) ($ Id.VSub_DollarName '$shlibpath_var') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' '> ($ Id.VSub_DollarName '$compile_command') ) } spids: [51543] ) ] ) ] spids: [51528 51540] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$finalize_shlibpath'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_command) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$shlibpath_var') <'='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$finalize_shlibpath') (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) ($ Id.VSub_DollarName '$shlibpath_var') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' '> ($ Id.VSub_DollarName '$finalize_command') ) } spids: [51575] ) ] ) ] spids: [51561 51572] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_var) op: assign_op.Equal rhs: (word.Empty) spids: [51593] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_var) op: assign_op.Equal rhs: (word.Empty) spids: [51596] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$runpath_var'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$perm_rpath'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:rpath) op: assign_op.Equal rhs: (word.Empty) spids: [51631] ) ] ) (command.ForEach iter_name: dir iter_words: [{($ Id.VSub_DollarName '$perm_rpath')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_append>} {<rpath>} {(DQ ($ Id.VSub_DollarName '$dir') <':'>)} ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:compile_var) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$runpath_var') <'='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$rpath') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) ($ Id.VSub_DollarName '$runpath_var') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' '> ) } spids: [51659] ) ] ) ] spids: [51613 51624] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$finalize_perm_rpath'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:rpath) op: assign_op.Equal rhs: (word.Empty) spids: [51693] ) ] ) (command.ForEach iter_name: dir iter_words: [{($ Id.VSub_DollarName '$finalize_perm_rpath')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_append>} {<rpath>} {(DQ ($ Id.VSub_DollarName '$dir') <':'>)} ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:finalize_var) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$runpath_var') <'='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$rpath') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) ($ Id.VSub_DollarName '$runpath_var') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' '> ) } spids: [51721] ) ] ) ] spids: [51675 51686] ) ] ) ] spids: [51599 51610] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$no_install'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:link_command) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$compile_var') ($ Id.VSub_DollarName '$compile_command') ($ Id.VSub_DollarName '$compile_rpath') ) } spids: [51761] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:link_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$link_command'))} ) (C {($ Id.VSub_DollarName '$SED')} {(SQ <'s%@OUTPUT@%'>) (DQ ($ Id.VSub_DollarName '$output')) (SQ <'%g'>) } ) ] negated: F ) ) } spids: [51773] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {($ Id.VSub_DollarName '$RM')} {($ Id.VSub_DollarName '$output')}) ] ) (C {<func_show_eval>} {(DQ ($ Id.VSub_DollarName '$link_command'))} {(SQ <'exit $?'>)} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$postlink_cmds'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_to_tool_file>} {(DQ ($ Id.VSub_DollarName '$output'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:postlink_cmds) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<func_echo_all>} {(DQ ($ Id.VSub_DollarName '$postlink_cmds'))} ) (C {($ Id.VSub_DollarName '$SED')} {<-e>} {(SQ <'s%@OUTPUT@%'>) (DQ ($ Id.VSub_DollarName '$output')) (SQ <'%g'>) } {<-e>} {(SQ <'s%@TOOL_OUTPUT@%'>) (DQ ($ Id.VSub_DollarName '$func_to_tool_file_result')) (SQ <'%g'>)} ) ] negated: F ) ) } spids: [51849] ) ] ) (C {<func_execute_cmds>} {(DQ ($ Id.VSub_DollarName '$postlink_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [51828 51839] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_SUCCESS')} ) ] spids: [51741 51754] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$hardcode_action'))} {<Id.Lit_Equals '='>} {<relink>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:link_command) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$compile_var') ($ Id.VSub_DollarName '$compile_command') ($ Id.VSub_DollarName '$compile_rpath') ) } spids: [51933] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$finalize_var') ($ Id.VSub_DollarName '$finalize_command') ($ Id.VSub_DollarName '$finalize_rpath') ) } spids: [51941] ) ] ) (C {<func_warning>} {(DQ <'this platform does not like uninstalled shared libraries'>)} ) (C {<func_warning>} { (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$output') <'\' will be relinked during installation'> ) } ) ] spids: [51913 51926] ) ] else_action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$fast_install'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<no>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:link_command) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$finalize_var') ($ Id.VSub_DollarName '$compile_command') ($ Id.VSub_DollarName '$finalize_rpath') ) } spids: [51986] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$fast_install'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$compile_var') ($ Id.VSub_DollarName '$compile_command') ($ Id.VSub_DollarName '$compile_rpath') ) } ) (C {($ Id.VSub_DollarName '$SED')} {(SQ <'s%@OUTPUT@%$progdir/$file%g'>)} ) ] negated: F ) ) } spids: [52010] ) ] ) ] spids: [51994 52007] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: (word.Empty) spids: [52043] ) ] ) ] ) ] spids: [51969 51983] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:link_command) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$compile_var') ($ Id.VSub_DollarName '$compile_command') ($ Id.VSub_DollarName '$compile_rpath') ) } spids: [52052] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$finalize_var') ($ Id.VSub_DollarName '$finalize_command') ($ Id.VSub_DollarName '$finalize_rpath') ) } spids: [52060] ) ] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:link_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$link_command'))} ) (C {($ Id.VSub_DollarName '$SED')} {(SQ <'s%@OUTPUT@%'>) (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$outputname') ) (SQ <'%g'>) } ) ] negated: F ) ) } spids: [52079] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (C {($ Id.VSub_DollarName '$RM')} {($ Id.VSub_DollarName '$output')} {($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$outputname') } {($ Id.VSub_DollarName '$output_objdir') <'/lt-'> ($ Id.VSub_DollarName '$outputname')} ) ] ) (C {<func_show_eval>} {(DQ ($ Id.VSub_DollarName '$link_command'))} {(SQ <'exit $?'>)} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$postlink_cmds'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_to_tool_file>} { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$outputname') ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:postlink_cmds) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {<func_echo_all>} {(DQ ($ Id.VSub_DollarName '$postlink_cmds'))} ) (C {($ Id.VSub_DollarName '$SED')} {<-e>} {(SQ <'s%@OUTPUT@%'>) (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$outputname') ) (SQ <'%g'>) } {<-e>} {(SQ <'s%@TOOL_OUTPUT@%'>) (DQ ($ Id.VSub_DollarName '$func_to_tool_file_result')) (SQ <'%g'>)} ) ] negated: F ) ) } spids: [52165] ) ] ) (C {<func_execute_cmds>} {(DQ ($ Id.VSub_DollarName '$postlink_cmds'))} {(SQ <'exit $?'>)} ) ] spids: [52142 52153] ) ] ) (C {<func_verbose>} {(DQ <'creating '> ($ Id.VSub_DollarName '$output'))}) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$relink_command'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ForEach iter_name: var iter_words: [{($ Id.VSub_DollarName '$variables_saved_for_relink')}] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<eval>} {<test>} {<-z>} { (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <Id.Lit_LBrace '{'> ($ Id.VSub_DollarName '$var') <Id.Lit_Other '+'> <set> <Id.Lit_RBrace '}'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: { (DQ <'{ test -z '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{'> ($ Id.VSub_DollarName '$var') <'+set}'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' || '> ($ Id.VSub_DollarName '$lt_unset') <' '> ($ Id.VSub_DollarName '$var') <' || { '> ($ Id.VSub_DollarName '$var') <'=; export '> ($ Id.VSub_DollarName '$var') <'; }; }; '> ($ Id.VSub_DollarName '$relink_command') ) } spids: [52290] ) ] ) ] spids: [52269 52287] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<eval>} {<Id.Lit_VarLike 'var_value='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) ($ Id.VSub_DollarName '$var') } ) terminator: <Id.Op_Semi _> ) (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$var_value'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$var') <'=; export '> ($ Id.VSub_DollarName '$var') <'; '> ($ Id.VSub_DollarName '$relink_command') ) } spids: [52333] ) ] ) ] spids: [52312 52330] ) ] else_action: [ (C {<func_quote_for_eval>} {(DQ ($ Id.VSub_DollarName '$var_value'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$var') <'='> ($ Id.VSub_DollarName '$func_quote_for_eval_result' ) <'; export '> ($ Id.VSub_DollarName '$var') <'; '> ($ Id.VSub_DollarName '$relink_command') ) } spids: [52353] ) ] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: { (DQ <'(cd '> (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<pwd>}) ) <'; '> ($ Id.VSub_DollarName '$relink_command') <')'> ) } spids: [52371] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$relink_command'))} ) (C {($ Id.VSub_DollarName '$SED')} {(DQ ($ Id.VSub_DollarName '$sed_quote_subst'))} ) ] negated: F ) ) } spids: [52385] ) ] ) ] spids: [52239 52250] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (BraceGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$output')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.exe>}] action: [ (C {<func_stripname>} {(SQ )} {(SQ <.exe>)} {(DQ ($ Id.VSub_DollarName '$output'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [52453] ) ] ) ] spids: [52435 52437 52456 -1] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <cygwin> <Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:exeext) op: assign_op.Equal rhs: {<.exe>} spids: [52479] ) ] ) (C {<func_stripname>} {(SQ )} {(SQ <.exe>)} {(DQ ($ Id.VSub_DollarName '$outputname'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:outputname) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [52497] ) ] ) ] spids: [52473 52476 52500 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:exeext) op: assign_op.Equal rhs: (word.Empty) spids: [52506] ) ] ) ] spids: [52503 52504 52508 -1] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host')} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <cygwin> <Id.Lit_Star '*'>} {<Id.Lit_Star '*'> <mingw> <Id.Lit_Star '*'>} ] action: [ (C {<func_dirname_and_basename>} {(DQ ($ Id.VSub_DollarName '$output'))} {(DQ )} {(DQ <.>)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output_name) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_basename_result')} spids: [52548] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output_path) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_dirname_result')} spids: [52552] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cwrappersource) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_path') <'/'> ($ Id.VSub_DollarName '$objdir') <'/lt-'> ($ Id.VSub_DollarName '$output_name') <.c> ) } spids: [52556] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cwrapper) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_path') <'/'> ($ Id.VSub_DollarName '$output_name') <.exe> ) } spids: [52567] ) ] ) (C {($ Id.VSub_DollarName '$RM')} {($ Id.VSub_DollarName '$cwrappersource')} {($ Id.VSub_DollarName '$cwrapper')} ) (C {<trap>} { (DQ ($ Id.VSub_DollarName '$RM') <' '> ($ Id.VSub_DollarName '$cwrappersource') <' '> ($ Id.VSub_DollarName '$cwrapper') <'; exit '> ($ Id.VSub_DollarName '$EXIT_FAILURE') ) } {<1>} {<2>} {<15>} ) (command.Simple words: [{<func_emit_cwrapperexe_src>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$cwrappersource')} ) ] do_fork: T ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (BraceGroup children: [ (C {($ Id.VSub_DollarName '$LTCC')} {($ Id.VSub_DollarName '$LTCFLAGS')} {<-o>} {($ Id.VSub_DollarName '$cwrapper')} {($ Id.VSub_DollarName '$cwrappersource')} ) (C {($ Id.VSub_DollarName '$STRIP')} {($ Id.VSub_DollarName '$cwrapper')} ) ] ) ] ) (C {<func_ltwrapper_scriptname>} {($ Id.VSub_DollarName '$cwrapper')} ) (C {($ Id.VSub_DollarName '$RM')} {($ Id.VSub_DollarName '$func_ltwrapper_scriptname_result')} ) (C {<trap>} { (DQ ($ Id.VSub_DollarName '$RM') <' '> ($ Id.VSub_DollarName '$func_ltwrapper_scriptname_result') <'; exit '> ($ Id.VSub_DollarName '$EXIT_FAILURE') ) } {<1>} {<2>} {<15>} ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (BraceGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ <x> ($ Id.VSub_DollarName '$build') ) } {<Id.Lit_Equals '='>} {(DQ <x> ($ Id.VSub_DollarName '$host'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Simple words: [ {($ Id.VSub_DollarName '$cwrapper')} {<--lt-dump-script>} ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: { ($ Id.VSub_DollarName '$func_ltwrapper_scriptname_result' ) } ) ] do_fork: T ) ] spids: [52696 52714] ) ] else_action: [ (command.Simple words: [{<func_emit_wrapper>} {<no>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: { ($ Id.VSub_DollarName '$func_ltwrapper_scriptname_result' ) } ) ] do_fork: T ) ] ) ] ) ] ) ] spids: [52521 52531 52744 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {($ Id.VSub_DollarName '$RM')} {($ Id.VSub_DollarName '$output')} ) (C {<trap>} { (DQ ($ Id.VSub_DollarName '$RM') <' '> ($ Id.VSub_DollarName '$output') <'; exit '> ($ Id.VSub_DollarName '$EXIT_FAILURE') ) } {<1>} {<2>} {<15>} ) (command.Simple words: [{<func_emit_wrapper>} {<no>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$output')} ) ] do_fork: T ) (C {<chmod>} {<Id.Lit_Other '+'> <x>} {($ Id.VSub_DollarName '$output')} ) ] spids: [52747 52749 52792 -1] ) ] ) ] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_SUCCESS')} ) ] spids: [49698 49699 52806 -1] ) ] ) (command.ForEach iter_name: oldlib iter_words: [{($ Id.VSub_DollarName '$oldlibs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.Lit_Equals '='>} {<convenience>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldobjs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$libobjs_save') <' '> ($ Id.VSub_DollarName '$symfileobj') ) } spids: [52846] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:addlibs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$convenience'))} spids: [52854] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_libtool_libs) op: assign_op.Equal rhs: {<no>} spids: [52860] ) ] ) ] spids: [52830 52843] ) ] else_action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.Lit_Equals '='>} {<module>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldobjs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$libobjs_save'))} spids: [52883] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_libtool_libs) op: assign_op.Equal rhs: {<no>} spids: [52889] ) ] ) ] spids: [52867 52880] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldobjs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$old_deplibs') <' '> ($ Id.VSub_DollarName '$non_pic_objects') ) } spids: [52896] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$preload'))} {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {<-f>} {(DQ ($ Id.VSub_DollarName '$symfileobj'))} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<oldobjs>} {(DQ <' '> ($ Id.VSub_DollarName '$symfileobj'))} ) ] spids: [52904 52927] ) ] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:addlibs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$old_convenience'))} spids: [52946] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$addlibs'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:gentop) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> (${ Id.VSub_Name outputname) <x> ) } spids: [52970] ) ] ) (C {<func_append>} {<generated>} {(DQ <' '> ($ Id.VSub_DollarName '$gentop'))} ) (C {<func_extract_archives>} {($ Id.VSub_DollarName '$gentop')} {($ Id.VSub_DollarName '$addlibs')} ) (C {<func_append>} {<oldobjs>} {(DQ <' '> ($ Id.VSub_DollarName '$func_extract_archives_result'))} ) ] spids: [52956 52967] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$old_archive_from_new_cmds'))} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_libtool_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cmds) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$old_archive_from_new_cmds')} spids: [53043] ) ] ) ] spids: [53017 53040] ) ] else_action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$dlprefiles'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:gentop) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> (${ Id.VSub_Name outputname) <x> ) } spids: [53069] ) ] ) (C {<func_append>} {<generated>} {(DQ <' '> ($ Id.VSub_DollarName '$gentop'))} ) (C {<func_extract_archives>} {($ Id.VSub_DollarName '$gentop')} {($ Id.VSub_DollarName '$dlprefiles')} ) (C {<func_append>} {<oldobjs>} {(DQ <' '> ($ Id.VSub_DollarName '$func_extract_archives_result'))} ) ] spids: [53055 53066] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.Subshell child: (command.Pipeline children: [ (command.ForEach iter_name: obj iter_words: [{($ Id.VSub_DollarName '$oldobjs')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$obj'))} ) (C {($ Id.VSub_DollarName '$ECHO')} { (DQ ($ Id.VSub_DollarName '$func_basename_result' ) ) } ) ] ) ) (C {<sort>}) (command.Simple words: [{<sort>} {<-uc>}] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) (redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] do_fork: T ) ] negated: F ) ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<Id.Lit_Colon ':'>})] spids: [53136 53185] ) ] else_action: [ (C {<echo>} {(DQ <'copying selected object files to avoid basename conflicts...'>)} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:gentop) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> (${ Id.VSub_Name outputname) <x> ) } spids: [53201] ) ] ) (C {<func_append>} {<generated>} {(DQ <' '> ($ Id.VSub_DollarName '$gentop'))} ) (C {<func_mkdir_p>} {(DQ ($ Id.VSub_DollarName '$gentop'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_oldobjs) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$oldobjs')} spids: [53229] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldobjs) op: assign_op.Equal rhs: (word.Empty) spids: [53233] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:counter) op: assign_op.Equal rhs: {<1>} spids: [53236] ) ] ) (command.ForEach iter_name: obj iter_words: [{($ Id.VSub_DollarName '$save_oldobjs')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$obj'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:objbase) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_basename_result'))} spids: [53259] ) ] ) (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName '$oldobjs') <' '>)} arms: [ (case_arm pat_list: [{(DQ <' '>)}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldobjs) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$obj')} spids: [53281] ) ] ) ] spids: [53276 53279 53284 -1] ) (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\ '> ) <'/'> <Id.Lit_RBracket ']'> (DQ ($ Id.VSub_DollarName '$objbase') <' '>) <Id.Lit_Star '*'> } ] action: [ (command.WhileUntil keyword: <Id.KW_While while> cond: (condition.Shell commands: [ (command.Sentence child: (C {<Id.Lit_Colon ':'>}) terminator: <Id.Op_Semi _> ) ] ) body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newobj) op: assign_op.Equal rhs: {<lt> ($ Id.VSub_DollarName '$counter') <-> ($ Id.VSub_DollarName '$objbase') } spids: [53316] ) ] ) (C {<func_arith>} {($ Id.VSub_DollarName '$counter')} {<Id.Lit_Other '+'>} {<1>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:counter) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_arith_result' ) } spids: [53332] ) ] ) (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$oldobjs') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\ '> ) <'/'> <Id.Lit_RBracket ']'> (DQ ($ Id.VSub_DollarName '$newobj') <' '>) <Id.Lit_Star '*'> } ] spids: [53347 53357 53359 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<Id.KW_Bang '!'>} {<-f>} {(DQ ($ Id.VSub_DollarName '$gentop') <'/'> ($ Id.VSub_DollarName '$newobj'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Sentence child: (command.ControlFlow token: <Id.ControlFlow_Break break > ) terminator: <Id.Op_Semi _> ) ] spids: [53365 53380] ) ] ) ] spids: [53362 53363 53387 -1] ) ] ) ] ) ) (C {<func_show_eval>} { (DQ <'ln '> ($ Id.VSub_DollarName '$obj') <' '> ($ Id.VSub_DollarName '$gentop') <'/'> ($ Id.VSub_DollarName '$newobj') <' || cp '> ($ Id.VSub_DollarName '$obj') <' '> ($ Id.VSub_DollarName '$gentop') <'/'> ($ Id.VSub_DollarName '$newobj') ) } ) (C {<func_append>} {<oldobjs>} { (DQ <' '> ($ Id.VSub_DollarName '$gentop') <'/'> ($ Id.VSub_DollarName '$newobj') ) } ) ] spids: [53287 53297 53426 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<oldobjs>} {(DQ <' '> ($ Id.VSub_DollarName '$obj'))} ) ] spids: [53429 53430 53441 -1] ) ] ) ] ) ) ] ) (C {<eval>} {<Id.Lit_VarLike 'cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$old_archive_cmds') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (C {<func_len>} {(DQ <' '> ($ Id.VSub_DollarName '$cmds'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:len) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_len_result')} spids: [53470] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$len'))} {<-lt>} {(DQ ($ Id.VSub_DollarName '$max_cmd_len'))} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$max_cmd_len'))} {<-le>} {<-1>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cmds) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$old_archive_cmds')} spids: [53504] ) ] ) ] spids: [53474 53501] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$archiver_list_spec'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_verbose>} {(DQ <'using command file archive linking...'>)}) (command.ForEach iter_name: obj iter_words: [{($ Id.VSub_DollarName '$oldobjs')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_to_tool_file>} {(DQ ($ Id.VSub_DollarName '$obj'))}) (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$func_to_tool_file_result'))} ) ] ) redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$libname') <.libcmd> } ) ] ) (C {<func_to_tool_file>} { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$libname') <.libcmd> ) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldobjs) op: assign_op.Equal rhs: { (DQ <' '> ($ Id.VSub_DollarName '$archiver_list_spec') ($ Id.VSub_DollarName '$func_to_tool_file_result') ) } spids: [53575] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:cmds) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$old_archive_cmds')} spids: [53583] ) ] ) ] spids: [53508 53519] ) ] else_action: [ (C {<func_verbose>} {(DQ <'using piecewise archive linking...'>)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_RANLIB) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$RANLIB')} spids: [53601] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:RANLIB) op: assign_op.Equal rhs: {<Id.Lit_Colon ':'>} spids: [53605] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:objlist) op: assign_op.Equal rhs: (word.Empty) spids: [53609] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:concat_cmds) op: assign_op.Equal rhs: (word.Empty) spids: [53612] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:save_oldobjs) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$oldobjs')} spids: [53615] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldobjs) op: assign_op.Equal rhs: (word.Empty) spids: [53619] ) ] ) (command.ForEach iter_name: obj iter_words: [{($ Id.VSub_DollarName '$save_oldobjs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:last_oldobj) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$obj')} spids: [53638] ) ] ) ] ) ) (C {<eval>} {<Id.Lit_VarLike 'test_cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$old_archive_cmds') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (C {<func_len>} {(DQ <' '> ($ Id.VSub_DollarName '$test_cmds'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:len0) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_len_result')} spids: [53661] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:len) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$len0')} spids: [53665] ) ] ) (command.ForEach iter_name: obj iter_words: [{($ Id.VSub_DollarName '$save_oldobjs')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_len>} {(DQ <' '> ($ Id.VSub_DollarName '$obj'))}) (C {<func_arith>} {($ Id.VSub_DollarName '$len')} {<Id.Lit_Other '+'>} {($ Id.VSub_DollarName '$func_len_result')} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:len) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_arith_result')} spids: [53698] ) ] ) (C {<func_append>} {<objlist>} {(DQ <' '> ($ Id.VSub_DollarName '$obj'))} ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$len'))} {<-lt>} {(DQ ($ Id.VSub_DollarName '$max_cmd_len'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<Id.Lit_Colon ':'>})] spids: [53712 53727] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldobjs) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$objlist')} spids: [53740] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$obj'))} {<Id.Lit_Equals '='>} {(DQ ($ Id.VSub_DollarName '$last_oldobj'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:RANLIB) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$save_RANLIB')} spids: [53763] ) ] ) ] spids: [53744 53760] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$concat_cmds'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:concat_cmds) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$concat_cmds') <Id.Lit_TildeLike '~'> } spids: [53780] ) ] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'concat_cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <Id.Lit_LBrace '{'> <concat_cmds> <Id.Lit_RBrace '}'> ($ Id.VSub_DollarName '$old_archive_cmds') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:objlist) op: assign_op.Equal rhs: (word.Empty) spids: [53797] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:len) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$len0')} spids: [53800] ) ] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:RANLIB) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$save_RANLIB')} spids: [53810] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:oldobjs) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$objlist')} spids: [53814] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$oldobjs'))} {<Id.Lit_Equals '='>} {(DQ <X>)} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} {<Id.Lit_VarLike 'cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <concat_cmds> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) } ) ] spids: [53818 53835] ) ] else_action: [ (C {<eval>} {<Id.Lit_VarLike 'cmds='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <concat_cmds> <Id.Lit_TildeLike '~'> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) <old_archive_cmds> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) ] ) ] ) ] ) (C {<func_execute_cmds>} {(DQ ($ Id.VSub_DollarName '$cmds'))} {(SQ <'exit $?'>)}) ] ) ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$generated'))}) (C {<func_show_eval>} {(DQ (${ Id.VSub_Name RM) <r> ($ Id.VSub_DollarName '$generated'))} ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$output')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.la>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:old_library) op: assign_op.Equal rhs: (word.Empty) spids: [53926] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$build_old_libs'))} {<Id.Lit_Equals '='>} {<yes>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:old_library) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$libname') <.> ($ Id.VSub_DollarName '$libext') ) } spids: [53941] ) ] ) ] ) (C {<func_verbose>} {(DQ <'creating '> ($ Id.VSub_DollarName '$output'))}) (command.ForEach iter_name: var iter_words: [{($ Id.VSub_DollarName '$variables_saved_for_relink')}] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<eval>} {<test>} {<-z>} { (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <Id.Lit_LBrace '{'> ($ Id.VSub_DollarName '$var') <Id.Lit_Other '+'> <set> <Id.Lit_RBrace '}'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: { (DQ <'{ test -z '> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) <'{'> ($ Id.VSub_DollarName '$var') <'+set}'> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' || '> ($ Id.VSub_DollarName '$lt_unset') <' '> ($ Id.VSub_DollarName '$var') <' || { '> ($ Id.VSub_DollarName '$var') <'=; export '> ($ Id.VSub_DollarName '$var') <'; }; }; '> ($ Id.VSub_DollarName '$relink_command') ) } spids: [53995] ) ] ) ] spids: [53974 53992] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<eval>} {<Id.Lit_VarLike 'var_value='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\$'> ) ($ Id.VSub_DollarName '$var') } ) terminator: <Id.Op_Semi _> ) (command.Sentence child: (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$var_value'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$var') <'=; export '> ($ Id.VSub_DollarName '$var') <'; '> ($ Id.VSub_DollarName '$relink_command') ) } spids: [54038] ) ] ) ] spids: [54017 54035] ) ] else_action: [ (C {<func_quote_for_eval>} {(DQ ($ Id.VSub_DollarName '$var_value'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$var') <'='> ($ Id.VSub_DollarName '$func_quote_for_eval_result') <'; export '> ($ Id.VSub_DollarName '$var') <'; '> ($ Id.VSub_DollarName '$relink_command') ) } spids: [54058] ) ] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: { (DQ <'(cd '> (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<pwd>}) ) <'; '> ($ Id.VSub_DollarName '$SHELL') <' '> ($ Id.VSub_DollarName '$progpath') <' '> ($ Id.VSub_DollarName '$preserve_args') <' --mode=relink '> ($ Id.VSub_DollarName '$libtool_args') <' @inst_prefix_dir@)'> ) } spids: [54080] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Pipeline children: [ (C {($ Id.VSub_DollarName '$ECHO')} {(DQ ($ Id.VSub_DollarName '$relink_command'))} ) (C {($ Id.VSub_DollarName '$SED')} {(DQ ($ Id.VSub_DollarName '$sed_quote_subst'))} ) ] negated: F ) ) } spids: [54100] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$hardcode_automatic'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: (word.Empty) spids: [54137] ) ] ) ] spids: [54120 54134] ) ] ) (command.AndOr ops: [Id.Op_DPipe] children: [ (C {($ Id.VSub_DollarName '$opt_dry_run')}) (BraceGroup children: [ (command.ForEach iter_name: installed iter_words: [{<no>} {<yes>}] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$installed'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$install_libdir' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ControlFlow token: <Id.ControlFlow_Break break> ) ] spids: [54185 54196] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:output) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$output_objdir') <'/'> ($ Id.VSub_DollarName '$outputname') ) <i> } spids: [54205] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newdependency_libs) op: assign_op.Equal rhs: (word.Empty) spids: [54218] ) ] ) (command.ForEach iter_name: deplib iter_words: [{($ Id.VSub_DollarName '$dependency_libs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$deplib')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.la>}] action: [ (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$deplib'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$func_basename_result' ) ) } spids: [54252] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'libdir='> (command_sub left_token: <Id.Left_Backtick '`'> child: (C {(${ Id.VSub_Name SED)} {<-n>} {<-e>} {(SQ <'s/^libdir=\\(.*\\)$/\\1/p'>)} {($ Id.VSub_DollarName '$deplib')} ) ) } ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$libdir') ) } ) (C {<func_fatal_error>} { (DQ (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$deplib') <'\' is not a valid libtool archive'> ) } ) ] ) (C {<func_append>} {<newdependency_libs>} { (DQ <' '> (braced_var_sub token: <Id.VSub_Name lt_sysroot> suffix_op: (suffix_op.Unary tok: <Id.VTest_ColonPlus ':+'> arg_word: {<'='>} ) ) ($ Id.VSub_DollarName '$libdir') <'/'> ($ Id.VSub_DollarName '$name') ) } ) ] spids: [54240 54242 54324 -1] ) (case_arm pat_list: [{<-L> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {<-L>} {(SQ )} {(DQ ($ Id.VSub_DollarName '$deplib'))} ) (C {<func_replace_sysroot>} { (DQ ($ Id.VSub_DollarName '$func_stripname_result' ) ) } ) (C {<func_append>} {<newdependency_libs>} { (DQ <' -L'> ($ Id.VSub_DollarName '$func_replace_sysroot_result' ) ) } ) ] spids: [54327 54329 54361 -1] ) (case_arm pat_list: [{<-R> <Id.Lit_Star '*'>}] action: [ (C {<func_stripname>} {<-R>} {(SQ )} {(DQ ($ Id.VSub_DollarName '$deplib'))} ) (C {<func_replace_sysroot>} { (DQ ($ Id.VSub_DollarName '$func_stripname_result' ) ) } ) (C {<func_append>} {<newdependency_libs>} { (DQ <' -R'> ($ Id.VSub_DollarName '$func_replace_sysroot_result' ) ) } ) ] spids: [54364 54366 54398 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<newdependency_libs>} { (DQ <' '> ($ Id.VSub_DollarName '$deplib') ) } ) ] spids: [54401 54402 54413 -1] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dependency_libs) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$newdependency_libs') ) } spids: [54422] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newdlfiles) op: assign_op.Equal rhs: (word.Empty) spids: [54428] ) ] ) (command.ForEach iter_name: lib iter_words: [{($ Id.VSub_DollarName '$dlfiles')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$lib')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.la>}] action: [ (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$lib'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$func_basename_result' ) ) } spids: [54463] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'libdir='> (command_sub left_token: <Id.Left_Backtick '`'> child: (C {(${ Id.VSub_Name SED)} {<-n>} {<-e>} {(SQ <'s/^libdir=\\(.*\\)$/\\1/p'>)} {($ Id.VSub_DollarName '$lib')} ) ) } ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$libdir') ) } ) (C {<func_fatal_error>} { (DQ (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$lib') <'\' is not a valid libtool archive'> ) } ) ] ) (C {<func_append>} {<newdlfiles>} { (DQ <' '> (braced_var_sub token: <Id.VSub_Name lt_sysroot> suffix_op: (suffix_op.Unary tok: <Id.VTest_ColonPlus ':+'> arg_word: {<'='>} ) ) ($ Id.VSub_DollarName '$libdir') <'/'> ($ Id.VSub_DollarName '$name') ) } ) ] spids: [54451 54453 54535 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<newdlfiles>} { (DQ <' '> ($ Id.VSub_DollarName '$lib') ) } ) ] spids: [54538 54539 54550 -1] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlfiles) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$newdlfiles'))} spids: [54559] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newdlprefiles) op: assign_op.Equal rhs: (word.Empty) spids: [54565] ) ] ) (command.ForEach iter_name: lib iter_words: [{($ Id.VSub_DollarName '$dlprefiles')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$lib')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.la>}] action: [ (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$lib'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$func_basename_result' ) ) } spids: [54615] ) ] ) (C {<eval>} {<Id.Lit_VarLike 'libdir='> (command_sub left_token: <Id.Left_Backtick '`'> child: (C {(${ Id.VSub_Name SED)} {<-n>} {<-e>} {(SQ <'s/^libdir=\\(.*\\)$/\\1/p'>)} {($ Id.VSub_DollarName '$lib')} ) ) } ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} { (DQ ($ Id.VSub_DollarName '$libdir') ) } ) (C {<func_fatal_error>} { (DQ (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\`'> ) ($ Id.VSub_DollarName '$lib') <'\' is not a valid libtool archive'> ) } ) ] ) (C {<func_append>} {<newdlprefiles>} { (DQ <' '> (braced_var_sub token: <Id.VSub_Name lt_sysroot> suffix_op: (suffix_op.Unary tok: <Id.VTest_ColonPlus ':+'> arg_word: {<'='>} ) ) ($ Id.VSub_DollarName '$libdir') <'/'> ($ Id.VSub_DollarName '$name') ) } ) ] spids: [54587 54589 54687 -1] ) ] ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlprefiles) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$newdlprefiles'))} spids: [54696] ) ] ) ] spids: [54169 54182] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newdlfiles) op: assign_op.Equal rhs: (word.Empty) spids: [54705] ) ] ) (command.ForEach iter_name: lib iter_words: [{($ Id.VSub_DollarName '$dlfiles')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$lib')} arms: [ (case_arm pat_list: [ {<Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_LBracket '['> <A-Za-z> <Id.Lit_RBracket ']'> <Id.Lit_Colon ':'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:abs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$lib'))} spids: [54746] ) ] ) ] spids: [54727 54744 54751 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:abs) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<pwd>}) ) (DQ <'/'> ($ Id.VSub_DollarName '$lib')) } spids: [54757] ) ] ) ] spids: [54754 54755 54768 -1] ) ] ) (C {<func_append>} {<newdlfiles>} {(DQ <' '> ($ Id.VSub_DollarName '$abs'))} ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlfiles) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$newdlfiles'))} spids: [54787] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:newdlprefiles) op: assign_op.Equal rhs: (word.Empty) spids: [54793] ) ] ) (command.ForEach iter_name: lib iter_words: [{($ Id.VSub_DollarName '$dlprefiles')}] do_arg_iter: F body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$lib')} arms: [ (case_arm pat_list: [ {<Id.Lit_LBracket '['> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\\\'> ) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } {<Id.Lit_LBracket '['> <A-Za-z> <Id.Lit_RBracket ']'> <Id.Lit_Colon ':'> <Id.Lit_LBracket '['> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\\'>) <'/'> <Id.Lit_RBracket ']'> <Id.Lit_Star '*'> } ] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:abs) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$lib'))} spids: [54834] ) ] ) ] spids: [54815 54832 54839 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:abs) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (C {<pwd>}) ) (DQ <'/'> ($ Id.VSub_DollarName '$lib')) } spids: [54845] ) ] ) ] spids: [54842 54843 54856 -1] ) ] ) (C {<func_append>} {<newdlprefiles>} {(DQ <' '> ($ Id.VSub_DollarName '$abs'))} ) ] ) ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dlprefiles) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$newdlprefiles'))} spids: [54875] ) ] ) ] ) (C {($ Id.VSub_DollarName '$RM')} {($ Id.VSub_DollarName '$output')} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tdlname) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$dlname')} spids: [54925] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$host') <Id.Lit_Comma ','> ($ Id.VSub_DollarName '$output') <Id.Lit_Comma ','> ($ Id.VSub_DollarName '$installed') <Id.Lit_Comma ','> ($ Id.VSub_DollarName '$module') <Id.Lit_Comma ','> ($ Id.VSub_DollarName '$dlname') } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> <cygwin> <Id.Lit_Star '*'> <Id.Lit_Comma ','> <Id.Lit_Star '*'> <lai> <Id.Lit_Comma ','> <yes> <Id.Lit_Comma ','> <no> <Id.Lit_Comma ','> <Id.Lit_Star '*'> <.dll> } {<Id.Lit_Star '*'> <mingw> <Id.Lit_Star '*'> <Id.Lit_Comma ','> <Id.Lit_Star '*'> <lai> <Id.Lit_Comma ','> <yes> <Id.Lit_Comma ','> <no> <Id.Lit_Comma ','> <Id.Lit_Star '*'> <.dll> } {<Id.Lit_Star '*'> <cegcc> <Id.Lit_Star '*'> <Id.Lit_Comma ','> <Id.Lit_Star '*'> <lai> <Id.Lit_Comma ','> <yes> <Id.Lit_Comma ','> <no> <Id.Lit_Comma ','> <Id.Lit_Star '*'> <.dll> } ] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ <x> ($ Id.VSub_DollarName '$bindir') ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<x>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_relative_path>} {(DQ ($ Id.VSub_DollarName '$install_libdir'))} {(DQ ($ Id.VSub_DollarName '$bindir'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tdlname) op: assign_op.Equal rhs: { ($ Id.VSub_DollarName '$func_relative_path_result' ) ($ Id.VSub_DollarName '$dlname') } spids: [55027] ) ] ) ] spids: [54996 55013] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:tdlname) op: assign_op.Equal rhs: {<'../bin/'> ($ Id.VSub_DollarName '$dlname')} spids: [55039] ) ] ) ] ) ] spids: [54944 54989 55047 -1] ) ] ) (command.Simple words: [ {($ Id.VSub_DollarName '$ECHO')} { (DQ <'# '> ($ Id.VSub_DollarName '$outputname') <' - a libtool library file\n'> <'# Generated by '> ($ Id.VSub_DollarName '$PROGRAM') <' (GNU '> ($ Id.VSub_DollarName '$PACKAGE') ($ Id.VSub_DollarName '$TIMESTAMP') <') '> ($ Id.VSub_DollarName '$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=\''> ($ Id.VSub_DollarName '$tdlname') <'\'\n'> <'\n'> <'# Names of this library.\n'> <'library_names=\''> ($ Id.VSub_DollarName '$library_names') <'\'\n'> <'\n'> <'# The name of the static archive.\n'> <'old_library=\''> ($ Id.VSub_DollarName '$old_library') <'\'\n'> <'\n'> <'# Linker flags that can not go in dependency_libs.\n'> <'inherited_linker_flags=\''> ($ Id.VSub_DollarName '$new_inherited_linker_flags') <'\'\n'> <'\n'> <'# Libraries that this one depends upon.\n'> <'dependency_libs=\''> ($ Id.VSub_DollarName '$dependency_libs') <'\'\n'> <'\n'> <'# Names of additional weak libraries provided by this library\n'> <'weak_library_names=\''> ($ Id.VSub_DollarName '$weak_libs') <'\'\n'> <'\n'> <'# Version information for '> ($ Id.VSub_DollarName '$libname') <'.\n'> <'current='> ($ Id.VSub_DollarName '$current') <'\n'> <'age='> ($ Id.VSub_DollarName '$age') <'\n'> <'revision='> ($ Id.VSub_DollarName '$revision') <'\n'> <'\n'> <'# Is this an already installed library?\n'> <'installed='> ($ Id.VSub_DollarName '$installed') <'\n'> <'\n'> < '# Should we warn about portability when linking against -modules?\n' > <'shouldnotlink='> ($ Id.VSub_DollarName '$module') <'\n'> <'\n'> <'# Files to dlopen/dlpreopen\n'> <'dlopen=\''> ($ Id.VSub_DollarName '$dlfiles') <'\'\n'> <'dlpreopen=\''> ($ Id.VSub_DollarName '$dlprefiles') <'\'\n'> <'\n'> <'# Directory that this library needs to be installed in:\n'> <'libdir=\''> ($ Id.VSub_DollarName '$install_libdir') <'\''> ) } ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$output')} ) ] do_fork: T ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$installed'))} {<Id.Lit_Equals '='>} {<no>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$need_relink'))} {<Id.Lit_Equals '='>} {<yes>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Simple words: [ {($ Id.VSub_DollarName '$ECHO')} { (DQ <'relink_command='> (word_part.EscapedLiteral token: <Id.Lit_EscapedChar '\\"'> ) ($ Id.VSub_DollarName '$relink_command') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) ) } ] redirects: [ (redir op: <Id.Redir_DGreat '>>'> loc: (redir_loc.Fd fd:1) arg: {($ Id.VSub_DollarName '$output')} ) ] do_fork: T ) ] spids: [55144 55169] ) ] ) ] ) ) ] ) ] ) (C {<func_show_eval>} { (SQ < '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' > ) } {(SQ <'exit $?'>)} ) ] spids: [53921 53923 55216 -1] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_SUCCESS')} ) ] ) ) (command.AndOr ops: [Id.Op_DAmp] children: [ (BraceGroup children: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.Lit_Equals '='>} {<link>}) (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.Lit_Equals '='>} {<relink>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) (C {<func_mode_link>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok:<Id.VTest_Plus '+'> arg_word:{(DQ ($ Id.VSub_At '$@'))}) ) } ) ] ) (command.ShFunction name: func_mode_uninstall body: (BraceGroup children: [ (C {($ Id.VSub_DollarName '$opt_debug')}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:RM) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$nonopt'))} spids: [55285] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:files) op: assign_op.Equal rhs: (word.Empty) spids: [55291] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:rmforce) op: assign_op.Equal rhs: (word.Empty) spids: [55294] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:exit_status) op: assign_op.Equal rhs: {<0>} spids: [55297] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:libtool_install_magic) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$magic'))} spids: [55310] ) ] ) (command.ForEach iter_name: arg do_arg_iter: T body: (command.DoGroup children: [ (command.Case to_match: {($ Id.VSub_DollarName '$arg')} arms: [ (case_arm pat_list: [{<-f>}] action: [ (command.Sentence child: (C {<func_append>} {<RM>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))}) terminator: <Id.Op_Semi _> ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:rmforce) op: assign_op.Equal rhs: {<yes>} spids: [55345] ) ] ) ] spids: [55332 55333 55348 -1] ) (case_arm pat_list: [{<-> <Id.Lit_Star '*'>}] action: [(C {<func_append>} {<RM>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))})] spids: [55351 55353 55364 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<files>} {(DQ <' '> ($ Id.VSub_DollarName '$arg'))}) ] spids: [55367 55368 55379 -1] ) ] ) ] ) ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$RM'))}) (C {<func_fatal_help>} {(DQ <'you must specify an RM program'>)}) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:rmdirs) op: assign_op.Equal rhs: (word.Empty) spids: [55409] ) ] ) (command.ForEach iter_name: file iter_words: [{($ Id.VSub_DollarName '$files')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_dirname>} {(DQ ($ Id.VSub_DollarName '$file'))} {(DQ )} {(DQ <.>)}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:dir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_dirname_result'))} spids: [55439] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ <X> ($ Id.VSub_DollarName '$dir'))} {<Id.Lit_Equals '='>} {<X.>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:odir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$objdir'))} spids: [55462] ) ] ) ] spids: [55445 55459] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:odir) op: assign_op.Equal rhs: { (DQ ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$objdir') ) } spids: [55471] ) ] ) ] ) (C {<func_basename>} {(DQ ($ Id.VSub_DollarName '$file'))}) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:name) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$func_basename_result'))} spids: [55489] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.Lit_Equals '='>} {<uninstall>} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:odir) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$dir'))} spids: [55507] ) ] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.Lit_Equals '='>} {<clean>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.Case to_match: {(DQ <' '> ($ Id.VSub_DollarName '$rmdirs') <' '>)} arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$odir') <' '>) <Id.Lit_Star '*'> } ] spids: [55545 55552 55554 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (C {<func_append>} {<rmdirs>} {(DQ <' '> ($ Id.VSub_DollarName '$odir'))} ) ] spids: [55557 55558 55569 -1] ) ] ) ] spids: [55518 55531] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe Id.Op_DPipe] children: [ (BraceGroup children: [ (command.Sentence child: (C {<test>} {<-L>} {(DQ ($ Id.VSub_DollarName '$file'))}) terminator: <Id.Op_Semi _> ) ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) (redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] ) (BraceGroup children: [ (command.Sentence child: (C {<test>} {<-h>} {(DQ ($ Id.VSub_DollarName '$file'))}) terminator: <Id.Op_Semi _> ) ] redirects: [ (redir op: <Id.Redir_Great '>'> loc: (redir_loc.Fd fd:1) arg: {<'/dev/null'>} ) (redir op: <Id.Redir_GreatAnd '2>&'> loc: (redir_loc.Fd fd:2) arg: {<1>} ) ] ) (C {<test>} {<-f>} {(DQ ($ Id.VSub_DollarName '$file'))}) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [(C {<Id.Lit_Colon ':'>})] spids: [55583 55638] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-d>} {(DQ ($ Id.VSub_DollarName '$file'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:exit_status) op: assign_op.Equal rhs: {<1>} spids: [55658] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Continue continue> ) ] spids: [55644 55655] ) (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$rmforce'))} {<Id.Lit_Equals '='>} {<yes>} ) terminator: <Id.Op_Semi _> ) ] ) action: [(command.ControlFlow token:<Id.ControlFlow_Continue continue>)] spids: [55665 55678] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:rmfiles) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$file'))} spids: [55688] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$name')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.la>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<func_lalib_p>} {(DQ ($ Id.VSub_DollarName '$file'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_source>} {($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$name') } ) (command.ForEach iter_name: n iter_words: [{($ Id.VSub_DollarName '$library_names')}] do_arg_iter: F body: (command.DoGroup children: [ (C {<func_append>} {<rmfiles>} { (DQ <' '> ($ Id.VSub_DollarName '$odir') <'/'> ($ Id.VSub_DollarName '$n') ) } ) ] ) ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$old_library'))}) (C {<func_append>} {<rmfiles>} { (DQ <' '> ($ Id.VSub_DollarName '$odir') <'/'> ($ Id.VSub_DollarName '$old_library') ) } ) ] ) (command.Case to_match: {(DQ ($ Id.VSub_DollarName '$opt_mode'))} arms: [ (case_arm pat_list: [{<clean>}] action: [ (command.Case to_match: { (DQ <' '> ($ Id.VSub_DollarName '$library_names') <' '> ) } arms: [ (case_arm pat_list: [ {<Id.Lit_Star '*'> (DQ <' '> ($ Id.VSub_DollarName '$dlname') <' '>) <Id.Lit_Star '*'> } ] spids: [55809 55816 55818 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$dlname'))} ) (C {<func_append>} {<rmfiles>} { (DQ <' '> ($ Id.VSub_DollarName '$odir') <'/'> ($ Id.VSub_DollarName '$dlname') ) } ) ] ) ] spids: [55821 55822 55845 -1] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$libdir'))} ) (C {<func_append>} {<rmfiles>} { (DQ <' '> ($ Id.VSub_DollarName '$odir') <'/'> ($ Id.VSub_DollarName '$name') <' '> ($ Id.VSub_DollarName '$odir') <'/'> (${ Id.VSub_Name name) <i> ) } ) ] ) ] spids: [55794 55795 55880 -1] ) (case_arm pat_list: [{<uninstall>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$library_names' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_execute_cmds>} { (DQ ($ Id.VSub_DollarName '$postuninstall_cmds') ) } {(SQ <'test "$rmforce" = yes || exit_status=1'>)} ) ] spids: [55887 55898] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$old_library' ) ) } ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_execute_cmds>} { (DQ ($ Id.VSub_DollarName '$old_postuninstall_cmds' ) ) } {(SQ <'test "$rmforce" = yes || exit_status=1'>)} ) ] spids: [55920 55931] ) ] ) ] spids: [55883 55884 55956 -1] ) ] ) ] spids: [55711 55720] ) ] ) ] spids: [55702 55704 55965 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'> <.lo>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<func_lalib_p>} {(DQ ($ Id.VSub_DollarName '$file'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_source>} {($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$name') } ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$pic_object'))} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$pic_object'))} {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<none>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<rmfiles>} { (DQ <' '> ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$pic_object') ) } ) ] spids: [56007 56032] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$non_pic_object') ) } ) (C {<test>} { (DQ ($ Id.VSub_DollarName '$non_pic_object') ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<none>} ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<rmfiles>} { (DQ <' '> ($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$non_pic_object') ) } ) ] spids: [56055 56080] ) ] ) ] spids: [55978 55987] ) ] ) ] spids: [55969 55971 56101 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.Lit_Equals '='>} {<clean>} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:noexename) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$name')} spids: [56126] ) ] ) (command.Case to_match: {($ Id.VSub_DollarName '$file')} arms: [ (case_arm pat_list: [{<Id.Lit_Star '*'> <.exe>}] action: [ (C {<func_stripname>} {(SQ )} {(SQ <.exe>)} {(DQ ($ Id.VSub_DollarName '$file'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:file) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [56156] ) ] ) (C {<func_stripname>} {(SQ )} {(SQ <.exe>)} {(DQ ($ Id.VSub_DollarName '$name'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:noexename) op: assign_op.Equal rhs: {($ Id.VSub_DollarName '$func_stripname_result')} spids: [56174] ) ] ) (C {<func_append>} {<rmfiles>} {(DQ <' '> ($ Id.VSub_DollarName '$file'))} ) ] spids: [56137 56139 56196 -1] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<func_ltwrapper_p>} {(DQ ($ Id.VSub_DollarName '$file'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<func_ltwrapper_executable_p>} {(DQ ($ Id.VSub_DollarName '$file'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_ltwrapper_scriptname>} {(DQ ($ Id.VSub_DollarName '$file'))} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: (word.Empty) spids: [56237] ) ] ) (C {<func_source>} { ($ Id.VSub_DollarName '$func_ltwrapper_scriptname_result' ) } ) (C {<func_append>} {<rmfiles>} { (DQ <' '> ($ Id.VSub_DollarName '$func_ltwrapper_scriptname_result' ) ) } ) ] spids: [56218 56227] ) ] else_action: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:relink_command) op: assign_op.Equal rhs: (word.Empty) spids: [56258] ) ] ) (C {<func_source>} {($ Id.VSub_DollarName '$dir') <'/'> ($ Id.VSub_DollarName '$noexename') } ) ] ) (C {<func_append>} {<rmfiles>} { (DQ <' '> ($ Id.VSub_DollarName '$odir') <'/'> ($ Id.VSub_DollarName '$name') <' '> ($ Id.VSub_DollarName '$odir') <'/'> (${ Id.VSub_Name name) <S.> (${ Id.VSub_Name objext) ) } ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} { (DQ ($ Id.VSub_DollarName '$fast_install' ) ) } {<Id.Lit_Equals '='>} {<yes>} ) (C {<test>} {<-n>} { (DQ ($ Id.VSub_DollarName '$relink_command' ) ) } ) ] ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<rmfiles>} { (DQ <' '> ($ Id.VSub_DollarName '$odir') <'/lt-'> ($ Id.VSub_DollarName '$name') ) } ) ] spids: [56302 56325] ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} { (DQ <X> ($ Id.VSub_DollarName '$noexename') ) } {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {(DQ <X> ($ Id.VSub_DollarName '$name'))} ) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_append>} {<rmfiles>} { (DQ <' '> ($ Id.VSub_DollarName '$odir') <'/lt-'> (${ Id.VSub_Name noexename) <.c> ) } ) ] spids: [56343 56362] ) ] ) ] spids: [56206 56215] ) ] ) ] spids: [56109 56123] ) ] ) ] spids: [56105 56106 56389 -1] ) ] ) (C {<func_show_eval>} {(DQ ($ Id.VSub_DollarName '$RM') <' '> ($ Id.VSub_DollarName '$rmfiles'))} {(SQ <'exit_status=1'>)} ) ] ) ) (command.ForEach iter_name: dir iter_words: [{($ Id.VSub_DollarName '$rmdirs')}] do_arg_iter: F body: (command.DoGroup children: [ (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-d>} {(DQ ($ Id.VSub_DollarName '$dir'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<func_show_eval>} {(DQ <'rmdir '> ($ Id.VSub_DollarName '$dir') <' >/dev/null 2>&1'>)} ) ] spids: [56428 56439] ) ] ) ] ) ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$exit_status')} ) ] ) ) (command.AndOr ops: [Id.Op_DAmp] children: [ (BraceGroup children: [ (command.Sentence child: (command.AndOr ops: [Id.Op_DPipe] children: [ (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.Lit_Equals '='>} {<uninstall>} ) (C {<test>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))} {<Id.Lit_Equals '='>} {<clean>}) ] ) terminator: <Id.Op_Semi _> ) ] ) (C {<func_mode_uninstall>} { (braced_var_sub token: <Id.VSub_Number 1> suffix_op: (suffix_op.Unary tok:<Id.VTest_Plus '+'> arg_word:{(DQ ($ Id.VSub_At '$@'))}) ) } ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$opt_mode'))}) (BraceGroup children: [ (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:help) op: assign_op.Equal rhs: {(DQ ($ Id.VSub_DollarName '$generic_help'))} spids: [56519] ) ] ) (C {<func_fatal_help>} {(DQ <'you must specify a MODE'>)}) ] ) ] ) (command.AndOr ops: [Id.Op_DAmp] children: [ (C {<test>} {<-z>} {(DQ ($ Id.VSub_DollarName '$exec_cmd'))}) (C {<func_fatal_help>} { (DQ <'invalid operation mode '> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\`'>) ($ Id.VSub_DollarName '$opt_mode') <'\''> ) } ) ] ) (command.If arms: [ (if_arm cond: (condition.Shell commands: [ (command.Sentence child: (C {<test>} {<-n>} {(DQ ($ Id.VSub_DollarName '$exec_cmd'))}) terminator: <Id.Op_Semi _> ) ] ) action: [ (C {<eval>} {<exec>} {(DQ ($ Id.VSub_DollarName '$exec_cmd'))}) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$EXIT_FAILURE')} ) ] spids: [56556 56567] ) ] ) (command.ControlFlow token: <Id.ControlFlow_Exit exit> arg_word: {($ Id.VSub_DollarName '$exit_status')} ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_libtool_libs) op: assign_op.Equal rhs: {<no>} spids: [56626] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_old_libs) op: assign_op.Equal rhs: {<yes>} spids: [56629] ) ] ) (command.ShAssignment pairs: [ (assign_pair lhs: (sh_lhs_expr.Name name:build_old_libs) op: assign_op.Equal rhs: { (command_sub left_token: <Id.Left_Backtick '`'> child: (command.Case to_match: {($ Id.VSub_DollarName '$build_libtool_libs')} arms: [ (case_arm pat_list: [{<yes>}] action: [(C {<echo>} {<no>})] spids: [56649 56650 56655 -1] ) (case_arm pat_list: [{<Id.Lit_Star '*'>}] action: [(C {<echo>} {<yes>})] spids: [56657 56658 56663 -1] ) ] ) ) } spids: [56639] ) ] ) ] )