(CommandList
  children: [
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(test)} {(DQ (X) ($ VSub_Number "$1"))} {(Lit_Other "=")} {(X--no-reexec)})
              terminator: <Op_Semi ";">
            )
          ]
          action: [(C {(shift)})]
          spids: [-1 93]
        )
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} {(DQ (X) ($ VSub_Number "$1"))} {(Lit_Other "=")} {(X--fallback-echo)})
              terminator: <Op_Semi ";">
            )
          ]
          action: [(C {(Lit_Other ":")})]
          spids: [102 116]
        )
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} 
                  {
                    (DQ (X) 
                      (CommandSubPart
                        command_list: 
                          (CommandList
                            children: [
                              (Subshell
                                child: (C {($ VSub_Name "$echo")} {(SQ <"\\t">)})
                                redirects: [
                                  (Redir
                                    op_id: Redir_Great
                                    fd: 2
                                    arg_word: {(/dev/null)}
                                    spids: [140]
                                  )
                                ]
                                spids: [132 138]
                              )
                            ]
                          )
                        left_token: <Left_Backtick "`">
                        spids: [131 142]
                      )
                    )
                  } {(Lit_Other "=")} {(SQ <"X\\t">)}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [(C {(Lit_Other ":")})]
          spids: [125 152]
        )
      ]
      else_action: [
        (C {(exec)} {($ VSub_Name "$SHELL")} {(DQ ($ VSub_Number "$0"))} {(--no-reexec)} 
          {
            (BracedVarSub
              token: <VSub_Number 1>
              suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(DQ ($ VSub_At "$@"))})
              spids: [178 184]
            )
          }
        )
      ]
      spids: [161 186]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} {(DQ (X) ($ VSub_Number "$1"))} {(Lit_Other "=")} {(X--fallback-echo)})
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (C {(shift)})
            (SimpleCommand
              words: [{(cat)}]
              redirects: [
                (HereDoc
                  op_id: Redir_DLess
                  fd: -1
                  body: {(DQ ($ VSub_Star "$*") ("\n"))}
                  do_expansion: True
                  here_end: EOF
                  was_filled: True
                  spids: [215]
                )
              ]
            )
            (C {(exit)} {(0)})
          ]
          spids: [-1 203]
        )
      ]
      spids: [-1 225]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:progname)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {($ VSub_Name "$echo")} {(DQ ($ VSub_Number "$0"))})
                          (C {(${ VSub_Name SED)} {(SQ <"s%^.*/%%">)})
                        ]
                        negated: False
                      )
                    ]
                  )
                left_token: <Left_Backtick "`">
                spids: [232 248]
              )
            }
          spids: [231]
        )
      ]
      spids: [231]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:modename)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$progname"))}
          spids: [250]
        )
      ]
      spids: [250]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:PROGRAM) op:Equal rhs:{(ltmain.sh)} spids:[259])]
      spids: [259]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:PACKAGE) op:Equal rhs:{(libtool)} spids:[262])]
      spids: [262]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:VERSION) op:Equal rhs:{(1.4.3)} spids:[265])]
      spids: [265]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:TIMESTAMP)
          op: Equal
          rhs: {(DQ (" (1.922.2.111 2002/10/23 02:54:36)"))}
          spids: [268]
        )
      ]
      spids: [268]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:default_mode) op:Equal rhs:{(SQ )} spids:[274])]
      spids: [274]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:help)
          op: Equal
          rhs: 
            {
              (DQ ("Try ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$progname") 
                (" --help' for more information.")
              )
            }
          spids: [276]
        )
      ]
      spids: [276]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:magic)
          op: Equal
          rhs: {(DQ ("%%%MAGIC variable%%%"))}
          spids: [284]
        )
      ]
      spids: [284]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:mkdir) op:Equal rhs:{(DQ (mkdir))} spids:[289])]
      spids: [289]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:mv) op:Equal rhs:{(DQ ("mv -f"))} spids:[294])]
      spids: [294]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:rm) op:Equal rhs:{(DQ ("rm -f"))} spids:[299])]
      spids: [299]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:Xsed)
          op: Equal
          rhs: {(DQ (${ VSub_Name SED)) (SQ <" -e 1s/^X//">)}
          spids: [311]
        )
      ]
      spids: [311]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sed_quote_subst)
          op: Equal
          rhs: {(SQ <"s/\\([\\\\`\\\\\"$\\\\\\\\]\\)/\\\\\\1/g">)}
          spids: [321]
        )
      ]
      spids: [321]
    )
    (Case
      to_match: 
        {
          (CommandSubPart
            command_list: 
              (CommandList
                children: [(Pipeline children:[(C {(echo)} {(A)})(C {(od)} {(-x)})] negated:False)]
              )
            left_token: <Left_Backtick "`">
            spids: [331 339]
          )
        }
      arms: [
        (case_arm
          pat_list: [{(Lit_Other "*") (Lit_Other "[") (Cc) (Lit_Other "]") (1) (Lit_Other "*")}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:SP2NL)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("tr '") (EscapedLiteralPart token:<Lit_EscapedChar "\\1">) ("00' '") 
                        (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) ("'")
                      )
                    }
                  spids: [357]
                )
              ]
              spids: [357]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:NL2SP)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("tr '") (EscapedLiteralPart token:<Lit_EscapedChar "\\r">) 
                        (EscapedLiteralPart token:<Lit_EscapedChar "\\n">) ("' '") (EscapedLiteralPart token:<Lit_EscapedChar "\\1">) (00) 
                        (EscapedLiteralPart token:<Lit_EscapedChar "\\1">) ("00'")
                      )
                    }
                  spids: [368]
                )
              ]
              spids: [368]
            )
          ]
          spids: [345 351 382 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:SP2NL)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("tr '") (EscapedLiteralPart token:<Lit_EscapedChar "\\0">) ("40' '") 
                        (EscapedLiteralPart token:<Lit_EscapedChar "\\0">) ("12'")
                      )
                    }
                  spids: [393]
                )
              ]
              spids: [393]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:NL2SP)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("tr '") (EscapedLiteralPart token:<Lit_EscapedChar "\\0">) (15) 
                        (EscapedLiteralPart token:<Lit_EscapedChar "\\0">) ("12' '") (EscapedLiteralPart token:<Lit_EscapedChar "\\0">) (40) 
                        (EscapedLiteralPart token:<Lit_EscapedChar "\\0">) ("40'")
                      )
                    }
                  spids: [404]
                )
              ]
              spids: [404]
            )
          ]
          spids: [386 387 419 -1]
        )
      ]
      spids: [329 341 422]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} 
                  {
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Name LC_ALL>
                        suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(set)})
                        spids: [446 450]
                      )
                    )
                  } {(Lit_Other "=")} {(set)}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:save_LC_ALL)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name "$LC_ALL"))}
                      spids: [461]
                    )
                  ]
                  spids: [461]
                )
              terminator: <Op_Semi ";">
            )
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:LC_ALL) op:Equal rhs:{(C)} spids:[467])]
                  spids: [467]
                )
              terminator: <Op_Semi ";">
            )
            (C {(export)} {(LC_ALL)})
          ]
          spids: [-1 458]
        )
      ]
      spids: [-1 475]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} 
                  {
                    (DQ 
                      (BracedVarSub
                        token: <VSub_Name LANG>
                        suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(set)})
                        spids: [482 486]
                      )
                    )
                  } {(Lit_Other "=")} {(set)}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:save_LANG)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name "$LANG"))}
                      spids: [497]
                    )
                  ]
                  spids: [497]
                )
              terminator: <Op_Semi ";">
            )
            (Sentence
              child: 
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:LANG) op:Equal rhs:{(C)} spids:[503])]
                  spids: [503]
                )
              terminator: <Op_Semi ";">
            )
            (C {(export)} {(LANG)})
          ]
          spids: [-1 494]
        )
      ]
      spids: [-1 511]
    )
    (C {(Lit_Other ":")} 
      {
        (BracedVarSub
          token: <VSub_Name IFS>
          suffix_op: (StringUnary op_id:VTest_Equals arg_word:{(DQ (" \t"))})
          spids: [519 525]
        )
      }
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (AndOr
                  children: [
                    (C {(test)} {(DQ ($ VSub_Name "$build_libtool_libs"))} 
                      {(KW_Bang "!") (Lit_Other "=")} {(yes)}
                    )
                    (C {(test)} {(DQ ($ VSub_Name "$build_old_libs"))} {(KW_Bang "!") (Lit_Other "=")} 
                      {(yes)}
                    )
                  ]
                  op_id: Op_DAmp
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (SimpleCommand
              words: [
                {(echo)}
                {(DQ ($ VSub_Name "$modename") (": not configured to build any kind of library"))}
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[565])]
            )
            (SimpleCommand
              words: [
                {(echo)}
                {
                  (DQ ("Fatal configuration error.  See the ") ($ VSub_Name "$PACKAGE") 
                    (" docs for more information.")
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[577])]
            )
            (C {(exit)} {(1)})
          ]
          spids: [-1 555]
        )
      ]
      spids: [-1 585]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:mode)
          op: Equal
          rhs: {($ VSub_Name "$default_mode")}
          spids: [591]
        )
      ]
      spids: [591]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:nonopt) op:Equal rhs:{(SQ )} spids:[594])]
      spids: [594]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:prev) op:Equal rhs:{(SQ )} spids:[596])]
      spids: [596]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:prevopt) op:Equal rhs:{(SQ )} spids:[598])]
      spids: [598]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:run) op:Equal rhs:{(SQ )} spids:[600])]
      spids: [600]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:show)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$echo"))}
          spids: [602]
        )
      ]
      spids: [602]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:show_help) op:Equal rhs:{(SQ )} spids:[607])]
      spids: [607]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:execute_dlfiles) op:Equal rhs:{(SQ )} spids:[609])]
      spids: [609]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:lo2o)
          op: Equal
          rhs: 
            {
              (DQ (s/) (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (.lo) 
                (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (/.) (${ VSub_Name objext) (/)
              )
            }
          spids: [611]
        )
      ]
      spids: [611]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:o2lo)
          op: Equal
          rhs: 
            {
              (DQ (s/) (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (.) (${ VSub_Name objext) 
                (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (/.lo/)
              )
            }
          spids: [624]
        )
      ]
      spids: [624]
    )
    (While
      cond: [(C {(test)} {($ VSub_Pound "$#")} {(-gt)} {(0)})]
      body: 
        (DoGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:arg)
                  op: Equal
                  rhs: {(DQ ($ VSub_Number "$1"))}
                  spids: [653]
                )
              ]
              spids: [653]
            )
            (C {(shift)})
            (Case
              to_match: {($ VSub_Name "$arg")}
              arms: [
                (case_arm
                  pat_list: [{(-) (Lit_Other "*") (Lit_Other "=") (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:optarg)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {($ VSub_Name "$echo")} {(DQ (X) ($ VSub_Name "$arg"))})
                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                            {(SQ <"s/[-_a-zA-Z0-9]*=//">)}
                                          )
                                        ]
                                        negated: False
                                      )
                                    ]
                                  )
                                left_token: <Left_Backtick "`">
                                spids: [677 694]
                              )
                            }
                          spids: [676]
                        )
                      ]
                      spids: [676]
                    )
                  ]
                  spids: [670 674 696 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:optarg)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [702]
                        )
                      ]
                      spids: [702]
                    )
                  ]
                  spids: [699 700 704 -1]
                )
              ]
              spids: [663 667 707]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$prev"))})
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (Case
                      to_match: {($ VSub_Name "$prev")}
                      arms: [
                        (case_arm
                          pat_list: [{(execute_dlfiles)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:execute_dlfiles)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ ($ VSub_Name "$execute_dlfiles") (" ") ($ VSub_Name "$arg"))
                                    }
                                  spids: [740]
                                )
                              ]
                              spids: [740]
                            )
                          ]
                          spids: [736 737 748 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (C {(eval)} 
                              {
                                (DQ ($ VSub_Name "$prev") ("=") 
                                  (EscapedLiteralPart
                                    token: <Lit_EscapedChar "\\$">
                                  ) (arg)
                                )
                              }
                            )
                          ]
                          spids: [751 752 765 -1]
                        )
                      ]
                      spids: [729 733 768]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:prev) op:Equal rhs:{(SQ )} spids:[772])]
                      spids: [772]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:prevopt)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [775]
                        )
                      ]
                      spids: [775]
                    )
                    (ControlFlow token:<ControlFlow_Continue continue>)
                  ]
                  spids: [-1 726]
                )
              ]
              spids: [-1 781]
            )
            (Case
              to_match: {($ VSub_Name "$arg")}
              arms: [
                (case_arm
                  pat_list: [{(--help)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:show_help)
                          op: Equal
                          rhs: {(yes)}
                          spids: [800]
                        )
                      ]
                      spids: [800]
                    )
                  ]
                  spids: [796 797 804 -1]
                )
                (case_arm
                  pat_list: [{(--version)}]
                  action: [
                    (C {(echo)} 
                      {
                        (DQ ($ VSub_Name "$PROGRAM") (" (GNU ") ($ VSub_Name "$PACKAGE") (") ") 
                          ($ VSub_Name "$VERSION") ($ VSub_Name "$TIMESTAMP")
                        )
                      }
                    )
                    (C {(exit)} {(0)})
                  ]
                  spids: [808 809 829 -1]
                )
                (case_arm
                  pat_list: [{(--config)}]
                  action: [
                    (C {(${ VSub_Name SED)} {(-e)} {(SQ <"1,/^# ### BEGIN LIBTOOL CONFIG/d">)} {(-e)} 
                      {(SQ <"/^# ### END LIBTOOL CONFIG/,$d">)} {($ VSub_Number "$0")}
                    )
                    (C {(exit)} {(0)})
                  ]
                  spids: [833 834 861 -1]
                )
                (case_arm
                  pat_list: [{(--debug)}]
                  action: [
                    (C {(echo)} {(DQ ($ VSub_Name "$progname") (": enabling shell trace mode"))})
                    (C {(set)} {(-x)})
                  ]
                  spids: [865 866 882 -1]
                )
                (case_arm
                  pat_list: [{(--dry-run)} {(-n)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:run)
                          op: Equal
                          rhs: {(Lit_Other ":")}
                          spids: [894]
                        )
                      ]
                      spids: [894]
                    )
                  ]
                  spids: [886 891 898 -1]
                )
                (case_arm
                  pat_list: [{(--features)}]
                  action: [
                    (C {(echo)} {(DQ ("host: ") ($ VSub_Name "$host"))})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$build_libtool_libs"))} {(Lit_Other "=")} 
                                  {(yes)}
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [(C {(echo)} {(DQ ("enable shared libraries"))})]
                          spids: [-1 927]
                        )
                      ]
                      else_action: [(C {(echo)} {(DQ ("disable shared libraries"))})]
                      spids: [937 947]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$build_old_libs"))} {(Lit_Other "=")} 
                                  {(yes)}
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [(C {(echo)} {(DQ ("enable static libraries"))})]
                          spids: [-1 963]
                        )
                      ]
                      else_action: [(C {(echo)} {(DQ ("disable static libraries"))})]
                      spids: [973 983]
                    )
                    (C {(exit)} {(0)})
                  ]
                  spids: [902 903 991 -1]
                )
                (case_arm
                  pat_list: [{(--finish)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:mode)
                          op: Equal
                          rhs: {(DQ (finish))}
                          spids: [998]
                        )
                      ]
                      spids: [998]
                    )
                  ]
                  spids: [995 996 1003 -1]
                )
                (case_arm
                  pat_list: [{(--mode)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:prevopt)
                          op: Equal
                          rhs: {(DQ (--mode))}
                          spids: [1010]
                        )
                        (assign_pair
                          lhs: (LhsName name:prev)
                          op: Equal
                          rhs: {(mode)}
                          spids: [1015]
                        )
                      ]
                      spids: [1010]
                    )
                  ]
                  spids: [1007 1008 1018 -1]
                )
                (case_arm
                  pat_list: [{(--mode) (Lit_Other "=") (Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:mode)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$optarg"))}
                          spids: [1026]
                        )
                      ]
                      spids: [1026]
                    )
                  ]
                  spids: [1021 1024 1031 -1]
                )
                (case_arm
                  pat_list: [{(--preserve-dup-deps)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:duplicate_deps)
                          op: Equal
                          rhs: {(DQ (yes))}
                          spids: [1038]
                        )
                      ]
                      spids: [1038]
                    )
                  ]
                  spids: [1035 1036 1043 -1]
                )
                (case_arm
                  pat_list: [{(--quiet)} {(--silent)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:show)
                          op: Equal
                          rhs: {(Lit_Other ":")}
                          spids: [1055]
                        )
                      ]
                      spids: [1055]
                    )
                  ]
                  spids: [1047 1052 1059 -1]
                )
                (case_arm
                  pat_list: [{(-dlopen)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:prevopt)
                          op: Equal
                          rhs: {(DQ (-dlopen))}
                          spids: [1067]
                        )
                      ]
                      spids: [1067]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:prev)
                          op: Equal
                          rhs: {(execute_dlfiles)}
                          spids: [1073]
                        )
                      ]
                      spids: [1073]
                    )
                  ]
                  spids: [1063 1064 1077 -1]
                )
                (case_arm
                  pat_list: [{(-) (Lit_Other "*")}]
                  action: [
                    (SimpleCommand
                      words: [
                        {($ VSub_Name "$echo")}
                        {
                          (DQ ($ VSub_Name "$modename") (": unrecognized option ") 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar "\\`">
                            ) ($ VSub_Name "$arg") ("'")
                          )
                        }
                      ]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[1096])]
                    )
                    (SimpleCommand
                      words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$help"))}]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[1106])]
                    )
                    (C {(exit)} {(1)})
                  ]
                  spids: [1081 1083 1115 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other "*")}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:nonopt)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$arg"))}
                          spids: [1123]
                        )
                      ]
                      spids: [1123]
                    )
                    (ControlFlow token:<ControlFlow_Break break>)
                  ]
                  spids: [1119 1120 1132 -1]
                )
              ]
              spids: [789 793 1135]
            )
          ]
          spids: [650 1137]
        )
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$prevopt"))})
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (SimpleCommand
              words: [
                {($ VSub_Name "$echo")}
                {
                  (DQ ($ VSub_Name "$modename") (": option ") 
                    (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$prevopt") ("' requires an argument")
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[1164])]
            )
            (SimpleCommand
              words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$help"))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[1174])]
            )
            (C {(exit)} {(1)})
          ]
          spids: [-1 1151]
        )
      ]
      spids: [-1 1182]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:exec_cmd) op:Equal rhs:{(SQ )} spids:[1194])]
      spids: [1194]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$show_help"))})
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$mode"))})
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (Case
                      to_match: {($ VSub_Name "$nonopt")}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(Lit_Other "*") (cc)}
                            {(Lit_Other "*") (Lit_Other "+") (Lit_Other "+")}
                            {(gcc) (Lit_Other "*")}
                            {(Lit_Other "*") (-gcc) (Lit_Other "*")}
                            {(g) (Lit_Other "+") (Lit_Other "+") (Lit_Other "*")}
                            {(xlc) (Lit_Other "*")}
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:mode)
                                  op: Equal
                                  rhs: {(link)}
                                  spids: [1271]
                                )
                              ]
                              spids: [1271]
                            )
                            (ForEach
                              iter_name: arg
                              do_arg_iter: True
                              body: 
                                (DoGroup
                                  children: [
                                    (Case
                                      to_match: {($ VSub_Name "$arg")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(-c)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:mode)
                                                  op: Equal
                                                  rhs: {(compile)}
                                                  spids: [1294]
                                                )
                                              ]
                                              spids: [1294]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Break break>
                                            )
                                          ]
                                          spids: [1290 1291 1301 -1]
                                        )
                                      ]
                                      spids: [1283 1287 1304]
                                    )
                                  ]
                                  spids: [1280 1307]
                                )
                              spids: [-1 -1]
                            )
                          ]
                          spids: [1237 1268 1310 -1]
                        )
                        (case_arm
                          pat_list: [
                            {(Lit_Other "*") (db)}
                            {(Lit_Other "*") (dbx)}
                            {(Lit_Other "*") (strace)}
                            {(Lit_Other "*") (truss)}
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:mode)
                                  op: Equal
                                  rhs: {(execute)}
                                  spids: [1333]
                                )
                              ]
                              spids: [1333]
                            )
                          ]
                          spids: [1313 1330 1337 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (install) (Lit_Other "*")} {(cp)} {(mv)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:mode)
                                  op: Equal
                                  rhs: {(install)}
                                  spids: [1350]
                                )
                              ]
                              spids: [1350]
                            )
                          ]
                          spids: [1340 1347 1354 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (rm)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:mode)
                                  op: Equal
                                  rhs: {(uninstall)}
                                  spids: [1362]
                                )
                              ]
                              spids: [1362]
                            )
                          ]
                          spids: [1357 1359 1366 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (AndOr
                              children: [
                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$execute_dlfiles"))})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:mode)
                                      op: Equal
                                      rhs: {(execute)}
                                      spids: [1387]
                                    )
                                  ]
                                  spids: [1387]
                                )
                              ]
                              op_id: Op_DAmp
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$mode"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$nonopt"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ($ VSub_Name "$modename") 
                                                    (
": warning: cannot infer operation mode from "
                                                    ) (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$nonopt") ("'")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [1434]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [-1 1421]
                                        )
                                      ]
                                      else_action: [
                                        (SimpleCommand
                                          words: [
                                            {($ VSub_Name "$echo")}
                                            {
                                              (DQ ($ VSub_Name "$modename") 
                                                (
": warning: cannot infer operation mode without MODE-ARGS"
                                                )
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [1448]
                                            )
                                          ]
                                        )
                                      ]
                                      spids: [1438 1452]
                                    )
                                  ]
                                  spids: [-1 1407]
                                )
                              ]
                              spids: [-1 1455]
                            )
                          ]
                          spids: [1369 1370 1458 -1]
                        )
                      ]
                      spids: [1230 1234 1461]
                    )
                  ]
                  spids: [-1 1227]
                )
              ]
              spids: [-1 1464]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (AndOr
                          children: [
                            (C {(test)} {(-n)} {(DQ ($ VSub_Name "$execute_dlfiles"))})
                            (C {(test)} {(DQ ($ VSub_Name "$mode"))} {(KW_Bang "!") (Lit_Other "=")} 
                              {(execute)}
                            )
                          ]
                          op_id: Op_DAmp
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [
                        {($ VSub_Name "$echo")}
                        {
                          (DQ ($ VSub_Name "$modename") (": unrecognized option ") 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar "\\`">
                            ) ("-dlopen'")
                          )
                        }
                      ]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[1508])]
                    )
                    (SimpleCommand
                      words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$help"))}]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[1518])]
                    )
                    (C {(exit)} {(1)})
                  ]
                  spids: [-1 1496]
                )
              ]
              spids: [-1 1527]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:generic_help)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$help"))}
                  spids: [1535]
                )
              ]
              spids: [1535]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:help)
                  op: Equal
                  rhs: 
                    {
                      (DQ ("Try ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) 
                        ($ VSub_Name "$modename") (" --help --mode=") ($ VSub_Name "$mode") ("' for more information.")
                      )
                    }
                  spids: [1541]
                )
              ]
              spids: [1541]
            )
            (Case
              to_match: {($ VSub_Name "$mode")}
              arms: [
                (case_arm
                  pat_list: [{(compile)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:modename)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$modename") (": compile"))}
                          spids: [1572]
                        )
                      ]
                      spids: [1572]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:base_compile)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [1583]
                        )
                      ]
                      spids: [1583]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:prev) op:Equal rhs:{(SQ )} spids:[1586])]
                      spids: [1586]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:lastarg)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [1589]
                        )
                      ]
                      spids: [1589]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:srcfile)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$nonopt"))}
                          spids: [1592]
                        )
                      ]
                      spids: [1592]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:suppress_output)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [1598]
                        )
                      ]
                      spids: [1598]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:user_target)
                          op: Equal
                          rhs: {(no)}
                          spids: [1602]
                        )
                      ]
                      spids: [1602]
                    )
                    (ForEach
                      iter_name: arg
                      do_arg_iter: True
                      body: 
                        (DoGroup
                          children: [
                            (Case
                              to_match: {($ VSub_Name "$prev")}
                              arms: [
                                (case_arm
                                  pat_list: [{(DQ )}]
                                  spids: [-1 1623 1625 -1]
                                )
                                (case_arm
                                  pat_list: [{(xcompiler)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [1636]
                                        )
                                      ]
                                      spids: [1636]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:lastarg)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$arg"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(DQ ($ VSub_Name "$sed_quote_subst"))}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [1640 1657]
                                              )
                                            }
                                          spids: [1639]
                                        )
                                      ]
                                      spids: [1639]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$arg")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (Lit_Other "[") 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\[">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\~">) (EscapedLiteralPart token:<Lit_EscapedChar "\\#">) 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\^">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\&">) (EscapedLiteralPart token:<Lit_EscapedChar "\\*">) 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\(">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\)">) (EscapedLiteralPart token:<Lit_EscapedChar "\\{">) 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\}">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (EscapedLiteralPart token:<Lit_EscapedChar "\\;">) 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\<">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (EscapedLiteralPart token:<Lit_EscapedChar "\\?">) 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\'">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\ ">) (EscapedLiteralPart token:<Lit_EscapedChar "\\\t">) 
                                              (Lit_Other "]") (Lit_Other "*")
                                            }
                                            {(Lit_Other "*") (Lit_Other "]") (Lit_Other "*")}
                                            {(DQ )}
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:arg)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\\"">
                                                        ) ($ VSub_Name "$arg") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                      )
                                                    }
                                                  spids: [1712]
                                                )
                                              ]
                                              spids: [1712]
                                            )
                                          ]
                                          spids: [1680 1709 1720 -1]
                                        )
                                      ]
                                      spids: [1661 1665 1723]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-z)} {(DQ ($ VSub_Name "$base_compile"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:base_compile)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$lastarg"))}
                                                  spids: [1745]
                                                )
                                              ]
                                              spids: [1745]
                                            )
                                          ]
                                          spids: [-1 1742]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:base_compile)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$base_compile") (" ") 
                                                    ($ VSub_Name "$lastarg")
                                                  )
                                                }
                                              spids: [1754]
                                            )
                                          ]
                                          spids: [1754]
                                        )
                                      ]
                                      spids: [1751 1762]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [1628 1629 1768 -1]
                                )
                              ]
                              spids: [1614 1618 1771]
                            )
                            (Case
                              to_match: {($ VSub_Name "$arg")}
                              arms: [
                                (case_arm
                                  pat_list: [{(-o)}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ ($ VSub_Name "$user_target"))} 
                                                  {(KW_Bang "!") (Lit_Other "=")} {(DQ (no))}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ($ VSub_Name "$modename") 
                                                    (": you cannot specify ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("-o' more than once")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [1818]
                                                )
                                              ]
                                            )
                                            (C {(exit)} {(1)})
                                          ]
                                          spids: [-1 1806]
                                        )
                                      ]
                                      spids: [-1 1827]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:user_target)
                                          op: Equal
                                          rhs: {(next)}
                                          spids: [1830]
                                        )
                                      ]
                                      spids: [1830]
                                    )
                                  ]
                                  spids: [1786 1787 1834 -1]
                                )
                                (case_arm
                                  pat_list: [{(-static)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:build_old_libs)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [1842]
                                        )
                                      ]
                                      spids: [1842]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [1838 1839 1849 -1]
                                )
                                (case_arm
                                  pat_list: [{(-prefer-pic)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:pic_mode)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [1857]
                                        )
                                      ]
                                      spids: [1857]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [1853 1854 1864 -1]
                                )
                                (case_arm
                                  pat_list: [{(-prefer-non-pic)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:pic_mode)
                                          op: Equal
                                          rhs: {(no)}
                                          spids: [1872]
                                        )
                                      ]
                                      spids: [1872]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [1868 1869 1879 -1]
                                )
                                (case_arm
                                  pat_list: [{(-Xcompiler)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {(xcompiler)}
                                          spids: [1887]
                                        )
                                      ]
                                      spids: [1887]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [1883 1884 1894 -1]
                                )
                                (case_arm
                                  pat_list: [{(-Wc) (Lit_Comma ",") (Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:args)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$arg"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(DQ ("s/^-Wc,//"))}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [1905 1922]
                                              )
                                            }
                                          spids: [1904]
                                        )
                                      ]
                                      spids: [1904]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:lastarg)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [1925]
                                        )
                                      ]
                                      spids: [1925]
                                    )
                                    (Sentence
                                      child: 
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:save_ifs)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name "$IFS"))}
                                              spids: [1928]
                                            )
                                          ]
                                          spids: [1928]
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:IFS)
                                          op: Equal
                                          rhs: {(SQ <",">)}
                                          spids: [1934]
                                        )
                                      ]
                                      spids: [1934]
                                    )
                                    (ForEach
                                      iter_name: arg
                                      iter_words: [{($ VSub_Name "$args")}]
                                      do_arg_iter: False
                                      body: 
                                        (DoGroup
                                          children: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:IFS)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                                  spids: [1952]
                                                )
                                              ]
                                              spids: [1952]
                                            )
                                            (Case
                                              to_match: {($ VSub_Name "$arg")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (Lit_Other "[") 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\[">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\~">) (EscapedLiteralPart token:<Lit_EscapedChar "\\#">) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\^">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\&">) (EscapedLiteralPart token:<Lit_EscapedChar "\\*">) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\(">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\)">) (EscapedLiteralPart token:<Lit_EscapedChar "\\{">) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\}">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (EscapedLiteralPart token:<Lit_EscapedChar "\\;">) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\<">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (EscapedLiteralPart token:<Lit_EscapedChar "\\?">) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\'">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\ ">) (EscapedLiteralPart token:<Lit_EscapedChar "\\\t">) 
                                                      (Lit_Other "]") (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "*") (Lit_Other "]") (Lit_Other "*")}
                                                    {(DQ )}
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:arg)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ 
                                                                (EscapedLiteralPart
                                                                  token: <Lit_EscapedChar "\\\"">
                                                                ) ($ VSub_Name "$arg") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                              )
                                                            }
                                                          spids: [2010]
                                                        )
                                                      ]
                                                      spids: [2010]
                                                    )
                                                  ]
                                                  spids: [1978 2007 2018 -1]
                                                )
                                              ]
                                              spids: [1971 1975 2021]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:lastarg)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$lastarg") (" ") 
                                                        ($ VSub_Name "$arg")
                                                      )
                                                    }
                                                  spids: [2024]
                                                )
                                              ]
                                              spids: [2024]
                                            )
                                          ]
                                          spids: [1949 2032]
                                        )
                                      spids: [1945 1947]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:IFS)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                          spids: [2035]
                                        )
                                      ]
                                      spids: [2035]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:lastarg)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$lastarg"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(DQ ("s/^ //"))}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [2042 2059]
                                              )
                                            }
                                          spids: [2041]
                                        )
                                      ]
                                      spids: [2041]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-z)} {(DQ ($ VSub_Name "$base_compile"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:base_compile)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$lastarg"))}
                                                  spids: [2081]
                                                )
                                              ]
                                              spids: [2081]
                                            )
                                          ]
                                          spids: [-1 2078]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:base_compile)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$base_compile") (" ") 
                                                    ($ VSub_Name "$lastarg")
                                                  )
                                                }
                                              spids: [2090]
                                            )
                                          ]
                                          spids: [2090]
                                        )
                                      ]
                                      spids: [2087 2098]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [1898 1901 2104 -1]
                                )
                              ]
                              spids: [1779 1783 2107]
                            )
                            (Case
                              to_match: {($ VSub_Name "$user_target")}
                              arms: [
                                (case_arm
                                  pat_list: [{(next)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:user_target)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [2126]
                                        )
                                      ]
                                      spids: [2126]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [2118 2119 2133 -1]
                                )
                                (case_arm
                                  pat_list: [{(yes)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:user_target)
                                          op: Equal
                                          rhs: {(set)}
                                          spids: [2144]
                                        )
                                      ]
                                      spids: [2144]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:libobj)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$arg"))}
                                          spids: [2148]
                                        )
                                      ]
                                      spids: [2148]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [2136 2137 2157 -1]
                                )
                              ]
                              spids: [2111 2115 2160]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:lastarg)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$srcfile"))}
                                  spids: [2168]
                                )
                              ]
                              spids: [2168]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:srcfile)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$arg"))}
                                  spids: [2174]
                                )
                              ]
                              spids: [2174]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:lastarg)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {($ VSub_Name "$echo")} 
                                                    {(DQ (X) ($ VSub_Name "$lastarg"))}
                                                  )
                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                    {(DQ ($ VSub_Name "$sed_quote_subst"))}
                                                  )
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [2199 2216]
                                      )
                                    }
                                  spids: [2198]
                                )
                              ]
                              spids: [2198]
                            )
                            (Case
                              to_match: {($ VSub_Name "$lastarg")}
                              arms: [
                                (case_arm
                                  pat_list: [
                                    {(Lit_Other "*") (Lit_Other "[") 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\[">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\~">) (EscapedLiteralPart token:<Lit_EscapedChar "\\#">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\^">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\&">) (EscapedLiteralPart token:<Lit_EscapedChar "\\*">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\(">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\)">) (EscapedLiteralPart token:<Lit_EscapedChar "\\{">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\}">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (EscapedLiteralPart token:<Lit_EscapedChar "\\;">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\<">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (EscapedLiteralPart token:<Lit_EscapedChar "\\?">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\'">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\ ">) (EscapedLiteralPart token:<Lit_EscapedChar "\\\t">) 
                                      (Lit_Other "]") (Lit_Other "*")
                                    }
                                    {(Lit_Other "*") (Lit_Other "]") (Lit_Other "*")}
                                    {(DQ )}
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:lastarg)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                ($ VSub_Name "$lastarg") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                              )
                                            }
                                          spids: [2271]
                                        )
                                      ]
                                      spids: [2271]
                                    )
                                  ]
                                  spids: [2239 2268 2279 -1]
                                )
                              ]
                              spids: [2232 2236 2282]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$base_compile"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:base_compile)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$lastarg"))}
                                          spids: [2304]
                                        )
                                      ]
                                      spids: [2304]
                                    )
                                  ]
                                  spids: [-1 2301]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:base_compile)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ ($ VSub_Name "$base_compile") (" ") 
                                            ($ VSub_Name "$lastarg")
                                          )
                                        }
                                      spids: [2313]
                                    )
                                  ]
                                  spids: [2313]
                                )
                              ]
                              spids: [2310 2321]
                            )
                          ]
                          spids: [1611 2324]
                        )
                      spids: [-1 -1]
                    )
                    (Case
                      to_match: {($ VSub_Name "$user_target")}
                      arms: [
                        (case_arm pat_list:[{(set)}] spids:[233523362339-1])
                        (case_arm
                          pat_list: [{(no)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:libobj)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {($ VSub_Name "$echo")} 
                                                    {(DQ (X) ($ VSub_Name "$srcfile"))}
                                                  )
                                                  (C {($ VSub_Name "$Xsed")} {(-e)} {(SQ <"s%^.*/%%">)})
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [2351 2368]
                                      )
                                    }
                                  spids: [2350]
                                )
                              ]
                              spids: [2350]
                            )
                          ]
                          spids: [2342 2343 2371 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (SimpleCommand
                              words: [
                                {($ VSub_Name "$echo")}
                                {
                                  (DQ ($ VSub_Name "$modename") (": you must specify a target with ") 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar "\\`">
                                    ) ("-o'")
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [2387]
                                )
                              ]
                            )
                            (C {(exit)} {(1)})
                          ]
                          spids: [2374 2375 2396 -1]
                        )
                      ]
                      spids: [2328 2332 2399]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:xform)
                          op: Equal
                          rhs: {(SQ <"[cCFSfmso]">)}
                          spids: [2411]
                        )
                      ]
                      spids: [2411]
                    )
                    (Case
                      to_match: {($ VSub_Name "$libobj")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.ada)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:xform)
                                  op: Equal
                                  rhs: {(ada)}
                                  spids: [2428]
                                )
                              ]
                              spids: [2428]
                            )
                          ]
                          spids: [2424 2426 2431 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.adb)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:xform)
                                  op: Equal
                                  rhs: {(adb)}
                                  spids: [2438]
                                )
                              ]
                              spids: [2438]
                            )
                          ]
                          spids: [2434 2436 2441 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.ads)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:xform)
                                  op: Equal
                                  rhs: {(ads)}
                                  spids: [2448]
                                )
                              ]
                              spids: [2448]
                            )
                          ]
                          spids: [2444 2446 2451 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.asm)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:xform)
                                  op: Equal
                                  rhs: {(asm)}
                                  spids: [2458]
                                )
                              ]
                              spids: [2458]
                            )
                          ]
                          spids: [2454 2456 2461 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.c) (Lit_Other "+") (Lit_Other "+")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:xform)
                                  op: Equal
                                  rhs: {(c) (Lit_Other "+") (Lit_Other "+")}
                                  spids: [2470]
                                )
                              ]
                              spids: [2470]
                            )
                          ]
                          spids: [2464 2468 2475 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.cc)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:xform)
                                  op: Equal
                                  rhs: {(cc)}
                                  spids: [2482]
                                )
                              ]
                              spids: [2482]
                            )
                          ]
                          spids: [2478 2480 2485 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.cpp)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:xform)
                                  op: Equal
                                  rhs: {(cpp)}
                                  spids: [2492]
                                )
                              ]
                              spids: [2492]
                            )
                          ]
                          spids: [2488 2490 2495 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.cxx)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:xform)
                                  op: Equal
                                  rhs: {(cxx)}
                                  spids: [2502]
                                )
                              ]
                              spids: [2502]
                            )
                          ]
                          spids: [2498 2500 2505 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.f90)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:xform)
                                  op: Equal
                                  rhs: {(f90)}
                                  spids: [2512]
                                )
                              ]
                              spids: [2512]
                            )
                          ]
                          spids: [2508 2510 2515 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.for)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:xform)
                                  op: Equal
                                  rhs: {(KW_For for)}
                                  spids: [2522]
                                )
                              ]
                              spids: [2522]
                            )
                          ]
                          spids: [2518 2520 2525 -1]
                        )
                      ]
                      spids: [2417 2421 2528]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:libobj)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {($ VSub_Name "$echo")} {(DQ (X) ($ VSub_Name "$libobj"))})
                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                            {
                                              (DQ (s/) 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\.">
                                                ) ($ VSub_Name "$xform") (Lit_Other "$") (/.lo/)
                                              )
                                            }
                                          )
                                        ]
                                        negated: False
                                      )
                                    ]
                                  )
                                left_token: <Left_Backtick "`">
                                spids: [2533 2554]
                              )
                            }
                          spids: [2532]
                        )
                      ]
                      spids: [2532]
                    )
                    (Case
                      to_match: {($ VSub_Name "$libobj")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.lo)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:obj)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {($ VSub_Name "$echo")} 
                                                    {(DQ (X) ($ VSub_Name "$libobj"))}
                                                  )
                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                    {(DQ ($ VSub_Name "$lo2o"))}
                                                  )
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [2570 2587]
                                      )
                                    }
                                  spids: [2569]
                                )
                              ]
                              spids: [2569]
                            )
                          ]
                          spids: [2565 2567 2589 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (SimpleCommand
                              words: [
                                {($ VSub_Name "$echo")}
                                {
                                  (DQ ($ VSub_Name "$modename") 
                                    (": cannot determine name of library object from ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$libobj") ("'")
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [2606]
                                )
                              ]
                            )
                            (C {(exit)} {(1)})
                          ]
                          spids: [2592 2593 2615 -1]
                        )
                      ]
                      spids: [2558 2562 2618]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$base_compile"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {($ VSub_Name "$echo")}
                                {
                                  (DQ ($ VSub_Name "$modename") 
                                    (": you must specify a compilation command")
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [2643]
                                )
                              ]
                            )
                            (SimpleCommand
                              words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$help"))}]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [2653]
                                )
                              ]
                            )
                            (C {(exit)} {(1)})
                          ]
                          spids: [-1 2633]
                        )
                      ]
                      spids: [-1 2662]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$build_old_libs"))} {(Lit_Other "=")} 
                                  {(yes)}
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:removelist)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$obj") (" ") ($ VSub_Name "$libobj"))}
                                  spids: [2686]
                                )
                              ]
                              spids: [2686]
                            )
                          ]
                          spids: [-1 2683]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:removelist)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name "$libobj"))}
                              spids: [2697]
                            )
                          ]
                          spids: [2697]
                        )
                      ]
                      spids: [2694 2703]
                    )
                    (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} {($ VSub_Name "$removelist")})
                    (C {(trap)} 
                      {
                        (DQ ($ VSub_Name "$run") (" ") ($ VSub_Name "$rm") (" ") 
                          ($ VSub_Name "$removelist") ("; exit 1")
                        )
                      } {(1)} {(2)} {(15)}
                    )
                    (Case
                      to_match: {($ VSub_Name "$host_os")}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(cygwin) (Lit_Other "*")}
                            {(mingw) (Lit_Other "*")}
                            {(pw32) (Lit_Other "*")}
                            {(os2) (Lit_Other "*")}
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:pic_mode)
                                  op: Equal
                                  rhs: {(default)}
                                  spids: [2764]
                                )
                              ]
                              spids: [2764]
                            )
                          ]
                          spids: [2744 2761 2768 -1]
                        )
                      ]
                      spids: [2737 2741 2771]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name "$pic_mode"))} {(Lit_Other "=")} {(no)})
                                    (C {(test)} {(DQ ($ VSub_Name "$deplibs_check_method"))} 
                                      {(KW_Bang "!") (Lit_Other "=")} {(pass_all)}
                                    )
                                  ]
                                  op_id: Op_DAmp
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:pic_mode)
                                  op: Equal
                                  rhs: {(default)}
                                  spids: [2807]
                                )
                              ]
                              spids: [2807]
                            )
                          ]
                          spids: [-1 2800]
                        )
                      ]
                      spids: [-1 2811]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$compiler_c_o"))} {(Lit_Other "=")} {(no)})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:output_obj)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {($ VSub_Name "$echo")} 
                                                    {(DQ (X) ($ VSub_Name "$srcfile"))}
                                                  )
                                                  (C {($ VSub_Name "$Xsed")} {(-e)} {(SQ <"s%^.*/%%">)} 
                                                    {(-e)} {(SQ <"s%\\.[^.]*$%%">)}
                                                  )
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [2840 2863]
                                      ) (.) (${ VSub_Name objext)
                                    }
                                  spids: [2839]
                                )
                              ]
                              spids: [2839]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:lockfile)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$output_obj") (.lock))}
                                  spids: [2870]
                                )
                              ]
                              spids: [2870]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:removelist)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ ($ VSub_Name "$removelist") (" ") ($ VSub_Name "$output_obj") 
                                        (" ") ($ VSub_Name "$lockfile")
                                      )
                                    }
                                  spids: [2877]
                                )
                              ]
                              spids: [2877]
                            )
                            (C {(trap)} 
                              {
                                (DQ ($ VSub_Name "$run") (" ") ($ VSub_Name "$rm") (" ") 
                                  ($ VSub_Name "$removelist") ("; exit 1")
                                )
                              } {(1)} {(2)} {(15)}
                            )
                          ]
                          spids: [-1 2836]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:need_locks)
                              op: Equal
                              rhs: {(no)}
                              spids: [2908]
                            )
                          ]
                          spids: [2908]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:lockfile)
                              op: Equal
                              rhs: {(SQ )}
                              spids: [2912]
                            )
                          ]
                          spids: [2912]
                        )
                      ]
                      spids: [2905 2915]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$need_locks"))} {(Lit_Other "=")} {(yes)})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Until
                              cond: [
                                (Sentence
                                  child: 
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$run")}
                                        {(ln)}
                                        {(DQ ($ VSub_Number "$0"))}
                                        {(DQ ($ VSub_Name "$lockfile"))}
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: 2
                                          arg_word: {(/dev/null)}
                                          spids: [2957]
                                        )
                                      ]
                                    )
                                  terminator: <Op_Semi ";">
                                )
                              ]
                              body: 
                                (DoGroup
                                  children: [
                                    (C {($ VSub_Name "$show")} 
                                      {
                                        (DQ ("Waiting for ") ($ VSub_Name "$lockfile") 
                                          (" to be removed")
                                        )
                                      }
                                    )
                                    (C {(sleep)} {(2)})
                                  ]
                                  spids: [2961 2978]
                                )
                            )
                          ]
                          spids: [-1 2940]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$need_locks"))} {(Lit_Other "=")} {(warn)})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-f)} {(DQ ($ VSub_Name "$lockfile"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (C {(echo)} 
                                      {
                                        (DQ ("*** ERROR, ") ($ VSub_Name "$lockfile") 
                                          (" exists and contains:\n") 
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [{(cat)} {($ VSub_Name "$lockfile")}]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_Great
                                                        fd: 2
                                                        arg_word: {(/dev/null)}
                                                        spids: [3023]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_Backtick "`">
                                            spids: [3018 3025]
                                          ) ("\n") ("\n") ("This indicates that another process is trying to use the same\n") 
                                          (
"temporary object file, and libtool could not work around it because\n"
                                          ) ("your compiler does not support ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("-c' and ") 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar "\\`">
                                          ) ("-o' together.  If you\n") 
                                          (
"repeat this compilation, it may succeed, by chance, but you had better\n"
                                          ) ("avoid parallel builds (make -j) in this platform, or get a better\n") (compiler.)
                                        )
                                      }
                                    )
                                    (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                      {($ VSub_Name "$removelist")}
                                    )
                                    (C {(exit)} {(1)})
                                  ]
                                  spids: [-1 3008]
                                )
                              ]
                              spids: [-1 3054]
                            )
                            (SimpleCommand
                              words: [{(echo)} {($ VSub_Name "$srcfile")}]
                              redirects: [
                                (Redir
                                  op_id: Redir_Great
                                  fd: -1
                                  arg_word: {(DQ ($ VSub_Name "$lockfile"))}
                                  spids: [3061]
                                )
                              ]
                            )
                          ]
                          spids: [2981 2994]
                        )
                      ]
                      spids: [-1 3068]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$fix_srcfile_path"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {(eval)} 
                              {(Lit_VarLike "srcfile=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) ($ VSub_Name "$fix_srcfile_path") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                          ]
                          spids: [-1 3083]
                        )
                      ]
                      spids: [-1 3094]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$build_libtool_libs"))} {(Lit_Other "=")} 
                                  {(yes)}
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:fbsd_hideous_sh_bug)
                                  op: Equal
                                  rhs: {($ VSub_Name "$base_compile")}
                                  spids: [3122]
                                )
                              ]
                              spids: [3122]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$pic_mode"))} 
                                          {(KW_Bang "!") (Lit_Other "=")} {(no)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$base_compile") (" ") 
                                                ($ VSub_Name "$srcfile") (" ") ($ VSub_Name "$pic_flag") (" -DPIC")
                                              )
                                            }
                                          spids: [3148]
                                        )
                                      ]
                                      spids: [3148]
                                    )
                                  ]
                                  spids: [-1 3141]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:command)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ ($ VSub_Name "$base_compile") (" ") 
                                            ($ VSub_Name "$srcfile")
                                          )
                                        }
                                      spids: [3166]
                                    )
                                  ]
                                  spids: [3166]
                                )
                              ]
                              spids: [3159 3174]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$build_old_libs"))} 
                                          {(Lit_Other "=")} {(yes)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:lo_libobj)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$libobj"))}
                                          spids: [3193]
                                        )
                                      ]
                                      spids: [3193]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dir)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$libobj"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"s%/[^/]*$%%">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [3200 3217]
                                              )
                                            }
                                          spids: [3199]
                                        )
                                      ]
                                      spids: [3199]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ (X) ($ VSub_Name "$dir"))} 
                                                  {(Lit_Other "=")} {(DQ (X) ($ VSub_Name "$libobj"))}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:dir)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$objdir"))}
                                                  spids: [3240]
                                                )
                                              ]
                                              spids: [3240]
                                            )
                                          ]
                                          spids: [-1 3237]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:dir)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$dir") (/) ($ VSub_Name "$objdir"))
                                                }
                                              spids: [3249]
                                            )
                                          ]
                                          spids: [3249]
                                        )
                                      ]
                                      spids: [3246 3257]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:libobj)
                                          op: Equal
                                          rhs: 
                                            {(DQ ($ VSub_Name "$dir") (/)) 
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$libobj"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"s%^.*/%%">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [3265 3282]
                                              )
                                            }
                                          spids: [3260]
                                        )
                                      ]
                                      spids: [3260]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: (C {(test)} {(-d)} {(DQ ($ VSub_Name "$dir"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (C {($ VSub_Name "$show")} 
                                              {
                                                (DQ ($ VSub_Name "$rm") (" ") ($ VSub_Name "$libobj"))
                                              }
                                            )
                                            (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                              {($ VSub_Name "$libobj")}
                                            )
                                          ]
                                          spids: [-1 3297]
                                        )
                                      ]
                                      else_action: [
                                        (C {($ VSub_Name "$show")} 
                                          {(DQ ($ VSub_Name "$mkdir") (" ") ($ VSub_Name "$dir"))}
                                        )
                                        (C {($ VSub_Name "$run")} {($ VSub_Name "$mkdir")} 
                                          {($ VSub_Name "$dir")}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:status)
                                              op: Equal
                                              rhs: {($ VSub_QMark "$?")}
                                              spids: [3335]
                                            )
                                          ]
                                          spids: [3335]
                                        )
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (AndOr
                                                      children: [
                                                        (C {(test)} {($ VSub_Name "$status")} {(-ne)} 
                                                          {(0)}
                                                        )
                                                        (C {(test)} {(KW_Bang "!")} {(-d)} 
                                                          {($ VSub_Name "$dir")}
                                                        )
                                                      ]
                                                      op_id: Op_DAmp
                                                    )
                                                  terminator: <Op_Semi ";">
                                                )
                                              ]
                                              action: [(C {(exit)} {($ VSub_Name "$status")})]
                                              spids: [-1 3360]
                                            )
                                          ]
                                          spids: [-1 3368]
                                        )
                                      ]
                                      spids: [3316 3371]
                                    )
                                  ]
                                  spids: [-1 3190]
                                )
                              ]
                              spids: [-1 3374]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$compiler_o_lo"))} 
                                          {(Lit_Other "=")} {(yes)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:output_obj)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$libobj"))}
                                          spids: [3393]
                                        )
                                      ]
                                      spids: [3393]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$command") (" -o ") 
                                                ($ VSub_Name "$output_obj")
                                              )
                                            }
                                          spids: [3399]
                                        )
                                      ]
                                      spids: [3399]
                                    )
                                  ]
                                  spids: [-1 3390]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$compiler_c_o"))} 
                                          {(Lit_Other "=")} {(yes)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:output_obj)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$obj"))}
                                          spids: [3423]
                                        )
                                      ]
                                      spids: [3423]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$command") (" -o ") 
                                                ($ VSub_Name "$output_obj")
                                              )
                                            }
                                          spids: [3429]
                                        )
                                      ]
                                      spids: [3429]
                                    )
                                  ]
                                  spids: [3407 3420]
                                )
                              ]
                              spids: [-1 3437]
                            )
                            (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                              {(DQ ($ VSub_Name "$output_obj"))}
                            )
                            (C {($ VSub_Name "$show")} {(DQ ($ VSub_Name "$command"))})
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {($ VSub_Name "$run")} {(eval)} 
                                          {(DQ ($ VSub_Name "$command"))}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [(C {(Lit_Other ":")})]
                                  spids: [-1 3468]
                                )
                              ]
                              else_action: [
                                (AndOr
                                  children: [
                                    (C {(test)} {(-n)} {(DQ ($ VSub_Name "$output_obj"))})
                                    (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                      {($ VSub_Name "$removelist")}
                                    )
                                  ]
                                  op_id: Op_DAmp
                                )
                                (C {(exit)} {(1)})
                              ]
                              spids: [3473 3498]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(test)} {(DQ ($ VSub_Name "$need_locks"))} 
                                              {(Lit_Other "=")} {(warn)}
                                            )
                                            (C {(test)} 
                                              {(x) 
                                                (DQ 
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (SimpleCommand
                                                            words: [{(cat)} {($ VSub_Name "$lockfile")}]
                                                            redirects: [
                                                              (Redir
                                                                op_id: Redir_Great
                                                                fd: 2
                                                                arg_word: {(/dev/null)}
                                                                spids: [3526]
                                                              )
                                                            ]
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_Backtick "`">
                                                    spids: [3521 3528]
                                                  )
                                                )
                                              } {(KW_Bang "!") (Lit_Other "=")} {(x) (DQ ($ VSub_Name "$srcfile"))}
                                            )
                                          ]
                                          op_id: Op_DAmp
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (C {(echo)} 
                                      {
                                        (DQ ("*** ERROR, ") ($ VSub_Name "$lockfile") (" contains:\n") 
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [{(cat)} {($ VSub_Name "$lockfile")}]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_Great
                                                        fd: 2
                                                        arg_word: {(/dev/null)}
                                                        spids: [3555]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_Backtick "`">
                                            spids: [3550 3557]
                                          ) ("\n") ("\n") ("but it should contain:\n") ($ VSub_Name "$srcfile") ("\n") ("\n") 
                                          (
"This indicates that another process is trying to use the same\n"
                                          ) ("temporary object file, and libtool could not work around it because\n") 
                                          ("your compiler does not support ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("-c' and ") 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar "\\`">
                                          ) ("-o' together.  If you\n") 
                                          (
"repeat this compilation, it may succeed, by chance, but you had better\n"
                                          ) ("avoid parallel builds (make -j) in this platform, or get a better\n") (compiler.)
                                        )
                                      }
                                    )
                                    (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                      {($ VSub_Name "$removelist")}
                                    )
                                    (C {(exit)} {(1)})
                                  ]
                                  spids: [-1 3540]
                                )
                              ]
                              spids: [-1 3590]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(x) (DQ ($ VSub_Name "$output_obj"))} 
                                          {(KW_Bang "!") (Lit_Other "=")} {(x) (DQ ($ VSub_Name "$libobj"))}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (C {($ VSub_Name "$show")} 
                                      {
                                        (DQ ($ VSub_Name "$mv") (" ") ($ VSub_Name "$output_obj") (" ") 
                                          ($ VSub_Name "$libobj")
                                        )
                                      }
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {($ VSub_Name "$run")} {($ VSub_Name "$mv")} 
                                                  {($ VSub_Name "$output_obj")} {($ VSub_Name "$libobj")}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [(C {(Lit_Other ":")})]
                                          spids: [-1 3641]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:error)
                                              op: Equal
                                              rhs: {($ VSub_QMark "$?")}
                                              spids: [3649]
                                            )
                                          ]
                                          spids: [3649]
                                        )
                                        (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                          {($ VSub_Name "$removelist")}
                                        )
                                        (C {(exit)} {($ VSub_Name "$error")})
                                      ]
                                      spids: [3646 3665]
                                    )
                                  ]
                                  spids: [-1 3616]
                                )
                              ]
                              spids: [-1 3668]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (Subshell
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(test)} {(-z)} {(DQ ($ VSub_Name "$pic_flag"))})
                                                    (C {(test)} {(DQ ($ VSub_Name "$pic_mode"))} 
                                                      {(KW_Bang "!") (Lit_Other "=")} {(default)}
                                                    )
                                                  ]
                                                  op_id: Op_DPipe
                                                )
                                              spids: [3678 3699]
                                            )
                                            (C {(test)} {(DQ ($ VSub_Name "$build_old_libs"))} 
                                              {(Lit_Other "=")} {(yes)}
                                            )
                                          ]
                                          op_id: Op_DAmp
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: (C {(test)} {(-f)} {($ VSub_Name "$obj")})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (C {($ VSub_Name "$show")} {($ VSub_Name "$rm")} 
                                              {($ VSub_Name "$obj")}
                                            )
                                            (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                              {($ VSub_Name "$obj")}
                                            )
                                          ]
                                          spids: [-1 3731]
                                        )
                                      ]
                                      spids: [-1 3748]
                                    )
                                    (C {($ VSub_Name "$show")} 
                                      {
                                        (DQ ($ VSub_Name "$mv") (" ") ($ VSub_Name "$libobj") (" ") 
                                          ($ VSub_Name "$obj")
                                        )
                                      }
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {($ VSub_Name "$run")} {($ VSub_Name "$mv")} 
                                                  {($ VSub_Name "$libobj")} {($ VSub_Name "$obj")}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [(C {(Lit_Other ":")})]
                                          spids: [-1 3774]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:error)
                                              op: Equal
                                              rhs: {($ VSub_QMark "$?")}
                                              spids: [3782]
                                            )
                                          ]
                                          spids: [3782]
                                        )
                                        (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                          {($ VSub_Name "$removelist")}
                                        )
                                        (C {(exit)} {($ VSub_Name "$error")})
                                      ]
                                      spids: [3779 3798]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:xdir)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$obj"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"s%/[^/]*$%%">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [3803 3820]
                                              )
                                            }
                                          spids: [3802]
                                        )
                                      ]
                                      spids: [3802]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ (X) ($ VSub_Name "$xdir"))} 
                                                  {(Lit_Other "=")} {(DQ (X) ($ VSub_Name "$obj"))}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:xdir)
                                                  op: Equal
                                                  rhs: {(DQ (.))}
                                                  spids: [3843]
                                                )
                                              ]
                                              spids: [3843]
                                            )
                                          ]
                                          spids: [-1 3840]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:xdir)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name "$xdir"))}
                                              spids: [3852]
                                            )
                                          ]
                                          spids: [3852]
                                        )
                                      ]
                                      spids: [3849 3858]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:baseobj)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$obj"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(DQ ("s%.*/%%"))}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [3862 3879]
                                              )
                                            }
                                          spids: [3861]
                                        )
                                      ]
                                      spids: [3861]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:libobj)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$baseobj"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(DQ ($ VSub_Name "$o2lo"))}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [3883 3900]
                                              )
                                            }
                                          spids: [3882]
                                        )
                                      ]
                                      spids: [3882]
                                    )
                                    (C {($ VSub_Name "$show")} 
                                      {
                                        (DQ ("(cd ") ($ VSub_Name "$xdir") (" && ") 
                                          ($ VSub_Name "$LN_S") (" ") ($ VSub_Name "$baseobj") (" ") ($ VSub_Name "$libobj") (")")
                                        )
                                      }
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {($ VSub_Name "$run")} {(eval)} 
                                                  {(SQ <"(cd $xdir && $LN_S $baseobj $libobj)">)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(DQ ($ VSub_Name "$need_locks"))} 
                                                          {(KW_Bang "!") (Lit_Other "=")} {(no)}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                                      {(DQ ($ VSub_Name "$lockfile"))}
                                                    )
                                                  ]
                                                  spids: [-1 3954]
                                                )
                                              ]
                                              spids: [-1 3966]
                                            )
                                            (C {(exit)} {(0)})
                                          ]
                                          spids: [-1 3933]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:error)
                                              op: Equal
                                              rhs: {($ VSub_QMark "$?")}
                                              spids: [3977]
                                            )
                                          ]
                                          spids: [3977]
                                        )
                                        (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                          {($ VSub_Name "$removelist")}
                                        )
                                        (C {(exit)} {($ VSub_Name "$error")})
                                      ]
                                      spids: [3974 3993]
                                    )
                                  ]
                                  spids: [-1 3715]
                                )
                              ]
                              spids: [-1 3996]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:suppress_output)
                                  op: Equal
                                  rhs: {(SQ <" >/dev/null 2>&1">)}
                                  spids: [4004]
                                )
                              ]
                              spids: [4004]
                            )
                          ]
                          spids: [-1 3115]
                        )
                      ]
                      spids: [-1 4010]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$build_old_libs"))} {(Lit_Other "=")} 
                                  {(yes)}
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$pic_mode"))} 
                                          {(KW_Bang "!") (Lit_Other "=")} {(yes)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$base_compile") (" ") 
                                                ($ VSub_Name "$srcfile")
                                              )
                                            }
                                          spids: [4055]
                                        )
                                      ]
                                      spids: [4055]
                                    )
                                  ]
                                  spids: [-1 4048]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:command)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ ($ VSub_Name "$base_compile") (" ") 
                                            ($ VSub_Name "$srcfile") (" ") ($ VSub_Name "$pic_flag") (" -DPIC")
                                          )
                                        }
                                      spids: [4070]
                                    )
                                  ]
                                  spids: [4070]
                                )
                              ]
                              spids: [4063 4081]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$compiler_c_o"))} 
                                          {(Lit_Other "=")} {(yes)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$command") (" -o ") 
                                                ($ VSub_Name "$obj")
                                              )
                                            }
                                          spids: [4100]
                                        )
                                      ]
                                      spids: [4100]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:output_obj)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$obj"))}
                                          spids: [4108]
                                        )
                                      ]
                                      spids: [4108]
                                    )
                                  ]
                                  spids: [-1 4097]
                                )
                              ]
                              spids: [-1 4114]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:command)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$command") ($ VSub_Name "$suppress_output"))}
                                  spids: [4122]
                                )
                              ]
                              spids: [4122]
                            )
                            (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                              {(DQ ($ VSub_Name "$output_obj"))}
                            )
                            (C {($ VSub_Name "$show")} {(DQ ($ VSub_Name "$command"))})
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {($ VSub_Name "$run")} {(eval)} 
                                          {(DQ ($ VSub_Name "$command"))}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [(C {(Lit_Other ":")})]
                                  spids: [-1 4156]
                                )
                              ]
                              else_action: [
                                (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                  {($ VSub_Name "$removelist")}
                                )
                                (C {(exit)} {(1)})
                              ]
                              spids: [4161 4176]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(test)} {(DQ ($ VSub_Name "$need_locks"))} 
                                              {(Lit_Other "=")} {(warn)}
                                            )
                                            (C {(test)} 
                                              {(x) 
                                                (DQ 
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (SimpleCommand
                                                            words: [{(cat)} {($ VSub_Name "$lockfile")}]
                                                            redirects: [
                                                              (Redir
                                                                op_id: Redir_Great
                                                                fd: 2
                                                                arg_word: {(/dev/null)}
                                                                spids: [4204]
                                                              )
                                                            ]
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_Backtick "`">
                                                    spids: [4199 4206]
                                                  )
                                                )
                                              } {(KW_Bang "!") (Lit_Other "=")} {(x) (DQ ($ VSub_Name "$srcfile"))}
                                            )
                                          ]
                                          op_id: Op_DAmp
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (C {(echo)} 
                                      {
                                        (DQ ("*** ERROR, ") ($ VSub_Name "$lockfile") (" contains:\n") 
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (SimpleCommand
                                                    words: [{(cat)} {($ VSub_Name "$lockfile")}]
                                                    redirects: [
                                                      (Redir
                                                        op_id: Redir_Great
                                                        fd: 2
                                                        arg_word: {(/dev/null)}
                                                        spids: [4233]
                                                      )
                                                    ]
                                                  )
                                                ]
                                              )
                                            left_token: <Left_Backtick "`">
                                            spids: [4228 4235]
                                          ) ("\n") ("\n") ("but it should contain:\n") ($ VSub_Name "$srcfile") ("\n") ("\n") 
                                          (
"This indicates that another process is trying to use the same\n"
                                          ) ("temporary object file, and libtool could not work around it because\n") 
                                          ("your compiler does not support ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("-c' and ") 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar "\\`">
                                          ) ("-o' together.  If you\n") 
                                          (
"repeat this compilation, it may succeed, by chance, but you had better\n"
                                          ) ("avoid parallel builds (make -j) in this platform, or get a better\n") (compiler.)
                                        )
                                      }
                                    )
                                    (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                      {($ VSub_Name "$removelist")}
                                    )
                                    (C {(exit)} {(1)})
                                  ]
                                  spids: [-1 4218]
                                )
                              ]
                              spids: [-1 4268]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(x) (DQ ($ VSub_Name "$output_obj"))} 
                                          {(KW_Bang "!") (Lit_Other "=")} {(x) (DQ ($ VSub_Name "$obj"))}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (C {($ VSub_Name "$show")} 
                                      {
                                        (DQ ($ VSub_Name "$mv") (" ") ($ VSub_Name "$output_obj") (" ") 
                                          ($ VSub_Name "$obj")
                                        )
                                      }
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {($ VSub_Name "$run")} {($ VSub_Name "$mv")} 
                                                  {($ VSub_Name "$output_obj")} {($ VSub_Name "$obj")}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [(C {(Lit_Other ":")})]
                                          spids: [-1 4319]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:error)
                                              op: Equal
                                              rhs: {($ VSub_QMark "$?")}
                                              spids: [4327]
                                            )
                                          ]
                                          spids: [4327]
                                        )
                                        (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                          {($ VSub_Name "$removelist")}
                                        )
                                        (C {(exit)} {($ VSub_Name "$error")})
                                      ]
                                      spids: [4324 4343]
                                    )
                                  ]
                                  spids: [-1 4294]
                                )
                              ]
                              spids: [-1 4346]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$build_libtool_libs"))} 
                                          {(KW_Bang "!") (Lit_Other "=")} {(yes)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (C {($ VSub_Name "$show")} 
                                      {(DQ ("echo timestamp > ") ($ VSub_Name "$libobj"))}
                                    )
                                    (AndOr
                                      children: [
                                        (C {($ VSub_Name "$run")} {(eval)} 
                                          {
                                            (DQ ("echo timestamp > ") 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\$">
                                              ) (libobj)
                                            )
                                          }
                                        )
                                        (C {(exit)} {($ VSub_QMark "$?")})
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [-1 4372]
                                )
                              ]
                              else_action: [
                                (C {($ VSub_Name "$show")} 
                                  {
                                    (DQ ($ VSub_Name "$mv") (" ") ($ VSub_Name "$libobj") (" ") 
                                      ($ VSub_Name "$lo_libobj")
                                    )
                                  }
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {($ VSub_Name "$run")} {($ VSub_Name "$mv")} 
                                              {($ VSub_Name "$libobj")} {($ VSub_Name "$lo_libobj")}
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [(C {(Lit_Other ":")})]
                                      spids: [-1 4429]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:error)
                                          op: Equal
                                          rhs: {($ VSub_QMark "$?")}
                                          spids: [4437]
                                        )
                                      ]
                                      spids: [4437]
                                    )
                                    (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                      {($ VSub_Name "$removelist")}
                                    )
                                    (C {(exit)} {($ VSub_Name "$error")})
                                  ]
                                  spids: [4434 4453]
                                )
                              ]
                              spids: [4400 4456]
                            )
                          ]
                          spids: [-1 4031]
                        )
                      ]
                      spids: [-1 4459]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$need_locks"))} 
                                  {(KW_Bang "!") (Lit_Other "=")} {(no)}
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                              {(DQ ($ VSub_Name "$lockfile"))}
                            )
                          ]
                          spids: [-1 4481]
                        )
                      ]
                      spids: [-1 4493]
                    )
                    (C {(exit)} {(0)})
                  ]
                  spids: [1568 1569 4502 -1]
                )
                (case_arm
                  pat_list: [{(link)} {(relink)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:modename)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$modename") (": link"))}
                          spids: [4518]
                        )
                      ]
                      spids: [4518]
                    )
                    (Case
                      to_match: {($ VSub_Name "$host")}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(Lit_Other "*") (-) (Lit_Other "*") (-cygwin) (Lit_Other "*")}
                            {(Lit_Other "*") (-) (Lit_Other "*") (-mingw) (Lit_Other "*")}
                            {(Lit_Other "*") (-) (Lit_Other "*") (-pw32) (Lit_Other "*")}
                            {(Lit_Other "*") (-) (Lit_Other "*") (-os2) (Lit_Other "*")}
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:allow_undefined)
                                  op: Equal
                                  rhs: {(yes)}
                                  spids: [4605]
                                )
                              ]
                              spids: [4605]
                            )
                          ]
                          spids: [4532 4561 4609 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:allow_undefined)
                                  op: Equal
                                  rhs: {(yes)}
                                  spids: [4616]
                                )
                              ]
                              spids: [4616]
                            )
                          ]
                          spids: [4612 4613 4620 -1]
                        )
                      ]
                      spids: [4525 4529 4623]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:libtool_args)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$nonopt"))}
                          spids: [4626]
                        )
                      ]
                      spids: [4626]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:compile_command)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$nonopt"))}
                          spids: [4632]
                        )
                      ]
                      spids: [4632]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:finalize_command)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$nonopt"))}
                          spids: [4638]
                        )
                      ]
                      spids: [4638]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:compile_rpath)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4645]
                        )
                      ]
                      spids: [4645]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:finalize_rpath)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4648]
                        )
                      ]
                      spids: [4648]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:compile_shlibpath)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4651]
                        )
                      ]
                      spids: [4651]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:finalize_shlibpath)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4654]
                        )
                      ]
                      spids: [4654]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:convenience)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4657]
                        )
                      ]
                      spids: [4657]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:old_convenience)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4660]
                        )
                      ]
                      spids: [4660]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:deplibs)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4663]
                        )
                      ]
                      spids: [4663]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:old_deplibs)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4666]
                        )
                      ]
                      spids: [4666]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:compiler_flags)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4669]
                        )
                      ]
                      spids: [4669]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:linker_flags)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4672]
                        )
                      ]
                      spids: [4672]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:dllsearchpath)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4675]
                        )
                      ]
                      spids: [4675]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:lib_search_path)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: (CommandList children:[(C {(pwd)})])
                                left_token: <Left_Backtick "`">
                                spids: [4679 4681]
                              )
                            }
                          spids: [4678]
                        )
                      ]
                      spids: [4678]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:inst_prefix_dir)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4684]
                        )
                      ]
                      spids: [4684]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:avoid_version)
                          op: Equal
                          rhs: {(no)}
                          spids: [4688]
                        )
                      ]
                      spids: [4688]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:dlfiles)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4692]
                        )
                      ]
                      spids: [4692]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:dlprefiles)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4695]
                        )
                      ]
                      spids: [4695]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:dlself)
                          op: Equal
                          rhs: {(no)}
                          spids: [4698]
                        )
                      ]
                      spids: [4698]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:export_dynamic)
                          op: Equal
                          rhs: {(no)}
                          spids: [4702]
                        )
                      ]
                      spids: [4702]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:export_symbols)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4706]
                        )
                      ]
                      spids: [4706]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:export_symbols_regex)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4709]
                        )
                      ]
                      spids: [4709]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:generated)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4712]
                        )
                      ]
                      spids: [4712]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:libobjs)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4715]
                        )
                      ]
                      spids: [4715]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ltlibs)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4718]
                        )
                      ]
                      spids: [4718]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:module)
                          op: Equal
                          rhs: {(no)}
                          spids: [4721]
                        )
                      ]
                      spids: [4721]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:no_install)
                          op: Equal
                          rhs: {(no)}
                          spids: [4725]
                        )
                      ]
                      spids: [4725]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:objs) op:Equal rhs:{(SQ )} spids:[4729])]
                      spids: [4729]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:prefer_static_libs)
                          op: Equal
                          rhs: {(no)}
                          spids: [4732]
                        )
                      ]
                      spids: [4732]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:preload)
                          op: Equal
                          rhs: {(no)}
                          spids: [4736]
                        )
                      ]
                      spids: [4736]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:prev) op:Equal rhs:{(SQ )} spids:[4740])]
                      spids: [4740]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:prevarg)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4743]
                        )
                      ]
                      spids: [4743]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:release)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4746]
                        )
                      ]
                      spids: [4746]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:rpath)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4749]
                        )
                      ]
                      spids: [4749]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:xrpath)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4752]
                        )
                      ]
                      spids: [4752]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:perm_rpath)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4755]
                        )
                      ]
                      spids: [4755]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:temp_rpath)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4758]
                        )
                      ]
                      spids: [4758]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:thread_safe)
                          op: Equal
                          rhs: {(no)}
                          spids: [4761]
                        )
                      ]
                      spids: [4761]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:vinfo)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [4765]
                        )
                      ]
                      spids: [4765]
                    )
                    (ForEach
                      iter_name: arg
                      do_arg_iter: True
                      body: 
                        (DoGroup
                          children: [
                            (Case
                              to_match: {($ VSub_Name "$arg")}
                              arms: [
                                (case_arm
                                  pat_list: [{(-all-static)} {(-static)}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ (X) ($ VSub_Name "$arg"))} 
                                                  {(Lit_Other "=")} {(DQ (X-all-static))}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} 
                                                              {
                                                                (DQ 
                                                                  ($ VSub_Name "$build_libtool_libs")
                                                                )
                                                              } {(Lit_Other "=")} {(yes)}
                                                            )
                                                            (C {(test)} {(-z)} 
                                                              {
                                                                (DQ ($ VSub_Name "$link_static_flag"))
                                                              }
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [
                                                        {($ VSub_Name "$echo")}
                                                        {
                                                          (DQ ($ VSub_Name "$modename") 
                                                            (
": warning: complete static linking is impossible in this configuration"
                                                            )
                                                          )
                                                        }
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_GreatAnd
                                                          fd: 1
                                                          arg_word: {(2)}
                                                          spids: [4848]
                                                        )
                                                      ]
                                                    )
                                                  ]
                                                  spids: [-1 4838]
                                                )
                                              ]
                                              spids: [-1 4852]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-n)} 
                                                          {(DQ ($ VSub_Name "$link_static_flag"))}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:dlopen_self)
                                                          op: Equal
                                                          rhs: {($ VSub_Name "$dlopen_self_static")}
                                                          spids: [4869]
                                                        )
                                                      ]
                                                      spids: [4869]
                                                    )
                                                  ]
                                                  spids: [-1 4866]
                                                )
                                              ]
                                              spids: [-1 4873]
                                            )
                                          ]
                                          spids: [-1 4812]
                                        )
                                      ]
                                      else_action: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (AndOr
                                                      children: [
                                                        (C {(test)} {(-z)} 
                                                          {(DQ ($ VSub_Name "$pic_flag"))}
                                                        )
                                                        (C {(test)} {(-n)} 
                                                          {(DQ ($ VSub_Name "$link_static_flag"))}
                                                        )
                                                      ]
                                                      op_id: Op_DAmp
                                                    )
                                                  terminator: <Op_Semi ";">
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:dlopen_self)
                                                      op: Equal
                                                      rhs: {($ VSub_Name "$dlopen_self_static")}
                                                      spids: [4903]
                                                    )
                                                  ]
                                                  spids: [4903]
                                                )
                                              ]
                                              spids: [-1 4900]
                                            )
                                          ]
                                          spids: [-1 4907]
                                        )
                                      ]
                                      spids: [4876 4910]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:build_libtool_libs)
                                          op: Equal
                                          rhs: {(no)}
                                          spids: [4913]
                                        )
                                      ]
                                      spids: [4913]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:build_old_libs)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [4917]
                                        )
                                      ]
                                      spids: [4917]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prefer_static_libs)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [4921]
                                        )
                                      ]
                                      spids: [4921]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [4788 4793 4928 -1]
                                )
                              ]
                              spids: [4781 4785 4931]
                            )
                          ]
                          spids: [4778 4934]
                        )
                      spids: [-1 -1]
                    )
                    (AndOr
                      children: [
                        (C {(test)} {(-n)} {(DQ ($ VSub_Name "$old_archive_from_new_cmds"))})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:build_old_libs)
                              op: Equal
                              rhs: {(yes)}
                              spids: [4952]
                            )
                          ]
                          spids: [4952]
                        )
                      ]
                      op_id: Op_DAmp
                    )
                    (While
                      cond: [
                        (Sentence
                          child: (C {(test)} {($ VSub_Pound "$#")} {(-gt)} {(0)})
                          terminator: <Op_Semi ";">
                        )
                      ]
                      body: 
                        (DoGroup
                          children: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:arg)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Number "$1"))}
                                  spids: [4975]
                                )
                              ]
                              spids: [4975]
                            )
                            (C {(shift)})
                            (Case
                              to_match: {($ VSub_Name "$arg")}
                              arms: [
                                (case_arm
                                  pat_list: [
                                    {(Lit_Other "*") (Lit_Other "[") 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\[">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\~">) (EscapedLiteralPart token:<Lit_EscapedChar "\\#">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\^">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\&">) (EscapedLiteralPart token:<Lit_EscapedChar "\\*">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\(">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\)">) (EscapedLiteralPart token:<Lit_EscapedChar "\\{">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\}">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (EscapedLiteralPart token:<Lit_EscapedChar "\\;">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\<">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (EscapedLiteralPart token:<Lit_EscapedChar "\\?">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\'">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\ ">) (EscapedLiteralPart token:<Lit_EscapedChar "\\\t">) 
                                      (Lit_Other "]") (Lit_Other "*")
                                    }
                                    {(Lit_Other "*") (Lit_Other "]") (Lit_Other "*")}
                                    {(DQ )}
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:qarg)
                                          op: Equal
                                          rhs: 
                                            {(EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$arg"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(DQ ($ VSub_Name "$sed_quote_subst"))}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [5025 5042]
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                            }
                                          spids: [5023]
                                        )
                                      ]
                                      spids: [5023]
                                    )
                                  ]
                                  spids: [4991 5020 5049 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:qarg)
                                          op: Equal
                                          rhs: {($ VSub_Name "$arg")}
                                          spids: [5055]
                                        )
                                      ]
                                      spids: [5055]
                                    )
                                  ]
                                  spids: [5052 5053 5058 -1]
                                )
                              ]
                              spids: [4984 4988 5061]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:libtool_args)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$libtool_args") (" ") ($ VSub_Name "$qarg"))}
                                  spids: [5064]
                                )
                              ]
                              spids: [5064]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$prev"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Case
                                      to_match: {($ VSub_Name "$prev")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(output)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:compile_command)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$compile_command") 
                                                        (" @OUTPUT@")
                                                      )
                                                    }
                                                  spids: [5102]
                                                )
                                              ]
                                              spids: [5102]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:finalize_command)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$finalize_command") 
                                                        (" @OUTPUT@")
                                                      )
                                                    }
                                                  spids: [5109]
                                                )
                                              ]
                                              spids: [5109]
                                            )
                                          ]
                                          spids: [5098 5099 5116 -1]
                                        )
                                      ]
                                      spids: [5091 5095 5119]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$prev")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(dlfiles)} {(dlprefiles)}]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(DQ ($ VSub_Name "$preload"))} 
                                                          {(Lit_Other "=")} {(no)}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:compile_command)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$compile_command") 
                                                                (" @SYMFILE@")
                                                              )
                                                            }
                                                          spids: [5156]
                                                        )
                                                      ]
                                                      spids: [5156]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:finalize_command)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$finalize_command") 
                                                                (" @SYMFILE@")
                                                              )
                                                            }
                                                          spids: [5163]
                                                        )
                                                      ]
                                                      spids: [5163]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:preload)
                                                          op: Equal
                                                          rhs: {(yes)}
                                                          spids: [5170]
                                                        )
                                                      ]
                                                      spids: [5170]
                                                    )
                                                  ]
                                                  spids: [-1 5149]
                                                )
                                              ]
                                              spids: [-1 5174]
                                            )
                                            (Case
                                              to_match: {($ VSub_Name "$arg")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (.la)}
                                                    {(Lit_Other "*") (.lo)}
                                                  ]
                                                  spids: [5184 5191 5193 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(force)}]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} 
                                                                  {(DQ ($ VSub_Name "$dlself"))} {(Lit_Other "=")} {(no)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:dlself)
                                                                  op: Equal
                                                                  rhs: {(needless)}
                                                                  spids: [5219]
                                                                )
                                                              ]
                                                              spids: [5219]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:export_dynamic)
                                                                  op: Equal
                                                                  rhs: {(yes)}
                                                                  spids: [5223]
                                                                )
                                                              ]
                                                              spids: [5223]
                                                            )
                                                          ]
                                                          spids: [-1 5216]
                                                        )
                                                      ]
                                                      spids: [-1 5227]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:prev)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [5230]
                                                        )
                                                      ]
                                                      spids: [5230]
                                                    )
                                                    (ControlFlow
                                                      token: <ControlFlow_Continue continue>
                                                    )
                                                  ]
                                                  spids: [5199 5200 5236 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(self)}]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(DQ ($ VSub_Name "$prev"))} 
                                                                  {(Lit_Other "=")} {(dlprefiles)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:dlself)
                                                                  op: Equal
                                                                  rhs: {(yes)}
                                                                  spids: [5259]
                                                                )
                                                              ]
                                                              spids: [5259]
                                                            )
                                                          ]
                                                          spids: [-1 5256]
                                                        )
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (AndOr
                                                                  children: [
                                                                    (C {(test)} 
                                                                      {(DQ ($ VSub_Name "$prev"))} {(Lit_Other "=")} {(dlfiles)}
                                                                    )
                                                                    (C {(test)} 
                                                                      {
                                                                        (DQ 
                                                                          ($ VSub_Name "$dlopen_self")
                                                                        )
                                                                      } {(KW_Bang "!") (Lit_Other "=")} {(yes)}
                                                                    )
                                                                  ]
                                                                  op_id: Op_DAmp
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:dlself)
                                                                  op: Equal
                                                                  rhs: {(yes)}
                                                                  spids: [5292]
                                                                )
                                                              ]
                                                              spids: [5292]
                                                            )
                                                          ]
                                                          spids: [5263 5289]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:dlself)
                                                              op: Equal
                                                              rhs: {(needless)}
                                                              spids: [5299]
                                                            )
                                                          ]
                                                          spids: [5299]
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:export_dynamic)
                                                              op: Equal
                                                              rhs: {(yes)}
                                                              spids: [5303]
                                                            )
                                                          ]
                                                          spids: [5303]
                                                        )
                                                      ]
                                                      spids: [5296 5307]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:prev)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [5310]
                                                        )
                                                      ]
                                                      spids: [5310]
                                                    )
                                                    (ControlFlow
                                                      token: <ControlFlow_Continue continue>
                                                    )
                                                  ]
                                                  spids: [5239 5240 5316 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(DQ ($ VSub_Name "$prev"))} 
                                                                  {(Lit_Other "=")} {(dlfiles)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:dlfiles)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$dlfiles") 
                                                                        (" ") ($ VSub_Name "$arg")
                                                                      )
                                                                    }
                                                                  spids: [5339]
                                                                )
                                                              ]
                                                              spids: [5339]
                                                            )
                                                          ]
                                                          spids: [-1 5336]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:dlprefiles)
                                                              op: Equal
                                                              rhs: 
                                                                {
                                                                  (DQ ($ VSub_Name "$dlprefiles") 
                                                                    (" ") ($ VSub_Name "$arg")
                                                                  )
                                                                }
                                                              spids: [5350]
                                                            )
                                                          ]
                                                          spids: [5350]
                                                        )
                                                      ]
                                                      spids: [5347 5358]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:prev)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [5361]
                                                        )
                                                      ]
                                                      spids: [5361]
                                                    )
                                                    (ControlFlow
                                                      token: <ControlFlow_Continue continue>
                                                    )
                                                  ]
                                                  spids: [5319 5320 5367 -1]
                                                )
                                              ]
                                              spids: [5177 5181 5370]
                                            )
                                          ]
                                          spids: [5130 5133 5373 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(expsyms)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:export_symbols)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$arg"))}
                                                  spids: [5380]
                                                )
                                              ]
                                              spids: [5380]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(KW_Bang "!")} {(-f)} 
                                                          {(DQ ($ VSub_Name "$arg"))}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (C {($ VSub_Name "$echo")} 
                                                      {
                                                        (DQ ($ VSub_Name "$modename") 
                                                          (": symbol file ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$arg") ("' does not exist")
                                                        )
                                                      }
                                                    )
                                                    (C {(exit)} {(1)})
                                                  ]
                                                  spids: [-1 5399]
                                                )
                                              ]
                                              spids: [-1 5418]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:prev)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [5421]
                                                )
                                              ]
                                              spids: [5421]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Continue continue>
                                            )
                                          ]
                                          spids: [5376 5377 5427 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(expsyms_regex)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:export_symbols_regex)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$arg"))}
                                                  spids: [5434]
                                                )
                                              ]
                                              spids: [5434]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:prev)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [5440]
                                                )
                                              ]
                                              spids: [5440]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Continue continue>
                                            )
                                          ]
                                          spids: [5430 5431 5446 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(inst_prefix)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:inst_prefix_dir)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$arg"))}
                                                  spids: [5453]
                                                )
                                              ]
                                              spids: [5453]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:prev)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [5459]
                                                )
                                              ]
                                              spids: [5459]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Continue continue>
                                            )
                                          ]
                                          spids: [5449 5450 5465 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(release)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:release)
                                                  op: Equal
                                                  rhs: {(DQ (-) ($ VSub_Name "$arg"))}
                                                  spids: [5472]
                                                )
                                              ]
                                              spids: [5472]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:prev)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [5479]
                                                )
                                              ]
                                              spids: [5479]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Continue continue>
                                            )
                                          ]
                                          spids: [5468 5469 5485 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(rpath)} {(xrpath)}]
                                          action: [
                                            (Case
                                              to_match: {($ VSub_Name "$arg")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "[") 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\\\">
                                                      ) (/) (Lit_Other "]") (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "[") (A-Za-z) (Lit_Other "]") 
                                                      (Lit_Other ":") (Lit_Other "[") (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (/) (Lit_Other "]") (Lit_Other "*")
                                                    }
                                                  ]
                                                  spids: [5507 5524 5526 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [
                                                        {($ VSub_Name "$echo")}
                                                        {
                                                          (DQ ($ VSub_Name "$modename") 
                                                            (
": only absolute run-paths are allowed"
                                                            )
                                                          )
                                                        }
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_GreatAnd
                                                          fd: 1
                                                          arg_word: {(2)}
                                                          spids: [5540]
                                                        )
                                                      ]
                                                    )
                                                    (C {(exit)} {(1)})
                                                  ]
                                                  spids: [5529 5530 5549 -1]
                                                )
                                              ]
                                              spids: [5500 5504 5552]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(DQ ($ VSub_Name "$prev"))} 
                                                          {(Lit_Other "=")} {(rpath)}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Case
                                                      to_match: {(DQ ($ VSub_Name "$rpath") (" "))}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [
                                                            {(Lit_Other "*") 
                                                              (DQ (" ") ($ VSub_Name "$arg") (" ")) (Lit_Other "*")
                                                            }
                                                          ]
                                                          spids: [5581 5588 5590 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{(Lit_Other "*")}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:rpath)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$rpath") (" ") 
                                                                        ($ VSub_Name "$arg")
                                                                      )
                                                                    }
                                                                  spids: [5596]
                                                                )
                                                              ]
                                                              spids: [5596]
                                                            )
                                                          ]
                                                          spids: [5593 5594 5603 -1]
                                                        )
                                                      ]
                                                      spids: [5571 5578 5606]
                                                    )
                                                  ]
                                                  spids: [-1 5568]
                                                )
                                              ]
                                              else_action: [
                                                (Case
                                                  to_match: {(DQ ($ VSub_Name "$xrpath") (" "))}
                                                  arms: [
                                                    (case_arm
                                                      pat_list: [
                                                        {(Lit_Other "*") 
                                                          (DQ (" ") ($ VSub_Name "$arg") (" ")) (Lit_Other "*")
                                                        }
                                                      ]
                                                      spids: [5622 5629 5631 -1]
                                                    )
                                                    (case_arm
                                                      pat_list: [{(Lit_Other "*")}]
                                                      action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:xrpath)
                                                              op: Equal
                                                              rhs: 
                                                                {
                                                                  (DQ ($ VSub_Name "$xrpath") (" ") 
                                                                    ($ VSub_Name "$arg")
                                                                  )
                                                                }
                                                              spids: [5637]
                                                            )
                                                          ]
                                                          spids: [5637]
                                                        )
                                                      ]
                                                      spids: [5634 5635 5644 -1]
                                                    )
                                                  ]
                                                  spids: [5612 5619 5647]
                                                )
                                              ]
                                              spids: [5609 5650]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:prev)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [5653]
                                                )
                                              ]
                                              spids: [5653]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Continue continue>
                                            )
                                          ]
                                          spids: [5488 5493 5659 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(xcompiler)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:compiler_flags)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$compiler_flags") (" ") 
                                                        ($ VSub_Name "$qarg")
                                                      )
                                                    }
                                                  spids: [5666]
                                                )
                                              ]
                                              spids: [5666]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:prev)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [5674]
                                                )
                                              ]
                                              spids: [5674]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:compile_command)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$compile_command") (" ") 
                                                        ($ VSub_Name "$qarg")
                                                      )
                                                    }
                                                  spids: [5677]
                                                )
                                              ]
                                              spids: [5677]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:finalize_command)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$finalize_command") (" ") 
                                                        ($ VSub_Name "$qarg")
                                                      )
                                                    }
                                                  spids: [5685]
                                                )
                                              ]
                                              spids: [5685]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Continue continue>
                                            )
                                          ]
                                          spids: [5662 5663 5696 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(xlinker)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:linker_flags)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$linker_flags") (" ") 
                                                        ($ VSub_Name "$qarg")
                                                      )
                                                    }
                                                  spids: [5703]
                                                )
                                              ]
                                              spids: [5703]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:compiler_flags)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$compiler_flags") (" ") 
                                                        ($ VSub_Name "$wl") ($ VSub_Name "$qarg")
                                                      )
                                                    }
                                                  spids: [5711]
                                                )
                                              ]
                                              spids: [5711]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:prev)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [5720]
                                                )
                                              ]
                                              spids: [5720]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:compile_command)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$compile_command") (" ") 
                                                        ($ VSub_Name "$wl") ($ VSub_Name "$qarg")
                                                      )
                                                    }
                                                  spids: [5723]
                                                )
                                              ]
                                              spids: [5723]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:finalize_command)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$finalize_command") (" ") 
                                                        ($ VSub_Name "$wl") ($ VSub_Name "$qarg")
                                                      )
                                                    }
                                                  spids: [5732]
                                                )
                                              ]
                                              spids: [5732]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Continue continue>
                                            )
                                          ]
                                          spids: [5699 5700 5744 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (C {(eval)} 
                                              {
                                                (DQ ($ VSub_Name "$prev") ("=") 
                                                  (EscapedLiteralPart
                                                    token: <Lit_EscapedChar "\\\"">
                                                  ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (arg) 
                                                  (EscapedLiteralPart
                                                    token: <Lit_EscapedChar "\\\"">
                                                  )
                                                )
                                              }
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:prev)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [5763]
                                                )
                                              ]
                                              spids: [5763]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Continue continue>
                                            )
                                          ]
                                          spids: [5747 5748 5769 -1]
                                        )
                                      ]
                                      spids: [5123 5127 5772]
                                    )
                                  ]
                                  spids: [-1 5088]
                                )
                              ]
                              spids: [-1 5775]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:prevarg)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$arg"))}
                                  spids: [5782]
                                )
                              ]
                              spids: [5782]
                            )
                            (Case
                              to_match: {($ VSub_Name "$arg")}
                              arms: [
                                (case_arm
                                  pat_list: [{(-all-static)}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} 
                                                  {(DQ ($ VSub_Name "$link_static_flag"))}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:compile_command)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$compile_command") (" ") 
                                                        ($ VSub_Name "$link_static_flag")
                                                      )
                                                    }
                                                  spids: [5814]
                                                )
                                              ]
                                              spids: [5814]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:finalize_command)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$finalize_command") (" ") 
                                                        ($ VSub_Name "$link_static_flag")
                                                      )
                                                    }
                                                  spids: [5822]
                                                )
                                              ]
                                              spids: [5822]
                                            )
                                          ]
                                          spids: [-1 5811]
                                        )
                                      ]
                                      spids: [-1 5830]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [5796 5797 5836 -1]
                                )
                                (case_arm
                                  pat_list: [{(-allow-undefined)}]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("-allow-undefined' is deprecated because it is the default")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [5857]
                                        )
                                      ]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [5840 5841 5864 -1]
                                )
                                (case_arm
                                  pat_list: [{(-avoid-version)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:avoid_version)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [5872]
                                        )
                                      ]
                                      spids: [5872]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [5868 5869 5879 -1]
                                )
                                (case_arm
                                  pat_list: [{(-dlopen)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {(dlfiles)}
                                          spids: [5887]
                                        )
                                      ]
                                      spids: [5887]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [5883 5884 5894 -1]
                                )
                                (case_arm
                                  pat_list: [{(-dlpreopen)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {(dlprefiles)}
                                          spids: [5902]
                                        )
                                      ]
                                      spids: [5902]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [5898 5899 5909 -1]
                                )
                                (case_arm
                                  pat_list: [{(-export-dynamic)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:export_dynamic)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [5917]
                                        )
                                      ]
                                      spids: [5917]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [5913 5914 5924 -1]
                                )
                                (case_arm
                                  pat_list: [{(-export-symbols)} {(-export-symbols-regex)}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(test)} {(-n)} 
                                                      {(DQ ($ VSub_Name "$export_symbols"))}
                                                    )
                                                    (C {(test)} {(-n)} 
                                                      {(DQ ($ VSub_Name "$export_symbols_regex"))}
                                                    )
                                                  ]
                                                  op_id: Op_DPipe
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (C {($ VSub_Name "$echo")} 
                                              {
                                                (DQ ($ VSub_Name "$modename") 
                                                  (
": more than one -exported-symbols argument is not allowed"
                                                  )
                                                )
                                              }
                                            )
                                            (C {(exit)} {(1)})
                                          ]
                                          spids: [-1 5957]
                                        )
                                      ]
                                      spids: [-1 5973]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ (X) ($ VSub_Name "$arg"))} 
                                                  {(Lit_Other "=")} {(DQ (X-export-symbols))}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:prev)
                                                  op: Equal
                                                  rhs: {(expsyms)}
                                                  spids: [5995]
                                                )
                                              ]
                                              spids: [5995]
                                            )
                                          ]
                                          spids: [-1 5992]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:prev)
                                              op: Equal
                                              rhs: {(expsyms_regex)}
                                              spids: [6002]
                                            )
                                          ]
                                          spids: [6002]
                                        )
                                      ]
                                      spids: [5999 6006]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [5928 5933 6012 -1]
                                )
                                (case_arm
                                  pat_list: [{(-inst-prefix-dir)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {(inst_prefix)}
                                          spids: [6020]
                                        )
                                      ]
                                      spids: [6020]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [6016 6017 6027 -1]
                                )
                                (case_arm
                                  pat_list: [
                                    {(-L) (Lit_Other "[") (A-Z) (Lit_Other "]") (Lit_Other "[") (A-Z) 
                                      (Lit_Other "]") (Lit_Other "*") (Lit_Other ":") (Lit_Other "*")
                                    }
                                  ]
                                  action: [
                                    (Case
                                      to_match: {($ VSub_Name "$with_gcc") (/) ($ VSub_Name "$host")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(no/) (Lit_Other "*") (-) (Lit_Other "*") (-irix) 
                                              (Lit_Other "*")
                                            }
                                            {(no/) (Lit_Other "*") (-) (Lit_Other "*") (-nonstopux) 
                                              (Lit_Other "*")
                                            }
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:compile_command)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$compile_command") (" ") 
                                                        ($ VSub_Name "$arg")
                                                      )
                                                    }
                                                  spids: [6079]
                                                )
                                              ]
                                              spids: [6079]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:finalize_command)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$finalize_command") (" ") 
                                                        ($ VSub_Name "$arg")
                                                      )
                                                    }
                                                  spids: [6087]
                                                )
                                              ]
                                              spids: [6087]
                                            )
                                          ]
                                          spids: [6061 6076 6095 -1]
                                        )
                                      ]
                                      spids: [6052 6058 6098]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [6039 6049 6104 -1]
                                )
                                (case_arm
                                  pat_list: [{(-L) (Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dir)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$arg"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"s/^-L//">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [6114 6131]
                                              )
                                            }
                                          spids: [6113]
                                        )
                                      ]
                                      spids: [6113]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$dir")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "[") 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\\\">
                                              ) (/) (Lit_Other "]") (Lit_Other "*")
                                            }
                                            {(Lit_Other "[") (A-Za-z) (Lit_Other "]") (Lit_Other ":") 
                                              (Lit_Other "[") (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (/) (Lit_Other "]") (Lit_Other "*")
                                            }
                                          ]
                                          spids: [6145 6162 6164 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:absdir)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (AndOr
                                                                children: [
                                                                  (C {(cd)} {(DQ ($ VSub_Name "$dir"))})
                                                                  (C {(pwd)})
                                                                ]
                                                                op_id: Op_DAmp
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [6172 6182]
                                                      )
                                                    }
                                                  spids: [6171]
                                                )
                                              ]
                                              spids: [6171]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-z)} {(DQ ($ VSub_Name "$absdir"))})
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [
                                                        {($ VSub_Name "$echo")}
                                                        {
                                                          (DQ ($ VSub_Name "$modename") 
                                                            (
": cannot determine absolute directory name of "
                                                            ) (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$dir") ("'")
                                                          )
                                                        }
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_GreatAnd
                                                          fd: 1
                                                          arg_word: {(2)}
                                                          spids: [6209]
                                                        )
                                                      ]
                                                    )
                                                    (C {(exit)} {(1)})
                                                  ]
                                                  spids: [-1 6196]
                                                )
                                              ]
                                              spids: [-1 6218]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:dir)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$absdir"))}
                                                  spids: [6221]
                                                )
                                              ]
                                              spids: [6221]
                                            )
                                          ]
                                          spids: [6167 6168 6227 -1]
                                        )
                                      ]
                                      spids: [6138 6142 6230]
                                    )
                                    (Case
                                      to_match: {(DQ ($ VSub_Name "$deplibs") (" "))}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (DQ (" -L") ($ VSub_Name "$dir") (" ")) 
                                              (Lit_Other "*")
                                            }
                                          ]
                                          spids: [6243 6250 6252 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:deplibs)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$deplibs") (" -L") 
                                                        ($ VSub_Name "$dir")
                                                      )
                                                    }
                                                  spids: [6259]
                                                )
                                              ]
                                              spids: [6259]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:lib_search_path)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$lib_search_path") (" ") 
                                                        ($ VSub_Name "$dir")
                                                      )
                                                    }
                                                  spids: [6267]
                                                )
                                              ]
                                              spids: [6267]
                                            )
                                          ]
                                          spids: [6255 6256 6275 -1]
                                        )
                                      ]
                                      spids: [6233 6240 6278]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$host")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-cygwin) 
                                              (Lit_Other "*")
                                            }
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-mingw) 
                                              (Lit_Other "*")
                                            }
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-pw32) 
                                              (Lit_Other "*")
                                            }
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-os2) (Lit_Other "*")}
                                          ]
                                          action: [
                                            (Case
                                              to_match: 
                                                {(Lit_Other ":") ($ VSub_Name "$dllsearchpath") 
                                                  (Lit_Other ":")
                                                }
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") 
                                                      (DQ (":") ($ VSub_Name "$dir") (":")) (Lit_Other "*")
                                                    }
                                                  ]
                                                  spids: [6329 6336 6338 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:dllsearchpath)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$dllsearchpath") (":") 
                                                                ($ VSub_Name "$dir")
                                                              )
                                                            }
                                                          spids: [6344]
                                                        )
                                                      ]
                                                      spids: [6344]
                                                    )
                                                  ]
                                                  spids: [6341 6342 6350 -1]
                                                )
                                              ]
                                              spids: [6320 6326 6353]
                                            )
                                          ]
                                          spids: [6288 6317 6356 -1]
                                        )
                                      ]
                                      spids: [6281 6285 6359]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [6108 6110 6365 -1]
                                )
                                (case_arm
                                  pat_list: [{(-l) (Lit_Other "*")}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(test)} {(DQ (X) ($ VSub_Name "$arg"))} 
                                                      {(Lit_Other "=")} {(DQ (X-lc))}
                                                    )
                                                    (C {(test)} {(DQ (X) ($ VSub_Name "$arg"))} 
                                                      {(Lit_Other "=")} {(DQ (X-lm))}
                                                    )
                                                  ]
                                                  op_id: Op_DPipe
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Case
                                              to_match: {($ VSub_Name "$host")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-cygwin) 
                                                      (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-pw32) 
                                                      (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-beos) 
                                                      (Lit_Other "*")
                                                    }
                                                  ]
                                                  action: [
                                                    (ControlFlow
                                                      token: <ControlFlow_Continue continue>
                                                    )
                                                  ]
                                                  spids: [6415 6436 6446 -1]
                                                )
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-mingw) 
                                                      (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-os2) 
                                                      (Lit_Other "*")
                                                    }
                                                  ]
                                                  action: [
                                                    (AndOr
                                                      children: [
                                                        (C {(test)} {(DQ (X) ($ VSub_Name "$arg"))} 
                                                          {(Lit_Other "=")} {(DQ (X-lc))}
                                                        )
                                                        (ControlFlow
                                                          token: <ControlFlow_Continue continue>
                                                        )
                                                      ]
                                                      op_id: Op_DAmp
                                                    )
                                                  ]
                                                  spids: [6449 6462 6487 -1]
                                                )
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-openbsd) 
                                                      (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-freebsd) 
                                                      (Lit_Other "*")
                                                    }
                                                  ]
                                                  action: [
                                                    (AndOr
                                                      children: [
                                                        (C {(test)} {(DQ (X) ($ VSub_Name "$arg"))} 
                                                          {(Lit_Other "=")} {(DQ (X-lc))}
                                                        )
                                                        (ControlFlow
                                                          token: <ControlFlow_Continue continue>
                                                        )
                                                      ]
                                                      op_id: Op_DAmp
                                                    )
                                                  ]
                                                  spids: [6490 6503 6528 -1]
                                                )
                                              ]
                                              spids: [6408 6412 6531]
                                            )
                                          ]
                                          spids: [-1 6405]
                                        )
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ (X) ($ VSub_Name "$arg"))} 
                                                  {(Lit_Other "=")} {(DQ (X-lc_r))}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Case
                                              to_match: {($ VSub_Name "$host")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-openbsd) 
                                                      (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-freebsd) 
                                                      (Lit_Other "*")
                                                    }
                                                  ]
                                                  action: [
                                                    (ControlFlow
                                                      token: <ControlFlow_Continue continue>
                                                    )
                                                  ]
                                                  spids: [6560 6573 6583 -1]
                                                )
                                              ]
                                              spids: [6553 6557 6586]
                                            )
                                          ]
                                          spids: [6534 6550]
                                        )
                                      ]
                                      spids: [-1 6589]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:deplibs)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$deplibs") (" ") ($ VSub_Name "$arg"))
                                            }
                                          spids: [6592]
                                        )
                                      ]
                                      spids: [6592]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [6369 6371 6603 -1]
                                )
                                (case_arm
                                  pat_list: [{(-module)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:module)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [6611]
                                        )
                                      ]
                                      spids: [6611]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [6607 6608 6618 -1]
                                )
                                (case_arm
                                  pat_list: [{(-no-fast-install)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:fast_install)
                                          op: Equal
                                          rhs: {(no)}
                                          spids: [6626]
                                        )
                                      ]
                                      spids: [6626]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [6622 6623 6633 -1]
                                )
                                (case_arm
                                  pat_list: [{(-no-install)}]
                                  action: [
                                    (Case
                                      to_match: {($ VSub_Name "$host")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-cygwin) 
                                              (Lit_Other "*")
                                            }
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-mingw) 
                                              (Lit_Other "*")
                                            }
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-pw32) 
                                              (Lit_Other "*")
                                            }
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-os2) (Lit_Other "*")}
                                          ]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ($ VSub_Name "$modename") (": warning: ") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\`">
                                                    ) ("-no-install' is ignored for ") ($ VSub_Name "$host")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [6698]
                                                )
                                              ]
                                            )
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ($ VSub_Name "$modename") 
                                                    (": warning: assuming ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("-no-fast-install' instead")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [6711]
                                                )
                                              ]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:fast_install)
                                                  op: Equal
                                                  rhs: {(no)}
                                                  spids: [6715]
                                                )
                                              ]
                                              spids: [6715]
                                            )
                                          ]
                                          spids: [6648 6677 6719 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:no_install)
                                                  op: Equal
                                                  rhs: {(yes)}
                                                  spids: [6725]
                                                )
                                              ]
                                              spids: [6725]
                                            )
                                          ]
                                          spids: [6722 6723 6728 -1]
                                        )
                                      ]
                                      spids: [6641 6645 6731]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [6637 6638 6737 -1]
                                )
                                (case_arm
                                  pat_list: [{(-no-undefined)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:allow_undefined)
                                          op: Equal
                                          rhs: {(no)}
                                          spids: [6745]
                                        )
                                      ]
                                      spids: [6745]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [6741 6742 6752 -1]
                                )
                                (case_arm
                                  pat_list: [{(-o)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {(output)}
                                          spids: [6759]
                                        )
                                      ]
                                      spids: [6759]
                                    )
                                  ]
                                  spids: [6756 6757 6762 -1]
                                )
                                (case_arm
                                  pat_list: [{(-release)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {(release)}
                                          spids: [6770]
                                        )
                                      ]
                                      spids: [6770]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [6766 6767 6777 -1]
                                )
                                (case_arm
                                  pat_list: [{(-rpath)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {(rpath)}
                                          spids: [6785]
                                        )
                                      ]
                                      spids: [6785]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [6781 6782 6792 -1]
                                )
                                (case_arm
                                  pat_list: [{(-R)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {(xrpath)}
                                          spids: [6800]
                                        )
                                      ]
                                      spids: [6800]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [6796 6797 6807 -1]
                                )
                                (case_arm
                                  pat_list: [{(-R) (Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dir)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$arg"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"s/^-R//">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [6817 6834]
                                              )
                                            }
                                          spids: [6816]
                                        )
                                      ]
                                      spids: [6816]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$dir")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "[") 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\\\">
                                              ) (/) (Lit_Other "]") (Lit_Other "*")
                                            }
                                            {(Lit_Other "[") (A-Za-z) (Lit_Other "]") (Lit_Other ":") 
                                              (Lit_Other "[") (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (/) (Lit_Other "]") (Lit_Other "*")
                                            }
                                          ]
                                          spids: [6848 6865 6867 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ($ VSub_Name "$modename") 
                                                    (": only absolute run-paths are allowed")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [6881]
                                                )
                                              ]
                                            )
                                            (C {(exit)} {(1)})
                                          ]
                                          spids: [6870 6871 6890 -1]
                                        )
                                      ]
                                      spids: [6841 6845 6893]
                                    )
                                    (Case
                                      to_match: {(DQ ($ VSub_Name "$xrpath") (" "))}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (DQ (" ") ($ VSub_Name "$dir") (" ")) 
                                              (Lit_Other "*")
                                            }
                                          ]
                                          spids: [6906 6913 6915 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:xrpath)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$xrpath") (" ") 
                                                        ($ VSub_Name "$dir")
                                                      )
                                                    }
                                                  spids: [6921]
                                                )
                                              ]
                                              spids: [6921]
                                            )
                                          ]
                                          spids: [6918 6919 6928 -1]
                                        )
                                      ]
                                      spids: [6896 6903 6931]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [6811 6813 6937 -1]
                                )
                                (case_arm
                                  pat_list: [{(-static)}]
                                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                                  spids: [6941 6942 6968 -1]
                                )
                                (case_arm
                                  pat_list: [{(-thread-safe)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:thread_safe)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [6976]
                                        )
                                      ]
                                      spids: [6976]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [6972 6973 6983 -1]
                                )
                                (case_arm
                                  pat_list: [{(-version-info)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {(vinfo)}
                                          spids: [6991]
                                        )
                                      ]
                                      spids: [6991]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [6987 6988 6998 -1]
                                )
                                (case_arm
                                  pat_list: [{(-Wc) (Lit_Comma ",") (Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:args)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$arg"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(DQ ($ VSub_Name "$sed_quote_subst"))} {(-e)} {(SQ <"s/^-Wc,//">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [7009 7032]
                                              )
                                            }
                                          spids: [7008]
                                        )
                                      ]
                                      spids: [7008]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:arg)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [7035]
                                        )
                                      ]
                                      spids: [7035]
                                    )
                                    (Sentence
                                      child: 
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:save_ifs)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name "$IFS"))}
                                              spids: [7038]
                                            )
                                          ]
                                          spids: [7038]
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:IFS)
                                          op: Equal
                                          rhs: {(SQ <",">)}
                                          spids: [7044]
                                        )
                                      ]
                                      spids: [7044]
                                    )
                                    (ForEach
                                      iter_name: flag
                                      iter_words: [{($ VSub_Name "$args")}]
                                      do_arg_iter: False
                                      body: 
                                        (DoGroup
                                          children: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:IFS)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                                  spids: [7062]
                                                )
                                              ]
                                              spids: [7062]
                                            )
                                            (Case
                                              to_match: {($ VSub_Name "$flag")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (Lit_Other "[") 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\[">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\~">) (EscapedLiteralPart token:<Lit_EscapedChar "\\#">) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\^">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\&">) (EscapedLiteralPart token:<Lit_EscapedChar "\\*">) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\(">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\)">) (EscapedLiteralPart token:<Lit_EscapedChar "\\{">) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\}">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (EscapedLiteralPart token:<Lit_EscapedChar "\\;">) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\<">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (EscapedLiteralPart token:<Lit_EscapedChar "\\?">) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\'">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\ ">) (EscapedLiteralPart token:<Lit_EscapedChar "\\\t">) 
                                                      (Lit_Other "]") (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "*") (Lit_Other "]") (Lit_Other "*")}
                                                    {(DQ )}
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:flag)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ 
                                                                (EscapedLiteralPart
                                                                  token: <Lit_EscapedChar "\\\"">
                                                                ) ($ VSub_Name "$flag") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                              )
                                                            }
                                                          spids: [7107]
                                                        )
                                                      ]
                                                      spids: [7107]
                                                    )
                                                  ]
                                                  spids: [7075 7104 7115 -1]
                                                )
                                              ]
                                              spids: [7068 7072 7118]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:arg)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$arg") (" ") 
                                                        ($ VSub_Name "$wl") ($ VSub_Name "$flag")
                                                      )
                                                    }
                                                  spids: [7121]
                                                )
                                              ]
                                              spids: [7121]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:compiler_flags)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$compiler_flags") (" ") 
                                                        ($ VSub_Name "$flag")
                                                      )
                                                    }
                                                  spids: [7130]
                                                )
                                              ]
                                              spids: [7130]
                                            )
                                          ]
                                          spids: [7059 7138]
                                        )
                                      spids: [7055 7057]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:IFS)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                          spids: [7141]
                                        )
                                      ]
                                      spids: [7141]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:arg)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$arg"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(DQ ("s/^ //"))}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [7148 7165]
                                              )
                                            }
                                          spids: [7147]
                                        )
                                      ]
                                      spids: [7147]
                                    )
                                  ]
                                  spids: [7002 7005 7168 -1]
                                )
                                (case_arm
                                  pat_list: [{(-Wl) (Lit_Comma ",") (Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:args)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$arg"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(DQ ($ VSub_Name "$sed_quote_subst"))} {(-e)} {(SQ <"s/^-Wl,//">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [7179 7202]
                                              )
                                            }
                                          spids: [7178]
                                        )
                                      ]
                                      spids: [7178]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:arg)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [7205]
                                        )
                                      ]
                                      spids: [7205]
                                    )
                                    (Sentence
                                      child: 
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:save_ifs)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name "$IFS"))}
                                              spids: [7208]
                                            )
                                          ]
                                          spids: [7208]
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:IFS)
                                          op: Equal
                                          rhs: {(SQ <",">)}
                                          spids: [7214]
                                        )
                                      ]
                                      spids: [7214]
                                    )
                                    (ForEach
                                      iter_name: flag
                                      iter_words: [{($ VSub_Name "$args")}]
                                      do_arg_iter: False
                                      body: 
                                        (DoGroup
                                          children: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:IFS)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                                  spids: [7232]
                                                )
                                              ]
                                              spids: [7232]
                                            )
                                            (Case
                                              to_match: {($ VSub_Name "$flag")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (Lit_Other "[") 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\[">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\~">) (EscapedLiteralPart token:<Lit_EscapedChar "\\#">) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\^">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\&">) (EscapedLiteralPart token:<Lit_EscapedChar "\\*">) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\(">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\)">) (EscapedLiteralPart token:<Lit_EscapedChar "\\{">) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\}">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (EscapedLiteralPart token:<Lit_EscapedChar "\\;">) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\<">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (EscapedLiteralPart token:<Lit_EscapedChar "\\?">) 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\'">
                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\ ">) (EscapedLiteralPart token:<Lit_EscapedChar "\\\t">) 
                                                      (Lit_Other "]") (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "*") (Lit_Other "]") (Lit_Other "*")}
                                                    {(DQ )}
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:flag)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ 
                                                                (EscapedLiteralPart
                                                                  token: <Lit_EscapedChar "\\\"">
                                                                ) ($ VSub_Name "$flag") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                              )
                                                            }
                                                          spids: [7277]
                                                        )
                                                      ]
                                                      spids: [7277]
                                                    )
                                                  ]
                                                  spids: [7245 7274 7285 -1]
                                                )
                                              ]
                                              spids: [7238 7242 7288]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:arg)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$arg") (" ") 
                                                        ($ VSub_Name "$wl") ($ VSub_Name "$flag")
                                                      )
                                                    }
                                                  spids: [7291]
                                                )
                                              ]
                                              spids: [7291]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:compiler_flags)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$compiler_flags") (" ") 
                                                        ($ VSub_Name "$wl") ($ VSub_Name "$flag")
                                                      )
                                                    }
                                                  spids: [7300]
                                                )
                                              ]
                                              spids: [7300]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:linker_flags)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$linker_flags") (" ") 
                                                        ($ VSub_Name "$flag")
                                                      )
                                                    }
                                                  spids: [7309]
                                                )
                                              ]
                                              spids: [7309]
                                            )
                                          ]
                                          spids: [7229 7317]
                                        )
                                      spids: [7225 7227]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:IFS)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                          spids: [7320]
                                        )
                                      ]
                                      spids: [7320]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:arg)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$arg"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(DQ ("s/^ //"))}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [7327 7344]
                                              )
                                            }
                                          spids: [7326]
                                        )
                                      ]
                                      spids: [7326]
                                    )
                                  ]
                                  spids: [7172 7175 7347 -1]
                                )
                                (case_arm
                                  pat_list: [{(-Xcompiler)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {(xcompiler)}
                                          spids: [7355]
                                        )
                                      ]
                                      spids: [7355]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [7351 7352 7362 -1]
                                )
                                (case_arm
                                  pat_list: [{(-Xlinker)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {(xlinker)}
                                          spids: [7370]
                                        )
                                      ]
                                      spids: [7370]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [7366 7367 7377 -1]
                                )
                                (case_arm
                                  pat_list: [{(-) (Lit_Other "*")} {(Lit_Other "+") (Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:arg)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$arg"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(DQ ($ VSub_Name "$sed_quote_subst"))}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [7404 7421]
                                              )
                                            }
                                          spids: [7403]
                                        )
                                      ]
                                      spids: [7403]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$arg")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (Lit_Other "[") 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\[">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\~">) (EscapedLiteralPart token:<Lit_EscapedChar "\\#">) 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\^">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\&">) (EscapedLiteralPart token:<Lit_EscapedChar "\\*">) 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\(">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\)">) (EscapedLiteralPart token:<Lit_EscapedChar "\\{">) 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\}">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (EscapedLiteralPart token:<Lit_EscapedChar "\\;">) 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\<">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (EscapedLiteralPart token:<Lit_EscapedChar "\\?">) 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\'">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\ ">) (EscapedLiteralPart token:<Lit_EscapedChar "\\\t">) 
                                              (Lit_Other "]") (Lit_Other "*")
                                            }
                                            {(Lit_Other "*") (Lit_Other "]") (Lit_Other "*")}
                                            {(DQ )}
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:arg)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\\"">
                                                        ) ($ VSub_Name "$arg") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                      )
                                                    }
                                                  spids: [7463]
                                                )
                                              ]
                                              spids: [7463]
                                            )
                                          ]
                                          spids: [7431 7460 7471 -1]
                                        )
                                      ]
                                      spids: [7424 7428 7474]
                                    )
                                  ]
                                  spids: [7385 7392 7477 -1]
                                )
                                (case_arm
                                  pat_list: [
                                    {(Lit_Other "*") (.lo)}
                                    {(Lit_Other "*") (.) ($ VSub_Name "$objext")}
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ ($ VSub_Name "$prev"))} 
                                                  {(Lit_Other "=")} {(dlfiles)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} 
                                                              {
                                                                (DQ 
                                                                  ($ VSub_Name "$build_libtool_libs")
                                                                )
                                                              } {(Lit_Other "=")} {(yes)}
                                                            )
                                                            (C {(test)} 
                                                              {(DQ ($ VSub_Name "$dlopen_support"))} {(Lit_Other "=")} {(yes)}
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:dlfiles)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$dlfiles") (" ") 
                                                                ($ VSub_Name "$arg")
                                                              )
                                                            }
                                                          spids: [7544]
                                                        )
                                                      ]
                                                      spids: [7544]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:prev)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [7552]
                                                        )
                                                      ]
                                                      spids: [7552]
                                                    )
                                                    (ControlFlow
                                                      token: <ControlFlow_Continue continue>
                                                    )
                                                  ]
                                                  spids: [-1 7541]
                                                )
                                              ]
                                              else_action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:prev)
                                                      op: Equal
                                                      rhs: {(dlprefiles)}
                                                      spids: [7565]
                                                    )
                                                  ]
                                                  spids: [7565]
                                                )
                                              ]
                                              spids: [7558 7569]
                                            )
                                          ]
                                          spids: [-1 7509]
                                        )
                                      ]
                                      spids: [-1 7572]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ ($ VSub_Name "$prev"))} 
                                                  {(Lit_Other "=")} {(dlprefiles)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:dlprefiles)
                                                  op: Equal
                                                  rhs: 
                                                    {(DQ ($ VSub_Name "$dlprefiles") (" ")) 
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {($ VSub_Name "$echo")} 
                                                                    {(DQ (X) ($ VSub_Name "$arg"))}
                                                                  )
                                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                    {(DQ ($ VSub_Name "$lo2o"))}
                                                                  )
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [7601 7618]
                                                      )
                                                    }
                                                  spids: [7596]
                                                )
                                              ]
                                              spids: [7596]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:prev)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [7621]
                                                )
                                              ]
                                              spids: [7621]
                                            )
                                          ]
                                          spids: [-1 7589]
                                        )
                                      ]
                                      else_action: [
                                        (Case
                                          to_match: {($ VSub_Name "$arg")}
                                          arms: [
                                            (case_arm
                                              pat_list: [{(Lit_Other "*") (.lo)}]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:libobjs)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$libobjs") (" ") 
                                                            ($ VSub_Name "$arg")
                                                          )
                                                        }
                                                      spids: [7638]
                                                    )
                                                  ]
                                                  spids: [7638]
                                                )
                                              ]
                                              spids: [7634 7636 7645 -1]
                                            )
                                            (case_arm
                                              pat_list: [{(Lit_Other "*")}]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:objs)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$objs") (" ") 
                                                            ($ VSub_Name "$arg")
                                                          )
                                                        }
                                                      spids: [7651]
                                                    )
                                                  ]
                                                  spids: [7651]
                                                )
                                              ]
                                              spids: [7648 7649 7658 -1]
                                            )
                                          ]
                                          spids: [7627 7631 7661]
                                        )
                                      ]
                                      spids: [7624 7664]
                                    )
                                  ]
                                  spids: [7481 7489 7667 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*") (.) ($ VSub_Name "$libext")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:deplibs)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$deplibs") (" ") ($ VSub_Name "$arg"))
                                            }
                                          spids: [7681]
                                        )
                                      ]
                                      spids: [7681]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:old_deplibs)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$old_deplibs") (" ") 
                                                ($ VSub_Name "$arg")
                                              )
                                            }
                                          spids: [7689]
                                        )
                                      ]
                                      spids: [7689]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [7671 7674 7700 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*") (.la)}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ ($ VSub_Name "$prev"))} 
                                                  {(Lit_Other "=")} {(dlfiles)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:dlfiles)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$dlfiles") (" ") 
                                                        ($ VSub_Name "$arg")
                                                      )
                                                    }
                                                  spids: [7734]
                                                )
                                              ]
                                              spids: [7734]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:prev)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [7742]
                                                )
                                              ]
                                              spids: [7742]
                                            )
                                          ]
                                          spids: [-1 7727]
                                        )
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ ($ VSub_Name "$prev"))} 
                                                  {(Lit_Other "=")} {(dlprefiles)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:dlprefiles)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$dlprefiles") (" ") 
                                                        ($ VSub_Name "$arg")
                                                      )
                                                    }
                                                  spids: [7765]
                                                )
                                              ]
                                              spids: [7765]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:prev)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [7773]
                                                )
                                              ]
                                              spids: [7773]
                                            )
                                          ]
                                          spids: [7745 7758]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:deplibs)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$deplibs") (" ") 
                                                    ($ VSub_Name "$arg")
                                                  )
                                                }
                                              spids: [7779]
                                            )
                                          ]
                                          spids: [7779]
                                        )
                                      ]
                                      spids: [7776 7787]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [7704 7706 7793 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:arg)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$arg"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(DQ ($ VSub_Name "$sed_quote_subst"))}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [7814 7831]
                                              )
                                            }
                                          spids: [7813]
                                        )
                                      ]
                                      spids: [7813]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$arg")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (Lit_Other "[") 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\[">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\~">) (EscapedLiteralPart token:<Lit_EscapedChar "\\#">) 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\^">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\&">) (EscapedLiteralPart token:<Lit_EscapedChar "\\*">) 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\(">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\)">) (EscapedLiteralPart token:<Lit_EscapedChar "\\{">) 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\}">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (EscapedLiteralPart token:<Lit_EscapedChar "\\;">) 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\<">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (EscapedLiteralPart token:<Lit_EscapedChar "\\?">) 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\'">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\ ">) (EscapedLiteralPart token:<Lit_EscapedChar "\\\t">) 
                                              (Lit_Other "]") (Lit_Other "*")
                                            }
                                            {(Lit_Other "*") (Lit_Other "]") (Lit_Other "*")}
                                            {(DQ )}
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:arg)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\\"">
                                                        ) ($ VSub_Name "$arg") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                      )
                                                    }
                                                  spids: [7873]
                                                )
                                              ]
                                              spids: [7873]
                                            )
                                          ]
                                          spids: [7841 7870 7881 -1]
                                        )
                                      ]
                                      spids: [7834 7838 7884]
                                    )
                                  ]
                                  spids: [7801 7802 7887 -1]
                                )
                              ]
                              spids: [5789 5793 7890]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$arg"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:compile_command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$compile_command") (" ") 
                                                ($ VSub_Name "$arg")
                                              )
                                            }
                                          spids: [7915]
                                        )
                                      ]
                                      spids: [7915]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:finalize_command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$finalize_command") (" ") 
                                                ($ VSub_Name "$arg")
                                              )
                                            }
                                          spids: [7923]
                                        )
                                      ]
                                      spids: [7923]
                                    )
                                  ]
                                  spids: [-1 7912]
                                )
                              ]
                              spids: [-1 7931]
                            )
                          ]
                          spids: [4972 7934]
                        )
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$prev"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {($ VSub_Name "$echo")}
                                {
                                  (DQ ($ VSub_Name "$modename") (": the ") 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar "\\`">
                                    ) ($ VSub_Name "$prevarg") ("' option requires an argument")
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [7965]
                                )
                              ]
                            )
                            (SimpleCommand
                              words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$help"))}]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [7975]
                                )
                              ]
                            )
                            (C {(exit)} {(1)})
                          ]
                          spids: [-1 7952]
                        )
                      ]
                      spids: [-1 7984]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name "$export_dynamic"))} {(Lit_Other "=")} 
                                      {(yes)}
                                    )
                                    (C {(test)} {(-n)} {(DQ ($ VSub_Name "$export_dynamic_flag_spec"))})
                                  ]
                                  op_id: Op_DAmp
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {(eval)} 
                              {(Lit_VarLike "arg=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) ($ VSub_Name "$export_dynamic_flag_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:compile_command)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ ($ VSub_Name "$compile_command") (" ") ($ VSub_Name "$arg"))
                                    }
                                  spids: [8022]
                                )
                              ]
                              spids: [8022]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:finalize_command)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ ($ VSub_Name "$finalize_command") (" ") ($ VSub_Name "$arg"))
                                    }
                                  spids: [8030]
                                )
                              ]
                              spids: [8030]
                            )
                          ]
                          spids: [-1 8011]
                        )
                      ]
                      spids: [-1 8038]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:outputname)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {($ VSub_Name "$echo")} {(DQ (X) ($ VSub_Name "$output"))})
                                          (C {($ VSub_Name "$Xsed")} {(-e)} {(SQ <"s%^.*/%%">)})
                                        ]
                                        negated: False
                                      )
                                    ]
                                  )
                                left_token: <Left_Backtick "`">
                                spids: [8047 8064]
                              )
                            }
                          spids: [8046]
                        )
                      ]
                      spids: [8046]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:libobjs_save)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$libobjs"))}
                          spids: [8067]
                        )
                      ]
                      spids: [8067]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$shlibpath_var"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {(eval)} 
                              {(Lit_VarLike "shlib_search_path=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\`">
                                ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (echo)
                              } 
                              {(EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (X) 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\$">
                                ) (Lit_LBrace "{") ($ VSub_Name "$shlibpath_var") (Lit_RBrace "}") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                )
                              } {(EscapedLiteralPart token:<Lit_EscapedChar "\\|">)} 
                              {(EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (Xsed)} {(-e)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (s/) (Lit_Other ":") (/)} 
                              {(/g) (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\`">
                                )
                              }
                            )
                          ]
                          spids: [-1 8085]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:shlib_search_path)
                              op: Equal
                              rhs: {(SQ )}
                              spids: [8127]
                            )
                          ]
                          spids: [8127]
                        )
                      ]
                      spids: [8124 8130]
                    )
                    (C {(eval)} 
                      {(Lit_VarLike "sys_lib_search_path=") 
                        (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ($ VSub_Name "$sys_lib_search_path_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                      }
                    )
                    (C {(eval)} 
                      {(Lit_VarLike "sys_lib_dlsearch_path=") 
                        (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ($ VSub_Name "$sys_lib_dlsearch_path_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                      }
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:output_objdir)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {($ VSub_Name "$echo")} {(DQ (X) ($ VSub_Name "$output"))})
                                          (C {($ VSub_Name "$Xsed")} {(-e)} {(SQ <"s%/[^/]*$%%">)})
                                        ]
                                        negated: False
                                      )
                                    ]
                                  )
                                left_token: <Left_Backtick "`">
                                spids: [8151 8168]
                              )
                            }
                          spids: [8150]
                        )
                      ]
                      spids: [8150]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ (X) ($ VSub_Name "$output_objdir"))} {(Lit_Other "=")} 
                                  {(DQ (X) ($ VSub_Name "$output"))}
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:output_objdir)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$objdir"))}
                                  spids: [8191]
                                )
                              ]
                              spids: [8191]
                            )
                          ]
                          spids: [-1 8188]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:output_objdir)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name "$output_objdir") (/) ($ VSub_Name "$objdir"))}
                              spids: [8200]
                            )
                          ]
                          spids: [8200]
                        )
                      ]
                      spids: [8197 8208]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(KW_Bang "!")} {(-d)} {($ VSub_Name "$output_objdir")})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {($ VSub_Name "$show")} 
                              {(DQ ($ VSub_Name "$mkdir") (" ") ($ VSub_Name "$output_objdir"))}
                            )
                            (C {($ VSub_Name "$run")} {($ VSub_Name "$mkdir")} 
                              {($ VSub_Name "$output_objdir")}
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:status)
                                  op: Equal
                                  rhs: {($ VSub_QMark "$?")}
                                  spids: [8245]
                                )
                              ]
                              spids: [8245]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(test)} {($ VSub_Name "$status")} {(-ne)} {(0)})
                                            (C {(test)} {(KW_Bang "!")} {(-d)} 
                                              {($ VSub_Name "$output_objdir")}
                                            )
                                          ]
                                          op_id: Op_DAmp
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [(C {(exit)} {($ VSub_Name "$status")})]
                                  spids: [-1 8270]
                                )
                              ]
                              spids: [-1 8278]
                            )
                          ]
                          spids: [-1 8226]
                        )
                      ]
                      spids: [-1 8281]
                    )
                    (Case
                      to_match: {($ VSub_Name "$output")}
                      arms: [
                        (case_arm
                          pat_list: [{(DQ )}]
                          action: [
                            (SimpleCommand
                              words: [
                                {($ VSub_Name "$echo")}
                                {
                                  (DQ ($ VSub_Name "$modename") (": you must specify an output file"))
                                }
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [8308]
                                )
                              ]
                            )
                            (SimpleCommand
                              words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$help"))}]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [8318]
                                )
                              ]
                            )
                            (C {(exit)} {(1)})
                          ]
                          spids: [-1 8298 8327 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.) ($ VSub_Name "$libext")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:linkmode)
                                  op: Equal
                                  rhs: {(oldlib)}
                                  spids: [8335]
                                )
                              ]
                              spids: [8335]
                            )
                          ]
                          spids: [8330 8333 8338 -1]
                        )
                        (case_arm
                          pat_list: [
                            {(Lit_Other "*") (.lo)}
                            {(Lit_Other "*") (.) ($ VSub_Name "$objext")}
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:linkmode)
                                  op: Equal
                                  rhs: {(obj)}
                                  spids: [8351]
                                )
                              ]
                              spids: [8351]
                            )
                          ]
                          spids: [8341 8349 8354 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.la)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:linkmode)
                                  op: Equal
                                  rhs: {(lib)}
                                  spids: [8361]
                                )
                              ]
                              spids: [8361]
                            )
                          ]
                          spids: [8357 8359 8364 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:linkmode)
                                  op: Equal
                                  rhs: {(prog)}
                                  spids: [8370]
                                )
                              ]
                              spids: [8370]
                            )
                          ]
                          spids: [8367 8368 8373 -1]
                        )
                      ]
                      spids: [8289 8293 8379]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:specialdeplibs)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [8383]
                        )
                      ]
                      spids: [8383]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:libs) op:Equal rhs:{(SQ )} spids:[8386])]
                      spids: [8386]
                    )
                    (ForEach
                      iter_name: deplib
                      iter_words: [{($ VSub_Name "$deplibs")}]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ (X) ($ VSub_Name "$duplicate_deps"))} 
                                          {(Lit_Other "=")} {(DQ (Xyes))}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Case
                                      to_match: {(DQ ($ VSub_Name "$libs") (" "))}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (DQ (" ") ($ VSub_Name "$deplib") (" ")) 
                                              (Lit_Other "*")
                                            }
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:specialdeplibs)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$specialdeplibs") (" ") 
                                                        ($ VSub_Name "$deplib")
                                                      )
                                                    }
                                                  spids: [8448]
                                                )
                                              ]
                                              spids: [8448]
                                            )
                                          ]
                                          spids: [8439 8446 8455 -1]
                                        )
                                      ]
                                      spids: [8429 8436 8458]
                                    )
                                  ]
                                  spids: [-1 8426]
                                )
                              ]
                              spids: [-1 8461]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:libs)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$libs") (" ") ($ VSub_Name "$deplib"))}
                                  spids: [8464]
                                )
                              ]
                              spids: [8464]
                            )
                          ]
                          spids: [8406 8472]
                        )
                      spids: [8402 8404]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:deplibs)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [8475]
                        )
                      ]
                      spids: [8475]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:newdependency_libs)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [8478]
                        )
                      ]
                      spids: [8478]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:newlib_search_path)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [8481]
                        )
                      ]
                      spids: [8481]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:need_relink)
                          op: Equal
                          rhs: {(no)}
                          spids: [8484]
                        )
                      ]
                      spids: [8484]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:notinst_deplibs)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [8491]
                        )
                      ]
                      spids: [8491]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:notinst_path)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [8497]
                        )
                      ]
                      spids: [8497]
                    )
                    (Case
                      to_match: {($ VSub_Name "$linkmode")}
                      arms: [
                        (case_arm
                          pat_list: [{(lib)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:passes)
                                  op: Equal
                                  rhs: {(DQ ("conv link"))}
                                  spids: [8514]
                                )
                              ]
                              spids: [8514]
                            )
                            (ForEach
                              iter_name: file
                              iter_words: [{($ VSub_Name "$dlfiles")} {($ VSub_Name "$dlprefiles")}]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (Case
                                      to_match: {($ VSub_Name "$file")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (.la)}]
                                          spids: [8541 8543 8545 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ($ VSub_Name "$modename") (": libraries can ") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\`">
                                                    ) ("-dlopen' only libtool libraries: ") ($ VSub_Name "$file")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [8562]
                                                )
                                              ]
                                            )
                                            (C {(exit)} {(1)})
                                          ]
                                          spids: [8548 8549 8571 -1]
                                        )
                                      ]
                                      spids: [8534 8538 8574]
                                    )
                                  ]
                                  spids: [8531 8577]
                                )
                              spids: [8525 8529]
                            )
                          ]
                          spids: [8510 8511 8580 -1]
                        )
                        (case_arm
                          pat_list: [{(prog)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:compile_deplibs)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [8587]
                                )
                              ]
                              spids: [8587]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:finalize_deplibs)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [8590]
                                )
                              ]
                              spids: [8590]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:alldeplibs)
                                  op: Equal
                                  rhs: {(no)}
                                  spids: [8593]
                                )
                              ]
                              spids: [8593]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:newdlfiles)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [8597]
                                )
                              ]
                              spids: [8597]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:newdlprefiles)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [8600]
                                )
                              ]
                              spids: [8600]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:passes)
                                  op: Equal
                                  rhs: {(DQ ("conv scan dlopen dlpreopen link"))}
                                  spids: [8603]
                                )
                              ]
                              spids: [8603]
                            )
                          ]
                          spids: [8583 8584 8609 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:passes)
                                  op: Equal
                                  rhs: {(DQ (conv))}
                                  spids: [8615]
                                )
                              ]
                              spids: [8615]
                            )
                          ]
                          spids: [8612 8613 8621 -1]
                        )
                      ]
                      spids: [8503 8507 8624]
                    )
                    (ForEach
                      iter_name: pass
                      iter_words: [{($ VSub_Name "$passes")}]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {($ VSub_Name "$linkmode")} {(Lit_Other "=")} 
                                          {(prog)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Case
                                      to_match: {($ VSub_Name "$pass")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(dlopen)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:libs)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$dlfiles"))}
                                                  spids: [8668]
                                                )
                                              ]
                                              spids: [8668]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:save_deplibs)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$deplibs"))}
                                                  spids: [8674]
                                                )
                                              ]
                                              spids: [8674]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:deplibs)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [8683]
                                                )
                                              ]
                                              spids: [8683]
                                            )
                                          ]
                                          spids: [8664 8665 8686 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(dlpreopen)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:libs)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$dlprefiles"))}
                                                  spids: [8692]
                                                )
                                              ]
                                              spids: [8692]
                                            )
                                          ]
                                          spids: [8689 8690 8697 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(link)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:libs)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$deplibs") (" %DEPLIBS% ") 
                                                        ($ VSub_Name "$dependency_libs")
                                                      )
                                                    }
                                                  spids: [8703]
                                                )
                                              ]
                                              spids: [8703]
                                            )
                                          ]
                                          spids: [8700 8701 8710 -1]
                                        )
                                      ]
                                      spids: [8657 8661 8713]
                                    )
                                  ]
                                  spids: [-1 8650]
                                )
                              ]
                              spids: [-1 8716]
                            )
                            (ForEach
                              iter_name: deplib
                              iter_words: [{($ VSub_Name "$libs")}]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:lib)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [8731]
                                        )
                                      ]
                                      spids: [8731]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:found)
                                          op: Equal
                                          rhs: {(no)}
                                          spids: [8734]
                                        )
                                      ]
                                      spids: [8734]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$deplib")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(-l) (Lit_Other "*")}]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} {($ VSub_Name "$linkmode")} 
                                                              {(Lit_Other "=")} {(oldlib)}
                                                            )
                                                            (C {(test)} {($ VSub_Name "$linkmode")} 
                                                              {(Lit_Other "=")} {(obj)}
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [
                                                        {($ VSub_Name "$echo")}
                                                        {
                                                          (DQ ($ VSub_Name "$modename") 
                                                            (": warning: ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("-l' is ignored for archives/objects: ") 
                                                            ($ VSub_Name "$deplib")
                                                          )
                                                        }
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_GreatAnd
                                                          fd: 1
                                                          arg_word: {(2)}
                                                          spids: [8784]
                                                        )
                                                      ]
                                                    )
                                                    (ControlFlow
                                                      token: <ControlFlow_Continue continue>
                                                    )
                                                  ]
                                                  spids: [-1 8771]
                                                )
                                              ]
                                              spids: [-1 8791]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {($ VSub_Name "$pass")} 
                                                          {(Lit_Other "=")} {(conv)}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:deplibs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$deplib") (" ") 
                                                                ($ VSub_Name "$deplibs")
                                                              )
                                                            }
                                                          spids: [8808]
                                                        )
                                                      ]
                                                      spids: [8808]
                                                    )
                                                    (ControlFlow
                                                      token: <ControlFlow_Continue continue>
                                                    )
                                                  ]
                                                  spids: [-1 8805]
                                                )
                                              ]
                                              spids: [-1 8819]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:name)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {($ VSub_Name "$echo")} 
                                                                    {
                                                                      (DQ (X) ($ VSub_Name "$deplib"))
                                                                    }
                                                                  )
                                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                    {(SQ <"s/^-l//">)}
                                                                  )
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [8823 8840]
                                                      )
                                                    }
                                                  spids: [8822]
                                                )
                                              ]
                                              spids: [8822]
                                            )
                                            (ForEach
                                              iter_name: searchdir
                                              iter_words: [
                                                {($ VSub_Name "$newlib_search_path")}
                                                {($ VSub_Name "$lib_search_path")}
                                                {($ VSub_Name "$sys_lib_search_path")}
                                                {($ VSub_Name "$shlib_search_path")}
                                              ]
                                              do_arg_iter: False
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:lib)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$searchdir") (/lib) 
                                                                (${ VSub_Name name) (.la)
                                                              )
                                                            }
                                                          spids: [8865]
                                                        )
                                                      ]
                                                      spids: [8865]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-f)} 
                                                                  {(DQ ($ VSub_Name "$lib"))}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:found)
                                                                  op: Equal
                                                                  rhs: {(yes)}
                                                                  spids: [8890]
                                                                )
                                                              ]
                                                              spids: [8890]
                                                            )
                                                            (ControlFlow
                                                              token: <ControlFlow_Break break>
                                                            )
                                                          ]
                                                          spids: [-1 8887]
                                                        )
                                                      ]
                                                      spids: [-1 8897]
                                                    )
                                                  ]
                                                  spids: [8858 8900]
                                                )
                                              spids: [8848 8856]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(DQ ($ VSub_Name "$found"))} 
                                                          {(KW_Bang "!") (Lit_Other "=")} {(yes)}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} 
                                                                  {
                                                                    (DQ ($ VSub_Name "$linkmode") 
                                                                      (",") ($ VSub_Name "$pass")
                                                                    )
                                                                  } {(Lit_Other "=")} {(DQ ("prog,link"))}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:compile_deplibs)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$deplib") 
                                                                        (" ") ($ VSub_Name "$compile_deplibs")
                                                                      )
                                                                    }
                                                                  spids: [8944]
                                                                )
                                                              ]
                                                              spids: [8944]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (LhsName
                                                                      name: finalize_deplibs
                                                                    )
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$deplib") 
                                                                        (" ") ($ VSub_Name "$finalize_deplibs")
                                                                      )
                                                                    }
                                                                  spids: [8952]
                                                                )
                                                              ]
                                                              spids: [8952]
                                                            )
                                                          ]
                                                          spids: [-1 8941]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:deplibs)
                                                              op: Equal
                                                              rhs: 
                                                                {
                                                                  (DQ ($ VSub_Name "$deplib") (" ") 
                                                                    ($ VSub_Name "$deplibs")
                                                                  )
                                                                }
                                                              spids: [8963]
                                                            )
                                                          ]
                                                          spids: [8963]
                                                        )
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} {($ VSub_Name "$linkmode")} 
                                                              {(Lit_Other "=")} {(lib)}
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (LhsName
                                                                      name: newdependency_libs
                                                                    )
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$deplib") 
                                                                        (" ") ($ VSub_Name "$newdependency_libs")
                                                                      )
                                                                    }
                                                                  spids: [8981]
                                                                )
                                                              ]
                                                              spids: [8981]
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      ]
                                                      spids: [8960 8989]
                                                    )
                                                    (ControlFlow
                                                      token: <ControlFlow_Continue continue>
                                                    )
                                                  ]
                                                  spids: [-1 8917]
                                                )
                                              ]
                                              spids: [-1 8995]
                                            )
                                          ]
                                          spids: [8745 8747 8998 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(-L) (Lit_Other "*")}]
                                          action: [
                                            (Case
                                              to_match: {($ VSub_Name "$linkmode")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(lib)}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:deplibs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$deplib") (" ") 
                                                                ($ VSub_Name "$deplibs")
                                                              )
                                                            }
                                                          spids: [9020]
                                                        )
                                                      ]
                                                      spids: [9020]
                                                    )
                                                    (AndOr
                                                      children: [
                                                        (C {(test)} {($ VSub_Name "$pass")} 
                                                          {(Lit_Other "=")} {(conv)}
                                                        )
                                                        (ControlFlow
                                                          token: <ControlFlow_Continue continue>
                                                        )
                                                      ]
                                                      op_id: Op_DAmp
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:newdependency_libs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$deplib") (" ") 
                                                                ($ VSub_Name "$newdependency_libs")
                                                              )
                                                            }
                                                          spids: [9041]
                                                        )
                                                      ]
                                                      spids: [9041]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:newlib_search_path)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$newlib_search_path") 
                                                                (" ")
                                                              ) 
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {($ VSub_Name "$echo")} 
                                                                            {
                                                                              (DQ (X) 
                                                                                ($ VSub_Name 
"$deplib"
                                                                                )
                                                                              )
                                                                            }
                                                                          )
                                                                          (C {($ VSub_Name "$Xsed")} 
                                                                            {(-e)} {(SQ <"s/^-L//">)}
                                                                          )
                                                                        ]
                                                                        negated: False
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_Backtick "`">
                                                                spids: [9054 9071]
                                                              )
                                                            }
                                                          spids: [9049]
                                                        )
                                                      ]
                                                      spids: [9049]
                                                    )
                                                  ]
                                                  spids: [9016 9017 9074 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(prog)}]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {($ VSub_Name "$pass")} 
                                                                  {(Lit_Other "=")} {(conv)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:deplibs)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$deplib") 
                                                                        (" ") ($ VSub_Name "$deplibs")
                                                                      )
                                                                    }
                                                                  spids: [9095]
                                                                )
                                                              ]
                                                              spids: [9095]
                                                            )
                                                            (ControlFlow
                                                              token: <ControlFlow_Continue continue>
                                                            )
                                                          ]
                                                          spids: [-1 9092]
                                                        )
                                                      ]
                                                      spids: [-1 9106]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {($ VSub_Name "$pass")} 
                                                                  {(Lit_Other "=")} {(scan)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:deplibs)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$deplib") 
                                                                        (" ") ($ VSub_Name "$deplibs")
                                                                      )
                                                                    }
                                                                  spids: [9123]
                                                                )
                                                              ]
                                                              spids: [9123]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (LhsName
                                                                      name: newlib_search_path
                                                                    )
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ 
                                                                        ($ VSub_Name 
"$newlib_search_path"
                                                                        ) (" ")
                                                                      ) 
                                                                      (CommandSubPart
                                                                        command_list: 
                                                                          (CommandList
                                                                            children: [
                                                                              (Pipeline
                                                                                children: [
                                                                                  (C 
                                                                                    {
                                                                                      ($ VSub_Name 
"$echo"
                                                                                      )
                                                                                    } {(DQ (X) ($ VSub_Name "$deplib"))}
                                                                                  )
                                                                                  (C 
                                                                                    {
                                                                                      ($ VSub_Name 
"$Xsed"
                                                                                      )
                                                                                    } {(-e)} {(SQ <"s/^-L//">)}
                                                                                  )
                                                                                ]
                                                                                negated: False
                                                                              )
                                                                            ]
                                                                          )
                                                                        left_token: 
                                                                          <Left_Backtick "`">
                                                                        spids: [9136 9153]
                                                                      )
                                                                    }
                                                                  spids: [9131]
                                                                )
                                                              ]
                                                              spids: [9131]
                                                            )
                                                          ]
                                                          spids: [-1 9120]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:compile_deplibs)
                                                              op: Equal
                                                              rhs: 
                                                                {
                                                                  (DQ ($ VSub_Name "$deplib") (" ") 
                                                                    ($ VSub_Name "$compile_deplibs")
                                                                  )
                                                                }
                                                              spids: [9159]
                                                            )
                                                          ]
                                                          spids: [9159]
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:finalize_deplibs)
                                                              op: Equal
                                                              rhs: 
                                                                {
                                                                  (DQ ($ VSub_Name "$deplib") (" ") 
                                                                    ($ VSub_Name "$finalize_deplibs")
                                                                  )
                                                                }
                                                              spids: [9167]
                                                            )
                                                          ]
                                                          spids: [9167]
                                                        )
                                                      ]
                                                      spids: [9156 9175]
                                                    )
                                                  ]
                                                  spids: [9077 9078 9178 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [
                                                        {($ VSub_Name "$echo")}
                                                        {
                                                          (DQ ($ VSub_Name "$modename") 
                                                            (": warning: ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("-L' is ignored for archives/objects: ") 
                                                            ($ VSub_Name "$deplib")
                                                          )
                                                        }
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_GreatAnd
                                                          fd: 1
                                                          arg_word: {(2)}
                                                          spids: [9195]
                                                        )
                                                      ]
                                                    )
                                                  ]
                                                  spids: [9181 9182 9199 -1]
                                                )
                                              ]
                                              spids: [9009 9013 9202]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Continue continue>
                                            )
                                          ]
                                          spids: [9004 9006 9211 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(-R) (Lit_Other "*")}]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {($ VSub_Name "$pass")} 
                                                          {(Lit_Other "=")} {(link)}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:dir)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {($ VSub_Name "$echo")} 
                                                                            {
                                                                              (DQ (X) 
                                                                                ($ VSub_Name 
"$deplib"
                                                                                )
                                                                              )
                                                                            }
                                                                          )
                                                                          (C {($ VSub_Name "$Xsed")} 
                                                                            {(-e)} {(SQ <"s/^-R//">)}
                                                                          )
                                                                        ]
                                                                        negated: False
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_Backtick "`">
                                                                spids: [9237 9254]
                                                              )
                                                            }
                                                          spids: [9236]
                                                        )
                                                      ]
                                                      spids: [9236]
                                                    )
                                                    (Case
                                                      to_match: {(DQ ($ VSub_Name "$xrpath") (" "))}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [
                                                            {(Lit_Other "*") 
                                                              (DQ (" ") ($ VSub_Name "$dir") (" ")) (Lit_Other "*")
                                                            }
                                                          ]
                                                          spids: [9271 9278 9280 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{(Lit_Other "*")}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:xrpath)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$xrpath") 
                                                                        (" ") ($ VSub_Name "$dir")
                                                                      )
                                                                    }
                                                                  spids: [9286]
                                                                )
                                                              ]
                                                              spids: [9286]
                                                            )
                                                          ]
                                                          spids: [9283 9284 9293 -1]
                                                        )
                                                      ]
                                                      spids: [9261 9268 9296]
                                                    )
                                                  ]
                                                  spids: [-1 9233]
                                                )
                                              ]
                                              spids: [-1 9299]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:deplibs)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$deplib") (" ") 
                                                        ($ VSub_Name "$deplibs")
                                                      )
                                                    }
                                                  spids: [9302]
                                                )
                                              ]
                                              spids: [9302]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Continue continue>
                                            )
                                          ]
                                          spids: [9217 9219 9313 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (.la)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:lib)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$deplib"))}
                                                  spids: [9320]
                                                )
                                              ]
                                              spids: [9320]
                                            )
                                          ]
                                          spids: [9316 9318 9325 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (.) ($ VSub_Name "$libext")}]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {($ VSub_Name "$pass")} 
                                                          {(Lit_Other "=")} {(conv)}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:deplibs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$deplib") (" ") 
                                                                ($ VSub_Name "$deplibs")
                                                              )
                                                            }
                                                          spids: [9348]
                                                        )
                                                      ]
                                                      spids: [9348]
                                                    )
                                                    (ControlFlow
                                                      token: <ControlFlow_Continue continue>
                                                    )
                                                  ]
                                                  spids: [-1 9345]
                                                )
                                              ]
                                              spids: [-1 9359]
                                            )
                                            (Case
                                              to_match: {($ VSub_Name "$linkmode")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [{(lib)}]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name 
"$deplibs_check_method"
                                                                      )
                                                                    )
                                                                  } {(KW_Bang "!") (Lit_Other "=")} {(pass_all)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (C {(echo)})
                                                            (C {(echo)} 
                                                              {
                                                                (DQ 
                                                                  (
"*** Warning: Trying to link with static lib archive "
                                                                  ) ($ VSub_Name "$deplib") (.)
                                                                )
                                                              }
                                                            )
                                                            (C {(echo)} 
                                                              {
                                                                (DQ 
                                                                  (
"*** I have the capability to make that library automatically link in when"
                                                                  )
                                                                )
                                                              }
                                                            )
                                                            (C {(echo)} 
                                                              {
                                                                (DQ 
                                                                  (
"*** you link to this library.  But I can only do this if you have a"
                                                                  )
                                                                )
                                                              }
                                                            )
                                                            (C {(echo)} 
                                                              {
                                                                (DQ 
                                                                  (
"*** shared version of the library, which you do not appear to have"
                                                                  )
                                                                )
                                                              }
                                                            )
                                                            (C {(echo)} 
                                                              {
                                                                (DQ 
                                                                  (
"*** because the file extensions ."
                                                                  ) ($ VSub_Name "$libext") (" of this argument makes me believe")
                                                                )
                                                              }
                                                            )
                                                            (C {(echo)} 
                                                              {
                                                                (DQ 
                                                                  (
"*** that it is just a static archive that I should not used here."
                                                                  )
                                                                )
                                                              }
                                                            )
                                                          ]
                                                          spids: [-1 9387]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (C {(echo)})
                                                        (C {(echo)} 
                                                          {
                                                            (DQ 
                                                              (
"*** Warning: Linking the shared library "
                                                              ) ($ VSub_Name "$output") (" against the")
                                                            )
                                                          }
                                                        )
                                                        (C {(echo)} 
                                                          {
                                                            (DQ ("*** static library ") 
                                                              ($ VSub_Name "$deplib") (" is not portable!")
                                                            )
                                                          }
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:deplibs)
                                                              op: Equal
                                                              rhs: 
                                                                {
                                                                  (DQ ($ VSub_Name "$deplib") (" ") 
                                                                    ($ VSub_Name "$deplibs")
                                                                  )
                                                                }
                                                              spids: [9463]
                                                            )
                                                          ]
                                                          spids: [9463]
                                                        )
                                                      ]
                                                      spids: [9439 9471]
                                                    )
                                                    (ControlFlow
                                                      token: <ControlFlow_Continue continue>
                                                    )
                                                  ]
                                                  spids: [9369 9370 9477 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(prog)}]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {($ VSub_Name "$pass")} 
                                                                  {(KW_Bang "!") (Lit_Other "=")} {(link)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:deplibs)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$deplib") 
                                                                        (" ") ($ VSub_Name "$deplibs")
                                                                      )
                                                                    }
                                                                  spids: [9499]
                                                                )
                                                              ]
                                                              spids: [9499]
                                                            )
                                                          ]
                                                          spids: [-1 9496]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:compile_deplibs)
                                                              op: Equal
                                                              rhs: 
                                                                {
                                                                  (DQ ($ VSub_Name "$deplib") (" ") 
                                                                    ($ VSub_Name "$compile_deplibs")
                                                                  )
                                                                }
                                                              spids: [9510]
                                                            )
                                                          ]
                                                          spids: [9510]
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:finalize_deplibs)
                                                              op: Equal
                                                              rhs: 
                                                                {
                                                                  (DQ ($ VSub_Name "$deplib") (" ") 
                                                                    ($ VSub_Name "$finalize_deplibs")
                                                                  )
                                                                }
                                                              spids: [9518]
                                                            )
                                                          ]
                                                          spids: [9518]
                                                        )
                                                      ]
                                                      spids: [9507 9526]
                                                    )
                                                    (ControlFlow
                                                      token: <ControlFlow_Continue continue>
                                                    )
                                                  ]
                                                  spids: [9480 9481 9532 -1]
                                                )
                                              ]
                                              spids: [9362 9366 9535]
                                            )
                                          ]
                                          spids: [9328 9331 9541 -1]
                                        )
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (.lo)}
                                            {(Lit_Other "*") (.) ($ VSub_Name "$objext")}
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} {($ VSub_Name "$pass")} 
                                                              {(Lit_Other "=")} {(dlpreopen)}
                                                            )
                                                            (AndOr
                                                              children: [
                                                                (C {(test)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name "$dlopen_support")
                                                                    )
                                                                  } {(KW_Bang "!") (Lit_Other "=")} {(yes)}
                                                                )
                                                                (C {(test)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name 
"$build_libtool_libs"
                                                                      )
                                                                    )
                                                                  } {(Lit_Other "=")} {(no)}
                                                                )
                                                              ]
                                                              op_id: Op_DPipe
                                                            )
                                                          ]
                                                          op_id: Op_DPipe
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:newdlprefiles)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$newdlprefiles") (" ") 
                                                                ($ VSub_Name "$deplib")
                                                              )
                                                            }
                                                          spids: [9605]
                                                        )
                                                      ]
                                                      spids: [9605]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:compile_deplibs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$deplib") (" ") 
                                                                ($ VSub_Name "$compile_deplibs")
                                                              )
                                                            }
                                                          spids: [9613]
                                                        )
                                                      ]
                                                      spids: [9613]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:finalize_deplibs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$deplib") (" ") 
                                                                ($ VSub_Name "$finalize_deplibs")
                                                              )
                                                            }
                                                          spids: [9621]
                                                        )
                                                      ]
                                                      spids: [9621]
                                                    )
                                                  ]
                                                  spids: [-1 9594]
                                                )
                                              ]
                                              else_action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:newdlfiles)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$newdlfiles") (" ") 
                                                            ($ VSub_Name "$deplib")
                                                          )
                                                        }
                                                      spids: [9632]
                                                    )
                                                  ]
                                                  spids: [9632]
                                                )
                                              ]
                                              spids: [9629 9640]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Continue continue>
                                            )
                                          ]
                                          spids: [9547 9555 9646 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "%") (DEPLIBS) (Lit_Other "%")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:alldeplibs)
                                                  op: Equal
                                                  rhs: {(yes)}
                                                  spids: [9655]
                                                )
                                              ]
                                              spids: [9655]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Continue continue>
                                            )
                                          ]
                                          spids: [9649 9652 9662 -1]
                                        )
                                      ]
                                      spids: [8738 8742 9665]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(test)} {($ VSub_Name "$found")} 
                                                      {(Lit_Other "=")} {(yes)}
                                                    )
                                                    (C {(test)} {(-f)} {(DQ ($ VSub_Name "$lib"))})
                                                  ]
                                                  op_id: Op_DPipe
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [(C {(Lit_Other ":")})]
                                          spids: [-1 9692]
                                        )
                                      ]
                                      else_action: [
                                        (SimpleCommand
                                          words: [
                                            {($ VSub_Name "$echo")}
                                            {
                                              (DQ ($ VSub_Name "$modename") 
                                                (": cannot find the library ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$lib") ("'")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [9710]
                                            )
                                          ]
                                        )
                                        (C {(exit)} {(1)})
                                      ]
                                      spids: [9697 9719]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (Subshell
                                                  child: 
                                                    (Pipeline
                                                      children: [
                                                        (C {(${ VSub_Name SED)} {(-e)} {(SQ <2q>)} 
                                                          {($ VSub_Name "$lib")}
                                                        )
                                                        (C {(egrep)} 
                                                          {
                                                            (DQ ("^# Generated by .*") 
                                                              ($ VSub_Name "$PACKAGE")
                                                            )
                                                          }
                                                        )
                                                      ]
                                                      negated: False
                                                    )
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_Great
                                                      fd: -1
                                                      arg_word: {(/dev/null)}
                                                      spids: [9752]
                                                    )
                                                    (Redir
                                                      op_id: Redir_GreatAnd
                                                      fd: 2
                                                      arg_word: {(1)}
                                                      spids: [9755]
                                                    )
                                                  ]
                                                  spids: [9729 9750]
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [(C {(Lit_Other ":")})]
                                          spids: [-1 9759]
                                        )
                                      ]
                                      else_action: [
                                        (SimpleCommand
                                          words: [
                                            {($ VSub_Name "$echo")}
                                            {
                                              (DQ ($ VSub_Name "$modename") (": ") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\`">
                                                ) ($ VSub_Name "$lib") ("' is not a valid libtool archive")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [9777]
                                            )
                                          ]
                                        )
                                        (C {(exit)} {(1)})
                                      ]
                                      spids: [9764 9786]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:ladir)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$lib"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"s%/[^/]*$%%">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [9791 9808]
                                              )
                                            }
                                          spids: [9790]
                                        )
                                      ]
                                      spids: [9790]
                                    )
                                    (AndOr
                                      children: [
                                        (C {(test)} {(DQ (X) ($ VSub_Name "$ladir"))} {(Lit_Other "=")} 
                                          {(DQ (X) ($ VSub_Name "$lib"))}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:ladir)
                                              op: Equal
                                              rhs: {(DQ (.))}
                                              spids: [9827]
                                            )
                                          ]
                                          spids: [9827]
                                        )
                                      ]
                                      op_id: Op_DAmp
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dlname)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [9834]
                                        )
                                      ]
                                      spids: [9834]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dlopen)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [9837]
                                        )
                                      ]
                                      spids: [9837]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dlpreopen)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [9840]
                                        )
                                      ]
                                      spids: [9840]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:libdir)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [9843]
                                        )
                                      ]
                                      spids: [9843]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:library_names)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [9846]
                                        )
                                      ]
                                      spids: [9846]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:old_library)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [9849]
                                        )
                                      ]
                                      spids: [9849]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:installed)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [9860]
                                        )
                                      ]
                                      spids: [9860]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$lib")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (/) (Lit_Other "*")}
                                            {(Lit_Other "*") 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\\\">
                                              ) (Lit_Other "*")
                                            }
                                          ]
                                          action: [(C {(.)} {($ VSub_Name "$lib")})]
                                          spids: [9876 9885 9891 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [(C {(.)} {(./) ($ VSub_Name "$lib")})]
                                          spids: [9894 9895 9902 -1]
                                        )
                                      ]
                                      spids: [9869 9873 9905]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(test)} 
                                                      {
                                                        (DQ ($ VSub_Name "$linkmode") (",") 
                                                          ($ VSub_Name "$pass")
                                                        )
                                                      } {(Lit_Other "=")} {(DQ ("lib,link"))}
                                                    )
                                                    (AndOr
                                                      children: [
                                                        (C {(test)} 
                                                          {
                                                            (DQ ($ VSub_Name "$linkmode") (",") 
                                                              ($ VSub_Name "$pass")
                                                            )
                                                          } {(Lit_Other "=")} {(DQ ("prog,scan"))}
                                                        )
                                                        (BraceGroup
                                                          children: [
                                                            (Sentence
                                                              child: 
                                                                (AndOr
                                                                  children: [
                                                                    (C {(test)} 
                                                                      {($ VSub_Name "$linkmode")} {(Lit_Other "=")} {(oldlib)}
                                                                    )
                                                                    (C {(test)} 
                                                                      {($ VSub_Name "$linkmode")} {(Lit_Other "=")} {(obj)}
                                                                    )
                                                                  ]
                                                                  op_id: Op_DAmp
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          spids: [9945]
                                                        )
                                                      ]
                                                      op_id: Op_DPipe
                                                    )
                                                  ]
                                                  op_id: Op_DPipe
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (AndOr
                                              children: [
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$dlopen"))})
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:dlfiles)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$dlfiles") (" ") 
                                                            ($ VSub_Name "$dlopen")
                                                          )
                                                        }
                                                      spids: [9986]
                                                    )
                                                  ]
                                                  spids: [9986]
                                                )
                                              ]
                                              op_id: Op_DAmp
                                            )
                                            (AndOr
                                              children: [
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$dlpreopen"))})
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:dlprefiles)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$dlprefiles") (" ") 
                                                            ($ VSub_Name "$dlpreopen")
                                                          )
                                                        }
                                                      spids: [10004]
                                                    )
                                                  ]
                                                  spids: [10004]
                                                )
                                              ]
                                              op_id: Op_DAmp
                                            )
                                          ]
                                          spids: [-1 9969]
                                        )
                                      ]
                                      spids: [-1 10012]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {($ VSub_Name "$pass")} {(Lit_Other "=")} 
                                                  {(conv)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:deplibs)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$lib") (" ") 
                                                        ($ VSub_Name "$deplibs")
                                                      )
                                                    }
                                                  spids: [10034]
                                                )
                                              ]
                                              spids: [10034]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-z)} {(DQ ($ VSub_Name "$libdir"))})
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-z)} 
                                                                  {(DQ ($ VSub_Name "$old_library"))}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (SimpleCommand
                                                              words: [
                                                                {($ VSub_Name "$echo")}
                                                                {
                                                                  (DQ ($ VSub_Name "$modename") 
                                                                    (
": cannot find name of link library for "
                                                                    ) (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$lib") ("'")
                                                                  )
                                                                }
                                                              ]
                                                              redirects: [
                                                                (Redir
                                                                  op_id: Redir_GreatAnd
                                                                  fd: 1
                                                                  arg_word: {(2)}
                                                                  spids: [10080]
                                                                )
                                                              ]
                                                            )
                                                            (C {(exit)} {(1)})
                                                          ]
                                                          spids: [-1 10067]
                                                        )
                                                      ]
                                                      spids: [-1 10089]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:convenience)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$convenience") (" ") 
                                                                ($ VSub_Name "$ladir") (/) ($ VSub_Name "$objdir") (/) ($ VSub_Name "$old_library")
                                                              )
                                                            }
                                                          spids: [10096]
                                                        )
                                                      ]
                                                      spids: [10096]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:old_convenience)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$old_convenience") 
                                                                (" ") ($ VSub_Name "$ladir") (/) ($ VSub_Name "$objdir") (/) ($ VSub_Name "$old_library")
                                                              )
                                                            }
                                                          spids: [10108]
                                                        )
                                                      ]
                                                      spids: [10108]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:tmp_libs)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [10120]
                                                        )
                                                      ]
                                                      spids: [10120]
                                                    )
                                                    (ForEach
                                                      iter_name: deplib
                                                      iter_words: [{($ VSub_Name "$dependency_libs")}]
                                                      do_arg_iter: False
                                                      body: 
                                                        (DoGroup
                                                          children: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:deplibs)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$deplib") 
                                                                        (" ") ($ VSub_Name "$deplibs")
                                                                      )
                                                                    }
                                                                  spids: [10135]
                                                                )
                                                              ]
                                                              spids: [10135]
                                                            )
                                                            (If
                                                              arms: [
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (C {(test)} 
                                                                          {
                                                                            (DQ (X) 
                                                                              ($ VSub_Name 
"$duplicate_deps"
                                                                              )
                                                                            )
                                                                          } {(Lit_Other "=")} {(DQ (Xyes))}
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [
                                                                    (Case
                                                                      to_match: 
                                                                        {
                                                                          (DQ 
                                                                            ($ VSub_Name "$tmp_libs") (" ")
                                                                          )
                                                                        }
                                                                      arms: [
                                                                        (case_arm
                                                                          pat_list: [
                                                                            {(Lit_Other "*") 
                                                                              (DQ (" ") 
                                                                                ($ VSub_Name 
"$deplib"
                                                                                ) (" ")
                                                                              ) (Lit_Other "*")
                                                                            }
                                                                          ]
                                                                          action: [
                                                                            (Assignment
                                                                              keyword: Assign_None
                                                                              pairs: [
                                                                                (assign_pair
                                                                                  lhs: 
                                                                                    (LhsName
                                                                                      name: 
specialdeplibs
                                                                                    )
                                                                                  op: Equal
                                                                                  rhs: 
                                                                                    {
                                                                                      (DQ 
                                                                                        ($ VSub_Name 
"$specialdeplibs"
                                                                                        ) (" ") ($ VSub_Name "$deplib")
                                                                                      )
                                                                                    }
                                                                                  spids: [10182]
                                                                                )
                                                                              ]
                                                                              spids: [10182]
                                                                            )
                                                                          ]
                                                                          spids: [10173 10180 10189 -1]
                                                                        )
                                                                      ]
                                                                      spids: [10163 10170 10192]
                                                                    )
                                                                  ]
                                                                  spids: [-1 10160]
                                                                )
                                                              ]
                                                              spids: [-1 10195]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:tmp_libs)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$tmp_libs") 
                                                                        (" ") ($ VSub_Name "$deplib")
                                                                      )
                                                                    }
                                                                  spids: [10198]
                                                                )
                                                              ]
                                                              spids: [10198]
                                                            )
                                                          ]
                                                          spids: [10132 10206]
                                                        )
                                                      spids: [10128 10130]
                                                    )
                                                  ]
                                                  spids: [-1 10053]
                                                )
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} {($ VSub_Name "$linkmode")} 
                                                              {(KW_Bang "!") (Lit_Other "=")} {(prog)}
                                                            )
                                                            (C {(test)} {($ VSub_Name "$linkmode")} 
                                                              {(KW_Bang "!") (Lit_Other "=")} {(lib)}
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [
                                                        {($ VSub_Name "$echo")}
                                                        {
                                                          (DQ ($ VSub_Name "$modename") (": ") 
                                                            (EscapedLiteralPart
                                                              token: <Lit_EscapedChar "\\`">
                                                            ) ($ VSub_Name "$lib") ("' is not a convenience library")
                                                          )
                                                        }
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_GreatAnd
                                                          fd: 1
                                                          arg_word: {(2)}
                                                          spids: [10245]
                                                        )
                                                      ]
                                                    )
                                                    (C {(exit)} {(1)})
                                                  ]
                                                  spids: [10209 10232]
                                                )
                                              ]
                                              spids: [-1 10254]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Continue continue>
                                            )
                                          ]
                                          spids: [-1 10027]
                                        )
                                      ]
                                      spids: [-1 10260]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:linklib)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [10271]
                                        )
                                      ]
                                      spids: [10271]
                                    )
                                    (ForEach
                                      iter_name: l
                                      iter_words: [
                                        {($ VSub_Name "$old_library")}
                                        {($ VSub_Name "$library_names")}
                                      ]
                                      do_arg_iter: False
                                      body: 
                                        (DoGroup
                                          children: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:linklib)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$l"))}
                                                  spids: [10288]
                                                )
                                              ]
                                              spids: [10288]
                                            )
                                          ]
                                          spids: [10285 10294]
                                        )
                                      spids: [10279 10283]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$linklib"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ($ VSub_Name "$modename") 
                                                    (": cannot find name of link library for ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$lib") ("'")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [10321]
                                                )
                                              ]
                                            )
                                            (C {(exit)} {(1)})
                                          ]
                                          spids: [-1 10308]
                                        )
                                      ]
                                      spids: [-1 10330]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {($ VSub_Name "$pass")} {(Lit_Other "=")} 
                                                  {(dlopen)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-z)} {(DQ ($ VSub_Name "$libdir"))})
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [
                                                        {($ VSub_Name "$echo")}
                                                        {
                                                          (DQ ($ VSub_Name "$modename") 
                                                            (
": cannot -dlopen a convenience library: "
                                                            ) (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$lib") ("'")
                                                          )
                                                        }
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_GreatAnd
                                                          fd: 1
                                                          arg_word: {(2)}
                                                          spids: [10376]
                                                        )
                                                      ]
                                                    )
                                                    (C {(exit)} {(1)})
                                                  ]
                                                  spids: [-1 10363]
                                                )
                                              ]
                                              spids: [-1 10385]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} {(-z)} 
                                                              {(DQ ($ VSub_Name "$dlname"))}
                                                            )
                                                            (AndOr
                                                              children: [
                                                                (C {(test)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name "$dlopen_support")
                                                                    )
                                                                  } {(KW_Bang "!") (Lit_Other "=")} {(yes)}
                                                                )
                                                                (C {(test)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name 
"$build_libtool_libs"
                                                                      )
                                                                    )
                                                                  } {(Lit_Other "=")} {(no)}
                                                                )
                                                              ]
                                                              op_id: Op_DPipe
                                                            )
                                                          ]
                                                          op_id: Op_DPipe
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:dlprefiles)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$dlprefiles") (" ") 
                                                                ($ VSub_Name "$lib")
                                                              )
                                                            }
                                                          spids: [10435]
                                                        )
                                                      ]
                                                      spids: [10435]
                                                    )
                                                  ]
                                                  spids: [-1 10424]
                                                )
                                              ]
                                              else_action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:newdlfiles)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$newdlfiles") (" ") 
                                                            ($ VSub_Name "$lib")
                                                          )
                                                        }
                                                      spids: [10446]
                                                    )
                                                  ]
                                                  spids: [10446]
                                                )
                                              ]
                                              spids: [10443 10454]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Continue continue>
                                            )
                                          ]
                                          spids: [-1 10349]
                                        )
                                      ]
                                      spids: [-1 10460]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$ladir")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "[") 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\\\">
                                              ) (/) (Lit_Other "]") (Lit_Other "*")
                                            }
                                            {(Lit_Other "[") (A-Za-z) (Lit_Other "]") (Lit_Other ":") 
                                              (Lit_Other "[") (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (/) (Lit_Other "]") (Lit_Other "*")
                                            }
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:abs_ladir)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$ladir"))}
                                                  spids: [10497]
                                                )
                                              ]
                                              spids: [10497]
                                            )
                                          ]
                                          spids: [10478 10495 10502 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:abs_ladir)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (AndOr
                                                                children: [
                                                                  (C {(cd)} 
                                                                    {(DQ ($ VSub_Name "$ladir"))}
                                                                  )
                                                                  (C {(pwd)})
                                                                ]
                                                                op_id: Op_DAmp
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [10510 10520]
                                                      )
                                                    }
                                                  spids: [10509]
                                                )
                                              ]
                                              spids: [10509]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-z)} 
                                                          {(DQ ($ VSub_Name "$abs_ladir"))}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [
                                                        {($ VSub_Name "$echo")}
                                                        {
                                                          (DQ ($ VSub_Name "$modename") 
                                                            (
": warning: cannot determine absolute directory name of "
                                                            ) (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$ladir") ("'")
                                                          )
                                                        }
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_GreatAnd
                                                          fd: 1
                                                          arg_word: {(2)}
                                                          spids: [10547]
                                                        )
                                                      ]
                                                    )
                                                    (SimpleCommand
                                                      words: [
                                                        {($ VSub_Name "$echo")}
                                                        {
                                                          (DQ ($ VSub_Name "$modename") 
                                                            (
": passing it literally to the linker, although it might fail"
                                                            )
                                                          )
                                                        }
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_GreatAnd
                                                          fd: 1
                                                          arg_word: {(2)}
                                                          spids: [10558]
                                                        )
                                                      ]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:abs_ladir)
                                                          op: Equal
                                                          rhs: {(DQ ($ VSub_Name "$ladir"))}
                                                          spids: [10562]
                                                        )
                                                      ]
                                                      spids: [10562]
                                                    )
                                                  ]
                                                  spids: [-1 10534]
                                                )
                                              ]
                                              spids: [-1 10568]
                                            )
                                          ]
                                          spids: [10505 10506 10571 -1]
                                        )
                                      ]
                                      spids: [10471 10475 10574]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:laname)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$lib"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"s%^.*/%%">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [10578 10595]
                                              )
                                            }
                                          spids: [10577]
                                        )
                                      ]
                                      spids: [10577]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ (X) ($ VSub_Name "$installed"))} 
                                                  {(Lit_Other "=")} {(Xyes)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} {(KW_Bang "!")} {(-f)} 
                                                              {
                                                                (DQ ($ VSub_Name "$libdir") (/) 
                                                                  ($ VSub_Name "$linklib")
                                                                )
                                                              }
                                                            )
                                                            (C {(test)} {(-f)} 
                                                              {
                                                                (DQ ($ VSub_Name "$abs_ladir") (/) 
                                                                  ($ VSub_Name "$linklib")
                                                                )
                                                              }
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [
                                                        {($ VSub_Name "$echo")}
                                                        {
                                                          (DQ ($ VSub_Name "$modename") 
                                                            (": warning: library ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$lib") ("' was moved.")
                                                          )
                                                        }
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_GreatAnd
                                                          fd: 1
                                                          arg_word: {(2)}
                                                          spids: [10660]
                                                        )
                                                      ]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:dir)
                                                          op: Equal
                                                          rhs: {(DQ ($ VSub_Name "$ladir"))}
                                                          spids: [10664]
                                                        )
                                                      ]
                                                      spids: [10664]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:absdir)
                                                          op: Equal
                                                          rhs: {(DQ ($ VSub_Name "$abs_ladir"))}
                                                          spids: [10670]
                                                        )
                                                      ]
                                                      spids: [10670]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:libdir)
                                                          op: Equal
                                                          rhs: {(DQ ($ VSub_Name "$abs_ladir"))}
                                                          spids: [10676]
                                                        )
                                                      ]
                                                      spids: [10676]
                                                    )
                                                  ]
                                                  spids: [-1 10647]
                                                )
                                              ]
                                              else_action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:dir)
                                                      op: Equal
                                                      rhs: {(DQ ($ VSub_Name "$libdir"))}
                                                      spids: [10685]
                                                    )
                                                  ]
                                                  spids: [10685]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:absdir)
                                                      op: Equal
                                                      rhs: {(DQ ($ VSub_Name "$libdir"))}
                                                      spids: [10691]
                                                    )
                                                  ]
                                                  spids: [10691]
                                                )
                                              ]
                                              spids: [10682 10697]
                                            )
                                          ]
                                          spids: [-1 10617]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:dir)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$ladir") (/) 
                                                    ($ VSub_Name "$objdir")
                                                  )
                                                }
                                              spids: [10703]
                                            )
                                          ]
                                          spids: [10703]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:absdir)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$abs_ladir") (/) 
                                                    ($ VSub_Name "$objdir")
                                                  )
                                                }
                                              spids: [10711]
                                            )
                                          ]
                                          spids: [10711]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:notinst_path)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$notinst_path") (" ") 
                                                    ($ VSub_Name "$abs_ladir")
                                                  )
                                                }
                                              spids: [10723]
                                            )
                                          ]
                                          spids: [10723]
                                        )
                                      ]
                                      spids: [10700 10731]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:name)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$laname"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"s/\\.la$//">)} {(-e)} {(SQ <"s/^lib//">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [10738 10761]
                                              )
                                            }
                                          spids: [10737]
                                        )
                                      ]
                                      spids: [10737]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {($ VSub_Name "$pass")} {(Lit_Other "=")} 
                                                  {(dlpreopen)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-z)} {(DQ ($ VSub_Name "$libdir"))})
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [
                                                        {($ VSub_Name "$echo")}
                                                        {
                                                          (DQ ($ VSub_Name "$modename") 
                                                            (
": cannot -dlpreopen a convenience library: "
                                                            ) (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$lib") ("'")
                                                          )
                                                        }
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_GreatAnd
                                                          fd: 1
                                                          arg_word: {(2)}
                                                          spids: [10807]
                                                        )
                                                      ]
                                                    )
                                                    (C {(exit)} {(1)})
                                                  ]
                                                  spids: [-1 10794]
                                                )
                                              ]
                                              spids: [-1 10816]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-n)} 
                                                          {(DQ ($ VSub_Name "$old_library"))}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:newdlprefiles)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$newdlprefiles") (" ") 
                                                                ($ VSub_Name "$dir") (/) ($ VSub_Name "$old_library")
                                                              )
                                                            }
                                                          spids: [10841]
                                                        )
                                                      ]
                                                      spids: [10841]
                                                    )
                                                  ]
                                                  spids: [-1 10838]
                                                )
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-n)} {(DQ ($ VSub_Name "$dlname"))})
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:newdlprefiles)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$newdlprefiles") (" ") 
                                                                ($ VSub_Name "$dir") (/) ($ VSub_Name "$dlname")
                                                              )
                                                            }
                                                          spids: [10869]
                                                        )
                                                      ]
                                                      spids: [10869]
                                                    )
                                                  ]
                                                  spids: [10855 10866]
                                                )
                                              ]
                                              else_action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:newdlprefiles)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$newdlprefiles") (" ") 
                                                            ($ VSub_Name "$dir") (/) ($ VSub_Name "$linklib")
                                                          )
                                                        }
                                                      spids: [10882]
                                                    )
                                                  ]
                                                  spids: [10882]
                                                )
                                              ]
                                              spids: [10879 10892]
                                            )
                                          ]
                                          spids: [-1 10780]
                                        )
                                      ]
                                      spids: [-1 10895]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$libdir"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {($ VSub_Name "$linkmode")} 
                                                          {(Lit_Other "=")} {(lib)}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:deplibs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$dir") (/) 
                                                                ($ VSub_Name "$old_library") (" ") ($ VSub_Name "$deplibs")
                                                              )
                                                            }
                                                          spids: [10934]
                                                        )
                                                      ]
                                                      spids: [10934]
                                                    )
                                                  ]
                                                  spids: [-1 10931]
                                                )
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} 
                                                          {
                                                            (DQ ($ VSub_Name "$linkmode") (",") 
                                                              ($ VSub_Name "$pass")
                                                            )
                                                          } {(Lit_Other "=")} {(DQ ("prog,link"))}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:compile_deplibs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$dir") (/) 
                                                                ($ VSub_Name "$old_library") (" ") ($ VSub_Name "$compile_deplibs")
                                                              )
                                                            }
                                                          spids: [10964]
                                                        )
                                                      ]
                                                      spids: [10964]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:finalize_deplibs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$dir") (/) 
                                                                ($ VSub_Name "$old_library") (" ") ($ VSub_Name "$finalize_deplibs")
                                                              )
                                                            }
                                                          spids: [10974]
                                                        )
                                                      ]
                                                      spids: [10974]
                                                    )
                                                  ]
                                                  spids: [10944 10961]
                                                )
                                              ]
                                              else_action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:deplibs)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$lib") (" ") 
                                                            ($ VSub_Name "$deplibs")
                                                          )
                                                        }
                                                      spids: [10987]
                                                    )
                                                  ]
                                                  spids: [10987]
                                                )
                                              ]
                                              spids: [10984 10995]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Continue continue>
                                            )
                                          ]
                                          spids: [-1 10913]
                                        )
                                      ]
                                      spids: [-1 11001]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(test)} {($ VSub_Name "$linkmode")} 
                                                      {(Lit_Other "=")} {(prog)}
                                                    )
                                                    (C {(test)} {($ VSub_Name "$pass")} 
                                                      {(KW_Bang "!") (Lit_Other "=")} {(link)}
                                                    )
                                                  ]
                                                  op_id: Op_DAmp
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:newlib_search_path)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$newlib_search_path") (" ") 
                                                        ($ VSub_Name "$ladir")
                                                      )
                                                    }
                                                  spids: [11030]
                                                )
                                              ]
                                              spids: [11030]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:deplibs)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$lib") (" ") 
                                                        ($ VSub_Name "$deplibs")
                                                      )
                                                    }
                                                  spids: [11038]
                                                )
                                              ]
                                              spids: [11038]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:linkalldeplibs)
                                                  op: Equal
                                                  rhs: {(no)}
                                                  spids: [11047]
                                                )
                                              ]
                                              spids: [11047]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} 
                                                              {
                                                                (DQ ($ VSub_Name "$link_all_deplibs"))
                                                              } {(KW_Bang "!") (Lit_Other "=")} {(no)}
                                                            )
                                                            (AndOr
                                                              children: [
                                                                (C {(test)} {(-z)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name "$library_names")
                                                                    )
                                                                  }
                                                                )
                                                                (C {(test)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name 
"$build_libtool_libs"
                                                                      )
                                                                    )
                                                                  } {(Lit_Other "=")} {(no)}
                                                                )
                                                              ]
                                                              op_id: Op_DPipe
                                                            )
                                                          ]
                                                          op_id: Op_DPipe
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:linkalldeplibs)
                                                          op: Equal
                                                          rhs: {(yes)}
                                                          spids: [11091]
                                                        )
                                                      ]
                                                      spids: [11091]
                                                    )
                                                  ]
                                                  spids: [-1 11088]
                                                )
                                              ]
                                              spids: [-1 11095]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:tmp_libs)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [11099]
                                                )
                                              ]
                                              spids: [11099]
                                            )
                                            (ForEach
                                              iter_name: deplib
                                              iter_words: [{($ VSub_Name "$dependency_libs")}]
                                              do_arg_iter: False
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (Case
                                                      to_match: {($ VSub_Name "$deplib")}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{(-L) (Lit_Other "*")}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (LhsName
                                                                      name: newlib_search_path
                                                                    )
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ 
                                                                        ($ VSub_Name 
"$newlib_search_path"
                                                                        ) (" ")
                                                                      ) 
                                                                      (CommandSubPart
                                                                        command_list: 
                                                                          (CommandList
                                                                            children: [
                                                                              (Pipeline
                                                                                children: [
                                                                                  (C 
                                                                                    {
                                                                                      ($ VSub_Name 
"$echo"
                                                                                      )
                                                                                    } {(DQ (X) ($ VSub_Name "$deplib"))}
                                                                                  )
                                                                                  (C 
                                                                                    {
                                                                                      ($ VSub_Name 
"$Xsed"
                                                                                      )
                                                                                    } {(-e)} {(SQ <"s/^-L//">)}
                                                                                  )
                                                                                ]
                                                                                negated: False
                                                                              )
                                                                            ]
                                                                          )
                                                                        left_token: 
                                                                          <Left_Backtick "`">
                                                                        spids: [11130 11147]
                                                                      )
                                                                    }
                                                                  spids: [11125]
                                                                )
                                                              ]
                                                              spids: [11125]
                                                            )
                                                          ]
                                                          spids: [11121 11123 11148 -1]
                                                        )
                                                      ]
                                                      spids: [11114 11118 11154]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} 
                                                                  {($ VSub_Name "$linkalldeplibs")} {(Lit_Other "=")} {(yes)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:deplibs)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$deplib") 
                                                                        (" ") ($ VSub_Name "$deplibs")
                                                                      )
                                                                    }
                                                                  spids: [11175]
                                                                )
                                                              ]
                                                              spids: [11175]
                                                            )
                                                          ]
                                                          spids: [-1 11172]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:newdependency_libs)
                                                              op: Equal
                                                              rhs: 
                                                                {
                                                                  (DQ ($ VSub_Name "$deplib") (" ") 
                                                                    ($ VSub_Name 
"$newdependency_libs"
                                                                    )
                                                                  )
                                                                }
                                                              spids: [11194]
                                                            )
                                                          ]
                                                          spids: [11194]
                                                        )
                                                      ]
                                                      spids: [11183 11202]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} 
                                                                  {
                                                                    (DQ (X) 
                                                                      ($ VSub_Name "$duplicate_deps")
                                                                    )
                                                                  } {(Lit_Other "=")} {(DQ (Xyes))}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Case
                                                              to_match: 
                                                                {
                                                                  (DQ ($ VSub_Name "$tmp_libs") (" "))
                                                                }
                                                              arms: [
                                                                (case_arm
                                                                  pat_list: [
                                                                    {(Lit_Other "*") 
                                                                      (DQ (" ") 
                                                                        ($ VSub_Name "$deplib") (" ")
                                                                      ) (Lit_Other "*")
                                                                    }
                                                                  ]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: specialdeplibs
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
"$specialdeplibs"
                                                                                ) (" ") ($ VSub_Name "$deplib")
                                                                              )
                                                                            }
                                                                          spids: [11244]
                                                                        )
                                                                      ]
                                                                      spids: [11244]
                                                                    )
                                                                  ]
                                                                  spids: [11235 11242 11251 -1]
                                                                )
                                                              ]
                                                              spids: [11225 11232 11254]
                                                            )
                                                          ]
                                                          spids: [-1 11222]
                                                        )
                                                      ]
                                                      spids: [-1 11257]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:tmp_libs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$tmp_libs") (" ") 
                                                                ($ VSub_Name "$deplib")
                                                              )
                                                            }
                                                          spids: [11260]
                                                        )
                                                      ]
                                                      spids: [11260]
                                                    )
                                                  ]
                                                  spids: [11111 11268]
                                                )
                                              spids: [11107 11109]
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Continue continue>
                                            )
                                          ]
                                          spids: [-1 11027]
                                        )
                                      ]
                                      spids: [-1 11277]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:link_static)
                                          op: Equal
                                          rhs: {(no)}
                                          spids: [11284]
                                        )
                                      ]
                                      spids: [11284]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(test)} {(-n)} 
                                                      {(DQ ($ VSub_Name "$library_names"))}
                                                    )
                                                    (BraceGroup
                                                      children: [
                                                        (Sentence
                                                          child: 
                                                            (AndOr
                                                              children: [
                                                                (C {(test)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name 
"$prefer_static_libs"
                                                                      )
                                                                    )
                                                                  } {(Lit_Other "=")} {(no)}
                                                                )
                                                                (C {(test)} {(-z)} 
                                                                  {(DQ ($ VSub_Name "$old_library"))}
                                                                )
                                                              ]
                                                              op_id: Op_DPipe
                                                            )
                                                          terminator: <Op_Semi ";">
                                                        )
                                                      ]
                                                      spids: [11304]
                                                    )
                                                  ]
                                                  op_id: Op_DAmp
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} 
                                                              {
                                                                (DQ ($ VSub_Name "$linkmode") (",") 
                                                                  ($ VSub_Name "$pass")
                                                                )
                                                              } {(Lit_Other "=")} {(DQ ("prog,link"))}
                                                            )
                                                            (BraceGroup
                                                              children: [
                                                                (Sentence
                                                                  child: 
                                                                    (AndOr
                                                                      children: [
                                                                        (C {(test)} 
                                                                          {
                                                                            ($ VSub_Name "$linkmode")
                                                                          } {(Lit_Other "=")} {(lib)}
                                                                        )
                                                                        (C {(test)} 
                                                                          {
                                                                            ($ VSub_Name 
"$hardcode_into_libs"
                                                                            )
                                                                          } {(Lit_Other "=")} {(yes)}
                                                                        )
                                                                      ]
                                                                      op_id: Op_DAmp
                                                                    )
                                                                  terminator: <Op_Semi ";">
                                                                )
                                                              ]
                                                              spids: [11357]
                                                            )
                                                          ]
                                                          op_id: Op_DPipe
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Case
                                                      to_match: 
                                                        {
                                                          (DQ (" ") 
                                                            ($ VSub_Name "$sys_lib_dlsearch_path") (" ")
                                                          )
                                                        }
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [
                                                            {(Lit_Other "*") 
                                                              (DQ (" ") ($ VSub_Name "$absdir") (" ")) (Lit_Other "*")
                                                            }
                                                          ]
                                                          spids: [11407 11414 11416 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{(Lit_Other "*")}]
                                                          action: [
                                                            (Case
                                                              to_match: 
                                                                {
                                                                  (DQ ($ VSub_Name "$compile_rpath") 
                                                                    (" ")
                                                                  )
                                                                }
                                                              arms: [
                                                                (case_arm
                                                                  pat_list: [
                                                                    {(Lit_Other "*") 
                                                                      (DQ (" ") 
                                                                        ($ VSub_Name "$absdir") (" ")
                                                                      ) (Lit_Other "*")
                                                                    }
                                                                  ]
                                                                  spids: [11433 11440 11442 -1]
                                                                )
                                                                (case_arm
                                                                  pat_list: [{(Lit_Other "*")}]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: compile_rpath
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
"$compile_rpath"
                                                                                ) (" ") ($ VSub_Name "$absdir")
                                                                              )
                                                                            }
                                                                          spids: [11448]
                                                                        )
                                                                      ]
                                                                      spids: [11448]
                                                                    )
                                                                  ]
                                                                  spids: [11445 11446 -1 11456]
                                                                )
                                                              ]
                                                              spids: [11423 11430 11456]
                                                            )
                                                          ]
                                                          spids: [11419 11420 11459 -1]
                                                        )
                                                      ]
                                                      spids: [11396 11404 11462]
                                                    )
                                                    (Case
                                                      to_match: 
                                                        {
                                                          (DQ (" ") 
                                                            ($ VSub_Name "$sys_lib_dlsearch_path") (" ")
                                                          )
                                                        }
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [
                                                            {(Lit_Other "*") 
                                                              (DQ (" ") ($ VSub_Name "$libdir") (" ")) (Lit_Other "*")
                                                            }
                                                          ]
                                                          spids: [11476 11483 11485 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{(Lit_Other "*")}]
                                                          action: [
                                                            (Case
                                                              to_match: 
                                                                {
                                                                  (DQ ($ VSub_Name "$finalize_rpath") 
                                                                    (" ")
                                                                  )
                                                                }
                                                              arms: [
                                                                (case_arm
                                                                  pat_list: [
                                                                    {(Lit_Other "*") 
                                                                      (DQ (" ") 
                                                                        ($ VSub_Name "$libdir") (" ")
                                                                      ) (Lit_Other "*")
                                                                    }
                                                                  ]
                                                                  spids: [11502 11509 11511 -1]
                                                                )
                                                                (case_arm
                                                                  pat_list: [{(Lit_Other "*")}]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: finalize_rpath
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
"$finalize_rpath"
                                                                                ) (" ") ($ VSub_Name "$libdir")
                                                                              )
                                                                            }
                                                                          spids: [11517]
                                                                        )
                                                                      ]
                                                                      spids: [11517]
                                                                    )
                                                                  ]
                                                                  spids: [11514 11515 -1 11525]
                                                                )
                                                              ]
                                                              spids: [11492 11499 11525]
                                                            )
                                                          ]
                                                          spids: [11488 11489 11528 -1]
                                                        )
                                                      ]
                                                      spids: [11465 11473 11531]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {($ VSub_Name "$linkmode")} 
                                                                  {(Lit_Other "=")} {(prog)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (If
                                                              arms: [
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (C {(test)} {(-n)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name 
"$shlibpath_var"
                                                                              )
                                                                            )
                                                                          }
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [
                                                                    (Case
                                                                      to_match: 
                                                                        {
                                                                          (DQ 
                                                                            ($ VSub_Name 
"$temp_rpath"
                                                                            ) (" ")
                                                                          )
                                                                        }
                                                                      arms: [
                                                                        (case_arm
                                                                          pat_list: [
                                                                            {(Lit_Other "*") 
                                                                              (DQ (" ") 
                                                                                ($ VSub_Name "$dir") (" ")
                                                                              ) (Lit_Other "*")
                                                                            }
                                                                          ]
                                                                          spids: [11580 11587 11589 -1]
                                                                        )
                                                                        (case_arm
                                                                          pat_list: [
                                                                            {(Lit_Other "*") 
                                                                              (DQ (" ") 
                                                                                ($ VSub_Name 
"$absdir"
                                                                                ) (" ")
                                                                              ) (Lit_Other "*")
                                                                            }
                                                                          ]
                                                                          spids: [11592 11599 11601 -1]
                                                                        )
                                                                        (case_arm
                                                                          pat_list: [{(Lit_Other "*")}]
                                                                          action: [
                                                                            (Assignment
                                                                              keyword: Assign_None
                                                                              pairs: [
                                                                                (assign_pair
                                                                                  lhs: 
                                                                                    (LhsName
                                                                                      name: 
temp_rpath
                                                                                    )
                                                                                  op: Equal
                                                                                  rhs: 
                                                                                    {
                                                                                      (DQ 
                                                                                        ($ VSub_Name 
"$temp_rpath"
                                                                                        ) (" ") ($ VSub_Name "$dir")
                                                                                      )
                                                                                    }
                                                                                  spids: [11607]
                                                                                )
                                                                              ]
                                                                              spids: [11607]
                                                                            )
                                                                          ]
                                                                          spids: [11604 11605 11614 -1]
                                                                        )
                                                                      ]
                                                                      spids: [11570 11577 11617]
                                                                    )
                                                                  ]
                                                                  spids: [-1 11563]
                                                                )
                                                              ]
                                                              spids: [-1 11620]
                                                            )
                                                          ]
                                                          spids: [-1 11545]
                                                        )
                                                      ]
                                                      spids: [-1 11623]
                                                    )
                                                  ]
                                                  spids: [-1 11381]
                                                )
                                              ]
                                              spids: [-1 11626]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} 
                                                              {(DQ ($ VSub_Name "$alldeplibs"))} {(Lit_Other "=")} {(yes)}
                                                            )
                                                            (BraceGroup
                                                              children: [
                                                                (Sentence
                                                                  child: 
                                                                    (AndOr
                                                                      children: [
                                                                        (C {(test)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name 
"$deplibs_check_method"
                                                                              )
                                                                            )
                                                                          } {(Lit_Other "=")} {(pass_all)}
                                                                        )
                                                                        (BraceGroup
                                                                          children: [
                                                                            (Sentence
                                                                              child: 
                                                                                (AndOr
                                                                                  children: [
                                                                                    (C {(test)} 
                                                                                      {
                                                                                        (DQ 
                                                                                          ($ 
VSub_Name "$build_libtool_libs"
                                                                                          )
                                                                                        )
                                                                                      } {(Lit_Other "=")} {(yes)}
                                                                                    )
                                                                                    (C {(test)} {(-n)} 
                                                                                      {
                                                                                        (DQ 
                                                                                          ($ 
VSub_Name "$library_names"
                                                                                          )
                                                                                        )
                                                                                      }
                                                                                    )
                                                                                  ]
                                                                                  op_id: Op_DAmp
                                                                                )
                                                                              terminator: 
                                                                                <Op_Semi ";">
                                                                            )
                                                                          ]
                                                                          spids: [11663]
                                                                        )
                                                                      ]
                                                                      op_id: Op_DPipe
                                                                    )
                                                                  terminator: <Op_Semi ";">
                                                                )
                                                              ]
                                                              spids: [11648]
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (ControlFlow
                                                      token: <ControlFlow_Continue continue>
                                                    )
                                                  ]
                                                  spids: [-1 11693]
                                                )
                                              ]
                                              spids: [-1 11703]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(DQ ($ VSub_Name "$installed"))} 
                                                          {(Lit_Other "=")} {(no)}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:notinst_deplibs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$notinst_deplibs") 
                                                                (" ") ($ VSub_Name "$lib")
                                                              )
                                                            }
                                                          spids: [11723]
                                                        )
                                                      ]
                                                      spids: [11723]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:need_relink)
                                                          op: Equal
                                                          rhs: {(yes)}
                                                          spids: [11731]
                                                        )
                                                      ]
                                                      spids: [11731]
                                                    )
                                                  ]
                                                  spids: [-1 11720]
                                                )
                                              ]
                                              spids: [-1 11735]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-n)} 
                                                          {
                                                            (DQ 
                                                              ($ VSub_Name 
"$old_archive_from_expsyms_cmds"
                                                              )
                                                            )
                                                          }
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (C {(set)} {(dummy)} 
                                                      {($ VSub_Name "$library_names")}
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:realname)
                                                          op: Equal
                                                          rhs: {(DQ ($ VSub_Number "$2"))}
                                                          spids: [11764]
                                                        )
                                                      ]
                                                      spids: [11764]
                                                    )
                                                    (Sentence
                                                      child: (C {(shift)})
                                                      terminator: <Op_Semi ";">
                                                    )
                                                    (C {(shift)})
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:libname)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (C {(eval)} 
                                                                        {
                                                                          (EscapedLiteralPart
                                                                            token: 
                                                                              <Lit_EscapedChar 
"\\\\"
                                                                              >
                                                                          ) ($ VSub_Name "$echo")
                                                                        } 
                                                                        {
                                                                          (EscapedLiteralPart
                                                                            token: 
                                                                              <Lit_EscapedChar 
"\\\""
                                                                              >
                                                                          ) ($ VSub_Name "$libname_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                                        }
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_Backtick "`">
                                                                spids: [11777 11786]
                                                              )
                                                            }
                                                          spids: [11776]
                                                        )
                                                      ]
                                                      spids: [11776]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-n)} 
                                                                  {(DQ ($ VSub_Name "$dlname"))}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:soname)
                                                                  op: Equal
                                                                  rhs: {(DQ ($ VSub_Name "$dlname"))}
                                                                  spids: [11807]
                                                                )
                                                              ]
                                                              spids: [11807]
                                                            )
                                                          ]
                                                          spids: [-1 11804]
                                                        )
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-n)} 
                                                                  {(DQ ($ VSub_Name "$soname_spec"))}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Case
                                                              to_match: {($ VSub_Name "$host")}
                                                              arms: [
                                                                (case_arm
                                                                  pat_list: [
                                                                    {(Lit_Other "*") (cygwin) 
                                                                      (Lit_Other "*")
                                                                    }
                                                                  ]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: (LhsName name:major)
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (CommandSubPart
                                                                                command_list: 
                                                                                  (CommandList
                                                                                    children: [
                                                                                      (C {(expr)} 
                                                                                        {
                                                                                          ($ 
VSub_Name "$current"
                                                                                          )
                                                                                        } {(-)} {($ VSub_Name "$age")}
                                                                                      )
                                                                                    ]
                                                                                  )
                                                                                left_token: 
                                                                                  <Left_Backtick 
"`"
                                                                                  >
                                                                                spids: [11845 11853]
                                                                              )
                                                                            }
                                                                          spids: [11844]
                                                                        )
                                                                      ]
                                                                      spids: [11844]
                                                                    )
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: versuffix
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ (-) 
                                                                                ($ VSub_Name "$major")
                                                                              )
                                                                            }
                                                                          spids: [11856]
                                                                        )
                                                                      ]
                                                                      spids: [11856]
                                                                    )
                                                                  ]
                                                                  spids: [11838 11841 11863 -1]
                                                                )
                                                              ]
                                                              spids: [11831 11835 11866]
                                                            )
                                                            (C {(eval)} 
                                                              {(Lit_VarLike "soname=") 
                                                                (EscapedLiteralPart
                                                                  token: <Lit_EscapedChar "\\\"">
                                                                ) ($ VSub_Name "$soname_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                              }
                                                            )
                                                          ]
                                                          spids: [11813 11824]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:soname)
                                                              op: Equal
                                                              rhs: {(DQ ($ VSub_Name "$realname"))}
                                                              spids: [11880]
                                                            )
                                                          ]
                                                          spids: [11880]
                                                        )
                                                      ]
                                                      spids: [11877 11886]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:soroot)
                                                          op: Equal
                                                          rhs: {(DQ ($ VSub_Name "$soname"))}
                                                          spids: [11894]
                                                        )
                                                      ]
                                                      spids: [11894]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:soname)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {(echo)} 
                                                                            {
                                                                              ($ VSub_Name "$soroot")
                                                                            }
                                                                          )
                                                                          (C {(${ VSub_Name SED)} 
                                                                            {(-e)} {(SQ <"s/^.*\\///">)}
                                                                          )
                                                                        ]
                                                                        negated: False
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_Backtick "`">
                                                                spids: [11901 11917]
                                                              )
                                                            }
                                                          spids: [11900]
                                                        )
                                                      ]
                                                      spids: [11900]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:newlib)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ (libimp-) 
                                                                (CommandSubPart
                                                                  command_list: 
                                                                    (CommandList
                                                                      children: [
                                                                        (Pipeline
                                                                          children: [
                                                                            (C {(echo)} 
                                                                              {
                                                                                ($ VSub_Name 
"$soname"
                                                                                )
                                                                              }
                                                                            )
                                                                            (C {(${ VSub_Name SED)} 
                                                                              {
                                                                                (SQ 
                                                                                  <
"s/^lib//;s/\\.dll$//"
                                                                                  >
                                                                                )
                                                                              }
                                                                            )
                                                                          ]
                                                                          negated: False
                                                                        )
                                                                      ]
                                                                    )
                                                                  left_token: <Left_Backtick "`">
                                                                  spids: [11923 11937]
                                                                ) (.a)
                                                              )
                                                            }
                                                          spids: [11920]
                                                        )
                                                      ]
                                                      spids: [11920]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-f)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name "$output_objdir") (/) ($ VSub_Name "$soname") (-def)
                                                                    )
                                                                  }
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [(C {(Lit_Other ":")})]
                                                          spids: [-1 11961]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (C {($ VSub_Name "$show")} 
                                                          {
                                                            (DQ 
                                                              (
"extracting exported symbol list from "
                                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$soname") ("'")
                                                            )
                                                          }
                                                        )
                                                        (Sentence
                                                          child: 
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:save_ifs)
                                                                  op: Equal
                                                                  rhs: {(DQ ($ VSub_Name "$IFS"))}
                                                                  spids: [11979]
                                                                )
                                                              ]
                                                              spids: [11979]
                                                            )
                                                          terminator: <Op_Semi ";">
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:IFS)
                                                              op: Equal
                                                              rhs: {(SQ <"~">)}
                                                              spids: [11985]
                                                            )
                                                          ]
                                                          spids: [11985]
                                                        )
                                                        (C {(eval)} 
                                                          {(Lit_VarLike "cmds=") 
                                                            (EscapedLiteralPart
                                                              token: <Lit_EscapedChar "\\\"">
                                                            ) ($ VSub_Name "$extract_expsyms_cmds") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                          }
                                                        )
                                                        (ForEach
                                                          iter_name: cmd
                                                          iter_words: [{($ VSub_Name "$cmds")}]
                                                          do_arg_iter: False
                                                          body: 
                                                            (DoGroup
                                                              children: [
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: (LhsName name:IFS)
                                                                      op: Equal
                                                                      rhs: 
                                                                        {
                                                                          (DQ 
                                                                            ($ VSub_Name "$save_ifs")
                                                                          )
                                                                        }
                                                                      spids: [12011]
                                                                    )
                                                                  ]
                                                                  spids: [12011]
                                                                )
                                                                (C {($ VSub_Name "$show")} 
                                                                  {(DQ ($ VSub_Name "$cmd"))}
                                                                )
                                                                (AndOr
                                                                  children: [
                                                                    (C {($ VSub_Name "$run")} {(eval)} 
                                                                      {(DQ ($ VSub_Name "$cmd"))}
                                                                    )
                                                                    (C {(exit)} {($ VSub_QMark "$?")})
                                                                  ]
                                                                  op_id: Op_DPipe
                                                                )
                                                              ]
                                                              spids: [12008 12039]
                                                            )
                                                          spids: [12004 12006]
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:IFS)
                                                              op: Equal
                                                              rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                                              spids: [12042]
                                                            )
                                                          ]
                                                          spids: [12042]
                                                        )
                                                      ]
                                                      spids: [11966 12048]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-f)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name "$output_objdir") (/) ($ VSub_Name "$newlib")
                                                                    )
                                                                  }
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Sentence
                                                              child: (C {(Lit_Other ":")})
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          spids: [-1 12069]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (C {($ VSub_Name "$show")} 
                                                          {
                                                            (DQ ("generating import library for ") 
                                                              (EscapedLiteralPart
                                                                token: <Lit_EscapedChar "\\`">
                                                              ) ($ VSub_Name "$soname") ("'")
                                                            )
                                                          }
                                                        )
                                                        (Sentence
                                                          child: 
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:save_ifs)
                                                                  op: Equal
                                                                  rhs: {(DQ ($ VSub_Name "$IFS"))}
                                                                  spids: [12087]
                                                                )
                                                              ]
                                                              spids: [12087]
                                                            )
                                                          terminator: <Op_Semi ";">
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:IFS)
                                                              op: Equal
                                                              rhs: {(SQ <"~">)}
                                                              spids: [12093]
                                                            )
                                                          ]
                                                          spids: [12093]
                                                        )
                                                        (C {(eval)} 
                                                          {(Lit_VarLike "cmds=") 
                                                            (EscapedLiteralPart
                                                              token: <Lit_EscapedChar "\\\"">
                                                            ) ($ VSub_Name "$old_archive_from_expsyms_cmds") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                          }
                                                        )
                                                        (ForEach
                                                          iter_name: cmd
                                                          iter_words: [{($ VSub_Name "$cmds")}]
                                                          do_arg_iter: False
                                                          body: 
                                                            (DoGroup
                                                              children: [
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: (LhsName name:IFS)
                                                                      op: Equal
                                                                      rhs: 
                                                                        {
                                                                          (DQ 
                                                                            ($ VSub_Name "$save_ifs")
                                                                          )
                                                                        }
                                                                      spids: [12119]
                                                                    )
                                                                  ]
                                                                  spids: [12119]
                                                                )
                                                                (C {($ VSub_Name "$show")} 
                                                                  {(DQ ($ VSub_Name "$cmd"))}
                                                                )
                                                                (AndOr
                                                                  children: [
                                                                    (C {($ VSub_Name "$run")} {(eval)} 
                                                                      {(DQ ($ VSub_Name "$cmd"))}
                                                                    )
                                                                    (C {(exit)} {($ VSub_QMark "$?")})
                                                                  ]
                                                                  op_id: Op_DPipe
                                                                )
                                                              ]
                                                              spids: [12116 12147]
                                                            )
                                                          spids: [12112 12114]
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:IFS)
                                                              op: Equal
                                                              rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                                              spids: [12150]
                                                            )
                                                          ]
                                                          spids: [12150]
                                                        )
                                                      ]
                                                      spids: [12074 12156]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:dir)
                                                          op: Equal
                                                          rhs: {($ VSub_Name "$output_objdir")}
                                                          spids: [12163]
                                                        )
                                                      ]
                                                      spids: [12163]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:linklib)
                                                          op: Equal
                                                          rhs: {($ VSub_Name "$newlib")}
                                                          spids: [12167]
                                                        )
                                                      ]
                                                      spids: [12167]
                                                    )
                                                  ]
                                                  spids: [-1 11750]
                                                )
                                              ]
                                              spids: [-1 12171]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} {($ VSub_Name "$linkmode")} 
                                                              {(Lit_Other "=")} {(prog)}
                                                            )
                                                            (C {(test)} {(DQ ($ VSub_Name "$mode"))} 
                                                              {(KW_Bang "!") (Lit_Other "=")} {(relink)}
                                                            )
                                                          ]
                                                          op_id: Op_DPipe
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:add_shlibpath)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [12205]
                                                        )
                                                      ]
                                                      spids: [12205]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:add_dir)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [12208]
                                                        )
                                                      ]
                                                      spids: [12208]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:add)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [12211]
                                                        )
                                                      ]
                                                      spids: [12211]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:lib_linked)
                                                          op: Equal
                                                          rhs: {(yes)}
                                                          spids: [12214]
                                                        )
                                                      ]
                                                      spids: [12214]
                                                    )
                                                    (Case
                                                      to_match: {($ VSub_Name "$hardcode_action")}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{(immediate)} {(unsupported)}]
                                                          action: [
                                                            (If
                                                              arms: [
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (C {(test)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name 
"$hardcode_direct"
                                                                              )
                                                                            )
                                                                          } {(Lit_Other "=")} {(no)}
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: (LhsName name:add)
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name "$dir") (/) ($ VSub_Name "$linklib")
                                                                              )
                                                                            }
                                                                          spids: [12249]
                                                                        )
                                                                      ]
                                                                      spids: [12249]
                                                                    )
                                                                  ]
                                                                  spids: [-1 12246]
                                                                )
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (C {(test)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name 
"$hardcode_minus_L"
                                                                              )
                                                                            )
                                                                          } {(Lit_Other "=")} {(no)}
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [
                                                                    (Case
                                                                      to_match: 
                                                                        {($ VSub_Name "$host")}
                                                                      arms: [
                                                                        (case_arm
                                                                          pat_list: [
                                                                            {(Lit_Other "*") (-) 
                                                                              (Lit_Other "*") (-sunos) (Lit_Other "*")
                                                                            }
                                                                          ]
                                                                          action: [
                                                                            (Assignment
                                                                              keyword: Assign_None
                                                                              pairs: [
                                                                                (assign_pair
                                                                                  lhs: 
                                                                                    (LhsName
                                                                                      name: 
add_shlibpath
                                                                                    )
                                                                                  op: Equal
                                                                                  rhs: 
                                                                                    {
                                                                                      (DQ 
                                                                                        ($ VSub_Name 
"$dir"
                                                                                        )
                                                                                      )
                                                                                    }
                                                                                  spids: [12287]
                                                                                )
                                                                              ]
                                                                              spids: [12287]
                                                                            )
                                                                          ]
                                                                          spids: [12280 12285 12292 -1]
                                                                        )
                                                                      ]
                                                                      spids: [12273 12277 12295]
                                                                    )
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: (LhsName name:add_dir)
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ (-L) 
                                                                                ($ VSub_Name "$dir")
                                                                              )
                                                                            }
                                                                          spids: [12298]
                                                                        )
                                                                      ]
                                                                      spids: [12298]
                                                                    )
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: (LhsName name:add)
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ (-l) 
                                                                                ($ VSub_Name "$name")
                                                                              )
                                                                            }
                                                                          spids: [12305]
                                                                        )
                                                                      ]
                                                                      spids: [12305]
                                                                    )
                                                                  ]
                                                                  spids: [12257 12270]
                                                                )
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (C {(test)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name 
"$hardcode_shlibpath_var"
                                                                              )
                                                                            )
                                                                          } {(Lit_Other "=")} {(no)}
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: add_shlibpath
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name "$dir")
                                                                              )
                                                                            }
                                                                          spids: [12328]
                                                                        )
                                                                      ]
                                                                      spids: [12328]
                                                                    )
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: (LhsName name:add)
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ (-l) 
                                                                                ($ VSub_Name "$name")
                                                                              )
                                                                            }
                                                                          spids: [12334]
                                                                        )
                                                                      ]
                                                                      spids: [12334]
                                                                    )
                                                                  ]
                                                                  spids: [12312 12325]
                                                                )
                                                              ]
                                                              else_action: [
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: (LhsName name:lib_linked)
                                                                      op: Equal
                                                                      rhs: {(no)}
                                                                      spids: [12344]
                                                                    )
                                                                  ]
                                                                  spids: [12344]
                                                                )
                                                              ]
                                                              spids: [12341 12348]
                                                            )
                                                          ]
                                                          spids: [12225 12230 12351 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{(relink)}]
                                                          action: [
                                                            (If
                                                              arms: [
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (C {(test)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name 
"$hardcode_direct"
                                                                              )
                                                                            )
                                                                          } {(Lit_Other "=")} {(yes)}
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: (LhsName name:add)
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name "$dir") (/) ($ VSub_Name "$linklib")
                                                                              )
                                                                            }
                                                                          spids: [12374]
                                                                        )
                                                                      ]
                                                                      spids: [12374]
                                                                    )
                                                                  ]
                                                                  spids: [-1 12371]
                                                                )
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (C {(test)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name 
"$hardcode_minus_L"
                                                                              )
                                                                            )
                                                                          } {(Lit_Other "=")} {(yes)}
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: (LhsName name:add_dir)
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ (-L) 
                                                                                ($ VSub_Name "$dir")
                                                                              )
                                                                            }
                                                                          spids: [12398]
                                                                        )
                                                                      ]
                                                                      spids: [12398]
                                                                    )
                                                                    (If
                                                                      arms: [
                                                                        (if_arm
                                                                          cond: [
                                                                            (Sentence
                                                                              child: 
                                                                                (C {(test)} {(-n)} 
                                                                                  {
                                                                                    (DQ 
                                                                                      ($ VSub_Name 
"$inst_prefix_dir"
                                                                                      )
                                                                                    )
                                                                                  }
                                                                                )
                                                                              terminator: 
                                                                                <Op_Semi ";">
                                                                            )
                                                                          ]
                                                                          action: [
                                                                            (Case
                                                                              to_match: 
                                                                                {
                                                                                  (DQ 
                                                                                    ($ VSub_Name 
"$libdir"
                                                                                    )
                                                                                  )
                                                                                }
                                                                              arms: [
                                                                                (case_arm
                                                                                  pat_list: [
                                                                                    {
                                                                                      (Lit_Other 
"["
                                                                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\/">) (Lit_Other "]") (Lit_Other "*")
                                                                                    }
                                                                                  ]
                                                                                  action: [
                                                                                    (Assignment
                                                                                      keyword: 
Assign_None
                                                                                      pairs: [
                                                                                        (assign_pair
                                                                                          lhs: 
                                                                                            (LhsName
                                                                                              name: 
add_dir
                                                                                            )
                                                                                          op: Equal
                                                                                          rhs: 
                                                                                            {
                                                                                              (DQ 
                                                                                                (
-L
                                                                                                ) ($ VSub_Name "$inst_prefix_dir") ($ VSub_Name "$libdir") (" ") ($ VSub_Name "$add_dir")
                                                                                              )
                                                                                            }
                                                                                          spids: [
12439
                                                                                          ]
                                                                                        )
                                                                                      ]
                                                                                      spids: [12439]
                                                                                    )
                                                                                  ]
                                                                                  spids: [
12432
12436
12449
-1
                                                                                  ]
                                                                                )
                                                                              ]
                                                                              spids: [
12423
12429
12452
                                                                              ]
                                                                            )
                                                                          ]
                                                                          spids: [-1 12420]
                                                                        )
                                                                      ]
                                                                      spids: [-1 12455]
                                                                    )
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: (LhsName name:add)
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ (-l) 
                                                                                ($ VSub_Name "$name")
                                                                              )
                                                                            }
                                                                          spids: [12458]
                                                                        )
                                                                      ]
                                                                      spids: [12458]
                                                                    )
                                                                  ]
                                                                  spids: [12382 12395]
                                                                )
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (C {(test)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name 
"$hardcode_shlibpath_var"
                                                                              )
                                                                            )
                                                                          } {(Lit_Other "=")} {(yes)}
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: add_shlibpath
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name "$dir")
                                                                              )
                                                                            }
                                                                          spids: [12481]
                                                                        )
                                                                      ]
                                                                      spids: [12481]
                                                                    )
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: (LhsName name:add)
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ (-l) 
                                                                                ($ VSub_Name "$name")
                                                                              )
                                                                            }
                                                                          spids: [12487]
                                                                        )
                                                                      ]
                                                                      spids: [12487]
                                                                    )
                                                                  ]
                                                                  spids: [12465 12478]
                                                                )
                                                              ]
                                                              else_action: [
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: (LhsName name:lib_linked)
                                                                      op: Equal
                                                                      rhs: {(no)}
                                                                      spids: [12497]
                                                                    )
                                                                  ]
                                                                  spids: [12497]
                                                                )
                                                              ]
                                                              spids: [12494 12501]
                                                            )
                                                          ]
                                                          spids: [12354 12355 12504 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{(Lit_Other "*")}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:lib_linked)
                                                                  op: Equal
                                                                  rhs: {(no)}
                                                                  spids: [12510]
                                                                )
                                                              ]
                                                              spids: [12510]
                                                            )
                                                          ]
                                                          spids: [12507 12508 12513 -1]
                                                        )
                                                      ]
                                                      spids: [12218 12222 12516]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} 
                                                                  {(DQ ($ VSub_Name "$lib_linked"))} {(KW_Bang "!") (Lit_Other "=")} {(yes)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (C {($ VSub_Name "$echo")} 
                                                              {
                                                                (DQ ($ VSub_Name "$modename") 
                                                                  (
": configuration error: unsupported hardcode properties"
                                                                  )
                                                                )
                                                              }
                                                            )
                                                            (C {(exit)} {(1)})
                                                          ]
                                                          spids: [-1 12534]
                                                        )
                                                      ]
                                                      spids: [-1 12550]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-n)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name "$add_shlibpath")
                                                                    )
                                                                  }
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Case
                                                              to_match: 
                                                                {(Lit_Other ":") 
                                                                  ($ VSub_Name "$compile_shlibpath") (Lit_Other ":")
                                                                }
                                                              arms: [
                                                                (case_arm
                                                                  pat_list: [
                                                                    {(Lit_Other "*") 
                                                                      (DQ (":") 
                                                                        ($ VSub_Name "$add_shlibpath") (":")
                                                                      ) (Lit_Other "*")
                                                                    }
                                                                  ]
                                                                  spids: [12577 12584 12586 -1]
                                                                )
                                                                (case_arm
                                                                  pat_list: [{(Lit_Other "*")}]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: 
compile_shlibpath
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
"$compile_shlibpath"
                                                                                ) ($ VSub_Name "$add_shlibpath") (":")
                                                                              )
                                                                            }
                                                                          spids: [12592]
                                                                        )
                                                                      ]
                                                                      spids: [12592]
                                                                    )
                                                                  ]
                                                                  spids: [12589 12590 12599 -1]
                                                                )
                                                              ]
                                                              spids: [12568 12574 12602]
                                                            )
                                                          ]
                                                          spids: [-1 12565]
                                                        )
                                                      ]
                                                      spids: [-1 12605]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {($ VSub_Name "$linkmode")} 
                                                                  {(Lit_Other "=")} {(prog)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (AndOr
                                                              children: [
                                                                (C {(test)} {(-n)} 
                                                                  {(DQ ($ VSub_Name "$add_dir"))}
                                                                )
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: 
                                                                        (LhsName
                                                                          name: compile_deplibs
                                                                        )
                                                                      op: Equal
                                                                      rhs: 
                                                                        {
                                                                          (DQ 
                                                                            ($ VSub_Name "$add_dir") (" ") ($ VSub_Name "$compile_deplibs")
                                                                          )
                                                                        }
                                                                      spids: [12632]
                                                                    )
                                                                  ]
                                                                  spids: [12632]
                                                                )
                                                              ]
                                                              op_id: Op_DAmp
                                                            )
                                                            (AndOr
                                                              children: [
                                                                (C {(test)} {(-n)} 
                                                                  {(DQ ($ VSub_Name "$add"))}
                                                                )
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: 
                                                                        (LhsName
                                                                          name: compile_deplibs
                                                                        )
                                                                      op: Equal
                                                                      rhs: 
                                                                        {
                                                                          (DQ ($ VSub_Name "$add") 
                                                                            (" ") ($ VSub_Name "$compile_deplibs")
                                                                          )
                                                                        }
                                                                      spids: [12650]
                                                                    )
                                                                  ]
                                                                  spids: [12650]
                                                                )
                                                              ]
                                                              op_id: Op_DAmp
                                                            )
                                                          ]
                                                          spids: [-1 12619]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} {(-n)} 
                                                              {(DQ ($ VSub_Name "$add_dir"))}
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:deplibs)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$add_dir") 
                                                                        (" ") ($ VSub_Name "$deplibs")
                                                                      )
                                                                    }
                                                                  spids: [12671]
                                                                )
                                                              ]
                                                              spids: [12671]
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} {(-n)} 
                                                              {(DQ ($ VSub_Name "$add"))}
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:deplibs)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$add") (" ") 
                                                                        ($ VSub_Name "$deplibs")
                                                                      )
                                                                    }
                                                                  spids: [12689]
                                                                )
                                                              ]
                                                              spids: [12689]
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                        (If
                                                          arms: [
                                                            (if_arm
                                                              cond: [
                                                                (Sentence
                                                                  child: 
                                                                    (AndOr
                                                                      children: [
                                                                        (C {(test)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name 
"$hardcode_direct"
                                                                              )
                                                                            )
                                                                          } {(KW_Bang "!") (Lit_Other "=")} {(yes)}
                                                                        )
                                                                        (AndOr
                                                                          children: [
                                                                            (C {(test)} 
                                                                              {
                                                                                (DQ 
                                                                                  ($ VSub_Name 
"$hardcode_minus_L"
                                                                                  )
                                                                                )
                                                                              } {(KW_Bang "!") (Lit_Other "=")} {(yes)}
                                                                            )
                                                                            (C {(test)} 
                                                                              {
                                                                                (DQ 
                                                                                  ($ VSub_Name 
"$hardcode_shlibpath_var"
                                                                                  )
                                                                                )
                                                                              } {(Lit_Other "=")} {(yes)}
                                                                            )
                                                                          ]
                                                                          op_id: Op_DAmp
                                                                        )
                                                                      ]
                                                                      op_id: Op_DAmp
                                                                    )
                                                                  terminator: <Op_Semi ";">
                                                                )
                                                              ]
                                                              action: [
                                                                (Case
                                                                  to_match: 
                                                                    {(Lit_Other ":") 
                                                                      ($ VSub_Name 
"$finalize_shlibpath"
                                                                      ) (Lit_Other ":")
                                                                    }
                                                                  arms: [
                                                                    (case_arm
                                                                      pat_list: [
                                                                        {(Lit_Other "*") 
                                                                          (DQ (":") 
                                                                            ($ VSub_Name "$libdir") (":")
                                                                          ) (Lit_Other "*")
                                                                        }
                                                                      ]
                                                                      spids: [12752 12759 12761 -1]
                                                                    )
                                                                    (case_arm
                                                                      pat_list: [{(Lit_Other "*")}]
                                                                      action: [
                                                                        (Assignment
                                                                          keyword: Assign_None
                                                                          pairs: [
                                                                            (assign_pair
                                                                              lhs: 
                                                                                (LhsName
                                                                                  name: 
finalize_shlibpath
                                                                                )
                                                                              op: Equal
                                                                              rhs: 
                                                                                {
                                                                                  (DQ 
                                                                                    ($ VSub_Name 
"$finalize_shlibpath"
                                                                                    ) ($ VSub_Name "$libdir") (":")
                                                                                  )
                                                                                }
                                                                              spids: [12767]
                                                                            )
                                                                          ]
                                                                          spids: [12767]
                                                                        )
                                                                      ]
                                                                      spids: [12764 12765 12774 -1]
                                                                    )
                                                                  ]
                                                                  spids: [12743 12749 12777]
                                                                )
                                                              ]
                                                              spids: [-1 12740]
                                                            )
                                                          ]
                                                          spids: [-1 12780]
                                                        )
                                                      ]
                                                      spids: [12658 12783]
                                                    )
                                                  ]
                                                  spids: [-1 12202]
                                                )
                                              ]
                                              spids: [-1 12786]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} {($ VSub_Name "$linkmode")} 
                                                              {(Lit_Other "=")} {(prog)}
                                                            )
                                                            (C {(test)} {(DQ ($ VSub_Name "$mode"))} 
                                                              {(Lit_Other "=")} {(relink)}
                                                            )
                                                          ]
                                                          op_id: Op_DPipe
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:add_shlibpath)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [12816]
                                                        )
                                                      ]
                                                      spids: [12816]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:add_dir)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [12819]
                                                        )
                                                      ]
                                                      spids: [12819]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:add)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [12822]
                                                        )
                                                      ]
                                                      spids: [12822]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name "$hardcode_direct")
                                                                    )
                                                                  } {(Lit_Other "=")} {(yes)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:add)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$libdir") (/) 
                                                                        ($ VSub_Name "$linklib")
                                                                      )
                                                                    }
                                                                  spids: [12845]
                                                                )
                                                              ]
                                                              spids: [12845]
                                                            )
                                                          ]
                                                          spids: [-1 12842]
                                                        )
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name 
"$hardcode_minus_L"
                                                                      )
                                                                    )
                                                                  } {(Lit_Other "=")} {(yes)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:add_dir)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ (-L) ($ VSub_Name "$libdir"))
                                                                    }
                                                                  spids: [12869]
                                                                )
                                                              ]
                                                              spids: [12869]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:add)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {(DQ (-l) ($ VSub_Name "$name"))}
                                                                  spids: [12876]
                                                                )
                                                              ]
                                                              spids: [12876]
                                                            )
                                                          ]
                                                          spids: [12853 12866]
                                                        )
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name 
"$hardcode_shlibpath_var"
                                                                      )
                                                                    )
                                                                  } {(Lit_Other "=")} {(yes)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Case
                                                              to_match: 
                                                                {(Lit_Other ":") 
                                                                  ($ VSub_Name "$finalize_shlibpath") (Lit_Other ":")
                                                                }
                                                              arms: [
                                                                (case_arm
                                                                  pat_list: [
                                                                    {(Lit_Other "*") 
                                                                      (DQ (":") 
                                                                        ($ VSub_Name "$libdir") (":")
                                                                      ) (Lit_Other "*")
                                                                    }
                                                                  ]
                                                                  spids: [12908 12915 12917 -1]
                                                                )
                                                                (case_arm
                                                                  pat_list: [{(Lit_Other "*")}]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: 
finalize_shlibpath
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
"$finalize_shlibpath"
                                                                                ) ($ VSub_Name "$libdir") (":")
                                                                              )
                                                                            }
                                                                          spids: [12923]
                                                                        )
                                                                      ]
                                                                      spids: [12923]
                                                                    )
                                                                  ]
                                                                  spids: [12920 12921 12930 -1]
                                                                )
                                                              ]
                                                              spids: [12899 12905 12933]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:add)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {(DQ (-l) ($ VSub_Name "$name"))}
                                                                  spids: [12936]
                                                                )
                                                              ]
                                                              spids: [12936]
                                                            )
                                                          ]
                                                          spids: [12883 12896]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:add_dir)
                                                              op: Equal
                                                              rhs: {(DQ (-L) ($ VSub_Name "$libdir"))}
                                                              spids: [12950]
                                                            )
                                                          ]
                                                          spids: [12950]
                                                        )
                                                        (If
                                                          arms: [
                                                            (if_arm
                                                              cond: [
                                                                (Sentence
                                                                  child: 
                                                                    (C {(test)} {(-n)} 
                                                                      {
                                                                        (DQ 
                                                                          ($ VSub_Name 
"$inst_prefix_dir"
                                                                          )
                                                                        )
                                                                      }
                                                                    )
                                                                  terminator: <Op_Semi ";">
                                                                )
                                                              ]
                                                              action: [
                                                                (Case
                                                                  to_match: 
                                                                    {(DQ ($ VSub_Name "$libdir"))}
                                                                  arms: [
                                                                    (case_arm
                                                                      pat_list: [
                                                                        {(Lit_Other "[") 
                                                                          (EscapedLiteralPart
                                                                            token: 
                                                                              <Lit_EscapedChar 
"\\/"
                                                                              >
                                                                          ) (Lit_Other "]") (Lit_Other "*")
                                                                        }
                                                                      ]
                                                                      action: [
                                                                        (Assignment
                                                                          keyword: Assign_None
                                                                          pairs: [
                                                                            (assign_pair
                                                                              lhs: 
                                                                                (LhsName
                                                                                  name: add_dir
                                                                                )
                                                                              op: Equal
                                                                              rhs: 
                                                                                {
                                                                                  (DQ (-L) 
                                                                                    ($ VSub_Name 
"$inst_prefix_dir"
                                                                                    ) ($ VSub_Name "$libdir") (" ") ($ VSub_Name "$add_dir")
                                                                                  )
                                                                                }
                                                                              spids: [12991]
                                                                            )
                                                                          ]
                                                                          spids: [12991]
                                                                        )
                                                                      ]
                                                                      spids: [12984 12988 13001 -1]
                                                                    )
                                                                  ]
                                                                  spids: [12975 12981 13004]
                                                                )
                                                              ]
                                                              spids: [-1 12972]
                                                            )
                                                          ]
                                                          spids: [-1 13007]
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:add)
                                                              op: Equal
                                                              rhs: {(DQ (-l) ($ VSub_Name "$name"))}
                                                              spids: [13010]
                                                            )
                                                          ]
                                                          spids: [13010]
                                                        )
                                                      ]
                                                      spids: [12943 13017]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {($ VSub_Name "$linkmode")} 
                                                                  {(Lit_Other "=")} {(prog)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (AndOr
                                                              children: [
                                                                (C {(test)} {(-n)} 
                                                                  {(DQ ($ VSub_Name "$add_dir"))}
                                                                )
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: 
                                                                        (LhsName
                                                                          name: finalize_deplibs
                                                                        )
                                                                      op: Equal
                                                                      rhs: 
                                                                        {
                                                                          (DQ 
                                                                            ($ VSub_Name "$add_dir") (" ") ($ VSub_Name "$finalize_deplibs")
                                                                          )
                                                                        }
                                                                      spids: [13045]
                                                                    )
                                                                  ]
                                                                  spids: [13045]
                                                                )
                                                              ]
                                                              op_id: Op_DAmp
                                                            )
                                                            (AndOr
                                                              children: [
                                                                (C {(test)} {(-n)} 
                                                                  {(DQ ($ VSub_Name "$add"))}
                                                                )
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: 
                                                                        (LhsName
                                                                          name: finalize_deplibs
                                                                        )
                                                                      op: Equal
                                                                      rhs: 
                                                                        {
                                                                          (DQ ($ VSub_Name "$add") 
                                                                            (" ") ($ VSub_Name "$finalize_deplibs")
                                                                          )
                                                                        }
                                                                      spids: [13063]
                                                                    )
                                                                  ]
                                                                  spids: [13063]
                                                                )
                                                              ]
                                                              op_id: Op_DAmp
                                                            )
                                                          ]
                                                          spids: [-1 13032]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} {(-n)} 
                                                              {(DQ ($ VSub_Name "$add_dir"))}
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:deplibs)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$add_dir") 
                                                                        (" ") ($ VSub_Name "$deplibs")
                                                                      )
                                                                    }
                                                                  spids: [13084]
                                                                )
                                                              ]
                                                              spids: [13084]
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} {(-n)} 
                                                              {(DQ ($ VSub_Name "$add"))}
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:deplibs)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$add") (" ") 
                                                                        ($ VSub_Name "$deplibs")
                                                                      )
                                                                    }
                                                                  spids: [13102]
                                                                )
                                                              ]
                                                              spids: [13102]
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      ]
                                                      spids: [13071 13110]
                                                    )
                                                  ]
                                                  spids: [-1 12813]
                                                )
                                              ]
                                              spids: [-1 13113]
                                            )
                                          ]
                                          spids: [-1 11330]
                                        )
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {($ VSub_Name "$linkmode")} 
                                                  {(Lit_Other "=")} {(prog)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} 
                                                              {(DQ ($ VSub_Name "$alldeplibs"))} {(Lit_Other "=")} {(yes)}
                                                            )
                                                            (BraceGroup
                                                              children: [
                                                                (Sentence
                                                                  child: 
                                                                    (AndOr
                                                                      children: [
                                                                        (C {(test)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name 
"$deplibs_check_method"
                                                                              )
                                                                            )
                                                                          } {(Lit_Other "=")} {(pass_all)}
                                                                        )
                                                                        (BraceGroup
                                                                          children: [
                                                                            (Sentence
                                                                              child: 
                                                                                (AndOr
                                                                                  children: [
                                                                                    (C {(test)} 
                                                                                      {
                                                                                        (DQ 
                                                                                          ($ 
VSub_Name "$build_libtool_libs"
                                                                                          )
                                                                                        )
                                                                                      } {(Lit_Other "=")} {(yes)}
                                                                                    )
                                                                                    (C {(test)} {(-n)} 
                                                                                      {
                                                                                        (DQ 
                                                                                          ($ 
VSub_Name "$library_names"
                                                                                          )
                                                                                        )
                                                                                      }
                                                                                    )
                                                                                  ]
                                                                                  op_id: Op_DAmp
                                                                                )
                                                                              terminator: 
                                                                                <Op_Semi ";">
                                                                            )
                                                                          ]
                                                                          spids: [13160]
                                                                        )
                                                                      ]
                                                                      op_id: Op_DPipe
                                                                    )
                                                                  terminator: <Op_Semi ";">
                                                                )
                                                              ]
                                                              spids: [13145]
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (ControlFlow
                                                      token: <ControlFlow_Continue continue>
                                                    )
                                                  ]
                                                  spids: [-1 13190]
                                                )
                                              ]
                                              spids: [-1 13200]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} 
                                                          {(DQ ($ VSub_Name "$hardcode_direct"))} {(KW_Bang "!") (Lit_Other "=")} {(unsupported)}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (AndOr
                                                      children: [
                                                        (C {(test)} {(-n)} 
                                                          {(DQ ($ VSub_Name "$old_library"))}
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:linklib)
                                                              op: Equal
                                                              rhs: {(DQ ($ VSub_Name "$old_library"))}
                                                              spids: [13247]
                                                            )
                                                          ]
                                                          spids: [13247]
                                                        )
                                                      ]
                                                      op_id: Op_DAmp
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:compile_deplibs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$dir") (/) 
                                                                ($ VSub_Name "$linklib") (" ") ($ VSub_Name "$compile_deplibs")
                                                              )
                                                            }
                                                          spids: [13253]
                                                        )
                                                      ]
                                                      spids: [13253]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:finalize_deplibs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$dir") (/) 
                                                                ($ VSub_Name "$linklib") (" ") ($ VSub_Name "$finalize_deplibs")
                                                              )
                                                            }
                                                          spids: [13263]
                                                        )
                                                      ]
                                                      spids: [13263]
                                                    )
                                                  ]
                                                  spids: [-1 13234]
                                                )
                                              ]
                                              else_action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:compile_deplibs)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ (-l) ($ VSub_Name "$name") (" -L") 
                                                            ($ VSub_Name "$dir") (" ") ($ VSub_Name "$compile_deplibs")
                                                          )
                                                        }
                                                      spids: [13276]
                                                    )
                                                  ]
                                                  spids: [13276]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:finalize_deplibs)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ (-l) ($ VSub_Name "$name") (" -L") 
                                                            ($ VSub_Name "$dir") (" ") ($ VSub_Name "$finalize_deplibs")
                                                          )
                                                        }
                                                      spids: [13287]
                                                    )
                                                  ]
                                                  spids: [13287]
                                                )
                                              ]
                                              spids: [13273 13298]
                                            )
                                          ]
                                          spids: [13116 13127]
                                        )
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ ($ VSub_Name "$build_libtool_libs"))} 
                                                  {(Lit_Other "=")} {(yes)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} 
                                                          {
                                                            (DQ ($ VSub_Name "$deplibs_check_method"))
                                                          } {(KW_Bang "!") (Lit_Other "=")} {(pass_all)}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (C {(echo)})
                                                    (C {(echo)} 
                                                      {
                                                        (DQ 
                                                          (
"*** Warning: This system can not link to static lib archive "
                                                          ) ($ VSub_Name "$lib") (.)
                                                        )
                                                      }
                                                    )
                                                    (C {(echo)} 
                                                      {
                                                        (DQ 
                                                          (
"*** I have the capability to make that library automatically link in when"
                                                          )
                                                        )
                                                      }
                                                    )
                                                    (C {(echo)} 
                                                      {
                                                        (DQ 
                                                          (
"*** you link to this library.  But I can only do this if you have a"
                                                          )
                                                        )
                                                      }
                                                    )
                                                    (C {(echo)} 
                                                      {
                                                        (DQ 
                                                          (
"*** shared version of the library, which you do not appear to have."
                                                          )
                                                        )
                                                      }
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} 
                                                                  {(DQ ($ VSub_Name "$module"))} {(Lit_Other "=")} {(yes)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (C {(echo)} 
                                                              {
                                                                (DQ 
                                                                  (
"*** But as you try to build a module library, libtool will still create "
                                                                  )
                                                                )
                                                              }
                                                            )
                                                            (C {(echo)} 
                                                              {
                                                                (DQ 
                                                                  (
"*** a static module, that should work as long as the dlopening application"
                                                                  )
                                                                )
                                                              }
                                                            )
                                                            (C {(echo)} 
                                                              {
                                                                (DQ 
                                                                  (
"*** is linked with the -dlopen flag to resolve symbols at runtime."
                                                                  )
                                                                )
                                                              }
                                                            )
                                                            (If
                                                              arms: [
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (C {(test)} {(-z)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name 
"$global_symbol_pipe"
                                                                              )
                                                                            )
                                                                          }
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [
                                                                    (C {(echo)})
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ 
                                                                          (
"*** However, this would only work if libtool was able to extract symbol"
                                                                          )
                                                                        )
                                                                      }
                                                                    )
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ 
                                                                          (
"*** lists from a program, using "
                                                                          ) (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("nm' or equivalent, but libtool could")
                                                                        )
                                                                      }
                                                                    )
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ 
                                                                          (
"*** not find such a program.  So, this module is probably useless."
                                                                          )
                                                                        )
                                                                      }
                                                                    )
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ ("*** ") 
                                                                          (EscapedLiteralPart
                                                                            token: 
                                                                              <Lit_EscapedChar 
"\\`"
                                                                              >
                                                                          ) ("nm' from GNU binutils and a full rebuild may help.")
                                                                        )
                                                                      }
                                                                    )
                                                                  ]
                                                                  spids: [-1 13436]
                                                                )
                                                              ]
                                                              spids: [-1 13474]
                                                            )
                                                            (If
                                                              arms: [
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (C {(test)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name 
"$build_old_libs"
                                                                              )
                                                                            )
                                                                          } {(Lit_Other "=")} {(no)}
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: 
build_libtool_libs
                                                                            )
                                                                          op: Equal
                                                                          rhs: {(module)}
                                                                          spids: [13493]
                                                                        )
                                                                      ]
                                                                      spids: [13493]
                                                                    )
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: build_old_libs
                                                                            )
                                                                          op: Equal
                                                                          rhs: {(yes)}
                                                                          spids: [13497]
                                                                        )
                                                                      ]
                                                                      spids: [13497]
                                                                    )
                                                                  ]
                                                                  spids: [-1 13490]
                                                                )
                                                              ]
                                                              else_action: [
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: 
                                                                        (LhsName
                                                                          name: build_libtool_libs
                                                                        )
                                                                      op: Equal
                                                                      rhs: {(no)}
                                                                      spids: [13504]
                                                                    )
                                                                  ]
                                                                  spids: [13504]
                                                                )
                                                              ]
                                                              spids: [13501 13508]
                                                            )
                                                          ]
                                                          spids: [-1 13401]
                                                        )
                                                      ]
                                                      spids: [-1 13511]
                                                    )
                                                  ]
                                                  spids: [-1 13335]
                                                )
                                              ]
                                              else_action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:convenience)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$convenience") (" ") 
                                                            ($ VSub_Name "$dir") (/) ($ VSub_Name "$old_library")
                                                          )
                                                        }
                                                      spids: [13517]
                                                    )
                                                  ]
                                                  spids: [13517]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:old_convenience)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$old_convenience") (" ") 
                                                            ($ VSub_Name "$dir") (/) ($ VSub_Name "$old_library")
                                                          )
                                                        }
                                                      spids: [13527]
                                                    )
                                                  ]
                                                  spids: [13527]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:deplibs)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$dir") (/) 
                                                            ($ VSub_Name "$old_library") (" ") ($ VSub_Name "$deplibs")
                                                          )
                                                        }
                                                      spids: [13537]
                                                    )
                                                  ]
                                                  spids: [13537]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:link_static)
                                                      op: Equal
                                                      rhs: {(yes)}
                                                      spids: [13547]
                                                    )
                                                  ]
                                                  spids: [13547]
                                                )
                                              ]
                                              spids: [13514 13551]
                                            )
                                          ]
                                          spids: [13301 13314]
                                        )
                                      ]
                                      spids: [-1 13554]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {($ VSub_Name "$linkmode")} 
                                                  {(Lit_Other "=")} {(lib)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} {(-n)} 
                                                              {(DQ ($ VSub_Name "$dependency_libs"))}
                                                            )
                                                            (BraceGroup
                                                              children: [
                                                                (Sentence
                                                                  child: 
                                                                    (AndOr
                                                                      children: [
                                                                        (C {(test)} 
                                                                          {
                                                                            ($ VSub_Name 
"$hardcode_into_libs"
                                                                            )
                                                                          } {(KW_Bang "!") (Lit_Other "=")} {(yes)}
                                                                        )
                                                                        (AndOr
                                                                          children: [
                                                                            (C {(test)} 
                                                                              {
                                                                                ($ VSub_Name 
"$build_old_libs"
                                                                                )
                                                                              } {(Lit_Other "=")} {(yes)}
                                                                            )
                                                                            (C {(test)} 
                                                                              {
                                                                                ($ VSub_Name 
"$link_static"
                                                                                )
                                                                              } {(Lit_Other "=")} {(yes)}
                                                                            )
                                                                          ]
                                                                          op_id: Op_DPipe
                                                                        )
                                                                      ]
                                                                      op_id: Op_DPipe
                                                                    )
                                                                  terminator: <Op_Semi ";">
                                                                )
                                                              ]
                                                              spids: [13588]
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:temp_deplibs)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [13631]
                                                        )
                                                      ]
                                                      spids: [13631]
                                                    )
                                                    (ForEach
                                                      iter_name: libdir
                                                      iter_words: [{($ VSub_Name "$dependency_libs")}]
                                                      do_arg_iter: False
                                                      body: 
                                                        (DoGroup
                                                          children: [
                                                            (Case
                                                              to_match: {($ VSub_Name "$libdir")}
                                                              arms: [
                                                                (case_arm
                                                                  pat_list: [{(-R) (Lit_Other "*")}]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: temp_xrpath
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (CommandSubPart
                                                                                command_list: 
                                                                                  (CommandList
                                                                                    children: [
                                                                                      (Pipeline
                                                                                        children: [
                                                                                          (C 
                                                                                            {
                                                                                              ($ 
VSub_Name "$echo"
                                                                                              )
                                                                                            } {(DQ (X) ($ VSub_Name "$libdir"))}
                                                                                          )
                                                                                          (C 
                                                                                            {
                                                                                              ($ 
VSub_Name "$Xsed"
                                                                                              )
                                                                                            } {(-e)} {(SQ <"s/^-R//">)}
                                                                                          )
                                                                                        ]
                                                                                        negated: 
False
                                                                                      )
                                                                                    ]
                                                                                  )
                                                                                left_token: 
                                                                                  <Left_Backtick 
"`"
                                                                                  >
                                                                                spids: [13658 13675]
                                                                              )
                                                                            }
                                                                          spids: [13657]
                                                                        )
                                                                      ]
                                                                      spids: [13657]
                                                                    )
                                                                    (Case
                                                                      to_match: 
                                                                        {
                                                                          (DQ (" ") 
                                                                            ($ VSub_Name "$xrpath") (" ")
                                                                          )
                                                                        }
                                                                      arms: [
                                                                        (case_arm
                                                                          pat_list: [
                                                                            {(Lit_Other "*") 
                                                                              (DQ (" ") 
                                                                                ($ VSub_Name 
"$temp_xrpath"
                                                                                ) (" ")
                                                                              ) (Lit_Other "*")
                                                                            }
                                                                          ]
                                                                          spids: [13689 13696 13698 -1]
                                                                        )
                                                                        (case_arm
                                                                          pat_list: [{(Lit_Other "*")}]
                                                                          action: [
                                                                            (Assignment
                                                                              keyword: Assign_None
                                                                              pairs: [
                                                                                (assign_pair
                                                                                  lhs: 
                                                                                    (LhsName
                                                                                      name: xrpath
                                                                                    )
                                                                                  op: Equal
                                                                                  rhs: 
                                                                                    {
                                                                                      (DQ 
                                                                                        ($ VSub_Name 
"$xrpath"
                                                                                        ) (" ") ($ VSub_Name "$temp_xrpath")
                                                                                      )
                                                                                    }
                                                                                  spids: [13704]
                                                                                )
                                                                              ]
                                                                              spids: [13704]
                                                                            )
                                                                          ]
                                                                          spids: [13701 13702 13710 -1]
                                                                        )
                                                                      ]
                                                                      spids: [13678 13686 13713]
                                                                    )
                                                                  ]
                                                                  spids: [13653 13655 13714 -1]
                                                                )
                                                                (case_arm
                                                                  pat_list: [{(Lit_Other "*")}]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: temp_deplibs
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
"$temp_deplibs"
                                                                                ) (" ") ($ VSub_Name "$libdir")
                                                                              )
                                                                            }
                                                                          spids: [13720]
                                                                        )
                                                                      ]
                                                                      spids: [13720]
                                                                    )
                                                                  ]
                                                                  spids: [13717 13718 13726 -1]
                                                                )
                                                              ]
                                                              spids: [13646 13650 13729]
                                                            )
                                                          ]
                                                          spids: [13643 13732]
                                                        )
                                                      spids: [13639 13641]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:dependency_libs)
                                                          op: Equal
                                                          rhs: {(DQ ($ VSub_Name "$temp_deplibs"))}
                                                          spids: [13735]
                                                        )
                                                      ]
                                                      spids: [13735]
                                                    )
                                                  ]
                                                  spids: [-1 13624]
                                                )
                                              ]
                                              spids: [-1 13741]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:newlib_search_path)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$newlib_search_path") (" ") 
                                                        ($ VSub_Name "$absdir")
                                                      )
                                                    }
                                                  spids: [13745]
                                                )
                                              ]
                                              spids: [13745]
                                            )
                                            (AndOr
                                              children: [
                                                (C {(test)} {(DQ ($ VSub_Name "$link_static"))} 
                                                  {(Lit_Other "=")} {(no)}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:newdependency_libs)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$abs_ladir") (/) 
                                                            ($ VSub_Name "$laname") (" ") ($ VSub_Name "$newdependency_libs")
                                                          )
                                                        }
                                                      spids: [13769]
                                                    )
                                                  ]
                                                  spids: [13769]
                                                )
                                              ]
                                              op_id: Op_DAmp
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:tmp_libs)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [13783]
                                                )
                                              ]
                                              spids: [13783]
                                            )
                                            (ForEach
                                              iter_name: deplib
                                              iter_words: [{($ VSub_Name "$dependency_libs")}]
                                              do_arg_iter: False
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:newdependency_libs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$deplib") (" ") 
                                                                ($ VSub_Name "$newdependency_libs")
                                                              )
                                                            }
                                                          spids: [13798]
                                                        )
                                                      ]
                                                      spids: [13798]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} 
                                                                  {
                                                                    (DQ (X) 
                                                                      ($ VSub_Name "$duplicate_deps")
                                                                    )
                                                                  } {(Lit_Other "=")} {(DQ (Xyes))}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Case
                                                              to_match: 
                                                                {
                                                                  (DQ ($ VSub_Name "$tmp_libs") (" "))
                                                                }
                                                              arms: [
                                                                (case_arm
                                                                  pat_list: [
                                                                    {(Lit_Other "*") 
                                                                      (DQ (" ") 
                                                                        ($ VSub_Name "$deplib") (" ")
                                                                      ) (Lit_Other "*")
                                                                    }
                                                                  ]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: specialdeplibs
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
"$specialdeplibs"
                                                                                ) (" ") ($ VSub_Name "$deplib")
                                                                              )
                                                                            }
                                                                          spids: [13845]
                                                                        )
                                                                      ]
                                                                      spids: [13845]
                                                                    )
                                                                  ]
                                                                  spids: [13836 13843 13852 -1]
                                                                )
                                                              ]
                                                              spids: [13826 13833 13855]
                                                            )
                                                          ]
                                                          spids: [-1 13823]
                                                        )
                                                      ]
                                                      spids: [-1 13858]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:tmp_libs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$tmp_libs") (" ") 
                                                                ($ VSub_Name "$deplib")
                                                              )
                                                            }
                                                          spids: [13861]
                                                        )
                                                      ]
                                                      spids: [13861]
                                                    )
                                                  ]
                                                  spids: [13795 13869]
                                                )
                                              spids: [13791 13793]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {($ VSub_Name "$link_all_deplibs")} 
                                                          {(KW_Bang "!") (Lit_Other "=")} {(no)}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (ForEach
                                                      iter_name: deplib
                                                      iter_words: [{($ VSub_Name "$dependency_libs")}]
                                                      do_arg_iter: False
                                                      body: 
                                                        (DoGroup
                                                          children: [
                                                            (Case
                                                              to_match: {($ VSub_Name "$deplib")}
                                                              arms: [
                                                                (case_arm
                                                                  pat_list: [{(-L) (Lit_Other "*")}]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: (LhsName name:path)
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
"$deplib"
                                                                                )
                                                                              )
                                                                            }
                                                                          spids: [13915]
                                                                        )
                                                                      ]
                                                                      spids: [13915]
                                                                    )
                                                                  ]
                                                                  spids: [13911 13913 13920 -1]
                                                                )
                                                                (case_arm
                                                                  pat_list: [{(Lit_Other "*") (.la)}]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: (LhsName name:dir)
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (CommandSubPart
                                                                                command_list: 
                                                                                  (CommandList
                                                                                    children: [
                                                                                      (Pipeline
                                                                                        children: [
                                                                                          (C 
                                                                                            {
                                                                                              ($ 
VSub_Name "$echo"
                                                                                              )
                                                                                            } {(DQ (X) ($ VSub_Name "$deplib"))}
                                                                                          )
                                                                                          (C 
                                                                                            {
                                                                                              ($ 
VSub_Name "$Xsed"
                                                                                              )
                                                                                            } {(-e)} {(SQ <"s%/[^/]*$%%">)}
                                                                                          )
                                                                                        ]
                                                                                        negated: 
False
                                                                                      )
                                                                                    ]
                                                                                  )
                                                                                left_token: 
                                                                                  <Left_Backtick 
"`"
                                                                                  >
                                                                                spids: [13929 13946]
                                                                              )
                                                                            }
                                                                          spids: [13928]
                                                                        )
                                                                      ]
                                                                      spids: [13928]
                                                                    )
                                                                    (AndOr
                                                                      children: [
                                                                        (C {(test)} 
                                                                          {
                                                                            (DQ (X) 
                                                                              ($ VSub_Name "$dir")
                                                                            )
                                                                          } {(Lit_Other "=")} {(DQ (X) ($ VSub_Name "$deplib"))}
                                                                        )
                                                                        (Assignment
                                                                          keyword: Assign_None
                                                                          pairs: [
                                                                            (assign_pair
                                                                              lhs: (LhsName name:dir)
                                                                              op: Equal
                                                                              rhs: {(DQ (.))}
                                                                              spids: [13965]
                                                                            )
                                                                          ]
                                                                          spids: [13965]
                                                                        )
                                                                      ]
                                                                      op_id: Op_DAmp
                                                                    )
                                                                    (Case
                                                                      to_match: {($ VSub_Name "$dir")}
                                                                      arms: [
                                                                        (case_arm
                                                                          pat_list: [
                                                                            {(Lit_Other "[") 
                                                                              (EscapedLiteralPart
                                                                                token: 
                                                                                  <Lit_EscapedChar 
"\\\\"
                                                                                  >
                                                                              ) (/) (Lit_Other "]") (Lit_Other "*")
                                                                            }
                                                                            {(Lit_Other "[") 
                                                                              (A-Za-z) (Lit_Other "]") (Lit_Other ":") (Lit_Other "[") (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (/) 
                                                                              (Lit_Other "]") (Lit_Other "*")
                                                                            }
                                                                          ]
                                                                          action: [
                                                                            (Assignment
                                                                              keyword: Assign_None
                                                                              pairs: [
                                                                                (assign_pair
                                                                                  lhs: 
                                                                                    (LhsName
                                                                                      name: absdir
                                                                                    )
                                                                                  op: Equal
                                                                                  rhs: 
                                                                                    {
                                                                                      (DQ 
                                                                                        ($ VSub_Name 
"$dir"
                                                                                        )
                                                                                      )
                                                                                    }
                                                                                  spids: [14001]
                                                                                )
                                                                              ]
                                                                              spids: [14001]
                                                                            )
                                                                          ]
                                                                          spids: [13982 13999 14006 -1]
                                                                        )
                                                                        (case_arm
                                                                          pat_list: [{(Lit_Other "*")}]
                                                                          action: [
                                                                            (Assignment
                                                                              keyword: Assign_None
                                                                              pairs: [
                                                                                (assign_pair
                                                                                  lhs: 
                                                                                    (LhsName
                                                                                      name: absdir
                                                                                    )
                                                                                  op: Equal
                                                                                  rhs: 
                                                                                    {
                                                                                      (CommandSubPart
                                                                                        command_list: 
                                                                                          (CommandList
                                                                                            children: [
                                                                                              (AndOr
                                                                                                children: [
                                                                                                  (C 
                                                                                                    {
                                                                                                      (
cd
                                                                                                      )
                                                                                                    } {(DQ ($ VSub_Name "$dir"))}
                                                                                                  )
                                                                                                  (C 
                                                                                                    {
                                                                                                      (
pwd
                                                                                                      )
                                                                                                    }
                                                                                                  )
                                                                                                ]
                                                                                                op_id: 
Op_DAmp
                                                                                              )
                                                                                            ]
                                                                                          )
                                                                                        left_token: 
                                                                                          <
Left_Backtick "`"
                                                                                          >
                                                                                        spids: [
14014
14024
                                                                                        ]
                                                                                      )
                                                                                    }
                                                                                  spids: [14013]
                                                                                )
                                                                              ]
                                                                              spids: [14013]
                                                                            )
                                                                            (If
                                                                              arms: [
                                                                                (if_arm
                                                                                  cond: [
                                                                                    (Sentence
                                                                                      child: 
                                                                                        (C {(test)} 
                                                                                          {(-z)} {(DQ ($ VSub_Name "$absdir"))}
                                                                                        )
                                                                                      terminator: 
                                                                                        <Op_Semi 
";"
                                                                                        >
                                                                                    )
                                                                                  ]
                                                                                  action: [
                                                                                    (SimpleCommand
                                                                                      words: [
                                                                                        {
                                                                                          ($ 
VSub_Name "$echo"
                                                                                          )
                                                                                        }
                                                                                        {
                                                                                          (DQ 
                                                                                            ($ 
VSub_Name "$modename"
                                                                                            ) (": warning: cannot determine absolute directory name of ") 
                                                                                            (EscapedLiteralPart
                                                                                              token: 
                                                                                                <
Lit_EscapedChar "\\`"
                                                                                                >
                                                                                            ) ($ VSub_Name "$dir") ("'")
                                                                                          )
                                                                                        }
                                                                                      ]
                                                                                      redirects: [
                                                                                        (Redir
                                                                                          op_id: 
Redir_GreatAnd
                                                                                          fd: 1
                                                                                          arg_word: 
                                                                                            {(2)}
                                                                                          spids: [
14051
                                                                                          ]
                                                                                        )
                                                                                      ]
                                                                                    )
                                                                                    (Assignment
                                                                                      keyword: 
Assign_None
                                                                                      pairs: [
                                                                                        (assign_pair
                                                                                          lhs: 
                                                                                            (LhsName
                                                                                              name: 
absdir
                                                                                            )
                                                                                          op: Equal
                                                                                          rhs: 
                                                                                            {
                                                                                              (DQ 
                                                                                                ($ 
VSub_Name "$dir"
                                                                                                )
                                                                                              )
                                                                                            }
                                                                                          spids: [
14055
                                                                                          ]
                                                                                        )
                                                                                      ]
                                                                                      spids: [14055]
                                                                                    )
                                                                                  ]
                                                                                  spids: [-1 14038]
                                                                                )
                                                                              ]
                                                                              spids: [-1 14061]
                                                                            )
                                                                          ]
                                                                          spids: [14009 14010 14064 -1]
                                                                        )
                                                                      ]
                                                                      spids: [13975 13979 14067]
                                                                    )
                                                                    (If
                                                                      arms: [
                                                                        (if_arm
                                                                          cond: [
                                                                            (Sentence
                                                                              child: 
                                                                                (SimpleCommand
                                                                                  words: [
                                                                                    {(grep)}
                                                                                    {
                                                                                      (DQ 
                                                                                        (
"^installed=no"
                                                                                        )
                                                                                      )
                                                                                    }
                                                                                    {
                                                                                      ($ VSub_Name 
"$deplib"
                                                                                      )
                                                                                    }
                                                                                  ]
                                                                                  redirects: [
                                                                                    (Redir
                                                                                      op_id: 
Redir_Great
                                                                                      fd: -1
                                                                                      arg_word: 
                                                                                        {
                                                                                          (
/dev/null
                                                                                          )
                                                                                        }
                                                                                      spids: [14080]
                                                                                    )
                                                                                  ]
                                                                                )
                                                                              terminator: 
                                                                                <Op_Semi ";">
                                                                            )
                                                                          ]
                                                                          action: [
                                                                            (Assignment
                                                                              keyword: Assign_None
                                                                              pairs: [
                                                                                (assign_pair
                                                                                  lhs: 
                                                                                    (LhsName
                                                                                      name: path
                                                                                    )
                                                                                  op: Equal
                                                                                  rhs: 
                                                                                    {
                                                                                      (DQ (-L) 
                                                                                        ($ VSub_Name 
"$absdir"
                                                                                        ) (/) ($ VSub_Name "$objdir")
                                                                                      )
                                                                                    }
                                                                                  spids: [14088]
                                                                                )
                                                                              ]
                                                                              spids: [14088]
                                                                            )
                                                                          ]
                                                                          spids: [-1 14085]
                                                                        )
                                                                      ]
                                                                      else_action: [
                                                                        (C {(eval)} 
                                                                          {(Lit_VarLike "libdir=") 
                                                                            (CommandSubPart
                                                                              command_list: 
                                                                                (CommandList
                                                                                  children: [
                                                                                    (C 
                                                                                      {
                                                                                        (${ 
VSub_Name SED
                                                                                        )
                                                                                      } {(-n)} {(-e)} {(SQ <"s/^libdir=\\(.*\\)$/\\1/p">)} {($ VSub_Name "$deplib")}
                                                                                    )
                                                                                  ]
                                                                                )
                                                                              left_token: 
                                                                                <Left_Backtick "`">
                                                                              spids: [14103 14117]
                                                                            )
                                                                          }
                                                                        )
                                                                        (If
                                                                          arms: [
                                                                            (if_arm
                                                                              cond: [
                                                                                (Sentence
                                                                                  child: 
                                                                                    (C {(test)} {(-z)} 
                                                                                      {
                                                                                        (DQ 
                                                                                          ($ 
VSub_Name "$libdir"
                                                                                          )
                                                                                        )
                                                                                      }
                                                                                    )
                                                                                  terminator: 
                                                                                    <Op_Semi ";">
                                                                                )
                                                                              ]
                                                                              action: [
                                                                                (SimpleCommand
                                                                                  words: [
                                                                                    {
                                                                                      ($ VSub_Name 
"$echo"
                                                                                      )
                                                                                    }
                                                                                    {
                                                                                      (DQ 
                                                                                        ($ VSub_Name 
"$modename"
                                                                                        ) (": ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$deplib") 
                                                                                        (
"' is not a valid libtool archive"
                                                                                        )
                                                                                      )
                                                                                    }
                                                                                  ]
                                                                                  redirects: [
                                                                                    (Redir
                                                                                      op_id: 
Redir_GreatAnd
                                                                                      fd: 1
                                                                                      arg_word: {(2)}
                                                                                      spids: [14144]
                                                                                    )
                                                                                  ]
                                                                                )
                                                                                (C {(exit)} {(1)})
                                                                              ]
                                                                              spids: [-1 14131]
                                                                            )
                                                                          ]
                                                                          spids: [-1 14153]
                                                                        )
                                                                        (If
                                                                          arms: [
                                                                            (if_arm
                                                                              cond: [
                                                                                (Sentence
                                                                                  child: 
                                                                                    (C {(test)} 
                                                                                      {
                                                                                        (DQ 
                                                                                          ($ 
VSub_Name "$absdir"
                                                                                          )
                                                                                        )
                                                                                      } {(KW_Bang "!") (Lit_Other "=")} {(DQ ($ VSub_Name "$libdir"))}
                                                                                    )
                                                                                  terminator: 
                                                                                    <Op_Semi ";">
                                                                                )
                                                                              ]
                                                                              action: [
                                                                                (SimpleCommand
                                                                                  words: [
                                                                                    {
                                                                                      ($ VSub_Name 
"$echo"
                                                                                      )
                                                                                    }
                                                                                    {
                                                                                      (DQ 
                                                                                        ($ VSub_Name 
"$modename"
                                                                                        ) (": warning: ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$deplib") 
                                                                                        (
"' seems to be moved"
                                                                                        )
                                                                                      )
                                                                                    }
                                                                                  ]
                                                                                  redirects: [
                                                                                    (Redir
                                                                                      op_id: 
Redir_GreatAnd
                                                                                      fd: 1
                                                                                      arg_word: {(2)}
                                                                                      spids: [14185]
                                                                                    )
                                                                                  ]
                                                                                )
                                                                              ]
                                                                              spids: [-1 14172]
                                                                            )
                                                                          ]
                                                                          spids: [-1 14189]
                                                                        )
                                                                        (Assignment
                                                                          keyword: Assign_None
                                                                          pairs: [
                                                                            (assign_pair
                                                                              lhs: 
                                                                                (LhsName
                                                                                  name: path
                                                                                )
                                                                              op: Equal
                                                                              rhs: 
                                                                                {
                                                                                  (DQ (-L) 
                                                                                    ($ VSub_Name 
"$absdir"
                                                                                    )
                                                                                  )
                                                                                }
                                                                              spids: [14192]
                                                                            )
                                                                          ]
                                                                          spids: [14192]
                                                                        )
                                                                      ]
                                                                      spids: [14097 14199]
                                                                    )
                                                                  ]
                                                                  spids: [13923 13925 14202 -1]
                                                                )
                                                                (case_arm
                                                                  pat_list: [{(Lit_Other "*")}]
                                                                  action: [
                                                                    (ControlFlow
                                                                      token: 
                                                                        <ControlFlow_Continue 
continue
                                                                        >
                                                                    )
                                                                  ]
                                                                  spids: [14205 14206 14210 -1]
                                                                )
                                                              ]
                                                              spids: [13904 13908 14213]
                                                            )
                                                            (Case
                                                              to_match: 
                                                                {
                                                                  (DQ (" ") ($ VSub_Name "$deplibs") 
                                                                    (" ")
                                                                  )
                                                                }
                                                              arms: [
                                                                (case_arm
                                                                  pat_list: [
                                                                    {(Lit_Other "*") 
                                                                      (DQ (" ") ($ VSub_Name "$path") 
                                                                        (" ")
                                                                      ) (Lit_Other "*")
                                                                    }
                                                                  ]
                                                                  spids: [14227 14234 14236 -1]
                                                                )
                                                                (case_arm
                                                                  pat_list: [{(Lit_Other "*")}]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: (LhsName name:deplibs)
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
"$deplibs"
                                                                                ) (" ") ($ VSub_Name "$path")
                                                                              )
                                                                            }
                                                                          spids: [14242]
                                                                        )
                                                                      ]
                                                                      spids: [14242]
                                                                    )
                                                                  ]
                                                                  spids: [14239 14240 14249 -1]
                                                                )
                                                              ]
                                                              spids: [14216 14224 14252]
                                                            )
                                                          ]
                                                          spids: [13901 14255]
                                                        )
                                                      spids: [13897 13899]
                                                    )
                                                  ]
                                                  spids: [-1 13885]
                                                )
                                              ]
                                              spids: [-1 14258]
                                            )
                                          ]
                                          spids: [-1 13572]
                                        )
                                      ]
                                      spids: [-1 14264]
                                    )
                                  ]
                                  spids: [8728 14270]
                                )
                              spids: [8724 8726]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {($ VSub_Name "$pass")} {(Lit_Other "=")} 
                                          {(dlpreopen)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (ForEach
                                      iter_name: deplib
                                      iter_words: [{($ VSub_Name "$save_deplibs")}]
                                      do_arg_iter: False
                                      body: 
                                        (DoGroup
                                          children: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:deplibs)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$deplib") (" ") 
                                                        ($ VSub_Name "$deplibs")
                                                      )
                                                    }
                                                  spids: [14306]
                                                )
                                              ]
                                              spids: [14306]
                                            )
                                          ]
                                          spids: [14303 14314]
                                        )
                                      spids: [14299 14301]
                                    )
                                  ]
                                  spids: [-1 14287]
                                )
                              ]
                              spids: [-1 14317]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {($ VSub_Name "$pass")} 
                                          {(KW_Bang "!") (Lit_Other "=")} {(dlopen)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (AndOr
                                      children: [
                                        (C {(test)} {($ VSub_Name "$pass")} 
                                          {(KW_Bang "!") (Lit_Other "=")} {(scan)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:dependency_libs)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name "$newdependency_libs"))}
                                              spids: [14346]
                                            )
                                          ]
                                          spids: [14346]
                                        )
                                      ]
                                      op_id: Op_DAmp
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {($ VSub_Name "$pass")} 
                                                  {(KW_Bang "!") (Lit_Other "=")} {(conv)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:lib_search_path)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [14371]
                                                )
                                              ]
                                              spids: [14371]
                                            )
                                            (ForEach
                                              iter_name: dir
                                              iter_words: [{($ VSub_Name "$newlib_search_path")}]
                                              do_arg_iter: False
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (Case
                                                      to_match: 
                                                        {(DQ ($ VSub_Name "$lib_search_path") (" "))}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [
                                                            {(Lit_Other "*") 
                                                              (DQ (" ") ($ VSub_Name "$dir") (" ")) (Lit_Other "*")
                                                            }
                                                          ]
                                                          spids: [14396 14403 14405 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{(Lit_Other "*")}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:lib_search_path)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ 
                                                                        ($ VSub_Name 
"$lib_search_path"
                                                                        ) (" ") ($ VSub_Name "$dir")
                                                                      )
                                                                    }
                                                                  spids: [14411]
                                                                )
                                                              ]
                                                              spids: [14411]
                                                            )
                                                          ]
                                                          spids: [14408 14409 14418 -1]
                                                        )
                                                      ]
                                                      spids: [14386 14393 14421]
                                                    )
                                                  ]
                                                  spids: [14383 14424]
                                                )
                                              spids: [14379 14381]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:newlib_search_path)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [14427]
                                                )
                                              ]
                                              spids: [14427]
                                            )
                                          ]
                                          spids: [-1 14364]
                                        )
                                      ]
                                      spids: [-1 14430]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} 
                                                  {
                                                    (DQ ($ VSub_Name "$linkmode") (",") 
                                                      ($ VSub_Name "$pass")
                                                    )
                                                  } {(KW_Bang "!") (Lit_Other "=")} {(DQ ("prog,link"))}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:vars)
                                                  op: Equal
                                                  rhs: {(DQ (deplibs))}
                                                  spids: [14455]
                                                )
                                              ]
                                              spids: [14455]
                                            )
                                          ]
                                          spids: [-1 14452]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:vars)
                                              op: Equal
                                              rhs: {(DQ ("compile_deplibs finalize_deplibs"))}
                                              spids: [14464]
                                            )
                                          ]
                                          spids: [14464]
                                        )
                                      ]
                                      spids: [14461 14470]
                                    )
                                    (ForEach
                                      iter_name: var
                                      iter_words: [{($ VSub_Name "$vars")} {(dependency_libs)}]
                                      do_arg_iter: False
                                      body: 
                                        (DoGroup
                                          children: [
                                            (C {(eval)} 
                                              {(Lit_VarLike "tmp_libs=") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\\"">
                                                ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ($ VSub_Name "$var") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\\"">
                                                )
                                              }
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:new_libs)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [14500]
                                                )
                                              ]
                                              spids: [14500]
                                            )
                                            (ForEach
                                              iter_name: deplib
                                              iter_words: [{($ VSub_Name "$tmp_libs")}]
                                              do_arg_iter: False
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (Case
                                                      to_match: {($ VSub_Name "$deplib")}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{(-L) (Lit_Other "*")}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:new_libs)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$deplib") 
                                                                        (" ") ($ VSub_Name "$new_libs")
                                                                      )
                                                                    }
                                                                  spids: [14526]
                                                                )
                                                              ]
                                                              spids: [14526]
                                                            )
                                                          ]
                                                          spids: [14522 14524 14533 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{(Lit_Other "*")}]
                                                          action: [
                                                            (Case
                                                              to_match: 
                                                                {
                                                                  (DQ (" ") 
                                                                    ($ VSub_Name "$specialdeplibs") (" ")
                                                                  )
                                                                }
                                                              arms: [
                                                                (case_arm
                                                                  pat_list: [
                                                                    {(Lit_Other "*") 
                                                                      (DQ (" ") 
                                                                        ($ VSub_Name "$deplib") (" ")
                                                                      ) (Lit_Other "*")
                                                                    }
                                                                  ]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: new_libs
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
"$deplib"
                                                                                ) (" ") ($ VSub_Name "$new_libs")
                                                                              )
                                                                            }
                                                                          spids: [14560]
                                                                        )
                                                                      ]
                                                                      spids: [14560]
                                                                    )
                                                                  ]
                                                                  spids: [14551 14558 14567 -1]
                                                                )
                                                                (case_arm
                                                                  pat_list: [{(Lit_Other "*")}]
                                                                  action: [
                                                                    (Case
                                                                      to_match: 
                                                                        {
                                                                          (DQ (" ") 
                                                                            ($ VSub_Name "$new_libs") (" ")
                                                                          )
                                                                        }
                                                                      arms: [
                                                                        (case_arm
                                                                          pat_list: [
                                                                            {(Lit_Other "*") 
                                                                              (DQ (" ") 
                                                                                ($ VSub_Name 
"$deplib"
                                                                                ) (" ")
                                                                              ) (Lit_Other "*")
                                                                            }
                                                                          ]
                                                                          spids: [14585 14592 14594 -1]
                                                                        )
                                                                        (case_arm
                                                                          pat_list: [{(Lit_Other "*")}]
                                                                          action: [
                                                                            (Assignment
                                                                              keyword: Assign_None
                                                                              pairs: [
                                                                                (assign_pair
                                                                                  lhs: 
                                                                                    (LhsName
                                                                                      name: new_libs
                                                                                    )
                                                                                  op: Equal
                                                                                  rhs: 
                                                                                    {
                                                                                      (DQ 
                                                                                        ($ VSub_Name 
"$deplib"
                                                                                        ) (" ") ($ VSub_Name "$new_libs")
                                                                                      )
                                                                                    }
                                                                                  spids: [14600]
                                                                                )
                                                                              ]
                                                                              spids: [14600]
                                                                            )
                                                                          ]
                                                                          spids: [14597 14598 14607 -1]
                                                                        )
                                                                      ]
                                                                      spids: [14574 14582 14610]
                                                                    )
                                                                  ]
                                                                  spids: [14570 14571 14613 -1]
                                                                )
                                                              ]
                                                              spids: [14540 14548 14616]
                                                            )
                                                          ]
                                                          spids: [14536 14537 14619 -1]
                                                        )
                                                      ]
                                                      spids: [14515 14519 14622]
                                                    )
                                                  ]
                                                  spids: [14512 14625]
                                                )
                                              spids: [14508 14510]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:tmp_libs)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [14628]
                                                )
                                              ]
                                              spids: [14628]
                                            )
                                            (ForEach
                                              iter_name: deplib
                                              iter_words: [{($ VSub_Name "$new_libs")}]
                                              do_arg_iter: False
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (Case
                                                      to_match: {($ VSub_Name "$deplib")}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [{(-L) (Lit_Other "*")}]
                                                          action: [
                                                            (Case
                                                              to_match: 
                                                                {
                                                                  (DQ (" ") ($ VSub_Name "$tmp_libs") 
                                                                    (" ")
                                                                  )
                                                                }
                                                              arms: [
                                                                (case_arm
                                                                  pat_list: [
                                                                    {(Lit_Other "*") 
                                                                      (DQ (" ") 
                                                                        ($ VSub_Name "$deplib") (" ")
                                                                      ) (Lit_Other "*")
                                                                    }
                                                                  ]
                                                                  spids: [14666 14673 14675 -1]
                                                                )
                                                                (case_arm
                                                                  pat_list: [{(Lit_Other "*")}]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: tmp_libs
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
"$tmp_libs"
                                                                                ) (" ") ($ VSub_Name "$deplib")
                                                                              )
                                                                            }
                                                                          spids: [14681]
                                                                        )
                                                                      ]
                                                                      spids: [14681]
                                                                    )
                                                                  ]
                                                                  spids: [14678 14679 14688 -1]
                                                                )
                                                              ]
                                                              spids: [14655 14663 14691]
                                                            )
                                                          ]
                                                          spids: [14650 14652 14694 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{(Lit_Other "*")}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:tmp_libs)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$tmp_libs") 
                                                                        (" ") ($ VSub_Name "$deplib")
                                                                      )
                                                                    }
                                                                  spids: [14700]
                                                                )
                                                              ]
                                                              spids: [14700]
                                                            )
                                                          ]
                                                          spids: [14697 14698 14707 -1]
                                                        )
                                                      ]
                                                      spids: [14643 14647 14710]
                                                    )
                                                  ]
                                                  spids: [14640 14713]
                                                )
                                              spids: [14636 14638]
                                            )
                                            (C {(eval)} 
                                              {($ VSub_Name "$var") (Lit_Other "=") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\\"">
                                                ) ($ VSub_Name "$tmp_libs") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                              }
                                            )
                                          ]
                                          spids: [14484 14725]
                                        )
                                      spids: [14478 14482]
                                    )
                                  ]
                                  spids: [-1 14332]
                                )
                              ]
                              spids: [-1 14731]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(test)} {(DQ ($ VSub_Name "$pass"))} {(Lit_Other "=")} 
                                              {(DQ (conv))}
                                            )
                                            (BraceGroup
                                              children: [
                                                (Sentence
                                                  child: 
                                                    (AndOr
                                                      children: [
                                                        (C {(test)} {(DQ ($ VSub_Name "$linkmode"))} 
                                                          {(Lit_Other "=")} {(DQ (lib))}
                                                        )
                                                        (C {(test)} {(DQ ($ VSub_Name "$linkmode"))} 
                                                          {(Lit_Other "=")} {(DQ (prog))}
                                                        )
                                                      ]
                                                      op_id: Op_DPipe
                                                    )
                                                  terminator: <Op_Semi ";">
                                                )
                                              ]
                                              spids: [14751]
                                            )
                                          ]
                                          op_id: Op_DAmp
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:libs)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$deplibs"))}
                                          spids: [14786]
                                        )
                                      ]
                                      spids: [14786]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:deplibs)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [14795]
                                        )
                                      ]
                                      spids: [14795]
                                    )
                                  ]
                                  spids: [-1 14783]
                                )
                              ]
                              spids: [-1 14798]
                            )
                          ]
                          spids: [8636 14801]
                        )
                      spids: [8632 8634]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {($ VSub_Name "$linkmode")} {(Lit_Other "=")} {(prog)})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:dlfiles)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$newdlfiles"))}
                                  spids: [14821]
                                )
                              ]
                              spids: [14821]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:dlprefiles)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$newdlprefiles"))}
                                  spids: [14827]
                                )
                              ]
                              spids: [14827]
                            )
                          ]
                          spids: [-1 14818]
                        )
                      ]
                      spids: [-1 14833]
                    )
                    (Case
                      to_match: {($ VSub_Name "$linkmode")}
                      arms: [
                        (case_arm
                          pat_list: [{(oldlib)}]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(test)} {(-n)} 
                                              {
                                                (DQ ($ VSub_Name "$dlfiles") 
                                                  ($ VSub_Name "$dlprefiles")
                                                )
                                              }
                                            )
                                            (C {(test)} {(DQ ($ VSub_Name "$dlself"))} 
                                              {(KW_Bang "!") (Lit_Other "=")} {(no)}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": warning: ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("-dlopen' is ignored for archives")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [14885]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 14873]
                                )
                              ]
                              spids: [-1 14889]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$rpath"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": warning: ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("-rpath' is ignored for archives")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [14916]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 14904]
                                )
                              ]
                              spids: [-1 14920]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$xrpath"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": warning: ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("-R' is ignored for archives")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [14947]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 14935]
                                )
                              ]
                              spids: [-1 14951]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$vinfo"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": warning: ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("-version-info' is ignored for archives")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [14978]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 14966]
                                )
                              ]
                              spids: [-1 14982]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$release"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": warning: ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("-release' is ignored for archives")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [15009]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 14997]
                                )
                              ]
                              spids: [-1 15013]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(test)} {(-n)} {(DQ ($ VSub_Name "$export_symbols"))})
                                            (C {(test)} {(-n)} 
                                              {(DQ ($ VSub_Name "$export_symbols_regex"))}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": warning: ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("-export-symbols' is ignored for archives")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [15050]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 15038]
                                )
                              ]
                              spids: [-1 15054]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:build_libtool_libs)
                                  op: Equal
                                  rhs: {(no)}
                                  spids: [15062]
                                )
                              ]
                              spids: [15062]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:oldlibs)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$output"))}
                                  spids: [15066]
                                )
                              ]
                              spids: [15066]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:objs)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$objs") ($ VSub_Name "$old_deplibs"))}
                                  spids: [15072]
                                )
                              ]
                              spids: [15072]
                            )
                          ]
                          spids: [14844 14845 15079 -1]
                        )
                        (case_arm
                          pat_list: [{(lib)}]
                          action: [
                            (Case
                              to_match: {($ VSub_Name "$outputname")}
                              arms: [
                                (case_arm
                                  pat_list: [{(lib) (Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:name)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$outputname"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"s/\\.la$//">)} {(-e)} {(SQ <"s/^lib//">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [15104 15127]
                                              )
                                            }
                                          spids: [15103]
                                        )
                                      ]
                                      spids: [15103]
                                    )
                                    (C {(eval)} 
                                      {(Lit_VarLike "libname=") 
                                        (EscapedLiteralPart
                                          token: <Lit_EscapedChar "\\\"">
                                        ) ($ VSub_Name "$libname_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                      }
                                    )
                                  ]
                                  spids: [15098 15100 15138 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ ($ VSub_Name "$module"))} 
                                                  {(Lit_Other "=")} {(no)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ($ VSub_Name "$modename") (": libtool library ") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\`">
                                                    ) ($ VSub_Name "$output") ("' must begin with ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) 
                                                    ("lib'")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [15173]
                                                )
                                              ]
                                            )
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {(DQ ($ VSub_Name "$help"))}
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [15183]
                                                )
                                              ]
                                            )
                                            (C {(exit)} {(1)})
                                          ]
                                          spids: [-1 15158]
                                        )
                                      ]
                                      spids: [-1 15192]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ ($ VSub_Name "$need_lib_prefix"))} 
                                                  {(KW_Bang "!") (Lit_Other "=")} {(no)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:name)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {($ VSub_Name "$echo")} 
                                                                    {
                                                                      (DQ (X) 
                                                                        ($ VSub_Name "$outputname")
                                                                      )
                                                                    }
                                                                  )
                                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                    {(SQ <"s/\\.la$//">)}
                                                                  )
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [15217 15234]
                                                      )
                                                    }
                                                  spids: [15216]
                                                )
                                              ]
                                              spids: [15216]
                                            )
                                            (C {(eval)} 
                                              {(Lit_VarLike "libname=") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\\"">
                                                ) ($ VSub_Name "$libname_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                              }
                                            )
                                          ]
                                          spids: [-1 15209]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:libname)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {($ VSub_Name "$echo")} 
                                                                {
                                                                  (DQ (X) ($ VSub_Name "$outputname"))
                                                                }
                                                              )
                                                              (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                {(SQ <"s/\\.la$//">)}
                                                              )
                                                            ]
                                                            negated: False
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_Backtick "`">
                                                    spids: [15249 15266]
                                                  )
                                                }
                                              spids: [15248]
                                            )
                                          ]
                                          spids: [15248]
                                        )
                                      ]
                                      spids: [15245 15269]
                                    )
                                  ]
                                  spids: [15141 15142 15272 -1]
                                )
                              ]
                              spids: [15091 15095 15275]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$objs"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ ($ VSub_Name "$deplibs_check_method"))} 
                                                  {(KW_Bang "!") (Lit_Other "=")} {(pass_all)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ($ VSub_Name "$modename") 
                                                    (": cannot build libtool library ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$output") 
                                                    ("' from non-libtool objects on this host:") ($ VSub_Name "$objs")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 2
                                                  arg_word: {(1)}
                                                  spids: [15321]
                                                )
                                              ]
                                            )
                                            (C {(exit)} {(1)})
                                          ]
                                          spids: [-1 15307]
                                        )
                                      ]
                                      else_action: [
                                        (C {(echo)})
                                        (C {(echo)} 
                                          {
                                            (DQ ("*** Warning: Linking the shared library ") 
                                              ($ VSub_Name "$output") (" against the non-libtool")
                                            )
                                          }
                                        )
                                        (C {(echo)} 
                                          {
                                            (DQ ("*** objects ") ($ VSub_Name "$objs") 
                                              (" is not portable!")
                                            )
                                          }
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:libobjs)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$libobjs") (" ") 
                                                    ($ VSub_Name "$objs")
                                                  )
                                                }
                                              spids: [15354]
                                            )
                                          ]
                                          spids: [15354]
                                        )
                                      ]
                                      spids: [15330 15362]
                                    )
                                  ]
                                  spids: [-1 15290]
                                )
                              ]
                              spids: [-1 15365]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$dlself"))} 
                                          {(KW_Bang "!") (Lit_Other "=")} {(no)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": warning: ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("-dlopen self' is ignored for libtool libraries")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [15395]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 15383]
                                )
                              ]
                              spids: [-1 15399]
                            )
                            (C {(set)} {(dummy)} {($ VSub_Name "$rpath")})
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {($ VSub_Pound "$#")} {(-gt)} {(2)})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") 
                                            (": warning: ignoring multiple ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("-rpath's for a libtool library")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [15433]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 15421]
                                )
                              ]
                              spids: [-1 15437]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:install_libdir)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Number "$2"))}
                                  spids: [15440]
                                )
                              ]
                              spids: [15440]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:oldlibs)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [15447]
                                )
                              ]
                              spids: [15447]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$rpath"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ ($ VSub_Name "$build_libtool_libs"))} 
                                                  {(Lit_Other "=")} {(yes)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:libext)
                                                  op: Equal
                                                  rhs: {(al)}
                                                  spids: [15484]
                                                )
                                              ]
                                              spids: [15484]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:oldlibs)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$output_objdir") (/) 
                                                        ($ VSub_Name "$libname") (.) ($ VSub_Name "$libext") (" ") ($ VSub_Name "$oldlibs")
                                                      )
                                                    }
                                                  spids: [15488]
                                                )
                                              ]
                                              spids: [15488]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:build_libtool_libs)
                                                  op: Equal
                                                  rhs: {(convenience)}
                                                  spids: [15500]
                                                )
                                              ]
                                              spids: [15500]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:build_old_libs)
                                                  op: Equal
                                                  rhs: {(yes)}
                                                  spids: [15504]
                                                )
                                              ]
                                              spids: [15504]
                                            )
                                          ]
                                          spids: [-1 15477]
                                        )
                                      ]
                                      spids: [-1 15508]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$vinfo"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ($ VSub_Name "$modename") (": warning: ") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\`">
                                                    ) ("-version-info' is ignored for convenience libraries")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [15535]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [-1 15523]
                                        )
                                      ]
                                      spids: [-1 15539]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$release"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ($ VSub_Name "$modename") (": warning: ") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\`">
                                                    ) ("-release' is ignored for convenience libraries")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [15566]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [-1 15554]
                                        )
                                      ]
                                      spids: [-1 15570]
                                    )
                                  ]
                                  spids: [-1 15461]
                                )
                              ]
                              else_action: [
                                (Sentence
                                  child: 
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:save_ifs)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$IFS"))}
                                          spids: [15581]
                                        )
                                      ]
                                      spids: [15581]
                                    )
                                  terminator: <Op_Semi ";">
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:IFS)
                                      op: Equal
                                      rhs: {(SQ <":">)}
                                      spids: [15587]
                                    )
                                  ]
                                  spids: [15587]
                                )
                                (C {(set)} {(dummy)} {($ VSub_Name "$vinfo")} {(0)} {(0)} {(0)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:IFS)
                                      op: Equal
                                      rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                      spids: [15606]
                                    )
                                  ]
                                  spids: [15606]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: (C {(test)} {(-n)} {(DQ ($ VSub_Number "$8"))})
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (SimpleCommand
                                          words: [
                                            {($ VSub_Name "$echo")}
                                            {
                                              (DQ ($ VSub_Name "$modename") 
                                                (": too many parameters to ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("-version-info'")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [15636]
                                            )
                                          ]
                                        )
                                        (SimpleCommand
                                          words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$help"))}]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [15646]
                                            )
                                          ]
                                        )
                                        (C {(exit)} {(1)})
                                      ]
                                      spids: [-1 15624]
                                    )
                                  ]
                                  spids: [-1 15655]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:current)
                                      op: Equal
                                      rhs: {(DQ ($ VSub_Number "$2"))}
                                      spids: [15659]
                                    )
                                  ]
                                  spids: [15659]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:revision)
                                      op: Equal
                                      rhs: {(DQ ($ VSub_Number "$3"))}
                                      spids: [15665]
                                    )
                                  ]
                                  spids: [15665]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:age)
                                      op: Equal
                                      rhs: {(DQ ($ VSub_Number "$4"))}
                                      spids: [15671]
                                    )
                                  ]
                                  spids: [15671]
                                )
                                (Case
                                  to_match: {($ VSub_Name "$current")}
                                  arms: [
                                    (case_arm
                                      pat_list: [
                                        {(0)}
                                        {(Lit_Other "[") (1-9) (Lit_Other "]")}
                                        {(Lit_Other "[") (1-9) (Lit_Other "]") (Lit_Other "[") (0-9) 
                                          (Lit_Other "]")
                                        }
                                        {(Lit_Other "[") (1-9) (Lit_Other "]") (Lit_Other "[") (0-9) 
                                          (Lit_Other "]") (Lit_Other "[") (0-9) (Lit_Other "]")
                                        }
                                      ]
                                      spids: [15689 15717 15719 -1]
                                    )
                                    (case_arm
                                      pat_list: [{(Lit_Other "*")}]
                                      action: [
                                        (SimpleCommand
                                          words: [
                                            {($ VSub_Name "$echo")}
                                            {
                                              (DQ ($ VSub_Name "$modename") (": CURRENT ") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\`">
                                                ) ($ VSub_Name "$current") ("' is not a nonnegative integer")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [15736]
                                            )
                                          ]
                                        )
                                        (SimpleCommand
                                          words: [
                                            {($ VSub_Name "$echo")}
                                            {
                                              (DQ ($ VSub_Name "$modename") (": ") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\`">
                                                ) ($ VSub_Name "$vinfo") ("' is not valid version information")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [15750]
                                            )
                                          ]
                                        )
                                        (C {(exit)} {(1)})
                                      ]
                                      spids: [15722 15723 15759 -1]
                                    )
                                  ]
                                  spids: [15682 15686 15762]
                                )
                                (Case
                                  to_match: {($ VSub_Name "$revision")}
                                  arms: [
                                    (case_arm
                                      pat_list: [
                                        {(0)}
                                        {(Lit_Other "[") (1-9) (Lit_Other "]")}
                                        {(Lit_Other "[") (1-9) (Lit_Other "]") (Lit_Other "[") (0-9) 
                                          (Lit_Other "]")
                                        }
                                        {(Lit_Other "[") (1-9) (Lit_Other "]") (Lit_Other "[") (0-9) 
                                          (Lit_Other "]") (Lit_Other "[") (0-9) (Lit_Other "]")
                                        }
                                      ]
                                      spids: [15773 15801 15803 -1]
                                    )
                                    (case_arm
                                      pat_list: [{(Lit_Other "*")}]
                                      action: [
                                        (SimpleCommand
                                          words: [
                                            {($ VSub_Name "$echo")}
                                            {
                                              (DQ ($ VSub_Name "$modename") (": REVISION ") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\`">
                                                ) ($ VSub_Name "$revision") ("' is not a nonnegative integer")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [15820]
                                            )
                                          ]
                                        )
                                        (SimpleCommand
                                          words: [
                                            {($ VSub_Name "$echo")}
                                            {
                                              (DQ ($ VSub_Name "$modename") (": ") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\`">
                                                ) ($ VSub_Name "$vinfo") ("' is not valid version information")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [15834]
                                            )
                                          ]
                                        )
                                        (C {(exit)} {(1)})
                                      ]
                                      spids: [15806 15807 15843 -1]
                                    )
                                  ]
                                  spids: [15766 15770 15846]
                                )
                                (Case
                                  to_match: {($ VSub_Name "$age")}
                                  arms: [
                                    (case_arm
                                      pat_list: [
                                        {(0)}
                                        {(Lit_Other "[") (1-9) (Lit_Other "]")}
                                        {(Lit_Other "[") (1-9) (Lit_Other "]") (Lit_Other "[") (0-9) 
                                          (Lit_Other "]")
                                        }
                                        {(Lit_Other "[") (1-9) (Lit_Other "]") (Lit_Other "[") (0-9) 
                                          (Lit_Other "]") (Lit_Other "[") (0-9) (Lit_Other "]")
                                        }
                                      ]
                                      spids: [15857 15885 15887 -1]
                                    )
                                    (case_arm
                                      pat_list: [{(Lit_Other "*")}]
                                      action: [
                                        (SimpleCommand
                                          words: [
                                            {($ VSub_Name "$echo")}
                                            {
                                              (DQ ($ VSub_Name "$modename") (": AGE ") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\`">
                                                ) ($ VSub_Name "$age") ("' is not a nonnegative integer")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [15904]
                                            )
                                          ]
                                        )
                                        (SimpleCommand
                                          words: [
                                            {($ VSub_Name "$echo")}
                                            {
                                              (DQ ($ VSub_Name "$modename") (": ") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\`">
                                                ) ($ VSub_Name "$vinfo") ("' is not valid version information")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [15918]
                                            )
                                          ]
                                        )
                                        (C {(exit)} {(1)})
                                      ]
                                      spids: [15890 15891 15927 -1]
                                    )
                                  ]
                                  spids: [15850 15854 15930]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {($ VSub_Name "$age")} {(-gt)} 
                                              {($ VSub_Name "$current")}
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (SimpleCommand
                                          words: [
                                            {($ VSub_Name "$echo")}
                                            {
                                              (DQ ($ VSub_Name "$modename") (": AGE ") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\`">
                                                ) ($ VSub_Name "$age") ("' is greater than the current interface number ") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\`">
                                                ) ($ VSub_Name "$current") ("'")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [15961]
                                            )
                                          ]
                                        )
                                        (SimpleCommand
                                          words: [
                                            {($ VSub_Name "$echo")}
                                            {
                                              (DQ ($ VSub_Name "$modename") (": ") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\`">
                                                ) ($ VSub_Name "$vinfo") ("' is not valid version information")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [15975]
                                            )
                                          ]
                                        )
                                        (C {(exit)} {(1)})
                                      ]
                                      spids: [-1 15945]
                                    )
                                  ]
                                  spids: [-1 15984]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:major)
                                      op: Equal
                                      rhs: {(SQ )}
                                      spids: [15992]
                                    )
                                  ]
                                  spids: [15992]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:versuffix)
                                      op: Equal
                                      rhs: {(SQ )}
                                      spids: [15995]
                                    )
                                  ]
                                  spids: [15995]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:verstring)
                                      op: Equal
                                      rhs: {(SQ )}
                                      spids: [15998]
                                    )
                                  ]
                                  spids: [15998]
                                )
                                (Case
                                  to_match: {($ VSub_Name "$version_type")}
                                  arms: [
                                    (case_arm
                                      pat_list: [{(none)}]
                                      spids: [16008 16009 16011 -1]
                                    )
                                    (case_arm
                                      pat_list: [{(darwin)}]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:major)
                                              op: Equal
                                              rhs: 
                                                {(.) 
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (C {(expr)} {($ VSub_Name "$current")} {(-)} 
                                                            {($ VSub_Name "$age")}
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_Backtick "`">
                                                    spids: [16029 16037]
                                                  )
                                                }
                                              spids: [16027]
                                            )
                                          ]
                                          spids: [16027]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:versuffix)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$major") (.) ($ VSub_Name "$age") 
                                                    (.) ($ VSub_Name "$revision")
                                                  )
                                                }
                                              spids: [16040]
                                            )
                                          ]
                                          spids: [16040]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:minor_current)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (C {(expr)} {($ VSub_Name "$current")} 
                                                            {(Lit_Other "+")} {(1)}
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_Backtick "`">
                                                    spids: [16055 16063]
                                                  )
                                                }
                                              spids: [16054]
                                            )
                                          ]
                                          spids: [16054]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:verstring)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ("-compatibility_version ") 
                                                    ($ VSub_Name "$minor_current") (" -current_version ") ($ VSub_Name "$minor_current") (.) ($ VSub_Name "$revision")
                                                  )
                                                }
                                              spids: [16066]
                                            )
                                          ]
                                          spids: [16066]
                                        )
                                      ]
                                      spids: [16015 16016 16077 -1]
                                    )
                                    (case_arm
                                      pat_list: [{(freebsd-aout)}]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:major)
                                              op: Equal
                                              rhs: {(DQ (.) ($ VSub_Name "$current"))}
                                              spids: [16085]
                                            )
                                          ]
                                          spids: [16085]
                                        )
                                        (Sentence
                                          child: 
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:versuffix)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ (.) ($ VSub_Name "$current") (.) 
                                                        ($ VSub_Name "$revision")
                                                      )
                                                    }
                                                  spids: [16092]
                                                )
                                              ]
                                              spids: [16092]
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      spids: [16081 16082 16102 -1]
                                    )
                                    (case_arm
                                      pat_list: [{(freebsd-elf)}]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:major)
                                              op: Equal
                                              rhs: {(DQ (.) ($ VSub_Name "$current"))}
                                              spids: [16110]
                                            )
                                          ]
                                          spids: [16110]
                                        )
                                        (Sentence
                                          child: 
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:versuffix)
                                                  op: Equal
                                                  rhs: {(DQ (.) ($ VSub_Name "$current"))}
                                                  spids: [16117]
                                                )
                                              ]
                                              spids: [16117]
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      spids: [16106 16107 16125 -1]
                                    )
                                    (case_arm
                                      pat_list: [{(irix)} {(nonstopux)}]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:major)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (C {(expr)} {($ VSub_Name "$current")} {(-)} 
                                                            {($ VSub_Name "$age")} {(Lit_Other "+")} {(1)}
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_Backtick "`">
                                                    spids: [16138 16150]
                                                  )
                                                }
                                              spids: [16137]
                                            )
                                          ]
                                          spids: [16137]
                                        )
                                        (Case
                                          to_match: {($ VSub_Name "$version_type")}
                                          arms: [
                                            (case_arm
                                              pat_list: [{(nonstopux)}]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:verstring_prefix)
                                                      op: Equal
                                                      rhs: {(nonstopux)}
                                                      spids: [16164]
                                                    )
                                                  ]
                                                  spids: [16164]
                                                )
                                              ]
                                              spids: [16161 16162 16167 -1]
                                            )
                                            (case_arm
                                              pat_list: [{(Lit_Other "*")}]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:verstring_prefix)
                                                      op: Equal
                                                      rhs: {(sgi)}
                                                      spids: [16173]
                                                    )
                                                  ]
                                                  spids: [16173]
                                                )
                                              ]
                                              spids: [16170 16171 16176 -1]
                                            )
                                          ]
                                          spids: [16154 16158 16179]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:verstring)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$verstring_prefix") 
                                                    ($ VSub_Name "$major") (.) ($ VSub_Name "$revision")
                                                  )
                                                }
                                              spids: [16182]
                                            )
                                          ]
                                          spids: [16182]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:loop)
                                              op: Equal
                                              rhs: {($ VSub_Name "$revision")}
                                              spids: [16196]
                                            )
                                          ]
                                          spids: [16196]
                                        )
                                        (While
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {($ VSub_Name "$loop")} 
                                                  {(KW_Bang "!") (Lit_Other "=")} {(0)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          body: 
                                            (DoGroup
                                              children: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:iface)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (C {(expr)} 
                                                                    {($ VSub_Name "$revision")} {(-)} {($ VSub_Name "$loop")}
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_Backtick "`">
                                                            spids: [16216 16224]
                                                          )
                                                        }
                                                      spids: [16215]
                                                    )
                                                  ]
                                                  spids: [16215]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:loop)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (C {(expr)} {($ VSub_Name "$loop")} 
                                                                    {(-)} {(1)}
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_Backtick "`">
                                                            spids: [16228 16236]
                                                          )
                                                        }
                                                      spids: [16227]
                                                    )
                                                  ]
                                                  spids: [16227]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:verstring)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$verstring_prefix") 
                                                            ($ VSub_Name "$major") (.) ($ VSub_Name "$iface") (":") ($ VSub_Name "$verstring")
                                                          )
                                                        }
                                                      spids: [16239]
                                                    )
                                                  ]
                                                  spids: [16239]
                                                )
                                              ]
                                              spids: [16212 16250]
                                            )
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:major)
                                              op: Equal
                                              rhs: {(.) ($ VSub_Name "$major")}
                                              spids: [16258]
                                            )
                                          ]
                                          spids: [16258]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:versuffix)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$major") (.) 
                                                    ($ VSub_Name "$revision")
                                                  )
                                                }
                                              spids: [16263]
                                            )
                                          ]
                                          spids: [16263]
                                        )
                                      ]
                                      spids: [16129 16134 16271 -1]
                                    )
                                    (case_arm
                                      pat_list: [{(linux)}]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:major)
                                              op: Equal
                                              rhs: 
                                                {(.) 
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (C {(expr)} {($ VSub_Name "$current")} {(-)} 
                                                            {($ VSub_Name "$age")}
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_Backtick "`">
                                                    spids: [16281 16289]
                                                  )
                                                }
                                              spids: [16279]
                                            )
                                          ]
                                          spids: [16279]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:versuffix)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$major") (.) ($ VSub_Name "$age") 
                                                    (.) ($ VSub_Name "$revision")
                                                  )
                                                }
                                              spids: [16292]
                                            )
                                          ]
                                          spids: [16292]
                                        )
                                      ]
                                      spids: [16275 16276 16302 -1]
                                    )
                                    (case_arm
                                      pat_list: [{(osf)}]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:major)
                                              op: Equal
                                              rhs: 
                                                {(.) 
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (C {(expr)} {($ VSub_Name "$current")} {(-)} 
                                                            {($ VSub_Name "$age")}
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_Backtick "`">
                                                    spids: [16312 16320]
                                                  )
                                                }
                                              spids: [16310]
                                            )
                                          ]
                                          spids: [16310]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:versuffix)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ (.) ($ VSub_Name "$current") (.) 
                                                    ($ VSub_Name "$age") (.) ($ VSub_Name "$revision")
                                                  )
                                                }
                                              spids: [16323]
                                            )
                                          ]
                                          spids: [16323]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:verstring)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$current") (.) ($ VSub_Name "$age") 
                                                    (.) ($ VSub_Name "$revision")
                                                  )
                                                }
                                              spids: [16334]
                                            )
                                          ]
                                          spids: [16334]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:loop)
                                              op: Equal
                                              rhs: {($ VSub_Name "$age")}
                                              spids: [16349]
                                            )
                                          ]
                                          spids: [16349]
                                        )
                                        (While
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {($ VSub_Name "$loop")} 
                                                  {(KW_Bang "!") (Lit_Other "=")} {(0)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          body: 
                                            (DoGroup
                                              children: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:iface)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (C {(expr)} 
                                                                    {($ VSub_Name "$current")} {(-)} {($ VSub_Name "$loop")}
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_Backtick "`">
                                                            spids: [16369 16377]
                                                          )
                                                        }
                                                      spids: [16368]
                                                    )
                                                  ]
                                                  spids: [16368]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:loop)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (C {(expr)} {($ VSub_Name "$loop")} 
                                                                    {(-)} {(1)}
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_Backtick "`">
                                                            spids: [16381 16389]
                                                          )
                                                        }
                                                      spids: [16380]
                                                    )
                                                  ]
                                                  spids: [16380]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:verstring)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$verstring") (":") 
                                                            (${ VSub_Name iface) (.0)
                                                          )
                                                        }
                                                      spids: [16392]
                                                    )
                                                  ]
                                                  spids: [16392]
                                                )
                                              ]
                                              spids: [16365 16403]
                                            )
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:verstring)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$verstring") (":") 
                                                    (${ VSub_Name current) (.0)
                                                  )
                                                }
                                              spids: [16411]
                                            )
                                          ]
                                          spids: [16411]
                                        )
                                      ]
                                      spids: [16306 16307 16422 -1]
                                    )
                                    (case_arm
                                      pat_list: [{(sunos)}]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:major)
                                              op: Equal
                                              rhs: {(DQ (.) ($ VSub_Name "$current"))}
                                              spids: [16430]
                                            )
                                          ]
                                          spids: [16430]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:versuffix)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ (.) ($ VSub_Name "$current") (.) 
                                                    ($ VSub_Name "$revision")
                                                  )
                                                }
                                              spids: [16437]
                                            )
                                          ]
                                          spids: [16437]
                                        )
                                      ]
                                      spids: [16426 16427 16446 -1]
                                    )
                                    (case_arm
                                      pat_list: [{(windows)}]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:major)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (C {(expr)} {($ VSub_Name "$current")} {(-)} 
                                                            {($ VSub_Name "$age")}
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_Backtick "`">
                                                    spids: [16463 16471]
                                                  )
                                                }
                                              spids: [16462]
                                            )
                                          ]
                                          spids: [16462]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:versuffix)
                                              op: Equal
                                              rhs: {(DQ (-) ($ VSub_Name "$major"))}
                                              spids: [16474]
                                            )
                                          ]
                                          spids: [16474]
                                        )
                                      ]
                                      spids: [16450 16451 16481 -1]
                                    )
                                    (case_arm
                                      pat_list: [{(Lit_Other "*")}]
                                      action: [
                                        (SimpleCommand
                                          words: [
                                            {($ VSub_Name "$echo")}
                                            {
                                              (DQ ($ VSub_Name "$modename") 
                                                (": unknown library version type ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$version_type") ("'")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [16499]
                                            )
                                          ]
                                        )
                                        (SimpleCommand
                                          words: [
                                            {(echo)}
                                            {
                                              (DQ ("Fatal configuration error.  See the ") 
                                                ($ VSub_Name "$PACKAGE") (" docs for more information.")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [16511]
                                            )
                                          ]
                                        )
                                        (C {(exit)} {(1)})
                                      ]
                                      spids: [16485 16486 16520 -1]
                                    )
                                  ]
                                  spids: [16001 16005 16523]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (AndOr
                                              children: [
                                                (C {(test)} {(-z)} {(DQ ($ VSub_Name "$vinfo"))})
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$release"))})
                                              ]
                                              op_id: Op_DAmp
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:major)
                                              op: Equal
                                              rhs: {(SQ )}
                                              spids: [16555]
                                            )
                                          ]
                                          spids: [16555]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:verstring)
                                              op: Equal
                                              rhs: {(DQ (0.0))}
                                              spids: [16558]
                                            )
                                          ]
                                          spids: [16558]
                                        )
                                        (Case
                                          to_match: {($ VSub_Name "$version_type")}
                                          arms: [
                                            (case_arm
                                              pat_list: [{(darwin)}]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:verstring)
                                                      op: Equal
                                                      rhs: {(DQ )}
                                                      spids: [16583]
                                                    )
                                                  ]
                                                  spids: [16583]
                                                )
                                              ]
                                              spids: [16571 16572 16588 -1]
                                            )
                                            (case_arm
                                              pat_list: [{(Lit_Other "*")}]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:verstring)
                                                      op: Equal
                                                      rhs: {(DQ (0.0))}
                                                      spids: [16595]
                                                    )
                                                  ]
                                                  spids: [16595]
                                                )
                                              ]
                                              spids: [16591 16592 16601 -1]
                                            )
                                          ]
                                          spids: [16564 16568 16604]
                                        )
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(test)} {(DQ ($ VSub_Name "$need_version"))} 
                                                      {(Lit_Other "=")} {(no)}
                                                    )
                                                  terminator: <Op_Semi ";">
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:versuffix)
                                                      op: Equal
                                                      rhs: {(SQ )}
                                                      spids: [16623]
                                                    )
                                                  ]
                                                  spids: [16623]
                                                )
                                              ]
                                              spids: [-1 16620]
                                            )
                                          ]
                                          else_action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:versuffix)
                                                  op: Equal
                                                  rhs: {(DQ (.0.0))}
                                                  spids: [16629]
                                                )
                                              ]
                                              spids: [16629]
                                            )
                                          ]
                                          spids: [16626 16635]
                                        )
                                      ]
                                      spids: [-1 16552]
                                    )
                                  ]
                                  spids: [-1 16638]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (AndOr
                                              children: [
                                                (C {(test)} {(DQ ($ VSub_Name "$avoid_version"))} 
                                                  {(Lit_Other "=")} {(yes)}
                                                )
                                                (C {(test)} {(DQ ($ VSub_Name "$need_version"))} 
                                                  {(Lit_Other "=")} {(no)}
                                                )
                                              ]
                                              op_id: Op_DAmp
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:major)
                                              op: Equal
                                              rhs: {(SQ )}
                                              spids: [16674]
                                            )
                                          ]
                                          spids: [16674]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:versuffix)
                                              op: Equal
                                              rhs: {(SQ )}
                                              spids: [16677]
                                            )
                                          ]
                                          spids: [16677]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:verstring)
                                              op: Equal
                                              rhs: {(DQ )}
                                              spids: [16680]
                                            )
                                          ]
                                          spids: [16680]
                                        )
                                      ]
                                      spids: [-1 16671]
                                    )
                                  ]
                                  spids: [-1 16685]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name "$allow_undefined"))} 
                                              {(Lit_Other "=")} {(yes)}
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(test)} 
                                                      {(DQ ($ VSub_Name "$allow_undefined_flag"))} {(Lit_Other "=")} {(unsupported)}
                                                    )
                                                  terminator: <Op_Semi ";">
                                                )
                                              ]
                                              action: [
                                                (SimpleCommand
                                                  words: [
                                                    {($ VSub_Name "$echo")}
                                                    {
                                                      (DQ ($ VSub_Name "$modename") 
                                                        (
": warning: undefined symbols not allowed in "
                                                        ) ($ VSub_Name "$host") (" shared libraries")
                                                      )
                                                    }
                                                  ]
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_GreatAnd
                                                      fd: 1
                                                      arg_word: {(2)}
                                                      spids: [16734]
                                                    )
                                                  ]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:build_libtool_libs)
                                                      op: Equal
                                                      rhs: {(no)}
                                                      spids: [16738]
                                                    )
                                                  ]
                                                  spids: [16738]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:build_old_libs)
                                                      op: Equal
                                                      rhs: {(yes)}
                                                      spids: [16742]
                                                    )
                                                  ]
                                                  spids: [16742]
                                                )
                                              ]
                                              spids: [-1 16722]
                                            )
                                          ]
                                          spids: [-1 16746]
                                        )
                                      ]
                                      spids: [-1 16706]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:allow_undefined_flag)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$no_undefined_flag"))}
                                          spids: [16756]
                                        )
                                      ]
                                      spids: [16756]
                                    )
                                  ]
                                  spids: [16749 16762]
                                )
                              ]
                              spids: [15573 16765]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$mode"))} 
                                          {(KW_Bang "!") (Lit_Other "=")} {(relink)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (C {($ VSub_Name "$show")} 
                                      {
                                        (DQ (${ VSub_Name rm) ("r ") ($ VSub_Name "$output_objdir") (/) 
                                          ($ VSub_Name "$outputname") (" ") ($ VSub_Name "$output_objdir") (/) ($ VSub_Name "$libname") (".* ") ($ VSub_Name "$output_objdir") 
                                          (/) (${ VSub_Name libname) (${ VSub_Name release) (".*")
                                        )
                                      }
                                    )
                                    (C {($ VSub_Name "$run")} {(${ VSub_Name rm) (r)} 
                                      {($ VSub_Name "$output_objdir") (/) ($ VSub_Name "$outputname")} {($ VSub_Name "$output_objdir") (/) ($ VSub_Name "$libname") (.) (Lit_Other "*")} 
                                      {($ VSub_Name "$output_objdir") (/) (${ VSub_Name libname) 
                                        (${ VSub_Name release) (.) (Lit_Other "*")
                                      }
                                    )
                                  ]
                                  spids: [-1 16783]
                                )
                              ]
                              spids: [-1 16846]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(test)} {(DQ ($ VSub_Name "$build_old_libs"))} 
                                              {(Lit_Other "=")} {(yes)}
                                            )
                                            (C {(test)} {(DQ ($ VSub_Name "$build_libtool_libs"))} 
                                              {(KW_Bang "!") (Lit_Other "=")} {(convenience)}
                                            )
                                          ]
                                          op_id: Op_DAmp
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:oldlibs)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$oldlibs") (" ") 
                                                ($ VSub_Name "$output_objdir") (/) ($ VSub_Name "$libname") (.) ($ VSub_Name "$libext")
                                              )
                                            }
                                          spids: [16884]
                                        )
                                      ]
                                      spids: [16884]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:oldobjs)
                                          op: Equal
                                          rhs: 
                                            {(DQ ($ VSub_Name "$objs") (" ")) 
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$libobjs"))}
                                                          )
                                                          (C {($ VSub_Name "$SP2NL")})
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"/\\.">) (${ VSub_Name libext) 
                                                              (SQ <"$/d">)
                                                            } {(-e)} {(DQ ($ VSub_Name "$lo2o"))}
                                                          )
                                                          (C {($ VSub_Name "$NL2SP")})
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [16906 16943]
                                              )
                                            }
                                          spids: [16901]
                                        )
                                      ]
                                      spids: [16901]
                                    )
                                  ]
                                  spids: [-1 16881]
                                )
                              ]
                              spids: [-1 16946]
                            )
                            (ForEach
                              iter_name: path
                              iter_words: [{($ VSub_Name "$notinst_path")}]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:lib_search_path)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(echo)} 
                                                            {
                                                              (DQ ($ VSub_Name "$lib_search_path") 
                                                                (" ")
                                                              )
                                                            }
                                                          )
                                                          (C {(${ VSub_Name SED)} {(-e)} 
                                                            {(SQ <"s% $path % %g">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [16967 16986]
                                              )
                                            }
                                          spids: [16966]
                                        )
                                      ]
                                      spids: [16966]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:deplibs)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(echo)} 
                                                            {(DQ ($ VSub_Name "$deplibs") (" "))}
                                                          )
                                                          (C {(${ VSub_Name SED)} {(-e)} 
                                                            {(SQ <"s% -L$path % %g">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [16990 17009]
                                              )
                                            }
                                          spids: [16989]
                                        )
                                      ]
                                      spids: [16989]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dependency_libs)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(echo)} 
                                                            {
                                                              (DQ ($ VSub_Name "$dependency_libs") 
                                                                (" ")
                                                              )
                                                            }
                                                          )
                                                          (C {(${ VSub_Name SED)} {(-e)} 
                                                            {(SQ <"s% -L$path % %g">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [17013 17032]
                                              )
                                            }
                                          spids: [17012]
                                        )
                                      ]
                                      spids: [17012]
                                    )
                                  ]
                                  spids: [16963 17035]
                                )
                              spids: [16959 16961]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$xrpath"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:temp_xrpath)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [17057]
                                        )
                                      ]
                                      spids: [17057]
                                    )
                                    (ForEach
                                      iter_name: libdir
                                      iter_words: [{($ VSub_Name "$xrpath")}]
                                      do_arg_iter: False
                                      body: 
                                        (DoGroup
                                          children: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:temp_xrpath)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$temp_xrpath") (" -R") 
                                                        ($ VSub_Name "$libdir")
                                                      )
                                                    }
                                                  spids: [17072]
                                                )
                                              ]
                                              spids: [17072]
                                            )
                                            (Case
                                              to_match: {(DQ ($ VSub_Name "$finalize_rpath") (" "))}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") 
                                                      (DQ (" ") ($ VSub_Name "$libdir") (" ")) (Lit_Other "*")
                                                    }
                                                  ]
                                                  spids: [17090 17097 17099 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:finalize_rpath)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$finalize_rpath") 
                                                                (" ") ($ VSub_Name "$libdir")
                                                              )
                                                            }
                                                          spids: [17105]
                                                        )
                                                      ]
                                                      spids: [17105]
                                                    )
                                                  ]
                                                  spids: [17102 17103 17112 -1]
                                                )
                                              ]
                                              spids: [17080 17087 17115]
                                            )
                                          ]
                                          spids: [17069 17118]
                                        )
                                      spids: [17065 17067]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(test)} {($ VSub_Name "$hardcode_into_libs")} 
                                                      {(KW_Bang "!") (Lit_Other "=")} {(yes)}
                                                    )
                                                    (C {(test)} {($ VSub_Name "$build_old_libs")} 
                                                      {(Lit_Other "=")} {(yes)}
                                                    )
                                                  ]
                                                  op_id: Op_DPipe
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:dependency_libs)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$temp_xrpath") (" ") 
                                                        ($ VSub_Name "$dependency_libs")
                                                      )
                                                    }
                                                  spids: [17146]
                                                )
                                              ]
                                              spids: [17146]
                                            )
                                          ]
                                          spids: [-1 17143]
                                        )
                                      ]
                                      spids: [-1 17154]
                                    )
                                  ]
                                  spids: [-1 17050]
                                )
                              ]
                              spids: [-1 17157]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:old_dlfiles)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$dlfiles"))}
                                  spids: [17165]
                                )
                              ]
                              spids: [17165]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:dlfiles)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [17171]
                                )
                              ]
                              spids: [17171]
                            )
                            (ForEach
                              iter_name: lib
                              iter_words: [{($ VSub_Name "$old_dlfiles")}]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (Case
                                      to_match: 
                                        {
                                          (DQ (" ") ($ VSub_Name "$dlprefiles") (" ") 
                                            ($ VSub_Name "$dlfiles") (" ")
                                          )
                                        }
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (DQ (" ") ($ VSub_Name "$lib") (" ")) 
                                              (Lit_Other "*")
                                            }
                                          ]
                                          spids: [17199 17206 17208 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:dlfiles)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$dlfiles") (" ") 
                                                        ($ VSub_Name "$lib")
                                                      )
                                                    }
                                                  spids: [17214]
                                                )
                                              ]
                                              spids: [17214]
                                            )
                                          ]
                                          spids: [17211 17212 17221 -1]
                                        )
                                      ]
                                      spids: [17186 17196 17224]
                                    )
                                  ]
                                  spids: [17183 17227]
                                )
                              spids: [17179 17181]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:old_dlprefiles)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$dlprefiles"))}
                                  spids: [17235]
                                )
                              ]
                              spids: [17235]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:dlprefiles)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [17241]
                                )
                              ]
                              spids: [17241]
                            )
                            (ForEach
                              iter_name: lib
                              iter_words: [{($ VSub_Name "$old_dlprefiles")}]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (Case
                                      to_match: {(DQ ($ VSub_Name "$dlprefiles") (" "))}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (DQ (" ") ($ VSub_Name "$lib") (" ")) 
                                              (Lit_Other "*")
                                            }
                                          ]
                                          spids: [17266 17273 17275 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:dlprefiles)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$dlprefiles") (" ") 
                                                        ($ VSub_Name "$lib")
                                                      )
                                                    }
                                                  spids: [17281]
                                                )
                                              ]
                                              spids: [17281]
                                            )
                                          ]
                                          spids: [17278 17279 17288 -1]
                                        )
                                      ]
                                      spids: [17256 17263 17291]
                                    )
                                  ]
                                  spids: [17253 17294]
                                )
                              spids: [17249 17251]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$build_libtool_libs"))} 
                                          {(Lit_Other "=")} {(yes)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$rpath"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Case
                                              to_match: {($ VSub_Name "$host")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-cygwin) 
                                                      (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-mingw) 
                                                      (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-pw32) 
                                                      (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-os2) 
                                                      (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-beos) 
                                                      (Lit_Other "*")
                                                    }
                                                  ]
                                                  spids: [17335 17372 17379 -1]
                                                )
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-rhapsody) 
                                                      (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-darwin1.) 
                                                      (Lit_Other "[") (012) (Lit_Other "]")
                                                    }
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:deplibs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$deplibs") 
                                                                (" -framework System")
                                                              )
                                                            }
                                                          spids: [17404]
                                                        )
                                                      ]
                                                      spids: [17404]
                                                    )
                                                  ]
                                                  spids: [17382 17397 17411 -1]
                                                )
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-netbsd) 
                                                      (Lit_Other "*")
                                                    }
                                                  ]
                                                  spids: [17414 17419 17426 -1]
                                                )
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-openbsd) 
                                                      (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-freebsd) 
                                                      (Lit_Other "*")
                                                    }
                                                  ]
                                                  spids: [17429 17442 17449 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} 
                                                                  {
                                                                    ($ VSub_Name 
"$build_libtool_need_lc"
                                                                    )
                                                                  } {(Lit_Other "=")} {(DQ (yes))}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:deplibs)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$deplibs") 
                                                                        (" -lc")
                                                                      )
                                                                    }
                                                                  spids: [17476]
                                                                )
                                                              ]
                                                              spids: [17476]
                                                            )
                                                          ]
                                                          spids: [-1 17473]
                                                        )
                                                      ]
                                                      spids: [-1 17483]
                                                    )
                                                  ]
                                                  spids: [17452 17453 17486 -1]
                                                )
                                              ]
                                              spids: [17328 17332 17489]
                                            )
                                          ]
                                          spids: [-1 17325]
                                        )
                                      ]
                                      spids: [-1 17492]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:name_save)
                                          op: Equal
                                          rhs: {($ VSub_Name "$name")}
                                          spids: [17500]
                                        )
                                      ]
                                      spids: [17500]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:libname_save)
                                          op: Equal
                                          rhs: {($ VSub_Name "$libname")}
                                          spids: [17504]
                                        )
                                      ]
                                      spids: [17504]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:release_save)
                                          op: Equal
                                          rhs: {($ VSub_Name "$release")}
                                          spids: [17508]
                                        )
                                      ]
                                      spids: [17508]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:versuffix_save)
                                          op: Equal
                                          rhs: {($ VSub_Name "$versuffix")}
                                          spids: [17512]
                                        )
                                      ]
                                      spids: [17512]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:major_save)
                                          op: Equal
                                          rhs: {($ VSub_Name "$major")}
                                          spids: [17516]
                                        )
                                      ]
                                      spids: [17516]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:release)
                                          op: Equal
                                          rhs: {(DQ )}
                                          spids: [17532]
                                        )
                                      ]
                                      spids: [17532]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:versuffix)
                                          op: Equal
                                          rhs: {(DQ )}
                                          spids: [17537]
                                        )
                                      ]
                                      spids: [17537]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:major)
                                          op: Equal
                                          rhs: {(DQ )}
                                          spids: [17542]
                                        )
                                      ]
                                      spids: [17542]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:newdeplibs)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [17547]
                                        )
                                      ]
                                      spids: [17547]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:droppeddeps)
                                          op: Equal
                                          rhs: {(no)}
                                          spids: [17550]
                                        )
                                      ]
                                      spids: [17550]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$deplibs_check_method")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(pass_all)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:newdeplibs)
                                                  op: Equal
                                                  rhs: {($ VSub_Name "$deplibs")}
                                                  spids: [17585]
                                                )
                                              ]
                                              spids: [17585]
                                            )
                                          ]
                                          spids: [17561 17562 17589 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(test_compile)}]
                                          action: [
                                            (C {($ VSub_Name "$rm")} {(conftest.c)})
                                            (SimpleCommand
                                              words: [{(cat)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Great
                                                  fd: -1
                                                  arg_word: {(conftest.c)}
                                                  spids: [17619]
                                                )
                                                (HereDoc
                                                  op_id: Redir_DLess
                                                  fd: -1
                                                  body: {(DQ ("\t  int main() { return 0; }\n"))}
                                                  do_expansion: True
                                                  here_end: EOF
                                                  was_filled: True
                                                  spids: [17623]
                                                )
                                              ]
                                            )
                                            (C {($ VSub_Name "$rm")} {(conftest)})
                                            (C {($ VSub_Name "$CC")} {(-o)} {(conftest)} {(conftest.c)} 
                                              {($ VSub_Name "$deplibs")}
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {($ VSub_QMark "$?")} {(-eq)} {(0)})
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:ldd_output)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [(C {(ldd)} {(conftest)})]
                                                                  )
                                                                left_token: <Left_Backtick "`">
                                                                spids: [17660 17664]
                                                              )
                                                            }
                                                          spids: [17659]
                                                        )
                                                      ]
                                                      spids: [17659]
                                                    )
                                                    (ForEach
                                                      iter_name: i
                                                      iter_words: [{($ VSub_Name "$deplibs")}]
                                                      do_arg_iter: False
                                                      body: 
                                                        (DoGroup
                                                          children: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:name)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ 
                                                                        (CommandSubPart
                                                                          command_list: 
                                                                            (CommandList
                                                                              children: [
                                                                                (C {(expr)} 
                                                                                  {
                                                                                    ($ VSub_Name "$i")
                                                                                  } {(Lit_Other ":")} {(SQ <"-l\\(.*\\)">)}
                                                                                )
                                                                              ]
                                                                            )
                                                                          left_token: 
                                                                            <Left_Backtick "`">
                                                                          spids: [17681 17691]
                                                                        )
                                                                      )
                                                                    }
                                                                  spids: [17679]
                                                                )
                                                              ]
                                                              spids: [17679]
                                                            )
                                                            (If
                                                              arms: [
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (AndOr
                                                                          children: [
                                                                            (C {(test)} {(-n)} 
                                                                              {
                                                                                (DQ 
                                                                                  ($ VSub_Name 
"$name"
                                                                                  )
                                                                                )
                                                                              }
                                                                            )
                                                                            (C {(test)} 
                                                                              {
                                                                                (DQ 
                                                                                  ($ VSub_Name 
"$name"
                                                                                  )
                                                                                )
                                                                              } {(KW_Bang "!") (Lit_Other "=")} {(DQ (0))}
                                                                            )
                                                                          ]
                                                                          op_id: Op_DAmp
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: (LhsName name:libname)
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (CommandSubPart
                                                                                command_list: 
                                                                                  (CommandList
                                                                                    children: [
                                                                                      (C {(eval)} 
                                                                                        {
                                                                                          (EscapedLiteralPart
                                                                                            token: 
                                                                                              <
Lit_EscapedChar "\\\\"
                                                                                              >
                                                                                          ) ($ VSub_Name "$echo")
                                                                                        } 
                                                                                        {
                                                                                          (EscapedLiteralPart
                                                                                            token: 
                                                                                              <
Lit_EscapedChar "\\\""
                                                                                              >
                                                                                          ) ($ VSub_Name "$libname_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                                                        }
                                                                                      )
                                                                                    ]
                                                                                  )
                                                                                left_token: 
                                                                                  <Left_Backtick 
"`"
                                                                                  >
                                                                                spids: [17729 17738]
                                                                              )
                                                                            }
                                                                          spids: [17728]
                                                                        )
                                                                      ]
                                                                      spids: [17728]
                                                                    )
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: deplib_matches
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (CommandSubPart
                                                                                command_list: 
                                                                                  (CommandList
                                                                                    children: [
                                                                                      (C {(eval)} 
                                                                                        {
                                                                                          (EscapedLiteralPart
                                                                                            token: 
                                                                                              <
Lit_EscapedChar "\\\\"
                                                                                              >
                                                                                          ) ($ VSub_Name "$echo")
                                                                                        } 
                                                                                        {
                                                                                          (EscapedLiteralPart
                                                                                            token: 
                                                                                              <
Lit_EscapedChar "\\\""
                                                                                              >
                                                                                          ) ($ VSub_Name "$library_names_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                                                        }
                                                                                      )
                                                                                    ]
                                                                                  )
                                                                                left_token: 
                                                                                  <Left_Backtick 
"`"
                                                                                  >
                                                                                spids: [17742 17751]
                                                                              )
                                                                            }
                                                                          spids: [17741]
                                                                        )
                                                                      ]
                                                                      spids: [17741]
                                                                    )
                                                                    (C {(set)} {(dummy)} 
                                                                      {
                                                                        ($ VSub_Name 
"$deplib_matches"
                                                                        )
                                                                      }
                                                                    )
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: deplib_match
                                                                            )
                                                                          op: Equal
                                                                          rhs: {($ VSub_Number "$2")}
                                                                          spids: [17761]
                                                                        )
                                                                      ]
                                                                      spids: [17761]
                                                                    )
                                                                    (If
                                                                      arms: [
                                                                        (if_arm
                                                                          cond: [
                                                                            (Sentence
                                                                              child: 
                                                                                (C {(test)} 
                                                                                  {
                                                                                    (CommandSubPart
                                                                                      command_list: 
                                                                                        (CommandList
                                                                                          children: [
                                                                                            (C 
                                                                                              {
                                                                                                (
expr
                                                                                                )
                                                                                              } {(DQ ($ VSub_Name "$ldd_output"))} {(Lit_Other ":")} {(DQ (".*") ($ VSub_Name "$deplib_match"))}
                                                                                            )
                                                                                          ]
                                                                                        )
                                                                                      left_token: 
                                                                                        <
Left_Backtick "`"
                                                                                        >
                                                                                      spids: [
17769
17782
                                                                                      ]
                                                                                    )
                                                                                  } {(-ne)} {(0)}
                                                                                )
                                                                              terminator: 
                                                                                <Op_Semi ";">
                                                                            )
                                                                          ]
                                                                          action: [
                                                                            (Assignment
                                                                              keyword: Assign_None
                                                                              pairs: [
                                                                                (assign_pair
                                                                                  lhs: 
                                                                                    (LhsName
                                                                                      name: 
newdeplibs
                                                                                    )
                                                                                  op: Equal
                                                                                  rhs: 
                                                                                    {
                                                                                      (DQ 
                                                                                        ($ VSub_Name 
"$newdeplibs"
                                                                                        ) (" ") ($ VSub_Name "$i")
                                                                                      )
                                                                                    }
                                                                                  spids: [17793]
                                                                                )
                                                                              ]
                                                                              spids: [17793]
                                                                            )
                                                                          ]
                                                                          spids: [-1 17790]
                                                                        )
                                                                      ]
                                                                      else_action: [
                                                                        (Assignment
                                                                          keyword: Assign_None
                                                                          pairs: [
                                                                            (assign_pair
                                                                              lhs: 
                                                                                (LhsName
                                                                                  name: droppeddeps
                                                                                )
                                                                              op: Equal
                                                                              rhs: {(yes)}
                                                                              spids: [17804]
                                                                            )
                                                                          ]
                                                                          spids: [17804]
                                                                        )
                                                                        (C {(echo)})
                                                                        (C {(echo)} 
                                                                          {
                                                                            (DQ 
                                                                              (
"*** Warning: dynamic linker does not accept needed library "
                                                                              ) ($ VSub_Name "$i") (.)
                                                                            )
                                                                          }
                                                                        )
                                                                        (C {(echo)} 
                                                                          {
                                                                            (DQ 
                                                                              (
"*** I have the capability to make that library automatically link in when"
                                                                              )
                                                                            )
                                                                          }
                                                                        )
                                                                        (C {(echo)} 
                                                                          {
                                                                            (DQ 
                                                                              (
"*** you link to this library.  But I can only do this if you have a"
                                                                              )
                                                                            )
                                                                          }
                                                                        )
                                                                        (C {(echo)} 
                                                                          {
                                                                            (DQ 
                                                                              (
"*** shared version of the library, which I believe you do not have"
                                                                              )
                                                                            )
                                                                          }
                                                                        )
                                                                        (C {(echo)} 
                                                                          {
                                                                            (DQ 
                                                                              (
"*** because a test_compile did reveal that the linker did not use it for"
                                                                              )
                                                                            )
                                                                          }
                                                                        )
                                                                        (C {(echo)} 
                                                                          {
                                                                            (DQ 
                                                                              (
"*** its dynamic dependency list that programs get resolved with at runtime."
                                                                              )
                                                                            )
                                                                          }
                                                                        )
                                                                      ]
                                                                      spids: [17801 17855]
                                                                    )
                                                                  ]
                                                                  spids: [-1 17725]
                                                                )
                                                              ]
                                                              else_action: [
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: (LhsName name:newdeplibs)
                                                                      op: Equal
                                                                      rhs: 
                                                                        {
                                                                          (DQ 
                                                                            ($ VSub_Name 
"$newdeplibs"
                                                                            ) (" ") ($ VSub_Name "$i")
                                                                          )
                                                                        }
                                                                      spids: [17861]
                                                                    )
                                                                  ]
                                                                  spids: [17861]
                                                                )
                                                              ]
                                                              spids: [17858 17869]
                                                            )
                                                          ]
                                                          spids: [17676 17872]
                                                        )
                                                      spids: [17672 17674]
                                                    )
                                                  ]
                                                  spids: [-1 17656]
                                                )
                                              ]
                                              else_action: [
                                                (ForEach
                                                  iter_name: i
                                                  iter_words: [{($ VSub_Name "$deplibs")}]
                                                  do_arg_iter: False
                                                  body: 
                                                    (DoGroup
                                                      children: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:name)
                                                              op: Equal
                                                              rhs: 
                                                                {
                                                                  (DQ 
                                                                    (CommandSubPart
                                                                      command_list: 
                                                                        (CommandList
                                                                          children: [
                                                                            (C {(expr)} 
                                                                              {($ VSub_Name "$i")} {(Lit_Other ":")} {(SQ <"-l\\(.*\\)">)}
                                                                            )
                                                                          ]
                                                                        )
                                                                      left_token: <Left_Backtick "`">
                                                                      spids: [17900 17910]
                                                                    )
                                                                  )
                                                                }
                                                              spids: [17898]
                                                            )
                                                          ]
                                                          spids: [17898]
                                                        )
                                                        (If
                                                          arms: [
                                                            (if_arm
                                                              cond: [
                                                                (Sentence
                                                                  child: 
                                                                    (AndOr
                                                                      children: [
                                                                        (C {(test)} {(-n)} 
                                                                          {
                                                                            (DQ ($ VSub_Name "$name"))
                                                                          }
                                                                        )
                                                                        (C {(test)} 
                                                                          {
                                                                            (DQ ($ VSub_Name "$name"))
                                                                          } {(KW_Bang "!") (Lit_Other "=")} {(DQ (0))}
                                                                        )
                                                                      ]
                                                                      op_id: Op_DAmp
                                                                    )
                                                                  terminator: <Op_Semi ";">
                                                                )
                                                              ]
                                                              action: [
                                                                (C {($ VSub_Name "$rm")} {(conftest)})
                                                                (C {($ VSub_Name "$CC")} {(-o)} 
                                                                  {(conftest)} {(conftest.c)} {($ VSub_Name "$i")}
                                                                )
                                                                (If
                                                                  arms: [
                                                                    (if_arm
                                                                      cond: [
                                                                        (Sentence
                                                                          child: 
                                                                            (C {(test)} 
                                                                              {($ VSub_QMark "$?")} {(-eq)} {(0)}
                                                                            )
                                                                          terminator: <Op_Semi ";">
                                                                        )
                                                                      ]
                                                                      action: [
                                                                        (Assignment
                                                                          keyword: Assign_None
                                                                          pairs: [
                                                                            (assign_pair
                                                                              lhs: 
                                                                                (LhsName
                                                                                  name: ldd_output
                                                                                )
                                                                              op: Equal
                                                                              rhs: 
                                                                                {
                                                                                  (CommandSubPart
                                                                                    command_list: 
                                                                                      (CommandList
                                                                                        children: [
                                                                                          (C {(ldd)} 
                                                                                            {
                                                                                              (
conftest
                                                                                              )
                                                                                            }
                                                                                          )
                                                                                        ]
                                                                                      )
                                                                                    left_token: 
                                                                                      <
Left_Backtick "`"
                                                                                      >
                                                                                    spids: [
17983
17987
                                                                                    ]
                                                                                  )
                                                                                }
                                                                              spids: [17982]
                                                                            )
                                                                          ]
                                                                          spids: [17982]
                                                                        )
                                                                        (Assignment
                                                                          keyword: Assign_None
                                                                          pairs: [
                                                                            (assign_pair
                                                                              lhs: 
                                                                                (LhsName
                                                                                  name: libname
                                                                                )
                                                                              op: Equal
                                                                              rhs: 
                                                                                {
                                                                                  (CommandSubPart
                                                                                    command_list: 
                                                                                      (CommandList
                                                                                        children: [
                                                                                          (C {(eval)} 
                                                                                            {
                                                                                              (EscapedLiteralPart
                                                                                                token: 
                                                                                                  <
Lit_EscapedChar "\\\\"
                                                                                                  >
                                                                                              ) ($ VSub_Name "$echo")
                                                                                            } 
                                                                                            {
                                                                                              (EscapedLiteralPart
                                                                                                token: 
                                                                                                  <
Lit_EscapedChar "\\\""
                                                                                                  >
                                                                                              ) ($ VSub_Name "$libname_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                                                            }
                                                                                          )
                                                                                        ]
                                                                                      )
                                                                                    left_token: 
                                                                                      <
Left_Backtick "`"
                                                                                      >
                                                                                    spids: [
17991
18000
                                                                                    ]
                                                                                  )
                                                                                }
                                                                              spids: [17990]
                                                                            )
                                                                          ]
                                                                          spids: [17990]
                                                                        )
                                                                        (Assignment
                                                                          keyword: Assign_None
                                                                          pairs: [
                                                                            (assign_pair
                                                                              lhs: 
                                                                                (LhsName
                                                                                  name: 
deplib_matches
                                                                                )
                                                                              op: Equal
                                                                              rhs: 
                                                                                {
                                                                                  (CommandSubPart
                                                                                    command_list: 
                                                                                      (CommandList
                                                                                        children: [
                                                                                          (C {(eval)} 
                                                                                            {
                                                                                              (EscapedLiteralPart
                                                                                                token: 
                                                                                                  <
Lit_EscapedChar "\\\\"
                                                                                                  >
                                                                                              ) ($ VSub_Name "$echo")
                                                                                            } 
                                                                                            {
                                                                                              (EscapedLiteralPart
                                                                                                token: 
                                                                                                  <
Lit_EscapedChar "\\\""
                                                                                                  >
                                                                                              ) ($ VSub_Name "$library_names_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                                                            }
                                                                                          )
                                                                                        ]
                                                                                      )
                                                                                    left_token: 
                                                                                      <
Left_Backtick "`"
                                                                                      >
                                                                                    spids: [
18004
18013
                                                                                    ]
                                                                                  )
                                                                                }
                                                                              spids: [18003]
                                                                            )
                                                                          ]
                                                                          spids: [18003]
                                                                        )
                                                                        (C {(set)} {(dummy)} 
                                                                          {
                                                                            ($ VSub_Name 
"$deplib_matches"
                                                                            )
                                                                          }
                                                                        )
                                                                        (Assignment
                                                                          keyword: Assign_None
                                                                          pairs: [
                                                                            (assign_pair
                                                                              lhs: 
                                                                                (LhsName
                                                                                  name: deplib_match
                                                                                )
                                                                              op: Equal
                                                                              rhs: 
                                                                                {
                                                                                  ($ VSub_Number "$2")
                                                                                }
                                                                              spids: [18023]
                                                                            )
                                                                          ]
                                                                          spids: [18023]
                                                                        )
                                                                        (If
                                                                          arms: [
                                                                            (if_arm
                                                                              cond: [
                                                                                (Sentence
                                                                                  child: 
                                                                                    (C {(test)} 
                                                                                      {
                                                                                        (CommandSubPart
                                                                                          command_list: 
                                                                                            (CommandList
                                                                                              children: [
                                                                                                (C 
                                                                                                  {
                                                                                                    (
expr
                                                                                                    )
                                                                                                  } {(DQ ($ VSub_Name "$ldd_output"))} {(Lit_Other ":")} {(DQ (".*") ($ VSub_Name "$deplib_match"))}
                                                                                                )
                                                                                              ]
                                                                                            )
                                                                                          left_token: 
                                                                                            <
Left_Backtick "`"
                                                                                            >
                                                                                          spids: [
18031
18044
                                                                                          ]
                                                                                        )
                                                                                      } {(-ne)} {(0)}
                                                                                    )
                                                                                  terminator: 
                                                                                    <Op_Semi ";">
                                                                                )
                                                                              ]
                                                                              action: [
                                                                                (Assignment
                                                                                  keyword: 
Assign_None
                                                                                  pairs: [
                                                                                    (assign_pair
                                                                                      lhs: 
                                                                                        (LhsName
                                                                                          name: 
newdeplibs
                                                                                        )
                                                                                      op: Equal
                                                                                      rhs: 
                                                                                        {
                                                                                          (DQ 
                                                                                            ($ 
VSub_Name "$newdeplibs"
                                                                                            ) (" ") ($ VSub_Name "$i")
                                                                                          )
                                                                                        }
                                                                                      spids: [18055]
                                                                                    )
                                                                                  ]
                                                                                  spids: [18055]
                                                                                )
                                                                              ]
                                                                              spids: [-1 18052]
                                                                            )
                                                                          ]
                                                                          else_action: [
                                                                            (Assignment
                                                                              keyword: Assign_None
                                                                              pairs: [
                                                                                (assign_pair
                                                                                  lhs: 
                                                                                    (LhsName
                                                                                      name: 
droppeddeps
                                                                                    )
                                                                                  op: Equal
                                                                                  rhs: {(yes)}
                                                                                  spids: [18066]
                                                                                )
                                                                              ]
                                                                              spids: [18066]
                                                                            )
                                                                            (C {(echo)})
                                                                            (C {(echo)} 
                                                                              {
                                                                                (DQ 
                                                                                  (
"*** Warning: dynamic linker does not accept needed library "
                                                                                  ) ($ VSub_Name "$i") (.)
                                                                                )
                                                                              }
                                                                            )
                                                                            (C {(echo)} 
                                                                              {
                                                                                (DQ 
                                                                                  (
"*** I have the capability to make that library automatically link in when"
                                                                                  )
                                                                                )
                                                                              }
                                                                            )
                                                                            (C {(echo)} 
                                                                              {
                                                                                (DQ 
                                                                                  (
"*** you link to this library.  But I can only do this if you have a"
                                                                                  )
                                                                                )
                                                                              }
                                                                            )
                                                                            (C {(echo)} 
                                                                              {
                                                                                (DQ 
                                                                                  (
"*** shared version of the library, which you do not appear to have"
                                                                                  )
                                                                                )
                                                                              }
                                                                            )
                                                                            (C {(echo)} 
                                                                              {
                                                                                (DQ 
                                                                                  (
"*** because a test_compile did reveal that the linker did not use this one"
                                                                                  )
                                                                                )
                                                                              }
                                                                            )
                                                                            (C {(echo)} 
                                                                              {
                                                                                (DQ 
                                                                                  (
"*** as a dynamic dependency that programs can get resolved with at runtime."
                                                                                  )
                                                                                )
                                                                              }
                                                                            )
                                                                          ]
                                                                          spids: [18063 18117]
                                                                        )
                                                                      ]
                                                                      spids: [-1 17979]
                                                                    )
                                                                  ]
                                                                  else_action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: droppeddeps
                                                                            )
                                                                          op: Equal
                                                                          rhs: {(yes)}
                                                                          spids: [18123]
                                                                        )
                                                                      ]
                                                                      spids: [18123]
                                                                    )
                                                                    (C {(echo)})
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ 
                                                                          (
"*** Warning!  Library "
                                                                          ) ($ VSub_Name "$i") (" is needed by this library but I was not able to")
                                                                        )
                                                                      }
                                                                    )
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ 
                                                                          (
"***  make it link in!  You will probably need to install it or some"
                                                                          )
                                                                        )
                                                                      }
                                                                    )
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ 
                                                                          (
"*** library that it depends on before this library will be fully"
                                                                          )
                                                                        )
                                                                      }
                                                                    )
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ 
                                                                          (
"*** functional.  Installing it before continuing would be even better."
                                                                          )
                                                                        )
                                                                      }
                                                                    )
                                                                  ]
                                                                  spids: [18120 18160]
                                                                )
                                                              ]
                                                              spids: [-1 17944]
                                                            )
                                                          ]
                                                          else_action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:newdeplibs)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$newdeplibs") 
                                                                        (" ") ($ VSub_Name "$i")
                                                                      )
                                                                    }
                                                                  spids: [18166]
                                                                )
                                                              ]
                                                              spids: [18166]
                                                            )
                                                          ]
                                                          spids: [18163 18174]
                                                        )
                                                      ]
                                                      spids: [17895 18177]
                                                    )
                                                  spids: [17891 17893]
                                                )
                                              ]
                                              spids: [17875 18180]
                                            )
                                          ]
                                          spids: [17592 17593 18183 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(file_magic) (Lit_Other "*")}]
                                          action: [
                                            (C {(set)} {(dummy)} {($ VSub_Name "$deplibs_check_method")})
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:file_magic_regex)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (C {(expr)} 
                                                                {
                                                                  (DQ 
                                                                    ($ VSub_Name 
"$deplibs_check_method"
                                                                    )
                                                                  )
                                                                } {(Lit_Other ":")} 
                                                                {
                                                                  (DQ ($ VSub_Number "$2") (" ") 
                                                                    (EscapedLiteralPart
                                                                      token: <Lit_EscapedChar "\\(">
                                                                    ) (".*") (EscapedLiteralPart token:<Lit_EscapedChar "\\)">)
                                                                  )
                                                                }
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [18199 18215]
                                                      )
                                                    }
                                                  spids: [18198]
                                                )
                                              ]
                                              spids: [18198]
                                            )
                                            (ForEach
                                              iter_name: a_deplib
                                              iter_words: [{($ VSub_Name "$deplibs")}]
                                              do_arg_iter: False
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:name)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ 
                                                                (CommandSubPart
                                                                  command_list: 
                                                                    (CommandList
                                                                      children: [
                                                                        (C {(expr)} 
                                                                          {
                                                                            ($ VSub_Name "$a_deplib")
                                                                          } {(Lit_Other ":")} {(SQ <"-l\\(.*\\)">)}
                                                                        )
                                                                      ]
                                                                    )
                                                                  left_token: <Left_Backtick "`">
                                                                  spids: [18232 18242]
                                                                )
                                                              )
                                                            }
                                                          spids: [18230]
                                                        )
                                                      ]
                                                      spids: [18230]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (AndOr
                                                                  children: [
                                                                    (C {(test)} {(-n)} 
                                                                      {(DQ ($ VSub_Name "$name"))}
                                                                    )
                                                                    (C {(test)} 
                                                                      {(DQ ($ VSub_Name "$name"))} {(KW_Bang "!") (Lit_Other "=")} {(DQ (0))}
                                                                    )
                                                                  ]
                                                                  op_id: Op_DAmp
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:libname)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (CommandSubPart
                                                                        command_list: 
                                                                          (CommandList
                                                                            children: [
                                                                              (C {(eval)} 
                                                                                {
                                                                                  (EscapedLiteralPart
                                                                                    token: 
                                                                                      <
Lit_EscapedChar "\\\\"
                                                                                      >
                                                                                  ) ($ VSub_Name "$echo")
                                                                                } 
                                                                                {
                                                                                  (EscapedLiteralPart
                                                                                    token: 
                                                                                      <
Lit_EscapedChar "\\\""
                                                                                      >
                                                                                  ) ($ VSub_Name "$libname_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                                                }
                                                                              )
                                                                            ]
                                                                          )
                                                                        left_token: 
                                                                          <Left_Backtick "`">
                                                                        spids: [18280 18289]
                                                                      )
                                                                    }
                                                                  spids: [18279]
                                                                )
                                                              ]
                                                              spids: [18279]
                                                            )
                                                            (ForEach
                                                              iter_name: i
                                                              iter_words: [
                                                                {($ VSub_Name "$lib_search_path")}
                                                                {
                                                                  ($ VSub_Name "$sys_lib_search_path")
                                                                }
                                                                {($ VSub_Name "$shlib_search_path")}
                                                              ]
                                                              do_arg_iter: False
                                                              body: 
                                                                (DoGroup
                                                                  children: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: potential_libs
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (CommandSubPart
                                                                                command_list: 
                                                                                  (CommandList
                                                                                    children: [
                                                                                      (SimpleCommand
                                                                                        words: [
                                                                                          {(ls)}
                                                                                          {
                                                                                            ($ 
VSub_Name "$i"
                                                                                            ) (/) ($ VSub_Name "$libname") (Lit_Other "[") (.-) (Lit_Other "]") (Lit_Other "*")
                                                                                          }
                                                                                        ]
                                                                                        redirects: [
                                                                                          (Redir
                                                                                            op_id: 
Redir_Great
                                                                                            fd: 2
                                                                                            arg_word: 
                                                                                              {
                                                                                                (
/dev/null
                                                                                                )
                                                                                              }
                                                                                            spids: [
18320
                                                                                            ]
                                                                                          )
                                                                                        ]
                                                                                      )
                                                                                    ]
                                                                                  )
                                                                                left_token: 
                                                                                  <Left_Backtick 
"`"
                                                                                  >
                                                                                spids: [18309 18322]
                                                                              )
                                                                            }
                                                                          spids: [18308]
                                                                        )
                                                                      ]
                                                                      spids: [18308]
                                                                    )
                                                                    (ForEach
                                                                      iter_name: potent_lib
                                                                      iter_words: [
                                                                        {
                                                                          ($ VSub_Name 
"$potential_libs"
                                                                          )
                                                                        }
                                                                      ]
                                                                      do_arg_iter: False
                                                                      body: 
                                                                        (DoGroup
                                                                          children: [
                                                                            (If
                                                                              arms: [
                                                                                (if_arm
                                                                                  cond: [
                                                                                    (Sentence
                                                                                      child: 
                                                                                        (Pipeline
                                                                                          children: [
                                                                                            (SimpleCommand
                                                                                              words: [
                                                                                                {
                                                                                                  (
ls
                                                                                                  )
                                                                                                }
                                                                                                {
                                                                                                  (
-lLd
                                                                                                  )
                                                                                                }
                                                                                                {
                                                                                                  (DQ 
                                                                                                    ($ 
VSub_Name "$potent_lib"
                                                                                                    )
                                                                                                  )
                                                                                                }
                                                                                              ]
                                                                                              redirects: [
                                                                                                (Redir
                                                                                                  op_id: 
Redir_Great
                                                                                                  fd: 
2
                                                                                                  arg_word: 
                                                                                                    {
                                                                                                      (
/dev/null
                                                                                                      )
                                                                                                    }
                                                                                                  spids: [
18351
                                                                                                  ]
                                                                                                )
                                                                                              ]
                                                                                            )
                                                                                            (SimpleCommand
                                                                                              words: [
                                                                                                {
                                                                                                  (
grep
                                                                                                  )
                                                                                                }
                                                                                                {
                                                                                                  (DQ 
                                                                                                    (
" -> "
                                                                                                    )
                                                                                                  )
                                                                                                }
                                                                                              ]
                                                                                              redirects: [
                                                                                                (Redir
                                                                                                  op_id: 
Redir_Great
                                                                                                  fd: 
-1
                                                                                                  arg_word: 
                                                                                                    {
                                                                                                      (
/dev/null
                                                                                                      )
                                                                                                    }
                                                                                                  spids: [
18364
                                                                                                  ]
                                                                                                )
                                                                                              ]
                                                                                            )
                                                                                          ]
                                                                                          negated: 
False
                                                                                        )
                                                                                      terminator: 
                                                                                        <Op_Semi 
";"
                                                                                        >
                                                                                    )
                                                                                  ]
                                                                                  action: [
                                                                                    (ControlFlow
                                                                                      token: 
                                                                                        <
ControlFlow_Continue continue
                                                                                        >
                                                                                    )
                                                                                  ]
                                                                                  spids: [-1 18368]
                                                                                )
                                                                              ]
                                                                              spids: [-1 18374]
                                                                            )
                                                                            (Assignment
                                                                              keyword: Assign_None
                                                                              pairs: [
                                                                                (assign_pair
                                                                                  lhs: 
                                                                                    (LhsName
                                                                                      name: potlib
                                                                                    )
                                                                                  op: Equal
                                                                                  rhs: 
                                                                                    {
                                                                                      (DQ 
                                                                                        ($ VSub_Name 
"$potent_lib"
                                                                                        )
                                                                                      )
                                                                                    }
                                                                                  spids: [18397]
                                                                                )
                                                                              ]
                                                                              spids: [18397]
                                                                            )
                                                                            (While
                                                                              cond: [
                                                                                (Sentence
                                                                                  child: 
                                                                                    (SimpleCommand
                                                                                      words: [
                                                                                        {(test)}
                                                                                        {(-h)}
                                                                                        {
                                                                                          (DQ 
                                                                                            ($ 
VSub_Name "$potlib"
                                                                                            )
                                                                                          )
                                                                                        }
                                                                                      ]
                                                                                      redirects: [
                                                                                        (Redir
                                                                                          op_id: 
Redir_Great
                                                                                          fd: 2
                                                                                          arg_word: 
                                                                                            {
                                                                                              (
/dev/null
                                                                                              )
                                                                                            }
                                                                                          spids: [
18413
                                                                                          ]
                                                                                        )
                                                                                      ]
                                                                                    )
                                                                                  terminator: 
                                                                                    <Op_Semi ";">
                                                                                )
                                                                              ]
                                                                              body: 
                                                                                (DoGroup
                                                                                  children: [
                                                                                    (Assignment
                                                                                      keyword: 
Assign_None
                                                                                      pairs: [
                                                                                        (assign_pair
                                                                                          lhs: 
                                                                                            (LhsName
                                                                                              name: 
potliblink
                                                                                            )
                                                                                          op: Equal
                                                                                          rhs: 
                                                                                            {
                                                                                              (CommandSubPart
                                                                                                command_list: 
                                                                                                  (CommandList
                                                                                                    children: [
                                                                                                      (Pipeline
                                                                                                        children: [
                                                                                                          (C 
                                                                                                            {
                                                                                                              (
ls
                                                                                                              )
                                                                                                            } {(-ld)} {($ VSub_Name "$potlib")}
                                                                                                          )
                                                                                                          (C 
                                                                                                            {
                                                                                                              (${ 
VSub_Name SED
                                                                                                              )
                                                                                                            } {(SQ <"s/.* -> //">)}
                                                                                                          )
                                                                                                        ]
                                                                                                        negated: 
False
                                                                                                      )
                                                                                                    ]
                                                                                                  )
                                                                                                left_token: 
                                                                                                  <
Left_Backtick "`"
                                                                                                  >
                                                                                                spids: [
18421
18437
                                                                                                ]
                                                                                              )
                                                                                            }
                                                                                          spids: [
18420
                                                                                          ]
                                                                                        )
                                                                                      ]
                                                                                      spids: [18420]
                                                                                    )
                                                                                    (Case
                                                                                      to_match: 
                                                                                        {
                                                                                          ($ 
VSub_Name "$potliblink"
                                                                                          )
                                                                                        }
                                                                                      arms: [
                                                                                        (case_arm
                                                                                          pat_list: [
                                                                                            {
                                                                                              (
Lit_Other "["
                                                                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (/) (Lit_Other "]") (Lit_Other "*")
                                                                                            }
                                                                                            {
                                                                                              (
Lit_Other "["
                                                                                              ) (A-Za-z) (Lit_Other "]") (Lit_Other ":") (Lit_Other "[") 
                                                                                              (EscapedLiteralPart
                                                                                                token: 
                                                                                                  <
Lit_EscapedChar "\\\\"
                                                                                                  >
                                                                                              ) (/) (Lit_Other "]") (Lit_Other "*")
                                                                                            }
                                                                                          ]
                                                                                          action: [
                                                                                            (Assignment
                                                                                              keyword: 
Assign_None
                                                                                              pairs: [
                                                                                                (assign_pair
                                                                                                  lhs: 
                                                                                                    (LhsName
                                                                                                      name: 
potlib
                                                                                                    )
                                                                                                  op: 
                                                                                                    Equal
                                                                                                  rhs: 
                                                                                                    {
                                                                                                      (DQ 
                                                                                                        ($ 
VSub_Name "$potliblink"
                                                                                                        )
                                                                                                      )
                                                                                                    }
                                                                                                  spids: [
18466
                                                                                                  ]
                                                                                                )
                                                                                              ]
                                                                                              spids: [
18466
                                                                                              ]
                                                                                            )
                                                                                          ]
                                                                                          spids: [
18447
18464
18470
-1
                                                                                          ]
                                                                                        )
                                                                                        (case_arm
                                                                                          pat_list: [
                                                                                            {
                                                                                              (
Lit_Other "*"
                                                                                              )
                                                                                            }
                                                                                          ]
                                                                                          action: [
                                                                                            (Assignment
                                                                                              keyword: 
Assign_None
                                                                                              pairs: [
                                                                                                (assign_pair
                                                                                                  lhs: 
                                                                                                    (LhsName
                                                                                                      name: 
potlib
                                                                                                    )
                                                                                                  op: 
                                                                                                    Equal
                                                                                                  rhs: 
                                                                                                    {
                                                                                                      (CommandSubPart
                                                                                                        command_list: 
                                                                                                          (CommandList
                                                                                                            children: [
                                                                                                              (Pipeline
                                                                                                                children: [
                                                                                                                  (C 
                                                                                                                    {
                                                                                                                      ($ 
VSub_Name "$echo"
                                                                                                                      )
                                                                                                                    } {(DQ (X) ($ VSub_Name "$potlib"))}
                                                                                                                  )
                                                                                                                  (C 
                                                                                                                    {
                                                                                                                      ($ 
VSub_Name "$Xsed"
                                                                                                                      )
                                                                                                                    } {(-e)} {(SQ <"s,[^/]*$,,">)}
                                                                                                                  )
                                                                                                                ]
                                                                                                                negated: 
False
                                                                                                              )
                                                                                                            ]
                                                                                                          )
                                                                                                        left_token: 
                                                                                                          <
Left_Backtick "`"
                                                                                                          >
                                                                                                        spids: [
18477
18494
                                                                                                        ]
                                                                                                      ) (DQ ($ VSub_Name "$potliblink"))
                                                                                                    }
                                                                                                  spids: [
18476
                                                                                                  ]
                                                                                                )
                                                                                              ]
                                                                                              spids: [
18476
                                                                                              ]
                                                                                            )
                                                                                          ]
                                                                                          spids: [
18473
18474
18498
-1
                                                                                          ]
                                                                                        )
                                                                                      ]
                                                                                      spids: [
18440
18444
18501
                                                                                      ]
                                                                                    )
                                                                                  ]
                                                                                  spids: [18417 18504]
                                                                                )
                                                                            )
                                                                            (If
                                                                              arms: [
                                                                                (if_arm
                                                                                  cond: [
                                                                                    (Sentence
                                                                                      child: 
                                                                                        (Pipeline
                                                                                          children: [
                                                                                            (SimpleCommand
                                                                                              words: [
                                                                                                {
                                                                                                  (
eval
                                                                                                  )
                                                                                                }
                                                                                                {
                                                                                                  ($ 
VSub_Name "$file_magic_cmd"
                                                                                                  )
                                                                                                }
                                                                                                {
                                                                                                  (EscapedLiteralPart
                                                                                                    token: 
                                                                                                      <
Lit_EscapedChar "\\\""
                                                                                                      >
                                                                                                  ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (potlib) 
                                                                                                  (EscapedLiteralPart
                                                                                                    token: 
                                                                                                      <
Lit_EscapedChar "\\\""
                                                                                                      >
                                                                                                  )
                                                                                                }
                                                                                              ]
                                                                                              redirects: [
                                                                                                (Redir
                                                                                                  op_id: 
Redir_Great
                                                                                                  fd: 
2
                                                                                                  arg_word: 
                                                                                                    {
                                                                                                      (
/dev/null
                                                                                                      )
                                                                                                    }
                                                                                                  spids: [
18518
                                                                                                  ]
                                                                                                )
                                                                                              ]
                                                                                            )
                                                                                            (C 
                                                                                              {
                                                                                                (${ 
VSub_Name SED
                                                                                                )
                                                                                              } {(10q)}
                                                                                            )
                                                                                            (SimpleCommand
                                                                                              words: [
                                                                                                {
                                                                                                  (
egrep
                                                                                                  )
                                                                                                }
                                                                                                {
                                                                                                  (DQ 
                                                                                                    ($ 
VSub_Name "$file_magic_regex"
                                                                                                    )
                                                                                                  )
                                                                                                }
                                                                                              ]
                                                                                              redirects: [
                                                                                                (Redir
                                                                                                  op_id: 
Redir_Great
                                                                                                  fd: 
-1
                                                                                                  arg_word: 
                                                                                                    {
                                                                                                      (
/dev/null
                                                                                                      )
                                                                                                    }
                                                                                                  spids: [
18541
                                                                                                  ]
                                                                                                )
                                                                                              ]
                                                                                            )
                                                                                          ]
                                                                                          negated: 
False
                                                                                        )
                                                                                      terminator: 
                                                                                        <Op_Semi 
";"
                                                                                        >
                                                                                    )
                                                                                  ]
                                                                                  action: [
                                                                                    (Assignment
                                                                                      keyword: 
Assign_None
                                                                                      pairs: [
                                                                                        (assign_pair
                                                                                          lhs: 
                                                                                            (LhsName
                                                                                              name: 
newdeplibs
                                                                                            )
                                                                                          op: Equal
                                                                                          rhs: 
                                                                                            {
                                                                                              (DQ 
                                                                                                ($ 
VSub_Name "$newdeplibs"
                                                                                                ) (" ") ($ VSub_Name "$a_deplib")
                                                                                              )
                                                                                            }
                                                                                          spids: [
18549
                                                                                          ]
                                                                                        )
                                                                                      ]
                                                                                      spids: [18549]
                                                                                    )
                                                                                    (Assignment
                                                                                      keyword: 
Assign_None
                                                                                      pairs: [
                                                                                        (assign_pair
                                                                                          lhs: 
                                                                                            (LhsName
                                                                                              name: 
a_deplib
                                                                                            )
                                                                                          op: Equal
                                                                                          rhs: {(DQ )}
                                                                                          spids: [
18557
                                                                                          ]
                                                                                        )
                                                                                      ]
                                                                                      spids: [18557]
                                                                                    )
                                                                                    (ControlFlow
                                                                                      token: 
                                                                                        <
ControlFlow_Break break
                                                                                        >
                                                                                      arg_word: {(2)}
                                                                                    )
                                                                                  ]
                                                                                  spids: [-1 18546]
                                                                                )
                                                                              ]
                                                                              spids: [-1 18567]
                                                                            )
                                                                          ]
                                                                          spids: [18334 18570]
                                                                        )
                                                                      spids: [18330 18332]
                                                                    )
                                                                  ]
                                                                  spids: [18305 18573]
                                                                )
                                                              spids: [18297 18303]
                                                            )
                                                            (If
                                                              arms: [
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (C {(test)} {(-n)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name 
"$a_deplib"
                                                                              )
                                                                            )
                                                                          }
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: droppeddeps
                                                                            )
                                                                          op: Equal
                                                                          rhs: {(yes)}
                                                                          spids: [18591]
                                                                        )
                                                                      ]
                                                                      spids: [18591]
                                                                    )
                                                                    (C {(echo)})
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ 
                                                                          (
"*** Warning: linker path does not have real file for library "
                                                                          ) ($ VSub_Name "$a_deplib") (.)
                                                                        )
                                                                      }
                                                                    )
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ 
                                                                          (
"*** I have the capability to make that library automatically link in when"
                                                                          )
                                                                        )
                                                                      }
                                                                    )
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ 
                                                                          (
"*** you link to this library.  But I can only do this if you have a"
                                                                          )
                                                                        )
                                                                      }
                                                                    )
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ 
                                                                          (
"*** shared version of the library, which you do not appear to have"
                                                                          )
                                                                        )
                                                                      }
                                                                    )
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ 
                                                                          (
"*** because I did check the linker path looking for a file starting"
                                                                          )
                                                                        )
                                                                      }
                                                                    )
                                                                    (If
                                                                      arms: [
                                                                        (if_arm
                                                                          cond: [
                                                                            (Sentence
                                                                              child: 
                                                                                (C {(test)} {(-z)} 
                                                                                  {
                                                                                    (DQ 
                                                                                      ($ VSub_Name 
"$potlib"
                                                                                      )
                                                                                    )
                                                                                  }
                                                                                )
                                                                              terminator: 
                                                                                <Op_Semi ";">
                                                                            )
                                                                          ]
                                                                          action: [
                                                                            (C {(echo)} 
                                                                              {
                                                                                (DQ ("*** with ") 
                                                                                  ($ VSub_Name 
"$libname"
                                                                                  ) (" but no candidates were found. (...for file magic test)")
                                                                                )
                                                                              }
                                                                            )
                                                                          ]
                                                                          spids: [-1 18647]
                                                                        )
                                                                      ]
                                                                      else_action: [
                                                                        (C {(echo)} 
                                                                          {
                                                                            (DQ ("*** with ") 
                                                                              ($ VSub_Name "$libname") (" and none of the candidates passed a file format test")
                                                                            )
                                                                          }
                                                                        )
                                                                        (C {(echo)} 
                                                                          {
                                                                            (DQ 
                                                                              (
"*** using a file magic. Last file checked: "
                                                                              ) ($ VSub_Name "$potlib")
                                                                            )
                                                                          }
                                                                        )
                                                                      ]
                                                                      spids: [18659 18679]
                                                                    )
                                                                  ]
                                                                  spids: [-1 18588]
                                                                )
                                                              ]
                                                              spids: [-1 18682]
                                                            )
                                                          ]
                                                          spids: [-1 18276]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:newdeplibs)
                                                              op: Equal
                                                              rhs: 
                                                                {
                                                                  (DQ ($ VSub_Name "$newdeplibs") 
                                                                    (" ") ($ VSub_Name "$a_deplib")
                                                                  )
                                                                }
                                                              spids: [18692]
                                                            )
                                                          ]
                                                          spids: [18692]
                                                        )
                                                      ]
                                                      spids: [18685 18700]
                                                    )
                                                  ]
                                                  spids: [18227 18703]
                                                )
                                              spids: [18223 18225]
                                            )
                                          ]
                                          spids: [18186 18188 18709 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(match_pattern) (Lit_Other "*")}]
                                          action: [
                                            (C {(set)} {(dummy)} {($ VSub_Name "$deplibs_check_method")})
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:match_pattern_regex)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (C {(expr)} 
                                                                {
                                                                  (DQ 
                                                                    ($ VSub_Name 
"$deplibs_check_method"
                                                                    )
                                                                  )
                                                                } {(Lit_Other ":")} 
                                                                {
                                                                  (DQ ($ VSub_Number "$2") (" ") 
                                                                    (EscapedLiteralPart
                                                                      token: <Lit_EscapedChar "\\(">
                                                                    ) (".*") (EscapedLiteralPart token:<Lit_EscapedChar "\\)">)
                                                                  )
                                                                }
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [18725 18741]
                                                      )
                                                    }
                                                  spids: [18724]
                                                )
                                              ]
                                              spids: [18724]
                                            )
                                            (ForEach
                                              iter_name: a_deplib
                                              iter_words: [{($ VSub_Name "$deplibs")}]
                                              do_arg_iter: False
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:name)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ 
                                                                (CommandSubPart
                                                                  command_list: 
                                                                    (CommandList
                                                                      children: [
                                                                        (C {(expr)} 
                                                                          {
                                                                            ($ VSub_Name "$a_deplib")
                                                                          } {(Lit_Other ":")} {(SQ <"-l\\(.*\\)">)}
                                                                        )
                                                                      ]
                                                                    )
                                                                  left_token: <Left_Backtick "`">
                                                                  spids: [18758 18768]
                                                                )
                                                              )
                                                            }
                                                          spids: [18756]
                                                        )
                                                      ]
                                                      spids: [18756]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (AndOr
                                                                  children: [
                                                                    (C {(test)} {(-n)} 
                                                                      {(DQ ($ VSub_Name "$name"))}
                                                                    )
                                                                    (C {(test)} 
                                                                      {(DQ ($ VSub_Name "$name"))} {(KW_Bang "!") (Lit_Other "=")} {(DQ (0))}
                                                                    )
                                                                  ]
                                                                  op_id: Op_DAmp
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:libname)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (CommandSubPart
                                                                        command_list: 
                                                                          (CommandList
                                                                            children: [
                                                                              (C {(eval)} 
                                                                                {
                                                                                  (EscapedLiteralPart
                                                                                    token: 
                                                                                      <
Lit_EscapedChar "\\\\"
                                                                                      >
                                                                                  ) ($ VSub_Name "$echo")
                                                                                } 
                                                                                {
                                                                                  (EscapedLiteralPart
                                                                                    token: 
                                                                                      <
Lit_EscapedChar "\\\""
                                                                                      >
                                                                                  ) ($ VSub_Name "$libname_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                                                }
                                                                              )
                                                                            ]
                                                                          )
                                                                        left_token: 
                                                                          <Left_Backtick "`">
                                                                        spids: [18806 18815]
                                                                      )
                                                                    }
                                                                  spids: [18805]
                                                                )
                                                              ]
                                                              spids: [18805]
                                                            )
                                                            (ForEach
                                                              iter_name: i
                                                              iter_words: [
                                                                {($ VSub_Name "$lib_search_path")}
                                                                {
                                                                  ($ VSub_Name "$sys_lib_search_path")
                                                                }
                                                                {($ VSub_Name "$shlib_search_path")}
                                                              ]
                                                              do_arg_iter: False
                                                              body: 
                                                                (DoGroup
                                                                  children: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: potential_libs
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (CommandSubPart
                                                                                command_list: 
                                                                                  (CommandList
                                                                                    children: [
                                                                                      (SimpleCommand
                                                                                        words: [
                                                                                          {(ls)}
                                                                                          {
                                                                                            ($ 
VSub_Name "$i"
                                                                                            ) (/) ($ VSub_Name "$libname") (Lit_Other "[") (.-) (Lit_Other "]") (Lit_Other "*")
                                                                                          }
                                                                                        ]
                                                                                        redirects: [
                                                                                          (Redir
                                                                                            op_id: 
Redir_Great
                                                                                            fd: 2
                                                                                            arg_word: 
                                                                                              {
                                                                                                (
/dev/null
                                                                                                )
                                                                                              }
                                                                                            spids: [
18846
                                                                                            ]
                                                                                          )
                                                                                        ]
                                                                                      )
                                                                                    ]
                                                                                  )
                                                                                left_token: 
                                                                                  <Left_Backtick 
"`"
                                                                                  >
                                                                                spids: [18835 18848]
                                                                              )
                                                                            }
                                                                          spids: [18834]
                                                                        )
                                                                      ]
                                                                      spids: [18834]
                                                                    )
                                                                    (ForEach
                                                                      iter_name: potent_lib
                                                                      iter_words: [
                                                                        {
                                                                          ($ VSub_Name 
"$potential_libs"
                                                                          )
                                                                        }
                                                                      ]
                                                                      do_arg_iter: False
                                                                      body: 
                                                                        (DoGroup
                                                                          children: [
                                                                            (Assignment
                                                                              keyword: Assign_None
                                                                              pairs: [
                                                                                (assign_pair
                                                                                  lhs: 
                                                                                    (LhsName
                                                                                      name: potlib
                                                                                    )
                                                                                  op: Equal
                                                                                  rhs: 
                                                                                    {
                                                                                      (DQ 
                                                                                        ($ VSub_Name 
"$potent_lib"
                                                                                        )
                                                                                      )
                                                                                    }
                                                                                  spids: [18863]
                                                                                )
                                                                              ]
                                                                              spids: [18863]
                                                                            )
                                                                            (If
                                                                              arms: [
                                                                                (if_arm
                                                                                  cond: [
                                                                                    (Sentence
                                                                                      child: 
                                                                                        (Pipeline
                                                                                          children: [
                                                                                            (SimpleCommand
                                                                                              words: [
                                                                                                {
                                                                                                  (
eval
                                                                                                  )
                                                                                                }
                                                                                                {
                                                                                                  (
echo
                                                                                                  )
                                                                                                }
                                                                                                {
                                                                                                  (EscapedLiteralPart
                                                                                                    token: 
                                                                                                      <
Lit_EscapedChar "\\\""
                                                                                                      >
                                                                                                  ) ($ VSub_Name "$potent_lib") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                                                                }
                                                                                              ]
                                                                                              redirects: [
                                                                                                (Redir
                                                                                                  op_id: 
Redir_Great
                                                                                                  fd: 
2
                                                                                                  arg_word: 
                                                                                                    {
                                                                                                      (
/dev/null
                                                                                                      )
                                                                                                    }
                                                                                                  spids: [
18882
                                                                                                  ]
                                                                                                )
                                                                                              ]
                                                                                            )
                                                                                            (C 
                                                                                              {
                                                                                                (${ 
VSub_Name SED
                                                                                                )
                                                                                              } {(10q)}
                                                                                            )
                                                                                            (SimpleCommand
                                                                                              words: [
                                                                                                {
                                                                                                  (
egrep
                                                                                                  )
                                                                                                }
                                                                                                {
                                                                                                  (DQ 
                                                                                                    ($ 
VSub_Name "$match_pattern_regex"
                                                                                                    )
                                                                                                  )
                                                                                                }
                                                                                              ]
                                                                                              redirects: [
                                                                                                (Redir
                                                                                                  op_id: 
Redir_Great
                                                                                                  fd: 
-1
                                                                                                  arg_word: 
                                                                                                    {
                                                                                                      (
/dev/null
                                                                                                      )
                                                                                                    }
                                                                                                  spids: [
18905
                                                                                                  ]
                                                                                                )
                                                                                              ]
                                                                                            )
                                                                                          ]
                                                                                          negated: 
False
                                                                                        )
                                                                                      terminator: 
                                                                                        <Op_Semi 
";"
                                                                                        >
                                                                                    )
                                                                                  ]
                                                                                  action: [
                                                                                    (Assignment
                                                                                      keyword: 
Assign_None
                                                                                      pairs: [
                                                                                        (assign_pair
                                                                                          lhs: 
                                                                                            (LhsName
                                                                                              name: 
newdeplibs
                                                                                            )
                                                                                          op: Equal
                                                                                          rhs: 
                                                                                            {
                                                                                              (DQ 
                                                                                                ($ 
VSub_Name "$newdeplibs"
                                                                                                ) (" ") ($ VSub_Name "$a_deplib")
                                                                                              )
                                                                                            }
                                                                                          spids: [
18913
                                                                                          ]
                                                                                        )
                                                                                      ]
                                                                                      spids: [18913]
                                                                                    )
                                                                                    (Assignment
                                                                                      keyword: 
Assign_None
                                                                                      pairs: [
                                                                                        (assign_pair
                                                                                          lhs: 
                                                                                            (LhsName
                                                                                              name: 
a_deplib
                                                                                            )
                                                                                          op: Equal
                                                                                          rhs: {(DQ )}
                                                                                          spids: [
18921
                                                                                          ]
                                                                                        )
                                                                                      ]
                                                                                      spids: [18921]
                                                                                    )
                                                                                    (ControlFlow
                                                                                      token: 
                                                                                        <
ControlFlow_Break break
                                                                                        >
                                                                                      arg_word: {(2)}
                                                                                    )
                                                                                  ]
                                                                                  spids: [-1 18910]
                                                                                )
                                                                              ]
                                                                              spids: [-1 18931]
                                                                            )
                                                                          ]
                                                                          spids: [18860 18934]
                                                                        )
                                                                      spids: [18856 18858]
                                                                    )
                                                                  ]
                                                                  spids: [18831 18937]
                                                                )
                                                              spids: [18823 18829]
                                                            )
                                                            (If
                                                              arms: [
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (C {(test)} {(-n)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name 
"$a_deplib"
                                                                              )
                                                                            )
                                                                          }
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: droppeddeps
                                                                            )
                                                                          op: Equal
                                                                          rhs: {(yes)}
                                                                          spids: [18955]
                                                                        )
                                                                      ]
                                                                      spids: [18955]
                                                                    )
                                                                    (C {(echo)})
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ 
                                                                          (
"*** Warning: linker path does not have real file for library "
                                                                          ) ($ VSub_Name "$a_deplib") (.)
                                                                        )
                                                                      }
                                                                    )
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ 
                                                                          (
"*** I have the capability to make that library automatically link in when"
                                                                          )
                                                                        )
                                                                      }
                                                                    )
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ 
                                                                          (
"*** you link to this library.  But I can only do this if you have a"
                                                                          )
                                                                        )
                                                                      }
                                                                    )
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ 
                                                                          (
"*** shared version of the library, which you do not appear to have"
                                                                          )
                                                                        )
                                                                      }
                                                                    )
                                                                    (C {(echo)} 
                                                                      {
                                                                        (DQ 
                                                                          (
"*** because I did check the linker path looking for a file starting"
                                                                          )
                                                                        )
                                                                      }
                                                                    )
                                                                    (If
                                                                      arms: [
                                                                        (if_arm
                                                                          cond: [
                                                                            (Sentence
                                                                              child: 
                                                                                (C {(test)} {(-z)} 
                                                                                  {
                                                                                    (DQ 
                                                                                      ($ VSub_Name 
"$potlib"
                                                                                      )
                                                                                    )
                                                                                  }
                                                                                )
                                                                              terminator: 
                                                                                <Op_Semi ";">
                                                                            )
                                                                          ]
                                                                          action: [
                                                                            (C {(echo)} 
                                                                              {
                                                                                (DQ ("*** with ") 
                                                                                  ($ VSub_Name 
"$libname"
                                                                                  ) (" but no candidates were found. (...for regex pattern test)")
                                                                                )
                                                                              }
                                                                            )
                                                                          ]
                                                                          spids: [-1 19011]
                                                                        )
                                                                      ]
                                                                      else_action: [
                                                                        (C {(echo)} 
                                                                          {
                                                                            (DQ ("*** with ") 
                                                                              ($ VSub_Name "$libname") (" and none of the candidates passed a file format test")
                                                                            )
                                                                          }
                                                                        )
                                                                        (C {(echo)} 
                                                                          {
                                                                            (DQ 
                                                                              (
"*** using a regex pattern. Last file checked: "
                                                                              ) ($ VSub_Name "$potlib")
                                                                            )
                                                                          }
                                                                        )
                                                                      ]
                                                                      spids: [19023 19043]
                                                                    )
                                                                  ]
                                                                  spids: [-1 18952]
                                                                )
                                                              ]
                                                              spids: [-1 19046]
                                                            )
                                                          ]
                                                          spids: [-1 18802]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:newdeplibs)
                                                              op: Equal
                                                              rhs: 
                                                                {
                                                                  (DQ ($ VSub_Name "$newdeplibs") 
                                                                    (" ") ($ VSub_Name "$a_deplib")
                                                                  )
                                                                }
                                                              spids: [19056]
                                                            )
                                                          ]
                                                          spids: [19056]
                                                        )
                                                      ]
                                                      spids: [19049 19064]
                                                    )
                                                  ]
                                                  spids: [18753 19067]
                                                )
                                              spids: [18749 18751]
                                            )
                                          ]
                                          spids: [18712 18714 19073 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(none)} {(unknown)} {(Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:newdeplibs)
                                                  op: Equal
                                                  rhs: {(DQ )}
                                                  spids: [19088]
                                                )
                                              ]
                                              spids: [19088]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (Pipeline
                                                          children: [
                                                            (C {($ VSub_Name "$echo")} 
                                                              {(DQ ("X ") ($ VSub_Name "$deplibs"))}
                                                            )
                                                            (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                              {(SQ <"s/ -lc$//">)} {(-e)} {(SQ <"s/ -[LR][^ ]*//g">)} {(-e)} {(SQ <"s/[ \t]//g">)}
                                                            )
                                                            (SimpleCommand
                                                              words: [{(grep)} {(.)}]
                                                              redirects: [
                                                                (Redir
                                                                  op_id: Redir_Great
                                                                  fd: -1
                                                                  arg_word: {(/dev/null)}
                                                                  spids: [19133]
                                                                )
                                                              ]
                                                            )
                                                          ]
                                                          negated: False
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (C {(echo)})
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} 
                                                                  {
                                                                    (DQ (X) 
                                                                      ($ VSub_Name 
"$deplibs_check_method"
                                                                      )
                                                                    )
                                                                  } {(Lit_Other "=")} {(DQ (Xnone))}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (C {(echo)} 
                                                              {
                                                                (DQ 
                                                                  (
"*** Warning: inter-library dependencies are not supported in this platform."
                                                                  )
                                                                )
                                                              }
                                                            )
                                                          ]
                                                          spids: [-1 19159]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (C {(echo)} 
                                                          {
                                                            (DQ 
                                                              (
"*** Warning: inter-library dependencies are not known to be supported."
                                                              )
                                                            )
                                                          }
                                                        )
                                                      ]
                                                      spids: [19169 19179]
                                                    )
                                                    (C {(echo)} 
                                                      {
                                                        (DQ 
                                                          (
"*** All declared inter-library dependencies are being dropped."
                                                          )
                                                        )
                                                      }
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:droppeddeps)
                                                          op: Equal
                                                          rhs: {(yes)}
                                                          spids: [19189]
                                                        )
                                                      ]
                                                      spids: [19189]
                                                    )
                                                  ]
                                                  spids: [-1 19137]
                                                )
                                              ]
                                              spids: [-1 19193]
                                            )
                                          ]
                                          spids: [19076 19085 19196 -1]
                                        )
                                      ]
                                      spids: [17554 17558 19199]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:versuffix)
                                          op: Equal
                                          rhs: {($ VSub_Name "$versuffix_save")}
                                          spids: [19202]
                                        )
                                      ]
                                      spids: [19202]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:major)
                                          op: Equal
                                          rhs: {($ VSub_Name "$major_save")}
                                          spids: [19206]
                                        )
                                      ]
                                      spids: [19206]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:release)
                                          op: Equal
                                          rhs: {($ VSub_Name "$release_save")}
                                          spids: [19210]
                                        )
                                      ]
                                      spids: [19210]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:libname)
                                          op: Equal
                                          rhs: {($ VSub_Name "$libname_save")}
                                          spids: [19214]
                                        )
                                      ]
                                      spids: [19214]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:name)
                                          op: Equal
                                          rhs: {($ VSub_Name "$name_save")}
                                          spids: [19218]
                                        )
                                      ]
                                      spids: [19218]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$host")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-rhapsody) 
                                              (Lit_Other "*")
                                            }
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-darwin1.) 
                                              (Lit_Other "[") (012) (Lit_Other "]")
                                            }
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:newdeplibs)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {($ VSub_Name "$echo")} 
                                                                    {
                                                                      (DQ ("X ") 
                                                                        ($ VSub_Name "$newdeplibs")
                                                                      )
                                                                    }
                                                                  )
                                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                    {
                                                                      (SQ 
                                                                        <
"s/ -lc / -framework System /"
                                                                        >
                                                                      )
                                                                    }
                                                                  )
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [19253 19270]
                                                      )
                                                    }
                                                  spids: [19252]
                                                )
                                              ]
                                              spids: [19252]
                                            )
                                          ]
                                          spids: [19230 19245 19273 -1]
                                        )
                                      ]
                                      spids: [19223 19227 19276]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ ($ VSub_Name "$droppeddeps"))} 
                                                  {(Lit_Other "=")} {(yes)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(DQ ($ VSub_Name "$module"))} 
                                                          {(Lit_Other "=")} {(yes)}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (C {(echo)})
                                                    (C {(echo)} 
                                                      {
                                                        (DQ 
                                                          (
"*** Warning: libtool could not satisfy all declared inter-library"
                                                          )
                                                        )
                                                      }
                                                    )
                                                    (C {(echo)} 
                                                      {
                                                        (DQ ("*** dependencies of module ") 
                                                          ($ VSub_Name "$libname") (".  Therefore, libtool will create")
                                                        )
                                                      }
                                                    )
                                                    (C {(echo)} 
                                                      {
                                                        (DQ 
                                                          (
"*** a static module, that should work as long as the dlopening"
                                                          )
                                                        )
                                                      }
                                                    )
                                                    (C {(echo)} 
                                                      {
                                                        (DQ 
                                                          (
"*** application is linked with the -dlopen flag."
                                                          )
                                                        )
                                                      }
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-z)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name 
"$global_symbol_pipe"
                                                                      )
                                                                    )
                                                                  }
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (C {(echo)})
                                                            (C {(echo)} 
                                                              {
                                                                (DQ 
                                                                  (
"*** However, this would only work if libtool was able to extract symbol"
                                                                  )
                                                                )
                                                              }
                                                            )
                                                            (C {(echo)} 
                                                              {
                                                                (DQ 
                                                                  (
"*** lists from a program, using "
                                                                  ) (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("nm' or equivalent, but libtool could")
                                                                )
                                                              }
                                                            )
                                                            (C {(echo)} 
                                                              {
                                                                (DQ 
                                                                  (
"*** not find such a program.  So, this module is probably useless."
                                                                  )
                                                                )
                                                              }
                                                            )
                                                            (C {(echo)} 
                                                              {
                                                                (DQ ("*** ") 
                                                                  (EscapedLiteralPart
                                                                    token: <Lit_EscapedChar "\\`">
                                                                  ) ("nm' from GNU binutils and a full rebuild may help.")
                                                                )
                                                              }
                                                            )
                                                          ]
                                                          spids: [-1 19356]
                                                        )
                                                      ]
                                                      spids: [-1 19394]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name "$build_old_libs")
                                                                    )
                                                                  } {(Lit_Other "=")} {(no)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:oldlibs)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ 
                                                                        ($ VSub_Name "$output_objdir") (/) ($ VSub_Name "$libname") (.) ($ VSub_Name "$libext")
                                                                      )
                                                                    }
                                                                  spids: [19413]
                                                                )
                                                              ]
                                                              spids: [19413]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (LhsName
                                                                      name: build_libtool_libs
                                                                    )
                                                                  op: Equal
                                                                  rhs: {(module)}
                                                                  spids: [19423]
                                                                )
                                                              ]
                                                              spids: [19423]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:build_old_libs)
                                                                  op: Equal
                                                                  rhs: {(yes)}
                                                                  spids: [19427]
                                                                )
                                                              ]
                                                              spids: [19427]
                                                            )
                                                          ]
                                                          spids: [-1 19410]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:build_libtool_libs)
                                                              op: Equal
                                                              rhs: {(no)}
                                                              spids: [19434]
                                                            )
                                                          ]
                                                          spids: [19434]
                                                        )
                                                      ]
                                                      spids: [19431 19438]
                                                    )
                                                  ]
                                                  spids: [-1 19309]
                                                )
                                              ]
                                              else_action: [
                                                (C {(echo)} 
                                                  {
                                                    (DQ 
                                                      (
"*** The inter-library dependencies that have been dropped here will be"
                                                      )
                                                    )
                                                  }
                                                )
                                                (C {(echo)} 
                                                  {
                                                    (DQ 
                                                      (
"*** automatically added whenever a program is linked with this library"
                                                      )
                                                    )
                                                  }
                                                )
                                                (C {(echo)} {(DQ ("*** or is declared to -dlopen it."))})
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (C {(test)} 
                                                              {($ VSub_Name "$allow_undefined")} {(Lit_Other "=")} {(no)}
                                                            )
                                                          terminator: <Op_Semi ";">
                                                        )
                                                      ]
                                                      action: [
                                                        (C {(echo)})
                                                        (C {(echo)} 
                                                          {
                                                            (DQ 
                                                              (
"*** Since this library must not contain undefined symbols,"
                                                              )
                                                            )
                                                          }
                                                        )
                                                        (C {(echo)} 
                                                          {
                                                            (DQ 
                                                              (
"*** because either the platform does not support them or"
                                                              )
                                                            )
                                                          }
                                                        )
                                                        (C {(echo)} 
                                                          {
                                                            (DQ 
                                                              (
"*** it was explicitly requested with -no-undefined,"
                                                              )
                                                            )
                                                          }
                                                        )
                                                        (C {(echo)} 
                                                          {
                                                            (DQ 
                                                              (
"*** libtool will only create a static version of it."
                                                              )
                                                            )
                                                          }
                                                        )
                                                        (If
                                                          arms: [
                                                            (if_arm
                                                              cond: [
                                                                (Sentence
                                                                  child: 
                                                                    (C {(test)} 
                                                                      {
                                                                        (DQ 
                                                                          ($ VSub_Name 
"$build_old_libs"
                                                                          )
                                                                        )
                                                                      } {(Lit_Other "=")} {(no)}
                                                                    )
                                                                  terminator: <Op_Semi ";">
                                                                )
                                                              ]
                                                              action: [
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: (LhsName name:oldlibs)
                                                                      op: Equal
                                                                      rhs: 
                                                                        {
                                                                          (DQ 
                                                                            ($ VSub_Name 
"$output_objdir"
                                                                            ) (/) ($ VSub_Name "$libname") (.) ($ VSub_Name "$libext")
                                                                          )
                                                                        }
                                                                      spids: [19527]
                                                                    )
                                                                  ]
                                                                  spids: [19527]
                                                                )
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: 
                                                                        (LhsName
                                                                          name: build_libtool_libs
                                                                        )
                                                                      op: Equal
                                                                      rhs: {(module)}
                                                                      spids: [19537]
                                                                    )
                                                                  ]
                                                                  spids: [19537]
                                                                )
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: 
                                                                        (LhsName
                                                                          name: build_old_libs
                                                                        )
                                                                      op: Equal
                                                                      rhs: {(yes)}
                                                                      spids: [19541]
                                                                    )
                                                                  ]
                                                                  spids: [19541]
                                                                )
                                                              ]
                                                              spids: [-1 19524]
                                                            )
                                                          ]
                                                          else_action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (LhsName
                                                                      name: build_libtool_libs
                                                                    )
                                                                  op: Equal
                                                                  rhs: {(no)}
                                                                  spids: [19548]
                                                                )
                                                              ]
                                                              spids: [19548]
                                                            )
                                                          ]
                                                          spids: [19545 19552]
                                                        )
                                                      ]
                                                      spids: [-1 19477]
                                                    )
                                                  ]
                                                  spids: [-1 19555]
                                                )
                                              ]
                                              spids: [19441 19558]
                                            )
                                          ]
                                          spids: [-1 19293]
                                        )
                                      ]
                                      spids: [-1 19561]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:deplibs)
                                          op: Equal
                                          rhs: {($ VSub_Name "$newdeplibs")}
                                          spids: [19568]
                                        )
                                      ]
                                      spids: [19568]
                                    )
                                  ]
                                  spids: [-1 17311]
                                )
                              ]
                              spids: [-1 19572]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:library_names)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [19580]
                                )
                              ]
                              spids: [19580]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:old_library)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [19583]
                                )
                              ]
                              spids: [19583]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:dlname)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [19586]
                                )
                              ]
                              spids: [19586]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$build_libtool_libs"))} 
                                          {(Lit_Other "=")} {(yes)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {($ VSub_Name "$hardcode_into_libs")} 
                                                  {(Lit_Other "=")} {(yes)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:hardcode_libdirs)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [19628]
                                                )
                                              ]
                                              spids: [19628]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:dep_rpath)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [19631]
                                                )
                                              ]
                                              spids: [19631]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:rpath)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$finalize_rpath"))}
                                                  spids: [19634]
                                                )
                                              ]
                                              spids: [19634]
                                            )
                                            (AndOr
                                              children: [
                                                (C {(test)} {(DQ ($ VSub_Name "$mode"))} 
                                                  {(KW_Bang "!") (Lit_Other "=")} {(relink)}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:rpath)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$compile_rpath") 
                                                            ($ VSub_Name "$rpath")
                                                          )
                                                        }
                                                      spids: [19653]
                                                    )
                                                  ]
                                                  spids: [19653]
                                                )
                                              ]
                                              op_id: Op_DAmp
                                            )
                                            (ForEach
                                              iter_name: libdir
                                              iter_words: [{($ VSub_Name "$rpath")}]
                                              do_arg_iter: False
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-n)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name 
"$hardcode_libdir_flag_spec"
                                                                      )
                                                                    )
                                                                  }
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (If
                                                              arms: [
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (C {(test)} {(-n)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name 
"$hardcode_libdir_separator"
                                                                              )
                                                                            )
                                                                          }
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [
                                                                    (If
                                                                      arms: [
                                                                        (if_arm
                                                                          cond: [
                                                                            (Sentence
                                                                              child: 
                                                                                (C {(test)} {(-z)} 
                                                                                  {
                                                                                    (DQ 
                                                                                      ($ VSub_Name 
"$hardcode_libdirs"
                                                                                      )
                                                                                    )
                                                                                  }
                                                                                )
                                                                              terminator: 
                                                                                <Op_Semi ";">
                                                                            )
                                                                          ]
                                                                          action: [
                                                                            (Assignment
                                                                              keyword: Assign_None
                                                                              pairs: [
                                                                                (assign_pair
                                                                                  lhs: 
                                                                                    (LhsName
                                                                                      name: 
hardcode_libdirs
                                                                                    )
                                                                                  op: Equal
                                                                                  rhs: 
                                                                                    {
                                                                                      (DQ 
                                                                                        ($ VSub_Name 
"$libdir"
                                                                                        )
                                                                                      )
                                                                                    }
                                                                                  spids: [19714]
                                                                                )
                                                                              ]
                                                                              spids: [19714]
                                                                            )
                                                                          ]
                                                                          spids: [-1 19711]
                                                                        )
                                                                      ]
                                                                      else_action: [
                                                                        (Case
                                                                          to_match: 
                                                                            {
                                                                              ($ VSub_Name 
"$hardcode_libdir_separator"
                                                                              ) ($ VSub_Name "$hardcode_libdirs") ($ VSub_Name "$hardcode_libdir_separator")
                                                                            }
                                                                          arms: [
                                                                            (case_arm
                                                                              pat_list: [
                                                                                {(Lit_Other "*") 
                                                                                  (DQ 
                                                                                    ($ VSub_Name 
"$hardcode_libdir_separator"
                                                                                    ) ($ VSub_Name "$libdir") ($ VSub_Name "$hardcode_libdir_separator")
                                                                                  ) (Lit_Other "*")
                                                                                }
                                                                              ]
                                                                              spids: [
19736
19743
19746
-1
                                                                              ]
                                                                            )
                                                                            (case_arm
                                                                              pat_list: [
                                                                                {(Lit_Other "*")}
                                                                              ]
                                                                              action: [
                                                                                (Assignment
                                                                                  keyword: 
Assign_None
                                                                                  pairs: [
                                                                                    (assign_pair
                                                                                      lhs: 
                                                                                        (LhsName
                                                                                          name: 
hardcode_libdirs
                                                                                        )
                                                                                      op: Equal
                                                                                      rhs: 
                                                                                        {
                                                                                          (DQ 
                                                                                            ($ 
VSub_Name "$hardcode_libdirs"
                                                                                            ) ($ VSub_Name "$hardcode_libdir_separator") ($ VSub_Name "$libdir")
                                                                                          )
                                                                                        }
                                                                                      spids: [19753]
                                                                                    )
                                                                                  ]
                                                                                  spids: [19753]
                                                                                )
                                                                              ]
                                                                              spids: [
19749
19750
19761
-1
                                                                              ]
                                                                            )
                                                                          ]
                                                                          spids: [19727 19733 19764]
                                                                        )
                                                                      ]
                                                                      spids: [19720 19767]
                                                                    )
                                                                  ]
                                                                  spids: [-1 19697]
                                                                )
                                                              ]
                                                              else_action: [
                                                                (C {(eval)} 
                                                                  {(Lit_VarLike "flag=") 
                                                                    (EscapedLiteralPart
                                                                      token: <Lit_EscapedChar "\\\"">
                                                                    ) ($ VSub_Name "$hardcode_libdir_flag_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                                  }
                                                                )
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: (LhsName name:dep_rpath)
                                                                      op: Equal
                                                                      rhs: 
                                                                        {
                                                                          (DQ 
                                                                            ($ VSub_Name "$dep_rpath") (" ") ($ VSub_Name "$flag")
                                                                          )
                                                                        }
                                                                      spids: [19781]
                                                                    )
                                                                  ]
                                                                  spids: [19781]
                                                                )
                                                              ]
                                                              spids: [19770 19789]
                                                            )
                                                          ]
                                                          spids: [-1 19683]
                                                        )
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-n)} 
                                                                  {(DQ ($ VSub_Name "$runpath_var"))}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Case
                                                              to_match: 
                                                                {
                                                                  (DQ ($ VSub_Name "$perm_rpath") 
                                                                    (" ")
                                                                  )
                                                                }
                                                              arms: [
                                                                (case_arm
                                                                  pat_list: [
                                                                    {(Lit_Other "*") 
                                                                      (DQ (" ") 
                                                                        ($ VSub_Name "$libdir") (" ")
                                                                      ) (Lit_Other "*")
                                                                    }
                                                                  ]
                                                                  spids: [19816 19823 19825 -1]
                                                                )
                                                                (case_arm
                                                                  pat_list: [{(Lit_Other "*")}]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: perm_rpath
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
"$perm_rpath"
                                                                                ) (" ") ($ VSub_Name "$libdir")
                                                                              )
                                                                            }
                                                                          spids: [19831]
                                                                        )
                                                                      ]
                                                                      spids: [19831]
                                                                    )
                                                                  ]
                                                                  spids: [19828 19829 19838 -1]
                                                                )
                                                              ]
                                                              spids: [19806 19813 19841]
                                                            )
                                                          ]
                                                          spids: [19792 19803]
                                                        )
                                                      ]
                                                      spids: [-1 19844]
                                                    )
                                                  ]
                                                  spids: [19669 19847]
                                                )
                                              spids: [19665 19667]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} {(-n)} 
                                                              {
                                                                (DQ 
                                                                  ($ VSub_Name 
"$hardcode_libdir_separator"
                                                                  )
                                                                )
                                                              }
                                                            )
                                                            (C {(test)} {(-n)} 
                                                              {
                                                                (DQ ($ VSub_Name "$hardcode_libdirs"))
                                                              }
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:libdir)
                                                          op: Equal
                                                          rhs: {(DQ ($ VSub_Name "$hardcode_libdirs"))}
                                                          spids: [19879]
                                                        )
                                                      ]
                                                      spids: [19879]
                                                    )
                                                    (C {(eval)} 
                                                      {(Lit_VarLike "dep_rpath=") 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\\"">
                                                        ) ($ VSub_Name "$hardcode_libdir_flag_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                      }
                                                    )
                                                  ]
                                                  spids: [-1 19876]
                                                )
                                              ]
                                              spids: [-1 19893]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} {(-n)} 
                                                              {(DQ ($ VSub_Name "$runpath_var"))}
                                                            )
                                                            (C {(test)} {(-n)} 
                                                              {(DQ ($ VSub_Name "$perm_rpath"))}
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:rpath)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [19924]
                                                        )
                                                      ]
                                                      spids: [19924]
                                                    )
                                                    (ForEach
                                                      iter_name: dir
                                                      iter_words: [{($ VSub_Name "$perm_rpath")}]
                                                      do_arg_iter: False
                                                      body: 
                                                        (DoGroup
                                                          children: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:rpath)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$rpath") 
                                                                        ($ VSub_Name "$dir") (":")
                                                                      )
                                                                    }
                                                                  spids: [19939]
                                                                )
                                                              ]
                                                              spids: [19939]
                                                            )
                                                          ]
                                                          spids: [19936 19947]
                                                        )
                                                      spids: [19932 19934]
                                                    )
                                                    (C {(eval)} 
                                                      {
                                                        (DQ ($ VSub_Name "$runpath_var") ("='") 
                                                          ($ VSub_Name "$rpath") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ($ VSub_Name "$runpath_var") ("'; export ") 
                                                          ($ VSub_Name "$runpath_var")
                                                        )
                                                      }
                                                    )
                                                  ]
                                                  spids: [-1 19917]
                                                )
                                              ]
                                              spids: [-1 19963]
                                            )
                                            (AndOr
                                              children: [
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$dep_rpath"))})
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:deplibs)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$dep_rpath") (" ") 
                                                            ($ VSub_Name "$deplibs")
                                                          )
                                                        }
                                                      spids: [19976]
                                                    )
                                                  ]
                                                  spids: [19976]
                                                )
                                              ]
                                              op_id: Op_DAmp
                                            )
                                          ]
                                          spids: [-1 19621]
                                        )
                                      ]
                                      spids: [-1 19984]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:shlibpath)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$finalize_shlibpath"))}
                                          spids: [19988]
                                        )
                                      ]
                                      spids: [19988]
                                    )
                                    (AndOr
                                      children: [
                                        (C {(test)} {(DQ ($ VSub_Name "$mode"))} 
                                          {(KW_Bang "!") (Lit_Other "=")} {(relink)}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:shlibpath)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$compile_shlibpath") 
                                                    ($ VSub_Name "$shlibpath")
                                                  )
                                                }
                                              spids: [20007]
                                            )
                                          ]
                                          spids: [20007]
                                        )
                                      ]
                                      op_id: Op_DAmp
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$shlibpath"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (C {(eval)} 
                                              {
                                                (DQ ($ VSub_Name "$shlibpath_var") ("='") 
                                                  ($ VSub_Name "$shlibpath") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ($ VSub_Name "$shlibpath_var") ("'; export ") 
                                                  ($ VSub_Name "$shlibpath_var")
                                                )
                                              }
                                            )
                                          ]
                                          spids: [-1 20025]
                                        )
                                      ]
                                      spids: [-1 20041]
                                    )
                                    (C {(eval)} 
                                      {(Lit_VarLike "library_names=") 
                                        (EscapedLiteralPart
                                          token: <Lit_EscapedChar "\\\"">
                                        ) ($ VSub_Name "$library_names_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                      }
                                    )
                                    (C {(set)} {(dummy)} {($ VSub_Name "$library_names")})
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:realname)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Number "$2"))}
                                          spids: [20064]
                                        )
                                      ]
                                      spids: [20064]
                                    )
                                    (Sentence
                                      child: (C {(shift)})
                                      terminator: <Op_Semi ";">
                                    )
                                    (C {(shift)})
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$soname_spec"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (C {(eval)} 
                                              {(Lit_VarLike "soname=") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\\"">
                                                ) ($ VSub_Name "$soname_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                              }
                                            )
                                          ]
                                          spids: [-1 20088]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:soname)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name "$realname"))}
                                              spids: [20102]
                                            )
                                          ]
                                          spids: [20102]
                                        )
                                      ]
                                      spids: [20099 20108]
                                    )
                                    (AndOr
                                      children: [
                                        (C {(test)} {(-z)} {(DQ ($ VSub_Name "$dlname"))})
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:dlname)
                                              op: Equal
                                              rhs: {($ VSub_Name "$soname")}
                                              spids: [20121]
                                            )
                                          ]
                                          spids: [20121]
                                        )
                                      ]
                                      op_id: Op_DAmp
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:lib)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$output_objdir") (/) 
                                                ($ VSub_Name "$realname")
                                              )
                                            }
                                          spids: [20126]
                                        )
                                      ]
                                      spids: [20126]
                                    )
                                    (ForEach
                                      iter_name: link
                                      do_arg_iter: True
                                      body: 
                                        (DoGroup
                                          children: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:linknames)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$linknames") (" ") 
                                                        ($ VSub_Name "$link")
                                                      )
                                                    }
                                                  spids: [20142]
                                                )
                                              ]
                                              spids: [20142]
                                            )
                                          ]
                                          spids: [20139 20150]
                                        )
                                      spids: [-1 -1]
                                    )
                                    (ForEach
                                      iter_name: obj
                                      iter_words: [{($ VSub_Name "$libobjs")}]
                                      do_arg_iter: False
                                      body: 
                                        (DoGroup
                                          children: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:xdir)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {($ VSub_Name "$echo")} 
                                                                    {(DQ (X) ($ VSub_Name "$obj"))}
                                                                  )
                                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                    {(SQ <"s%/[^/]*$%%">)}
                                                                  )
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [20175 20192]
                                                      )
                                                    }
                                                  spids: [20174]
                                                )
                                              ]
                                              spids: [20174]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(DQ (X) ($ VSub_Name "$xdir"))} 
                                                          {(Lit_Other "=")} {(DQ (X) ($ VSub_Name "$obj"))}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:xdir)
                                                          op: Equal
                                                          rhs: {(DQ (.))}
                                                          spids: [20215]
                                                        )
                                                      ]
                                                      spids: [20215]
                                                    )
                                                  ]
                                                  spids: [-1 20212]
                                                )
                                              ]
                                              else_action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:xdir)
                                                      op: Equal
                                                      rhs: {(DQ ($ VSub_Name "$xdir"))}
                                                      spids: [20224]
                                                    )
                                                  ]
                                                  spids: [20224]
                                                )
                                              ]
                                              spids: [20221 20230]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:baseobj)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {($ VSub_Name "$echo")} 
                                                                    {(DQ (X) ($ VSub_Name "$obj"))}
                                                                  )
                                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                    {(SQ <"s%^.*/%%">)}
                                                                  )
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [20234 20251]
                                                      )
                                                    }
                                                  spids: [20233]
                                                )
                                              ]
                                              spids: [20233]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:oldobj)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {($ VSub_Name "$echo")} 
                                                                    {
                                                                      (DQ (X) ($ VSub_Name "$baseobj"))
                                                                    }
                                                                  )
                                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                    {(DQ ($ VSub_Name "$lo2o"))}
                                                                  )
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [20255 20272]
                                                      )
                                                    }
                                                  spids: [20254]
                                                )
                                              ]
                                              spids: [20254]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(KW_Bang "!")} {(-f)} 
                                                          {($ VSub_Name "$xdir") (/) 
                                                            ($ VSub_Name "$oldobj")
                                                          }
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (C {($ VSub_Name "$show")} 
                                                      {
                                                        (DQ ("(cd ") ($ VSub_Name "$xdir") (" && ") 
                                                          (${ VSub_Name LN_S) (" ") ($ VSub_Name "$baseobj") (" ") ($ VSub_Name "$oldobj") (")")
                                                        )
                                                      }
                                                    )
                                                    (AndOr
                                                      children: [
                                                        (C {($ VSub_Name "$run")} {(eval)} 
                                                          {
                                                            (SQ 
                                                              <
"(cd $xdir && ${LN_S} $baseobj $oldobj)"
                                                              >
                                                            )
                                                          }
                                                        )
                                                        (C {(exit)} {($ VSub_QMark "$?")})
                                                      ]
                                                      op_id: Op_DPipe
                                                    )
                                                  ]
                                                  spids: [-1 20288]
                                                )
                                              ]
                                              spids: [-1 20323]
                                            )
                                          ]
                                          spids: [20171 20326]
                                        )
                                      spids: [20167 20169]
                                    )
                                    (AndOr
                                      children: [
                                        (C {(test)} {(-z)} {(DQ ($ VSub_Name "$pic_flag"))})
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:libobjs)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {($ VSub_Name "$echo")} 
                                                                {(DQ (X) ($ VSub_Name "$libobjs"))}
                                                              )
                                                              (C {($ VSub_Name "$SP2NL")})
                                                              (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                {(DQ ($ VSub_Name "$lo2o"))}
                                                              )
                                                              (C {($ VSub_Name "$NL2SP")})
                                                            ]
                                                            negated: False
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_Backtick "`">
                                                    spids: [20345 20370]
                                                  )
                                                }
                                              spids: [20344]
                                            )
                                          ]
                                          spids: [20344]
                                        )
                                      ]
                                      op_id: Op_DAmp
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-z)} {(DQ ($ VSub_Name "$export_symbols"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} 
                                                              {
                                                                (DQ 
                                                                  ($ VSub_Name 
"$always_export_symbols"
                                                                  )
                                                                )
                                                              } {(Lit_Other "=")} {(yes)}
                                                            )
                                                            (C {(test)} {(-n)} 
                                                              {
                                                                (DQ 
                                                                  ($ VSub_Name 
"$export_symbols_regex"
                                                                  )
                                                                )
                                                              }
                                                            )
                                                          ]
                                                          op_id: Op_DPipe
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (C {($ VSub_Name "$show")} 
                                                      {
                                                        (DQ ("generating symbol list for ") 
                                                          (EscapedLiteralPart
                                                            token: <Lit_EscapedChar "\\`">
                                                          ) ($ VSub_Name "$libname") (".la'")
                                                        )
                                                      }
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:export_symbols)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$output_objdir") (/) 
                                                                ($ VSub_Name "$libname") (.exp)
                                                              )
                                                            }
                                                          spids: [20428]
                                                        )
                                                      ]
                                                      spids: [20428]
                                                    )
                                                    (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                                      {($ VSub_Name "$export_symbols")}
                                                    )
                                                    (C {(eval)} 
                                                      {(Lit_VarLike "cmds=") 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\\"">
                                                        ) ($ VSub_Name "$export_symbols_cmds") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                      }
                                                    )
                                                    (Sentence
                                                      child: 
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:save_ifs)
                                                              op: Equal
                                                              rhs: {(DQ ($ VSub_Name "$IFS"))}
                                                              spids: [20452]
                                                            )
                                                          ]
                                                          spids: [20452]
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:IFS)
                                                          op: Equal
                                                          rhs: {(SQ <"~">)}
                                                          spids: [20458]
                                                        )
                                                      ]
                                                      spids: [20458]
                                                    )
                                                    (ForEach
                                                      iter_name: cmd
                                                      iter_words: [{($ VSub_Name "$cmds")}]
                                                      do_arg_iter: False
                                                      body: 
                                                        (DoGroup
                                                          children: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:IFS)
                                                                  op: Equal
                                                                  rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                                                  spids: [20476]
                                                                )
                                                              ]
                                                              spids: [20476]
                                                            )
                                                            (C {($ VSub_Name "$show")} 
                                                              {(DQ ($ VSub_Name "$cmd"))}
                                                            )
                                                            (AndOr
                                                              children: [
                                                                (C {($ VSub_Name "$run")} {(eval)} 
                                                                  {(DQ ($ VSub_Name "$cmd"))}
                                                                )
                                                                (C {(exit)} {($ VSub_QMark "$?")})
                                                              ]
                                                              op_id: Op_DPipe
                                                            )
                                                          ]
                                                          spids: [20473 20504]
                                                        )
                                                      spids: [20469 20471]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:IFS)
                                                          op: Equal
                                                          rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                                          spids: [20507]
                                                        )
                                                      ]
                                                      spids: [20507]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-n)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name 
"$export_symbols_regex"
                                                                      )
                                                                    )
                                                                  }
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (C {($ VSub_Name "$show")} 
                                                              {
                                                                (DQ ("egrep -e ") 
                                                                  (EscapedLiteralPart
                                                                    token: <Lit_EscapedChar "\\\"">
                                                                  ) ($ VSub_Name "$export_symbols_regex") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" ") 
                                                                  (EscapedLiteralPart
                                                                    token: <Lit_EscapedChar "\\\"">
                                                                  ) ($ VSub_Name "$export_symbols") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" > ") 
                                                                  (EscapedLiteralPart
                                                                    token: <Lit_EscapedChar "\\\"">
                                                                  ) (${ VSub_Name export_symbols) (T) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                                )
                                                              }
                                                            )
                                                            (C {($ VSub_Name "$run")} {(eval)} 
                                                              {
                                                                (SQ 
                                                                  <
"egrep -e \"$export_symbols_regex\" \"$export_symbols\" > \"${export_symbols}T\""
                                                                  >
                                                                )
                                                              }
                                                            )
                                                            (C {($ VSub_Name "$show")} 
                                                              {
                                                                (DQ ($ VSub_Name "$mv") (" ") 
                                                                  (EscapedLiteralPart
                                                                    token: <Lit_EscapedChar "\\\"">
                                                                  ) (${ VSub_Name export_symbols) (T) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" ") 
                                                                  (EscapedLiteralPart
                                                                    token: <Lit_EscapedChar "\\\"">
                                                                  ) ($ VSub_Name "$export_symbols") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                                )
                                                              }
                                                            )
                                                            (C {($ VSub_Name "$run")} {(eval)} 
                                                              {
                                                                (SQ 
                                                                  <
"$mv \"${export_symbols}T\" \"$export_symbols\""
                                                                  >
                                                                )
                                                              }
                                                            )
                                                          ]
                                                          spids: [-1 20524]
                                                        )
                                                      ]
                                                      spids: [-1 20584]
                                                    )
                                                  ]
                                                  spids: [-1 20415]
                                                )
                                              ]
                                              spids: [-1 20587]
                                            )
                                          ]
                                          spids: [-1 20389]
                                        )
                                      ]
                                      spids: [-1 20590]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(test)} {(-n)} 
                                                      {(DQ ($ VSub_Name "$export_symbols"))}
                                                    )
                                                    (C {(test)} {(-n)} 
                                                      {(DQ ($ VSub_Name "$include_expsyms"))}
                                                    )
                                                  ]
                                                  op_id: Op_DAmp
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (C {($ VSub_Name "$run")} {(eval)} 
                                              {
                                                (SQ 
                                                  <
"$echo \"X$include_expsyms\" | $SP2NL >> \"$export_symbols\""
                                                  >
                                                )
                                              }
                                            )
                                          ]
                                          spids: [-1 20615]
                                        )
                                      ]
                                      spids: [-1 20627]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$convenience"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-n)} 
                                                          {
                                                            (DQ 
                                                              ($ VSub_Name "$whole_archive_flag_spec")
                                                            )
                                                          }
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (C {(eval)} 
                                                      {(Lit_VarLike "libobjs=") 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\\"">
                                                        ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (libobjs)
                                                      } {($ VSub_Name "$whole_archive_flag_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)}
                                                    )
                                                  ]
                                                  spids: [-1 20656]
                                                )
                                              ]
                                              else_action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:gentop)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$output_objdir") (/) 
                                                            (${ VSub_Name outputname) (x)
                                                          )
                                                        }
                                                      spids: [20673]
                                                    )
                                                  ]
                                                  spids: [20673]
                                                )
                                                (C {($ VSub_Name "$show")} 
                                                  {
                                                    (DQ (${ VSub_Name rm) ("r ") 
                                                      ($ VSub_Name "$gentop")
                                                    )
                                                  }
                                                )
                                                (C {($ VSub_Name "$run")} {(${ VSub_Name rm) (r)} 
                                                  {(DQ ($ VSub_Name "$gentop"))}
                                                )
                                                (C {($ VSub_Name "$show")} 
                                                  {(DQ ("mkdir ") ($ VSub_Name "$gentop"))}
                                                )
                                                (C {($ VSub_Name "$run")} {(mkdir)} 
                                                  {(DQ ($ VSub_Name "$gentop"))}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:status)
                                                      op: Equal
                                                      rhs: {($ VSub_QMark "$?")}
                                                      spids: [20724]
                                                    )
                                                  ]
                                                  spids: [20724]
                                                )
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (AndOr
                                                              children: [
                                                                (C {(test)} {($ VSub_Name "$status")} 
                                                                  {(-ne)} {(0)}
                                                                )
                                                                (C {(test)} {(KW_Bang "!")} {(-d)} 
                                                                  {(DQ ($ VSub_Name "$gentop"))}
                                                                )
                                                              ]
                                                              op_id: Op_DAmp
                                                            )
                                                          terminator: <Op_Semi ";">
                                                        )
                                                      ]
                                                      action: [(C {(exit)} {($ VSub_Name "$status")})]
                                                      spids: [-1 20751]
                                                    )
                                                  ]
                                                  spids: [-1 20759]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:generated)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$generated") (" ") 
                                                            ($ VSub_Name "$gentop")
                                                          )
                                                        }
                                                      spids: [20762]
                                                    )
                                                  ]
                                                  spids: [20762]
                                                )
                                                (ForEach
                                                  iter_name: xlib
                                                  iter_words: [{($ VSub_Name "$convenience")}]
                                                  do_arg_iter: False
                                                  body: 
                                                    (DoGroup
                                                      children: [
                                                        (Case
                                                          to_match: {($ VSub_Name "$xlib")}
                                                          arms: [
                                                            (case_arm
                                                              pat_list: [
                                                                {(Lit_Other "[") 
                                                                  (EscapedLiteralPart
                                                                    token: <Lit_EscapedChar "\\\\">
                                                                  ) (/) (Lit_Other "]") (Lit_Other "*")
                                                                }
                                                                {(Lit_Other "[") (A-Za-z) 
                                                                  (Lit_Other "]") (Lit_Other ":") (Lit_Other "[") (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (/) (Lit_Other "]") 
                                                                  (Lit_Other "*")
                                                                }
                                                              ]
                                                              action: [
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: (LhsName name:xabs)
                                                                      op: Equal
                                                                      rhs: {(DQ ($ VSub_Name "$xlib"))}
                                                                      spids: [20813]
                                                                    )
                                                                  ]
                                                                  spids: [20813]
                                                                )
                                                              ]
                                                              spids: [20794 20811 20818 -1]
                                                            )
                                                            (case_arm
                                                              pat_list: [{(Lit_Other "*")}]
                                                              action: [
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: (LhsName name:xabs)
                                                                      op: Equal
                                                                      rhs: 
                                                                        {
                                                                          (CommandSubPart
                                                                            command_list: 
                                                                              (CommandList
                                                                                children: [(C {(pwd)})]
                                                                              )
                                                                            left_token: 
                                                                              <Left_Backtick "`">
                                                                            spids: [20825 20827]
                                                                          ) (DQ (/) ($ VSub_Name "$xlib"))
                                                                        }
                                                                      spids: [20824]
                                                                    )
                                                                  ]
                                                                  spids: [20824]
                                                                )
                                                              ]
                                                              spids: [20821 20822 20833 -1]
                                                            )
                                                          ]
                                                          spids: [20787 20791 20836]
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:xlib)
                                                              op: Equal
                                                              rhs: 
                                                                {
                                                                  (CommandSubPart
                                                                    command_list: 
                                                                      (CommandList
                                                                        children: [
                                                                          (Pipeline
                                                                            children: [
                                                                              (C 
                                                                                {
                                                                                  ($ VSub_Name 
"$echo"
                                                                                  )
                                                                                } {(DQ (X) ($ VSub_Name "$xlib"))}
                                                                              )
                                                                              (C 
                                                                                {
                                                                                  ($ VSub_Name 
"$Xsed"
                                                                                  )
                                                                                } {(-e)} {(SQ <"s%^.*/%%">)}
                                                                              )
                                                                            ]
                                                                            negated: False
                                                                          )
                                                                        ]
                                                                      )
                                                                    left_token: <Left_Backtick "`">
                                                                    spids: [20840 20857]
                                                                  )
                                                                }
                                                              spids: [20839]
                                                            )
                                                          ]
                                                          spids: [20839]
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:xdir)
                                                              op: Equal
                                                              rhs: 
                                                                {
                                                                  (DQ ($ VSub_Name "$gentop") (/) 
                                                                    ($ VSub_Name "$xlib")
                                                                  )
                                                                }
                                                              spids: [20860]
                                                            )
                                                          ]
                                                          spids: [20860]
                                                        )
                                                        (C {($ VSub_Name "$show")} 
                                                          {
                                                            (DQ (${ VSub_Name rm) ("r ") 
                                                              ($ VSub_Name "$xdir")
                                                            )
                                                          }
                                                        )
                                                        (C {($ VSub_Name "$run")} 
                                                          {(${ VSub_Name rm) (r)} {(DQ ($ VSub_Name "$xdir"))}
                                                        )
                                                        (C {($ VSub_Name "$show")} 
                                                          {(DQ ("mkdir ") ($ VSub_Name "$xdir"))}
                                                        )
                                                        (C {($ VSub_Name "$run")} {(mkdir)} 
                                                          {(DQ ($ VSub_Name "$xdir"))}
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:status)
                                                              op: Equal
                                                              rhs: {($ VSub_QMark "$?")}
                                                              spids: [20909]
                                                            )
                                                          ]
                                                          spids: [20909]
                                                        )
                                                        (If
                                                          arms: [
                                                            (if_arm
                                                              cond: [
                                                                (Sentence
                                                                  child: 
                                                                    (AndOr
                                                                      children: [
                                                                        (C {(test)} 
                                                                          {($ VSub_Name "$status")} {(-ne)} {(0)}
                                                                        )
                                                                        (C {(test)} {(KW_Bang "!")} 
                                                                          {(-d)} {(DQ ($ VSub_Name "$xdir"))}
                                                                        )
                                                                      ]
                                                                      op_id: Op_DAmp
                                                                    )
                                                                  terminator: <Op_Semi ";">
                                                                )
                                                              ]
                                                              action: [
                                                                (C {(exit)} {($ VSub_Name "$status")})
                                                              ]
                                                              spids: [-1 20936]
                                                            )
                                                          ]
                                                          spids: [-1 20944]
                                                        )
                                                        (C {($ VSub_Name "$show")} 
                                                          {
                                                            (DQ ("(cd ") ($ VSub_Name "$xdir") (" && ") 
                                                              ($ VSub_Name "$AR") (" x ") ($ VSub_Name "$xabs") (")")
                                                            )
                                                          }
                                                        )
                                                        (AndOr
                                                          children: [
                                                            (C {($ VSub_Name "$run")} {(eval)} 
                                                              {
                                                                (DQ ("(cd ") 
                                                                  (EscapedLiteralPart
                                                                    token: <Lit_EscapedChar "\\$">
                                                                  ) ("xdir && ") ($ VSub_Name "$AR") (" x ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("xabs)")
                                                                )
                                                              }
                                                            )
                                                            (C {(exit)} {($ VSub_QMark "$?")})
                                                          ]
                                                          op_id: Op_DPipe
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:libobjs)
                                                              op: Equal
                                                              rhs: 
                                                                {(DQ ($ VSub_Name "$libobjs") (" ")) 
                                                                  (CommandSubPart
                                                                    command_list: 
                                                                      (CommandList
                                                                        children: [
                                                                          (Pipeline
                                                                            children: [
                                                                              (C {(find)} 
                                                                                {
                                                                                  ($ VSub_Name 
"$xdir"
                                                                                  )
                                                                                } {(-name)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\*">) (.o)} {(-print)} {(-o)} {(-name)} 
                                                                                {
                                                                                  (EscapedLiteralPart
                                                                                    token: 
                                                                                      <
Lit_EscapedChar "\\*"
                                                                                      >
                                                                                  ) (.lo)
                                                                                } {(-print)}
                                                                              )
                                                                              (C 
                                                                                {
                                                                                  ($ VSub_Name 
"$NL2SP"
                                                                                  )
                                                                                }
                                                                              )
                                                                            ]
                                                                            negated: False
                                                                          )
                                                                        ]
                                                                      )
                                                                    left_token: <Left_Backtick "`">
                                                                    spids: [20987 21011]
                                                                  )
                                                                }
                                                              spids: [20982]
                                                            )
                                                          ]
                                                          spids: [20982]
                                                        )
                                                      ]
                                                      spids: [20780 21014]
                                                    )
                                                  spids: [20776 20778]
                                                )
                                              ]
                                              spids: [20670 21017]
                                            )
                                          ]
                                          spids: [-1 20642]
                                        )
                                      ]
                                      spids: [-1 21020]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(test)} {(DQ ($ VSub_Name "$thread_safe"))} 
                                                      {(Lit_Other "=")} {(yes)}
                                                    )
                                                    (C {(test)} {(-n)} 
                                                      {(DQ ($ VSub_Name "$thread_safe_flag_spec"))}
                                                    )
                                                  ]
                                                  op_id: Op_DAmp
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (C {(eval)} 
                                              {(Lit_VarLike "flag=") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\\"">
                                                ) ($ VSub_Name "$thread_safe_flag_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                              }
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:linker_flags)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$linker_flags") (" ") 
                                                        ($ VSub_Name "$flag")
                                                      )
                                                    }
                                                  spids: [21058]
                                                )
                                              ]
                                              spids: [21058]
                                            )
                                          ]
                                          spids: [-1 21047]
                                        )
                                      ]
                                      spids: [-1 21066]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ ($ VSub_Name "$mode"))} 
                                                  {(Lit_Other "=")} {(relink)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (AndOr
                                              children: [
                                                (C {($ VSub_Name "$run")} {(eval)} 
                                                  {
                                                    (SQ 
                                                      <
"(cd $output_objdir && $rm ${realname}U && $mv $realname ${realname}U)"
                                                      >
                                                    )
                                                  }
                                                )
                                                (C {(exit)} {($ VSub_QMark "$?")})
                                              ]
                                              op_id: Op_DPipe
                                            )
                                          ]
                                          spids: [-1 21087]
                                        )
                                      ]
                                      spids: [-1 21105]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(test)} {(-n)} 
                                                      {(DQ ($ VSub_Name "$export_symbols"))}
                                                    )
                                                    (C {(test)} {(-n)} 
                                                      {(DQ ($ VSub_Name "$archive_expsym_cmds"))}
                                                    )
                                                  ]
                                                  op_id: Op_DAmp
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (C {(eval)} 
                                              {(Lit_VarLike "cmds=") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\\"">
                                                ) ($ VSub_Name "$archive_expsym_cmds") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                              }
                                            )
                                          ]
                                          spids: [-1 21134]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:save_deplibs)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name "$deplibs"))}
                                              spids: [21148]
                                            )
                                          ]
                                          spids: [21148]
                                        )
                                        (ForEach
                                          iter_name: conv
                                          iter_words: [{($ VSub_Name "$convenience")}]
                                          do_arg_iter: False
                                          body: 
                                            (DoGroup
                                              children: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:tmp_deplibs)
                                                      op: Equal
                                                      rhs: {(SQ )}
                                                      spids: [21166]
                                                    )
                                                  ]
                                                  spids: [21166]
                                                )
                                                (ForEach
                                                  iter_name: test_deplib
                                                  iter_words: [{($ VSub_Name "$deplibs")}]
                                                  do_arg_iter: False
                                                  body: 
                                                    (DoGroup
                                                      children: [
                                                        (If
                                                          arms: [
                                                            (if_arm
                                                              cond: [
                                                                (Sentence
                                                                  child: 
                                                                    (C {(test)} 
                                                                      {
                                                                        (DQ 
                                                                          ($ VSub_Name "$test_deplib")
                                                                        )
                                                                      } {(KW_Bang "!") (Lit_Other "=")} {(DQ ($ VSub_Name "$conv"))}
                                                                    )
                                                                  terminator: <Op_Semi ";">
                                                                )
                                                              ]
                                                              action: [
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: (LhsName name:tmp_deplibs)
                                                                      op: Equal
                                                                      rhs: 
                                                                        {
                                                                          (DQ 
                                                                            ($ VSub_Name 
"$tmp_deplibs"
                                                                            ) (" ") ($ VSub_Name "$test_deplib")
                                                                          )
                                                                        }
                                                                      spids: [21200]
                                                                    )
                                                                  ]
                                                                  spids: [21200]
                                                                )
                                                              ]
                                                              spids: [-1 21197]
                                                            )
                                                          ]
                                                          spids: [-1 21208]
                                                        )
                                                      ]
                                                      spids: [21178 21211]
                                                    )
                                                  spids: [21174 21176]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:deplibs)
                                                      op: Equal
                                                      rhs: {(DQ ($ VSub_Name "$tmp_deplibs"))}
                                                      spids: [21214]
                                                    )
                                                  ]
                                                  spids: [21214]
                                                )
                                              ]
                                              spids: [21163 21220]
                                            )
                                          spids: [21159 21161]
                                        )
                                        (C {(eval)} 
                                          {(Lit_VarLike "cmds=") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) ($ VSub_Name "$archive_cmds") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                          }
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:deplibs)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name "$save_deplibs"))}
                                              spids: [21231]
                                            )
                                          ]
                                          spids: [21231]
                                        )
                                      ]
                                      spids: [21145 21237]
                                    )
                                    (Sentence
                                      child: 
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:save_ifs)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name "$IFS"))}
                                              spids: [21240]
                                            )
                                          ]
                                          spids: [21240]
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:IFS)
                                          op: Equal
                                          rhs: {(SQ <"~">)}
                                          spids: [21246]
                                        )
                                      ]
                                      spids: [21246]
                                    )
                                    (ForEach
                                      iter_name: cmd
                                      iter_words: [{($ VSub_Name "$cmds")}]
                                      do_arg_iter: False
                                      body: 
                                        (DoGroup
                                          children: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:IFS)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                                  spids: [21264]
                                                )
                                              ]
                                              spids: [21264]
                                            )
                                            (C {($ VSub_Name "$show")} {(DQ ($ VSub_Name "$cmd"))})
                                            (AndOr
                                              children: [
                                                (C {($ VSub_Name "$run")} {(eval)} 
                                                  {(DQ ($ VSub_Name "$cmd"))}
                                                )
                                                (C {(exit)} {($ VSub_QMark "$?")})
                                              ]
                                              op_id: Op_DPipe
                                            )
                                          ]
                                          spids: [21261 21292]
                                        )
                                      spids: [21257 21259]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:IFS)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                          spids: [21295]
                                        )
                                      ]
                                      spids: [21295]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ ($ VSub_Name "$mode"))} 
                                                  {(Lit_Other "=")} {(relink)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (AndOr
                                              children: [
                                                (C {($ VSub_Name "$run")} {(eval)} 
                                                  {
                                                    (SQ 
                                                      <
"(cd $output_objdir && $rm ${realname}T && $mv $realname ${realname}T && $mv \"$realname\"U $realname)"
                                                      >
                                                    )
                                                  }
                                                )
                                                (C {(exit)} {($ VSub_QMark "$?")})
                                              ]
                                              op_id: Op_DPipe
                                            )
                                            (C {(exit)} {(0)})
                                          ]
                                          spids: [-1 21319]
                                        )
                                      ]
                                      spids: [-1 21342]
                                    )
                                    (ForEach
                                      iter_name: linkname
                                      iter_words: [{($ VSub_Name "$linknames")}]
                                      do_arg_iter: False
                                      body: 
                                        (DoGroup
                                          children: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(DQ ($ VSub_Name "$realname"))} 
                                                          {(KW_Bang "!") (Lit_Other "=")} {(DQ ($ VSub_Name "$linkname"))}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (C {($ VSub_Name "$show")} 
                                                      {
                                                        (DQ ("(cd ") ($ VSub_Name "$output_objdir") 
                                                          (" && ") ($ VSub_Name "$rm") (" ") ($ VSub_Name "$linkname") (" && ") ($ VSub_Name "$LN_S") (" ") 
                                                          ($ VSub_Name "$realname") (" ") ($ VSub_Name "$linkname") (")")
                                                        )
                                                      }
                                                    )
                                                    (AndOr
                                                      children: [
                                                        (C {($ VSub_Name "$run")} {(eval)} 
                                                          {
                                                            (SQ 
                                                              <
"(cd $output_objdir && $rm $linkname && $LN_S $realname $linkname)"
                                                              >
                                                            )
                                                          }
                                                        )
                                                        (C {(exit)} {($ VSub_QMark "$?")})
                                                      ]
                                                      op_id: Op_DPipe
                                                    )
                                                  ]
                                                  spids: [-1 21378]
                                                )
                                              ]
                                              spids: [-1 21415]
                                            )
                                          ]
                                          spids: [21359 21418]
                                        )
                                      spids: [21355 21357]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(test)} {(DQ ($ VSub_Name "$module"))} 
                                                      {(Lit_Other "=")} {(yes)}
                                                    )
                                                    (C {(test)} {(DQ ($ VSub_Name "$export_dynamic"))} 
                                                      {(Lit_Other "=")} {(yes)}
                                                    )
                                                  ]
                                                  op_id: Op_DPipe
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:dlname)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$soname"))}
                                                  spids: [21458]
                                                )
                                              ]
                                              spids: [21458]
                                            )
                                          ]
                                          spids: [-1 21451]
                                        )
                                      ]
                                      spids: [-1 21464]
                                    )
                                  ]
                                  spids: [-1 19607]
                                )
                              ]
                              spids: [-1 21467]
                            )
                          ]
                          spids: [15083 15084 21470 -1]
                        )
                        (case_arm
                          pat_list: [{(obj)}]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$deplibs"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": warning: ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("-l' and ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("-L' are ignored for objects")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [21503]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 21489]
                                )
                              ]
                              spids: [-1 21507]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(test)} {(-n)} 
                                              {
                                                (DQ ($ VSub_Name "$dlfiles") 
                                                  ($ VSub_Name "$dlprefiles")
                                                )
                                              }
                                            )
                                            (C {(test)} {(DQ ($ VSub_Name "$dlself"))} 
                                              {(KW_Bang "!") (Lit_Other "=")} {(no)}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": warning: ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("-dlopen' is ignored for objects")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [21548]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 21536]
                                )
                              ]
                              spids: [-1 21552]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$rpath"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": warning: ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("-rpath' is ignored for objects")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [21579]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 21567]
                                )
                              ]
                              spids: [-1 21583]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$xrpath"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": warning: ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("-R' is ignored for objects")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [21610]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 21598]
                                )
                              ]
                              spids: [-1 21614]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$vinfo"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": warning: ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("-version-info' is ignored for objects")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [21641]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 21629]
                                )
                              ]
                              spids: [-1 21645]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$release"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": warning: ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("-release' is ignored for objects")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [21672]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 21660]
                                )
                              ]
                              spids: [-1 21676]
                            )
                            (Case
                              to_match: {($ VSub_Name "$output")}
                              arms: [
                                (case_arm
                                  pat_list: [{(Lit_Other "*") (.lo)}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} 
                                                  {
                                                    (DQ ($ VSub_Name "$objs") 
                                                      ($ VSub_Name "$old_deplibs")
                                                    )
                                                  }
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ($ VSub_Name "$modename") 
                                                    (": cannot build library object ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$output") 
                                                    ("' from non-libtool objects")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [21717]
                                                )
                                              ]
                                            )
                                            (C {(exit)} {(1)})
                                          ]
                                          spids: [-1 21704]
                                        )
                                      ]
                                      spids: [-1 21726]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:libobj)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$output"))}
                                          spids: [21729]
                                        )
                                      ]
                                      spids: [21729]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:obj)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$output"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(DQ ($ VSub_Name "$lo2o"))}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [21736 21753]
                                              )
                                            }
                                          spids: [21735]
                                        )
                                      ]
                                      spids: [21735]
                                    )
                                  ]
                                  spids: [21687 21689 21756 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:libobj)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [21763]
                                        )
                                      ]
                                      spids: [21763]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:obj)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$output"))}
                                          spids: [21766]
                                        )
                                      ]
                                      spids: [21766]
                                    )
                                  ]
                                  spids: [21759 21760 21772 -1]
                                )
                              ]
                              spids: [21680 21684 21775]
                            )
                            (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} {($ VSub_Name "$obj")} 
                              {($ VSub_Name "$libobj")}
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:reload_conv_objs)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [21809]
                                )
                              ]
                              spids: [21809]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:gentop)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [21812]
                                )
                              ]
                              spids: [21812]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:wl)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [21823]
                                )
                              ]
                              spids: [21823]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$convenience"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} 
                                                  {(DQ ($ VSub_Name "$whole_archive_flag_spec"))}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (C {(eval)} 
                                              {(Lit_VarLike "reload_conv_objs=") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\\"">
                                                ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (reload_objs)
                                              } {($ VSub_Name "$whole_archive_flag_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)}
                                            )
                                          ]
                                          spids: [-1 21852]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:gentop)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$output_objdir") (/) 
                                                    (${ VSub_Name obj) (x)
                                                  )
                                                }
                                              spids: [21869]
                                            )
                                          ]
                                          spids: [21869]
                                        )
                                        (C {($ VSub_Name "$show")} 
                                          {(DQ (${ VSub_Name rm) ("r ") ($ VSub_Name "$gentop"))}
                                        )
                                        (C {($ VSub_Name "$run")} {(${ VSub_Name rm) (r)} 
                                          {(DQ ($ VSub_Name "$gentop"))}
                                        )
                                        (C {($ VSub_Name "$show")} 
                                          {(DQ ("mkdir ") ($ VSub_Name "$gentop"))}
                                        )
                                        (C {($ VSub_Name "$run")} {(mkdir)} 
                                          {(DQ ($ VSub_Name "$gentop"))}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:status)
                                              op: Equal
                                              rhs: {($ VSub_QMark "$?")}
                                              spids: [21920]
                                            )
                                          ]
                                          spids: [21920]
                                        )
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (AndOr
                                                      children: [
                                                        (C {(test)} {($ VSub_Name "$status")} {(-ne)} 
                                                          {(0)}
                                                        )
                                                        (C {(test)} {(KW_Bang "!")} {(-d)} 
                                                          {(DQ ($ VSub_Name "$gentop"))}
                                                        )
                                                      ]
                                                      op_id: Op_DAmp
                                                    )
                                                  terminator: <Op_Semi ";">
                                                )
                                              ]
                                              action: [(C {(exit)} {($ VSub_Name "$status")})]
                                              spids: [-1 21947]
                                            )
                                          ]
                                          spids: [-1 21955]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:generated)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$generated") (" ") 
                                                    ($ VSub_Name "$gentop")
                                                  )
                                                }
                                              spids: [21958]
                                            )
                                          ]
                                          spids: [21958]
                                        )
                                        (ForEach
                                          iter_name: xlib
                                          iter_words: [{($ VSub_Name "$convenience")}]
                                          do_arg_iter: False
                                          body: 
                                            (DoGroup
                                              children: [
                                                (Case
                                                  to_match: {($ VSub_Name "$xlib")}
                                                  arms: [
                                                    (case_arm
                                                      pat_list: [
                                                        {(Lit_Other "[") 
                                                          (EscapedLiteralPart
                                                            token: <Lit_EscapedChar "\\\\">
                                                          ) (/) (Lit_Other "]") (Lit_Other "*")
                                                        }
                                                        {(Lit_Other "[") (A-Za-z) (Lit_Other "]") 
                                                          (Lit_Other ":") (Lit_Other "[") (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (/) (Lit_Other "]") (Lit_Other "*")
                                                        }
                                                      ]
                                                      action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:xabs)
                                                              op: Equal
                                                              rhs: {(DQ ($ VSub_Name "$xlib"))}
                                                              spids: [22009]
                                                            )
                                                          ]
                                                          spids: [22009]
                                                        )
                                                      ]
                                                      spids: [21990 22007 22014 -1]
                                                    )
                                                    (case_arm
                                                      pat_list: [{(Lit_Other "*")}]
                                                      action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:xabs)
                                                              op: Equal
                                                              rhs: 
                                                                {
                                                                  (CommandSubPart
                                                                    command_list: 
                                                                      (CommandList
                                                                        children: [(C {(pwd)})]
                                                                      )
                                                                    left_token: <Left_Backtick "`">
                                                                    spids: [22021 22023]
                                                                  ) (DQ (/) ($ VSub_Name "$xlib"))
                                                                }
                                                              spids: [22020]
                                                            )
                                                          ]
                                                          spids: [22020]
                                                        )
                                                      ]
                                                      spids: [22017 22018 22029 -1]
                                                    )
                                                  ]
                                                  spids: [21983 21987 22032]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:xlib)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (Pipeline
                                                                    children: [
                                                                      (C {($ VSub_Name "$echo")} 
                                                                        {
                                                                          (DQ (X) 
                                                                            ($ VSub_Name "$xlib")
                                                                          )
                                                                        }
                                                                      )
                                                                      (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                        {(SQ <"s%^.*/%%">)}
                                                                      )
                                                                    ]
                                                                    negated: False
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_Backtick "`">
                                                            spids: [22036 22053]
                                                          )
                                                        }
                                                      spids: [22035]
                                                    )
                                                  ]
                                                  spids: [22035]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:xdir)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$gentop") (/) 
                                                            ($ VSub_Name "$xlib")
                                                          )
                                                        }
                                                      spids: [22056]
                                                    )
                                                  ]
                                                  spids: [22056]
                                                )
                                                (C {($ VSub_Name "$show")} 
                                                  {
                                                    (DQ (${ VSub_Name rm) ("r ") ($ VSub_Name "$xdir"))
                                                  }
                                                )
                                                (C {($ VSub_Name "$run")} {(${ VSub_Name rm) (r)} 
                                                  {(DQ ($ VSub_Name "$xdir"))}
                                                )
                                                (C {($ VSub_Name "$show")} 
                                                  {(DQ ("mkdir ") ($ VSub_Name "$xdir"))}
                                                )
                                                (C {($ VSub_Name "$run")} {(mkdir)} 
                                                  {(DQ ($ VSub_Name "$xdir"))}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:status)
                                                      op: Equal
                                                      rhs: {($ VSub_QMark "$?")}
                                                      spids: [22105]
                                                    )
                                                  ]
                                                  spids: [22105]
                                                )
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (AndOr
                                                              children: [
                                                                (C {(test)} {($ VSub_Name "$status")} 
                                                                  {(-ne)} {(0)}
                                                                )
                                                                (C {(test)} {(KW_Bang "!")} {(-d)} 
                                                                  {(DQ ($ VSub_Name "$xdir"))}
                                                                )
                                                              ]
                                                              op_id: Op_DAmp
                                                            )
                                                          terminator: <Op_Semi ";">
                                                        )
                                                      ]
                                                      action: [(C {(exit)} {($ VSub_Name "$status")})]
                                                      spids: [-1 22132]
                                                    )
                                                  ]
                                                  spids: [-1 22140]
                                                )
                                                (C {($ VSub_Name "$show")} 
                                                  {
                                                    (DQ ("(cd ") ($ VSub_Name "$xdir") (" && ") 
                                                      ($ VSub_Name "$AR") (" x ") ($ VSub_Name "$xabs") (")")
                                                    )
                                                  }
                                                )
                                                (AndOr
                                                  children: [
                                                    (C {($ VSub_Name "$run")} {(eval)} 
                                                      {
                                                        (DQ ("(cd ") 
                                                          (EscapedLiteralPart
                                                            token: <Lit_EscapedChar "\\$">
                                                          ) ("xdir && ") ($ VSub_Name "$AR") (" x ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("xabs)")
                                                        )
                                                      }
                                                    )
                                                    (C {(exit)} {($ VSub_QMark "$?")})
                                                  ]
                                                  op_id: Op_DPipe
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:reload_conv_objs)
                                                      op: Equal
                                                      rhs: 
                                                        {(DQ ($ VSub_Name "$reload_objs") (" ")) 
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (Pipeline
                                                                    children: [
                                                                      (C {(find)} 
                                                                        {($ VSub_Name "$xdir")} {(-name)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\*">) (.o)} {(-print)} {(-o)} {(-name)} 
                                                                        {
                                                                          (EscapedLiteralPart
                                                                            token: 
                                                                              <Lit_EscapedChar 
"\\*"
                                                                              >
                                                                          ) (.lo)
                                                                        } {(-print)}
                                                                      )
                                                                      (C {($ VSub_Name "$NL2SP")})
                                                                    ]
                                                                    negated: False
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_Backtick "`">
                                                            spids: [22183 22207]
                                                          )
                                                        }
                                                      spids: [22178]
                                                    )
                                                  ]
                                                  spids: [22178]
                                                )
                                              ]
                                              spids: [21976 22210]
                                            )
                                          spids: [21972 21974]
                                        )
                                      ]
                                      spids: [21866 22213]
                                    )
                                  ]
                                  spids: [-1 21838]
                                )
                              ]
                              spids: [-1 22216]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:reload_objs)
                                  op: Equal
                                  rhs: 
                                    {(DQ ($ VSub_Name "$objs") ($ VSub_Name "$old_deplibs") (" ")) 
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {($ VSub_Name "$echo")} 
                                                    {(DQ (X) ($ VSub_Name "$libobjs"))}
                                                  )
                                                  (C {($ VSub_Name "$SP2NL")})
                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                    {(SQ <"/\\.">) (${ VSub_Name libext) (SQ </d>)} {(-e)} {(SQ <"/\\.lib$/d">)} {(-e)} {(DQ ($ VSub_Name "$lo2o"))}
                                                  )
                                                  (C {($ VSub_Name "$NL2SP")})
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [22230 22273]
                                      ) (DQ (" ") ($ VSub_Name "$reload_conv_objs"))
                                    }
                                  spids: [22224]
                                )
                              ]
                              spids: [22224]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:output)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$obj"))}
                                  spids: [22284]
                                )
                              ]
                              spids: [22284]
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "cmds=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) ($ VSub_Name "$reload_cmds") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (Sentence
                              child: 
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:save_ifs)
                                      op: Equal
                                      rhs: {(DQ ($ VSub_Name "$IFS"))}
                                      spids: [22298]
                                    )
                                  ]
                                  spids: [22298]
                                )
                              terminator: <Op_Semi ";">
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IFS)
                                  op: Equal
                                  rhs: {(SQ <"~">)}
                                  spids: [22304]
                                )
                              ]
                              spids: [22304]
                            )
                            (ForEach
                              iter_name: cmd
                              iter_words: [{($ VSub_Name "$cmds")}]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:IFS)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                          spids: [22322]
                                        )
                                      ]
                                      spids: [22322]
                                    )
                                    (C {($ VSub_Name "$show")} {(DQ ($ VSub_Name "$cmd"))})
                                    (AndOr
                                      children: [
                                        (C {($ VSub_Name "$run")} {(eval)} {(DQ ($ VSub_Name "$cmd"))})
                                        (C {(exit)} {($ VSub_QMark "$?")})
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [22319 22350]
                                )
                              spids: [22315 22317]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IFS)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                  spids: [22353]
                                )
                              ]
                              spids: [22353]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$libobj"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$gentop"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (C {($ VSub_Name "$show")} 
                                              {(DQ (${ VSub_Name rm) ("r ") ($ VSub_Name "$gentop"))}
                                            )
                                            (C {($ VSub_Name "$run")} {(${ VSub_Name rm) (r)} 
                                              {($ VSub_Name "$gentop")}
                                            )
                                          ]
                                          spids: [-1 22389]
                                        )
                                      ]
                                      spids: [-1 22413]
                                    )
                                    (C {(exit)} {(0)})
                                  ]
                                  spids: [-1 22375]
                                )
                              ]
                              spids: [-1 22422]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$build_libtool_libs"))} 
                                          {(KW_Bang "!") (Lit_Other "=")} {(yes)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$gentop"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (C {($ VSub_Name "$show")} 
                                              {(DQ (${ VSub_Name rm) ("r ") ($ VSub_Name "$gentop"))}
                                            )
                                            (C {($ VSub_Name "$run")} {(${ VSub_Name rm) (r)} 
                                              {($ VSub_Name "$gentop")}
                                            )
                                          ]
                                          spids: [-1 22454]
                                        )
                                      ]
                                      spids: [-1 22478]
                                    )
                                    (C {($ VSub_Name "$show")} 
                                      {(DQ ("echo timestamp > ") ($ VSub_Name "$libobj"))}
                                    )
                                    (AndOr
                                      children: [
                                        (C {($ VSub_Name "$run")} {(eval)} 
                                          {(DQ ("echo timestamp > ") ($ VSub_Name "$libobj"))}
                                        )
                                        (C {(exit)} {($ VSub_QMark "$?")})
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (C {(exit)} {(0)})
                                  ]
                                  spids: [-1 22440]
                                )
                              ]
                              spids: [-1 22519]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(test)} {(-n)} {(DQ ($ VSub_Name "$pic_flag"))})
                                            (C {(test)} {(DQ ($ VSub_Name "$pic_mode"))} 
                                              {(KW_Bang "!") (Lit_Other "=")} {(default)}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:reload_objs)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$libobjs") (" ") 
                                                ($ VSub_Name "$reload_conv_objs")
                                              )
                                            }
                                          spids: [22554]
                                        )
                                      ]
                                      spids: [22554]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:output)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$libobj"))}
                                          spids: [22562]
                                        )
                                      ]
                                      spids: [22562]
                                    )
                                    (C {(eval)} 
                                      {(Lit_VarLike "cmds=") 
                                        (EscapedLiteralPart
                                          token: <Lit_EscapedChar "\\\"">
                                        ) ($ VSub_Name "$reload_cmds") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                      }
                                    )
                                    (Sentence
                                      child: 
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:save_ifs)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name "$IFS"))}
                                              spids: [22576]
                                            )
                                          ]
                                          spids: [22576]
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:IFS)
                                          op: Equal
                                          rhs: {(SQ <"~">)}
                                          spids: [22582]
                                        )
                                      ]
                                      spids: [22582]
                                    )
                                    (ForEach
                                      iter_name: cmd
                                      iter_words: [{($ VSub_Name "$cmds")}]
                                      do_arg_iter: False
                                      body: 
                                        (DoGroup
                                          children: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:IFS)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                                  spids: [22600]
                                                )
                                              ]
                                              spids: [22600]
                                            )
                                            (C {($ VSub_Name "$show")} {(DQ ($ VSub_Name "$cmd"))})
                                            (AndOr
                                              children: [
                                                (C {($ VSub_Name "$run")} {(eval)} 
                                                  {(DQ ($ VSub_Name "$cmd"))}
                                                )
                                                (C {(exit)} {($ VSub_QMark "$?")})
                                              ]
                                              op_id: Op_DPipe
                                            )
                                          ]
                                          spids: [22597 22628]
                                        )
                                      spids: [22593 22595]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:IFS)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                          spids: [22631]
                                        )
                                      ]
                                      spids: [22631]
                                    )
                                  ]
                                  spids: [-1 22547]
                                )
                              ]
                              else_action: [
                                (C {($ VSub_Name "$show")} {($ VSub_Name "$rm")} 
                                  {($ VSub_Name "$libobj")}
                                )
                                (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                  {($ VSub_Name "$libobj")}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:xdir)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {($ VSub_Name "$echo")} 
                                                        {(DQ (X) ($ VSub_Name "$libobj"))}
                                                      )
                                                      (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                        {(SQ <"s%/[^/]*$%%">)}
                                                      )
                                                    ]
                                                    negated: False
                                                  )
                                                ]
                                              )
                                            left_token: <Left_Backtick "`">
                                            spids: [22659 22676]
                                          )
                                        }
                                      spids: [22658]
                                    )
                                  ]
                                  spids: [22658]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ (X) ($ VSub_Name "$xdir"))} 
                                              {(Lit_Other "=")} {(DQ (X) ($ VSub_Name "$libobj"))}
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:xdir)
                                              op: Equal
                                              rhs: {(DQ (.))}
                                              spids: [22699]
                                            )
                                          ]
                                          spids: [22699]
                                        )
                                      ]
                                      spids: [-1 22696]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:xdir)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$xdir"))}
                                          spids: [22708]
                                        )
                                      ]
                                      spids: [22708]
                                    )
                                  ]
                                  spids: [22705 22714]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:baseobj)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {($ VSub_Name "$echo")} 
                                                        {(DQ (X) ($ VSub_Name "$libobj"))}
                                                      )
                                                      (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                        {(SQ <"s%^.*/%%">)}
                                                      )
                                                    ]
                                                    negated: False
                                                  )
                                                ]
                                              )
                                            left_token: <Left_Backtick "`">
                                            spids: [22718 22735]
                                          )
                                        }
                                      spids: [22717]
                                    )
                                  ]
                                  spids: [22717]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:oldobj)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {($ VSub_Name "$echo")} 
                                                        {(DQ (X) ($ VSub_Name "$baseobj"))}
                                                      )
                                                      (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                        {(DQ ($ VSub_Name "$lo2o"))}
                                                      )
                                                    ]
                                                    negated: False
                                                  )
                                                ]
                                              )
                                            left_token: <Left_Backtick "`">
                                            spids: [22739 22756]
                                          )
                                        }
                                      spids: [22738]
                                    )
                                  ]
                                  spids: [22738]
                                )
                                (C {($ VSub_Name "$show")} 
                                  {
                                    (DQ ("(cd ") ($ VSub_Name "$xdir") (" && ") ($ VSub_Name "$LN_S") 
                                      (" ") ($ VSub_Name "$oldobj") (" ") ($ VSub_Name "$baseobj") (")")
                                    )
                                  }
                                )
                                (AndOr
                                  children: [
                                    (C {($ VSub_Name "$run")} {(eval)} 
                                      {(SQ <"(cd $xdir && $LN_S $oldobj $baseobj)">)}
                                    )
                                    (C {(exit)} {($ VSub_QMark "$?")})
                                  ]
                                  op_id: Op_DPipe
                                )
                              ]
                              spids: [22637 22789]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$gentop"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (C {($ VSub_Name "$show")} 
                                      {(DQ (${ VSub_Name rm) ("r ") ($ VSub_Name "$gentop"))}
                                    )
                                    (C {($ VSub_Name "$run")} {(${ VSub_Name rm) (r)} 
                                      {($ VSub_Name "$gentop")}
                                    )
                                  ]
                                  spids: [-1 22804]
                                )
                              ]
                              spids: [-1 22828]
                            )
                            (C {(exit)} {(0)})
                          ]
                          spids: [21474 21475 22837 -1]
                        )
                        (case_arm
                          pat_list: [{(prog)}]
                          action: [
                            (Case
                              to_match: {($ VSub_Name "$host")}
                              arms: [
                                (case_arm
                                  pat_list: [{(Lit_Other "*") (cygwin) (Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:output)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {(echo)} {($ VSub_Name "$output")})
                                                          (C {(${ VSub_Name SED)} {(-e)} 
                                                            {(SQ <"s,.exe$,,;s,$,.exe,">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [22858 22874]
                                              )
                                            }
                                          spids: [22857]
                                        )
                                      ]
                                      spids: [22857]
                                    )
                                  ]
                                  spids: [22852 22855 22876 -1]
                                )
                              ]
                              spids: [22845 22849 22879]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$vinfo"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": warning: ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("-version-info' is ignored for programs")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [22905]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 22893]
                                )
                              ]
                              spids: [-1 22909]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$release"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": warning: ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("-release' is ignored for programs")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [22936]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 22924]
                                )
                              ]
                              spids: [-1 22940]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$preload"))} {(Lit_Other "=")} 
                                          {(yes)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(test)} {(DQ ($ VSub_Name "$dlopen_support"))} 
                                                      {(Lit_Other "=")} {(unknown)}
                                                    )
                                                    (AndOr
                                                      children: [
                                                        (C {(test)} {(DQ ($ VSub_Name "$dlopen_self"))} 
                                                          {(Lit_Other "=")} {(unknown)}
                                                        )
                                                        (C {(test)} 
                                                          {(DQ ($ VSub_Name "$dlopen_self_static"))} {(Lit_Other "=")} {(unknown)}
                                                        )
                                                      ]
                                                      op_id: Op_DAmp
                                                    )
                                                  ]
                                                  op_id: Op_DAmp
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (C {($ VSub_Name "$echo")} 
                                              {
                                                (DQ ($ VSub_Name "$modename") (": warning: ") 
                                                  (EscapedLiteralPart
                                                    token: <Lit_EscapedChar "\\`">
                                                  ) ("AC_LIBTOOL_DLOPEN' not used. Assuming no dlopen support.")
                                                )
                                              }
                                            )
                                          ]
                                          spids: [-1 22998]
                                        )
                                      ]
                                      spids: [-1 23011]
                                    )
                                  ]
                                  spids: [-1 22957]
                                )
                              ]
                              spids: [-1 23014]
                            )
                            (Case
                              to_match: {($ VSub_Name "$host")}
                              arms: [
                                (case_arm
                                  pat_list: [
                                    {(Lit_Other "*") (-) (Lit_Other "*") (-rhapsody) (Lit_Other "*")}
                                    {(Lit_Other "*") (-) (Lit_Other "*") (-darwin1.) (Lit_Other "[") 
                                      (012) (Lit_Other "]")
                                    }
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:compile_deplibs)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {
                                                              (DQ ("X ") 
                                                                ($ VSub_Name "$compile_deplibs")
                                                              )
                                                            }
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"s/ -lc / -framework System /">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [23048 23065]
                                              )
                                            }
                                          spids: [23047]
                                        )
                                      ]
                                      spids: [23047]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:finalize_deplibs)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {
                                                              (DQ ("X ") 
                                                                ($ VSub_Name "$finalize_deplibs")
                                                              )
                                                            }
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"s/ -lc / -framework System /">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [23069 23086]
                                              )
                                            }
                                          spids: [23068]
                                        )
                                      ]
                                      spids: [23068]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$host")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (darwin) (Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:compile_command)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$compile_command") (" ") 
                                                        (${ VSub_Name wl) (-bind_at_load)
                                                      )
                                                    }
                                                  spids: [23106]
                                                )
                                              ]
                                              spids: [23106]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:finalize_command)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$finalize_command") (" ") 
                                                        (${ VSub_Name wl) (-bind_at_load)
                                                      )
                                                    }
                                                  spids: [23117]
                                                )
                                              ]
                                              spids: [23117]
                                            )
                                          ]
                                          spids: [23096 23099 23128 -1]
                                        )
                                      ]
                                      spids: [23089 23093 23131]
                                    )
                                  ]
                                  spids: [23025 23040 23134 -1]
                                )
                              ]
                              spids: [23018 23022 23137]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:compile_command)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ ($ VSub_Name "$compile_command") (" ") 
                                        ($ VSub_Name "$compile_deplibs")
                                      )
                                    }
                                  spids: [23141]
                                )
                              ]
                              spids: [23141]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:finalize_command)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ ($ VSub_Name "$finalize_command") (" ") 
                                        ($ VSub_Name "$finalize_deplibs")
                                      )
                                    }
                                  spids: [23149]
                                )
                              ]
                              spids: [23149]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(-n)} 
                                          {(DQ ($ VSub_Name "$rpath") ($ VSub_Name "$xrpath"))}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (ForEach
                                      iter_name: libdir
                                      iter_words: [{($ VSub_Name "$rpath")} {($ VSub_Name "$xrpath")}]
                                      do_arg_iter: False
                                      body: 
                                        (DoGroup
                                          children: [
                                            (Case
                                              to_match: {(DQ ($ VSub_Name "$finalize_rpath") (" "))}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") 
                                                      (DQ (" ") ($ VSub_Name "$libdir") (" ")) (Lit_Other "*")
                                                    }
                                                  ]
                                                  spids: [23205 23212 23214 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:finalize_rpath)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$finalize_rpath") 
                                                                (" ") ($ VSub_Name "$libdir")
                                                              )
                                                            }
                                                          spids: [23220]
                                                        )
                                                      ]
                                                      spids: [23220]
                                                    )
                                                  ]
                                                  spids: [23217 23218 23227 -1]
                                                )
                                              ]
                                              spids: [23195 23202 23230]
                                            )
                                          ]
                                          spids: [23188 23233]
                                        )
                                      spids: [23182 23186]
                                    )
                                  ]
                                  spids: [-1 23170]
                                )
                              ]
                              spids: [-1 23236]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:rpath)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [23244]
                                )
                              ]
                              spids: [23244]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:hardcode_libdirs)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [23247]
                                )
                              ]
                              spids: [23247]
                            )
                            (ForEach
                              iter_name: libdir
                              iter_words: [
                                {($ VSub_Name "$compile_rpath")}
                                {($ VSub_Name "$finalize_rpath")}
                              ]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} 
                                                  {(DQ ($ VSub_Name "$hardcode_libdir_flag_spec"))}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-n)} 
                                                          {
                                                            (DQ 
                                                              ($ VSub_Name 
"$hardcode_libdir_separator"
                                                              )
                                                            )
                                                          }
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-z)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name 
"$hardcode_libdirs"
                                                                      )
                                                                    )
                                                                  }
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (LhsName
                                                                      name: hardcode_libdirs
                                                                    )
                                                                  op: Equal
                                                                  rhs: {(DQ ($ VSub_Name "$libdir"))}
                                                                  spids: [23306]
                                                                )
                                                              ]
                                                              spids: [23306]
                                                            )
                                                          ]
                                                          spids: [-1 23303]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (Case
                                                          to_match: 
                                                            {
                                                              ($ VSub_Name 
"$hardcode_libdir_separator"
                                                              ) ($ VSub_Name "$hardcode_libdirs") ($ VSub_Name "$hardcode_libdir_separator")
                                                            }
                                                          arms: [
                                                            (case_arm
                                                              pat_list: [
                                                                {(Lit_Other "*") 
                                                                  (DQ 
                                                                    ($ VSub_Name 
"$hardcode_libdir_separator"
                                                                    ) ($ VSub_Name "$libdir") ($ VSub_Name "$hardcode_libdir_separator")
                                                                  ) (Lit_Other "*")
                                                                }
                                                              ]
                                                              spids: [23328 23335 23338 -1]
                                                            )
                                                            (case_arm
                                                              pat_list: [{(Lit_Other "*")}]
                                                              action: [
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: 
                                                                        (LhsName
                                                                          name: hardcode_libdirs
                                                                        )
                                                                      op: Equal
                                                                      rhs: 
                                                                        {
                                                                          (DQ 
                                                                            ($ VSub_Name 
"$hardcode_libdirs"
                                                                            ) ($ VSub_Name "$hardcode_libdir_separator") ($ VSub_Name "$libdir")
                                                                          )
                                                                        }
                                                                      spids: [23345]
                                                                    )
                                                                  ]
                                                                  spids: [23345]
                                                                )
                                                              ]
                                                              spids: [23341 23342 23353 -1]
                                                            )
                                                          ]
                                                          spids: [23319 23325 23356]
                                                        )
                                                      ]
                                                      spids: [23312 23359]
                                                    )
                                                  ]
                                                  spids: [-1 23289]
                                                )
                                              ]
                                              else_action: [
                                                (C {(eval)} 
                                                  {(Lit_VarLike "flag=") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) ($ VSub_Name "$hardcode_libdir_flag_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                  }
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:rpath)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$rpath") (" ") 
                                                            ($ VSub_Name "$flag")
                                                          )
                                                        }
                                                      spids: [23373]
                                                    )
                                                  ]
                                                  spids: [23373]
                                                )
                                              ]
                                              spids: [23362 23381]
                                            )
                                          ]
                                          spids: [-1 23275]
                                        )
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$runpath_var"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Case
                                              to_match: {(DQ ($ VSub_Name "$perm_rpath") (" "))}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") 
                                                      (DQ (" ") ($ VSub_Name "$libdir") (" ")) (Lit_Other "*")
                                                    }
                                                  ]
                                                  spids: [23408 23415 23417 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:perm_rpath)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$perm_rpath") (" ") 
                                                                ($ VSub_Name "$libdir")
                                                              )
                                                            }
                                                          spids: [23423]
                                                        )
                                                      ]
                                                      spids: [23423]
                                                    )
                                                  ]
                                                  spids: [23420 23421 23430 -1]
                                                )
                                              ]
                                              spids: [23398 23405 23433]
                                            )
                                          ]
                                          spids: [23384 23395]
                                        )
                                      ]
                                      spids: [-1 23436]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$host")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-cygwin) 
                                              (Lit_Other "*")
                                            }
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-mingw) 
                                              (Lit_Other "*")
                                            }
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-pw32) 
                                              (Lit_Other "*")
                                            }
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-os2) (Lit_Other "*")}
                                          ]
                                          action: [
                                            (Case
                                              to_match: 
                                                {(Lit_Other ":") ($ VSub_Name "$dllsearchpath") 
                                                  (Lit_Other ":")
                                                }
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") 
                                                      (DQ (":") ($ VSub_Name "$libdir") (":")) (Lit_Other "*")
                                                    }
                                                  ]
                                                  spids: [23487 23494 23496 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:dllsearchpath)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$dllsearchpath") (":") 
                                                                ($ VSub_Name "$libdir")
                                                              )
                                                            }
                                                          spids: [23502]
                                                        )
                                                      ]
                                                      spids: [23502]
                                                    )
                                                  ]
                                                  spids: [23499 23500 23508 -1]
                                                )
                                              ]
                                              spids: [23478 23484 23511]
                                            )
                                          ]
                                          spids: [23446 23475 23514 -1]
                                        )
                                      ]
                                      spids: [23439 23443 23517]
                                    )
                                  ]
                                  spids: [23261 23520]
                                )
                              spids: [23255 23259]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(test)} {(-n)} 
                                              {(DQ ($ VSub_Name "$hardcode_libdir_separator"))}
                                            )
                                            (C {(test)} {(-n)} {(DQ ($ VSub_Name "$hardcode_libdirs"))})
                                          ]
                                          op_id: Op_DAmp
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:libdir)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$hardcode_libdirs"))}
                                          spids: [23552]
                                        )
                                      ]
                                      spids: [23552]
                                    )
                                    (C {(eval)} 
                                      {(Lit_VarLike "rpath=") 
                                        (EscapedLiteralPart
                                          token: <Lit_EscapedChar "\\\"">
                                        )
                                      } {($ VSub_Name "$hardcode_libdir_flag_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)}
                                    )
                                  ]
                                  spids: [-1 23549]
                                )
                              ]
                              spids: [-1 23567]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:compile_rpath)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$rpath"))}
                                  spids: [23570]
                                )
                              ]
                              spids: [23570]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:rpath)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [23577]
                                )
                              ]
                              spids: [23577]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:hardcode_libdirs)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [23580]
                                )
                              ]
                              spids: [23580]
                            )
                            (ForEach
                              iter_name: libdir
                              iter_words: [{($ VSub_Name "$finalize_rpath")}]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} 
                                                  {(DQ ($ VSub_Name "$hardcode_libdir_flag_spec"))}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-n)} 
                                                          {
                                                            (DQ 
                                                              ($ VSub_Name 
"$hardcode_libdir_separator"
                                                              )
                                                            )
                                                          }
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-z)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name 
"$hardcode_libdirs"
                                                                      )
                                                                    )
                                                                  }
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (LhsName
                                                                      name: hardcode_libdirs
                                                                    )
                                                                  op: Equal
                                                                  rhs: {(DQ ($ VSub_Name "$libdir"))}
                                                                  spids: [23637]
                                                                )
                                                              ]
                                                              spids: [23637]
                                                            )
                                                          ]
                                                          spids: [-1 23634]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (Case
                                                          to_match: 
                                                            {
                                                              ($ VSub_Name 
"$hardcode_libdir_separator"
                                                              ) ($ VSub_Name "$hardcode_libdirs") ($ VSub_Name "$hardcode_libdir_separator")
                                                            }
                                                          arms: [
                                                            (case_arm
                                                              pat_list: [
                                                                {(Lit_Other "*") 
                                                                  (DQ 
                                                                    ($ VSub_Name 
"$hardcode_libdir_separator"
                                                                    ) ($ VSub_Name "$libdir") ($ VSub_Name "$hardcode_libdir_separator")
                                                                  ) (Lit_Other "*")
                                                                }
                                                              ]
                                                              spids: [23659 23666 23669 -1]
                                                            )
                                                            (case_arm
                                                              pat_list: [{(Lit_Other "*")}]
                                                              action: [
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: 
                                                                        (LhsName
                                                                          name: hardcode_libdirs
                                                                        )
                                                                      op: Equal
                                                                      rhs: 
                                                                        {
                                                                          (DQ 
                                                                            ($ VSub_Name 
"$hardcode_libdirs"
                                                                            ) ($ VSub_Name "$hardcode_libdir_separator") ($ VSub_Name "$libdir")
                                                                          )
                                                                        }
                                                                      spids: [23676]
                                                                    )
                                                                  ]
                                                                  spids: [23676]
                                                                )
                                                              ]
                                                              spids: [23672 23673 23684 -1]
                                                            )
                                                          ]
                                                          spids: [23650 23656 23687]
                                                        )
                                                      ]
                                                      spids: [23643 23690]
                                                    )
                                                  ]
                                                  spids: [-1 23620]
                                                )
                                              ]
                                              else_action: [
                                                (C {(eval)} 
                                                  {(Lit_VarLike "flag=") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) ($ VSub_Name "$hardcode_libdir_flag_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                  }
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:rpath)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$rpath") (" ") 
                                                            ($ VSub_Name "$flag")
                                                          )
                                                        }
                                                      spids: [23704]
                                                    )
                                                  ]
                                                  spids: [23704]
                                                )
                                              ]
                                              spids: [23693 23712]
                                            )
                                          ]
                                          spids: [-1 23606]
                                        )
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$runpath_var"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Case
                                              to_match: 
                                                {(DQ ($ VSub_Name "$finalize_perm_rpath") (" "))}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") 
                                                      (DQ (" ") ($ VSub_Name "$libdir") (" ")) (Lit_Other "*")
                                                    }
                                                  ]
                                                  spids: [23739 23746 23748 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:finalize_perm_rpath)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ 
                                                                ($ VSub_Name "$finalize_perm_rpath") (" ") ($ VSub_Name "$libdir")
                                                              )
                                                            }
                                                          spids: [23754]
                                                        )
                                                      ]
                                                      spids: [23754]
                                                    )
                                                  ]
                                                  spids: [23751 23752 23761 -1]
                                                )
                                              ]
                                              spids: [23729 23736 23764]
                                            )
                                          ]
                                          spids: [23715 23726]
                                        )
                                      ]
                                      spids: [-1 23767]
                                    )
                                  ]
                                  spids: [23592 23770]
                                )
                              spids: [23588 23590]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(test)} {(-n)} 
                                              {(DQ ($ VSub_Name "$hardcode_libdir_separator"))}
                                            )
                                            (C {(test)} {(-n)} {(DQ ($ VSub_Name "$hardcode_libdirs"))})
                                          ]
                                          op_id: Op_DAmp
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:libdir)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$hardcode_libdirs"))}
                                          spids: [23802]
                                        )
                                      ]
                                      spids: [23802]
                                    )
                                    (C {(eval)} 
                                      {(Lit_VarLike "rpath=") 
                                        (EscapedLiteralPart
                                          token: <Lit_EscapedChar "\\\"">
                                        )
                                      } {($ VSub_Name "$hardcode_libdir_flag_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)}
                                    )
                                  ]
                                  spids: [-1 23799]
                                )
                              ]
                              spids: [-1 23817]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:finalize_rpath)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$rpath"))}
                                  spids: [23820]
                                )
                              ]
                              spids: [23820]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(test)} {(-n)} {(DQ ($ VSub_Name "$libobjs"))})
                                            (C {(test)} {(DQ ($ VSub_Name "$build_old_libs"))} 
                                              {(Lit_Other "=")} {(yes)}
                                            )
                                          ]
                                          op_id: Op_DAmp
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:compile_command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {
                                                              (DQ (X) ($ VSub_Name "$compile_command"))
                                                            }
                                                          )
                                                          (C {($ VSub_Name "$SP2NL")})
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(DQ ($ VSub_Name "$lo2o"))}
                                                          )
                                                          (C {($ VSub_Name "$NL2SP")})
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [23858 23883]
                                              )
                                            }
                                          spids: [23857]
                                        )
                                      ]
                                      spids: [23857]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:finalize_command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {
                                                              (DQ (X) 
                                                                ($ VSub_Name "$finalize_command")
                                                              )
                                                            }
                                                          )
                                                          (C {($ VSub_Name "$SP2NL")})
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(DQ ($ VSub_Name "$lo2o"))}
                                                          )
                                                          (C {($ VSub_Name "$NL2SP")})
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [23887 23912]
                                              )
                                            }
                                          spids: [23886]
                                        )
                                      ]
                                      spids: [23886]
                                    )
                                  ]
                                  spids: [-1 23850]
                                )
                              ]
                              spids: [-1 23915]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:dlsyms)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [23919]
                                )
                              ]
                              spids: [23919]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(test)} {(-n)} 
                                              {
                                                (DQ ($ VSub_Name "$dlfiles") 
                                                  ($ VSub_Name "$dlprefiles")
                                                )
                                              }
                                            )
                                            (C {(test)} {(DQ ($ VSub_Name "$dlself"))} 
                                              {(KW_Bang "!") (Lit_Other "=")} {(no)}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(test)} {(-n)} {(DQ ($ VSub_Name "$NM"))})
                                                    (C {(test)} {(-n)} 
                                                      {(DQ ($ VSub_Name "$global_symbol_pipe"))}
                                                    )
                                                  ]
                                                  op_id: Op_DAmp
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:dlsyms)
                                                  op: Equal
                                                  rhs: {(DQ (${ VSub_Name outputname) (S.c))}
                                                  spids: [23974]
                                                )
                                              ]
                                              spids: [23974]
                                            )
                                          ]
                                          spids: [-1 23971]
                                        )
                                      ]
                                      else_action: [
                                        (SimpleCommand
                                          words: [
                                            {($ VSub_Name "$echo")}
                                            {
                                              (DQ ($ VSub_Name "$modename") 
                                                (
": not configured to extract global symbols from dlpreopened files"
                                                )
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [23993]
                                            )
                                          ]
                                        )
                                      ]
                                      spids: [23983 23997]
                                    )
                                  ]
                                  spids: [-1 23947]
                                )
                              ]
                              spids: [-1 24000]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$dlsyms"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Case
                                      to_match: {($ VSub_Name "$dlsyms")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(DQ )}]
                                          spids: [-1 24027 24029 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (.c)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:nlist)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$output_objdir") (/) 
                                                        (${ VSub_Name outputname) (.nm)
                                                      )
                                                    }
                                                  spids: [24041]
                                                )
                                              ]
                                              spids: [24041]
                                            )
                                            (C {($ VSub_Name "$show")} 
                                              {
                                                (DQ ($ VSub_Name "$rm") (" ") ($ VSub_Name "$nlist") 
                                                  (" ") (${ VSub_Name nlist) ("S ") (${ VSub_Name nlist) (T)
                                                )
                                              }
                                            )
                                            (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                              {(DQ ($ VSub_Name "$nlist"))} {(DQ (${ VSub_Name nlist) (S))} {(DQ (${ VSub_Name nlist) (T))}
                                            )
                                            (C {($ VSub_Name "$show")} 
                                              {
                                                (DQ ("creating ") ($ VSub_Name "$output_objdir") (/) 
                                                  ($ VSub_Name "$dlsyms")
                                                )
                                              }
                                            )
                                            (AndOr
                                              children: [
                                                (C {(test)} {(-z)} {(DQ ($ VSub_Name "$run"))})
                                                (SimpleCommand
                                                  words: [
                                                    {($ VSub_Name "$echo")}
                                                    {
                                                      (DQ ("/* ") ($ VSub_Name "$dlsyms") 
                                                        (" - symbol resolution table for ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$outputname") 
                                                        ("' dlsym emulation. */\n") ("/* Generated by ") ($ VSub_Name "$PROGRAM") (" - GNU ") ($ VSub_Name "$PACKAGE") (" ") 
                                                        ($ VSub_Name "$VERSION") ($ VSub_Name "$TIMESTAMP") (" */\n") ("\n") ("#ifdef __cplusplus\n") ("extern ") 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\\"">
                                                        ) (C) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" {\n") ("#endif\n") ("\n") 
                                                        (
"/* Prevent the only kind of declaration conflicts we can make. */\n"
                                                        ) ("#define lt_preloaded_symbols some_other_symbol\n") ("\n") 
                                                        (
"/* External symbol declarations for the compiler. */"
                                                        )
                                                      )
                                                    }
                                                  ]
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_Great
                                                      fd: -1
                                                      arg_word: 
                                                        {
                                                          (DQ ($ VSub_Name "$output_objdir") (/) 
                                                            ($ VSub_Name "$dlsyms")
                                                          )
                                                        }
                                                      spids: [24122]
                                                    )
                                                  ]
                                                )
                                              ]
                                              op_id: Op_DAmp
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(DQ ($ VSub_Name "$dlself"))} 
                                                          {(Lit_Other "=")} {(yes)}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (C {($ VSub_Name "$show")} 
                                                      {
                                                        (DQ ("generating symbol list for ") 
                                                          (EscapedLiteralPart
                                                            token: <Lit_EscapedChar "\\`">
                                                          ) ($ VSub_Name "$output") ("'")
                                                        )
                                                      }
                                                    )
                                                    (AndOr
                                                      children: [
                                                        (C {(test)} {(-z)} {(DQ ($ VSub_Name "$run"))})
                                                        (SimpleCommand
                                                          words: [
                                                            {($ VSub_Name "$echo")}
                                                            {(SQ <": @PROGRAM@ ">)}
                                                          ]
                                                          redirects: [
                                                            (Redir
                                                              op_id: Redir_Great
                                                              fd: -1
                                                              arg_word: {(DQ ($ VSub_Name "$nlist"))}
                                                              spids: [24207]
                                                            )
                                                          ]
                                                        )
                                                      ]
                                                      op_id: Op_DAmp
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:progfiles)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {($ VSub_Name "$echo")} 
                                                                            {
                                                                              (DQ (X) 
                                                                                ($ VSub_Name "$objs") ($ VSub_Name "$old_deplibs")
                                                                              )
                                                                            }
                                                                          )
                                                                          (C {($ VSub_Name "$SP2NL")})
                                                                          (C {($ VSub_Name "$Xsed")} 
                                                                            {(-e)} {(DQ ($ VSub_Name "$lo2o"))}
                                                                          )
                                                                          (C {($ VSub_Name "$NL2SP")})
                                                                        ]
                                                                        negated: False
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_Backtick "`">
                                                                spids: [24220 24246]
                                                              )
                                                            }
                                                          spids: [24219]
                                                        )
                                                      ]
                                                      spids: [24219]
                                                    )
                                                    (ForEach
                                                      iter_name: arg
                                                      iter_words: [{($ VSub_Name "$progfiles")}]
                                                      do_arg_iter: False
                                                      body: 
                                                        (DoGroup
                                                          children: [
                                                            (C {($ VSub_Name "$show")} 
                                                              {
                                                                (DQ 
                                                                  (
"extracting global C symbols from "
                                                                  ) (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$arg") ("'")
                                                                )
                                                              }
                                                            )
                                                            (C {($ VSub_Name "$run")} {(eval)} 
                                                              {
                                                                (DQ ($ VSub_Name "$NM") (" ") 
                                                                  ($ VSub_Name "$arg") (" | ") ($ VSub_Name "$global_symbol_pipe") (" >> '") ($ VSub_Name "$nlist") ("'")
                                                                )
                                                              }
                                                            )
                                                          ]
                                                          spids: [24258 24287]
                                                        )
                                                      spids: [24254 24256]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-n)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name "$exclude_expsyms")
                                                                    )
                                                                  }
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (C {($ VSub_Name "$run")} {(eval)} 
                                                              {
                                                                (SQ 
                                                                  <
"egrep -v \" ($exclude_expsyms)$\" \"$nlist\" > \"$nlist\"T"
                                                                  >
                                                                )
                                                              }
                                                            )
                                                            (C {($ VSub_Name "$run")} {(eval)} 
                                                              {(SQ <"$mv \"$nlist\"T \"$nlist\"">)}
                                                            )
                                                          ]
                                                          spids: [-1 24302]
                                                        )
                                                      ]
                                                      spids: [-1 24323]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-n)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name 
"$export_symbols_regex"
                                                                      )
                                                                    )
                                                                  }
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (C {($ VSub_Name "$run")} {(eval)} 
                                                              {
                                                                (SQ 
                                                                  <
"egrep -e \"$export_symbols_regex\" \"$nlist\" > \"$nlist\"T"
                                                                  >
                                                                )
                                                              }
                                                            )
                                                            (C {($ VSub_Name "$run")} {(eval)} 
                                                              {(SQ <"$mv \"$nlist\"T \"$nlist\"">)}
                                                            )
                                                          ]
                                                          spids: [-1 24338]
                                                        )
                                                      ]
                                                      spids: [-1 24359]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-z)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name "$export_symbols")
                                                                    )
                                                                  }
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:export_symbols)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ 
                                                                        ($ VSub_Name "$output_objdir") (/) ($ VSub_Name "$output") (.exp)
                                                                      )
                                                                    }
                                                                  spids: [24381]
                                                                )
                                                              ]
                                                              spids: [24381]
                                                            )
                                                            (C {($ VSub_Name "$run")} 
                                                              {($ VSub_Name "$rm")} {($ VSub_Name "$export_symbols")}
                                                            )
                                                            (C {($ VSub_Name "$run")} {(eval)} 
                                                              {
                                                                (DQ (${ VSub_Name SED) 
                                                                  (" -n -e '/^: @PROGRAM@") (Lit_Other "$") ("/d' -e 's/^.* ") (EscapedLiteralPart token:<Lit_EscapedChar "\\(">) (".*") 
                                                                  (EscapedLiteralPart
                                                                    token: <Lit_EscapedChar "\\)">
                                                                  ) (Lit_Other "$") (/) (EscapedLiteralPart token:<Lit_EscapedChar "\\1">) ("/p' ")
                                                                ) (SQ <"< \"$nlist\" > \"$export_symbols\"">)
                                                              }
                                                            )
                                                          ]
                                                          spids: [-1 24378]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (C {($ VSub_Name "$run")} {(eval)} 
                                                          {
                                                            (DQ (${ VSub_Name SED) (" -e 's/") 
                                                              (EscapedLiteralPart
                                                                token: <Lit_EscapedChar "\\(">
                                                              ) ("[][.*^") (Lit_Other "$") ("]") (EscapedLiteralPart token:<Lit_EscapedChar "\\)">) (/) 
                                                              (EscapedLiteralPart
                                                                token: <Lit_EscapedChar "\\\\">
                                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\1">) ("/g' -e 's/^/ /' -e 's/") (Lit_Other "$") (/) 
                                                              (Lit_Other "$") ("/'")
                                                            ) (SQ <" < \"$export_symbols\" > \"$output_objdir/$output.exp\"">)
                                                          }
                                                        )
                                                        (C {($ VSub_Name "$run")} {(eval)} 
                                                          {
                                                            (SQ 
                                                              <
"grep -f \"$output_objdir/$output.exp\" < \"$nlist\" > \"$nlist\"T"
                                                              >
                                                            )
                                                          }
                                                        )
                                                        (C {($ VSub_Name "$run")} {(eval)} 
                                                          {(SQ <"mv \"$nlist\"T \"$nlist\"">)}
                                                        )
                                                      ]
                                                      spids: [24421 24470]
                                                    )
                                                  ]
                                                  spids: [-1 24177]
                                                )
                                              ]
                                              spids: [-1 24473]
                                            )
                                            (ForEach
                                              iter_name: arg
                                              iter_words: [{($ VSub_Name "$dlprefiles")}]
                                              do_arg_iter: False
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (C {($ VSub_Name "$show")} 
                                                      {
                                                        (DQ ("extracting global C symbols from ") 
                                                          (EscapedLiteralPart
                                                            token: <Lit_EscapedChar "\\`">
                                                          ) ($ VSub_Name "$arg") ("'")
                                                        )
                                                      }
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:name)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {(echo)} 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name "$arg")
                                                                              )
                                                                            }
                                                                          )
                                                                          (C {(${ VSub_Name SED)} 
                                                                            {(-e)} {(SQ <"s%^.*/%%">)}
                                                                          )
                                                                        ]
                                                                        negated: False
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_Backtick "`">
                                                                spids: [24500 24518]
                                                              )
                                                            }
                                                          spids: [24499]
                                                        )
                                                      ]
                                                      spids: [24499]
                                                    )
                                                    (C {($ VSub_Name "$run")} {(eval)} 
                                                      {(SQ <"echo \": $name \" >> \"$nlist\"">)}
                                                    )
                                                    (C {($ VSub_Name "$run")} {(eval)} 
                                                      {
                                                        (DQ ($ VSub_Name "$NM") (" ") 
                                                          ($ VSub_Name "$arg") (" | ") ($ VSub_Name "$global_symbol_pipe") (" >> '") ($ VSub_Name "$nlist") ("'")
                                                        )
                                                      }
                                                    )
                                                  ]
                                                  spids: [24486 24546]
                                                )
                                              spids: [24482 24484]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-z)} {(DQ ($ VSub_Name "$run"))})
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (AndOr
                                                      children: [
                                                        (C {(test)} {(-f)} {(DQ ($ VSub_Name "$nlist"))})
                                                        (SimpleCommand
                                                          words: [{(Lit_Other ":")}]
                                                          redirects: [
                                                            (Redir
                                                              op_id: Redir_Great
                                                              fd: -1
                                                              arg_word: {(DQ ($ VSub_Name "$nlist"))}
                                                              spids: [24580]
                                                            )
                                                          ]
                                                        )
                                                      ]
                                                      op_id: Op_DPipe
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-n)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name "$exclude_expsyms")
                                                                    )
                                                                  }
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (SimpleCommand
                                                              words: [
                                                                {(egrep)}
                                                                {(-v)}
                                                                {
                                                                  (DQ (" (") 
                                                                    ($ VSub_Name "$exclude_expsyms") (")") (Lit_Other "$")
                                                                  )
                                                                }
                                                                {(DQ ($ VSub_Name "$nlist"))}
                                                              ]
                                                              redirects: [
                                                                (Redir
                                                                  op_id: Redir_Great
                                                                  fd: -1
                                                                  arg_word: 
                                                                    {(DQ ($ VSub_Name "$nlist")) (T)}
                                                                  spids: [24617]
                                                                )
                                                              ]
                                                            )
                                                            (C {($ VSub_Name "$mv")} 
                                                              {(DQ ($ VSub_Name "$nlist")) (T)} {(DQ ($ VSub_Name "$nlist"))}
                                                            )
                                                          ]
                                                          spids: [-1 24599]
                                                        )
                                                      ]
                                                      spids: [-1 24637]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (Pipeline
                                                                  children: [
                                                                    (SimpleCommand
                                                                      words: [
                                                                        {(grep)}
                                                                        {(-v)}
                                                                        {(DQ ("^: "))}
                                                                      ]
                                                                      redirects: [
                                                                        (Redir
                                                                          op_id: Redir_Less
                                                                          fd: -1
                                                                          arg_word: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name "$nlist")
                                                                              )
                                                                            }
                                                                          spids: [24655]
                                                                        )
                                                                      ]
                                                                    )
                                                                    (If
                                                                      arms: [
                                                                        (if_arm
                                                                          cond: [
                                                                            (Sentence
                                                                              child: 
                                                                                (SimpleCommand
                                                                                  words: [
                                                                                    {(sort)}
                                                                                    {(-k)}
                                                                                    {(3)}
                                                                                  ]
                                                                                  redirects: [
                                                                                    (Redir
                                                                                      op_id: 
Redir_Less
                                                                                      fd: -1
                                                                                      arg_word: 
                                                                                        {
                                                                                          (
/dev/null
                                                                                          )
                                                                                        }
                                                                                      spids: [24672]
                                                                                    )
                                                                                    (Redir
                                                                                      op_id: 
Redir_Great
                                                                                      fd: -1
                                                                                      arg_word: 
                                                                                        {
                                                                                          (
/dev/null
                                                                                          )
                                                                                        }
                                                                                      spids: [24675]
                                                                                    )
                                                                                    (Redir
                                                                                      op_id: 
Redir_GreatAnd
                                                                                      fd: 2
                                                                                      arg_word: {(1)}
                                                                                      spids: [24678]
                                                                                    )
                                                                                  ]
                                                                                )
                                                                              terminator: 
                                                                                <Op_Semi ";">
                                                                            )
                                                                          ]
                                                                          action: [
                                                                            (C {(sort)} {(-k)} {(3)})
                                                                          ]
                                                                          spids: [-1 24682]
                                                                        )
                                                                      ]
                                                                      else_action: [
                                                                        (C {(sort)} 
                                                                          {(Lit_Other "+") (2)}
                                                                        )
                                                                      ]
                                                                      spids: [24692 24701]
                                                                    )
                                                                    (SimpleCommand
                                                                      words: [{(uniq)}]
                                                                      redirects: [
                                                                        (Redir
                                                                          op_id: Redir_Great
                                                                          fd: -1
                                                                          arg_word: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name "$nlist")
                                                                              ) (S)
                                                                            }
                                                                          spids: [24708]
                                                                        )
                                                                      ]
                                                                    )
                                                                  ]
                                                                  negated: False
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [(C {(Lit_Other ":")})]
                                                          spids: [-1 24716]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (SimpleCommand
                                                          words: [{(grep)} {(-v)} {(DQ ("^: "))}]
                                                          redirects: [
                                                            (Redir
                                                              op_id: Redir_Less
                                                              fd: -1
                                                              arg_word: {(DQ ($ VSub_Name "$nlist"))}
                                                              spids: [24733]
                                                            )
                                                            (Redir
                                                              op_id: Redir_Great
                                                              fd: -1
                                                              arg_word: 
                                                                {(DQ ($ VSub_Name "$nlist")) (S)}
                                                              spids: [24739]
                                                            )
                                                          ]
                                                        )
                                                      ]
                                                      spids: [24722 24747]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-f)} 
                                                                  {(DQ ($ VSub_Name "$nlist")) (S)}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (C {(eval)} 
                                                              {
                                                                (DQ 
                                                                  ($ VSub_Name 
"$global_symbol_to_cdecl"
                                                                  )
                                                                ) (SQ <" < \"$nlist\"S >> \"$output_objdir/$dlsyms\"">)
                                                              }
                                                            )
                                                          ]
                                                          spids: [-1 24763]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (SimpleCommand
                                                          words: [{(echo)} {(SQ <"/* NONE */">)}]
                                                          redirects: [
                                                            (Redir
                                                              op_id: Redir_DGreat
                                                              fd: -1
                                                              arg_word: 
                                                                {
                                                                  (DQ ($ VSub_Name "$output_objdir") 
                                                                    (/) ($ VSub_Name "$dlsyms")
                                                                  )
                                                                }
                                                              spids: [24785]
                                                            )
                                                          ]
                                                        )
                                                      ]
                                                      spids: [24776 24794]
                                                    )
                                                    (SimpleCommand
                                                      words: [
                                                        {($ VSub_Name "$echo")}
                                                        {
                                                          (DQ ("\n") ("#undef lt_preloaded_symbols\n") 
                                                            ("\n") ("#if defined (__STDC__) && __STDC__\n") ("# define lt_ptr void *\n") ("#else\n") 
                                                            ("# define lt_ptr char *\n") ("# define const\n") ("#endif\n") ("\n") ("/* The mapping between symbol names and symbols. */\n") 
                                                            ("const struct {\n") ("  const char *name;\n") ("  lt_ptr address;\n") ("}\n") ("lt_preloaded_symbols[] =\n") ("{")
                                                          )
                                                        }
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_DGreat
                                                          fd: -1
                                                          arg_word: 
                                                            {
                                                              (DQ ($ VSub_Name "$output_objdir") (/) 
                                                                ($ VSub_Name "$dlsyms")
                                                              )
                                                            }
                                                          spids: [24800]
                                                        )
                                                      ]
                                                    )
                                                    (SimpleCommand
                                                      words: [
                                                        {(eval)}
                                                        {
                                                          (DQ 
                                                            ($ VSub_Name 
"$global_symbol_to_c_name_address"
                                                            )
                                                          )
                                                        }
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_Less
                                                          fd: -1
                                                          arg_word: {(DQ ($ VSub_Name "$nlist"))}
                                                          spids: [24838]
                                                        )
                                                        (Redir
                                                          op_id: Redir_DGreat
                                                          fd: -1
                                                          arg_word: 
                                                            {
                                                              (DQ ($ VSub_Name "$output_objdir") (/) 
                                                                ($ VSub_Name "$dlsyms")
                                                              )
                                                            }
                                                          spids: [24844]
                                                        )
                                                      ]
                                                    )
                                                    (SimpleCommand
                                                      words: [
                                                        {($ VSub_Name "$echo")}
                                                        {
                                                          (DQ ("  {0, (lt_ptr) 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_preloaded_symbols;\n") ("}\n") ("#endif\n") ("\n") ("#ifdef __cplusplus\n") ("}\n") ("#endif")
                                                          )
                                                        }
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_DGreat
                                                          fd: -1
                                                          arg_word: 
                                                            {
                                                              (DQ ($ VSub_Name "$output_objdir") (/) 
                                                                ($ VSub_Name "$dlsyms")
                                                              )
                                                            }
                                                          spids: [24856]
                                                        )
                                                      ]
                                                    )
                                                  ]
                                                  spids: [-1 24561]
                                                )
                                              ]
                                              spids: [-1 24883]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:pic_flag_for_symtable)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [24887]
                                                )
                                              ]
                                              spids: [24887]
                                            )
                                            (Case
                                              to_match: {($ VSub_Name "$host")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-freebsd2) 
                                                      (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-freebsd3.0) 
                                                      (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "*") (-) (Lit_Other "*") 
                                                      (-freebsdelf3.0) (Lit_Other "*")
                                                    }
                                                  ]
                                                  action: [
                                                    (Case
                                                      to_match: 
                                                        {(DQ ($ VSub_Name "$compile_command") (" "))}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [
                                                            {(Lit_Other "*") (DQ (" -static ")) 
                                                              (Lit_Other "*")
                                                            }
                                                          ]
                                                          spids: [24947 24952 24954 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{(Lit_Other "*")}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (LhsName
                                                                      name: pic_flag_for_symtable
                                                                    )
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ (" ") 
                                                                        ($ VSub_Name "$pic_flag") (" -DPIC -DFREEBSD_WORKAROUND")
                                                                      )
                                                                    }
                                                                  spids: [24960]
                                                                )
                                                              ]
                                                              spids: [24960]
                                                            )
                                                          ]
                                                          spids: [24957 24958 24966 -1]
                                                        )
                                                      ]
                                                      spids: [24937 24944 24969]
                                                    )
                                                  ]
                                                  spids: [24917 24934 24970 -1]
                                                )
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (-) (Lit_Other "*") (-hpux) 
                                                      (Lit_Other "*")
                                                    }
                                                  ]
                                                  action: [
                                                    (Case
                                                      to_match: 
                                                        {(DQ ($ VSub_Name "$compile_command") (" "))}
                                                      arms: [
                                                        (case_arm
                                                          pat_list: [
                                                            {(Lit_Other "*") (DQ (" -static ")) 
                                                              (Lit_Other "*")
                                                            }
                                                          ]
                                                          spids: [24991 24996 24998 -1]
                                                        )
                                                        (case_arm
                                                          pat_list: [{(Lit_Other "*")}]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: 
                                                                    (LhsName
                                                                      name: pic_flag_for_symtable
                                                                    )
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ (" ") 
                                                                        ($ VSub_Name "$pic_flag") (" -DPIC")
                                                                      )
                                                                    }
                                                                  spids: [25004]
                                                                )
                                                              ]
                                                              spids: [25004]
                                                            )
                                                          ]
                                                          spids: [25001 25002 25010 -1]
                                                        )
                                                      ]
                                                      spids: [24981 24988 25013]
                                                    )
                                                  ]
                                                  spids: [24973 24978 -1 25016]
                                                )
                                              ]
                                              spids: [24890 24894 25016]
                                            )
                                            (C {($ VSub_Name "$show")} 
                                              {
                                                (DQ ("(cd ") ($ VSub_Name "$output_objdir") (" && ") 
                                                  ($ VSub_Name "$CC") (" -c") ($ VSub_Name "$no_builtin_flag") ($ VSub_Name "$pic_flag_for_symtable") (" ") 
                                                  (EscapedLiteralPart
                                                    token: <Lit_EscapedChar "\\\"">
                                                  ) ($ VSub_Name "$dlsyms") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (")")
                                                )
                                              }
                                            )
                                            (AndOr
                                              children: [
                                                (C {($ VSub_Name "$run")} {(eval)} 
                                                  {
                                                    (SQ 
                                                      <
"(cd $output_objdir && $CC -c$no_builtin_flag$pic_flag_for_symtable \"$dlsyms\")"
                                                      >
                                                    )
                                                  }
                                                )
                                                (C {(exit)} {($ VSub_QMark "$?")})
                                              ]
                                              op_id: Op_DPipe
                                            )
                                            (C {($ VSub_Name "$show")} 
                                              {
                                                (DQ ($ VSub_Name "$rm") (" ") 
                                                  ($ VSub_Name "$output_objdir") (/) ($ VSub_Name "$dlsyms") (" ") ($ VSub_Name "$nlist") (" ") (${ VSub_Name nlist) ("S ") 
                                                  (${ VSub_Name nlist) (T)
                                                )
                                              }
                                            )
                                            (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                              {
                                                (DQ ($ VSub_Name "$output_objdir") (/) 
                                                  ($ VSub_Name "$dlsyms")
                                                )
                                              } {(DQ ($ VSub_Name "$nlist"))} {(DQ (${ VSub_Name nlist) (S))} {(DQ (${ VSub_Name nlist) (T))}
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:compile_command)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {($ VSub_Name "$echo")} 
                                                                    {
                                                                      (DQ (X) 
                                                                        ($ VSub_Name 
"$compile_command"
                                                                        )
                                                                      )
                                                                    }
                                                                  )
                                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                    {
                                                                      (DQ ("s%@SYMFILE@%") 
                                                                        ($ VSub_Name "$output_objdir") (/) (${ VSub_Name outputname) (S.) (${ VSub_Name objext) ("%")
                                                                      )
                                                                    }
                                                                  )
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [25119 25146]
                                                      )
                                                    }
                                                  spids: [25118]
                                                )
                                              ]
                                              spids: [25118]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:finalize_command)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {($ VSub_Name "$echo")} 
                                                                    {
                                                                      (DQ (X) 
                                                                        ($ VSub_Name 
"$finalize_command"
                                                                        )
                                                                      )
                                                                    }
                                                                  )
                                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                    {
                                                                      (DQ ("s%@SYMFILE@%") 
                                                                        ($ VSub_Name "$output_objdir") (/) (${ VSub_Name outputname) (S.) (${ VSub_Name objext) ("%")
                                                                      )
                                                                    }
                                                                  )
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [25150 25177]
                                                      )
                                                    }
                                                  spids: [25149]
                                                )
                                              ]
                                              spids: [25149]
                                            )
                                          ]
                                          spids: [24032 24034 25180 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ($ VSub_Name "$modename") 
                                                    (": unknown suffix for ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$dlsyms") ("'")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [25197]
                                                )
                                              ]
                                            )
                                            (C {(exit)} {(1)})
                                          ]
                                          spids: [25183 25184 25206 -1]
                                        )
                                      ]
                                      spids: [24018 24022 25209]
                                    )
                                  ]
                                  spids: [-1 24015]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:compile_command)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {($ VSub_Name "$echo")} 
                                                        {(DQ (X) ($ VSub_Name "$compile_command"))}
                                                      )
                                                      (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                        {(DQ ("s% @SYMFILE@%%"))}
                                                      )
                                                    ]
                                                    negated: False
                                                  )
                                                ]
                                              )
                                            left_token: <Left_Backtick "`">
                                            spids: [25233 25250]
                                          )
                                        }
                                      spids: [25232]
                                    )
                                  ]
                                  spids: [25232]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:finalize_command)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {($ VSub_Name "$echo")} 
                                                        {(DQ (X) ($ VSub_Name "$finalize_command"))}
                                                      )
                                                      (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                        {(DQ ("s% @SYMFILE@%%"))}
                                                      )
                                                    ]
                                                    negated: False
                                                  )
                                                ]
                                              )
                                            left_token: <Left_Backtick "`">
                                            spids: [25254 25271]
                                          )
                                        }
                                      spids: [25253]
                                    )
                                  ]
                                  spids: [25253]
                                )
                              ]
                              spids: [25212 25274]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(test)} {($ VSub_Name "$need_relink")} {(Lit_Other "=")} 
                                              {(no)}
                                            )
                                            (C {(test)} {(DQ ($ VSub_Name "$build_libtool_libs"))} 
                                              {(KW_Bang "!") (Lit_Other "=")} {(yes)}
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:compile_command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {
                                                              (DQ (X) ($ VSub_Name "$compile_command"))
                                                            }
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"s%@OUTPUT@%">) 
                                                              (DQ ($ VSub_Name "$output")) (SQ <"%g">)
                                                            }
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [25310 25333]
                                              )
                                            }
                                          spids: [25309]
                                        )
                                      ]
                                      spids: [25309]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:link_command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$compile_command") 
                                                ($ VSub_Name "$compile_rpath")
                                              )
                                            }
                                          spids: [25336]
                                        )
                                      ]
                                      spids: [25336]
                                    )
                                    (C {($ VSub_Name "$show")} {(DQ ($ VSub_Name "$link_command"))})
                                    (C {($ VSub_Name "$run")} {(eval)} 
                                      {(DQ ($ VSub_Name "$link_command"))}
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:status)
                                          op: Equal
                                          rhs: {($ VSub_QMark "$?")}
                                          spids: [25364]
                                        )
                                      ]
                                      spids: [25364]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$dlsyms"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (C {($ VSub_Name "$show")} 
                                              {
                                                (DQ ($ VSub_Name "$rm") (" ") 
                                                  ($ VSub_Name "$output_objdir") (/) (${ VSub_Name outputname) (S.) (${ VSub_Name objext)
                                                )
                                              }
                                            )
                                            (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                              {
                                                (DQ ($ VSub_Name "$output_objdir") (/) 
                                                  (${ VSub_Name outputname) (S.) (${ VSub_Name objext)
                                                )
                                              }
                                            )
                                          ]
                                          spids: [-1 25384]
                                        )
                                      ]
                                      spids: [-1 25421]
                                    )
                                    (C {(exit)} {($ VSub_Name "$status")})
                                  ]
                                  spids: [-1 25302]
                                )
                              ]
                              spids: [-1 25430]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$shlibpath_var"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:rpath)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [25452]
                                        )
                                      ]
                                      spids: [25452]
                                    )
                                    (ForEach
                                      iter_name: dir
                                      iter_words: [{($ VSub_Name "$temp_rpath")}]
                                      do_arg_iter: False
                                      body: 
                                        (DoGroup
                                          children: [
                                            (Case
                                              to_match: {($ VSub_Name "$dir")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "[") 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\\\">
                                                      ) (/) (Lit_Other "]") (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "[") (A-Za-z) (Lit_Other "]") 
                                                      (Lit_Other ":") (Lit_Other "[") (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (/) (Lit_Other "]") (Lit_Other "*")
                                                    }
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:rpath)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$rpath") 
                                                                ($ VSub_Name "$dir") (":")
                                                              )
                                                            }
                                                          spids: [25498]
                                                        )
                                                      ]
                                                      spids: [25498]
                                                    )
                                                  ]
                                                  spids: [25474 25491 25506 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:rpath)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$rpath") 
                                                                (EscapedLiteralPart
                                                                  token: <Lit_EscapedChar "\\$">
                                                                ) (thisdir/) ($ VSub_Name "$dir") (":")
                                                              )
                                                            }
                                                          spids: [25517]
                                                        )
                                                      ]
                                                      spids: [25517]
                                                    )
                                                  ]
                                                  spids: [25509 25510 25527 -1]
                                                )
                                              ]
                                              spids: [25467 25471 25530]
                                            )
                                          ]
                                          spids: [25464 25533]
                                        )
                                      spids: [25460 25462]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:temp_rpath)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$rpath"))}
                                          spids: [25536]
                                        )
                                      ]
                                      spids: [25536]
                                    )
                                  ]
                                  spids: [-1 25445]
                                )
                              ]
                              spids: [-1 25542]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(-n)} 
                                          {
                                            (DQ ($ VSub_Name "$compile_shlibpath") 
                                              ($ VSub_Name "$finalize_shlibpath")
                                            )
                                          }
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:compile_command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$shlibpath_var") ("=") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\\"">
                                                ) ($ VSub_Name "$compile_shlibpath") ($ VSub_Name "$finalize_shlibpath") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\$">
                                                ) ($ VSub_Name "$shlibpath_var") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" ") 
                                                ($ VSub_Name "$compile_command")
                                              )
                                            }
                                          spids: [25561]
                                        )
                                      ]
                                      spids: [25561]
                                    )
                                  ]
                                  spids: [-1 25558]
                                )
                              ]
                              spids: [-1 25576]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(-n)} {(DQ ($ VSub_Name "$finalize_shlibpath"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:finalize_command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$shlibpath_var") ("=") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\\"">
                                                ) ($ VSub_Name "$finalize_shlibpath") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) 
                                                ($ VSub_Name "$shlibpath_var") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" ") ($ VSub_Name "$finalize_command")
                                              )
                                            }
                                          spids: [25593]
                                        )
                                      ]
                                      spids: [25593]
                                    )
                                  ]
                                  spids: [-1 25590]
                                )
                              ]
                              spids: [-1 25607]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:compile_var)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [25611]
                                )
                              ]
                              spids: [25611]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:finalize_var)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [25614]
                                )
                              ]
                              spids: [25614]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$runpath_var"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$perm_rpath"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:rpath)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [25649]
                                                )
                                              ]
                                              spids: [25649]
                                            )
                                            (ForEach
                                              iter_name: dir
                                              iter_words: [{($ VSub_Name "$perm_rpath")}]
                                              do_arg_iter: False
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:rpath)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$rpath") 
                                                                ($ VSub_Name "$dir") (":")
                                                              )
                                                            }
                                                          spids: [25664]
                                                        )
                                                      ]
                                                      spids: [25664]
                                                    )
                                                  ]
                                                  spids: [25661 25672]
                                                )
                                              spids: [25657 25659]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:compile_var)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$runpath_var") ("=") 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\\"">
                                                        ) ($ VSub_Name "$rpath") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ($ VSub_Name "$runpath_var") 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\\"">
                                                        ) (" ")
                                                      )
                                                    }
                                                  spids: [25675]
                                                )
                                              ]
                                              spids: [25675]
                                            )
                                          ]
                                          spids: [-1 25642]
                                        )
                                      ]
                                      spids: [-1 25688]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} 
                                                  {(DQ ($ VSub_Name "$finalize_perm_rpath"))}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:rpath)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [25709]
                                                )
                                              ]
                                              spids: [25709]
                                            )
                                            (ForEach
                                              iter_name: dir
                                              iter_words: [{($ VSub_Name "$finalize_perm_rpath")}]
                                              do_arg_iter: False
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:rpath)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$rpath") 
                                                                ($ VSub_Name "$dir") (":")
                                                              )
                                                            }
                                                          spids: [25724]
                                                        )
                                                      ]
                                                      spids: [25724]
                                                    )
                                                  ]
                                                  spids: [25721 25732]
                                                )
                                              spids: [25717 25719]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:finalize_var)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$runpath_var") ("=") 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\\"">
                                                        ) ($ VSub_Name "$rpath") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ($ VSub_Name "$runpath_var") 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\\"">
                                                        ) (" ")
                                                      )
                                                    }
                                                  spids: [25735]
                                                )
                                              ]
                                              spids: [25735]
                                            )
                                          ]
                                          spids: [-1 25702]
                                        )
                                      ]
                                      spids: [-1 25748]
                                    )
                                  ]
                                  spids: [-1 25628]
                                )
                              ]
                              spids: [-1 25751]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$no_install"))} {(Lit_Other "=")} 
                                          {(yes)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:link_command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$compile_var") 
                                                ($ VSub_Name "$compile_command") ($ VSub_Name "$compile_rpath")
                                              )
                                            }
                                          spids: [25775]
                                        )
                                      ]
                                      spids: [25775]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:link_command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$link_command"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"s%@OUTPUT@%">) 
                                                              (DQ ($ VSub_Name "$output")) (SQ <"%g">)
                                                            }
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [25788 25811]
                                              )
                                            }
                                          spids: [25787]
                                        )
                                      ]
                                      spids: [25787]
                                    )
                                    (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                      {($ VSub_Name "$output")}
                                    )
                                    (C {($ VSub_Name "$show")} {(DQ ($ VSub_Name "$link_command"))})
                                    (AndOr
                                      children: [
                                        (C {($ VSub_Name "$run")} {(eval)} 
                                          {(DQ ($ VSub_Name "$link_command"))}
                                        )
                                        (C {(exit)} {($ VSub_QMark "$?")})
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (C {(exit)} {(0)})
                                  ]
                                  spids: [-1 25768]
                                )
                              ]
                              spids: [-1 25856]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$hardcode_action"))} 
                                          {(Lit_Other "=")} {(relink)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:link_command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$compile_var") 
                                                ($ VSub_Name "$compile_command") ($ VSub_Name "$compile_rpath")
                                              )
                                            }
                                          spids: [25880]
                                        )
                                      ]
                                      spids: [25880]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:relink_command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$finalize_var") 
                                                ($ VSub_Name "$finalize_command") ($ VSub_Name "$finalize_rpath")
                                              )
                                            }
                                          spids: [25888]
                                        )
                                      ]
                                      spids: [25888]
                                    )
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") 
                                            (
": warning: this platform does not like uninstalled shared libraries"
                                            )
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [25904]
                                        )
                                      ]
                                    )
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ($ VSub_Name "$output") ("' will be relinked during installation")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [25918]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 25873]
                                )
                              ]
                              else_action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name "$fast_install"))} 
                                              {(KW_Bang "!") (Lit_Other "=")} {(no)}
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:link_command)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$finalize_var") 
                                                    ($ VSub_Name "$compile_command") ($ VSub_Name "$finalize_rpath")
                                                  )
                                                }
                                              spids: [25942]
                                            )
                                          ]
                                          spids: [25942]
                                        )
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(test)} {(DQ ($ VSub_Name "$fast_install"))} 
                                                      {(Lit_Other "=")} {(yes)}
                                                    )
                                                  terminator: <Op_Semi ";">
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:relink_command)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (Pipeline
                                                                    children: [
                                                                      (C {($ VSub_Name "$echo")} 
                                                                        {
                                                                          (DQ (X) 
                                                                            ($ VSub_Name 
"$compile_var"
                                                                            ) ($ VSub_Name "$compile_command") ($ VSub_Name "$compile_rpath")
                                                                          )
                                                                        }
                                                                      )
                                                                      (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                        {
                                                                          (SQ 
                                                                            <
"s%@OUTPUT@%\\$progdir/\\$file%g"
                                                                            >
                                                                          )
                                                                        }
                                                                      )
                                                                    ]
                                                                    negated: False
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_Backtick "`">
                                                            spids: [25967 25986]
                                                          )
                                                        }
                                                      spids: [25966]
                                                    )
                                                  ]
                                                  spids: [25966]
                                                )
                                              ]
                                              spids: [-1 25963]
                                            )
                                          ]
                                          else_action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:relink_command)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [25996]
                                                )
                                              ]
                                              spids: [25996]
                                            )
                                          ]
                                          spids: [25989 25999]
                                        )
                                      ]
                                      spids: [-1 25939]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:link_command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$compile_var") 
                                                ($ VSub_Name "$compile_command") ($ VSub_Name "$compile_rpath")
                                              )
                                            }
                                          spids: [26005]
                                        )
                                      ]
                                      spids: [26005]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:relink_command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$finalize_var") 
                                                ($ VSub_Name "$finalize_command") ($ VSub_Name "$finalize_rpath")
                                              )
                                            }
                                          spids: [26013]
                                        )
                                      ]
                                      spids: [26013]
                                    )
                                  ]
                                  spids: [26002 26021]
                                )
                              ]
                              spids: [25922 26024]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:link_command)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {($ VSub_Name "$echo")} 
                                                    {(DQ (X) ($ VSub_Name "$link_command"))}
                                                  )
                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                    {(SQ <"s%@OUTPUT@%">) 
                                                      (DQ ($ VSub_Name "$output_objdir") (/) 
                                                        ($ VSub_Name "$outputname")
                                                      ) (SQ <"%g">)
                                                    }
                                                  )
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [26033 26058]
                                      )
                                    }
                                  spids: [26032]
                                )
                              ]
                              spids: [26032]
                            )
                            (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} {($ VSub_Name "$output")} 
                              {($ VSub_Name "$output_objdir") (/) ($ VSub_Name "$outputname")} {($ VSub_Name "$output_objdir") (/lt-) ($ VSub_Name "$outputname")}
                            )
                            (C {($ VSub_Name "$show")} {(DQ ($ VSub_Name "$link_command"))})
                            (AndOr
                              children: [
                                (C {($ VSub_Name "$run")} {(eval)} {(DQ ($ VSub_Name "$link_command"))})
                                (C {(exit)} {($ VSub_QMark "$?")})
                              ]
                              op_id: Op_DPipe
                            )
                            (C {($ VSub_Name "$show")} {(DQ ("creating ") ($ VSub_Name "$output"))})
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$relink_command"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (ForEach
                                      iter_name: var
                                      iter_words: [{($ VSub_Name "$variables_saved_for_relink")}]
                                      do_arg_iter: False
                                      body: 
                                        (DoGroup
                                          children: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(eval)} {(test)} {(-z)} 
                                                          {
                                                            (EscapedLiteralPart
                                                              token: <Lit_EscapedChar "\\\"">
                                                            ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (Lit_LBrace "{") ($ VSub_Name "$var") (Lit_Other "+") 
                                                            (set) (Lit_RBrace "}") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                          }
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:relink_command)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ("{ test -z ") 
                                                                (EscapedLiteralPart
                                                                  token: <Lit_EscapedChar "\\\"">
                                                                ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("{") ($ VSub_Name "$var") ("+set}") 
                                                                (EscapedLiteralPart
                                                                  token: <Lit_EscapedChar "\\\"">
                                                                ) (" || unset ") ($ VSub_Name "$var") (" || { ") ($ VSub_Name "$var") ("=; export ") ($ VSub_Name "$var") 
                                                                ("; }; }; ") ($ VSub_Name "$relink_command")
                                                              )
                                                            }
                                                          spids: [26173]
                                                        )
                                                      ]
                                                      spids: [26173]
                                                    )
                                                  ]
                                                  spids: [-1 26170]
                                                )
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(eval)} 
                                                          {(Lit_VarLike "var_value=") 
                                                            (EscapedLiteralPart
                                                              token: <Lit_EscapedChar "\\$">
                                                            ) ($ VSub_Name "$var")
                                                          }
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-z)} 
                                                          {(DQ ($ VSub_Name "$var_value"))}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:relink_command)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$var") ("=; export ") 
                                                                ($ VSub_Name "$var") ("; ") ($ VSub_Name "$relink_command")
                                                              )
                                                            }
                                                          spids: [26214]
                                                        )
                                                      ]
                                                      spids: [26214]
                                                    )
                                                  ]
                                                  spids: [26193 26211]
                                                )
                                              ]
                                              else_action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:var_value)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (Pipeline
                                                                    children: [
                                                                      (C {($ VSub_Name "$echo")} 
                                                                        {
                                                                          (DQ (X) 
                                                                            ($ VSub_Name "$var_value")
                                                                          )
                                                                        }
                                                                      )
                                                                      (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                        {
                                                                          (DQ 
                                                                            ($ VSub_Name 
"$sed_quote_subst"
                                                                            )
                                                                          )
                                                                        }
                                                                      )
                                                                    ]
                                                                    negated: False
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_Backtick "`">
                                                            spids: [26228 26245]
                                                          )
                                                        }
                                                      spids: [26227]
                                                    )
                                                  ]
                                                  spids: [26227]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:relink_command)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$var") ("=") 
                                                            (EscapedLiteralPart
                                                              token: <Lit_EscapedChar "\\\"">
                                                            ) ($ VSub_Name "$var_value") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("; export ") 
                                                            ($ VSub_Name "$var") ("; ") ($ VSub_Name "$relink_command")
                                                          )
                                                        }
                                                      spids: [26248]
                                                    )
                                                  ]
                                                  spids: [26248]
                                                )
                                              ]
                                              spids: [26224 26262]
                                            )
                                          ]
                                          spids: [26149 26265]
                                        )
                                      spids: [26145 26147]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:relink_command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ("(cd ") 
                                                (CommandSubPart
                                                  command_list: (CommandList children:[(C {(pwd)})])
                                                  left_token: <Left_Backtick "`">
                                                  spids: [26271 26273]
                                                ) ("; ") ($ VSub_Name "$relink_command") (")")
                                              )
                                            }
                                          spids: [26268]
                                        )
                                      ]
                                      spids: [26268]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:relink_command)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {
                                                              (DQ (X) ($ VSub_Name "$relink_command"))
                                                            }
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(DQ ($ VSub_Name "$sed_quote_subst"))}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [26281 26298]
                                              )
                                            }
                                          spids: [26280]
                                        )
                                      ]
                                      spids: [26280]
                                    )
                                  ]
                                  spids: [-1 26133]
                                )
                              ]
                              spids: [-1 26301]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ (X) ($ VSub_Name "$echo"))} {(Lit_Other "=")} 
                                          {
                                            (DQ (X) ($ VSub_Name "$SHELL") (" ") ($ VSub_Number "$0") 
                                              (" --fallback-echo")
                                            )
                                          }
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Case
                                      to_match: {($ VSub_Number "$0")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "[") 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\\\">
                                              ) (/) (Lit_Other "]") (Lit_Other "*")
                                            }
                                            {(Lit_Other "[") (A-Za-z) (Lit_Other "]") (Lit_Other ":") 
                                              (Lit_Other "[") (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (/) (Lit_Other "]") (Lit_Other "*")
                                            }
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:qecho)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$SHELL") (" ") 
                                                        ($ VSub_Number "$0") (" --fallback-echo")
                                                      )
                                                    }
                                                  spids: [26358]
                                                )
                                              ]
                                              spids: [26358]
                                            )
                                          ]
                                          spids: [26339 26356 26365 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:qecho)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$SHELL") (" ") 
                                                        (CommandSubPart
                                                          command_list: 
                                                            (CommandList
                                                              children: [(C {(pwd)})]
                                                            )
                                                          left_token: <Left_Backtick "`">
                                                          spids: [26375 26377]
                                                        ) (/) ($ VSub_Number "$0") (" --fallback-echo")
                                                      )
                                                    }
                                                  spids: [26371]
                                                )
                                              ]
                                              spids: [26371]
                                            )
                                          ]
                                          spids: [26368 26369 26382 -1]
                                        )
                                      ]
                                      spids: [26332 26336 26385]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:qecho)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$qecho"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(DQ ($ VSub_Name "$sed_quote_subst"))}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [26389 26406]
                                              )
                                            }
                                          spids: [26388]
                                        )
                                      ]
                                      spids: [26388]
                                    )
                                  ]
                                  spids: [-1 26329]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:qecho)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (Pipeline
                                                    children: [
                                                      (C {($ VSub_Name "$echo")} 
                                                        {(DQ (X) ($ VSub_Name "$echo"))}
                                                      )
                                                      (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                        {(DQ ($ VSub_Name "$sed_quote_subst"))}
                                                      )
                                                    ]
                                                    negated: False
                                                  )
                                                ]
                                              )
                                            left_token: <Left_Backtick "`">
                                            spids: [26413 26430]
                                          )
                                        }
                                      spids: [26412]
                                    )
                                  ]
                                  spids: [26412]
                                )
                              ]
                              spids: [26409 26433]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$run"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Case
                                      to_match: {($ VSub_Name "$output")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (.exe)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:output)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {(echo)} {($ VSub_Name "$output")})
                                                                  (C {(${ VSub_Name SED)} 
                                                                    {(SQ <"s,.exe$,,">)}
                                                                  )
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [26475 26487]
                                                      )
                                                    }
                                                  spids: [26474]
                                                )
                                              ]
                                              spids: [26474]
                                            )
                                          ]
                                          spids: [26470 26472 26489 -1]
                                        )
                                      ]
                                      spids: [26463 26467 26492]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$host")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (cygwin) (Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:exeext)
                                                  op: Equal
                                                  rhs: {(.exe)}
                                                  spids: [26511]
                                                )
                                              ]
                                              spids: [26511]
                                            )
                                          ]
                                          spids: [26506 26509 26514 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:exeext)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [26520]
                                                )
                                              ]
                                              spids: [26520]
                                            )
                                          ]
                                          spids: [26517 26518 26522 -1]
                                        )
                                      ]
                                      spids: [26499 26503 26525]
                                    )
                                    (C {($ VSub_Name "$rm")} {($ VSub_Name "$output")})
                                    (C {(trap)} 
                                      {
                                        (DQ ($ VSub_Name "$rm") (" ") ($ VSub_Name "$output") 
                                          ("; exit 1")
                                        )
                                      } {(1)} {(2)} {(15)}
                                    )
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ("#! ") ($ VSub_Name "$SHELL") ("\n") ("\n") ("# ") 
                                            ($ VSub_Name "$output") (" - temporary wrapper script for ") ($ VSub_Name "$objdir") (/) ($ VSub_Name "$outputname") ("\n") 
                                            ("# Generated by ") ($ VSub_Name "$PROGRAM") (" - GNU ") ($ VSub_Name "$PACKAGE") (" ") ($ VSub_Name "$VERSION") 
                                            ($ VSub_Name "$TIMESTAMP") ("\n") ("#\n") ("# The ") ($ VSub_Name "$output") 
                                            (
" program cannot be directly executed until all the libtool\n"
                                            ) ("# libraries that it depends on are installed.\n") ("#\n") 
                                            (
"# This wrapper script should never be moved out of the build directory.\n"
                                            ) ("# If it is, it will not operate correctly.\n") ("\n") 
                                            (
"# Sed substitution that helps us do robust quoting.  It backslashifies\n"
                                            ) ("# metacharacters that are still active within double-quoted strings.\n") ("Xsed=")
                                          ) (${ VSub_Name SED) 
                                          (DQ ("' -e 1s/^X//'\n") ("sed_quote_subst='") 
                                            ($ VSub_Name "$sed_quote_subst") ("'\n") ("\n") ("# The HP-UX ksh and POSIX shell print the target directory to stdout\n") 
                                            ("# if CDPATH is set.\n") ("if test ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("{CDPATH+set}") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                            (" = set; then CDPATH=:; export CDPATH; fi\n") ("\n") ("relink_command=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                            ($ VSub_Name "$relink_command") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("\n") ("\n") 
                                            (
"# This environment variable determines our operation mode.\n"
                                            ) ("if test ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) (libtool_install_magic) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" = ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) ($ VSub_Name "$magic") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("; then\n") 
                                            ("  # install mode needs the following variable:\n") ("  notinst_deplibs='") ($ VSub_Name "$notinst_deplibs") ("'\n") ("else\n") 
                                            ("  # When we are sourced in execute mode, ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("file and ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("echo are already set.\n") ("  if test ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) (libtool_execute_magic) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" != ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) ($ VSub_Name "$magic") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("; then\n") ("    echo=") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) ($ VSub_Name "$qecho") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("\n") ("    file=") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (0) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) ("\n") ("    # Make sure echo works.\n") ("    if test ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (X) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (1) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (" = X--no-reexec; then\n") ("      # Discard the --no-reexec flag, and continue.\n") ("      shift\n") 
                                            ("    elif test ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (X) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("(") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("echo '") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\t">
                                            ) ("') 2>/dev/null") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (" = 'X") (EscapedLiteralPart token:<Lit_EscapedChar "\\t">) ("'; then\n") ("      # Yippee, ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("echo works!\n") ("      :\n") ("    else\n") 
                                            (
"      # Restart under the correct shell, and then maybe "
                                            ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("echo will work.\n") ("      exec ") 
                                            ($ VSub_Name "$SHELL") (" ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) (0) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" --no-reexec ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("{1+") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("@") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("}\n") ("    fi\n") ("  fi")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: -1
                                          arg_word: {($ VSub_Name "$output")}
                                          spids: [26552]
                                        )
                                      ]
                                    )
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ("\n") 
                                            ("  # Find the directory that this script lives in.\n") ("  thisdir=") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("echo ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (X) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) (file) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" | ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("Xsed -e 's%/[^/]*") (Lit_Other "$") ("%%'") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("\n") 
                                            ("  test ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (x) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) (thisdir) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" = ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (x) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (file) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (" && thisdir=.\n") ("\n") ("  # Follow symbolic links until we get to the real thisdir.\n") ("  file=") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("ls -ld ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) (file) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" | ") (${ VSub_Name SED) 
                                            (" -n 's/.*-> //p'") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("\n") ("  while test -n ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (file) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) ("; do\n") ("    destdir=") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("echo ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (X) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) (file) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" | ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("Xsed -e 's%/[^/]*") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("%%'") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("\n") ("\n") ("    # If there was a directory component, then change thisdir.\n") ("    if test ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (x) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (destdir) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (" != ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (x) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) (file) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("; then\n") ("      case ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (destdir) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (" in\n") ("      [") (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\\">
                                            ) ("/]* | [A-Za-z]:[") (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\\">
                                            ) ("/]*) thisdir=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) (destdir) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" ;;\n") ("      *) thisdir=") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (thisdir/) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) (destdir) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" ;;\n") ("      esac\n") ("    fi\n") 
                                            ("\n") ("    file=") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("echo ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (X) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) (file) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" | ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("Xsed -e 's%^.*/%%'") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("\n") ("    file=") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("ls -ld ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) (thisdir/) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (file) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (" | ") (${ VSub_Name SED) (" -n 's/.*-> //p'") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("\n") 
                                            ("  done\n") ("\n") ("  # Try to get the absolute directory name.\n") ("  absdir=") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("cd ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) (thisdir) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" && pwd") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("\n") ("  test -n ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) (absdir) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" && thisdir=") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (absdir) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) ("\n")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_DGreat
                                          fd: -1
                                          arg_word: {($ VSub_Name "$output")}
                                          spids: [26711]
                                        )
                                      ]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ ($ VSub_Name "$fast_install"))} 
                                                  {(Lit_Other "=")} {(yes)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {(echo)}
                                                {
                                                  (DQ ("  program=lt-'") ($ VSub_Name "$outputname") 
                                                    ("'") ($ VSub_Name "$exeext") ("\n") ("  progdir=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (thisdir/) ($ VSub_Name "$objdir") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("\n") ("\n") 
                                                    ("  if test ! -f ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) 
                                                    (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (program) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) (" || ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) ("\n") ("     { file=") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\`">
                                                    ) ("ls -1dt ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (program) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) (" ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (progdir/../) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (program) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) (" 2>/dev/null | ") (${ VSub_Name SED) (" 1q") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("; ") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\\">
                                                    ) ("\n") ("       test ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (X) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (file) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" != ") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) (X) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (progdir/) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (program) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("; }; then\n") ("\n") ("    file=") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) 
                                                    (-) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (program) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) ("\n") ("\n") ("    if test ! -d ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (progdir) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("; then\n") ("      ") 
                                                    ($ VSub_Name "$mkdir") (" ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (progdir) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("\n") ("    else\n") ("      ") 
                                                    ($ VSub_Name "$rm") (" ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (file) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) ("\n") ("    fi")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_DGreat
                                                  fd: -1
                                                  arg_word: {($ VSub_Name "$output")}
                                                  spids: [26906]
                                                )
                                              ]
                                            )
                                            (SimpleCommand
                                              words: [
                                                {(echo)}
                                                {
                                                  (DQ ("\n") 
                                                    ("    # relink executable if necessary\n") ("    if test -n ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (relink_command) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("; then\n") 
                                                    ("      if relink_command_output=") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("eval ") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) ("relink_command 2>&1") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("; then :\n") 
                                                    ("      else\n") ("\t") ($ VSub_Name "$echo") (" ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (relink_command_output) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" >&2\n") ("\t") 
                                                    ($ VSub_Name "$rm") (" ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (file) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) ("\n") ("\texit 1\n") ("      fi\n") ("    fi\n") ("\n") ("    ") ($ VSub_Name "$mv") (" ") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (progdir/) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (file) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" ") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (progdir/) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (program) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" 2>/dev/null ||\n") ("    { ") 
                                                    ($ VSub_Name "$rm") (" ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (program) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) (";\n") ("      ") ($ VSub_Name "$mv") (" ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (file) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) (" ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (program) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) ("; }\n") ("    ") ($ VSub_Name "$rm") (" ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (file) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) ("\n") ("  fi")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_DGreat
                                                  fd: -1
                                                  arg_word: {($ VSub_Name "$output")}
                                                  spids: [27018]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [-1 26901]
                                        )
                                      ]
                                      else_action: [
                                        (SimpleCommand
                                          words: [
                                            {(echo)}
                                            {
                                              (DQ ("  program='") ($ VSub_Name "$outputname") ("'\n") 
                                                ("  progdir=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) 
                                                (thisdir/) ($ VSub_Name "$objdir") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("\n")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_DGreat
                                              fd: -1
                                              arg_word: {($ VSub_Name "$output")}
                                              spids: [27125]
                                            )
                                          ]
                                        )
                                      ]
                                      spids: [27120 27144]
                                    )
                                    (SimpleCommand
                                      words: [
                                        {(echo)}
                                        {
                                          (DQ ("\n") ("  if test -f ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (progdir/) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) (program) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("; then")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_DGreat
                                          fd: -1
                                          arg_word: {($ VSub_Name "$output")}
                                          spids: [27150]
                                        )
                                      ]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(test)} 
                                                      {
                                                        (DQ 
                                                          ($ VSub_Name "$shlibpath_overrides_runpath")
                                                        )
                                                      } {(Lit_Other "=")} {(yes)}
                                                    )
                                                    (AndOr
                                                      children: [
                                                        (C {(test)} {(-n)} 
                                                          {(DQ ($ VSub_Name "$shlibpath_var"))}
                                                        )
                                                        (C {(test)} {(-n)} 
                                                          {(DQ ($ VSub_Name "$temp_rpath"))}
                                                        )
                                                      ]
                                                      op_id: Op_DAmp
                                                    )
                                                  ]
                                                  op_id: Op_DAmp
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ("    # Add our own library path to ") 
                                                    ($ VSub_Name "$shlibpath_var") ("\n") ("    ") ($ VSub_Name "$shlibpath_var") ("=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                    ($ VSub_Name "$temp_rpath") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ($ VSub_Name "$shlibpath_var") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) ("\n") ("\n") ("    # Some systems cannot cope with colon-terminated ") ($ VSub_Name "$shlibpath_var") 
                                                    ("\n") ("    # The second colon is a workaround for a bug in BeOS R4 ") (${ VSub_Name SED) ("\n") ("    ") 
                                                    ($ VSub_Name "$shlibpath_var") ("=") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) ("echo ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (X) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) ($ VSub_Name "$shlibpath_var") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" | ") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) ("Xsed -e 's/::*") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("//'") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\`">
                                                    ) ("\n") ("\n") ("    export ") ($ VSub_Name "$shlibpath_var") ("\n")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_DGreat
                                                  fd: -1
                                                  arg_word: {($ VSub_Name "$output")}
                                                  spids: [27211]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [-1 27206]
                                        )
                                      ]
                                      spids: [-1 27263]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$dllsearchpath"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ 
                                                    (
"    # Add the dll search path components to the executable PATH\n"
                                                    ) ("    PATH=") ($ VSub_Name "$dllsearchpath") (":") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) 
                                                    ("PATH\n")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_DGreat
                                                  fd: -1
                                                  arg_word: {($ VSub_Name "$output")}
                                                  spids: [27287]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [-1 27282]
                                        )
                                      ]
                                      spids: [-1 27302]
                                    )
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ("    if test ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (libtool_execute_magic) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (" != ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ($ VSub_Name "$magic") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) ("; then\n") ("      # Run the actual program with our arguments.\n")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_DGreat
                                          fd: -1
                                          arg_word: {($ VSub_Name "$output")}
                                          spids: [27308]
                                        )
                                      ]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$host")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-cygwin) 
                                              (Lit_Other "*")
                                            }
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-pw32) 
                                              (Lit_Other "*")
                                            }
                                          ]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ("      exec ") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (progdir/) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("program ") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) ("{1+") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) ("@") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("}\n")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_DGreat
                                                  fd: -1
                                                  arg_word: {($ VSub_Name "$output")}
                                                  spids: [27361]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [27343 27356 27382 -1]
                                        )
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-mingw)}
                                            {(Lit_Other "*") (-) (Lit_Other "*") (-os2) (Lit_Other "*")}
                                          ]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ("      exec ") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) (progdir) (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\\">
                                                    ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("program ") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) ("{1+") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) ("@") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("}\n")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_DGreat
                                                  fd: -1
                                                  arg_word: {($ VSub_Name "$output")}
                                                  spids: [27407]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [27390 27402 27430 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ("      # Export the path to the program.\n") 
                                                    ("      PATH=") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) 
                                                    ("progdir:") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (PATH) 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) ("\n") ("      export PATH\n") ("\n") ("      exec ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) 
                                                    ("program ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("{1+") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("@") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) ("}\n")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_DGreat
                                                  fd: -1
                                                  arg_word: {($ VSub_Name "$output")}
                                                  spids: [27440]
                                                )
                                              ]
                                            )
                                          ]
                                          spids: [27434 27435 27470 -1]
                                        )
                                      ]
                                      spids: [27328 27332 27473]
                                    )
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ("      ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("echo ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("0: cannot exec ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("program ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("{1+") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("@") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("}") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) ("\n") ("      exit 1\n") ("    fi\n") ("  else\n") ("    # The program doesn't exist.\n") ("    ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("echo ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("0: error: ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (progdir/) 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("program does not exist") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" 1>&2\n") ("    ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) ("echo ") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("This script is just a wrapper for ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\$">
                                            ) (program.) (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) (" 1>&2\n") ("    echo ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) ("See the ") ($ VSub_Name "$PACKAGE") (" documentation for more information.") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\\"">
                                            ) (" 1>&2\n") ("    exit 1\n") ("  fi\n") (fi)
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_DGreat
                                          fd: -1
                                          arg_word: {($ VSub_Name "$output")}
                                          spids: [27478]
                                        )
                                      ]
                                    )
                                    (C {(chmod)} {(Lit_Other "+") (x)} {($ VSub_Name "$output")})
                                  ]
                                  spids: [-1 26452]
                                )
                              ]
                              spids: [-1 27548]
                            )
                            (C {(exit)} {(0)})
                          ]
                          spids: [22841 22842 27556 -1]
                        )
                      ]
                      spids: [14837 14841 27559]
                    )
                    (ForEach
                      iter_name: oldlib
                      iter_words: [{($ VSub_Name "$oldlibs")}]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$build_libtool_libs"))} 
                                          {(Lit_Other "=")} {(convenience)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:oldobjs)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$libobjs_save"))}
                                          spids: [27596]
                                        )
                                      ]
                                      spids: [27596]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:addlibs)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$convenience"))}
                                          spids: [27602]
                                        )
                                      ]
                                      spids: [27602]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:build_libtool_libs)
                                          op: Equal
                                          rhs: {(no)}
                                          spids: [27608]
                                        )
                                      ]
                                      spids: [27608]
                                    )
                                  ]
                                  spids: [-1 27593]
                                )
                              ]
                              else_action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(DQ ($ VSub_Name "$build_libtool_libs"))} 
                                              {(Lit_Other "=")} {(module)}
                                            )
                                          terminator: <Op_Semi ";">
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:oldobjs)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name "$libobjs_save"))}
                                              spids: [27631]
                                            )
                                          ]
                                          spids: [27631]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:build_libtool_libs)
                                              op: Equal
                                              rhs: {(no)}
                                              spids: [27637]
                                            )
                                          ]
                                          spids: [27637]
                                        )
                                      ]
                                      spids: [-1 27628]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:oldobjs)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$objs") ($ VSub_Name "$old_deplibs") 
                                                (" ")
                                              ) 
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$libobjs_save"))}
                                                          )
                                                          (C {($ VSub_Name "$SP2NL")})
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"/\\.">) (${ VSub_Name libext) 
                                                              (SQ <"$/d">)
                                                            } {(-e)} {(SQ <"/\\.lib$/d">)} {(-e)} {(DQ ($ VSub_Name "$lo2o"))}
                                                          )
                                                          (C {($ VSub_Name "$NL2SP")})
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [27650 27693]
                                              )
                                            }
                                          spids: [27644]
                                        )
                                      ]
                                      spids: [27644]
                                    )
                                  ]
                                  spids: [27641 27696]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:addlibs)
                                      op: Equal
                                      rhs: {(DQ ($ VSub_Name "$old_convenience"))}
                                      spids: [27699]
                                    )
                                  ]
                                  spids: [27699]
                                )
                              ]
                              spids: [27612 27705]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$addlibs"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:gentop)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$output_objdir") (/) 
                                                (${ VSub_Name outputname) (x)
                                              )
                                            }
                                          spids: [27723]
                                        )
                                      ]
                                      spids: [27723]
                                    )
                                    (C {($ VSub_Name "$show")} 
                                      {(DQ (${ VSub_Name rm) ("r ") ($ VSub_Name "$gentop"))}
                                    )
                                    (C {($ VSub_Name "$run")} {(${ VSub_Name rm) (r)} 
                                      {(DQ ($ VSub_Name "$gentop"))}
                                    )
                                    (C {($ VSub_Name "$show")} {(DQ ("mkdir ") ($ VSub_Name "$gentop"))})
                                    (C {($ VSub_Name "$run")} {(mkdir)} {(DQ ($ VSub_Name "$gentop"))})
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:status)
                                          op: Equal
                                          rhs: {($ VSub_QMark "$?")}
                                          spids: [27774]
                                        )
                                      ]
                                      spids: [27774]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(test)} {($ VSub_Name "$status")} {(-ne)} {(0)})
                                                    (C {(test)} {(KW_Bang "!")} {(-d)} 
                                                      {(DQ ($ VSub_Name "$gentop"))}
                                                    )
                                                  ]
                                                  op_id: Op_DAmp
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [(C {(exit)} {($ VSub_Name "$status")})]
                                          spids: [-1 27801]
                                        )
                                      ]
                                      spids: [-1 27809]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:generated)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$generated") (" ") 
                                                ($ VSub_Name "$gentop")
                                              )
                                            }
                                          spids: [27812]
                                        )
                                      ]
                                      spids: [27812]
                                    )
                                    (ForEach
                                      iter_name: xlib
                                      iter_words: [{($ VSub_Name "$addlibs")}]
                                      do_arg_iter: False
                                      body: 
                                        (DoGroup
                                          children: [
                                            (Case
                                              to_match: {($ VSub_Name "$xlib")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "[") 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\\\">
                                                      ) (/) (Lit_Other "]") (Lit_Other "*")
                                                    }
                                                    {(Lit_Other "[") (A-Za-z) (Lit_Other "]") 
                                                      (Lit_Other ":") (Lit_Other "[") (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (/) (Lit_Other "]") (Lit_Other "*")
                                                    }
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:xabs)
                                                          op: Equal
                                                          rhs: {(DQ ($ VSub_Name "$xlib"))}
                                                          spids: [27867]
                                                        )
                                                      ]
                                                      spids: [27867]
                                                    )
                                                  ]
                                                  spids: [27848 27865 27872 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:xabs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [(C {(pwd)})]
                                                                  )
                                                                left_token: <Left_Backtick "`">
                                                                spids: [27879 27881]
                                                              ) (DQ (/) ($ VSub_Name "$xlib"))
                                                            }
                                                          spids: [27878]
                                                        )
                                                      ]
                                                      spids: [27878]
                                                    )
                                                  ]
                                                  spids: [27875 27876 27887 -1]
                                                )
                                              ]
                                              spids: [27841 27845 27890]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:xlib)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {($ VSub_Name "$echo")} 
                                                                    {(DQ (X) ($ VSub_Name "$xlib"))}
                                                                  )
                                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                    {(SQ <"s%^.*/%%">)}
                                                                  )
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [27894 27911]
                                                      )
                                                    }
                                                  spids: [27893]
                                                )
                                              ]
                                              spids: [27893]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:xdir)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$gentop") (/) 
                                                        ($ VSub_Name "$xlib")
                                                      )
                                                    }
                                                  spids: [27914]
                                                )
                                              ]
                                              spids: [27914]
                                            )
                                            (C {($ VSub_Name "$show")} 
                                              {(DQ (${ VSub_Name rm) ("r ") ($ VSub_Name "$xdir"))}
                                            )
                                            (C {($ VSub_Name "$run")} {(${ VSub_Name rm) (r)} 
                                              {(DQ ($ VSub_Name "$xdir"))}
                                            )
                                            (C {($ VSub_Name "$show")} 
                                              {(DQ ("mkdir ") ($ VSub_Name "$xdir"))}
                                            )
                                            (C {($ VSub_Name "$run")} {(mkdir)} 
                                              {(DQ ($ VSub_Name "$xdir"))}
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:status)
                                                  op: Equal
                                                  rhs: {($ VSub_QMark "$?")}
                                                  spids: [27963]
                                                )
                                              ]
                                              spids: [27963]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} {($ VSub_Name "$status")} 
                                                              {(-ne)} {(0)}
                                                            )
                                                            (C {(test)} {(KW_Bang "!")} {(-d)} 
                                                              {(DQ ($ VSub_Name "$xdir"))}
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [(C {(exit)} {($ VSub_Name "$status")})]
                                                  spids: [-1 27990]
                                                )
                                              ]
                                              spids: [-1 27998]
                                            )
                                            (C {($ VSub_Name "$show")} 
                                              {
                                                (DQ ("(cd ") ($ VSub_Name "$xdir") (" && ") 
                                                  ($ VSub_Name "$AR") (" x ") ($ VSub_Name "$xabs") (")")
                                                )
                                              }
                                            )
                                            (AndOr
                                              children: [
                                                (C {($ VSub_Name "$run")} {(eval)} 
                                                  {
                                                    (DQ ("(cd ") 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\$">
                                                      ) ("xdir && ") ($ VSub_Name "$AR") (" x ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("xabs)")
                                                    )
                                                  }
                                                )
                                                (C {(exit)} {($ VSub_QMark "$?")})
                                              ]
                                              op_id: Op_DPipe
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:oldobjs)
                                                  op: Equal
                                                  rhs: 
                                                    {(DQ ($ VSub_Name "$oldobjs") (" ")) 
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {(find)} {($ VSub_Name "$xdir")} 
                                                                    {(-name)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\*">) (.) (${ VSub_Name objext)} {(-print)} {(-o)} 
                                                                    {(-name)} {(EscapedLiteralPart token:<Lit_EscapedChar "\\*">) (.lo)} {(-print)}
                                                                  )
                                                                  (C {($ VSub_Name "$NL2SP")})
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [28041 28068]
                                                      )
                                                    }
                                                  spids: [28036]
                                                )
                                              ]
                                              spids: [28036]
                                            )
                                          ]
                                          spids: [27834 28071]
                                        )
                                      spids: [27830 27832]
                                    )
                                  ]
                                  spids: [-1 27720]
                                )
                              ]
                              spids: [-1 28074]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(test)} {(-n)} 
                                              {(DQ ($ VSub_Name "$old_archive_from_new_cmds"))}
                                            )
                                            (C {(test)} {(DQ ($ VSub_Name "$build_libtool_libs"))} 
                                              {(Lit_Other "=")} {(yes)}
                                            )
                                          ]
                                          op_id: Op_DAmp
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (C {(eval)} 
                                      {(Lit_VarLike "cmds=") 
                                        (EscapedLiteralPart
                                          token: <Lit_EscapedChar "\\\"">
                                        ) ($ VSub_Name "$old_archive_from_new_cmds") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                      }
                                    )
                                  ]
                                  spids: [-1 28105]
                                )
                              ]
                              else_action: [
                                (ForEach
                                  iter_name: oldobj
                                  iter_words: [{($ VSub_Name "$oldobjs")}]
                                  do_arg_iter: False
                                  body: 
                                    (DoGroup
                                      children: [
                                        (If
                                          arms: [
                                            (if_arm
                                              cond: [
                                                (Sentence
                                                  child: 
                                                    (C {(test)} {(KW_Bang "!")} {(-f)} 
                                                      {($ VSub_Name "$oldobj")}
                                                    )
                                                  terminator: <Op_Semi ";">
                                                )
                                              ]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:xdir)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (Pipeline
                                                                    children: [
                                                                      (C {($ VSub_Name "$echo")} 
                                                                        {
                                                                          (DQ (X) 
                                                                            ($ VSub_Name "$oldobj")
                                                                          )
                                                                        }
                                                                      )
                                                                      (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                        {(SQ <"s%/[^/]*$%%">)}
                                                                      )
                                                                    ]
                                                                    negated: False
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_Backtick "`">
                                                            spids: [28158 28175]
                                                          )
                                                        }
                                                      spids: [28157]
                                                    )
                                                  ]
                                                  spids: [28157]
                                                )
                                                (If
                                                  arms: [
                                                    (if_arm
                                                      cond: [
                                                        (Sentence
                                                          child: 
                                                            (C {(test)} {(DQ (X) ($ VSub_Name "$xdir"))} 
                                                              {(Lit_Other "=")} {(DQ (X) ($ VSub_Name "$oldobj"))}
                                                            )
                                                          terminator: <Op_Semi ";">
                                                        )
                                                      ]
                                                      action: [
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:xdir)
                                                              op: Equal
                                                              rhs: {(DQ (.))}
                                                              spids: [28198]
                                                            )
                                                          ]
                                                          spids: [28198]
                                                        )
                                                      ]
                                                      spids: [-1 28195]
                                                    )
                                                  ]
                                                  else_action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:xdir)
                                                          op: Equal
                                                          rhs: {(DQ ($ VSub_Name "$xdir"))}
                                                          spids: [28207]
                                                        )
                                                      ]
                                                      spids: [28207]
                                                    )
                                                  ]
                                                  spids: [28204 28213]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:baseobj)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (Pipeline
                                                                    children: [
                                                                      (C {($ VSub_Name "$echo")} 
                                                                        {
                                                                          (DQ (X) 
                                                                            ($ VSub_Name "$oldobj")
                                                                          )
                                                                        }
                                                                      )
                                                                      (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                        {(SQ <"s%^.*/%%">)}
                                                                      )
                                                                    ]
                                                                    negated: False
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_Backtick "`">
                                                            spids: [28217 28234]
                                                          )
                                                        }
                                                      spids: [28216]
                                                    )
                                                  ]
                                                  spids: [28216]
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:obj)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (Pipeline
                                                                    children: [
                                                                      (C {($ VSub_Name "$echo")} 
                                                                        {
                                                                          (DQ (X) 
                                                                            ($ VSub_Name "$baseobj")
                                                                          )
                                                                        }
                                                                      )
                                                                      (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                        {(DQ ($ VSub_Name "$o2lo"))}
                                                                      )
                                                                    ]
                                                                    negated: False
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_Backtick "`">
                                                            spids: [28238 28255]
                                                          )
                                                        }
                                                      spids: [28237]
                                                    )
                                                  ]
                                                  spids: [28237]
                                                )
                                                (C {($ VSub_Name "$show")} 
                                                  {
                                                    (DQ ("(cd ") ($ VSub_Name "$xdir") (" && ") 
                                                      (${ VSub_Name LN_S) (" ") ($ VSub_Name "$obj") (" ") ($ VSub_Name "$baseobj") (")")
                                                    )
                                                  }
                                                )
                                                (AndOr
                                                  children: [
                                                    (C {($ VSub_Name "$run")} {(eval)} 
                                                      {(SQ <"(cd $xdir && ${LN_S} $obj $baseobj)">)}
                                                    )
                                                    (C {(exit)} {($ VSub_QMark "$?")})
                                                  ]
                                                  op_id: Op_DPipe
                                                )
                                              ]
                                              spids: [-1 28154]
                                            )
                                          ]
                                          spids: [-1 28290]
                                        )
                                      ]
                                      spids: [28140 28293]
                                    )
                                  spids: [28136 28138]
                                )
                                (C {(eval)} 
                                  {(Lit_VarLike "cmds=") 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar "\\\"">
                                    ) ($ VSub_Name "$old_archive_cmds") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                  }
                                )
                              ]
                              spids: [28116 28305]
                            )
                            (Sentence
                              child: 
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:save_ifs)
                                      op: Equal
                                      rhs: {(DQ ($ VSub_Name "$IFS"))}
                                      spids: [28308]
                                    )
                                  ]
                                  spids: [28308]
                                )
                              terminator: <Op_Semi ";">
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IFS)
                                  op: Equal
                                  rhs: {(SQ <"~">)}
                                  spids: [28314]
                                )
                              ]
                              spids: [28314]
                            )
                            (ForEach
                              iter_name: cmd
                              iter_words: [{($ VSub_Name "$cmds")}]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:IFS)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                          spids: [28332]
                                        )
                                      ]
                                      spids: [28332]
                                    )
                                    (C {($ VSub_Name "$show")} {(DQ ($ VSub_Name "$cmd"))})
                                    (AndOr
                                      children: [
                                        (C {($ VSub_Name "$run")} {(eval)} {(DQ ($ VSub_Name "$cmd"))})
                                        (C {(exit)} {($ VSub_QMark "$?")})
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [28329 28360]
                                )
                              spids: [28325 28327]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IFS)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                  spids: [28363]
                                )
                              ]
                              spids: [28363]
                            )
                          ]
                          spids: [27576 28369]
                        )
                      spids: [27572 27574]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$generated"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {($ VSub_Name "$show")} 
                              {(DQ (${ VSub_Name rm) (r) ($ VSub_Name "$generated"))}
                            )
                            (C {($ VSub_Name "$run")} 
                              {(${ VSub_Name rm) (r) ($ VSub_Name "$generated")}
                            )
                          ]
                          spids: [-1 28384]
                        )
                      ]
                      spids: [-1 28407]
                    )
                    (Case
                      to_match: {($ VSub_Name "$output")}
                      arms: [
                        (case_arm
                          pat_list: [{(Lit_Other "*") (.la)}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:old_library)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [28427]
                                )
                              ]
                              spids: [28427]
                            )
                            (AndOr
                              children: [
                                (C {(test)} {(DQ ($ VSub_Name "$build_old_libs"))} {(Lit_Other "=")} 
                                  {(yes)}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:old_library)
                                      op: Equal
                                      rhs: {(DQ ($ VSub_Name "$libname") (.) ($ VSub_Name "$libext"))}
                                      spids: [28442]
                                    )
                                  ]
                                  spids: [28442]
                                )
                              ]
                              op_id: Op_DAmp
                            )
                            (C {($ VSub_Name "$show")} {(DQ ("creating ") ($ VSub_Name "$output"))})
                            (ForEach
                              iter_name: var
                              iter_words: [{($ VSub_Name "$variables_saved_for_relink")}]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(eval)} {(test)} {(-z)} 
                                                  {
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (Lit_LBrace "{") ($ VSub_Name "$var") (Lit_Other "+") 
                                                    (set) (Lit_RBrace "}") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                  }
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:relink_command)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ("{ test -z ") 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\\"">
                                                        ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("{") ($ VSub_Name "$var") ("+set}") 
                                                        (EscapedLiteralPart
                                                          token: <Lit_EscapedChar "\\\"">
                                                        ) (" || unset ") ($ VSub_Name "$var") (" || { ") ($ VSub_Name "$var") ("=; export ") ($ VSub_Name "$var") 
                                                        ("; }; }; ") ($ VSub_Name "$relink_command")
                                                      )
                                                    }
                                                  spids: [28496]
                                                )
                                              ]
                                              spids: [28496]
                                            )
                                          ]
                                          spids: [-1 28493]
                                        )
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(eval)} 
                                                  {(Lit_VarLike "var_value=") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\$">
                                                    ) ($ VSub_Name "$var")
                                                  }
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-z)} {(DQ ($ VSub_Name "$var_value"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:relink_command)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$var") ("=; export ") 
                                                        ($ VSub_Name "$var") ("; ") ($ VSub_Name "$relink_command")
                                                      )
                                                    }
                                                  spids: [28537]
                                                )
                                              ]
                                              spids: [28537]
                                            )
                                          ]
                                          spids: [28516 28534]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:var_value)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {($ VSub_Name "$echo")} 
                                                                {(DQ (X) ($ VSub_Name "$var_value"))}
                                                              )
                                                              (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                {
                                                                  (DQ 
                                                                    ($ VSub_Name "$sed_quote_subst")
                                                                  )
                                                                }
                                                              )
                                                            ]
                                                            negated: False
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_Backtick "`">
                                                    spids: [28551 28568]
                                                  )
                                                }
                                              spids: [28550]
                                            )
                                          ]
                                          spids: [28550]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:relink_command)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$var") ("=") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\\"">
                                                    ) ($ VSub_Name "$var_value") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) ("; export ") 
                                                    ($ VSub_Name "$var") ("; ") ($ VSub_Name "$relink_command")
                                                  )
                                                }
                                              spids: [28571]
                                            )
                                          ]
                                          spids: [28571]
                                        )
                                      ]
                                      spids: [28547 28585]
                                    )
                                  ]
                                  spids: [28472 28588]
                                )
                              spids: [28468 28470]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:relink_command)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ ("(cd ") 
                                        (CommandSubPart
                                          command_list: (CommandList children:[(C {(pwd)})])
                                          left_token: <Left_Backtick "`">
                                          spids: [28598 28600]
                                        ) ("; ") ($ VSub_Name "$SHELL") (" ") ($ VSub_Number "$0") (" --mode=relink ") ($ VSub_Name "$libtool_args") 
                                        (" @inst_prefix_dir@)")
                                      )
                                    }
                                  spids: [28595]
                                )
                              ]
                              spids: [28595]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:relink_command)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {($ VSub_Name "$echo")} 
                                                    {(DQ (X) ($ VSub_Name "$relink_command"))}
                                                  )
                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                    {(DQ ($ VSub_Name "$sed_quote_subst"))}
                                                  )
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [28612 28629]
                                      )
                                    }
                                  spids: [28611]
                                )
                              ]
                              spids: [28611]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$run"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (ForEach
                                      iter_name: installed
                                      iter_words: [{(no)} {(yes)}]
                                      do_arg_iter: False
                                      body: 
                                        (DoGroup
                                          children: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(DQ ($ VSub_Name "$installed"))} 
                                                          {(Lit_Other "=")} {(yes)}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-z)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name "$install_libdir")
                                                                    )
                                                                  }
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (ControlFlow
                                                              token: <ControlFlow_Break break>
                                                            )
                                                          ]
                                                          spids: [-1 28692]
                                                        )
                                                      ]
                                                      spids: [-1 28698]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:output)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$output_objdir") (/) 
                                                                ($ VSub_Name "$outputname")
                                                              ) (i)
                                                            }
                                                          spids: [28701]
                                                        )
                                                      ]
                                                      spids: [28701]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:newdependency_libs)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [28714]
                                                        )
                                                      ]
                                                      spids: [28714]
                                                    )
                                                    (ForEach
                                                      iter_name: deplib
                                                      iter_words: [{($ VSub_Name "$dependency_libs")}]
                                                      do_arg_iter: False
                                                      body: 
                                                        (DoGroup
                                                          children: [
                                                            (Case
                                                              to_match: {($ VSub_Name "$deplib")}
                                                              arms: [
                                                                (case_arm
                                                                  pat_list: [{(Lit_Other "*") (.la)}]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: (LhsName name:name)
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (CommandSubPart
                                                                                command_list: 
                                                                                  (CommandList
                                                                                    children: [
                                                                                      (Pipeline
                                                                                        children: [
                                                                                          (C 
                                                                                            {
                                                                                              ($ 
VSub_Name "$echo"
                                                                                              )
                                                                                            } {(DQ (X) ($ VSub_Name "$deplib"))}
                                                                                          )
                                                                                          (C 
                                                                                            {
                                                                                              ($ 
VSub_Name "$Xsed"
                                                                                              )
                                                                                            } {(-e)} {(SQ <"s%^.*/%%">)}
                                                                                          )
                                                                                        ]
                                                                                        negated: 
False
                                                                                      )
                                                                                    ]
                                                                                  )
                                                                                left_token: 
                                                                                  <Left_Backtick 
"`"
                                                                                  >
                                                                                spids: [28742 28759]
                                                                              )
                                                                            }
                                                                          spids: [28741]
                                                                        )
                                                                      ]
                                                                      spids: [28741]
                                                                    )
                                                                    (C {(eval)} 
                                                                      {(Lit_VarLike "libdir=") 
                                                                        (CommandSubPart
                                                                          command_list: 
                                                                            (CommandList
                                                                              children: [
                                                                                (C 
                                                                                  {
                                                                                    (${ VSub_Name SED)
                                                                                  } {(-n)} {(-e)} {(SQ <"s/^libdir=\\(.*\\)$/\\1/p">)} {($ VSub_Name "$deplib")}
                                                                                )
                                                                              ]
                                                                            )
                                                                          left_token: 
                                                                            <Left_Backtick "`">
                                                                          spids: [28765 28779]
                                                                        )
                                                                      }
                                                                    )
                                                                    (If
                                                                      arms: [
                                                                        (if_arm
                                                                          cond: [
                                                                            (Sentence
                                                                              child: 
                                                                                (C {(test)} {(-z)} 
                                                                                  {
                                                                                    (DQ 
                                                                                      ($ VSub_Name 
"$libdir"
                                                                                      )
                                                                                    )
                                                                                  }
                                                                                )
                                                                              terminator: 
                                                                                <Op_Semi ";">
                                                                            )
                                                                          ]
                                                                          action: [
                                                                            (SimpleCommand
                                                                              words: [
                                                                                {
                                                                                  ($ VSub_Name 
"$echo"
                                                                                  )
                                                                                }
                                                                                {
                                                                                  (DQ 
                                                                                    ($ VSub_Name 
"$modename"
                                                                                    ) (": ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$deplib") 
                                                                                    (
"' is not a valid libtool archive"
                                                                                    )
                                                                                  )
                                                                                }
                                                                              ]
                                                                              redirects: [
                                                                                (Redir
                                                                                  op_id: 
Redir_GreatAnd
                                                                                  fd: 1
                                                                                  arg_word: {(2)}
                                                                                  spids: [28806]
                                                                                )
                                                                              ]
                                                                            )
                                                                            (C {(exit)} {(1)})
                                                                          ]
                                                                          spids: [-1 28793]
                                                                        )
                                                                      ]
                                                                      spids: [-1 28815]
                                                                    )
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: 
newdependency_libs
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
"$newdependency_libs"
                                                                                ) (" ") ($ VSub_Name "$libdir") (/) ($ VSub_Name "$name")
                                                                              )
                                                                            }
                                                                          spids: [28818]
                                                                        )
                                                                      ]
                                                                      spids: [28818]
                                                                    )
                                                                  ]
                                                                  spids: [28736 28738 28828 -1]
                                                                )
                                                                (case_arm
                                                                  pat_list: [{(Lit_Other "*")}]
                                                                  action: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: 
                                                                            (LhsName
                                                                              name: 
newdependency_libs
                                                                            )
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
"$newdependency_libs"
                                                                                ) (" ") ($ VSub_Name "$deplib")
                                                                              )
                                                                            }
                                                                          spids: [28834]
                                                                        )
                                                                      ]
                                                                      spids: [28834]
                                                                    )
                                                                  ]
                                                                  spids: [28831 28832 28841 -1]
                                                                )
                                                              ]
                                                              spids: [28729 28733 28844]
                                                            )
                                                          ]
                                                          spids: [28726 28847]
                                                        )
                                                      spids: [28722 28724]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:dependency_libs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$newdependency_libs"))
                                                            }
                                                          spids: [28850]
                                                        )
                                                      ]
                                                      spids: [28850]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:newdlfiles)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [28856]
                                                        )
                                                      ]
                                                      spids: [28856]
                                                    )
                                                    (ForEach
                                                      iter_name: lib
                                                      iter_words: [{($ VSub_Name "$dlfiles")}]
                                                      do_arg_iter: False
                                                      body: 
                                                        (DoGroup
                                                          children: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:name)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (CommandSubPart
                                                                        command_list: 
                                                                          (CommandList
                                                                            children: [
                                                                              (Pipeline
                                                                                children: [
                                                                                  (C 
                                                                                    {
                                                                                      ($ VSub_Name 
"$echo"
                                                                                      )
                                                                                    } {(DQ (X) ($ VSub_Name "$lib"))}
                                                                                  )
                                                                                  (C 
                                                                                    {
                                                                                      ($ VSub_Name 
"$Xsed"
                                                                                      )
                                                                                    } {(-e)} {(SQ <"s%^.*/%%">)}
                                                                                  )
                                                                                ]
                                                                                negated: False
                                                                              )
                                                                            ]
                                                                          )
                                                                        left_token: 
                                                                          <Left_Backtick "`">
                                                                        spids: [28872 28889]
                                                                      )
                                                                    }
                                                                  spids: [28871]
                                                                )
                                                              ]
                                                              spids: [28871]
                                                            )
                                                            (C {(eval)} 
                                                              {(Lit_VarLike "libdir=") 
                                                                (CommandSubPart
                                                                  command_list: 
                                                                    (CommandList
                                                                      children: [
                                                                        (C {(${ VSub_Name SED)} {(-n)} 
                                                                          {(-e)} {(SQ <"s/^libdir=\\(.*\\)$/\\1/p">)} {($ VSub_Name "$lib")}
                                                                        )
                                                                      ]
                                                                    )
                                                                  left_token: <Left_Backtick "`">
                                                                  spids: [28895 28909]
                                                                )
                                                              }
                                                            )
                                                            (If
                                                              arms: [
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (C {(test)} {(-z)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name "$libdir")
                                                                            )
                                                                          }
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [
                                                                    (SimpleCommand
                                                                      words: [
                                                                        {($ VSub_Name "$echo")}
                                                                        {
                                                                          (DQ 
                                                                            ($ VSub_Name "$modename") (": ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$lib") 
                                                                            (
"' is not a valid libtool archive"
                                                                            )
                                                                          )
                                                                        }
                                                                      ]
                                                                      redirects: [
                                                                        (Redir
                                                                          op_id: Redir_GreatAnd
                                                                          fd: 1
                                                                          arg_word: {(2)}
                                                                          spids: [28936]
                                                                        )
                                                                      ]
                                                                    )
                                                                    (C {(exit)} {(1)})
                                                                  ]
                                                                  spids: [-1 28923]
                                                                )
                                                              ]
                                                              spids: [-1 28945]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:newdlfiles)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$newdlfiles") 
                                                                        (" ") ($ VSub_Name "$libdir") (/) ($ VSub_Name "$name")
                                                                      )
                                                                    }
                                                                  spids: [28948]
                                                                )
                                                              ]
                                                              spids: [28948]
                                                            )
                                                          ]
                                                          spids: [28868 28958]
                                                        )
                                                      spids: [28864 28866]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:dlfiles)
                                                          op: Equal
                                                          rhs: {(DQ ($ VSub_Name "$newdlfiles"))}
                                                          spids: [28961]
                                                        )
                                                      ]
                                                      spids: [28961]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:newdlprefiles)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [28967]
                                                        )
                                                      ]
                                                      spids: [28967]
                                                    )
                                                    (ForEach
                                                      iter_name: lib
                                                      iter_words: [{($ VSub_Name "$dlprefiles")}]
                                                      do_arg_iter: False
                                                      body: 
                                                        (DoGroup
                                                          children: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:name)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (CommandSubPart
                                                                        command_list: 
                                                                          (CommandList
                                                                            children: [
                                                                              (Pipeline
                                                                                children: [
                                                                                  (C 
                                                                                    {
                                                                                      ($ VSub_Name 
"$echo"
                                                                                      )
                                                                                    } {(DQ (X) ($ VSub_Name "$lib"))}
                                                                                  )
                                                                                  (C 
                                                                                    {
                                                                                      ($ VSub_Name 
"$Xsed"
                                                                                      )
                                                                                    } {(-e)} {(SQ <"s%^.*/%%">)}
                                                                                  )
                                                                                ]
                                                                                negated: False
                                                                              )
                                                                            ]
                                                                          )
                                                                        left_token: 
                                                                          <Left_Backtick "`">
                                                                        spids: [28983 29000]
                                                                      )
                                                                    }
                                                                  spids: [28982]
                                                                )
                                                              ]
                                                              spids: [28982]
                                                            )
                                                            (C {(eval)} 
                                                              {(Lit_VarLike "libdir=") 
                                                                (CommandSubPart
                                                                  command_list: 
                                                                    (CommandList
                                                                      children: [
                                                                        (C {(${ VSub_Name SED)} {(-n)} 
                                                                          {(-e)} {(SQ <"s/^libdir=\\(.*\\)$/\\1/p">)} {($ VSub_Name "$lib")}
                                                                        )
                                                                      ]
                                                                    )
                                                                  left_token: <Left_Backtick "`">
                                                                  spids: [29006 29020]
                                                                )
                                                              }
                                                            )
                                                            (If
                                                              arms: [
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (C {(test)} {(-z)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name "$libdir")
                                                                            )
                                                                          }
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [
                                                                    (SimpleCommand
                                                                      words: [
                                                                        {($ VSub_Name "$echo")}
                                                                        {
                                                                          (DQ 
                                                                            ($ VSub_Name "$modename") (": ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$lib") 
                                                                            (
"' is not a valid libtool archive"
                                                                            )
                                                                          )
                                                                        }
                                                                      ]
                                                                      redirects: [
                                                                        (Redir
                                                                          op_id: Redir_GreatAnd
                                                                          fd: 1
                                                                          arg_word: {(2)}
                                                                          spids: [29047]
                                                                        )
                                                                      ]
                                                                    )
                                                                    (C {(exit)} {(1)})
                                                                  ]
                                                                  spids: [-1 29034]
                                                                )
                                                              ]
                                                              spids: [-1 29056]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:newdlprefiles)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ 
                                                                        ($ VSub_Name "$newdlprefiles") (" ") ($ VSub_Name "$libdir") (/) ($ VSub_Name "$name")
                                                                      )
                                                                    }
                                                                  spids: [29059]
                                                                )
                                                              ]
                                                              spids: [29059]
                                                            )
                                                          ]
                                                          spids: [28979 29069]
                                                        )
                                                      spids: [28975 28977]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:dlprefiles)
                                                          op: Equal
                                                          rhs: {(DQ ($ VSub_Name "$newdlprefiles"))}
                                                          spids: [29072]
                                                        )
                                                      ]
                                                      spids: [29072]
                                                    )
                                                  ]
                                                  spids: [-1 28678]
                                                )
                                              ]
                                              spids: [-1 29078]
                                            )
                                            (C {($ VSub_Name "$rm")} {($ VSub_Name "$output")})
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:tdlname)
                                                  op: Equal
                                                  rhs: {($ VSub_Name "$dlname")}
                                                  spids: [29090]
                                                )
                                              ]
                                              spids: [29090]
                                            )
                                            (Case
                                              to_match: 
                                                {($ VSub_Name "$host") (Lit_Comma ",") 
                                                  ($ VSub_Name "$output") (Lit_Comma ",") ($ VSub_Name "$installed") (Lit_Comma ",") ($ VSub_Name "$module") (Lit_Comma ",") 
                                                  ($ VSub_Name "$dlname")
                                                }
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (cygwin) (Lit_Other "*") 
                                                      (Lit_Comma ",") (Lit_Other "*") (lai) (Lit_Comma ",") (yes) (Lit_Comma ",") (no) (Lit_Comma ",") (Lit_Other "*") (.dll)
                                                    }
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:tdlname)
                                                          op: Equal
                                                          rhs: {(../bin/) ($ VSub_Name "$dlname")}
                                                          spids: [29124]
                                                        )
                                                      ]
                                                      spids: [29124]
                                                    )
                                                  ]
                                                  spids: [29109 29122 29128 -1]
                                                )
                                              ]
                                              spids: [29094 29106 29131]
                                            )
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ("# ") ($ VSub_Name "$outputname") 
                                                    (" - a libtool library file\n") ("# Generated by ") ($ VSub_Name "$PROGRAM") (" - GNU ") ($ VSub_Name "$PACKAGE") (" ") 
                                                    ($ VSub_Name "$VERSION") ($ VSub_Name "$TIMESTAMP") ("\n") ("#\n") ("# Please DO NOT delete this file!\n") 
                                                    (
"# It is necessary for linking the library.\n"
                                                    ) ("\n") ("# The name that we can dlopen(3).\n") ("dlname='") ($ VSub_Name "$tdlname") ("'\n") ("\n") 
                                                    ("# Names of this library.\n") ("library_names='") ($ VSub_Name "$library_names") ("'\n") ("\n") ("# The name of the static archive.\n") 
                                                    ("old_library='") ($ VSub_Name "$old_library") ("'\n") ("\n") ("# Libraries that this one depends upon.\n") 
                                                    ("dependency_libs='") ($ VSub_Name "$dependency_libs") ("'\n") ("\n") ("# Version information for ") ($ VSub_Name "$libname") 
                                                    (".\n") ("current=") ($ VSub_Name "$current") ("\n") ("age=") ($ VSub_Name "$age") ("\n") ("revision=") 
                                                    ($ VSub_Name "$revision") ("\n") ("\n") ("# Is this an already installed library?\n") ("installed=") ($ VSub_Name "$installed") 
                                                    ("\n") ("\n") ("# Files to dlopen/dlpreopen\n") ("dlopen='") ($ VSub_Name "$dlfiles") ("'\n") ("dlpreopen='") 
                                                    ($ VSub_Name "$dlprefiles") ("'\n") ("\n") ("# Directory that this library needs to be installed in:\n") ("libdir='") 
                                                    ($ VSub_Name "$install_libdir") ("'")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Great
                                                  fd: -1
                                                  arg_word: {($ VSub_Name "$output")}
                                                  spids: [29136]
                                                )
                                              ]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} 
                                                              {(DQ ($ VSub_Name "$installed"))} {(Lit_Other "=")} {(no)}
                                                            )
                                                            (C {(test)} {($ VSub_Name "$need_relink")} 
                                                              {(Lit_Other "=")} {(yes)}
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [
                                                        {($ VSub_Name "$echo")}
                                                        {
                                                          (DQ ("relink_command=") 
                                                            (EscapedLiteralPart
                                                              token: <Lit_EscapedChar "\\\"">
                                                            ) ($ VSub_Name "$relink_command") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                          )
                                                        }
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_DGreat
                                                          fd: -1
                                                          arg_word: {($ VSub_Name "$output")}
                                                          spids: [29238]
                                                        )
                                                      ]
                                                    )
                                                  ]
                                                  spids: [-1 29233]
                                                )
                                              ]
                                              spids: [-1 29251]
                                            )
                                          ]
                                          spids: [28662 29254]
                                        )
                                      spids: [28656 28660]
                                    )
                                  ]
                                  spids: [-1 28648]
                                )
                              ]
                              spids: [-1 29257]
                            )
                            (C {($ VSub_Name "$show")} 
                              {
                                (DQ ("(cd ") ($ VSub_Name "$output_objdir") (" && ") ($ VSub_Name "$rm") 
                                  (" ") ($ VSub_Name "$outputname") (" && ") ($ VSub_Name "$LN_S") (" ../") ($ VSub_Name "$outputname") (" ") 
                                  ($ VSub_Name "$outputname") (")")
                                )
                              }
                            )
                            (AndOr
                              children: [
                                (C {($ VSub_Name "$run")} {(eval)} 
                                  {
                                    (SQ 
                                      <
"(cd $output_objdir && $rm $outputname && $LN_S ../$outputname $outputname)"
                                      >
                                    )
                                  }
                                )
                                (C {(exit)} {($ VSub_QMark "$?")})
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [28422 28424 29303 -1]
                        )
                      ]
                      spids: [28415 28419 29306]
                    )
                    (C {(exit)} {(0)})
                  ]
                  spids: [4510 4515 29314 -1]
                )
                (case_arm
                  pat_list: [{(install)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:modename)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$modename") (": install"))}
                          spids: [29326]
                        )
                      ]
                      spids: [29326]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name "$nonopt"))} {(Lit_Other "=")} 
                                      {(DQ ($ VSub_Name "$SHELL"))}
                                    )
                                    (AndOr
                                      children: [
                                        (C {(test)} {(DQ ($ VSub_Name "$nonopt"))} {(Lit_Other "=")} 
                                          {(/bin/sh)}
                                        )
                                        (Pipeline
                                          children: [
                                            (C {($ VSub_Name "$echo")} 
                                              {(DQ (X) ($ VSub_Name "$nonopt"))}
                                            )
                                            (C {($ VSub_Name "$Xsed")})
                                            (SimpleCommand
                                              words: [{(grep)} {(shtool)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Great
                                                  fd: -1
                                                  arg_word: {(/dev/null)}
                                                  spids: [29392]
                                                )
                                              ]
                                            )
                                          ]
                                          negated: False
                                        )
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  op_id: Op_DPipe
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:arg)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {($ VSub_Name "$echo")} 
                                                    {(DQ (X) ($ VSub_Name "$nonopt"))}
                                                  )
                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                    {(DQ ($ VSub_Name "$sed_quote_subst"))}
                                                  )
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [29405 29422]
                                      )
                                    }
                                  spids: [29404]
                                )
                              ]
                              spids: [29404]
                            )
                            (Case
                              to_match: {($ VSub_Name "$arg")}
                              arms: [
                                (case_arm
                                  pat_list: [
                                    {(Lit_Other "*") (Lit_Other "[") 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\[">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\~">) (EscapedLiteralPart token:<Lit_EscapedChar "\\#">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\^">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\&">) (EscapedLiteralPart token:<Lit_EscapedChar "\\*">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\(">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\)">) (EscapedLiteralPart token:<Lit_EscapedChar "\\{">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\}">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (EscapedLiteralPart token:<Lit_EscapedChar "\\;">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\<">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (EscapedLiteralPart token:<Lit_EscapedChar "\\?">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\'">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\ ">) (EscapedLiteralPart token:<Lit_EscapedChar "\\\t">) 
                                      (Lit_Other "]") (Lit_Other "*")
                                    }
                                    {(Lit_Other "*") (Lit_Other "]") (Lit_Other "*")}
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:arg)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                ($ VSub_Name "$arg") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                              )
                                            }
                                          spids: [29461]
                                        )
                                      ]
                                      spids: [29461]
                                    )
                                  ]
                                  spids: [29432 29458 29469 -1]
                                )
                              ]
                              spids: [29425 29429 29472]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:install_prog)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$arg") (" "))}
                                  spids: [29475]
                                )
                              ]
                              spids: [29475]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:arg)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Number "$1"))}
                                  spids: [29482]
                                )
                              ]
                              spids: [29482]
                            )
                            (C {(shift)})
                          ]
                          spids: [-1 29397]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:install_prog)
                              op: Equal
                              rhs: {(SQ )}
                              spids: [29494]
                            )
                          ]
                          spids: [29494]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:arg)
                              op: Equal
                              rhs: {(DQ ($ VSub_Name "$nonopt"))}
                              spids: [29497]
                            )
                          ]
                          spids: [29497]
                        )
                      ]
                      spids: [29491 29503]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:arg)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {($ VSub_Name "$echo")} {(DQ (X) ($ VSub_Name "$arg"))})
                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                            {(DQ ($ VSub_Name "$sed_quote_subst"))}
                                          )
                                        ]
                                        negated: False
                                      )
                                    ]
                                  )
                                left_token: <Left_Backtick "`">
                                spids: [29516 29533]
                              )
                            }
                          spids: [29515]
                        )
                      ]
                      spids: [29515]
                    )
                    (Case
                      to_match: {($ VSub_Name "$arg")}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(Lit_Other "*") (Lit_Other "[") 
                              (EscapedLiteralPart
                                token: <Lit_EscapedChar "\\[">
                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\~">) (EscapedLiteralPart token:<Lit_EscapedChar "\\#">) 
                              (EscapedLiteralPart
                                token: <Lit_EscapedChar "\\^">
                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\&">) (EscapedLiteralPart token:<Lit_EscapedChar "\\*">) 
                              (EscapedLiteralPart
                                token: <Lit_EscapedChar "\\(">
                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\)">) (EscapedLiteralPart token:<Lit_EscapedChar "\\{">) 
                              (EscapedLiteralPart
                                token: <Lit_EscapedChar "\\}">
                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (EscapedLiteralPart token:<Lit_EscapedChar "\\;">) 
                              (EscapedLiteralPart
                                token: <Lit_EscapedChar "\\<">
                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (EscapedLiteralPart token:<Lit_EscapedChar "\\?">) 
                              (EscapedLiteralPart
                                token: <Lit_EscapedChar "\\'">
                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\ ">) (EscapedLiteralPart token:<Lit_EscapedChar "\\\t">) 
                              (Lit_Other "]") (Lit_Other "*")
                            }
                            {(Lit_Other "*") (Lit_Other "]") (Lit_Other "*")}
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:arg)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                        ($ VSub_Name "$arg") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                      )
                                    }
                                  spids: [29572]
                                )
                              ]
                              spids: [29572]
                            )
                          ]
                          spids: [29543 29569 29580 -1]
                        )
                      ]
                      spids: [29536 29540 29583]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:install_prog)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$install_prog") ($ VSub_Name "$arg"))}
                          spids: [29586]
                        )
                      ]
                      spids: [29586]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:dest)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [29598]
                        )
                      ]
                      spids: [29598]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:files)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [29601]
                        )
                      ]
                      spids: [29601]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:opts)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [29604]
                        )
                      ]
                      spids: [29604]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:prev)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [29607]
                        )
                      ]
                      spids: [29607]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:install_type)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [29610]
                        )
                      ]
                      spids: [29610]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:isdir)
                          op: Equal
                          rhs: {(no)}
                          spids: [29613]
                        )
                      ]
                      spids: [29613]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:stripme)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [29617]
                        )
                      ]
                      spids: [29617]
                    )
                    (ForEach
                      iter_name: arg
                      do_arg_iter: True
                      body: 
                        (DoGroup
                          children: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$dest"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:files)
                                          op: Equal
                                          rhs: 
                                            {(DQ ($ VSub_Name "$files") (" ") ($ VSub_Name "$dest"))}
                                          spids: [29642]
                                        )
                                      ]
                                      spids: [29642]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dest)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$arg"))}
                                          spids: [29650]
                                        )
                                      ]
                                      spids: [29650]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [-1 29639]
                                )
                              ]
                              spids: [-1 29659]
                            )
                            (Case
                              to_match: {($ VSub_Name "$arg")}
                              arms: [
                                (case_arm
                                  pat_list: [{(-d)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:isdir)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [29673]
                                        )
                                      ]
                                      spids: [29673]
                                    )
                                  ]
                                  spids: [29670 29671 29676 -1]
                                )
                                (case_arm
                                  pat_list: [{(-f)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {(DQ (-f))}
                                          spids: [29682]
                                        )
                                      ]
                                      spids: [29682]
                                    )
                                  ]
                                  spids: [29679 29680 29687 -1]
                                )
                                (case_arm
                                  pat_list: [{(-g)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {(DQ (-g))}
                                          spids: [29693]
                                        )
                                      ]
                                      spids: [29693]
                                    )
                                  ]
                                  spids: [29690 29691 29698 -1]
                                )
                                (case_arm
                                  pat_list: [{(-m)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {(DQ (-m))}
                                          spids: [29704]
                                        )
                                      ]
                                      spids: [29704]
                                    )
                                  ]
                                  spids: [29701 29702 29709 -1]
                                )
                                (case_arm
                                  pat_list: [{(-o)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {(DQ (-o))}
                                          spids: [29715]
                                        )
                                      ]
                                      spids: [29715]
                                    )
                                  ]
                                  spids: [29712 29713 29720 -1]
                                )
                                (case_arm
                                  pat_list: [{(-s)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:stripme)
                                          op: Equal
                                          rhs: {(DQ (" -s"))}
                                          spids: [29727]
                                        )
                                      ]
                                      spids: [29727]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [29723 29724 29736 -1]
                                )
                                (case_arm
                                  pat_list: [{(-) (Lit_Other "*")}]
                                  spids: [29739 29741 29743 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$prev"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:prev)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [29769]
                                                )
                                              ]
                                              spids: [29769]
                                            )
                                          ]
                                          spids: [-1 29766]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:dest)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name "$arg"))}
                                              spids: [29775]
                                            )
                                          ]
                                          spids: [29775]
                                        )
                                        (ControlFlow
                                          token: <ControlFlow_Continue continue>
                                        )
                                      ]
                                      spids: [29772 29784]
                                    )
                                  ]
                                  spids: [29747 29748 29787 -1]
                                )
                              ]
                              spids: [29663 29667 29790]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:arg)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {($ VSub_Name "$echo")} 
                                                    {(DQ (X) ($ VSub_Name "$arg"))}
                                                  )
                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                    {(DQ ($ VSub_Name "$sed_quote_subst"))}
                                                  )
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [29799 29816]
                                      )
                                    }
                                  spids: [29798]
                                )
                              ]
                              spids: [29798]
                            )
                            (Case
                              to_match: {($ VSub_Name "$arg")}
                              arms: [
                                (case_arm
                                  pat_list: [
                                    {(Lit_Other "*") (Lit_Other "[") 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\[">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\~">) (EscapedLiteralPart token:<Lit_EscapedChar "\\#">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\^">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\&">) (EscapedLiteralPart token:<Lit_EscapedChar "\\*">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\(">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\)">) (EscapedLiteralPart token:<Lit_EscapedChar "\\{">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\}">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\|">) (EscapedLiteralPart token:<Lit_EscapedChar "\\;">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\<">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\>">) (EscapedLiteralPart token:<Lit_EscapedChar "\\?">) 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\'">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\ ">) (EscapedLiteralPart token:<Lit_EscapedChar "\\\t">) 
                                      (Lit_Other "]") (Lit_Other "*")
                                    }
                                    {(Lit_Other "*") (Lit_Other "]") (Lit_Other "*")}
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:arg)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">) 
                                                ($ VSub_Name "$arg") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                              )
                                            }
                                          spids: [29855]
                                        )
                                      ]
                                      spids: [29855]
                                    )
                                  ]
                                  spids: [29826 29852 29863 -1]
                                )
                              ]
                              spids: [29819 29823 29866]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:install_prog)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$install_prog") (" ") ($ VSub_Name "$arg"))}
                                  spids: [29869]
                                )
                              ]
                              spids: [29869]
                            )
                          ]
                          spids: [29625 29877]
                        )
                      spids: [-1 -1]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$install_prog"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {($ VSub_Name "$echo")}
                                {
                                  (DQ ($ VSub_Name "$modename") 
                                    (": you must specify an install program")
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [29902]
                                )
                              ]
                            )
                            (SimpleCommand
                              words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$help"))}]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [29912]
                                )
                              ]
                            )
                            (C {(exit)} {(1)})
                          ]
                          spids: [-1 29892]
                        )
                      ]
                      spids: [-1 29921]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$prev"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {($ VSub_Name "$echo")}
                                {
                                  (DQ ($ VSub_Name "$modename") (": the ") 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar "\\`">
                                    ) ($ VSub_Name "$prev") ("' option requires an argument")
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [29949]
                                )
                              ]
                            )
                            (SimpleCommand
                              words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$help"))}]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [29959]
                                )
                              ]
                            )
                            (C {(exit)} {(1)})
                          ]
                          spids: [-1 29936]
                        )
                      ]
                      spids: [-1 29968]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$files"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$dest"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") 
                                            (": no file or destination specified")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [30007]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 29997]
                                )
                              ]
                              else_action: [
                                (SimpleCommand
                                  words: [
                                    {($ VSub_Name "$echo")}
                                    {
                                      (DQ ($ VSub_Name "$modename") 
                                        (": you must specify a destination")
                                      )
                                    }
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_GreatAnd
                                      fd: 1
                                      arg_word: {(2)}
                                      spids: [30021]
                                    )
                                  ]
                                )
                              ]
                              spids: [30011 30025]
                            )
                            (SimpleCommand
                              words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$help"))}]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [30034]
                                )
                              ]
                            )
                            (C {(exit)} {(1)})
                          ]
                          spids: [-1 29983]
                        )
                      ]
                      spids: [-1 30043]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:dest)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (Pipeline
                                        children: [
                                          (C {($ VSub_Name "$echo")} {(DQ (X) ($ VSub_Name "$dest"))})
                                          (C {($ VSub_Name "$Xsed")} {(-e)} {(SQ <"s%/$%%">)})
                                        ]
                                        negated: False
                                      )
                                    ]
                                  )
                                left_token: <Left_Backtick "`">
                                spids: [30052 30069]
                              )
                            }
                          spids: [30051]
                        )
                      ]
                      spids: [30051]
                    )
                    (AndOr
                      children: [
                        (C {(test)} {(-d)} {(DQ ($ VSub_Name "$dest"))})
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:isdir)
                              op: Equal
                              rhs: {(yes)}
                              spids: [30087]
                            )
                          ]
                          spids: [30087]
                        )
                      ]
                      op_id: Op_DAmp
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name "$isdir"))} {(Lit_Other "=")} {(yes)})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:destdir)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$dest"))}
                                  spids: [30107]
                                )
                              ]
                              spids: [30107]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:destname)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [30113]
                                )
                              ]
                              spids: [30113]
                            )
                          ]
                          spids: [-1 30104]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:destdir)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {($ VSub_Name "$echo")} 
                                                {(DQ (X) ($ VSub_Name "$dest"))}
                                              )
                                              (C {($ VSub_Name "$Xsed")} {(-e)} {(SQ <"s%/[^/]*$%%">)})
                                            ]
                                            negated: False
                                          )
                                        ]
                                      )
                                    left_token: <Left_Backtick "`">
                                    spids: [30120 30137]
                                  )
                                }
                              spids: [30119]
                            )
                          ]
                          spids: [30119]
                        )
                        (AndOr
                          children: [
                            (C {(test)} {(DQ (X) ($ VSub_Name "$destdir"))} {(Lit_Other "=")} 
                              {(DQ (X) ($ VSub_Name "$dest"))}
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:destdir)
                                  op: Equal
                                  rhs: {(.)}
                                  spids: [30156]
                                )
                              ]
                              spids: [30156]
                            )
                          ]
                          op_id: Op_DAmp
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:destname)
                              op: Equal
                              rhs: 
                                {
                                  (CommandSubPart
                                    command_list: 
                                      (CommandList
                                        children: [
                                          (Pipeline
                                            children: [
                                              (C {($ VSub_Name "$echo")} 
                                                {(DQ (X) ($ VSub_Name "$dest"))}
                                              )
                                              (C {($ VSub_Name "$Xsed")} {(-e)} {(SQ <"s%^.*/%%">)})
                                            ]
                                            negated: False
                                          )
                                        ]
                                      )
                                    left_token: <Left_Backtick "`">
                                    spids: [30161 30178]
                                  )
                                }
                              spids: [30160]
                            )
                          ]
                          spids: [30160]
                        )
                        (C {(set)} {(dummy)} {($ VSub_Name "$files")})
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: (C {(test)} {($ VSub_Pound "$#")} {(-gt)} {(2)})
                                  terminator: <Op_Semi ";">
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [
                                    {($ VSub_Name "$echo")}
                                    {
                                      (DQ ($ VSub_Name "$modename") (": ") 
                                        (EscapedLiteralPart
                                          token: <Lit_EscapedChar "\\`">
                                        ) ($ VSub_Name "$dest") ("' is not a directory")
                                      )
                                    }
                                  ]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_GreatAnd
                                      fd: 1
                                      arg_word: {(2)}
                                      spids: [30217]
                                    )
                                  ]
                                )
                                (SimpleCommand
                                  words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$help"))}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_GreatAnd
                                      fd: 1
                                      arg_word: {(2)}
                                      spids: [30227]
                                    )
                                  ]
                                )
                                (C {(exit)} {(1)})
                              ]
                              spids: [-1 30204]
                            )
                          ]
                          spids: [-1 30236]
                        )
                      ]
                      spids: [30116 30239]
                    )
                    (Case
                      to_match: {($ VSub_Name "$destdir")}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(Lit_Other "[") (EscapedLiteralPart token:<Lit_EscapedChar "\\\\">) (/) 
                              (Lit_Other "]") (Lit_Other "*")
                            }
                            {(Lit_Other "[") (A-Za-z) (Lit_Other "]") (Lit_Other ":") (Lit_Other "[") 
                              (EscapedLiteralPart
                                token: <Lit_EscapedChar "\\\\">
                              ) (/) (Lit_Other "]") (Lit_Other "*")
                            }
                          ]
                          spids: [30249 30266 30268 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other "*")}]
                          action: [
                            (ForEach
                              iter_name: file
                              iter_words: [{($ VSub_Name "$files")}]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (Case
                                      to_match: {($ VSub_Name "$file")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (.lo)}]
                                          spids: [30294 30296 30298 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ($ VSub_Name "$modename") (": ") 
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar "\\`">
                                                    ) ($ VSub_Name "$destdir") ("' must be an absolute directory name")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [30315]
                                                )
                                              ]
                                            )
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {(DQ ($ VSub_Name "$help"))}
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [30325]
                                                )
                                              ]
                                            )
                                            (C {(exit)} {(1)})
                                          ]
                                          spids: [30301 30302 30334 -1]
                                        )
                                      ]
                                      spids: [30287 30291 30337]
                                    )
                                  ]
                                  spids: [30284 30340]
                                )
                              spids: [30280 30282]
                            )
                          ]
                          spids: [30271 30272 30343 -1]
                        )
                      ]
                      spids: [30242 30246 30346]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:libtool_install_magic)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$magic"))}
                          spids: [30358]
                        )
                      ]
                      spids: [30358]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:staticlibs)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [30365]
                        )
                      ]
                      spids: [30365]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:future_libdirs)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [30368]
                        )
                      ]
                      spids: [30368]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:current_libdirs)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [30371]
                        )
                      ]
                      spids: [30371]
                    )
                    (ForEach
                      iter_name: file
                      iter_words: [{($ VSub_Name "$files")}]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (Case
                              to_match: {($ VSub_Name "$file")}
                              arms: [
                                (case_arm
                                  pat_list: [{(Lit_Other "*") (.) ($ VSub_Name "$libext")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:staticlibs)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$staticlibs") (" ") 
                                                ($ VSub_Name "$file")
                                              )
                                            }
                                          spids: [30408]
                                        )
                                      ]
                                      spids: [30408]
                                    )
                                  ]
                                  spids: [30398 30401 30416 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*") (.la)}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (Subshell
                                                  child: 
                                                    (Pipeline
                                                      children: [
                                                        (C {(${ VSub_Name SED)} {(-e)} {(SQ <2q>)} 
                                                          {($ VSub_Name "$file")}
                                                        )
                                                        (C {(egrep)} 
                                                          {
                                                            (DQ ("^# Generated by .*") 
                                                              ($ VSub_Name "$PACKAGE")
                                                            )
                                                          }
                                                        )
                                                      ]
                                                      negated: False
                                                    )
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_Great
                                                      fd: -1
                                                      arg_word: {(/dev/null)}
                                                      spids: [30454]
                                                    )
                                                    (Redir
                                                      op_id: Redir_GreatAnd
                                                      fd: 2
                                                      arg_word: {(1)}
                                                      spids: [30457]
                                                    )
                                                  ]
                                                  spids: [30431 30452]
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [(C {(Lit_Other ":")})]
                                          spids: [-1 30461]
                                        )
                                      ]
                                      else_action: [
                                        (SimpleCommand
                                          words: [
                                            {($ VSub_Name "$echo")}
                                            {
                                              (DQ ($ VSub_Name "$modename") (": ") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\`">
                                                ) ($ VSub_Name "$file") ("' is not a valid libtool archive")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [30479]
                                            )
                                          ]
                                        )
                                        (SimpleCommand
                                          words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$help"))}]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [30489]
                                            )
                                          ]
                                        )
                                        (C {(exit)} {(1)})
                                      ]
                                      spids: [30466 30498]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:library_names)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [30502]
                                        )
                                      ]
                                      spids: [30502]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:old_library)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [30505]
                                        )
                                      ]
                                      spids: [30505]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:relink_command)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [30508]
                                        )
                                      ]
                                      spids: [30508]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$file")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (/) (Lit_Other "*")}
                                            {(Lit_Other "*") 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\\\">
                                              ) (Lit_Other "*")
                                            }
                                          ]
                                          action: [(C {(.)} {($ VSub_Name "$file")})]
                                          spids: [30522 30531 30537 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [(C {(.)} {(./) ($ VSub_Name "$file")})]
                                          spids: [30540 30541 30548 -1]
                                        )
                                      ]
                                      spids: [30515 30519 30551]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ (X) ($ VSub_Name "$destdir"))} 
                                                  {(Lit_Other "=")} {(DQ (X) ($ VSub_Name "$libdir"))}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Case
                                              to_match: {(DQ ($ VSub_Name "$current_libdirs") (" "))}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") 
                                                      (DQ (" ") ($ VSub_Name "$libdir") (" ")) (Lit_Other "*")
                                                    }
                                                  ]
                                                  spids: [30589 30596 30598 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:current_libdirs)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$current_libdirs") 
                                                                (" ") ($ VSub_Name "$libdir")
                                                              )
                                                            }
                                                          spids: [30604]
                                                        )
                                                      ]
                                                      spids: [30604]
                                                    )
                                                  ]
                                                  spids: [30601 30602 30611 -1]
                                                )
                                              ]
                                              spids: [30579 30586 30614]
                                            )
                                          ]
                                          spids: [-1 30576]
                                        )
                                      ]
                                      else_action: [
                                        (Case
                                          to_match: {(DQ ($ VSub_Name "$future_libdirs") (" "))}
                                          arms: [
                                            (case_arm
                                              pat_list: [
                                                {(Lit_Other "*") 
                                                  (DQ (" ") ($ VSub_Name "$libdir") (" ")) (Lit_Other "*")
                                                }
                                              ]
                                              spids: [30634 30641 30643 -1]
                                            )
                                            (case_arm
                                              pat_list: [{(Lit_Other "*")}]
                                              action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:future_libdirs)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$future_libdirs") (" ") 
                                                            ($ VSub_Name "$libdir")
                                                          )
                                                        }
                                                      spids: [30649]
                                                    )
                                                  ]
                                                  spids: [30649]
                                                )
                                              ]
                                              spids: [30646 30647 30656 -1]
                                            )
                                          ]
                                          spids: [30624 30631 30659]
                                        )
                                      ]
                                      spids: [30617 30662]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dir)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$file"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"s%/[^/]*$%%">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [30667 30684]
                                              ) (/)
                                            }
                                          spids: [30666]
                                        )
                                      ]
                                      spids: [30666]
                                    )
                                    (AndOr
                                      children: [
                                        (C {(test)} {(DQ (X) ($ VSub_Name "$dir"))} {(Lit_Other "=")} 
                                          {(DQ (X) ($ VSub_Name "$file") (/))}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:dir)
                                              op: Equal
                                              rhs: {(SQ )}
                                              spids: [30705]
                                            )
                                          ]
                                          spids: [30705]
                                        )
                                      ]
                                      op_id: Op_DAmp
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dir)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$dir") ($ VSub_Name "$objdir"))}
                                          spids: [30708]
                                        )
                                      ]
                                      spids: [30708]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$relink_command"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:inst_prefix_dir)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {($ VSub_Name "$echo")} 
                                                                    {(DQ ($ VSub_Name "$destdir"))}
                                                                  )
                                                                  (C {(sed)} 
                                                                    {
                                                                      (DQ ("s%") 
                                                                        ($ VSub_Name "$libdir") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("%%")
                                                                      )
                                                                    }
                                                                  )
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [30735 30752]
                                                      )
                                                    }
                                                  spids: [30734]
                                                )
                                              ]
                                              spids: [30734]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} 
                                                          {(DQ ($ VSub_Name "$inst_prefix_dir"))} {(Lit_Other "=")} {(DQ ($ VSub_Name "$destdir"))}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [
                                                        {($ VSub_Name "$echo")}
                                                        {
                                                          (DQ ($ VSub_Name "$modename") 
                                                            (": error: cannot install ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$file") 
                                                            ("' to a directory not ending in ") ($ VSub_Name "$libdir")
                                                          )
                                                        }
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_GreatAnd
                                                          fd: 1
                                                          arg_word: {(2)}
                                                          spids: [30798]
                                                        )
                                                      ]
                                                    )
                                                    (C {(exit)} {(1)})
                                                  ]
                                                  spids: [-1 30784]
                                                )
                                              ]
                                              spids: [-1 30807]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-n)} 
                                                          {(DQ ($ VSub_Name "$inst_prefix_dir"))}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:relink_command)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {($ VSub_Name "$echo")} 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
"$relink_command"
                                                                                )
                                                                              )
                                                                            }
                                                                          )
                                                                          (C {(sed)} 
                                                                            {
                                                                              (DQ 
                                                                                (
"s%@inst_prefix_dir@%-inst-prefix-dir "
                                                                                ) ($ VSub_Name "$inst_prefix_dir") ("%")
                                                                              )
                                                                            }
                                                                          )
                                                                        ]
                                                                        negated: False
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_Backtick "`">
                                                                spids: [30831 30847]
                                                              )
                                                            }
                                                          spids: [30830]
                                                        )
                                                      ]
                                                      spids: [30830]
                                                    )
                                                  ]
                                                  spids: [-1 30823]
                                                )
                                              ]
                                              else_action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:relink_command)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (Pipeline
                                                                    children: [
                                                                      (C {($ VSub_Name "$echo")} 
                                                                        {
                                                                          (DQ 
                                                                            ($ VSub_Name 
"$relink_command"
                                                                            )
                                                                          )
                                                                        }
                                                                      )
                                                                      (C {(sed)} 
                                                                        {
                                                                          (DQ 
                                                                            (
"s%@inst_prefix_dir@%%"
                                                                            )
                                                                          )
                                                                        }
                                                                      )
                                                                    ]
                                                                    negated: False
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_Backtick "`">
                                                            spids: [30854 30868]
                                                          )
                                                        }
                                                      spids: [30853]
                                                    )
                                                  ]
                                                  spids: [30853]
                                                )
                                              ]
                                              spids: [30850 30871]
                                            )
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ($ VSub_Name "$modename") 
                                                    (": warning: relinking ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$file") ("'")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [30885]
                                                )
                                              ]
                                            )
                                            (C {($ VSub_Name "$show")} 
                                              {(DQ ($ VSub_Name "$relink_command"))}
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {($ VSub_Name "$run")} {(eval)} 
                                                          {(DQ ($ VSub_Name "$relink_command"))}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [(C {(Lit_Other ":")})]
                                                  spids: [-1 30907]
                                                )
                                              ]
                                              else_action: [
                                                (SimpleCommand
                                                  words: [
                                                    {($ VSub_Name "$echo")}
                                                    {
                                                      (DQ ($ VSub_Name "$modename") 
                                                        (": error: relink ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$file") 
                                                        (
"' with the above command before installing it"
                                                        )
                                                      )
                                                    }
                                                  ]
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_GreatAnd
                                                      fd: 1
                                                      arg_word: {(2)}
                                                      spids: [30925]
                                                    )
                                                  ]
                                                )
                                                (C {(exit)} {(1)})
                                              ]
                                              spids: [30912 30934]
                                            )
                                          ]
                                          spids: [-1 30727]
                                        )
                                      ]
                                      spids: [-1 30937]
                                    )
                                    (C {(set)} {(dummy)} {($ VSub_Name "$library_names")})
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Number "$2"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:realname)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Number "$2"))}
                                                  spids: [30966]
                                                )
                                              ]
                                              spids: [30966]
                                            )
                                            (C {(shift)})
                                            (C {(shift)})
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:srcname)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$realname"))}
                                                  spids: [30979]
                                                )
                                              ]
                                              spids: [30979]
                                            )
                                            (AndOr
                                              children: [
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$relink_command"))})
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:srcname)
                                                      op: Equal
                                                      rhs: {(DQ ($ VSub_Name "$realname")) (T)}
                                                      spids: [30995]
                                                    )
                                                  ]
                                                  spids: [30995]
                                                )
                                              ]
                                              op_id: Op_DAmp
                                            )
                                            (C {($ VSub_Name "$show")} 
                                              {
                                                (DQ ($ VSub_Name "$install_prog") (" ") 
                                                  ($ VSub_Name "$dir") (/) ($ VSub_Name "$srcname") (" ") ($ VSub_Name "$destdir") (/) ($ VSub_Name "$realname")
                                                )
                                              }
                                            )
                                            (AndOr
                                              children: [
                                                (C {($ VSub_Name "$run")} {(eval)} 
                                                  {
                                                    (DQ ($ VSub_Name "$install_prog") (" ") 
                                                      ($ VSub_Name "$dir") (/) ($ VSub_Name "$srcname") (" ") ($ VSub_Name "$destdir") (/) ($ VSub_Name "$realname")
                                                    )
                                                  }
                                                )
                                                (C {(exit)} {($ VSub_QMark "$?")})
                                              ]
                                              op_id: Op_DPipe
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} {(-n)} 
                                                              {(DQ ($ VSub_Name "$stripme"))}
                                                            )
                                                            (C {(test)} {(-n)} 
                                                              {(DQ ($ VSub_Name "$striplib"))}
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (C {($ VSub_Name "$show")} 
                                                      {
                                                        (DQ ($ VSub_Name "$striplib") (" ") 
                                                          ($ VSub_Name "$destdir") (/) ($ VSub_Name "$realname")
                                                        )
                                                      }
                                                    )
                                                    (AndOr
                                                      children: [
                                                        (C {($ VSub_Name "$run")} {(eval)} 
                                                          {
                                                            (DQ ($ VSub_Name "$striplib") (" ") 
                                                              ($ VSub_Name "$destdir") (/) ($ VSub_Name "$realname")
                                                            )
                                                          }
                                                        )
                                                        (C {(exit)} {($ VSub_QMark "$?")})
                                                      ]
                                                      op_id: Op_DPipe
                                                    )
                                                  ]
                                                  spids: [-1 31066]
                                                )
                                              ]
                                              spids: [-1 31099]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {($ VSub_Pound "$#")} {(-gt)} {(0)})
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (ForEach
                                                      iter_name: linkname
                                                      do_arg_iter: True
                                                      body: 
                                                        (DoGroup
                                                          children: [
                                                            (If
                                                              arms: [
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (C {(test)} 
                                                                          {
                                                                            (DQ 
                                                                              ($ VSub_Name 
"$linkname"
                                                                              )
                                                                            )
                                                                          } {(KW_Bang "!") (Lit_Other "=")} {(DQ ($ VSub_Name "$realname"))}
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [
                                                                    (C {($ VSub_Name "$show")} 
                                                                      {
                                                                        (DQ ("(cd ") 
                                                                          ($ VSub_Name "$destdir") (" && ") ($ VSub_Name "$rm") (" ") ($ VSub_Name "$linkname") (" && ") ($ VSub_Name "$LN_S") (" ") 
                                                                          ($ VSub_Name "$realname") (" ") ($ VSub_Name "$linkname") (")")
                                                                        )
                                                                      }
                                                                    )
                                                                    (C {($ VSub_Name "$run")} {(eval)} 
                                                                      {
                                                                        (DQ ("(cd ") 
                                                                          ($ VSub_Name "$destdir") (" && ") ($ VSub_Name "$rm") (" ") ($ VSub_Name "$linkname") (" && ") ($ VSub_Name "$LN_S") (" ") 
                                                                          ($ VSub_Name "$realname") (" ") ($ VSub_Name "$linkname") (")")
                                                                        )
                                                                      }
                                                                    )
                                                                  ]
                                                                  spids: [-1 31145]
                                                                )
                                                              ]
                                                              spids: [-1 31188]
                                                            )
                                                          ]
                                                          spids: [31126 31191]
                                                        )
                                                      spids: [-1 -1]
                                                    )
                                                  ]
                                                  spids: [-1 31114]
                                                )
                                              ]
                                              spids: [-1 31194]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:lib)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$destdir") (/) 
                                                        ($ VSub_Name "$realname")
                                                      )
                                                    }
                                                  spids: [31202]
                                                )
                                              ]
                                              spids: [31202]
                                            )
                                            (C {(eval)} 
                                              {(Lit_VarLike "cmds=") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\\"">
                                                ) ($ VSub_Name "$postinstall_cmds") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                              }
                                            )
                                            (Sentence
                                              child: 
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:save_ifs)
                                                      op: Equal
                                                      rhs: {(DQ ($ VSub_Name "$IFS"))}
                                                      spids: [31218]
                                                    )
                                                  ]
                                                  spids: [31218]
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:IFS)
                                                  op: Equal
                                                  rhs: {(SQ <"~">)}
                                                  spids: [31224]
                                                )
                                              ]
                                              spids: [31224]
                                            )
                                            (ForEach
                                              iter_name: cmd
                                              iter_words: [{($ VSub_Name "$cmds")}]
                                              do_arg_iter: False
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:IFS)
                                                          op: Equal
                                                          rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                                          spids: [31242]
                                                        )
                                                      ]
                                                      spids: [31242]
                                                    )
                                                    (C {($ VSub_Name "$show")} 
                                                      {(DQ ($ VSub_Name "$cmd"))}
                                                    )
                                                    (AndOr
                                                      children: [
                                                        (C {($ VSub_Name "$run")} {(eval)} 
                                                          {(DQ ($ VSub_Name "$cmd"))}
                                                        )
                                                        (C {(exit)} {($ VSub_QMark "$?")})
                                                      ]
                                                      op_id: Op_DPipe
                                                    )
                                                  ]
                                                  spids: [31239 31270]
                                                )
                                              spids: [31235 31237]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:IFS)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                                  spids: [31273]
                                                )
                                              ]
                                              spids: [31273]
                                            )
                                          ]
                                          spids: [-1 30963]
                                        )
                                      ]
                                      spids: [-1 31279]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:name)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$file"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"s%^.*/%%">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [31288 31305]
                                              )
                                            }
                                          spids: [31287]
                                        )
                                      ]
                                      spids: [31287]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:instname)
                                          op: Equal
                                          rhs: 
                                            {(DQ ($ VSub_Name "$dir") (/) ($ VSub_Name "$name")) (i)}
                                          spids: [31308]
                                        )
                                      ]
                                      spids: [31308]
                                    )
                                    (C {($ VSub_Name "$show")} 
                                      {
                                        (DQ ($ VSub_Name "$install_prog") (" ") 
                                          ($ VSub_Name "$instname") (" ") ($ VSub_Name "$destdir") (/) ($ VSub_Name "$name")
                                        )
                                      }
                                    )
                                    (AndOr
                                      children: [
                                        (C {($ VSub_Name "$run")} {(eval)} 
                                          {
                                            (DQ ($ VSub_Name "$install_prog") (" ") 
                                              ($ VSub_Name "$instname") (" ") ($ VSub_Name "$destdir") (/) ($ VSub_Name "$name")
                                            )
                                          }
                                        )
                                        (C {(exit)} {($ VSub_QMark "$?")})
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(test)} {(-n)} {(DQ ($ VSub_Name "$old_library"))})
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:staticlibs)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$staticlibs") (" ") 
                                                    ($ VSub_Name "$dir") (/) ($ VSub_Name "$old_library")
                                                  )
                                                }
                                              spids: [31366]
                                            )
                                          ]
                                          spids: [31366]
                                        )
                                      ]
                                      op_id: Op_DAmp
                                    )
                                  ]
                                  spids: [30420 30422 31376 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*") (.lo)}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$destname"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:destfile)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$destdir") (/) 
                                                        ($ VSub_Name "$destname")
                                                      )
                                                    }
                                                  spids: [31408]
                                                )
                                              ]
                                              spids: [31408]
                                            )
                                          ]
                                          spids: [-1 31405]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:destfile)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {($ VSub_Name "$echo")} 
                                                                {(DQ (X) ($ VSub_Name "$file"))}
                                                              )
                                                              (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                {(SQ <"s%^.*/%%">)}
                                                              )
                                                            ]
                                                            negated: False
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_Backtick "`">
                                                    spids: [31420 31437]
                                                  )
                                                }
                                              spids: [31419]
                                            )
                                          ]
                                          spids: [31419]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:destfile)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$destdir") (/) 
                                                    ($ VSub_Name "$destfile")
                                                  )
                                                }
                                              spids: [31440]
                                            )
                                          ]
                                          spids: [31440]
                                        )
                                      ]
                                      spids: [31416 31448]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$destfile")}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (.lo)}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:staticdest)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {($ VSub_Name "$echo")} 
                                                                    {
                                                                      (DQ (X) 
                                                                        ($ VSub_Name "$destfile")
                                                                      )
                                                                    }
                                                                  )
                                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                    {(DQ ($ VSub_Name "$lo2o"))}
                                                                  )
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [31469 31486]
                                                      )
                                                    }
                                                  spids: [31468]
                                                )
                                              ]
                                              spids: [31468]
                                            )
                                          ]
                                          spids: [31463 31465 31489 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*") (.) ($ VSub_Name "$objext")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:staticdest)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$destfile"))}
                                                  spids: [31498]
                                                )
                                              ]
                                              spids: [31498]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:destfile)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [31504]
                                                )
                                              ]
                                              spids: [31504]
                                            )
                                          ]
                                          spids: [31492 31495 31507 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {
                                                  (DQ ($ VSub_Name "$modename") 
                                                    (": cannot copy a libtool object to ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$destfile") ("'")
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [31524]
                                                )
                                              ]
                                            )
                                            (SimpleCommand
                                              words: [
                                                {($ VSub_Name "$echo")}
                                                {(DQ ($ VSub_Name "$help"))}
                                              ]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 1
                                                  arg_word: {(2)}
                                                  spids: [31534]
                                                )
                                              ]
                                            )
                                            (C {(exit)} {(1)})
                                          ]
                                          spids: [31510 31511 31543 -1]
                                        )
                                      ]
                                      spids: [31456 31460 31546]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$destfile"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (C {($ VSub_Name "$show")} 
                                              {
                                                (DQ ($ VSub_Name "$install_prog") (" ") 
                                                  ($ VSub_Name "$file") (" ") ($ VSub_Name "$destfile")
                                                )
                                              }
                                            )
                                            (AndOr
                                              children: [
                                                (C {($ VSub_Name "$run")} {(eval)} 
                                                  {
                                                    (DQ ($ VSub_Name "$install_prog") (" ") 
                                                      ($ VSub_Name "$file") (" ") ($ VSub_Name "$destfile")
                                                    )
                                                  }
                                                )
                                                (C {(exit)} {($ VSub_QMark "$?")})
                                              ]
                                              op_id: Op_DPipe
                                            )
                                          ]
                                          spids: [-1 31565]
                                        )
                                      ]
                                      spids: [-1 31598]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ ($ VSub_Name "$build_old_libs"))} 
                                                  {(Lit_Other "=")} {(yes)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:staticobj)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {($ VSub_Name "$echo")} 
                                                                    {(DQ (X) ($ VSub_Name "$file"))}
                                                                  )
                                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                    {(DQ ($ VSub_Name "$lo2o"))}
                                                                  )
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [31627 31644]
                                                      )
                                                    }
                                                  spids: [31626]
                                                )
                                              ]
                                              spids: [31626]
                                            )
                                            (C {($ VSub_Name "$show")} 
                                              {
                                                (DQ ($ VSub_Name "$install_prog") (" ") 
                                                  ($ VSub_Name "$staticobj") (" ") ($ VSub_Name "$staticdest")
                                                )
                                              }
                                            )
                                            (AndOr
                                              children: [
                                                (C {($ VSub_Name "$run")} {(eval)} 
                                                  {
                                                    (DQ ($ VSub_Name "$install_prog") (" ") 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\$">
                                                      ) ("staticobj ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (staticdest)
                                                    )
                                                  }
                                                )
                                                (C {(exit)} {($ VSub_QMark "$?")})
                                              ]
                                              op_id: Op_DPipe
                                            )
                                          ]
                                          spids: [-1 31619]
                                        )
                                      ]
                                      spids: [-1 31679]
                                    )
                                    (C {(exit)} {(0)})
                                  ]
                                  spids: [31380 31382 31687 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$destname"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:destfile)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$destdir") (/) 
                                                        ($ VSub_Name "$destname")
                                                      )
                                                    }
                                                  spids: [31713]
                                                )
                                              ]
                                              spids: [31713]
                                            )
                                          ]
                                          spids: [-1 31710]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:destfile)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (CommandSubPart
                                                    command_list: 
                                                      (CommandList
                                                        children: [
                                                          (Pipeline
                                                            children: [
                                                              (C {($ VSub_Name "$echo")} 
                                                                {(DQ (X) ($ VSub_Name "$file"))}
                                                              )
                                                              (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                {(SQ <"s%^.*/%%">)}
                                                              )
                                                            ]
                                                            negated: False
                                                          )
                                                        ]
                                                      )
                                                    left_token: <Left_Backtick "`">
                                                    spids: [31725 31742]
                                                  )
                                                }
                                              spids: [31724]
                                            )
                                          ]
                                          spids: [31724]
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:destfile)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name "$destdir") (/) 
                                                    ($ VSub_Name "$destfile")
                                                  )
                                                }
                                              spids: [31745]
                                            )
                                          ]
                                          spids: [31745]
                                        )
                                      ]
                                      spids: [31721 31753]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$host")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (cygwin) (Lit_Other "*")}
                                            {(Lit_Other "*") (mingw) (Lit_Other "*")}
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:wrapper)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {(echo)} {($ VSub_Name "$file")})
                                                                  (C {(${ VSub_Name SED)} {(-e)} 
                                                                    {(SQ <"s,.exe$,,">)}
                                                                  )
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [31779 31795]
                                                      )
                                                    }
                                                  spids: [31778]
                                                )
                                              ]
                                              spids: [31778]
                                            )
                                          ]
                                          spids: [31768 31775 31798 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:wrapper)
                                                  op: Equal
                                                  rhs: {($ VSub_Name "$file")}
                                                  spids: [31805]
                                                )
                                              ]
                                              spids: [31805]
                                            )
                                          ]
                                          spids: [31801 31802 31809 -1]
                                        )
                                      ]
                                      spids: [31761 31765 31812]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (Subshell
                                                  child: 
                                                    (Pipeline
                                                      children: [
                                                        (C {(${ VSub_Name SED)} {(-e)} {(SQ <4q>)} 
                                                          {($ VSub_Name "$wrapper")}
                                                        )
                                                        (C {(egrep)} 
                                                          {
                                                            (DQ ("^# Generated by .*") 
                                                              ($ VSub_Name "$PACKAGE")
                                                            )
                                                          }
                                                        )
                                                      ]
                                                      negated: False
                                                    )
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_Great
                                                      fd: -1
                                                      arg_word: {(/dev/null)}
                                                      spids: [31839]
                                                    )
                                                    (Redir
                                                      op_id: Redir_GreatAnd
                                                      fd: 2
                                                      arg_word: {(1)}
                                                      spids: [31842]
                                                    )
                                                  ]
                                                  spids: [31817 31838]
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:notinst_deplibs)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [31849]
                                                )
                                              ]
                                              spids: [31849]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:relink_command)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [31852]
                                                )
                                              ]
                                              spids: [31852]
                                            )
                                            (Case
                                              to_match: {($ VSub_Name "$file")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (/) (Lit_Other "*")}
                                                    {(Lit_Other "*") 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\\\">
                                                      ) (Lit_Other "*")
                                                    }
                                                  ]
                                                  action: [(C {(.)} {($ VSub_Name "$wrapper")})]
                                                  spids: [31867 31876 31882 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [(C {(.)} {(./) ($ VSub_Name "$wrapper")})]
                                                  spids: [31885 31886 31893 -1]
                                                )
                                              ]
                                              spids: [31860 31864 31896]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-z)} 
                                                          {(DQ ($ VSub_Name "$notinst_deplibs"))}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (SimpleCommand
                                                      words: [
                                                        {($ VSub_Name "$echo")}
                                                        {
                                                          (DQ ($ VSub_Name "$modename") 
                                                            (": invalid libtool wrapper script ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$wrapper") ("'")
                                                          )
                                                        }
                                                      ]
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_GreatAnd
                                                          fd: 1
                                                          arg_word: {(2)}
                                                          spids: [31928]
                                                        )
                                                      ]
                                                    )
                                                    (C {(exit)} {(1)})
                                                  ]
                                                  spids: [-1 31915]
                                                )
                                              ]
                                              spids: [-1 31937]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:finalize)
                                                  op: Equal
                                                  rhs: {(yes)}
                                                  spids: [31941]
                                                )
                                              ]
                                              spids: [31941]
                                            )
                                            (ForEach
                                              iter_name: lib
                                              iter_words: [{($ VSub_Name "$notinst_deplibs")}]
                                              do_arg_iter: False
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:libdir)
                                                          op: Equal
                                                          rhs: {(SQ )}
                                                          spids: [31961]
                                                        )
                                                      ]
                                                      spids: [31961]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-f)} 
                                                                  {(DQ ($ VSub_Name "$lib"))}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Case
                                                              to_match: {($ VSub_Name "$lib")}
                                                              arms: [
                                                                (case_arm
                                                                  pat_list: [
                                                                    {(Lit_Other "*") (/) 
                                                                      (Lit_Other "*")
                                                                    }
                                                                    {(Lit_Other "*") 
                                                                      (EscapedLiteralPart
                                                                        token: 
                                                                          <Lit_EscapedChar "\\\\">
                                                                      ) (Lit_Other "*")
                                                                    }
                                                                  ]
                                                                  action: [
                                                                    (C {(.)} {($ VSub_Name "$lib")})
                                                                  ]
                                                                  spids: [31989 31998 32004 -1]
                                                                )
                                                                (case_arm
                                                                  pat_list: [{(Lit_Other "*")}]
                                                                  action: [
                                                                    (C {(.)} 
                                                                      {(./) ($ VSub_Name "$lib")}
                                                                    )
                                                                  ]
                                                                  spids: [32007 32008 32015 -1]
                                                                )
                                                              ]
                                                              spids: [31982 31986 32018]
                                                            )
                                                          ]
                                                          spids: [-1 31975]
                                                        )
                                                      ]
                                                      spids: [-1 32021]
                                                    )
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:libfile)
                                                          op: Equal
                                                          rhs: 
                                                            {(DQ ($ VSub_Name "$libdir") (/)) 
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {($ VSub_Name "$echo")} 
                                                                            {
                                                                              (DQ (X) 
                                                                                ($ VSub_Name "$lib")
                                                                              )
                                                                            }
                                                                          )
                                                                          (C {($ VSub_Name "$Xsed")} 
                                                                            {(-e)} {(SQ <"s%^.*/%%g">)}
                                                                          )
                                                                        ]
                                                                        negated: False
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_Backtick "`">
                                                                spids: [32029 32046]
                                                              )
                                                            }
                                                          spids: [32024]
                                                        )
                                                      ]
                                                      spids: [32024]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (AndOr
                                                                  children: [
                                                                    (C {(test)} {(-n)} 
                                                                      {(DQ ($ VSub_Name "$libdir"))}
                                                                    )
                                                                    (C {(test)} {(KW_Bang "!")} {(-f)} 
                                                                      {(DQ ($ VSub_Name "$libfile"))}
                                                                    )
                                                                  ]
                                                                  op_id: Op_DAmp
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (SimpleCommand
                                                              words: [
                                                                {($ VSub_Name "$echo")}
                                                                {
                                                                  (DQ ($ VSub_Name "$modename") 
                                                                    (": warning: ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$lib") 
                                                                    (
"' has not been installed in "
                                                                    ) (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$libdir") ("'")
                                                                  )
                                                                }
                                                              ]
                                                              redirects: [
                                                                (Redir
                                                                  op_id: Redir_GreatAnd
                                                                  fd: 1
                                                                  arg_word: {(2)}
                                                                  spids: [32091]
                                                                )
                                                              ]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:finalize)
                                                                  op: Equal
                                                                  rhs: {(no)}
                                                                  spids: [32095]
                                                                )
                                                              ]
                                                              spids: [32095]
                                                            )
                                                          ]
                                                          spids: [-1 32075]
                                                        )
                                                      ]
                                                      spids: [-1 32099]
                                                    )
                                                  ]
                                                  spids: [31954 32102]
                                                )
                                              spids: [31950 31952]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:relink_command)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [32106]
                                                )
                                              ]
                                              spids: [32106]
                                            )
                                            (Case
                                              to_match: {($ VSub_Name "$file")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (/) (Lit_Other "*")}
                                                    {(Lit_Other "*") 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\\\">
                                                      ) (Lit_Other "*")
                                                    }
                                                  ]
                                                  action: [(C {(.)} {($ VSub_Name "$wrapper")})]
                                                  spids: [32120 32129 32135 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [(C {(.)} {(./) ($ VSub_Name "$wrapper")})]
                                                  spids: [32138 32139 32146 -1]
                                                )
                                              ]
                                              spids: [32113 32117 32149]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:outputname)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [32153]
                                                )
                                              ]
                                              spids: [32153]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} 
                                                              {(DQ ($ VSub_Name "$fast_install"))} {(Lit_Other "=")} {(no)}
                                                            )
                                                            (C {(test)} {(-n)} 
                                                              {(DQ ($ VSub_Name "$relink_command"))}
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (AndOr
                                                                  children: [
                                                                    (C {(test)} 
                                                                      {
                                                                        (DQ ($ VSub_Name "$finalize"))
                                                                      } {(Lit_Other "=")} {(yes)}
                                                                    )
                                                                    (C {(test)} {(-z)} 
                                                                      {(DQ ($ VSub_Name "$run"))}
                                                                    )
                                                                  ]
                                                                  op_id: Op_DAmp
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:tmpdir)
                                                                  op: Equal
                                                                  rhs: {(DQ (/tmp))}
                                                                  spids: [32208]
                                                                )
                                                              ]
                                                              spids: [32208]
                                                            )
                                                            (AndOr
                                                              children: [
                                                                (C {(test)} {(-n)} 
                                                                  {(DQ ($ VSub_Name "$TMPDIR"))}
                                                                )
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: (LhsName name:tmpdir)
                                                                      op: Equal
                                                                      rhs: 
                                                                        {
                                                                          (DQ ($ VSub_Name "$TMPDIR"))
                                                                        }
                                                                      spids: [32224]
                                                                    )
                                                                  ]
                                                                  spids: [32224]
                                                                )
                                                              ]
                                                              op_id: Op_DAmp
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:tmpdir)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$tmpdir") 
                                                                        (/libtool-) ($ VSub_Dollar "$$")
                                                                      )
                                                                    }
                                                                  spids: [32230]
                                                                )
                                                              ]
                                                              spids: [32230]
                                                            )
                                                            (If
                                                              arms: [
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (AndOr
                                                                          children: [
                                                                            (C 
                                                                              {
                                                                                ($ VSub_Name "$mkdir")
                                                                              } {(-p)} {(DQ ($ VSub_Name "$tmpdir"))}
                                                                            )
                                                                            (C {(chmod)} {(700)} 
                                                                              {
                                                                                (DQ 
                                                                                  ($ VSub_Name 
"$tmpdir"
                                                                                  )
                                                                                )
                                                                              }
                                                                            )
                                                                          ]
                                                                          op_id: Op_DAmp
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [(C {(Lit_Other ":")})]
                                                                  spids: [-1 32259]
                                                                )
                                                              ]
                                                              else_action: [
                                                                (SimpleCommand
                                                                  words: [
                                                                    {($ VSub_Name "$echo")}
                                                                    {
                                                                      (DQ ($ VSub_Name "$modename") 
                                                                        (
": error: cannot create temporary directory "
                                                                        ) (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$tmpdir") ("'")
                                                                      )
                                                                    }
                                                                  ]
                                                                  redirects: [
                                                                    (Redir
                                                                      op_id: Redir_GreatAnd
                                                                      fd: 1
                                                                      arg_word: {(2)}
                                                                      spids: [32277]
                                                                    )
                                                                  ]
                                                                )
                                                                (ControlFlow
                                                                  token: 
                                                                    <ControlFlow_Continue continue>
                                                                )
                                                              ]
                                                              spids: [32264 32284]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:file)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (CommandSubPart
                                                                        command_list: 
                                                                          (CommandList
                                                                            children: [
                                                                              (Pipeline
                                                                                children: [
                                                                                  (C 
                                                                                    {
                                                                                      ($ VSub_Name 
"$echo"
                                                                                      )
                                                                                    } {(DQ (X) ($ VSub_Name "$file"))}
                                                                                  )
                                                                                  (C 
                                                                                    {
                                                                                      ($ VSub_Name 
"$Xsed"
                                                                                      )
                                                                                    } {(-e)} {(SQ <"s%^.*/%%">)}
                                                                                  )
                                                                                ]
                                                                                negated: False
                                                                              )
                                                                            ]
                                                                          )
                                                                        left_token: 
                                                                          <Left_Backtick "`">
                                                                        spids: [32288 32305]
                                                                      )
                                                                    }
                                                                  spids: [32287]
                                                                )
                                                              ]
                                                              spids: [32287]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:outputname)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$tmpdir") (/) 
                                                                        ($ VSub_Name "$file")
                                                                      )
                                                                    }
                                                                  spids: [32308]
                                                                )
                                                              ]
                                                              spids: [32308]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:relink_command)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (CommandSubPart
                                                                        command_list: 
                                                                          (CommandList
                                                                            children: [
                                                                              (Pipeline
                                                                                children: [
                                                                                  (C 
                                                                                    {
                                                                                      ($ VSub_Name 
"$echo"
                                                                                      )
                                                                                    } {(DQ (X) ($ VSub_Name "$relink_command"))}
                                                                                  )
                                                                                  (C 
                                                                                    {
                                                                                      ($ VSub_Name 
"$Xsed"
                                                                                      )
                                                                                    } {(-e)} {(SQ <"s%@OUTPUT@%">) (DQ ($ VSub_Name "$outputname")) (SQ <"%g">)}
                                                                                  )
                                                                                ]
                                                                                negated: False
                                                                              )
                                                                            ]
                                                                          )
                                                                        left_token: 
                                                                          <Left_Backtick "`">
                                                                        spids: [32321 32344]
                                                                      )
                                                                    }
                                                                  spids: [32320]
                                                                )
                                                              ]
                                                              spids: [32320]
                                                            )
                                                            (C {($ VSub_Name "$show")} 
                                                              {(DQ ($ VSub_Name "$relink_command"))}
                                                            )
                                                            (If
                                                              arms: [
                                                                (if_arm
                                                                  cond: [
                                                                    (Sentence
                                                                      child: 
                                                                        (C {($ VSub_Name "$run")} 
                                                                          {(eval)} {(DQ ($ VSub_Name "$relink_command"))}
                                                                        )
                                                                      terminator: <Op_Semi ";">
                                                                    )
                                                                  ]
                                                                  action: [(C {(Lit_Other ":")})]
                                                                  spids: [-1 32366]
                                                                )
                                                              ]
                                                              else_action: [
                                                                (SimpleCommand
                                                                  words: [
                                                                    {($ VSub_Name "$echo")}
                                                                    {
                                                                      (DQ ($ VSub_Name "$modename") 
                                                                        (": error: relink ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$file") 
                                                                        (
"' with the above command before installing it"
                                                                        )
                                                                      )
                                                                    }
                                                                  ]
                                                                  redirects: [
                                                                    (Redir
                                                                      op_id: Redir_GreatAnd
                                                                      fd: 1
                                                                      arg_word: {(2)}
                                                                      spids: [32384]
                                                                    )
                                                                  ]
                                                                )
                                                                (C {(${ VSub_Name rm) (r)} 
                                                                  {(DQ ($ VSub_Name "$tmpdir"))}
                                                                )
                                                                (ControlFlow
                                                                  token: 
                                                                    <ControlFlow_Continue continue>
                                                                )
                                                              ]
                                                              spids: [32371 32401]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:file)
                                                                  op: Equal
                                                                  rhs: 
                                                                    {
                                                                      (DQ ($ VSub_Name "$outputname"))
                                                                    }
                                                                  spids: [32404]
                                                                )
                                                              ]
                                                              spids: [32404]
                                                            )
                                                          ]
                                                          spids: [-1 32205]
                                                        )
                                                      ]
                                                      else_action: [
                                                        (SimpleCommand
                                                          words: [
                                                            {($ VSub_Name "$echo")}
                                                            {
                                                              (DQ ($ VSub_Name "$modename") 
                                                                (": warning: cannot relink ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$file") ("'")
                                                              )
                                                            }
                                                          ]
                                                          redirects: [
                                                            (Redir
                                                              op_id: Redir_GreatAnd
                                                              fd: 1
                                                              arg_word: {(2)}
                                                              spids: [32423]
                                                            )
                                                          ]
                                                        )
                                                      ]
                                                      spids: [32410 32427]
                                                    )
                                                  ]
                                                  spids: [-1 32179]
                                                )
                                              ]
                                              else_action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:file)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (CommandSubPart
                                                            command_list: 
                                                              (CommandList
                                                                children: [
                                                                  (Pipeline
                                                                    children: [
                                                                      (C {($ VSub_Name "$echo")} 
                                                                        {
                                                                          (DQ (X) 
                                                                            ($ VSub_Name "$file")
                                                                          )
                                                                        }
                                                                      )
                                                                      (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                        {
                                                                          (DQ ("s%") 
                                                                            (EscapedLiteralPart
                                                                              token: 
                                                                                <Lit_EscapedChar 
"\\("
                                                                                >
                                                                            ) ("[^/]*") (EscapedLiteralPart token:<Lit_EscapedChar "\\)">) (Lit_Other "$") ("%") 
                                                                            ($ VSub_Name "$objdir") (/) (EscapedLiteralPart token:<Lit_EscapedChar "\\1">) ("%")
                                                                          )
                                                                        }
                                                                      )
                                                                    ]
                                                                    negated: False
                                                                  )
                                                                ]
                                                              )
                                                            left_token: <Left_Backtick "`">
                                                            spids: [32438 32464]
                                                          )
                                                        }
                                                      spids: [32437]
                                                    )
                                                  ]
                                                  spids: [32437]
                                                )
                                              ]
                                              spids: [32430 32467]
                                            )
                                          ]
                                          spids: [-1 31846]
                                        )
                                      ]
                                      spids: [-1 32470]
                                    )
                                    (Case
                                      to_match: 
                                        {($ VSub_Name "$install_prog") (Lit_Comma ",") 
                                          ($ VSub_Name "$host")
                                        }
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(/usr/bin/install) (Lit_Other "*") (Lit_Comma ",") 
                                              (Lit_Other "*") (cygwin) (Lit_Other "*")
                                            }
                                          ]
                                          action: [
                                            (Case
                                              to_match: 
                                                {($ VSub_Name "$file") (Lit_Other ":") 
                                                  ($ VSub_Name "$destfile")
                                                }
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (.exe) (Lit_Other ":") 
                                                      (Lit_Other "*") (.exe)
                                                    }
                                                  ]
                                                  spids: [32509 32514 32521 -1]
                                                )
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (.exe) (Lit_Other ":") 
                                                      (Lit_Other "*")
                                                    }
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:destfile)
                                                          op: Equal
                                                          rhs: {($ VSub_Name "$destfile") (.exe)}
                                                          spids: [32531]
                                                        )
                                                      ]
                                                      spids: [32531]
                                                    )
                                                  ]
                                                  spids: [32524 32528 32536 -1]
                                                )
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (Lit_Other ":") (Lit_Other "*") 
                                                      (.exe)
                                                    }
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:destfile)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (CommandSubPart
                                                                command_list: 
                                                                  (CommandList
                                                                    children: [
                                                                      (Pipeline
                                                                        children: [
                                                                          (C {(echo)} 
                                                                            {
                                                                              ($ VSub_Name 
"$destfile"
                                                                              )
                                                                            }
                                                                          )
                                                                          (C {(${ VSub_Name SED)} 
                                                                            {(-e)} {(SQ <"s,.exe$,,">)}
                                                                          )
                                                                        ]
                                                                        negated: False
                                                                      )
                                                                    ]
                                                                  )
                                                                left_token: <Left_Backtick "`">
                                                                spids: [32547 32563]
                                                              )
                                                            }
                                                          spids: [32546]
                                                        )
                                                      ]
                                                      spids: [32546]
                                                    )
                                                  ]
                                                  spids: [32539 32543 32566 -1]
                                                )
                                              ]
                                              spids: [32500 32506 32569]
                                            )
                                          ]
                                          spids: [32491 32497 32572 -1]
                                        )
                                      ]
                                      spids: [32482 32488 32575]
                                    )
                                    (C {($ VSub_Name "$show")} 
                                      {
                                        (DQ ($ VSub_Name "$install_prog") ($ VSub_Name "$stripme") 
                                          (" ") ($ VSub_Name "$file") (" ") ($ VSub_Name "$destfile")
                                        )
                                      }
                                    )
                                    (AndOr
                                      children: [
                                        (C {($ VSub_Name "$run")} {(eval)} 
                                          {
                                            (DQ ($ VSub_Name "$install_prog") 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\$">
                                              ) ("stripme ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("file ") 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\$">
                                              ) (destfile)
                                            )
                                          }
                                        )
                                        (C {(exit)} {($ VSub_QMark "$?")})
                                      ]
                                      op_id: Op_DPipe
                                    )
                                    (AndOr
                                      children: [
                                        (C {(test)} {(-n)} {(DQ ($ VSub_Name "$outputname"))})
                                        (C {(${ VSub_Name rm) (r)} {(DQ ($ VSub_Name "$tmpdir"))})
                                      ]
                                      op_id: Op_DAmp
                                    )
                                  ]
                                  spids: [31691 31692 32631 -1]
                                )
                              ]
                              spids: [30391 30395 32634]
                            )
                          ]
                          spids: [30383 32637]
                        )
                      spids: [30379 30381]
                    )
                    (ForEach
                      iter_name: file
                      iter_words: [{($ VSub_Name "$staticlibs")}]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:name)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {($ VSub_Name "$echo")} 
                                                    {(DQ (X) ($ VSub_Name "$file"))}
                                                  )
                                                  (C {($ VSub_Name "$Xsed")} {(-e)} {(SQ <"s%^.*/%%">)})
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [32654 32671]
                                      )
                                    }
                                  spids: [32653]
                                )
                              ]
                              spids: [32653]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:oldlib)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$destdir") (/) ($ VSub_Name "$name"))}
                                  spids: [32679]
                                )
                              ]
                              spids: [32679]
                            )
                            (C {($ VSub_Name "$show")} 
                              {
                                (DQ ($ VSub_Name "$install_prog") (" ") ($ VSub_Name "$file") (" ") 
                                  ($ VSub_Name "$oldlib")
                                )
                              }
                            )
                            (AndOr
                              children: [
                                (C {($ VSub_Name "$run")} {(eval)} 
                                  {
                                    (DQ ($ VSub_Name "$install_prog") (" ") 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\$">
                                      ) ("file ") (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (oldlib)
                                    )
                                  }
                                )
                                (C {(exit)} {($ VSub_QMark "$?")})
                              ]
                              op_id: Op_DPipe
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (C {(test)} {(-n)} {(DQ ($ VSub_Name "$stripme"))})
                                            (C {(test)} {(-n)} {(DQ ($ VSub_Name "$striplib"))})
                                          ]
                                          op_id: Op_DAmp
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (C {($ VSub_Name "$show")} 
                                      {
                                        (DQ ($ VSub_Name "$old_striplib") (" ") ($ VSub_Name "$oldlib"))
                                      }
                                    )
                                    (AndOr
                                      children: [
                                        (C {($ VSub_Name "$run")} {(eval)} 
                                          {
                                            (DQ ($ VSub_Name "$old_striplib") (" ") 
                                              ($ VSub_Name "$oldlib")
                                            )
                                          }
                                        )
                                        (C {(exit)} {($ VSub_QMark "$?")})
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [-1 32741]
                                )
                              ]
                              spids: [-1 32770]
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "cmds=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) ($ VSub_Name "$old_postinstall_cmds") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (Sentence
                              child: 
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:save_ifs)
                                      op: Equal
                                      rhs: {(DQ ($ VSub_Name "$IFS"))}
                                      spids: [32786]
                                    )
                                  ]
                                  spids: [32786]
                                )
                              terminator: <Op_Semi ";">
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IFS)
                                  op: Equal
                                  rhs: {(SQ <"~">)}
                                  spids: [32792]
                                )
                              ]
                              spids: [32792]
                            )
                            (ForEach
                              iter_name: cmd
                              iter_words: [{($ VSub_Name "$cmds")}]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:IFS)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                          spids: [32810]
                                        )
                                      ]
                                      spids: [32810]
                                    )
                                    (C {($ VSub_Name "$show")} {(DQ ($ VSub_Name "$cmd"))})
                                    (AndOr
                                      children: [
                                        (C {($ VSub_Name "$run")} {(eval)} {(DQ ($ VSub_Name "$cmd"))})
                                        (C {(exit)} {($ VSub_QMark "$?")})
                                      ]
                                      op_id: Op_DPipe
                                    )
                                  ]
                                  spids: [32807 32838]
                                )
                              spids: [32803 32805]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:IFS)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                  spids: [32841]
                                )
                              ]
                              spids: [32841]
                            )
                          ]
                          spids: [32650 32847]
                        )
                      spids: [32646 32648]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$future_libdirs"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {($ VSub_Name "$echo")}
                                {
                                  (DQ ($ VSub_Name "$modename") (": warning: remember to run ") 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar "\\`">
                                    ) ($ VSub_Name "$progname") (" --finish") ($ VSub_Name "$future_libdirs") ("'")
                                  )
                                }
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [32877]
                                )
                              ]
                            )
                          ]
                          spids: [-1 32862]
                        )
                      ]
                      spids: [-1 32881]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$current_libdirs"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (AndOr
                              children: [
                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$run"))})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:current_libdirs)
                                      op: Equal
                                      rhs: {(DQ (" -n") ($ VSub_Name "$current_libdirs"))}
                                      spids: [32913]
                                    )
                                  ]
                                  spids: [32913]
                                )
                              ]
                              op_id: Op_DAmp
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:exec_cmd)
                                  op: Equal
                                  rhs: {(SQ <"$SHELL $0 --finish$current_libdirs">)}
                                  spids: [32920]
                                )
                              ]
                              spids: [32920]
                            )
                          ]
                          spids: [-1 32896]
                        )
                      ]
                      else_action: [(C {(exit)} {(0)})]
                      spids: [32926 32934]
                    )
                  ]
                  spids: [29322 29323 32937 -1]
                )
                (case_arm
                  pat_list: [{(finish)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:modename)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$modename") (": finish"))}
                          spids: [32949]
                        )
                      ]
                      spids: [32949]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:libdirs)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$nonopt"))}
                          spids: [32956]
                        )
                      ]
                      spids: [32956]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:admincmds)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [32962]
                        )
                      ]
                      spids: [32962]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  children: [
                                    (C {(test)} {(-n)} 
                                      {
                                        (DQ ($ VSub_Name "$finish_cmds") ($ VSub_Name "$finish_eval"))
                                      }
                                    )
                                    (C {(test)} {(-n)} {(DQ ($ VSub_Name "$libdirs"))})
                                  ]
                                  op_id: Op_DAmp
                                )
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (ForEach
                              iter_name: dir
                              do_arg_iter: True
                              body: 
                                (DoGroup
                                  children: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:libdirs)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name "$libdirs") (" ") ($ VSub_Name "$dir"))
                                            }
                                          spids: [32999]
                                        )
                                      ]
                                      spids: [32999]
                                    )
                                  ]
                                  spids: [32996 33007]
                                )
                              spids: [-1 -1]
                            )
                            (ForEach
                              iter_name: libdir
                              iter_words: [{($ VSub_Name "$libdirs")}]
                              do_arg_iter: False
                              body: 
                                (DoGroup
                                  children: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$finish_cmds"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (C {(eval)} 
                                              {(Lit_VarLike "cmds=") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\\"">
                                                ) ($ VSub_Name "$finish_cmds") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                              }
                                            )
                                            (Sentence
                                              child: 
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:save_ifs)
                                                      op: Equal
                                                      rhs: {(DQ ($ VSub_Name "$IFS"))}
                                                      spids: [33049]
                                                    )
                                                  ]
                                                  spids: [33049]
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:IFS)
                                                  op: Equal
                                                  rhs: {(SQ <"~">)}
                                                  spids: [33055]
                                                )
                                              ]
                                              spids: [33055]
                                            )
                                            (ForEach
                                              iter_name: cmd
                                              iter_words: [{($ VSub_Name "$cmds")}]
                                              do_arg_iter: False
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:IFS)
                                                          op: Equal
                                                          rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                                          spids: [33073]
                                                        )
                                                      ]
                                                      spids: [33073]
                                                    )
                                                    (C {($ VSub_Name "$show")} 
                                                      {(DQ ($ VSub_Name "$cmd"))}
                                                    )
                                                    (AndOr
                                                      children: [
                                                        (C {($ VSub_Name "$run")} {(eval)} 
                                                          {(DQ ($ VSub_Name "$cmd"))}
                                                        )
                                                        (Assignment
                                                          keyword: Assign_None
                                                          pairs: [
                                                            (assign_pair
                                                              lhs: (LhsName name:admincmds)
                                                              op: Equal
                                                              rhs: 
                                                                {
                                                                  (DQ ($ VSub_Name "$admincmds") 
                                                                    ("\n") ("       ") ($ VSub_Name "$cmd")
                                                                  )
                                                                }
                                                              spids: [33096]
                                                            )
                                                          ]
                                                          spids: [33096]
                                                        )
                                                      ]
                                                      op_id: Op_DPipe
                                                    )
                                                  ]
                                                  spids: [33070 33105]
                                                )
                                              spids: [33066 33068]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:IFS)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                                  spids: [33108]
                                                )
                                              ]
                                              spids: [33108]
                                            )
                                          ]
                                          spids: [-1 33034]
                                        )
                                      ]
                                      spids: [-1 33114]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$finish_eval"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (C {(eval)} 
                                              {(Lit_VarLike "cmds=") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\\"">
                                                ) ($ VSub_Name "$finish_eval") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                              }
                                            )
                                            (AndOr
                                              children: [
                                                (C {($ VSub_Name "$run")} {(eval)} 
                                                  {(DQ ($ VSub_Name "$cmds"))}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:admincmds)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$admincmds") ("\n") 
                                                            ("       ") ($ VSub_Name "$cmds")
                                                          )
                                                        }
                                                      spids: [33153]
                                                    )
                                                  ]
                                                  spids: [33153]
                                                )
                                              ]
                                              op_id: Op_DPipe
                                            )
                                          ]
                                          spids: [-1 33128]
                                        )
                                      ]
                                      spids: [-1 33162]
                                    )
                                  ]
                                  spids: [33020 33165]
                                )
                              spids: [33016 33018]
                            )
                          ]
                          spids: [-1 32988]
                        )
                      ]
                      spids: [-1 33168]
                    )
                    (AndOr
                      children: [
                        (C {(test)} {(DQ ($ VSub_Name "$show"))} {(Lit_Other "=")} {(DQ (":"))})
                        (C {(exit)} {(0)})
                      ]
                      op_id: Op_DAmp
                    )
                    (C {(echo)} 
                      {(DQ (----------------------------------------------------------------------))}
                    )
                    (C {(echo)} {(DQ ("Libraries have been installed in:"))})
                    (ForEach
                      iter_name: libdir
                      iter_words: [{($ VSub_Name "$libdirs")}]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [(C {(echo)} {(DQ ("   ") ($ VSub_Name "$libdir"))})]
                          spids: [33219 33230]
                        )
                      spids: [33215 33217]
                    )
                    (C {(echo)})
                    (C {(echo)} 
                      {(DQ ("If you ever happen to want to link against installed libraries"))}
                    )
                    (C {(echo)} 
                      {(DQ ("in a given directory, LIBDIR, you must either use libtool, and"))}
                    )
                    (C {(echo)} 
                      {
                        (DQ ("specify the full pathname of the library, or use the ") 
                          (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("-LLIBDIR'")
                        )
                      }
                    )
                    (C {(echo)} {(DQ ("flag during linking and do at least one of the following:"))})
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$shlibpath_var"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {(echo)} 
                              {
                                (DQ ("   - add LIBDIR to the ") 
                                  (EscapedLiteralPart
                                    token: <Lit_EscapedChar "\\`">
                                  ) ($ VSub_Name "$shlibpath_var") ("' environment variable")
                                )
                              }
                            )
                            (C {(echo)} {(DQ ("     during execution"))})
                          ]
                          spids: [-1 33277]
                        )
                      ]
                      spids: [-1 33297]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$runpath_var"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {(echo)} 
                              {
                                (DQ ("   - add LIBDIR to the ") 
                                  (EscapedLiteralPart
                                    token: <Lit_EscapedChar "\\`">
                                  ) ($ VSub_Name "$runpath_var") ("' environment variable")
                                )
                              }
                            )
                            (C {(echo)} {(DQ ("     during linking"))})
                          ]
                          spids: [-1 33311]
                        )
                      ]
                      spids: [-1 33331]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$hardcode_libdir_flag_spec"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:libdir)
                                  op: Equal
                                  rhs: {(LIBDIR)}
                                  spids: [33348]
                                )
                              ]
                              spids: [33348]
                            )
                            (C {(eval)} 
                              {(Lit_VarLike "flag=") 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar "\\\"">
                                ) ($ VSub_Name "$hardcode_libdir_flag_spec") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                              }
                            )
                            (C {(echo)} 
                              {
                                (DQ ("   - use the ") 
                                  (EscapedLiteralPart
                                    token: <Lit_EscapedChar "\\`">
                                  ) ($ VSub_Name "$flag") ("' linker flag")
                                )
                              }
                            )
                          ]
                          spids: [-1 33345]
                        )
                      ]
                      spids: [-1 33371]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$admincmds"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {(echo)} 
                              {
                                (DQ ("   - have your system administrator run these commands:") 
                                  ($ VSub_Name "$admincmds")
                                )
                              }
                            )
                          ]
                          spids: [-1 33385]
                        )
                      ]
                      spids: [-1 33396]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-f)} {(/etc/ld.so.conf)})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (C {(echo)} 
                              {
                                (DQ ("   - have your system administrator add LIBDIR to ") 
                                  (EscapedLiteralPart
                                    token: <Lit_EscapedChar "\\`">
                                  ) ("/etc/ld.so.conf'")
                                )
                              }
                            )
                          ]
                          spids: [-1 33408]
                        )
                      ]
                      spids: [-1 33420]
                    )
                    (C {(echo)})
                    (C {(echo)} 
                      {(DQ ("See any operating system documentation about shared libraries for"))}
                    )
                    (C {(echo)} 
                      {(DQ ("more information, such as the ld(1) and ld.so(8) manual pages."))}
                    )
                    (C {(echo)} 
                      {(DQ (----------------------------------------------------------------------))}
                    )
                    (C {(exit)} {(0)})
                  ]
                  spids: [32945 32946 33452 -1]
                )
                (case_arm
                  pat_list: [{(execute)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:modename)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$modename") (": execute"))}
                          spids: [33464]
                        )
                      ]
                      spids: [33464]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:cmd)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$nonopt"))}
                          spids: [33476]
                        )
                      ]
                      spids: [33476]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$cmd"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {($ VSub_Name "$echo")}
                                {(DQ ($ VSub_Name "$modename") (": you must specify a COMMAND"))}
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [33503]
                                )
                              ]
                            )
                            (C {($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$help"))})
                            (C {(exit)} {(1)})
                          ]
                          spids: [-1 33493]
                        )
                      ]
                      spids: [-1 33519]
                    )
                    (ForEach
                      iter_name: file
                      iter_words: [{($ VSub_Name "$execute_dlfiles")}]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(KW_Bang "!")} {(-f)} {(DQ ($ VSub_Name "$file"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ($ VSub_Name "$file") ("' is not a file")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [33565]
                                        )
                                      ]
                                    )
                                    (SimpleCommand
                                      words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$help"))}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [33575]
                                        )
                                      ]
                                    )
                                    (C {(exit)} {(1)})
                                  ]
                                  spids: [-1 33552]
                                )
                              ]
                              spids: [-1 33584]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:dir)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [33588]
                                )
                              ]
                              spids: [33588]
                            )
                            (Case
                              to_match: {($ VSub_Name "$file")}
                              arms: [
                                (case_arm
                                  pat_list: [{(Lit_Other "*") (.la)}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (Subshell
                                                  child: 
                                                    (Pipeline
                                                      children: [
                                                        (C {(${ VSub_Name SED)} {(-e)} {(SQ <2q>)} 
                                                          {($ VSub_Name "$file")}
                                                        )
                                                        (C {(egrep)} 
                                                          {
                                                            (DQ ("^# Generated by .*") 
                                                              ($ VSub_Name "$PACKAGE")
                                                            )
                                                          }
                                                        )
                                                      ]
                                                      negated: False
                                                    )
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_Great
                                                      fd: -1
                                                      arg_word: {(/dev/null)}
                                                      spids: [33632]
                                                    )
                                                    (Redir
                                                      op_id: Redir_GreatAnd
                                                      fd: 2
                                                      arg_word: {(1)}
                                                      spids: [33635]
                                                    )
                                                  ]
                                                  spids: [33609 33630]
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [(C {(Lit_Other ":")})]
                                          spids: [-1 33639]
                                        )
                                      ]
                                      else_action: [
                                        (SimpleCommand
                                          words: [
                                            {($ VSub_Name "$echo")}
                                            {
                                              (DQ ($ VSub_Name "$modename") (": ") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\`">
                                                ) ($ VSub_Name "$lib") ("' is not a valid libtool archive")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [33657]
                                            )
                                          ]
                                        )
                                        (SimpleCommand
                                          words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$help"))}]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [33667]
                                            )
                                          ]
                                        )
                                        (C {(exit)} {(1)})
                                      ]
                                      spids: [33644 33676]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dlname)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [33684]
                                        )
                                      ]
                                      spids: [33684]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:library_names)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [33687]
                                        )
                                      ]
                                      spids: [33687]
                                    )
                                    (Case
                                      to_match: {($ VSub_Name "$file")}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (/) (Lit_Other "*")}
                                            {(Lit_Other "*") 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\\\">
                                              ) (Lit_Other "*")
                                            }
                                          ]
                                          action: [(C {(.)} {($ VSub_Name "$file")})]
                                          spids: [33702 33711 33717 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [(C {(.)} {(./) ($ VSub_Name "$file")})]
                                          spids: [33720 33721 33728 -1]
                                        )
                                      ]
                                      spids: [33695 33699 33731]
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$dlname"))})
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (AndOr
                                              children: [
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$library_names"))})
                                                (C {($ VSub_Name "$echo")} 
                                                  {
                                                    (DQ ($ VSub_Name "$modename") (": warning: ") 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\`">
                                                      ) ($ VSub_Name "$file") ("' was not linked with ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) 
                                                      ("-export-dynamic'")
                                                    )
                                                  }
                                                )
                                              ]
                                              op_id: Op_DAmp
                                            )
                                            (ControlFlow
                                              token: <ControlFlow_Continue continue>
                                            )
                                          ]
                                          spids: [-1 33750]
                                        )
                                      ]
                                      spids: [-1 33783]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dir)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$file"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"s%/[^/]*$%%">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [33788 33805]
                                              )
                                            }
                                          spids: [33787]
                                        )
                                      ]
                                      spids: [33787]
                                    )
                                    (AndOr
                                      children: [
                                        (C {(test)} {(DQ (X) ($ VSub_Name "$dir"))} {(Lit_Other "=")} 
                                          {(DQ (X) ($ VSub_Name "$file"))}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:dir)
                                              op: Equal
                                              rhs: {(.)}
                                              spids: [33824]
                                            )
                                          ]
                                          spids: [33824]
                                        )
                                      ]
                                      op_id: Op_DAmp
                                    )
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-f)} 
                                                  {
                                                    (DQ ($ VSub_Name "$dir") (/) 
                                                      ($ VSub_Name "$objdir") (/) ($ VSub_Name "$dlname")
                                                    )
                                                  }
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:dir)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$dir") (/) 
                                                        ($ VSub_Name "$objdir")
                                                      )
                                                    }
                                                  spids: [33847]
                                                )
                                              ]
                                              spids: [33847]
                                            )
                                          ]
                                          spids: [-1 33844]
                                        )
                                      ]
                                      else_action: [
                                        (SimpleCommand
                                          words: [
                                            {($ VSub_Name "$echo")}
                                            {
                                              (DQ ($ VSub_Name "$modename") (": cannot find ") 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar "\\`">
                                                ) ($ VSub_Name "$dlname") ("' in ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) 
                                                ($ VSub_Name "$dir") ("' or ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$dir") (/) 
                                                ($ VSub_Name "$objdir") ("'")
                                              )
                                            }
                                          ]
                                          redirects: [
                                            (Redir
                                              op_id: Redir_GreatAnd
                                              fd: 1
                                              arg_word: {(2)}
                                              spids: [33876]
                                            )
                                          ]
                                        )
                                        (C {(exit)} {(1)})
                                      ]
                                      spids: [33855 33885]
                                    )
                                  ]
                                  spids: [33598 33600 33888 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*") (.lo)}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dir)
                                          op: Equal
                                          rhs: 
                                            {
                                              (CommandSubPart
                                                command_list: 
                                                  (CommandList
                                                    children: [
                                                      (Pipeline
                                                        children: [
                                                          (C {($ VSub_Name "$echo")} 
                                                            {(DQ (X) ($ VSub_Name "$file"))}
                                                          )
                                                          (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                            {(SQ <"s%/[^/]*$%%">)}
                                                          )
                                                        ]
                                                        negated: False
                                                      )
                                                    ]
                                                  )
                                                left_token: <Left_Backtick "`">
                                                spids: [33902 33919]
                                              )
                                            }
                                          spids: [33901]
                                        )
                                      ]
                                      spids: [33901]
                                    )
                                    (AndOr
                                      children: [
                                        (C {(test)} {(DQ (X) ($ VSub_Name "$dir"))} {(Lit_Other "=")} 
                                          {(DQ (X) ($ VSub_Name "$file"))}
                                        )
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:dir)
                                              op: Equal
                                              rhs: {(.)}
                                              spids: [33938]
                                            )
                                          ]
                                          spids: [33938]
                                        )
                                      ]
                                      op_id: Op_DAmp
                                    )
                                  ]
                                  spids: [33892 33894 33942 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (SimpleCommand
                                      words: [
                                        {($ VSub_Name "$echo")}
                                        {
                                          (DQ ($ VSub_Name "$modename") (": warning ") 
                                            (EscapedLiteralPart
                                              token: <Lit_EscapedChar "\\`">
                                            ) ("-dlopen' is ignored for non-libtool libraries and objects")
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(2)}
                                          spids: [33959]
                                        )
                                      ]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [33946 33947 33966 -1]
                                )
                              ]
                              spids: [33591 33595 33969]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:absdir)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (AndOr
                                                children: [
                                                  (C {(cd)} {(DQ ($ VSub_Name "$dir"))})
                                                  (C {(pwd)})
                                                ]
                                                op_id: Op_DAmp
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [33978 33988]
                                      )
                                    }
                                  spids: [33977]
                                )
                              ]
                              spids: [33977]
                            )
                            (AndOr
                              children: [
                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$absdir"))})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:dir)
                                      op: Equal
                                      rhs: {(DQ ($ VSub_Name "$absdir"))}
                                      spids: [34001]
                                    )
                                  ]
                                  spids: [34001]
                                )
                              ]
                              op_id: Op_DAmp
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(eval)} 
                                          {
                                            (DQ ("test -z ") 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\\"">
                                              ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ($ VSub_Name "$shlibpath_var") 
                                              (EscapedLiteralPart
                                                token: <Lit_EscapedChar "\\\"">
                                              )
                                            )
                                          }
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (C {(eval)} 
                                      {
                                        (DQ ($ VSub_Name "$shlibpath_var") ("=") 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar "\\\"">
                                          ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (dir) 
                                          (EscapedLiteralPart
                                            token: <Lit_EscapedChar "\\\"">
                                          )
                                        )
                                      }
                                    )
                                  ]
                                  spids: [-1 34025]
                                )
                              ]
                              else_action: [
                                (C {(eval)} 
                                  {
                                    (DQ ($ VSub_Name "$shlibpath_var") ("=") 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\\"">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("dir:") 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\$">
                                      ) ($ VSub_Name "$shlibpath_var") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                    )
                                  }
                                )
                              ]
                              spids: [34040 34057]
                            )
                          ]
                          spids: [33536 34060]
                        )
                      spids: [33532 33534]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:libtool_execute_magic)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$magic"))}
                          spids: [34072]
                        )
                      ]
                      spids: [34072]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:args)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [34083]
                        )
                      ]
                      spids: [34083]
                    )
                    (ForEach
                      iter_name: file
                      do_arg_iter: True
                      body: 
                        (DoGroup
                          children: [
                            (Case
                              to_match: {($ VSub_Name "$file")}
                              arms: [
                                (case_arm
                                  pat_list: [{(-) (Lit_Other "*")}]
                                  spids: [34101 34103 34105 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (Subshell
                                                  child: 
                                                    (Pipeline
                                                      children: [
                                                        (C {(${ VSub_Name SED)} {(-e)} {(SQ <4q>)} 
                                                          {($ VSub_Name "$file")}
                                                        )
                                                        (C {(egrep)} 
                                                          {
                                                            (DQ ("^# Generated by .*") 
                                                              ($ VSub_Name "$PACKAGE")
                                                            )
                                                          }
                                                        )
                                                      ]
                                                      negated: False
                                                    )
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_Great
                                                      fd: -1
                                                      arg_word: {(/dev/null)}
                                                      spids: [34141]
                                                    )
                                                    (Redir
                                                      op_id: Redir_GreatAnd
                                                      fd: 2
                                                      arg_word: {(1)}
                                                      spids: [34144]
                                                    )
                                                  ]
                                                  spids: [34118 34139]
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Case
                                              to_match: {($ VSub_Name "$file")}
                                              arms: [
                                                (case_arm
                                                  pat_list: [
                                                    {(Lit_Other "*") (/) (Lit_Other "*")}
                                                    {(Lit_Other "*") 
                                                      (EscapedLiteralPart
                                                        token: <Lit_EscapedChar "\\\\">
                                                      ) (Lit_Other "*")
                                                    }
                                                  ]
                                                  action: [(C {(.)} {($ VSub_Name "$file")})]
                                                  spids: [34162 34171 34177 -1]
                                                )
                                                (case_arm
                                                  pat_list: [{(Lit_Other "*")}]
                                                  action: [(C {(.)} {(./) ($ VSub_Name "$file")})]
                                                  spids: [34180 34181 34188 -1]
                                                )
                                              ]
                                              spids: [34155 34159 34191]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:file)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$progdir") (/) 
                                                        ($ VSub_Name "$program")
                                                      )
                                                    }
                                                  spids: [34199]
                                                )
                                              ]
                                              spids: [34199]
                                            )
                                          ]
                                          spids: [-1 34148]
                                        )
                                      ]
                                      spids: [-1 34207]
                                    )
                                  ]
                                  spids: [34108 34109 34210 -1]
                                )
                              ]
                              spids: [34094 34098 34213]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:file)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {($ VSub_Name "$echo")} 
                                                    {(DQ (X) ($ VSub_Name "$file"))}
                                                  )
                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                    {(DQ ($ VSub_Name "$sed_quote_subst"))}
                                                  )
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [34221 34238]
                                      )
                                    }
                                  spids: [34220]
                                )
                              ]
                              spids: [34220]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:args)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ ($ VSub_Name "$args") (" ") 
                                        (EscapedLiteralPart
                                          token: <Lit_EscapedChar "\\\"">
                                        ) ($ VSub_Name "$file") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                      )
                                    }
                                  spids: [34241]
                                )
                              ]
                              spids: [34241]
                            )
                          ]
                          spids: [34091 34251]
                        )
                      spids: [-1 -1]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$run"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$shlibpath_var"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (C {(eval)} {(DQ ("export ") ($ VSub_Name "$shlibpath_var"))})
                                  ]
                                  spids: [-1 34280]
                                )
                              ]
                              spids: [-1 34295]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} 
                                          {
                                            (DQ 
                                              (BracedVarSub
                                                token: <VSub_Name save_LC_ALL>
                                                suffix_op: 
                                                  (StringUnary
                                                    op_id: VTest_Plus
                                                    arg_word: {(set)}
                                                  )
                                                spids: [34308 34312]
                                              )
                                            )
                                          } {(Lit_Other "=")} {(set)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Sentence
                                      child: 
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:LC_ALL)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name "$save_LC_ALL"))}
                                              spids: [34323]
                                            )
                                          ]
                                          spids: [34323]
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                    (C {(export)} {(LC_ALL)})
                                  ]
                                  spids: [-1 34320]
                                )
                              ]
                              spids: [-1 34334]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} 
                                          {
                                            (DQ 
                                              (BracedVarSub
                                                token: <VSub_Name save_LANG>
                                                suffix_op: 
                                                  (StringUnary
                                                    op_id: VTest_Plus
                                                    arg_word: {(set)}
                                                  )
                                                spids: [34342 34346]
                                              )
                                            )
                                          } {(Lit_Other "=")} {(set)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Sentence
                                      child: 
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:LANG)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name "$save_LANG"))}
                                              spids: [34357]
                                            )
                                          ]
                                          spids: [34357]
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                    (C {(export)} {(LANG)})
                                  ]
                                  spids: [-1 34354]
                                )
                              ]
                              spids: [-1 34368]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:exec_cmd)
                                  op: Equal
                                  rhs: 
                                    {
                                      (DQ (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) (cmd) 
                                        ($ VSub_Name "$args")
                                      )
                                    }
                                  spids: [34376]
                                )
                              ]
                              spids: [34376]
                            )
                          ]
                          spids: [-1 34266]
                        )
                      ]
                      else_action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$shlibpath_var"))})
                                  terminator: <Op_Semi ";">
                                )
                              ]
                              action: [
                                (C {(eval)} 
                                  {
                                    (DQ (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("echo ") 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\\"">
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar "\\$">) ("shlibpath_var=") 
                                      (EscapedLiteralPart
                                        token: <Lit_EscapedChar "\\$">
                                      ) ($ VSub_Name "$shlibpath_var") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                    )
                                  }
                                )
                                (C {($ VSub_Name "$echo")} 
                                  {(DQ ("export ") ($ VSub_Name "$shlibpath_var"))}
                                )
                              ]
                              spids: [-1 34402]
                            )
                          ]
                          spids: [-1 34427]
                        )
                        (C {($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$cmd") ($ VSub_Name "$args"))})
                        (C {(exit)} {(0)})
                      ]
                      spids: [34384 34443]
                    )
                  ]
                  spids: [33460 33461 34446 -1]
                )
                (case_arm
                  pat_list: [{(clean)} {(uninstall)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:modename)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$modename") (": ") ($ VSub_Name "$mode"))}
                          spids: [34462]
                        )
                      ]
                      spids: [34462]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:rm)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$nonopt"))}
                          spids: [34470]
                        )
                      ]
                      spids: [34470]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:files)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [34476]
                        )
                      ]
                      spids: [34476]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:rmforce)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [34479]
                        )
                      ]
                      spids: [34479]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:exit_status)
                          op: Equal
                          rhs: {(0)}
                          spids: [34482]
                        )
                      ]
                      spids: [34482]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:libtool_install_magic)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name "$magic"))}
                          spids: [34495]
                        )
                      ]
                      spids: [34495]
                    )
                    (ForEach
                      iter_name: arg
                      do_arg_iter: True
                      body: 
                        (DoGroup
                          children: [
                            (Case
                              to_match: {($ VSub_Name "$arg")}
                              arms: [
                                (case_arm
                                  pat_list: [{(-f)}]
                                  action: [
                                    (Sentence
                                      child: 
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:rm)
                                              op: Equal
                                              rhs: 
                                                {(DQ ($ VSub_Name "$rm") (" ") ($ VSub_Name "$arg"))}
                                              spids: [34520]
                                            )
                                          ]
                                          spids: [34520]
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:rmforce)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [34528]
                                        )
                                      ]
                                      spids: [34528]
                                    )
                                  ]
                                  spids: [34517 34518 34531 -1]
                                )
                                (case_arm
                                  pat_list: [{(-) (Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:rm)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$rm") (" ") ($ VSub_Name "$arg"))}
                                          spids: [34538]
                                        )
                                      ]
                                      spids: [34538]
                                    )
                                  ]
                                  spids: [34534 34536 34545 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:files)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$files") (" ") ($ VSub_Name "$arg"))}
                                          spids: [34551]
                                        )
                                      ]
                                      spids: [34551]
                                    )
                                  ]
                                  spids: [34548 34549 34558 -1]
                                )
                              ]
                              spids: [34510 34514 34561]
                            )
                          ]
                          spids: [34507 34564]
                        )
                      spids: [-1 -1]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$rm"))})
                              terminator: <Op_Semi ";">
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {($ VSub_Name "$echo")}
                                {(DQ ($ VSub_Name "$modename") (": you must specify an RM program"))}
                              ]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [34589]
                                )
                              ]
                            )
                            (SimpleCommand
                              words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$help"))}]
                              redirects: [
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [34599]
                                )
                              ]
                            )
                            (C {(exit)} {(1)})
                          ]
                          spids: [-1 34579]
                        )
                      ]
                      spids: [-1 34608]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:rmdirs)
                          op: Equal
                          rhs: {(SQ )}
                          spids: [34612]
                        )
                      ]
                      spids: [34612]
                    )
                    (ForEach
                      iter_name: file
                      iter_words: [{($ VSub_Name "$files")}]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:dir)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {($ VSub_Name "$echo")} 
                                                    {(DQ (X) ($ VSub_Name "$file"))}
                                                  )
                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                    {(SQ <"s%/[^/]*$%%">)}
                                                  )
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [34629 34646]
                                      )
                                    }
                                  spids: [34628]
                                )
                              ]
                              spids: [34628]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ (X) ($ VSub_Name "$dir"))} {(Lit_Other "=")} 
                                          {(DQ (X) ($ VSub_Name "$file"))}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:dir)
                                          op: Equal
                                          rhs: {(.)}
                                          spids: [34669]
                                        )
                                      ]
                                      spids: [34669]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:objdir)
                                          op: Equal
                                          rhs: {(DQ ($ VSub_Name "$objdir"))}
                                          spids: [34673]
                                        )
                                      ]
                                      spids: [34673]
                                    )
                                  ]
                                  spids: [-1 34666]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:objdir)
                                      op: Equal
                                      rhs: {(DQ ($ VSub_Name "$dir") (/) ($ VSub_Name "$objdir"))}
                                      spids: [34682]
                                    )
                                  ]
                                  spids: [34682]
                                )
                              ]
                              spids: [34679 34690]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:name)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (Pipeline
                                                children: [
                                                  (C {($ VSub_Name "$echo")} 
                                                    {(DQ (X) ($ VSub_Name "$file"))}
                                                  )
                                                  (C {($ VSub_Name "$Xsed")} {(-e)} {(SQ <"s%^.*/%%">)})
                                                ]
                                                negated: False
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick "`">
                                        spids: [34694 34711]
                                      )
                                    }
                                  spids: [34693]
                                )
                              ]
                              spids: [34693]
                            )
                            (AndOr
                              children: [
                                (C {(test)} {($ VSub_Name "$mode")} {(Lit_Other "=")} {(uninstall)})
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:objdir)
                                      op: Equal
                                      rhs: {(DQ ($ VSub_Name "$dir"))}
                                      spids: [34724]
                                    )
                                  ]
                                  spids: [34724]
                                )
                              ]
                              op_id: Op_DAmp
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {($ VSub_Name "$mode")} {(Lit_Other "=")} {(clean)})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Case
                                      to_match: {(DQ (" ") ($ VSub_Name "$rmdirs") (" "))}
                                      arms: [
                                        (case_arm
                                          pat_list: [
                                            {(Lit_Other "*") (DQ (" ") ($ VSub_Name "$objdir") (" ")) 
                                              (Lit_Other "*")
                                            }
                                          ]
                                          spids: [34760 34767 34769 -1]
                                        )
                                        (case_arm
                                          pat_list: [{(Lit_Other "*")}]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:rmdirs)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$rmdirs") (" ") 
                                                        ($ VSub_Name "$objdir")
                                                      )
                                                    }
                                                  spids: [34775]
                                                )
                                              ]
                                              spids: [34775]
                                            )
                                          ]
                                          spids: [34772 34773 34782 -1]
                                        )
                                      ]
                                      spids: [34749 34757 34785]
                                    )
                                  ]
                                  spids: [-1 34746]
                                )
                              ]
                              spids: [-1 34788]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          children: [
                                            (Subshell
                                              child: (C {(test)} {(-L)} {(DQ ($ VSub_Name "$file"))})
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Great
                                                  fd: -1
                                                  arg_word: {(/dev/null)}
                                                  spids: [34808]
                                                )
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 2
                                                  arg_word: {(1)}
                                                  spids: [34811]
                                                )
                                              ]
                                              spids: [34798 34806]
                                            )
                                            (AndOr
                                              children: [
                                                (Subshell
                                                  child: 
                                                    (C {(test)} {(-h)} {(DQ ($ VSub_Name "$file"))})
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_Great
                                                      fd: -1
                                                      arg_word: {(/dev/null)}
                                                      spids: [34828]
                                                    )
                                                    (Redir
                                                      op_id: Redir_GreatAnd
                                                      fd: 2
                                                      arg_word: {(1)}
                                                      spids: [34831]
                                                    )
                                                  ]
                                                  spids: [34818 34826]
                                                )
                                                (C {(test)} {(-f)} {(DQ ($ VSub_Name "$file"))})
                                              ]
                                              op_id: Op_DPipe
                                            )
                                          ]
                                          op_id: Op_DPipe
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [(C {(Lit_Other ":")})]
                                  spids: [-1 34847]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-d)} {(DQ ($ VSub_Name "$file"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:exit_status)
                                          op: Equal
                                          rhs: {(1)}
                                          spids: [34867]
                                        )
                                      ]
                                      spids: [34867]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [34853 34864]
                                )
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name "$rmforce"))} {(Lit_Other "=")} 
                                          {(yes)}
                                        )
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [(ControlFlow token:<ControlFlow_Continue continue>)]
                                  spids: [34874 34887]
                                )
                              ]
                              spids: [-1 34893]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:rmfiles)
                                  op: Equal
                                  rhs: {(DQ ($ VSub_Name "$file"))}
                                  spids: [34897]
                                )
                              ]
                              spids: [34897]
                            )
                            (Case
                              to_match: {($ VSub_Name "$name")}
                              arms: [
                                (case_arm
                                  pat_list: [{(Lit_Other "*") (.la)}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (Subshell
                                                  child: 
                                                    (Pipeline
                                                      children: [
                                                        (C {(${ VSub_Name SED)} {(-e)} {(SQ <2q>)} 
                                                          {($ VSub_Name "$file")}
                                                        )
                                                        (C {(egrep)} 
                                                          {
                                                            (DQ ("^# Generated by .*") 
                                                              ($ VSub_Name "$PACKAGE")
                                                            )
                                                          }
                                                        )
                                                      ]
                                                      negated: False
                                                    )
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_Great
                                                      fd: -1
                                                      arg_word: {(/dev/null)}
                                                      spids: [34945]
                                                    )
                                                    (Redir
                                                      op_id: Redir_GreatAnd
                                                      fd: 2
                                                      arg_word: {(1)}
                                                      spids: [34948]
                                                    )
                                                  ]
                                                  spids: [34922 34943]
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (C {(.)} {($ VSub_Name "$dir") (/) ($ VSub_Name "$name")})
                                            (ForEach
                                              iter_name: n
                                              iter_words: [{($ VSub_Name "$library_names")}]
                                              do_arg_iter: False
                                              body: 
                                                (DoGroup
                                                  children: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:rmfiles)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$rmfiles") (" ") 
                                                                ($ VSub_Name "$objdir") (/) ($ VSub_Name "$n")
                                                              )
                                                            }
                                                          spids: [34979]
                                                        )
                                                      ]
                                                      spids: [34979]
                                                    )
                                                  ]
                                                  spids: [34976 34989]
                                                )
                                              spids: [34972 34974]
                                            )
                                            (AndOr
                                              children: [
                                                (C {(test)} {(-n)} {(DQ ($ VSub_Name "$old_library"))})
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:rmfiles)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$rmfiles") (" ") 
                                                            ($ VSub_Name "$objdir") (/) ($ VSub_Name "$old_library")
                                                          )
                                                        }
                                                      spids: [35002]
                                                    )
                                                  ]
                                                  spids: [35002]
                                                )
                                              ]
                                              op_id: Op_DAmp
                                            )
                                            (AndOr
                                              children: [
                                                (C {(test)} {($ VSub_Name "$mode")} {(Lit_Other "=")} 
                                                  {(clean)}
                                                )
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:rmfiles)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ ($ VSub_Name "$rmfiles") (" ") 
                                                            ($ VSub_Name "$objdir") (/) ($ VSub_Name "$name") (" ") ($ VSub_Name "$objdir") (/) (${ VSub_Name name) (i)
                                                          )
                                                        }
                                                      spids: [35022]
                                                    )
                                                  ]
                                                  spids: [35022]
                                                )
                                              ]
                                              op_id: Op_DAmp
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {($ VSub_Name "$mode")} 
                                                          {(Lit_Other "=")} {(uninstall)}
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-n)} 
                                                                  {
                                                                    (DQ 
                                                                      ($ VSub_Name "$library_names")
                                                                    )
                                                                  }
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (C {(eval)} 
                                                              {(Lit_VarLike "cmds=") 
                                                                (EscapedLiteralPart
                                                                  token: <Lit_EscapedChar "\\\"">
                                                                ) ($ VSub_Name "$postuninstall_cmds") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                              }
                                                            )
                                                            (Sentence
                                                              child: 
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: (LhsName name:save_ifs)
                                                                      op: Equal
                                                                      rhs: {(DQ ($ VSub_Name "$IFS"))}
                                                                      spids: [35080]
                                                                    )
                                                                  ]
                                                                  spids: [35080]
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:IFS)
                                                                  op: Equal
                                                                  rhs: {(SQ <"~">)}
                                                                  spids: [35086]
                                                                )
                                                              ]
                                                              spids: [35086]
                                                            )
                                                            (ForEach
                                                              iter_name: cmd
                                                              iter_words: [{($ VSub_Name "$cmds")}]
                                                              do_arg_iter: False
                                                              body: 
                                                                (DoGroup
                                                                  children: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: (LhsName name:IFS)
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
"$save_ifs"
                                                                                )
                                                                              )
                                                                            }
                                                                          spids: [35104]
                                                                        )
                                                                      ]
                                                                      spids: [35104]
                                                                    )
                                                                    (C {($ VSub_Name "$show")} 
                                                                      {(DQ ($ VSub_Name "$cmd"))}
                                                                    )
                                                                    (C {($ VSub_Name "$run")} {(eval)} 
                                                                      {(DQ ($ VSub_Name "$cmd"))}
                                                                    )
                                                                    (If
                                                                      arms: [
                                                                        (if_arm
                                                                          cond: [
                                                                            (Sentence
                                                                              child: 
                                                                                (AndOr
                                                                                  children: [
                                                                                    (C {(test)} 
                                                                                      {
                                                                                        ($ 
VSub_QMark "$?"
                                                                                        )
                                                                                      } {(KW_Bang "!") (Lit_Other "=")} {(0)}
                                                                                    )
                                                                                    (C {(test)} 
                                                                                      {
                                                                                        (DQ 
                                                                                          ($ 
VSub_Name "$rmforce"
                                                                                          )
                                                                                        )
                                                                                      } {(KW_Bang "!") (Lit_Other "=")} {(yes)}
                                                                                    )
                                                                                  ]
                                                                                  op_id: Op_DAmp
                                                                                )
                                                                              terminator: 
                                                                                <Op_Semi ";">
                                                                            )
                                                                          ]
                                                                          action: [
                                                                            (Assignment
                                                                              keyword: Assign_None
                                                                              pairs: [
                                                                                (assign_pair
                                                                                  lhs: 
                                                                                    (LhsName
                                                                                      name: 
exit_status
                                                                                    )
                                                                                  op: Equal
                                                                                  rhs: {(1)}
                                                                                  spids: [35154]
                                                                                )
                                                                              ]
                                                                              spids: [35154]
                                                                            )
                                                                          ]
                                                                          spids: [-1 35151]
                                                                        )
                                                                      ]
                                                                      spids: [-1 35158]
                                                                    )
                                                                  ]
                                                                  spids: [35101 35161]
                                                                )
                                                              spids: [35097 35099]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:IFS)
                                                                  op: Equal
                                                                  rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                                                  spids: [35164]
                                                                )
                                                              ]
                                                              spids: [35164]
                                                            )
                                                          ]
                                                          spids: [-1 35065]
                                                        )
                                                      ]
                                                      spids: [-1 35170]
                                                    )
                                                    (If
                                                      arms: [
                                                        (if_arm
                                                          cond: [
                                                            (Sentence
                                                              child: 
                                                                (C {(test)} {(-n)} 
                                                                  {(DQ ($ VSub_Name "$old_library"))}
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                          ]
                                                          action: [
                                                            (C {(eval)} 
                                                              {(Lit_VarLike "cmds=") 
                                                                (EscapedLiteralPart
                                                                  token: <Lit_EscapedChar "\\\"">
                                                                ) ($ VSub_Name "$old_postuninstall_cmds") (EscapedLiteralPart token:<Lit_EscapedChar "\\\"">)
                                                              }
                                                            )
                                                            (Sentence
                                                              child: 
                                                                (Assignment
                                                                  keyword: Assign_None
                                                                  pairs: [
                                                                    (assign_pair
                                                                      lhs: (LhsName name:save_ifs)
                                                                      op: Equal
                                                                      rhs: {(DQ ($ VSub_Name "$IFS"))}
                                                                      spids: [35200]
                                                                    )
                                                                  ]
                                                                  spids: [35200]
                                                                )
                                                              terminator: <Op_Semi ";">
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:IFS)
                                                                  op: Equal
                                                                  rhs: {(SQ <"~">)}
                                                                  spids: [35206]
                                                                )
                                                              ]
                                                              spids: [35206]
                                                            )
                                                            (ForEach
                                                              iter_name: cmd
                                                              iter_words: [{($ VSub_Name "$cmds")}]
                                                              do_arg_iter: False
                                                              body: 
                                                                (DoGroup
                                                                  children: [
                                                                    (Assignment
                                                                      keyword: Assign_None
                                                                      pairs: [
                                                                        (assign_pair
                                                                          lhs: (LhsName name:IFS)
                                                                          op: Equal
                                                                          rhs: 
                                                                            {
                                                                              (DQ 
                                                                                ($ VSub_Name 
"$save_ifs"
                                                                                )
                                                                              )
                                                                            }
                                                                          spids: [35224]
                                                                        )
                                                                      ]
                                                                      spids: [35224]
                                                                    )
                                                                    (C {($ VSub_Name "$show")} 
                                                                      {(DQ ($ VSub_Name "$cmd"))}
                                                                    )
                                                                    (C {($ VSub_Name "$run")} {(eval)} 
                                                                      {(DQ ($ VSub_Name "$cmd"))}
                                                                    )
                                                                    (If
                                                                      arms: [
                                                                        (if_arm
                                                                          cond: [
                                                                            (Sentence
                                                                              child: 
                                                                                (AndOr
                                                                                  children: [
                                                                                    (C {(test)} 
                                                                                      {
                                                                                        ($ 
VSub_QMark "$?"
                                                                                        )
                                                                                      } {(KW_Bang "!") (Lit_Other "=")} {(0)}
                                                                                    )
                                                                                    (C {(test)} 
                                                                                      {
                                                                                        (DQ 
                                                                                          ($ 
VSub_Name "$rmforce"
                                                                                          )
                                                                                        )
                                                                                      } {(KW_Bang "!") (Lit_Other "=")} {(yes)}
                                                                                    )
                                                                                  ]
                                                                                  op_id: Op_DAmp
                                                                                )
                                                                              terminator: 
                                                                                <Op_Semi ";">
                                                                            )
                                                                          ]
                                                                          action: [
                                                                            (Assignment
                                                                              keyword: Assign_None
                                                                              pairs: [
                                                                                (assign_pair
                                                                                  lhs: 
                                                                                    (LhsName
                                                                                      name: 
exit_status
                                                                                    )
                                                                                  op: Equal
                                                                                  rhs: {(1)}
                                                                                  spids: [35274]
                                                                                )
                                                                              ]
                                                                              spids: [35274]
                                                                            )
                                                                          ]
                                                                          spids: [-1 35271]
                                                                        )
                                                                      ]
                                                                      spids: [-1 35278]
                                                                    )
                                                                  ]
                                                                  spids: [35221 35281]
                                                                )
                                                              spids: [35217 35219]
                                                            )
                                                            (Assignment
                                                              keyword: Assign_None
                                                              pairs: [
                                                                (assign_pair
                                                                  lhs: (LhsName name:IFS)
                                                                  op: Equal
                                                                  rhs: {(DQ ($ VSub_Name "$save_ifs"))}
                                                                  spids: [35284]
                                                                )
                                                              ]
                                                              spids: [35284]
                                                            )
                                                          ]
                                                          spids: [-1 35185]
                                                        )
                                                      ]
                                                      spids: [-1 35290]
                                                    )
                                                  ]
                                                  spids: [-1 35051]
                                                )
                                              ]
                                              spids: [-1 35297]
                                            )
                                          ]
                                          spids: [-1 34952]
                                        )
                                      ]
                                      spids: [-1 35300]
                                    )
                                  ]
                                  spids: [34911 34913 35303 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*") (.lo)}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(DQ ($ VSub_Name "$build_old_libs"))} 
                                                  {(Lit_Other "=")} {(yes)}
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:oldobj)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (CommandSubPart
                                                        command_list: 
                                                          (CommandList
                                                            children: [
                                                              (Pipeline
                                                                children: [
                                                                  (C {($ VSub_Name "$echo")} 
                                                                    {(DQ (X) ($ VSub_Name "$name"))}
                                                                  )
                                                                  (C {($ VSub_Name "$Xsed")} {(-e)} 
                                                                    {(DQ ($ VSub_Name "$lo2o"))}
                                                                  )
                                                                ]
                                                                negated: False
                                                              )
                                                            ]
                                                          )
                                                        left_token: <Left_Backtick "`">
                                                        spids: [35329 35346]
                                                      )
                                                    }
                                                  spids: [35328]
                                                )
                                              ]
                                              spids: [35328]
                                            )
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:rmfiles)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$rmfiles") (" ") 
                                                        ($ VSub_Name "$dir") (/) ($ VSub_Name "$oldobj")
                                                      )
                                                    }
                                                  spids: [35349]
                                                )
                                              ]
                                              spids: [35349]
                                            )
                                          ]
                                          spids: [-1 35325]
                                        )
                                      ]
                                      spids: [-1 35359]
                                    )
                                  ]
                                  spids: [35307 35309 35362 -1]
                                )
                                (case_arm
                                  pat_list: [{(Lit_Other "*")}]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (AndOr
                                                  children: [
                                                    (C {(test)} {($ VSub_Name "$mode")} 
                                                      {(Lit_Other "=")} {(clean)}
                                                    )
                                                    (Subshell
                                                      child: 
                                                        (Pipeline
                                                          children: [
                                                            (C {(${ VSub_Name SED)} {(-e)} {(SQ <4q>)} 
                                                              {($ VSub_Name "$file")}
                                                            )
                                                            (C {(egrep)} 
                                                              {
                                                                (DQ ("^# Generated by .*") 
                                                                  ($ VSub_Name "$PACKAGE")
                                                                )
                                                              }
                                                            )
                                                          ]
                                                          negated: False
                                                        )
                                                      redirects: [
                                                        (Redir
                                                          op_id: Redir_Great
                                                          fd: -1
                                                          arg_word: {(/dev/null)}
                                                          spids: [35410]
                                                        )
                                                        (Redir
                                                          op_id: Redir_GreatAnd
                                                          fd: 2
                                                          arg_word: {(1)}
                                                          spids: [35413]
                                                        )
                                                      ]
                                                      spids: [35387 35408]
                                                    )
                                                  ]
                                                  op_id: Op_DAmp
                                                )
                                              terminator: <Op_Semi ";">
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:relink_command)
                                                  op: Equal
                                                  rhs: {(SQ )}
                                                  spids: [35420]
                                                )
                                              ]
                                              spids: [35420]
                                            )
                                            (C {(.)} {($ VSub_Name "$dir") (/) ($ VSub_Name "$file")})
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:rmfiles)
                                                  op: Equal
                                                  rhs: 
                                                    {
                                                      (DQ ($ VSub_Name "$rmfiles") (" ") 
                                                        ($ VSub_Name "$objdir") (/) ($ VSub_Name "$name") (" ") ($ VSub_Name "$objdir") (/) (${ VSub_Name name) (S.) (${ VSub_Name objext)
                                                      )
                                                    }
                                                  spids: [35431]
                                                )
                                              ]
                                              spids: [35431]
                                            )
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (AndOr
                                                          children: [
                                                            (C {(test)} 
                                                              {(DQ ($ VSub_Name "$fast_install"))} {(Lit_Other "=")} {(yes)}
                                                            )
                                                            (C {(test)} {(-n)} 
                                                              {(DQ ($ VSub_Name "$relink_command"))}
                                                            )
                                                          ]
                                                          op_id: Op_DAmp
                                                        )
                                                      terminator: <Op_Semi ";">
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: (LhsName name:rmfiles)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ ($ VSub_Name "$rmfiles") (" ") 
                                                                ($ VSub_Name "$objdir") (/lt-) ($ VSub_Name "$name")
                                                              )
                                                            }
                                                          spids: [35477]
                                                        )
                                                      ]
                                                      spids: [35477]
                                                    )
                                                  ]
                                                  spids: [-1 35474]
                                                )
                                              ]
                                              spids: [-1 35487]
                                            )
                                          ]
                                          spids: [-1 35417]
                                        )
                                      ]
                                      spids: [-1 35490]
                                    )
                                  ]
                                  spids: [35366 35367 35493 -1]
                                )
                              ]
                              spids: [34904 34908 35496]
                            )
                            (C {($ VSub_Name "$show")} 
                              {(DQ ($ VSub_Name "$rm") (" ") ($ VSub_Name "$rmfiles"))}
                            )
                            (AndOr
                              children: [
                                (C {($ VSub_Name "$run")} {($ VSub_Name "$rm")} 
                                  {($ VSub_Name "$rmfiles")}
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:exit_status)
                                      op: Equal
                                      rhs: {(1)}
                                      spids: [35516]
                                    )
                                  ]
                                  spids: [35516]
                                )
                              ]
                              op_id: Op_DPipe
                            )
                          ]
                          spids: [34625 35520]
                        )
                      spids: [34621 34623]
                    )
                    (ForEach
                      iter_name: dir
                      iter_words: [{($ VSub_Name "$rmdirs")}]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: (C {(test)} {(-d)} {(DQ ($ VSub_Name "$dir"))})
                                      terminator: <Op_Semi ";">
                                    )
                                  ]
                                  action: [
                                    (C {($ VSub_Name "$show")} {(DQ ("rmdir ") ($ VSub_Name "$dir"))})
                                    (SimpleCommand
                                      words: [{($ VSub_Name "$run")} {(rmdir)} {($ VSub_Name "$dir")}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: -1
                                          arg_word: {(/dev/null)}
                                          spids: [35568]
                                        )
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 2
                                          arg_word: {(1)}
                                          spids: [35571]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [-1 35551]
                                )
                              ]
                              spids: [-1 35575]
                            )
                          ]
                          spids: [35537 35578]
                        )
                      spids: [35533 35535]
                    )
                    (C {(exit)} {($ VSub_Name "$exit_status")})
                  ]
                  spids: [34454 34459 35587 -1]
                )
                (case_arm
                  pat_list: [{(DQ )}]
                  action: [
                    (SimpleCommand
                      words: [
                        {($ VSub_Name "$echo")}
                        {(DQ ($ VSub_Name "$modename") (": you must specify a MODE"))}
                      ]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[35603])]
                    )
                    (SimpleCommand
                      words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$generic_help"))}]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[35613])]
                    )
                    (C {(exit)} {(1)})
                  ]
                  spids: [-1 35593 35622 -1]
                )
              ]
              spids: [1557 1561 35625]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {(-z)} {(DQ ($ VSub_Name "$exec_cmd"))})
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (SimpleCommand
                      words: [
                        {($ VSub_Name "$echo")}
                        {
                          (DQ ($ VSub_Name "$modename") (": invalid operation mode ") 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar "\\`">
                            ) ($ VSub_Name "$mode") ("'")
                          )
                        }
                      ]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[35653])]
                    )
                    (SimpleCommand
                      words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$generic_help"))}]
                      redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[35663])]
                    )
                    (C {(exit)} {(1)})
                  ]
                  spids: [-1 35640]
                )
              ]
              spids: [-1 35672]
            )
          ]
          spids: [-1 1208]
        )
      ]
      spids: [-1 35674]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name "$exec_cmd"))})
              terminator: <Op_Semi ";">
            )
          ]
          action: [(C {(eval)} {(exec)} {($ VSub_Name "$exec_cmd")}) (C {(exit)} {(1)})]
          spids: [-1 35691]
        )
      ]
      spids: [-1 35705]
    )
    (Case
      to_match: {($ VSub_Name "$mode")}
      arms: [
        (case_arm
          pat_list: [{(DQ )}]
          action: [
            (C {($ VSub_Name "$echo")} 
              {
                (DQ ("Usage: ") ($ VSub_Name "$modename") (" [OPTION]... [MODE-ARG]...\n") ("\n") 
                  ("Provide generalized library-building support services.\n") ("\n") ("    --config          show all configuration variables\n") 
                  ("    --debug           enable verbose shell tracing\n") ("-n, --dry-run         display commands without modifying any files\n") 
                  ("    --features        display basic configuration information and exit\n") ("    --finish          same as ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) 
                  ("--mode=finish'\n") ("    --help            display this help message and exit\n") 
                  (
"    --mode=MODE       use operation mode MODE [default=inferred from MODE-ARGS]\n"
                  ) ("    --quiet           same as ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("--silent'\n") 
                  ("    --silent          don't print informational messages\n") ("    --version         print version information\n") ("\n") ("MODE must be one of the following:\n") 
                  ("\n") ("      clean           remove files from the build directory\n") 
                  ("      compile         compile a source file into a libtool object\n") ("      execute         automatically set library path, then run a program\n") 
                  ("      finish          complete the installation of libtool libraries\n") ("      install         install libraries or executables\n") 
                  ("      link            create a library or an executable\n") ("      uninstall       remove libraries from an installed directory\n") ("\n") 
                  ("MODE-ARGS vary depending on the MODE.  Try ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$modename") 
                  (" --help --mode=MODE' for\n") ("a more detailed description of MODE.")
                )
              }
            )
            (C {(exit)} {(0)})
          ]
          spids: [-1 35719 35769 -1]
        )
        (case_arm
          pat_list: [{(clean)}]
          action: [
            (C {($ VSub_Name "$echo")} 
              {
                (DQ ("Usage: ") ($ VSub_Name "$modename") 
                  (" [OPTION]... --mode=clean RM [RM-OPTION]... FILE...\n") ("\n") ("Remove files from the build directory.\n") ("\n") 
                  (
"RM is the name of the program to use to delete files associated with each FILE\n"
                  ) ("(typically ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) 
                  ("/bin/rm').  RM-OPTIONS are options (such as ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("-f') to be passed\n") ("to RM.\n") ("\n") 
                  ("If FILE is a libtool library, object or program, all the files associated\n") ("with it are deleted. Otherwise, only FILE itself is deleted using RM.")
                )
              }
            )
          ]
          spids: [35772 35773 35799 -1]
        )
        (case_arm
          pat_list: [{(compile)}]
          action: [
            (C {($ VSub_Name "$echo")} 
              {
                (DQ ("Usage: ") ($ VSub_Name "$modename") 
                  (" [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") 
                  ("  -prefer-pic       try to building PIC objects only\n") ("  -prefer-non-pic   try to building non-PIC objects only\n") ("  -static           always build a ") 
                  (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) (".o' file suitable for static linking\n") ("\n") 
                  ("COMPILE-COMMAND is a command to be used in creating a ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("standard' object file\n") 
                  ("from the given SOURCEFILE.\n") ("\n") ("The output file name is determined by removing the directory component from\n") 
                  ("SOURCEFILE, then substituting the C source code suffix ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) (".c' with the\n") ("library object suffix, ") 
                  (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) (".lo'.")
                )
              }
            )
          ]
          spids: [35802 35803 35840 -1]
        )
        (case_arm
          pat_list: [{(execute)}]
          action: [
            (C {($ VSub_Name "$echo")} 
              {
                (DQ ("Usage: ") ($ VSub_Name "$modename") 
                  (" [OPTION]... --mode=execute COMMAND [ARGS]...\n") ("\n") ("Automatically set library path, then run a program.\n") ("\n") 
                  ("This mode accepts the following additional options:\n") ("\n") ("  -dlopen FILE      add the directory containing FILE to the library path\n") ("\n") 
                  ("This mode sets the library path environment variable according to ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("-dlopen'\n") ("flags.\n") ("\n") 
                  (
"If any of the ARGS are libtool executable wrappers, then they are translated\n"
                  ) ("into their corresponding uninstalled binary, and any of their required library\n") 
                  ("directories are added to the library path.\n") ("\n") ("Then, COMMAND is executed, with ARGS as arguments.")
                )
              }
            )
          ]
          spids: [35843 35844 35874 -1]
        )
        (case_arm
          pat_list: [{(finish)}]
          action: [
            (C {($ VSub_Name "$echo")} 
              {
                (DQ ("Usage: ") ($ VSub_Name "$modename") (" [OPTION]... --mode=finish [LIBDIR]...\n") 
                  ("\n") ("Complete the installation of libtool libraries.\n") ("\n") 
                  ("Each LIBDIR is a directory that contains libtool libraries.\n") ("\n") ("The commands that this mode executes may require superuser privileges.  Use\n") ("the ") 
                  (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("--dry-run' option if you just want to see what would be executed.")
                )
              }
            )
          ]
          spids: [35877 35878 35900 -1]
        )
        (case_arm
          pat_list: [{(install)}]
          action: [
            (C {($ VSub_Name "$echo")} 
              {
                (DQ ("Usage: ") ($ VSub_Name "$modename") 
                  (" [OPTION]... --mode=install INSTALL-COMMAND...\n") ("\n") ("Install executables or libraries.\n") ("\n") 
                  ("INSTALL-COMMAND is the installation command.  The first component should be\n") ("either the ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("install' or ") 
                  (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("cp' program.\n") ("\n") 
                  (
"The rest of the components are interpreted as arguments to that command (only\n"
                  ) ("BSD-compatible install options are recognized).")
                )
              }
            )
          ]
          spids: [35903 35904 35929 -1]
        )
        (case_arm
          pat_list: [{(link)}]
          action: [
            (C {($ VSub_Name "$echo")} 
              {
                (DQ ("Usage: ") ($ VSub_Name "$modename") 
                  (" [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") ("  -dlopen FILE      ") 
                  (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("-dlpreopen' FILE if it cannot be dlopened at runtime\n") 
                  (
"  -dlpreopen FILE   link in FILE and add its symbols to lt_preloaded_symbols\n"
                  ) ("  -export-dynamic   allow symbols from OUTPUT-FILE to be resolved with dlsym(3)\n") 
                  ("  -export-symbols SYMFILE\n") ("\t\t    try to export only the symbols listed in SYMFILE\n") ("  -export-symbols-regex REGEX\n") 
                  ("\t\t    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") 
                  ("  -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"
                  ) ("  -static           do not do any dynamic linking of libtool libraries\n") 
                  ("  -version-info CURRENT[:REVISION[:AGE]]\n") ("\t\t    specify library version info [each variable defaults to 0]\n") ("\n") 
                  ("All other options (arguments beginning with ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("-') are ignored.\n") ("\n") 
                  ("Every other argument is treated as a filename.  Files ending in ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) (".la' are\n") 
                  (
"treated as uninstalled libtool libraries, other files are standard or library\n"
                  ) ("object files.\n") ("\n") ("If the OUTPUT-FILE ends in ") 
                  (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) (".la', then a libtool library is created,\n") ("only library objects (") 
                  (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) (".lo' files) may be specified, and ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) 
                  ("-rpath' is\n") ("required, except when creating a convenience library.\n") ("\n") ("If OUTPUT-FILE ends in ") 
                  (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) (".a' or ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) 
                  (".lib', then a standard library is created\n") ("using ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("ar' and ") 
                  (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("ranlib', or on Windows using ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("lib'.\n") ("\n") 
                  ("If OUTPUT-FILE ends in ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) (".lo' or ") 
                  (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) (.) (${ VSub_Name objext) ("', then a reloadable object file\n") 
                  ("is created, otherwise an executable program is created.")
                )
              }
            )
          ]
          spids: [35932 35933 36023 -1]
        )
        (case_arm
          pat_list: [{(uninstall)}]
          action: [
            (C {($ VSub_Name "$echo")} 
              {
                (DQ ("Usage: ") ($ VSub_Name "$modename") 
                  (" [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE...\n") ("\n") ("Remove libraries from an installation directory.\n") ("\n") 
                  (
"RM is the name of the program to use to delete files associated with each FILE\n"
                  ) ("(typically ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) 
                  ("/bin/rm').  RM-OPTIONS are options (such as ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ("-f') to be passed\n") ("to RM.\n") ("\n") 
                  ("If FILE is a libtool library, all the files associated with it are deleted.\n") ("Otherwise, only FILE itself is deleted using RM.")
                )
              }
            )
          ]
          spids: [36026 36027 36053 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (SimpleCommand
              words: [
                {($ VSub_Name "$echo")}
                {
                  (DQ ($ VSub_Name "$modename") (": invalid operation mode ") 
                    (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$mode") ("'")
                  )
                }
              ]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[36070])]
            )
            (SimpleCommand
              words: [{($ VSub_Name "$echo")} {(DQ ($ VSub_Name "$help"))}]
              redirects: [(Redir op_id:Redir_GreatAnd fd:1 arg_word:{(2)} spids:[36080])]
            )
            (C {(exit)} {(1)})
          ]
          spids: [36056 36057 36089 -1]
        )
      ]
      spids: [35711 35715 36091]
    )
    (C {(echo)})
    (C {($ VSub_Name "$echo")} 
      {
        (DQ ("Try ") (EscapedLiteralPart token:<Lit_EscapedChar "\\`">) ($ VSub_Name "$modename") 
          (" --help' for more information about other modes.")
        )
      }
    )
    (C {(exit)} {(0)})
  ]
)