(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 <'public class conftest { public static void main(String[] argv) {}; }'>)}
          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: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} 
                              {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<yes>}
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  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: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gnu_ld'))} {<Id.Lit_Equals '='>} 
                      {<yes>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.ShAssignment
              pairs: [
                (assign_pair
                  lhs: (sh_lhs_expr.Name name:wlarc)
                  op: assign_op.Equal
                  rhs: {(SQ <'${wl}'>)}
                  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: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (C {<test>} {(DQ ($ Id.VSub_DollarName '$host_cpu'))} 
                                      {<Id.KW_Bang '!'> <Id.Lit_Equals '='>} {<ia64>}
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          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
                                  op: <Id.Redir_DLess '<<'>
                                  loc: (redir_loc.Fd fd:0)
                                  arg: 
                                    (redir_param.HereDoc
                                      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
                                  op: <Id.Redir_GreatAnd '1>&'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {<2>}
                                )
                              ]
                              do_fork: T
                            )
                          ]
                          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 
                                <
'$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)'
                                >
                              )
                            }
                          spids: [288]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'-L$libdir'>)}
                          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: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (command.Pipeline
                                      children: [
                                        (command.Simple
                                          words: [{($ Id.VSub_DollarName '$LD')} {<--help>}]
                                          redirects: [
                                            (redir
                                              op: <Id.Redir_GreatAnd '2>&'>
                                              loc: (redir_loc.Fd fd:2)
                                              arg: {<1>}
                                            )
                                          ]
                                          do_fork: T
                                        )
                                        (command.Simple
                                          words: [{<egrep>} {(SQ <': supported targets:.* elf'>)}]
                                          redirects: [
                                            (redir
                                              op: <Id.Redir_Great '>'>
                                              loc: (redir_loc.Fd fd:1)
                                              arg: {<'/dev/null'>}
                                            )
                                          ]
                                          do_fork: T
                                        )
                                      ]
                                      negated: F
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name: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 
                                        <
'$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                        >
                                      )
                                    }
                                  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 <'-L$libdir'>)}
                          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 <'test -f $output_objdir/impgen.c || \\\n'> 
                                <
'      sed -e "/^# \\/\\* impgen\\.c starts here \\*\\//,/^# \\/\\* impgen.c ends here \\*\\// { s/^# //; p; }" -e d < $0 > $output_objdir/impgen.c~\n'
                                > <'      test -f $output_objdir/impgen.exe || (cd $output_objdir && \\\n'> 
                                <
'      if test "x$BUILD_CC" != "x" ; then $BUILD_CC -o impgen impgen.c ; \\\n'
                                > <'      else $CC -o impgen impgen.c ; fi)~\n'> 
                                <
