(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_ext)
          op: assign_op.Equal
          rhs: {(java)}
          spids: [87]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:objext)
          op: assign_op.Equal
          rhs: {(o)}
          spids: [94]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:lt_simple_compile_test_code)
          op: assign_op.Equal
          rhs: {(DQ ('class foo {}'))}
          spids: [101]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:lt_simple_link_test_code)
          op: assign_op.Equal
          rhs: 
            {
              (SQ 
                (Token
                  id: Id.Lit_Chars
                  val: 'public class conftest { public static void main(String[] argv) {}; }'
                  span_id: 112
                )
              )
            }
          spids: [110]
        )
      ]
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName '$host_os')}
      arms: [
        (case_arm
          pat_list: [{(cygwin) (Id.Lit_Star '*')} {(mingw) (Id.Lit_Star '*')}]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(test)} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} 
                          {(Id.KW_Bang '!') (Id.Lit_Equals '=')} {(yes)}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:159)
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:with_gnu_ld)
                          op: assign_op.Equal
                          rhs: {(no)}
                          spids: [164]
                        )
                      ]
                    )
                  ]
                  spids: [147 161]
                )
              ]
            )
          ]
          spids: [125 132 171 -1]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ld_shlibs)
          op: assign_op.Equal
          rhs: {(yes)}
          spids: [177]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(test)} {(DQ ($ Id.VSub_DollarName '$with_gnu_ld'))} {(Id.Lit_Equals '=')} {(yes)})
              terminator: (Token id:Id.Op_Semi val:';' span_id:191)
            )
          ]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:wlarc)
                  op: assign_op.Equal
                  rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}' span_id:202))}
                  spids: [200]
                )
              ]
            )
            (command.Case
              to_match: {($ Id.VSub_DollarName '$host_os')}
              arms: [
                (case_arm
                  pat_list: [
                    {(aix3) (Id.Lit_Star '*')}
                    {(aix4) (Id.Lit_Star '*')}
                    {(aix5) (Id.Lit_Star '*')}
                  ]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(test)} {(DQ ($ Id.VSub_DollarName '$host_cpu'))} 
                                  {(Id.KW_Bang '!') (Id.Lit_Equals '=')} {(ia64)}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:249)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:ld_shlibs)
                                  op: assign_op.Equal
                                  rhs: {(no)}
                                  spids: [254]
                                )
                              ]
                            )
                            (command.Simple
                              words: [{(cat)}]
                              redirects: [
                                (redir.HereDoc
                                  op: (Token id:Id.Redir_DLess val:'<<' span_id:260)
                                  fd: -1
                                  here_begin: {(EOF)}
                                  here_end_span_id: 274
                                  stdin_parts: [
                                    ('\n')
                                    (
'*** Warning: the GNU linker, at least up to release 2.9.1, is reported\n'
                                    )
                                    (
'*** to be unable to reliably create shared libraries on AIX.\n'
                                    )
                                    (
'*** Therefore, libtool is disabling shared libraries support.  If you\n'
                                    )
                                    (
'*** really care for shared libraries, you may want to modify your PATH\n'
                                    )
                                    ('*** so that a non-GNU linker is found, and then restart.\n')
                                    ('\n')
                                  ]
                                )
                                (redir.Redir
                                  op: (Token id:Id.Redir_GreatAnd val:'1>&' span_id:263)
                                  fd: 1
                                  arg_word: {(2)}
                                )
                              ]
                            )
                          ]
                          spids: [237 251]
                        )
                      ]
                    )
                  ]
                  spids: [218 230 279 -1]
                )
                (case_arm
                  pat_list: [{(amigaos) (Id.Lit_Star '*')}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
                                  span_id: 290
                                )
                              )
                            }
                          spids: [288]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ (Token id:Id.Lit_Chars val:'-L$libdir' span_id:296))}
                          spids: [294]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                          op: assign_op.Equal
                          rhs: {(yes)}
                          spids: [300]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {(no)}
                          spids: [329]
                        )
                      ]
                    )
                  ]
                  spids: [283 285 333 -1]
                )
                (case_arm
                  pat_list: [{(beos) (Id.Lit_Star '*')}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.Pipeline
                                  children: [
                                    (command.Simple
                                      words: [{($ Id.VSub_DollarName '$LD')} {(--help)}]
                                      redirects: [
                                        (redir.Redir
                                          op: (Token id:Id.Redir_GreatAnd val:'2>&' span_id:348)
                                          fd: 2
                                          arg_word: {(1)}
                                        )
                                      ]
                                    )
                                    (command.Simple
                                      words: [
                                        {(egrep)}
                                        {
                                          (SQ 
                                            (Token
                                              id: Id.Lit_Chars
                                              val: ': supported targets:.* elf'
                                              span_id: 356
                                            )
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (redir.Redir
                                          op: (Token id:Id.Redir_Great val:'>' span_id:359)
                                          fd: -1
                                          arg_word: {(/dev/null)}
                                        )
                                      ]
                                    )
                                  ]
                                  negated: F
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:362)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                                  op: assign_op.Equal
                                  rhs: {(unsupported)}
                                  spids: [367]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:archive_cmds)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        (Token
                                          id: Id.Lit_Chars
                                          val: 
'$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                          span_id: 381
                                        )
                                      )
                                    }
                                  spids: [379]
                                )
                              ]
                            )
                          ]
                          spids: [342 364]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ld_shlibs)
                              op: assign_op.Equal
                              rhs: {(no)}
                              spids: [388]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                  spids: [337 339 395 -1]
                )
                (case_arm
                  pat_list: [{(cygwin) (Id.Lit_Star '*')} {(mingw) (Id.Lit_Star '*')}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ (Token id:Id.Lit_Chars val:'-L$libdir' span_id:419))}
                          spids: [417]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                          op: assign_op.Equal
                          rhs: {(unsupported)}
                          spids: [423]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:always_export_symbols)
                          op: assign_op.Equal
                          rhs: {(yes)}
                          spids: [427]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:extract_expsyms_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 'test -f $output_objdir/impgen.c || \\\n'
                                  span_id: 434
                                ) 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'      sed -e "/^# \\/\\* impgen\\.c starts here \\*\\//,/^# \\/\\* impgen.c ends here \\*\\// { s/^# //; p; }" -e d < $0 > $output_objdir/impgen.c~\n'
                                  span_id: 435
                                ) 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'      test -f $output_objdir/impgen.exe || (cd $output_objdir && \\\n'
                                  span_id: 436
                                ) 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'      if test "x$BUILD_CC" != "x" ; then $BUILD_CC -o impgen impgen.c ; \\\n'
                                  span_id: 437
                                ) (Token id:Id.Lit_Chars val:'      else $CC -o impgen impgen.c ; fi)~\n' span_id:438) 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'      $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
                                  span_id: 439
                                )
                              )
                            }
                          spids: [432]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:old_archive_from_expsyms_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
                                  span_id: 446
                                )
                              )
                            }
                          spids: [444]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:dll_entry)
                          op: assign_op.Equal
                          rhs: {(__cygwin_dll_entry) (Id.Lit_Other '@') (12)}
                          spids: [463]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:dll_exclude_symbols)
                          op: assign_op.Equal
                          rhs: 
                            {(DllMain) (Id.Lit_Other '@') (12) (Id.Lit_Comma ',') (_cygwin_dll_entry) 
                              (Id.Lit_Other '@') (12) (Id.Lit_Comma ',') (_cygwin_noncygwin_dll_entry) (Id.Lit_Other '@') (12) (Id.Lit_TildeLike '~')
                            }
                          spids: [469]
                        )
                      ]
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName '$host_os')}
                      arms: [
                        (case_arm
                          pat_list: [{(mingw) (Id.Lit_Star '*')}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:dll_entry)
                                  op: assign_op.Equal
                                  rhs: {(_DllMainCRTStartup) (Id.Lit_Other '@') (12)}
                                  spids: [500]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:dll_exclude_symbols)
                                  op: assign_op.Equal
                                  rhs: 
                                    {(DllMain) (Id.Lit_Other '@') (12) (Id.Lit_Comma ',') 
                                      (DllMainCRTStartup) (Id.Lit_Other '@') (12) (Id.Lit_Comma ',') (DllEntryPoint) (Id.Lit_Other '@') (12) (Id.Lit_TildeLike '~')
                                    }
                                  spids: [506]
                                )
                              ]
                            )
                          ]
                          spids: [491 493 521 -1]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:dll_exclude_symbols)
                          op: assign_op.Equal
                          rhs: 
                            {(DllMain) (Id.Lit_Other '@') (12) (Id.Lit_Comma ',') (_cygwin_dll_entry) 
                              (Id.Lit_Other '@') (12) (Id.Lit_Comma ',') (_cygwin_noncygwin_dll_entry) (Id.Lit_Other '@') (12) (Id.Lit_Comma ',') 
                              (DllMainCRTStartup) (Id.Lit_Other '@') (12) (Id.Lit_Comma ',') (DllEntryPoint) (Id.Lit_Other '@') (12)
                            }
                          spids: [536]
                        )
                      ]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(test)} {(DQ (x) ($ Id.VSub_DollarName '$lt_cv_need_dllmain'))} 
                                  {(Id.Lit_Equals '=')} {(DQ (xyes))}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:581)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:ltdll_obj)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        (Token
                                          id: Id.Lit_Chars
                                          val: '$output_objdir/$soname-ltdll.'
                                          span_id: 588
                                        )
                                      ) (DQ ($ Id.VSub_DollarName '$objext') (' '))
                                    }
                                  spids: [586]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:ltdll_cmds)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        (Token
                                          id: Id.Lit_Chars
                                          val: 
'test -f $output_objdir/$soname-ltdll.c || sed -e "/^# \\/\\* ltdll\\.c starts here \\*\\//,/^# \\/\\* ltdll.c ends here \\*\\// { s/^# //; p; }" -e d < $0 > $output_objdir/$soname-ltdll.c~\n'
                                          span_id: 598
                                        ) 
                                        (Token
                                          id: Id.Lit_Chars
                                          val: 
'\ttest -f $output_objdir/$soname-ltdll.$objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'
                                          span_id: 599
                                        )
                                      )
                                    }
                                  spids: [596]
                                )
                              ]
                            )
                          ]
                          spids: [567 583]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ltdll_obj)
                              op: assign_op.Equal
                              rhs: (word.Empty)
                              spids: [606]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ltdll_cmds)
                              op: assign_op.Equal
                              rhs: (word.Empty)
                              spids: [609]
                            )
                          ]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:export_symbols_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {(DQ ($ Id.VSub_DollarName '$ltdll_cmds')) 
                              (SQ (Token id:Id.Lit_Chars val:'\n' span_id:637) 
                                (Token
                                  id: Id.Lit_Chars
                                  val: '      $DLLTOOL --export-all --exclude-symbols '
                                  span_id: 638
                                )
                              ) ($ Id.VSub_DollarName '$dll_exclude_symbols') 
                              (SQ 
                                (Token
                                  id: Id.Lit_Chars
                                  val: ' --output-def $output_objdir/$soname-def '
                                  span_id: 642
                                )
                              ) ($ Id.VSub_DollarName '$ltdll_obj') 
                              (SQ (Token id:Id.Lit_Chars val:'$libobjs $convenience~\n' span_id:646) 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'      sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
                                  span_id: 647
                                )
                              )
                            }
                          spids: [632]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 'if test "x`head -1 $export_symbols`" = xEXPORTS; then\n'
                                  span_id: 666
                                ) (Token id:Id.Lit_Chars val:'        cp $export_symbols $output_objdir/$soname-def;\n' span_id:667) 
                                (Token
                                  id: Id.Lit_Chars
                                  val: '      else\n'
                                  span_id: 668
                                ) (Token id:Id.Lit_Chars val:'        echo EXPORTS > $output_objdir/$soname-def;\n' span_id:669) 
                                (Token
                                  id: Id.Lit_Chars
                                  val: '        _lt_hint=1;\n'
                                  span_id: 670
                                ) (Token id:Id.Lit_Chars val:'        cat $export_symbols | while read symbol; do\n' span_id:671) 
                                (Token
                                  id: Id.Lit_Chars
                                  val: '         set dummy \\$symbol;\n'
                                  span_id: 672
                                ) (Token id:Id.Lit_Chars val:'         case \\[$]# in\n' span_id:673) 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'           2) echo "   \\[$]2 @ \\$_lt_hint ; " >> $output_objdir/$soname-def;;\n'
                                  span_id: 674
                                ) 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'           *) echo "     \\[$]2 @ \\$_lt_hint \\[$]3 ; " >> $output_objdir/$soname-def;;\n'
                                  span_id: 675
                                ) (Token id:Id.Lit_Chars val:'         esac;\n' span_id:676) 
                                (Token
                                  id: Id.Lit_Chars
                                  val: '         _lt_hint=`expr 1 + \\$_lt_hint`;\n'
                                  span_id: 677
                                ) (Token id:Id.Lit_Chars val:'        done;\n' span_id:678) 
                                (Token
                                  id: Id.Lit_Chars
                                  val: '      fi~\n'
                                  span_id: 679
                                ) (Token id:Id.Lit_Chars val:'      ' span_id:680)
                              ) (DQ ($ Id.VSub_DollarName '$ltdll_cmds')) 
                              (SQ (Token id:Id.Lit_Chars val:'\n' span_id:686) 
                                (Token
                                  id: Id.Lit_Chars
                                  val: '      $CC -Wl,--base-file,$output_objdir/$soname-base '
                                  span_id: 687
                                )
                              ) ($ Id.VSub_DollarName '$lt_cv_cc_dll_switch') (SQ (Token id:Id.Lit_Chars val:' -Wl,-e,' span_id:691)) 
                              ($ Id.VSub_DollarName '$dll_entry') (SQ (Token id:Id.Lit_Chars val:' -o $output_objdir/$soname ' span_id:695)) 
                              ($ Id.VSub_DollarName '$ltdll_obj') 
                              (SQ 
                                (Token
                                  id: Id.Lit_Chars
                                  val: '$libobjs $deplibs $compiler_flags~\n'
                                  span_id: 699
                                ) 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '
                                  span_id: 700
                                )
                              ) ($ Id.VSub_DollarName '$dll_exclude_symbols') 
                              (SQ 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~\n'
                                  span_id: 704
                                ) 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'      $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '
                                  span_id: 705
                                )
                              ) ($ Id.VSub_DollarName '$lt_cv_cc_dll_switch') (SQ (Token id:Id.Lit_Chars val:' -Wl,-e,' span_id:709)) 
                              ($ Id.VSub_DollarName '$dll_entry') (SQ (Token id:Id.Lit_Chars val:' -o $output_objdir/$soname ' span_id:713)) 
                              ($ Id.VSub_DollarName '$ltdll_obj') 
                              (SQ 
                                (Token
                                  id: Id.Lit_Chars
                                  val: '$libobjs $deplibs $compiler_flags~\n'
                                  span_id: 717
                                ) 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '
                                  span_id: 718
                                )
                              ) ($ Id.VSub_DollarName '$dll_exclude_symbols') 
                              (SQ 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp --output-lib $output_objdir/$libname.dll.a~\n'
                                  span_id: 722
                                ) (Token id:Id.Lit_Chars val:'      $CC $output_objdir/$soname-exp ' span_id:723)
                              ) ($ Id.VSub_DollarName '$lt_cv_cc_dll_switch') (SQ (Token id:Id.Lit_Chars val:' -Wl,-e,' span_id:727)) 
                              ($ Id.VSub_DollarName '$dll_entry') (SQ (Token id:Id.Lit_Chars val:' -o $output_objdir/$soname ' span_id:731)) 
                              ($ Id.VSub_DollarName '$ltdll_obj') (SQ (Token id:Id.Lit_Chars val:'$libobjs $deplibs $compiler_flags' span_id:735))
                            }
                          spids: [664]
                        )
                      ]
                    )
                  ]
                  spids: [399 406 739 -1]
                )
                (case_arm
                  pat_list: [{(netbsd) (Id.Lit_Star '*')}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.Pipeline
                                  children: [
                                    (C {(echo)} {(__ELF__)})
                                    (C {($ Id.VSub_DollarName '$CC')} {(-E)} {(-)})
                                    (command.Simple
                                      words: [{(grep)} {(__ELF__)}]
                                      redirects: [
                                        (redir.Redir
                                          op: (Token id:Id.Redir_Great val:'>' span_id:768)
                                          fd: -1
                                          arg_word: {(/dev/null)}
                                        )
                                      ]
                                    )
                                  ]
                                  negated: F
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:770)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:archive_cmds)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        (Token
                                          id: Id.Lit_Chars
                                          val: 
'$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'
                                          span_id: 777
                                        )
                                      )
                                    }
                                  spids: [775]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:wlarc)
                                  op: assign_op.Equal
                                  rhs: (word.Empty)
                                  spids: [781]
                                )
                              ]
                            )
                          ]
                          spids: [748 772]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_cmds)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    (Token
                                      id: Id.Lit_Chars
                                      val: 
'$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                      span_id: 789
                                    )
                                  )
                                }
                              spids: [787]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    (Token
                                      id: Id.Lit_Chars
                                      val: 
'$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
                                      span_id: 795
                                    )
                                  )
                                }
                              spids: [793]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                  spids: [743 745 802 -1]
                )
                (case_arm
                  pat_list: [{(solaris) (Id.Lit_Star '*')} {(sysv5) (Id.Lit_Star '*')}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.Pipeline
                                  children: [
                                    (command.Simple
                                      words: [{($ Id.VSub_DollarName '$LD')} {(-v)}]
                                      redirects: [
                                        (redir.Redir
                                          op: (Token id:Id.Redir_GreatAnd val:'2>&' span_id:822)
                                          fd: 2
                                          arg_word: {(1)}
                                        )
                                      ]
                                    )
                                    (command.Simple
                                      words: [
                                        {(egrep)}
                                        {(SQ (Token id:Id.Lit_Chars val:'BFD 2\\.8' span_id:830))}
                                      ]
                                      redirects: [
                                        (redir.Redir
                                          op: (Token id:Id.Redir_Great val:'>' span_id:833)
                                          fd: -1
                                          arg_word: {(/dev/null)}
                                        )
                                      ]
                                    )
                                  ]
                                  negated: F
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:836)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:ld_shlibs)
                                  op: assign_op.Equal
                                  rhs: {(no)}
                                  spids: [841]
                                )
                              ]
                            )
                            (command.Simple
                              words: [{(cat)}]
                              redirects: [
                                (redir.HereDoc
                                  op: (Token id:Id.Redir_DLess val:'<<' span_id:847)
                                  fd: -1
                                  here_begin: {(EOF)}
                                  here_end_span_id: 862
                                  stdin_parts: [
                                    ('\n')
                                    (
'*** Warning: The releases 2.8.* of the GNU linker cannot reliably\n'
                                    )
                                    (
'*** create shared libraries on Solaris systems.  Therefore, libtool\n'
                                    )
                                    (
'*** is disabling shared libraries support.  We urge you to upgrade GNU\n'
                                    )
                                    (
'*** binutils to release 2.9.1 or newer.  Another option is to modify\n'
                                    )
                                    (
'*** your PATH or compiler configuration so that the native linker is\n'
                                    )
                                    ('*** used, and then restart.\n')
                                    ('\n')
                                  ]
                                )
                                (redir.Redir
                                  op: (Token id:Id.Redir_GreatAnd val:'1>&' span_id:850)
                                  fd: 1
                                  arg_word: {(2)}
                                )
                              ]
                            )
                          ]
                          spids: [816 838]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.Pipeline
                                  children: [
                                    (command.Simple
                                      words: [{($ Id.VSub_DollarName '$LD')} {(--help)}]
                                      redirects: [
                                        (redir.Redir
                                          op: (Token id:Id.Redir_GreatAnd val:'2>&' span_id:870)
                                          fd: 2
                                          arg_word: {(1)}
                                        )
                                      ]
                                    )
                                    (command.Simple
                                      words: [
                                        {(egrep)}
                                        {
                                          (SQ 
                                            (Token
                                              id: Id.Lit_Chars
                                              val: ': supported targets:.* elf'
                                              span_id: 878
                                            )
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (redir.Redir
                                          op: (Token id:Id.Redir_Great val:'>' span_id:881)
                                          fd: -1
                                          arg_word: {(/dev/null)}
                                        )
                                      ]
                                    )
                                  ]
                                  negated: F
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:884)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:archive_cmds)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        (Token
                                          id: Id.Lit_Chars
                                          val: 
'$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                          span_id: 891
                                        )
                                      )
                                    }
                                  spids: [889]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        (Token
                                          id: Id.Lit_Chars
                                          val: 
'$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
                                          span_id: 897
                                        )
                                      )
                                    }
                                  spids: [895]
                                )
                              ]
                            )
                          ]
                          spids: [864 886]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ld_shlibs)
                              op: assign_op.Equal
                              rhs: {(no)}
                              spids: [904]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                  spids: [806 813 911 -1]
                )
                (case_arm
                  pat_list: [{(sunos4) (Id.Lit_Star '*')}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
                                  span_id: 922
                                )
                              )
                            }
                          spids: [920]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:wlarc)
                          op: assign_op.Equal
                          rhs: (word.Empty)
                          spids: [926]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_direct)
                          op: assign_op.Equal
                          rhs: {(yes)}
                          spids: [929]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                          op: assign_op.Equal
                          rhs: {(no)}
                          spids: [933]
                        )
                      ]
                    )
                  ]
                  spids: [915 917 937 -1]
                )
                (case_arm
                  pat_list: [{(Id.Lit_Star '*')}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (command.Pipeline
                                  children: [
                                    (command.Simple
                                      words: [{($ Id.VSub_DollarName '$LD')} {(--help)}]
                                      redirects: [
                                        (redir.Redir
                                          op: (Token id:Id.Redir_GreatAnd val:'2>&' span_id:951)
                                          fd: 2
                                          arg_word: {(1)}
                                        )
                                      ]
                                    )
                                    (command.Simple
                                      words: [
                                        {(egrep)}
                                        {
                                          (SQ 
                                            (Token
                                              id: Id.Lit_Chars
                                              val: ': supported targets:.* elf'
                                              span_id: 959
                                            )
                                          )
                                        }
                                      ]
                                      redirects: [
                                        (redir.Redir
                                          op: (Token id:Id.Redir_Great val:'>' span_id:962)
                                          fd: -1
                                          arg_word: {(/dev/null)}
                                        )
                                      ]
                                    )
                                  ]
                                  negated: F
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:965)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:archive_cmds)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        (Token
                                          id: Id.Lit_Chars
                                          val: 
'$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                          span_id: 972
                                        )
                                      )
                                    }
                                  spids: [970]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        (Token
                                          id: Id.Lit_Chars
                                          val: 
'$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
                                          span_id: 978
                                        )
                                      )
                                    }
                                  spids: [976]
                                )
                              ]
                            )
                          ]
                          spids: [945 967]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ld_shlibs)
                              op: assign_op.Equal
                              rhs: {(no)}
                              spids: [985]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                  spids: [941 942 992 -1]
                )
              ]
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(test)} {(DQ ($ Id.VSub_DollarName '$ld_shlibs'))} {(Id.Lit_Equals '=')} 
                          {(yes)}
                        )
                      terminator: (Token id:Id.Op_Semi val:';' span_id:1010)
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:runpath_var)
                          op: assign_op.Equal
                          rhs: {(LD_RUN_PATH)}
                          spids: [1015]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                (Token
                                  id: Id.Lit_Chars
                                  val: '${wl}--rpath ${wl}$libdir'
                                  span_id: 1021
                                )
                              )
                            }
                          spids: [1019]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:export_dynamic_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}--export-dynamic' span_id:1027))}
                          spids: [1025]
                        )
                      ]
                    )
                    (command.Case
                      to_match: {($ Id.VSub_DollarName '$host_os')}
                      arms: [
                        (case_arm
                          pat_list: [{(cygwin) (Id.Lit_Star '*')} {(mingw) (Id.Lit_Star '*')}]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:whole_archive_flag_spec)
                                  op: assign_op.Equal
                                  rhs: (word.Empty)
                                  spids: [1052]
                                )
                              ]
                            )
                          ]
                          spids: [1038 1045 1055 -1]
                        )
                        (case_arm
                          pat_list: [{(Id.Lit_Star '*')}]
                          action: [
                            (command.If
                              arms: [
                                (if_arm
                                  cond: [
                                    (command.Sentence
                                      child: 
                                        (command.Pipeline
                                          children: [
                                            (command.Simple
                                              words: [{($ Id.VSub_DollarName '$LD')} {(--help)}]
                                              redirects: [
                                                (redir.Redir
                                                  op: 
                                                    (Token
                                                      id: Id.Redir_GreatAnd
                                                      val: '2>&'
                                                      span_id: 1072
                                                    )
                                                  fd: 2
                                                  arg_word: {(1)}
                                                )
                                              ]
                                            )
                                            (command.Simple
                                              words: [
                                                {(egrep)}
                                                {
                                                  (SQ 
                                                    (Token
                                                      id: Id.Lit_Chars
                                                      val: no-whole-archive
                                                      span_id: 1080
                                                    )
                                                  )
                                                }
                                              ]
                                              redirects: [
                                                (redir.Redir
                                                  op: (Token id:Id.Redir_Great val:'>' span_id:1083)
                                                  fd: -1
                                                  arg_word: {(/dev/null)}
                                                )
                                              ]
                                            )
                                          ]
                                          negated: F
                                        )
                                      terminator: (Token id:Id.Op_Semi val:';' span_id:1086)
                                    )
                                  ]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:whole_archive_flag_spec)
                                          op: assign_op.Equal
                                          rhs: 
                                            {(DQ ($ Id.VSub_DollarName '$wlarc')) 
                                              (SQ 
                                                (Token
                                                  id: Id.Lit_Chars
                                                  val: '--whole-archive$convenience '
                                                  span_id: 1096
                                                )
                                              ) (DQ ($ Id.VSub_DollarName '$wlarc')) (SQ (Token id:Id.Lit_Chars val:--no-whole-archive span_id:1102))
                                            }
                                          spids: [1091]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [1066 1088]
                                )
                              ]
                              else_action: [
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:whole_archive_flag_spec)
                                      op: assign_op.Equal
                                      rhs: (word.Empty)
                                      spids: [1109]
                                    )
                                  ]
                                )
                              ]
                            )
                          ]
                          spids: [1058 1059 1115 -1]
                        )
                      ]
                    )
                  ]
                  spids: [999 1012]
                )
              ]
            )
          ]
          spids: [180 193]
        )
      ]
      else_action: [
        (command.Case
          to_match: {($ Id.VSub_DollarName '$host_os')}
          arms: [
            (case_arm
              pat_list: [{(aix3) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                      op: assign_op.Equal
                      rhs: {(unsupported)}
                      spids: [1142]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:always_export_symbols)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [1146]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: 
'$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
                              span_id: 1152
                            )
                          )
                        }
                      spids: [1150]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [1164]
                    )
                  ]
                )
                (command.If
                  arms: [
                    (if_arm
                      cond: [
                        (command.Sentence
                          child: 
                            (command.AndOr
                              ops: [Id.Op_DAmp]
                              children: [
                                (C {(test)} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} 
                                  {(Id.Lit_Equals '=')} {(yes)}
                                )
                                (C {(test)} {(-z)} {(DQ ($ Id.VSub_DollarName '$link_static_flag'))})
                              ]
                            )
                          terminator: (Token id:Id.Op_Semi val:';' span_id:1189)
                        )
                      ]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:hardcode_direct)
                              op: assign_op.Equal
                              rhs: {(unsupported)}
                              spids: [1202]
                            )
                          ]
                        )
                      ]
                      spids: [1168 1191]
                    )
                  ]
                )
              ]
              spids: [1137 1139 1209 -1]
            )
            (case_arm
              pat_list: [{(aix4) (Id.Lit_Star '*')} {(aix5) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [1223]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:':' span_id:1229))}
                      spids: [1227]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:link_all_deplibs)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [1233]
                    )
                  ]
                )
                (command.If
                  arms: [
                    (if_arm
                      cond: [
                        (command.Sentence
                          child: 
                            (C {(test)} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} {(Id.Lit_Equals '=')} 
                              {(yes)}
                            )
                          terminator: (Token id:Id.Op_Semi val:';' span_id:1268)
                        )
                      ]
                      action: [
                        (command.Case
                          to_match: {($ Id.VSub_DollarName '$host_os')}
                          arms: [
                            (case_arm
                              pat_list: [
                                {(aix4.) (Id.Lit_LBracket '[') (012) (Id.Lit_RBracket ']')}
                                {(aix4.) (Id.Lit_LBracket '[') (012) (Id.Lit_RBracket ']') (.) 
                                  (Id.Lit_Star '*')
                                }
                              ]
                              action: [
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:collect2name)
                                      op: assign_op.Equal
                                      rhs: 
                                        {
                                          (command_sub
                                            left_token: 
                                              (Token
                                                id: Id.Left_Backtick
                                                val: '`'
                                                span_id: 1302
                                              )
                                            command_list: 
                                              (command.CommandList
                                                children: [
                                                  (C {(${ Id.VSub_Name CC)} 
                                                    {(-print-prog-name) (Id.Lit_Equals '=') (collect2)}
                                                  )
                                                ]
                                              )
                                          )
                                        }
                                      spids: [1301]
                                    )
                                  ]
                                )
                                (command.If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (command.AndOr
                                          ops: [Id.Op_DAmp]
                                          children: [
                                            (C {(test)} {(-f)} 
                                              {(DQ ($ Id.VSub_DollarName '$collect2name'))}
                                            )
                                            (command.Pipeline
                                              children: [
                                                (C {(strings)} 
                                                  {(DQ ($ Id.VSub_DollarName '$collect2name'))}
                                                )
                                                (command.Simple
                                                  words: [{(grep)} {(resolve_lib_name)}]
                                                  redirects: [
                                                    (redir.Redir
                                                      op: 
                                                        (Token
                                                          id: Id.Redir_Great
                                                          val: '>'
                                                          span_id: 1341
                                                        )
                                                      fd: -1
                                                      arg_word: {(/dev/null)}
                                                    )
                                                  ]
                                                )
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      ]
                                      action: [
                                        (command.ShAssignment
                                          pairs: [
                                            (assign_pair
                                              lhs: (sh_lhs_expr.Name name:hardcode_direct)
                                              op: assign_op.Equal
                                              rhs: {(yes)}
                                              spids: [1352]
                                            )
                                          ]
                                        )
                                      ]
                                      spids: [1315 1345]
                                    )
                                  ]
                                  else_action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:hardcode_direct)
                                          op: assign_op.Equal
                                          rhs: {(unsupported)}
                                          spids: [1363]
                                        )
                                      ]
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                                          op: assign_op.Equal
                                          rhs: {(yes)}
                                          spids: [1379]
                                        )
                                      ]
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                (Token
                                                  id: Id.Lit_Chars
                                                  val: '-L$libdir'
                                                  span_id: 1385
                                                )
                                              )
                                            }
                                          spids: [1383]
                                        )
                                      ]
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                                          op: assign_op.Equal
                                          rhs: (word.Empty)
                                          spids: [1389]
                                        )
                                      ]
                                    )
                                  ]
                                )
                              ]
                              spids: [1279 1290 -1 1395]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:shared_flag)
                              op: assign_op.Equal
                              rhs: {(SQ (Token id:Id.Lit_Chars val:-shared span_id:1400))}
                              spids: [1398]
                            )
                          ]
                        )
                      ]
                      spids: [1257 1270]
                    )
                  ]
                  else_action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(test)} {(DQ ($ Id.VSub_DollarName '$host_cpu'))} 
                                  {(Id.Lit_Equals '=')} {(ia64)}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:1422)
                            )
                          ]
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:shared_flag)
                                  op: assign_op.Equal
                                  rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-G' span_id:1429))}
                                  spids: [1427]
                                )
                              ]
                            )
                          ]
                          spids: [1411 1424]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:shared_flag)
                              op: assign_op.Equal
                              rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-bM:SRE' span_id:1438))}
                              spids: [1436]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
                (command.If
                  arms: [
                    (if_arm
                      cond: [
                        (command.Sentence
                          child: 
                            (C {(test)} {(DQ ($ Id.VSub_DollarName '$host_cpu'))} {(Id.Lit_Equals '=')} 
                              {(ia64)}
                            )
                          terminator: (Token id:Id.Op_Semi val:';' span_id:1460)
                        )
                      ]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:aix_use_runtimelinking)
                              op: assign_op.Equal
                              rhs: {(no)}
                              spids: [1473]
                            )
                          ]
                        )
                        (command.If
                          arms: [
                            (if_arm
                              cond: [
                                (command.Sentence
                                  child: 
                                    (C {(test)} {($ Id.VSub_DollarName '$with_gnu_ld')} 
                                      {(Id.Lit_Equals '=')} {(no)}
                                    )
                                  terminator: (Token id:Id.Op_Semi val:';' span_id:1486)
                                )
                              ]
                              action: [
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:exp_sym_flag)
                                      op: assign_op.Equal
                                      rhs: {(SQ (Token id:Id.Lit_Chars val:-Bexport span_id:1493))}
                                      spids: [1491]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:no_entry_flag)
                                      op: assign_op.Equal
                                      rhs: {(DQ )}
                                      spids: [1497]
                                    )
                                  ]
                                )
                              ]
                              spids: [1477 1488]
                            )
                          ]
                        )
                      ]
                      spids: [1449 1462]
                    )
                  ]
                  else_action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:aix_use_runtimelinking)
                          op: assign_op.Equal
                          rhs: {(no)}
                          spids: [1516]
                        )
                      ]
                    )
                    (command.ForEach
                      iter_name: ld_flag
                      iter_words: [{($ Id.VSub_DollarName '$LDFLAGS')}]
                      do_arg_iter: F
                      body: 
                        (command.DoGroup
                          children: [
                            (command.If
                              arms: [
                                (if_arm
                                  cond: [
                                    (command.Sentence
                                      child: 
                                        (command.Subshell
                                          command_list: 
                                            (command.CommandList
                                              children: [
                                                (command.AndOr
                                                  ops: [Id.Op_DPipe]
                                                  children: [
                                                    (C {(test)} {($ Id.VSub_DollarName '$ld_flag')} 
                                                      {(Id.Lit_Equals '=')} {(DQ (-brtl))}
                                                    )
                                                    (C {(test)} {($ Id.VSub_DollarName '$ld_flag')} 
                                                      {(Id.Lit_Equals '=')} {(DQ ('-Wl,-brtl'))}
                                                    )
                                                  ]
                                                )
                                              ]
                                            )
                                        )
                                      terminator: (Token id:Id.Op_Semi val:';' span_id:1558)
                                    )
                                  ]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:aix_use_runtimelinking)
                                          op: assign_op.Equal
                                          rhs: {(yes)}
                                          spids: [1563]
                                        )
                                      ]
                                    )
                                    (command.ControlFlow
                                      token: (Token id:Id.ControlFlow_Break val:break span_id:1567)
                                    )
                                  ]
                                  spids: [1532 1560]
                                )
                              ]
                            )
                          ]
                        )
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:exp_sym_flag)
                          op: assign_op.Equal
                          rhs: {(SQ (Token id:Id.Lit_Chars val:-bexport span_id:1578))}
                          spids: [1576]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:no_entry_flag)
                          op: assign_op.Equal
                          rhs: {(SQ (Token id:Id.Lit_Chars val:-bnoentry span_id:1584))}
                          spids: [1582]
                        )
                      ]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:always_export_symbols)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [1595]
                    )
                  ]
                )
                (command.If
                  arms: [
                    (if_arm
                      cond: [
                        (command.Sentence
                          child: 
                            (C {(test)} {(DQ ($ Id.VSub_DollarName '$aix_use_runtimelinking'))} 
                              {(Id.Lit_Equals '=')} {(yes)}
                            )
                          terminator: (Token id:Id.Op_Semi val:';' span_id:1610)
                        )
                      ]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                              op: assign_op.Equal
                              rhs: {(SQ (Token id:Id.Lit_Chars val:' ${wl}-berok' span_id:1625))}
                              spids: [1623]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    (Token
                                      id: Id.Lit_Chars
                                      val: '${wl}-blibpath:$libdir:/usr/lib:/lib'
                                      span_id: 1631
                                    )
                                  )
                                }
                              spids: [1629]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (DQ 
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\$' span_id:1637)
                                    ) ('CC ') ($ Id.VSub_DollarName '$shared_flag')
                                  ) 
                                  (SQ 
                                    (Token
                                      id: Id.Lit_Chars
                                      val: 
' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '
                                      span_id: 1642
                                    )
                                  ) 
                                  (DQ 
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\$' span_id:1645)
                                    ) ('{wl}') ($ Id.VSub_DollarName '$no_entry_flag') (' ') 
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\$' span_id:1649)
                                    ) ('{wl}') ($ Id.VSub_DollarName '$exp_sym_flag') (':') 
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\$' span_id:1653)
                                    ) (export_symbols)
                                  )
                                }
                              spids: [1635]
                            )
                          ]
                        )
                      ]
                      spids: [1599 1612]
                    )
                  ]
                  else_action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(test)} {(DQ ($ Id.VSub_DollarName '$host_cpu'))} 
                                  {(Id.Lit_Equals '=')} {(ia64)}
                                )
                              terminator: (Token id:Id.Op_Semi val:';' span_id:1672)
                            )
                          ]
                          action: [
                            (command.If
                              arms: [
                                (if_arm
                                  cond: [
                                    (command.Sentence
                                      child: 
                                        (C {(test)} {($ Id.VSub_DollarName '$with_gnu_ld')} 
                                          {(Id.Lit_Equals '=')} {(no)}
                                        )
                                      terminator: (Token id:Id.Op_Semi val:';' span_id:1686)
                                    )
                                  ]
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                (Token
                                                  id: Id.Lit_Chars
                                                  val: '${wl}-R $libdir:/usr/lib:/lib'
                                                  span_id: 1693
                                                )
                                              )
                                            }
                                          spids: [1691]
                                        )
                                      ]
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                                          op: assign_op.Equal
                                          rhs: {(DQ ('-z nodefs'))}
                                          spids: [1697]
                                        )
                                      ]
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                                          op: assign_op.Equal
                                          rhs: 
                                            {
                                              (DQ 
                                                (word_part.EscapedLiteral
                                                  token: 
                                                    (Token
                                                      id: Id.Lit_EscapedChar
                                                      val: '\\$'
                                                      span_id: 1705
                                                    )
                                                ) ('CC ') ($ Id.VSub_DollarName '$shared_flag')
                                              ) 
                                              (SQ 
                                                (Token
                                                  id: Id.Lit_Chars
                                                  val: 
' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '
                                                  span_id: 1710
                                                )
                                              ) 
                                              (DQ 
                                                (word_part.EscapedLiteral
                                                  token: 
                                                    (Token
                                                      id: Id.Lit_EscapedChar
                                                      val: '\\$'
                                                      span_id: 1713
                                                    )
                                                ) ('{wl}') ($ Id.VSub_DollarName '$no_entry_flag') (' ') 
                                                (word_part.EscapedLiteral
                                                  token: 
                                                    (Token
                                                      id: Id.Lit_EscapedChar
                                                      val: '\\$'
                                                      span_id: 1717
                                                    )
                                                ) ('{wl}') ($ Id.VSub_DollarName '$exp_sym_flag') (':') 
                                                (word_part.EscapedLiteral
                                                  token: 
                                                    (Token
                                                      id: Id.Lit_EscapedChar
                                                      val: '\\$'
                                                      span_id: 1721
                                                    )
                                                ) (export_symbols)
                                              )
                                            }
                                          spids: [1703]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [1677 1688]
                                )
                              ]
                            )
                          ]
                          spids: [1661 1674]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                              op: assign_op.Equal
                              rhs: {(SQ (Token id:Id.Lit_Chars val:' ${wl}-berok' span_id:1734))}
                              spids: [1732]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:always_export_symbols)
                              op: assign_op.Equal
                              rhs: {(yes)}
                              spids: [1742]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:whole_archive_flag_spec)
                              op: assign_op.Equal
                              rhs: {(SQ (Token id:Id.Lit_Chars val:' ' span_id:1752))}
                              spids: [1750]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:build_libtool_need_lc)
                              op: assign_op.Equal
                              rhs: {(yes)}
                              spids: [1756]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    (Token
                                      id: Id.Lit_Chars
                                      val: '${wl}-blibpath:$libdir:/usr/lib:/lib'
                                      span_id: 1762
                                    )
                                  )
                                }
                              spids: [1760]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (DQ 
                                    (word_part.EscapedLiteral
                                      token: (Token id:Id.Lit_EscapedChar val:'\\$' span_id:1772)
                                    ) ('CC ') ($ Id.VSub_DollarName '$shared_flag')
                                  ) 
                                  (SQ 
                                    (Token
                                      id: Id.Lit_Chars
                                      val: 
' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}-bE:$export_symbols ${wl}-bnoentry${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname'
                                      span_id: 1777
                                    )
                                  )
                                }
                              spids: [1770]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
              ]
              spids: [1213 1220 1787 -1]
            )
            (case_arm
              pat_list: [{(amigaos) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: 
'$rm $output_objdir/a2ixlibrary.data~$echo "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$echo "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$echo "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$echo "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)'
                              span_id: 1798
                            )
                          )
                        }
                      spids: [1796]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:'-L$libdir' span_id:1804))}
                      spids: [1802]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [1808]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:ld_shlibs)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [1816]
                    )
                  ]
                )
              ]
              spids: [1791 1793 1820 -1]
            )
            (case_arm
              pat_list: [{(cygwin) (Id.Lit_Star '*')} {(mingw) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:' ' span_id:1852))}
                      spids: [1850]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                      op: assign_op.Equal
                      rhs: {(unsupported)}
                      spids: [1856]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:libext)
                      op: assign_op.Equal
                      rhs: {(lib)}
                      spids: [1864]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: '$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '
                              span_id: 1874
                            )
                          ) (word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:"\\'" span_id:1876)) 
                          (SQ (Token id:Id.Lit_Chars val:'s/ -lc$//' span_id:1878)) (word_part.EscapedLiteral token:(Token id:Id.Lit_EscapedChar val:"\\'" span_id:1880)) 
                          (SQ (Token id:Id.Lit_Chars val:'` -link -dll~linknames=' span_id:1882))
                        }
                      spids: [1872]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:old_archive_from_new_cmds)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:true span_id:1892))}
                      spids: [1890]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:old_archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: 'lib /OUT:$oldlib$oldobjs$old_deplibs'
                              span_id: 1902
                            )
                          )
                        }
                      spids: [1900]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:fix_srcfile_path)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:'`cygpath -w "$srcfile"`' span_id:1908))}
                      spids: [1906]
                    )
                  ]
                )
              ]
              spids: [1824 1831 1912 -1]
            )
            (case_arm
              pat_list: [{(freebsd1) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:ld_shlibs)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [1921]
                    )
                  ]
                )
              ]
              spids: [1916 1918 1925 -1]
            )
            (case_arm
              pat_list: [{(freebsd2.2) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: 
'$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
                              span_id: 1952
                            )
                          )
                        }
                      spids: [1950]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:'-R$libdir' span_id:1958))}
                      spids: [1956]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [1962]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [1966]
                    )
                  ]
                )
              ]
              spids: [1945 1947 1970 -1]
            )
            (case_arm
              pat_list: [{(freebsd2) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: '$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
                              span_id: 1985
                            )
                          )
                        }
                      spids: [1983]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [1989]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [1993]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [1997]
                    )
                  ]
                )
              ]
              spids: [1978 1980 2001 -1]
            )
            (case_arm
              pat_list: [{(freebsd) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: '$CC -shared -o $lib $libobjs $deplibs $compiler_flags'
                              span_id: 2016
                            )
                          )
                        }
                      spids: [2014]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:'-R$libdir' span_id:2022))}
                      spids: [2020]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [2026]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [2030]
                    )
                  ]
                )
              ]
              spids: [2009 2011 2034 -1]
            )
            (case_arm
              pat_list: [
                {(hpux9) (Id.Lit_Star '*')}
                {(hpux10) (Id.Lit_Star '*')}
                {(hpux11) (Id.Lit_Star '*')}
              ]
              action: [
                (command.Case
                  to_match: {($ Id.VSub_DollarName '$host_os')}
                  arms: [
                    (case_arm
                      pat_list: [{(hpux9) (Id.Lit_Star '*')}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_cmds)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    (Token
                                      id: Id.Lit_Chars
                                      val: 
'$rm $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
                                      span_id: 2066
                                    )
                                  )
                                }
                              spids: [2064]
                            )
                          ]
                        )
                      ]
                      spids: [2060 2062 2069 -1]
                    )
                    (case_arm
                      pat_list: [{(Id.Lit_Star '*')}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_cmds)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    (Token
                                      id: Id.Lit_Chars
                                      val: 
'$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
                                      span_id: 2077
                                    )
                                  )
                                }
                              spids: [2075]
                            )
                          ]
                        )
                      ]
                      spids: [2072 2073 2080 -1]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}+b ${wl}$libdir' span_id:2088))}
                      spids: [2086]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                      op: assign_op.Equal
                      rhs: {(Id.Lit_Other ':')}
                      spids: [2092]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [2096]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [2100]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:export_dynamic_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-E' span_id:2113))}
                      spids: [2111]
                    )
                  ]
                )
              ]
              spids: [2038 2050 2117 -1]
            )
            (case_arm
              pat_list: [{(irix5) (Id.Lit_Star '*')} {(irix6) (Id.Lit_Star '*')}]
              action: [
                (command.If
                  arms: [
                    (if_arm
                      cond: [
                        (command.Sentence
                          child: 
                            (C {(test)} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} {(Id.Lit_Equals '=')} 
                              {(yes)}
                            )
                          terminator: (Token id:Id.Op_Semi val:';' span_id:2142)
                        )
                      ]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_cmds)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    (Token
                                      id: Id.Lit_Chars
                                      val: 
'$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
                                      span_id: 2149
                                    )
                                  )
                                }
                              spids: [2147]
                            )
                          ]
                        )
                      ]
                      spids: [2131 2144]
                    )
                  ]
                  else_action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
                                  span_id: 2158
                                )
                              )
                            }
                          spids: [2156]
                        )
                      ]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-rpath ${wl}$libdir' span_id:2167))}
                      spids: [2165]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                      op: assign_op.Equal
                      rhs: {(Id.Lit_Other ':')}
                      spids: [2171]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:link_all_deplibs)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [2175]
                    )
                  ]
                )
              ]
              spids: [2121 2128 2179 -1]
            )
            (case_arm
              pat_list: [{(netbsd) (Id.Lit_Star '*')}]
              action: [
                (command.If
                  arms: [
                    (if_arm
                      cond: [
                        (command.Sentence
                          child: 
                            (command.Pipeline
                              children: [
                                (C {(echo)} {(__ELF__)})
                                (C {($ Id.VSub_DollarName '$CC')} {(-E)} {(-)})
                                (command.Simple
                                  words: [{(grep)} {(__ELF__)}]
                                  redirects: [
                                    (redir.Redir
                                      op: (Token id:Id.Redir_Great val:'>' span_id:2208)
                                      fd: -1
                                      arg_word: {(/dev/null)}
                                    )
                                  ]
                                )
                              ]
                              negated: F
                            )
                          terminator: (Token id:Id.Op_Semi val:';' span_id:2210)
                        )
                      ]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_cmds)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    (Token
                                      id: Id.Lit_Chars
                                      val: '$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
                                      span_id: 2217
                                    )
                                  )
                                }
                              spids: [2215]
                            )
                          ]
                        )
                      ]
                      spids: [2188 2212]
                    )
                  ]
                  else_action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'$LD -shared -nodefaultlibs -o $lib $libobjs $deplibs $linker_flags'
                                  span_id: 2229
                                )
                              )
                            }
                          spids: [2227]
                        )
                      ]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-R$libdir' span_id:2241))}
                      spids: [2239]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [2245]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [2249]
                    )
                  ]
                )
              ]
              spids: [2183 2185 2253 -1]
            )
            (case_arm
              pat_list: [{(openbsd) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: '$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'
                              span_id: 2264
                            )
                          )
                        }
                      spids: [2262]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:'-R$libdir' span_id:2270))}
                      spids: [2268]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [2274]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [2278]
                    )
                  ]
                )
              ]
              spids: [2257 2259 2282 -1]
            )
            (case_arm
              pat_list: [{(os2) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:'-L$libdir' span_id:2293))}
                      spids: [2291]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [2297]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                      op: assign_op.Equal
                      rhs: {(unsupported)}
                      spids: [2301]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: 