'      $output_objdir/impgen $dir/$soroot > $output_objdir/$soname-def'
                                >
                              )
                            }
                          spids: [432]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:old_archive_from_expsyms_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
                                >
                              )
                            }
                          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_At '@'> <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_At '@'> <12> <Id.Lit_Comma ','> <_cygwin_dll_entry> 
                              <Id.Lit_At '@'> <12> <Id.Lit_Comma ','> <_cygwin_noncygwin_dll_entry> <Id.Lit_At '@'> <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_At '@'> <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_At '@'> <12> <Id.Lit_Comma ','> 
                                      <DllMainCRTStartup> <Id.Lit_At '@'> <12> <Id.Lit_Comma ','> <DllEntryPoint> <Id.Lit_At '@'> <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_At '@'> <12> <Id.Lit_Comma ','> <_cygwin_dll_entry> 
                              <Id.Lit_At '@'> <12> <Id.Lit_Comma ','> <_cygwin_noncygwin_dll_entry> <Id.Lit_At '@'> <12> <Id.Lit_Comma ','> 
                              <DllMainCRTStartup> <Id.Lit_At '@'> <12> <Id.Lit_Comma ','> <DllEntryPoint> <Id.Lit_At '@'> <12>
                            }
                          spids: [536]
                        )
                      ]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (C {<test>} {(DQ <x> ($ Id.VSub_DollarName '$lt_cv_need_dllmain'))} 
                                      {<Id.Lit_Equals '='>} {(DQ <xyes>)}
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:ltdll_obj)
                                  op: assign_op.Equal
                                  rhs: 
                                    {(SQ <'$output_objdir/$soname-ltdll.'>) 
                                      (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 
                                        <
'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'
                                        > <'\ttest -f $output_objdir/$soname-ltdll.$objext || (cd $output_objdir && $CC -c $soname-ltdll.c)~'>
                                      )
                                    }
                                  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 <'\n'> <'      $DLLTOOL --export-all --exclude-symbols '>) ($ Id.VSub_DollarName '$dll_exclude_symbols') (SQ <' --output-def $output_objdir/$soname-def '>) 
                              ($ Id.VSub_DollarName '$ltdll_obj') 
                              (SQ <'$libobjs $convenience~\n'> 
                                <
'      sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
                                >
                              )
                            }
                          spids: [632]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ <'if test "x`head -1 $export_symbols`" = xEXPORTS; then\n'> 
                                <'        cp $export_symbols $output_objdir/$soname-def;\n'> <'      else\n'> <'        echo EXPORTS > $output_objdir/$soname-def;\n'> <'        _lt_hint=1;\n'> 
                                <'        cat $export_symbols | while read symbol; do\n'> <'         set dummy \\$symbol;\n'> <'         case \\[$]# in\n'> 
                                <
'           2) echo "   \\[$]2 @ \\$_lt_hint ; " >> $output_objdir/$soname-def;;\n'
                                > <'           *) echo "     \\[$]2 @ \\$_lt_hint \\[$]3 ; " >> $output_objdir/$soname-def;;\n'> 
                                <'         esac;\n'> <'         _lt_hint=`expr 1 + \\$_lt_hint`;\n'> <'        done;\n'> <'      fi~\n'> <'      '>
                              ) (DQ ($ Id.VSub_DollarName '$ltdll_cmds')) 
                              (SQ <'\n'> <'      $CC -Wl,--base-file,$output_objdir/$soname-base '>) ($ Id.VSub_DollarName '$lt_cv_cc_dll_switch') (SQ <' -Wl,-e,'>) ($ Id.VSub_DollarName '$dll_entry') 
                              (SQ <' -o $output_objdir/$soname '>) ($ Id.VSub_DollarName '$ltdll_obj') 
                              (SQ <'$libobjs $deplibs $compiler_flags~\n'> 
                                <'      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '>
                              ) ($ Id.VSub_DollarName '$dll_exclude_symbols') 
                              (SQ 
                                <
' --def $output_objdir/$soname-def --base-file $output_objdir/$soname-base --output-exp $output_objdir/$soname-exp~\n'
                                > <'      $CC -Wl,--base-file,$output_objdir/$soname-base $output_objdir/$soname-exp '>
                              ) ($ Id.VSub_DollarName '$lt_cv_cc_dll_switch') (SQ <' -Wl,-e,'>) ($ Id.VSub_DollarName '$dll_entry') 
                              (SQ <' -o $output_objdir/$soname '>) ($ Id.VSub_DollarName '$ltdll_obj') 
                              (SQ <'$libobjs $deplibs $compiler_flags~\n'> 
                                <'      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '>
                              ) ($ Id.VSub_DollarName '$dll_exclude_symbols') 
                              (SQ 
                                <
' --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'
                                > <'      $CC $output_objdir/$soname-exp '>
                              ) ($ Id.VSub_DollarName '$lt_cv_cc_dll_switch') (SQ <' -Wl,-e,'>) ($ Id.VSub_DollarName '$dll_entry') 
                              (SQ <' -o $output_objdir/$soname '>) ($ Id.VSub_DollarName '$ltdll_obj') (SQ <'$libobjs $deplibs $compiler_flags'>)
                            }
                          spids: [664]
                        )
                      ]
                    )
                  ]
                  spids: [399 406 739 -1]
                )
                (case_arm
                  pat_list: [{<netbsd> <Id.Lit_Star '*'>}]
                  action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (command.Pipeline
                                      children: [
                                        (C {<echo>} {<__ELF__>})
                                        (C {($ Id.VSub_DollarName '$CC')} {<-E>} {<->})
                                        (command.Simple
                                          words: [{<grep>} {<__ELF__>}]
                                          redirects: [
                                            (redir
                                              op: <Id.Redir_Great '>'>
                                              loc: (redir_loc.Fd fd:1)
                                              arg: {<'/dev/null'>}
                                            )
                                          ]
                                          do_fork: T
                                        )
                                      ]
                                      negated: F
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:archive_cmds)
                                  op: assign_op.Equal
                                  rhs: 
                                    {(SQ <'$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'>)}
                                  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 
                                    <
'$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                    >
                                  )
                                }
                              spids: [787]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
                                    >
                                  )
                                }
                              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: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (command.Pipeline
                                      children: [
                                        (command.Simple
                                          words: [{($ Id.VSub_DollarName '$LD')} {<-v>}]
                                          redirects: [
                                            (redir
                                              op: <Id.Redir_GreatAnd '2>&'>
                                              loc: (redir_loc.Fd fd:2)
                                              arg: {<1>}
                                            )
                                          ]
                                          do_fork: T
                                        )
                                        (command.Simple
                                          words: [{<egrep>} {(SQ <'BFD 2\\.8'>)}]
                                          redirects: [
                                            (redir
                                              op: <Id.Redir_Great '>'>
                                              loc: (redir_loc.Fd fd:1)
                                              arg: {<'/dev/null'>}
                                            )
                                          ]
                                          do_fork: T
                                        )
                                      ]
                                      negated: F
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:ld_shlibs)
                                  op: assign_op.Equal
                                  rhs: {<no>}
                                  spids: [841]
                                )
                              ]
                            )
                            (command.Simple
                              words: [{<cat>}]
                              redirects: [
                                (redir
                                  op: <Id.Redir_DLess '<<'>
                                  loc: (redir_loc.Fd fd:0)
                                  arg: 
                                    (redir_param.HereDoc
                                      here_begin: {<EOF>}
                                      here_end_span_id: 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
                                  op: <Id.Redir_GreatAnd '1>&'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {<2>}
                                )
                              ]
                              do_fork: T
                            )
                          ]
                          spids: [816 838]
                        )
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (command.Pipeline
                                      children: [
                                        (command.Simple
                                          words: [{($ Id.VSub_DollarName '$LD')} {<--help>}]
                                          redirects: [
                                            (redir
                                              op: <Id.Redir_GreatAnd '2>&'>
                                              loc: (redir_loc.Fd fd:2)
                                              arg: {<1>}
                                            )
                                          ]
                                          do_fork: T
                                        )
                                        (command.Simple
                                          words: [{<egrep>} {(SQ <': supported targets:.* elf'>)}]
                                          redirects: [
                                            (redir
                                              op: <Id.Redir_Great '>'>
                                              loc: (redir_loc.Fd fd:1)
                                              arg: {<'/dev/null'>}
                                            )
                                          ]
                                          do_fork: T
                                        )
                                      ]
                                      negated: F
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:archive_cmds)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                        >
                                      )
                                    }
                                  spids: [889]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
                                        >
                                      )
                                    }
                                  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 
                                <