'$echo "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$echo "DESCRIPTION \\"$libname\\"" >> $output_objdir/$libname.def~$echo DATA >> $output_objdir/$libname.def~$echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~$echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def'
                              span_id: 2307
                            )
                          )
                        }
                      spids: [2305]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:old_archive_from_new_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: 'emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'
                              span_id: 2313
                            )
                          )
                        }
                      spids: [2311]
                    )
                  ]
                )
              ]
              spids: [2286 2288 2317 -1]
            )
            (case_arm
              pat_list: [{(osf3) (Id.Lit_Star '*')}]
              action: [
                (command.If
                  arms: [
                    (if_arm
                      cond: [
                        (command.Sentence
                          child: 
                            (C {(test)} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} {(Id.Lit_Equals '=')} 
                              {(yes)}
                            )
                          terminator: (Token id:Id.Op_Semi val:';' span_id:2337)
                        )
                      ]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    (Token
                                      id: Id.Lit_Chars
                                      val: ' ${wl}-expect_unresolved ${wl}\\*'
                                      span_id: 2344
                                    )
                                  )
                                }
                              spids: [2342]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_cmds)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    (Token
                                      id: Id.Lit_Chars
                                      val: 
'$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
                                      span_id: 2350
                                    )
                                  )
                                }
                              spids: [2348]
                            )
                          ]
                        )
                      ]
                      spids: [2326 2339]
                    )
                  ]
                  else_action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                          op: assign_op.Equal
                          rhs: 
                            {(SQ (Token id:Id.Lit_Chars val:' -expect_unresolved \\*' span_id:2359))}
                          spids: [2357]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
                                  span_id: 2365
                                )
                              )
                            }
                          spids: [2363]
                        )
                      ]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-rpath ${wl}$libdir' span_id:2374))}
                      spids: [2372]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                      op: assign_op.Equal
                      rhs: {(Id.Lit_Other ':')}
                      spids: [2378]
                    )
                  ]
                )
              ]
              spids: [2321 2323 2382 -1]
            )
            (case_arm
              pat_list: [{(osf4) (Id.Lit_Star '*')} {(osf5) (Id.Lit_Star '*')}]
              action: [
                (command.If
                  arms: [
                    (if_arm
                      cond: [
                        (command.Sentence
                          child: 
                            (C {(test)} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} {(Id.Lit_Equals '=')} 
                              {(yes)}
                            )
                          terminator: (Token id:Id.Op_Semi val:';' span_id:2410)
                        )
                      ]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    (Token
                                      id: Id.Lit_Chars
                                      val: ' ${wl}-expect_unresolved ${wl}\\*'
                                      span_id: 2417
                                    )
                                  )
                                }
                              spids: [2415]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_cmds)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    (Token
                                      id: Id.Lit_Chars
                                      val: 
'$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && echo ${wl}-set_version ${wl}$verstring` ${wl}-update_registry ${wl}${objdir}/so_locations -o $lib'
                                      span_id: 2423
                                    )
                                  )
                                }
                              spids: [2421]
                            )
                          ]
                        )
                      ]
                      spids: [2399 2412]
                    )
                  ]
                  else_action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                          op: assign_op.Equal
                          rhs: 
                            {(SQ (Token id:Id.Lit_Chars val:' -expect_unresolved \\*' span_id:2432))}
                          spids: [2430]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'$LD -shared${allow_undefined_flag} $libobjs $deplibs $linker_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
                                  span_id: 2438
                                )
                              )
                            }
                          spids: [2436]
                        )
                      ]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-rpath ${wl}$libdir' span_id:2447))}
                      spids: [2445]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                      op: assign_op.Equal
                      rhs: {(Id.Lit_Other ':')}
                      spids: [2451]
                    )
                  ]
                )
              ]
              spids: [2386 2393 2455 -1]
            )
            (case_arm
              pat_list: [{(sco3.2v5) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: '$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
                              span_id: 2466
                            )
                          )
                        }
                      spids: [2464]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [2470]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:runpath_var)
                      op: assign_op.Equal
                      rhs: {(LD_RUN_PATH)}
                      spids: [2474]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_runpath_var)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [2478]
                    )
                  ]
                )
              ]
              spids: [2459 2461 2482 -1]
            )
            (case_arm
              pat_list: [{(solaris) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:no_undefined_flag)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:' ${wl}-z ${wl}defs' span_id:2493))}
                      spids: [2491]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: 