'$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
                                >
                              )
                            }
                          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: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (command.Pipeline
                                      children: [
                                        (command.Simple
                                          words: [{($ Id.VSub_DollarName '$LD')} {<--help>}]
                                          redirects: [
                                            (redir
                                              op: <Id.Redir_GreatAnd '2>&'>
                                              loc: (redir_loc.Fd fd:2)
                                              arg: {<1>}
                                            )
                                          ]
                                          do_fork: T
                                        )
                                        (command.Simple
                                          words: [{<egrep>} {(SQ <': supported targets:.* elf'>)}]
                                          redirects: [
                                            (redir
                                              op: <Id.Redir_Great '>'>
                                              loc: (redir_loc.Fd fd:1)
                                              arg: {<'/dev/null'>}
                                            )
                                          ]
                                          do_fork: T
                                        )
                                      ]
                                      negated: F
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:archive_cmds)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                        >
                                      )
                                    }
                                  spids: [970]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                                  op: assign_op.Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
                                        >
                                      )
                                    }
                                  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: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: 
                            (C {<test>} {(DQ ($ Id.VSub_DollarName '$ld_shlibs'))} {<Id.Lit_Equals '='>} 
                              {<yes>}
                            )
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  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 <'${wl}--rpath ${wl}$libdir'>)}
                          spids: [1019]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:export_dynamic_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'${wl}--export-dynamic'>)}
                          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: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Pipeline
                                              children: [
                                                (command.Simple
                                                  words: [{($ Id.VSub_DollarName '$LD')} {<--help>}]
                                                  redirects: [
                                                    (redir
                                                      op: <Id.Redir_GreatAnd '2>&'>
                                                      loc: (redir_loc.Fd fd:2)
                                                      arg: {<1>}
                                                    )
                                                  ]
                                                  do_fork: T
                                                )
                                                (command.Simple
                                                  words: [{<egrep>} {(SQ <no-whole-archive>)}]
                                                  redirects: [
                                                    (redir
                                                      op: <Id.Redir_Great '>'>
                                                      loc: (redir_loc.Fd fd:1)
                                                      arg: {<'/dev/null'>}
                                                    )
                                                  ]
                                                  do_fork: T
                                                )
                                              ]
                                              negated: F
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:whole_archive_flag_spec)
                                          op: assign_op.Equal
                                          rhs: 
                                            {(DQ ($ Id.VSub_DollarName '$wlarc')) 
                                              (SQ <'--whole-archive$convenience '>) (DQ ($ Id.VSub_DollarName '$wlarc')) (SQ <--no-whole-archive>)
                                            }
                                          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 
                            <
'$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname'
                            >
                          )
                        }
                      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: 
                        (condition.Shell
                          commands: [
                            (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: <Id.Op_Semi _>
                            )
                          ]
                        )
                      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 <':'>)}
                      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: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} 
                                  {<Id.Lit_Equals '='>} {<yes>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      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: <Id.Left_Backtick '`'>
                                            child: 
                                              (C {(${ Id.VSub_Name CC)} 
                                                {<-print-prog-name> <Id.Lit_Equals '='> <collect2>}
                                              )
                                          )
                                        }
                                      spids: [1301]
                                    )
                                  ]
                                )
                                (command.If
                                  arms: [
                                    (if_arm
                                      cond: 
                                        (condition.Shell
                                          commands: [
                                            (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
                                                          op: <Id.Redir_Great '>'>
                                                          loc: (redir_loc.Fd fd:1)
                                                          arg: {<'/dev/null'>}
                                                        )
                                                      ]
                                                      do_fork: T
                                                    )
                                                  ]
                                                  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 <'-L$libdir'>)}
                                          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 <-shared>)}
                              spids: [1398]
                            )
                          ]
                        )
                      ]
                      spids: [1257 1270]
                    )
                  ]
                  else_action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (C {<test>} {(DQ ($ Id.VSub_DollarName '$host_cpu'))} 
                                      {<Id.Lit_Equals '='>} {<ia64>}
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:shared_flag)
                                  op: assign_op.Equal
                                  rhs: {(SQ <'${wl}-G'>)}
                                  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 <'${wl}-bM:SRE'>)}
                              spids: [1436]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
                (command.If
                  arms: [
                    (if_arm
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (C {<test>} {(DQ ($ Id.VSub_DollarName '$host_cpu'))} 
                                  {<Id.Lit_Equals '='>} {<ia64>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      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: 
                                (condition.Shell
                                  commands: [
                                    (command.Sentence
                                      child: 
                                        (C {<test>} {($ Id.VSub_DollarName '$with_gnu_ld')} 
                                          {<Id.Lit_Equals '='>} {<no>}
                                        )
                                      terminator: <Id.Op_Semi _>
                                    )
                                  ]
                                )
                              action: [
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:exp_sym_flag)
                                      op: assign_op.Equal
                                      rhs: {(SQ <-Bexport>)}
                                      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: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (command.Subshell
                                              child: 
                                                (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: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  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: <Id.ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [1532 1560]
                                )
                              ]
                            )
                          ]
                        )
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:exp_sym_flag)
                          op: assign_op.Equal
                          rhs: {(SQ <-bexport>)}
                          spids: [1576]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:no_entry_flag)
                          op: assign_op.Equal
                          rhs: {(SQ <-bnoentry>)}
                          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: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (C {<test>} {(DQ ($ Id.VSub_DollarName '$aix_use_runtimelinking'))} 
                                  {<Id.Lit_Equals '='>} {<yes>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                              op: assign_op.Equal
                              rhs: {(SQ <' ${wl}-berok'>)}
                              spids: [1623]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                              op: assign_op.Equal
                              rhs: {(SQ <'${wl}-blibpath:$libdir:/usr/lib:/lib'>)}
                              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:<Id.Lit_EscapedChar '\\$'>) 
                                    <'CC '> ($ Id.VSub_DollarName '$shared_flag')
                                  ) (SQ <' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '>) 
                                  (DQ (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\$'>) 
                                    <'{wl}'> ($ Id.VSub_DollarName '$no_entry_flag') <' '> 
                                    (word_part.EscapedLiteral
                                      token: <Id.Lit_EscapedChar '\\$'>
                                    ) <'{wl}'> ($ Id.VSub_DollarName '$exp_sym_flag') <':'> 
                                    (word_part.EscapedLiteral
                                      token: <Id.Lit_EscapedChar '\\$'>
                                    ) <export_symbols>
                                  )
                                }
                              spids: [1635]
                            )
                          ]
                        )
                      ]
                      spids: [1599 1612]
                    )
                  ]
                  else_action: [
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (C {<test>} {(DQ ($ Id.VSub_DollarName '$host_cpu'))} 
                                      {<Id.Lit_Equals '='>} {<ia64>}
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.If
                              arms: [
                                (if_arm
                                  cond: 
                                    (condition.Shell
                                      commands: [
                                        (command.Sentence
                                          child: 
                                            (C {<test>} {($ Id.VSub_DollarName '$with_gnu_ld')} 
                                              {<Id.Lit_Equals '='>} {<no>}
                                            )
                                          terminator: <Id.Op_Semi _>
                                        )
                                      ]
                                    )
                                  action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                                          op: assign_op.Equal
                                          rhs: {(SQ <'${wl}-R $libdir:/usr/lib:/lib'>)}
                                          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: <Id.Lit_EscapedChar '\\$'>
                                                ) <'CC '> ($ Id.VSub_DollarName '$shared_flag')
                                              ) (SQ <' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '>) 
                                              (DQ 
                                                (word_part.EscapedLiteral
                                                  token: <Id.Lit_EscapedChar '\\$'>
                                                ) <'{wl}'> ($ Id.VSub_DollarName '$no_entry_flag') <' '> 
                                                (word_part.EscapedLiteral
                                                  token: <Id.Lit_EscapedChar '\\$'>
                                                ) <'{wl}'> ($ Id.VSub_DollarName '$exp_sym_flag') <':'> 
                                                (word_part.EscapedLiteral
                                                  token: <Id.Lit_EscapedChar '\\$'>
                                                ) <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 <' ${wl}-berok'>)}
                              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 <' '>)}
                              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 <'${wl}-blibpath:$libdir:/usr/lib:/lib'>)}
                              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:<Id.Lit_EscapedChar '\\$'>) 
                                    <'CC '> ($ Id.VSub_DollarName '$shared_flag')
                                  ) 
                                  (SQ 
                                    <
' -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'
                                    >
                                  )
                                }
                              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 
                            <