'$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
                              span_id: 2499
                            )
                          )
                        }
                      spids: [2497]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: 
'$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\\(.*\\)/\\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\n'
                              span_id: 2505
                            ) 
                            (Token
                              id: Id.Lit_Chars
                              val: 
'      $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
                              span_id: 2506
                            )
                          )
                        }
                      spids: [2503]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:output_verbose_link_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (DQ ($ Id.VSub_DollarName '$CC') (' -shared ') 
                            ($ Id.VSub_DollarName '$CFLAGS') (' -v conftest.') ($ Id.VSub_DollarName '$objext') (' 2>&1 | egrep ') 
                            (word_part.EscapedLiteral
                              token: (Token id:Id.Lit_EscapedChar val:'\\"' span_id:2531)
                            ) (Id.Lit_Other '\\') (-L) 
                            (word_part.EscapedLiteral
                              token: (Token id:Id.Lit_EscapedChar val:'\\"' span_id:2534)
                            )
                          )
                        }
                      spids: [2523]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-R $wl$libdir' span_id:2541))}
                      spids: [2539]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [2545]
                    )
                  ]
                )
                (command.Case
                  to_match: {($ Id.VSub_DollarName '$host_os')}
                  arms: [
                    (case_arm
                      pat_list: [
                        {(solaris2.) (Id.Lit_LBracket '[') (0-5) (Id.Lit_RBracket ']')}
                        {(solaris2.) (Id.Lit_LBracket '[') (0-5) (Id.Lit_RBracket ']') (.) 
                          (Id.Lit_Star '*')
                        }
                      ]
                      spids: [2556 2569 2571 -1]
                    )
                    (case_arm
                      pat_list: [{(Id.Lit_Star '*')}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:whole_archive_flag_spec)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    (Token
                                      id: Id.Lit_Chars
                                      val: 
'${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
                                      span_id: 2583
                                    )
                                  )
                                }
                              spids: [2581]
                            )
                          ]
                        )
                      ]
                      spids: [2574 2575 2586 -1]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:link_all_deplibs)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [2592]
                    )
                  ]
                )
              ]
              spids: [2486 2488 2596 -1]
            )
            (case_arm
              pat_list: [{(sunos4) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: 
'$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
                              span_id: 2607
                            )
                          )
                        }
                      spids: [2605]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:'-L$libdir' span_id:2613))}
                      spids: [2611]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [2617]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [2621]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [2625]
                    )
                  ]
                )
              ]
              spids: [2600 2602 2629 -1]
            )
            (case_arm
              pat_list: [{(sysv4)}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: '$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
                              span_id: 2639
                            )
                          )
                        }
                      spids: [2637]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:runpath_var)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:LD_RUN_PATH span_id:2645))}
                      spids: [2643]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [2649]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [2653]
                    )
                  ]
                )
              ]
              spids: [2633 2634 2660 -1]
            )
            (case_arm
              pat_list: [{(sysv4.3) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: '$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
                              span_id: 2671
                            )
                          )
                        }
                      spids: [2669]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [2675]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:export_dynamic_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:-Bexport span_id:2681))}
                      spids: [2679]
                    )
                  ]
                )
              ]
              spids: [2664 2666 2685 -1]
            )
            (case_arm
              pat_list: [{(sysv5) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:no_undefined_flag)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:' -z text' span_id:2696))}
                      spids: [2694]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: 