'$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)'
                            >
                          )
                        }
                      spids: [1796]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      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 <' '>)}
                      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 <'$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '>) 
                          (word_part.EscapedLiteral
                            token: <Id.Lit_EscapedChar '\\\''>
                          ) (SQ <'s/ -lc$//'>) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\\''>) 
                          (SQ <'` -link -dll~linknames='>)
                        }
                      spids: [1872]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:old_archive_from_new_cmds)
                      op: assign_op.Equal
                      rhs: {(SQ <true>)}
                      spids: [1890]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:old_archive_cmds)
                      op: assign_op.Equal
                      rhs: {(SQ <'lib /OUT:$oldlib$oldobjs$old_deplibs'>)}
                      spids: [1900]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:fix_srcfile_path)
                      op: assign_op.Equal
                      rhs: {(SQ <'`cygpath -w "$srcfile"`'>)}
                      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 
                            <
'$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
                            >
                          )
                        }
                      spids: [1950]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      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 <'$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'>)}
                      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 <'$CC -shared -o $lib $libobjs $deplibs $compiler_flags'>)}
                      spids: [2014]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      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 
                                    <
'$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'
                                    >
                                  )
                                }
                              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 
                                    <
'$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
                                    >
                                  )
                                }
                              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 <'${wl}+b ${wl}$libdir'>)}
                      spids: [2086]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                      op: assign_op.Equal
                      rhs: {<Id.Lit_Colon ':'>}
                      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 <'${wl}-E'>)}
                      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: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} 
                                  {<Id.Lit_Equals '='>} {<yes>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_cmds)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'$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'
                                    >
                                  )
                                }
                              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 
                                <
'$LD -shared $libobjs $deplibs $linker_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
                                >
                              )
                            }
                          spids: [2156]
                        )
                      ]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                      spids: [2165]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                      op: assign_op.Equal
                      rhs: {<Id.Lit_Colon ':'>}
                      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: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (command.Pipeline
                                  children: [
                                    (C {<echo>} {<__ELF__>})
                                    (C {($ Id.VSub_DollarName '$CC')} {<-E>} {<->})
                                    (command.Simple
                                      words: [{<grep>} {<__ELF__>}]
                                      redirects: [
                                        (redir
                                          op: <Id.Redir_Great '>'>
                                          loc: (redir_loc.Fd fd:1)
                                          arg: {<'/dev/null'>}
                                        )
                                      ]
                                      do_fork: T
                                    )
                                  ]
                                  negated: F
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_cmds)
                              op: assign_op.Equal
                              rhs: {(SQ <'$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'>)}
                              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 
                                <
'$LD -shared -nodefaultlibs -o $lib $libobjs $deplibs $linker_flags'
                                >
                              )
                            }
                          spids: [2227]
                        )
                      ]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'${wl}-R$libdir'>)}
                      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 <'$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'>)}
                      spids: [2262]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      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 <'-L$libdir'>)}
                      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 
                            <