'$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
                              span_id: 2710
                            )
                          )
                        }
                      spids: [2708]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: 
'$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\\(.*\\)/\\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\n'
                              span_id: 2716
                            ) 
                            (Token
                              id: Id.Lit_Chars
                              val: 
'\t\t$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
                              span_id: 2717
                            )
                          )
                        }
                      spids: [2714]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: (word.Empty)
                      spids: [2721]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [2724]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:runpath_var)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:LD_RUN_PATH span_id:2730))}
                      spids: [2728]
                    )
                  ]
                )
              ]
              spids: [2689 2691 2734 -1]
            )
            (case_arm
              pat_list: [{(uts4) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: '$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
                              span_id: 2745
                            )
                          )
                        }
                      spids: [2743]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:'-L$libdir' span_id:2751))}
                      spids: [2749]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [2755]
                    )
                  ]
                )
              ]
              spids: [2738 2740 2759 -1]
            )
            (case_arm
              pat_list: [{(dgux) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: '$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
                              span_id: 2770
                            )
                          )
                        }
                      spids: [2768]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:'-L$libdir' span_id:2776))}
                      spids: [2774]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [2780]
                    )
                  ]
                )
              ]
              spids: [2763 2765 2784 -1]
            )
            (case_arm
              pat_list: [{(sysv4) (Id.Lit_Star '*') (MP) (Id.Lit_Star '*')}]
              action: [
                (command.If
                  arms: [
                    (if_arm
                      cond: [
                        (command.Sentence
                          child: (C {(test)} {(-d)} {(/usr/nec)})
                          terminator: (Token id:Id.Op_Semi val:';' span_id:2802)
                        )
                      ]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_cmds)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    (Token
                                      id: Id.Lit_Chars
                                      val: 
'$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'
                                      span_id: 2809
                                    )
                                  )
                                }
                              spids: [2807]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                              op: assign_op.Equal
                              rhs: {(no)}
                              spids: [2813]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:runpath_var)
                              op: assign_op.Equal
                              rhs: {(LD_RUN_PATH)}
                              spids: [2817]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:hardcode_runpath_var)
                              op: assign_op.Equal
                              rhs: {(yes)}
                              spids: [2821]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ld_shlibs)
                              op: assign_op.Equal
                              rhs: {(yes)}
                              spids: [2825]
                            )
                          ]
                        )
                      ]
                      spids: [2795 2804]
                    )
                  ]
                )
              ]
              spids: [2788 2792 2832 -1]
            )
            (case_arm
              pat_list: [{(sysv4.2uw2) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            (Token
                              id: Id.Lit_Chars
                              val: '$LD -G -o $lib $libobjs $deplibs $linker_flags'
                              span_id: 2843
                            )
                          )
                        }
                      spids: [2841]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [2847]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [2851]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [2855]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_runpath_var)
                      op: assign_op.Equal
                      rhs: {(yes)}
                      spids: [2859]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:runpath_var)
                      op: assign_op.Equal
                      rhs: {(LD_RUN_PATH)}
                      spids: [2863]
                    )
                  ]
                )
              ]
              spids: [2836 2838 2867 -1]
            )
            (case_arm
              pat_list: [{(sysv5uw7) (Id.Lit_Star '*')} {(unixware7) (Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:no_undefined_flag)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:'${wl}-z ${wl}text' span_id:2883))}
                      spids: [2881]
                    )
                  ]
                )
                (command.If
                  arms: [
                    (if_arm
                      cond: [
                        (command.Sentence
                          child: 
                            (C {(test)} {(DQ ($ Id.VSub_DollarName '$GCC'))} {(Id.Lit_Equals '=')} 
                              {(yes)}
                            )
                          terminator: (Token id:Id.Op_Semi val:';' span_id:2898)
                        )
                      ]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_cmds)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    (Token
                                      id: Id.Lit_Chars
                                      val: 
'$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
                                      span_id: 2905
                                    )
                                  )
                                }
                              spids: [2903]
                            )
                          ]
                        )
                      ]
                      spids: [2887 2900]
                    )
                  ]
                  else_action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                (Token
                                  id: Id.Lit_Chars
                                  val: 
'$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
                                  span_id: 2914
                                )
                              )
                            }
                          spids: [2912]
                        )
                      ]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:runpath_var)
                      op: assign_op.Equal
                      rhs: {(SQ (Token id:Id.Lit_Chars val:LD_RUN_PATH span_id:2923))}
                      spids: [2921]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [2927]
                    )
                  ]
                )
              ]
              spids: [2871 2878 2931 -1]
            )
            (case_arm
              pat_list: [{(Id.Lit_Star '*')}]
              action: [
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:ld_shlibs)
                      op: assign_op.Equal
                      rhs: {(no)}
                      spids: [2939]
                    )
                  ]
                )
              ]
              spids: [2935 2936 2943 -1]
            )
          ]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [2962]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_shlib)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [2965]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [2968]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [2971]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_no_builtin)
          op: assign_op.Equal
          rhs: (word.Empty)
          spids: [2974]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_can_build_shared)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$can_build_shared')}
          spids: [2977]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
          op: assign_op.Equal
          rhs: {(SQ (Token id:Id.Lit_Chars val:'-Wl,' span_id:2984))}
          spids: [2982]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
          op: assign_op.Equal
          rhs: {(SQ (Token id:Id.Lit_Chars val:-static span_id:2990))}
          spids: [2988]
        )
      ]
    )
    (command.Case
      to_match: {($ Id.VSub_DollarName '$host_os')}
      arms: [
        (case_arm
          pat_list: [
            {(beos) (Id.Lit_Star '*')}
            {(irix5) (Id.Lit_Star '*')}
            {(irix6) (Id.Lit_Star '*')}
            {(osf3) (Id.Lit_Star '*')}
            {(osf4) (Id.Lit_Star '*')}
            {(osf5) (Id.Lit_Star '*')}
          ]
          spids: [3002 3029 3036 -1]
        )
        (case_arm
          pat_list: [{(aix) (Id.Lit_Star '*')}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (DQ ($ Id.VSub_DollarName '$ac_cv_prog_cc_static') (' ') 
                        (${ Id.VSub_Name ac_cv_prog_cc_wl) (-lC)
                      )
                    }
                  spids: [3068]
                )
              ]
            )
          ]
          spids: [3039 3041 3079 -1]
        )
        (case_arm
          pat_list: [{(Id.Lit_Star '*') (djgpp) (Id.Lit_Star '*')}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                  op: assign_op.Equal
                  rhs: (word.Empty)
                  spids: [3092]
                )
              ]
            )
          ]
          spids: [3082 3085 3095 -1]
        )
        (case_arm
          pat_list: [{(cygwin) (Id.Lit_Star '*')} {(mingw) (Id.Lit_Star '*')} {(os2) (Id.Lit_Star '*')}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                  op: assign_op.Equal
                  rhs: {(SQ (Token id:Id.Lit_Chars val:-DDLL_EXPORT span_id:3123))}
                  spids: [3121]
                )
              ]
            )
          ]
          spids: [3098 3110 3127 -1]
        )
        (case_arm
          pat_list: [{(amigaos) (Id.Lit_Star '*')}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                  op: assign_op.Equal
                  rhs: 
                    {
                      (SQ 
                        (Token
                          id: Id.Lit_Chars
                          val: '-m68020 -resident32 -malways-restore-a4'
                          span_id: 3149
                        )
                      )
                    }
                  spids: [3147]
                )
              ]
            )
          ]
          spids: [3130 3132 3153 -1]
        )
        (case_arm
          pat_list: [{(sysv4) (Id.Lit_Star '*') (MP) (Id.Lit_Star '*')}]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: (C {(test)} {(-d)} {(/usr/nec)})
                      terminator: (Token id:Id.Op_Semi val:';' span_id:3170)
                    )
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                          op: assign_op.Equal
                          rhs: {(-Kconform_pic)}
                          spids: [3175]
                        )
                      ]
                    )
                  ]
                  spids: [3163 3172]
                )
              ]
            )
          ]
          spids: [3156 3160 3182 -1]
        )
        (case_arm
          pat_list: [{(Id.Lit_Star '*')}]
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                  op: assign_op.Equal
                  rhs: {(SQ (Token id:Id.Lit_Chars val:-fPIC span_id:3191))}
                  spids: [3189]
                )
              ]
            )
          ]
          spids: [3185 3186 3195 -1]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:need_lc)
          op: assign_op.Equal
          rhs: {(no)}
          spids: [3204]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:lt_cv_compiler_c_o)
          op: assign_op.Equal
          rhs: {(yes)}
          spids: [3211]
        )
      ]
    )
  ]
)