'$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'
                            >
                          )
                        }
                      spids: [2305]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:old_archive_from_new_cmds)
                      op: assign_op.Equal
                      rhs: {(SQ <'emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'>)}
                      spids: [2311]
                    )
                  ]
                )
              ]
              spids: [2286 2288 2317 -1]
            )
            (case_arm
              pat_list: [{<osf3> <Id.Lit_Star '*'>}]
              action: [
                (command.If
                  arms: [
                    (if_arm
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} 
                                  {<Id.Lit_Equals '='>} {<yes>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                              op: assign_op.Equal
                              rhs: {(SQ <' ${wl}-expect_unresolved ${wl}\\*'>)}
                              spids: [2342]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_cmds)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'$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'
                                    >
                                  )
                                }
                              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 <' -expect_unresolved \\*'>)}
                          spids: [2357]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$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'
                                >
                              )
                            }
                          spids: [2363]
                        )
                      ]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                      spids: [2372]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                      op: assign_op.Equal
                      rhs: {<Id.Lit_Colon ':'>}
                      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: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} 
                                  {<Id.Lit_Equals '='>} {<yes>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                              op: assign_op.Equal
                              rhs: {(SQ <' ${wl}-expect_unresolved ${wl}\\*'>)}
                              spids: [2415]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_cmds)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'$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'
                                    >
                                  )
                                }
                              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 <' -expect_unresolved \\*'>)}
                          spids: [2430]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$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'
                                >
                              )
                            }
                          spids: [2436]
                        )
                      ]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                      spids: [2445]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                      op: assign_op.Equal
                      rhs: {<Id.Lit_Colon ':'>}
                      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 <'$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'>)}
                      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 <' ${wl}-z ${wl}defs'>)}
                      spids: [2491]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            <
'$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
                            >
                          )
                        }
                      spids: [2497]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            <
'$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\\(.*\\)/\\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\n'
                            > 
                            <
'      $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
                            >
                          )
                        }
                      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: <Id.Lit_EscapedChar '\\"'>
                            ) <Id.Lit_BadBackslash '\\'> <-L> (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>)
                          )
                        }
                      spids: [2523]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'${wl}-R $wl$libdir'>)}
                      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 
                                    <
'${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
                                    >
                                  )
                                }
                              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 
                            <
'$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
                            >
                          )
                        }
                      spids: [2605]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      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 <'$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'>)}
                      spids: [2637]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:runpath_var)
                      op: assign_op.Equal
                      rhs: {(SQ <LD_RUN_PATH>)}
                      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 <'$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'>)}
                      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 <-Bexport>)}
                      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 <' -z text'>)}
                      spids: [2694]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            <
'$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
                            >
                          )
                        }
                      spids: [2708]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                      op: assign_op.Equal
                      rhs: 
                        {
                          (SQ 
                            <
'$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\\(.*\\)/\\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\n'
                            > 
                            <
'\t\t$LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$rm $lib.exp'
                            >
                          )
                        }
                      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 <LD_RUN_PATH>)}
                      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 <'$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'>)}
                      spids: [2743]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      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 <'$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'>)}
                      spids: [2768]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      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: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: (C {<test>} {<-d>} {<'/usr/nec'>})
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_cmds)
                              op: assign_op.Equal
                              rhs: {(SQ <'$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'>)}
                              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 <'$LD -G -o $lib $libobjs $deplibs $linker_flags'>)}
                      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 <'${wl}-z ${wl}text'>)}
                      spids: [2881]
                    )
                  ]
                )
                (command.If
                  arms: [
                    (if_arm
                      cond: 
                        (condition.Shell
                          commands: [
                            (command.Sentence
                              child: 
                                (C {<test>} {(DQ ($ Id.VSub_DollarName '$GCC'))} {<Id.Lit_Equals '='>} 
                                  {<yes>}
                                )
                              terminator: <Id.Op_Semi _>
                            )
                          ]
                        )
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_cmds)
                              op: assign_op.Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
                                    >
                                  )
                                }
                              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 
                                <
'$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
                                >
                              )
                            }
                          spids: [2912]
                        )
                      ]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:runpath_var)
                      op: assign_op.Equal
                      rhs: {(SQ <LD_RUN_PATH>)}
                      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 <'-Wl,'>)}
          spids: [2982]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
          op: assign_op.Equal
          rhs: {(SQ <-static>)}
          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 <-DDLL_EXPORT>)}
                  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 <'-m68020 -resident32 -malways-restore-a4'>)}
                  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: 
                    (condition.Shell
                      commands: [
                        (command.Sentence
                          child: (C {<test>} {<-d>} {<'/usr/nec'>})
                          terminator: <Id.Op_Semi _>
                        )
                      ]
                    )
                  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 <-fPIC>)}
                  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]
        )
      ]
    )
  ]
)