(command.CommandList
  children: [
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_ext)
          op: assign_op.Equal
          rhs: {<c>}
          spids: [78]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:objext)
          op: assign_op.Equal
          rhs: {<o>}
          spids: [85]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:lt_simple_compile_test_code)
          op: assign_op.Equal
          rhs: {(DQ <'int some_variable = 0;'>)}
          spids: [92]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:lt_simple_link_test_code)
          op: assign_op.Equal
          rhs: {(SQ <'main(){return(0);}'>)}
          spids: [101]
        )
      ]
    )
    (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: [155]
                        )
                      ]
                    )
                  ]
                  spids: [138 152]
                )
              ]
            )
          ]
          spids: [116 123 162 -1]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ld_shlibs)
          op: assign_op.Equal
          rhs: {<yes>}
          spids: [168]
        )
      ]
    )
    (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: [191]
                )
              ]
            )
            (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: [245]
                                )
                              ]
                            )
                            (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: 265
                                      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: [228 242]
                        )
                      ]
                    )
                  ]
                  spids: [209 221 270 -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: [279]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'-L$libdir'>)}
                          spids: [285]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                          op: assign_op.Equal
                          rhs: {<yes>}
                          spids: [291]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ld_shlibs)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [320]
                        )
                      ]
                    )
                  ]
                  spids: [274 276 324 -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: [358]
                                )
                              ]
                            )
                            (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: [370]
                                )
                              ]
                            )
                          ]
                          spids: [333 355]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ld_shlibs)
                              op: assign_op.Equal
                              rhs: {<no>}
                              spids: [379]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                  spids: [328 330 386 -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: [408]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                          op: assign_op.Equal
                          rhs: {<unsupported>}
                          spids: [414]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:always_export_symbols)
                          op: assign_op.Equal
                          rhs: {<yes>}
                          spids: [418]
                        )
                      ]
                    )
                    (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: [423]
                        )
                      ]
                    )
                    (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: [435]
                        )
                      ]
                    )
                    (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: [454]
                        )
                      ]
                    )
                    (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: [460]
                        )
                      ]
                    )
                    (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: [491]
                                )
                              ]
                            )
                            (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: [497]
                                )
                              ]
                            )
                          ]
                          spids: [482 484 512 -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: [527]
                        )
                      ]
                    )
                    (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: [577]
                                )
                              ]
                            )
                            (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: [587]
                                )
                              ]
                            )
                          ]
                          spids: [558 574]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ltdll_obj)
                              op: assign_op.Equal
                              rhs: (word.Empty)
                              spids: [597]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ltdll_cmds)
                              op: assign_op.Equal
                              rhs: (word.Empty)
                              spids: [600]
                            )
                          ]
                        )
                      ]
                    )
                    (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: [623]
                        )
                      ]
                    )
                    (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: [655]
                        )
                      ]
                    )
                  ]
                  spids: [390 397 730 -1]
                )
                (case_arm
                  pat_list: [{<darwin> <Id.Lit_Star '*'>} {<rhapsody> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                          op: assign_op.Equal
                          rhs: {(SQ <'-undefined suppress'>)}
                          spids: [744]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC `test .$module = .yes && echo -bundle || echo -dynamiclib` $allow_undefined_flag -o $lib $libobjs $deplibs $linkopts -install_name $rpath/$soname `test -n "$verstring" -a x$verstring != x0.0 && echo $verstring`'
                                >
                              )
                            }
                          spids: [750]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_direct)
                          op: assign_op.Equal
                          rhs: {<yes>}
                          spids: [764]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [768]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:whole_archive_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'-all_load $convenience'>)}
                          spids: [772]
                        )
                      ]
                    )
                  ]
                  spids: [734 741 778 -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: [814]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:wlarc)
                                  op: assign_op.Equal
                                  rhs: (word.Empty)
                                  spids: [820]
                                )
                              ]
                            )
                          ]
                          spids: [787 811]
                        )
                      ]
                      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: [826]
                            )
                          ]
                        )
                        (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: [832]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                  spids: [782 784 841 -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: [880]
                                )
                              ]
                            )
                            (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: 901
                                      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: [855 877]
                        )
                        (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: [928]
                                )
                              ]
                            )
                            (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: [934]
                                )
                              ]
                            )
                          ]
                          spids: [903 925]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ld_shlibs)
                              op: assign_op.Equal
                              rhs: {<no>}
                              spids: [943]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                  spids: [845 852 950 -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: [959]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:wlarc)
                          op: assign_op.Equal
                          rhs: (word.Empty)
                          spids: [965]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_direct)
                          op: assign_op.Equal
                          rhs: {<yes>}
                          spids: [968]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [972]
                        )
                      ]
                    )
                  ]
                  spids: [954 956 976 -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: [1009]
                                )
                              ]
                            )
                            (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: [1015]
                                )
                              ]
                            )
                          ]
                          spids: [984 1006]
                        )
                      ]
                      else_action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ld_shlibs)
                              op: assign_op.Equal
                              rhs: {<no>}
                              spids: [1024]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                  spids: [980 981 1031 -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: [1054]
                        )
                      ]
                    )
                    (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: [1058]
                        )
                      ]
                    )
                    (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: [1064]
                        )
                      ]
                    )
                    (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: [1091]
                                )
                              ]
                            )
                          ]
                          spids: [1077 1084 1094 -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: [1130]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [1105 1127]
                                )
                              ]
                              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: [1148]
                                    )
                                  ]
                                )
                              ]
                            )
                          ]
                          spids: [1097 1098 1154 -1]
                        )
                      ]
                    )
                  ]
                  spids: [1038 1051]
                )
              ]
            )
          ]
          spids: [171 184]
        )
      ]
      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: [1181]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:always_export_symbols)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [1185]
                    )
                  ]
                )
                (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: [1189]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [1203]
                    )
                  ]
                )
                (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: [1241]
                            )
                          ]
                        )
                      ]
                      spids: [1207 1230]
                    )
                  ]
                )
              ]
              spids: [1176 1178 1248 -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: [1262]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                      op: assign_op.Equal
                      rhs: {(SQ <':'>)}
                      spids: [1266]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:link_all_deplibs)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [1272]
                    )
                  ]
                )
                (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: [1340]
                                    )
                                  ]
                                )
                                (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: [1391]
                                            )
                                          ]
                                        )
                                      ]
                                      spids: [1354 1384]
                                    )
                                  ]
                                  else_action: [
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:hardcode_direct)
                                          op: assign_op.Equal
                                          rhs: {<unsupported>}
                                          spids: [1402]
                                        )
                                      ]
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                                          op: assign_op.Equal
                                          rhs: {<yes>}
                                          spids: [1418]
                                        )
                                      ]
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                                          op: assign_op.Equal
                                          rhs: {(SQ <'-L$libdir'>)}
                                          spids: [1422]
                                        )
                                      ]
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                                          op: assign_op.Equal
                                          rhs: (word.Empty)
                                          spids: [1428]
                                        )
                                      ]
                                    )
                                  ]
                                )
                              ]
                              spids: [1318 1329 -1 1434]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:shared_flag)
                              op: assign_op.Equal
                              rhs: {(SQ <-shared>)}
                              spids: [1437]
                            )
                          ]
                        )
                      ]
                      spids: [1296 1309]
                    )
                  ]
                  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: [1466]
                                )
                              ]
                            )
                          ]
                          spids: [1450 1463]
                        )
                      ]
                      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: [1475]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
                (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: [1512]
                            )
                          ]
                        )
                        (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: [1530]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:no_entry_flag)
                                      op: assign_op.Equal
                                      rhs: {(DQ )}
                                      spids: [1536]
                                    )
                                  ]
                                )
                              ]
                              spids: [1516 1527]
                            )
                          ]
                        )
                      ]
                      spids: [1488 1501]
                    )
                  ]
                  else_action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:aix_use_runtimelinking)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [1555]
                        )
                      ]
                    )
                    (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: [1602]
                                        )
                                      ]
                                    )
                                    (command.ControlFlow
                                      token: <Id.ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [1571 1599]
                                )
                              ]
                            )
                          ]
                        )
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:exp_sym_flag)
                          op: assign_op.Equal
                          rhs: {(SQ <-bexport>)}
                          spids: [1615]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:no_entry_flag)
                          op: assign_op.Equal
                          rhs: {(SQ <-bnoentry>)}
                          spids: [1621]
                        )
                      ]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:always_export_symbols)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [1634]
                    )
                  ]
                )
                (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: [1662]
                            )
                          ]
                        )
                        (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: [1668]
                            )
                          ]
                        )
                        (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: [1674]
                            )
                          ]
                        )
                      ]
                      spids: [1638 1651]
                    )
                  ]
                  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: [1730]
                                        )
                                      ]
                                    )
                                    (command.ShAssignment
                                      pairs: [
                                        (assign_pair
                                          lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                                          op: assign_op.Equal
                                          rhs: {(DQ <'-z nodefs'>)}
                                          spids: [1736]
                                        )
                                      ]
                                    )
                                    (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: [1742]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [1716 1727]
                                )
                              ]
                            )
                          ]
                          spids: [1700 1713]
                        )
                      ]
                      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: [1771]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:always_export_symbols)
                              op: assign_op.Equal
                              rhs: {<yes>}
                              spids: [1781]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:whole_archive_flag_spec)
                              op: assign_op.Equal
                              rhs: {(SQ <' '>)}
                              spids: [1789]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:build_libtool_need_lc)
                              op: assign_op.Equal
                              rhs: {<yes>}
                              spids: [1795]
                            )
                          ]
                        )
                        (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: [1799]
                            )
                          ]
                        )
                        (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: [1809]
                            )
                          ]
                        )
                      ]
                    )
                  ]
                )
              ]
              spids: [1252 1259 1826 -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: [1835]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      spids: [1841]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [1847]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:ld_shlibs)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [1855]
                    )
                  ]
                )
              ]
              spids: [1830 1832 1859 -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: [1889]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                      op: assign_op.Equal
                      rhs: {<unsupported>}
                      spids: [1895]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:libext)
                      op: assign_op.Equal
                      rhs: {<lib>}
                      spids: [1903]
                    )
                  ]
                )
                (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: [1911]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:old_archive_from_new_cmds)
                      op: assign_op.Equal
                      rhs: {(SQ <true>)}
                      spids: [1929]
                    )
                  ]
                )
                (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: [1939]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:fix_srcfile_path)
                      op: assign_op.Equal
                      rhs: {(SQ <'`cygpath -w "$srcfile"`'>)}
                      spids: [1945]
                    )
                  ]
                )
              ]
              spids: [1863 1870 1951 -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: [1960]
                    )
                  ]
                )
              ]
              spids: [1955 1957 1964 -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: [1989]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      spids: [1995]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [2001]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [2005]
                    )
                  ]
                )
              ]
              spids: [1984 1986 2009 -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: [2022]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [2028]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [2032]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [2036]
                    )
                  ]
                )
              ]
              spids: [2017 2019 2040 -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: [2053]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      spids: [2059]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [2065]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [2069]
                    )
                  ]
                )
              ]
              spids: [2048 2050 2073 -1]
            )
            (case_arm
              pat_list: [
                {<hpux9> <Id.Lit_Star '*'>}
                {<hpux10> <Id.Lit_Star '*'>}
                {<hpux11> <Id.Lit_Star '*'>}
              ]
              action: [
                (command.Case
                  to_match: {(DQ ($ Id.VSub_DollarName '$host_cpu'))}
                  arms: [
                    (case_arm
                      pat_list: [{<ia64> <Id.Lit_Star '*'>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:hardcode_direct)
                              op: assign_op.Equal
                              rhs: {<no>}
                              spids: [2106]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                              op: assign_op.Equal
                              rhs: {<no>}
                              spids: [2110]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:archive_cmds)
                              op: assign_op.Equal
                              rhs: {(SQ <'$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'>)}
                              spids: [2114]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                              op: assign_op.Equal
                              rhs: {(SQ <'-L$libdir'>)}
                              spids: [2120]
                            )
                          ]
                        )
                      ]
                      spids: [2101 2103 2125 -1]
                    )
                    (case_arm
                      pat_list: [{<Id.Lit_Star '*'>}]
                      action: [
                        (command.If
                          arms: [
                            (if_arm
                              cond: 
                                (condition.Shell
                                  commands: [
                                    (command.Sentence
                                      child: 
                                        (C {<test>} {($ Id.VSub_DollarName '$with_gcc')} 
                                          {<Id.Lit_Equals '='>} {<yes>}
                                        )
                                      terminator: <Id.Op_Semi _>
                                    )
                                  ]
                                )
                              action: [
                                (command.Case
                                  to_match: {(DQ ($ 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~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
                                                    >
                                                  )
                                                }
                                              spids: [2159]
                                            )
                                          ]
                                        )
                                      ]
                                      spids: [2155 2157 2164 -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 
                                                    <
'$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
                                                    >
                                                  )
                                                }
                                              spids: [2170]
                                            )
                                          ]
                                        )
                                      ]
                                      spids: [2167 2168 2175 -1]
                                    )
                                  ]
                                )
                              ]
                              spids: [2132 2143]
                            )
                          ]
                          else_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: [2195]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [2191 2193 2200 -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: [2206]
                                        )
                                      ]
                                    )
                                  ]
                                  spids: [2203 2204 2211 -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: [2220]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                              op: assign_op.Equal
                              rhs: {<Id.Lit_Colon ':'>}
                              spids: [2226]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                              op: assign_op.Equal
                              rhs: {<yes>}
                              spids: [2230]
                            )
                          ]
                        )
                      ]
                      spids: [2128 2129 2241 -1]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:export_dynamic_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'${wl}-E'>)}
                      spids: [2247]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [2253]
                    )
                  ]
                )
              ]
              spids: [2077 2089 2257 -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: [2287]
                            )
                          ]
                        )
                      ]
                      spids: [2271 2284]
                    )
                  ]
                  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: [2296]
                        )
                      ]
                    )
                  ]
                )
                (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: [2305]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                      op: assign_op.Equal
                      rhs: {<Id.Lit_Colon ':'>}
                      spids: [2311]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:link_all_deplibs)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [2315]
                    )
                  ]
                )
              ]
              spids: [2261 2268 2319 -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: [2355]
                            )
                          ]
                        )
                      ]
                      spids: [2328 2352]
                    )
                  ]
                  else_action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_cmds)
                          op: assign_op.Equal
                          rhs: {(SQ <'$LD -shared -o $lib $libobjs $deplibs $linker_flags'>)}
                          spids: [2367]
                        )
                      ]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      spids: [2379]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [2385]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [2389]
                    )
                  ]
                )
              ]
              spids: [2323 2325 2393 -1]
            )
            (case_arm
              pat_list: [{<newsos6>}]
              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 $linkopts'>)}
                      spids: [2401]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [2407]
                    )
                  ]
                )
                (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: [2411]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                      op: assign_op.Equal
                      rhs: {<Id.Lit_Colon ':'>}
                      spids: [2417]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [2421]
                    )
                  ]
                )
              ]
              spids: [2397 2398 2425 -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: [2434]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      spids: [2440]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [2446]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [2450]
                    )
                  ]
                )
              ]
              spids: [2429 2431 2454 -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: [2463]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [2469]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                      op: assign_op.Equal
                      rhs: {<unsupported>}
                      spids: [2473]
                    )
                  ]
                )
                (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: [2477]
                    )
                  ]
                )
                (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: [2483]
                    )
                  ]
                )
              ]
              spids: [2458 2460 2489 -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: [2514]
                            )
                          ]
                        )
                        (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: [2520]
                            )
                          ]
                        )
                      ]
                      spids: [2498 2511]
                    )
                  ]
                  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: [2529]
                        )
                      ]
                    )
                    (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: [2535]
                        )
                      ]
                    )
                  ]
                )
                (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: [2544]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                      op: assign_op.Equal
                      rhs: {<Id.Lit_Colon ':'>}
                      spids: [2550]
                    )
                  ]
                )
              ]
              spids: [2493 2495 2554 -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: [2587]
                            )
                          ]
                        )
                        (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: [2593]
                            )
                          ]
                        )
                        (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: [2599]
                            )
                          ]
                        )
                      ]
                      spids: [2571 2584]
                    )
                  ]
                  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: [2608]
                        )
                      ]
                    )
                    (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: [2614]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:archive_expsym_cmds)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (SQ 
                                <
'for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~\n'
                                > 
                                <
'      $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
                                >
                              )
                            }
                          spids: [2620]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                          op: assign_op.Equal
                          rhs: {(SQ <'-rpath $libdir'>)}
                          spids: [2632]
                        )
                      ]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_separator)
                      op: assign_op.Equal
                      rhs: {<Id.Lit_Colon ':'>}
                      spids: [2641]
                    )
                  ]
                )
              ]
              spids: [2558 2565 2645 -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: [2654]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [2660]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:runpath_var)
                      op: assign_op.Equal
                      rhs: {<LD_RUN_PATH>}
                      spids: [2664]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_runpath_var)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [2668]
                    )
                  ]
                )
              ]
              spids: [2649 2651 2672 -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 <' -z defs'>)}
                      spids: [2681]
                    )
                  ]
                )
                (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 ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
                                    >
                                  )
                                }
                              spids: [2703]
                            )
                          ]
                        )
                        (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 ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
                                    >
                                  )
                                }
                              spids: [2709]
                            )
                          ]
                        )
                      ]
                      spids: [2687 2700]
                    )
                  ]
                  else_action: [
                    (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: [2719]
                        )
                      ]
                    )
                    (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: [2725]
                        )
                      ]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      spids: [2735]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [2741]
                    )
                  ]
                )
                (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: [2752 2765 2767 -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 <'-z allextract$convenience -z defaultextract'>)}
                              spids: [2777]
                            )
                          ]
                        )
                      ]
                      spids: [2770 2771 2782 -1]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:link_all_deplibs)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [2788]
                    )
                  ]
                )
              ]
              spids: [2676 2678 2792 -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: [2801]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      spids: [2807]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [2813]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [2817]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [2821]
                    )
                  ]
                )
              ]
              spids: [2796 2798 2825 -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: [2833]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:runpath_var)
                      op: assign_op.Equal
                      rhs: {(SQ <LD_RUN_PATH>)}
                      spids: [2839]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [2845]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [2849]
                    )
                  ]
                )
              ]
              spids: [2829 2830 2856 -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: [2865]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [2871]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:export_dynamic_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <-Bexport>)}
                      spids: [2875]
                    )
                  ]
                )
              ]
              spids: [2860 2862 2881 -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: [2890]
                    )
                  ]
                )
                (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: [2904]
                    )
                  ]
                )
                (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: [2910]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: (word.Empty)
                      spids: [2917]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [2920]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:runpath_var)
                      op: assign_op.Equal
                      rhs: {(SQ <LD_RUN_PATH>)}
                      spids: [2924]
                    )
                  ]
                )
              ]
              spids: [2885 2887 2930 -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: [2939]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      spids: [2945]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [2951]
                    )
                  ]
                )
              ]
              spids: [2934 2936 2955 -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: [2964]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_libdir_flag_spec)
                      op: assign_op.Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      spids: [2970]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [2976]
                    )
                  ]
                )
              ]
              spids: [2959 2961 2980 -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: [3003]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                              op: assign_op.Equal
                              rhs: {<no>}
                              spids: [3009]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:runpath_var)
                              op: assign_op.Equal
                              rhs: {<LD_RUN_PATH>}
                              spids: [3013]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:hardcode_runpath_var)
                              op: assign_op.Equal
                              rhs: {<yes>}
                              spids: [3017]
                            )
                          ]
                        )
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:ld_shlibs)
                              op: assign_op.Equal
                              rhs: {<yes>}
                              spids: [3021]
                            )
                          ]
                        )
                      ]
                      spids: [2991 3000]
                    )
                  ]
                )
              ]
              spids: [2984 2988 3028 -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: [3037]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_direct)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [3043]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_minus_L)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [3047]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [3051]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_runpath_var)
                      op: assign_op.Equal
                      rhs: {<yes>}
                      spids: [3055]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:runpath_var)
                      op: assign_op.Equal
                      rhs: {<LD_RUN_PATH>}
                      spids: [3059]
                    )
                  ]
                )
              ]
              spids: [3032 3034 3063 -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: [3077]
                    )
                  ]
                )
                (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: [3099]
                            )
                          ]
                        )
                      ]
                      spids: [3083 3096]
                    )
                  ]
                  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: [3108]
                        )
                      ]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:runpath_var)
                      op: assign_op.Equal
                      rhs: {(SQ <LD_RUN_PATH>)}
                      spids: [3117]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:hardcode_shlibpath_var)
                      op: assign_op.Equal
                      rhs: {<no>}
                      spids: [3123]
                    )
                  ]
                )
              ]
              spids: [3067 3074 3127 -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: [3135]
                    )
                  ]
                )
              ]
              spids: [3131 3132 3139 -1]
            )
          ]
        )
      ]
    )
    (command.If
      arms: [
        (if_arm
          cond: 
            (condition.Shell
              commands: [
                (command.Sentence
                  child: 
                    (C {<test>} 
                      {
                        (DQ <X> 
                          (braced_var_sub
                            token: <Id.VSub_Name ac_cv_prog_cc_pic>
                            suffix_op: (suffix_op.Unary tok:<Id.VTest_Plus '+'> arg_word:{<set>})
                          )
                        )
                      } {<Id.Lit_Equals '='>} {<Xset>}
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [(C {<Id.Lit_Colon ':'>})]
          spids: [3150 3168]
        )
      ]
      else_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: [3176]
            )
          ]
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_shlib)
              op: assign_op.Equal
              rhs: (word.Empty)
              spids: [3179]
            )
          ]
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
              op: assign_op.Equal
              rhs: (word.Empty)
              spids: [3182]
            )
          ]
        )
        (command.ShAssignment
          pairs: [
            (assign_pair
              lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
              op: assign_op.Equal
              rhs: (word.Empty)
              spids: [3185]
            )
          ]
        )
        (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: [3188]
            )
          ]
        )
        (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: [3191]
            )
          ]
        )
        (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:ac_cv_prog_cc_wl)
                      op: assign_op.Equal
                      rhs: {(SQ <'-Wl,'>)}
                      spids: [3212]
                    )
                  ]
                )
                (command.ShAssignment
                  pairs: [
                    (assign_pair
                      lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                      op: assign_op.Equal
                      rhs: {(SQ <-static>)}
                      spids: [3218]
                    )
                  ]
                )
                (command.Case
                  to_match: {($ Id.VSub_DollarName '$host_os')}
                  arms: [
                    (case_arm
                      pat_list: [{<aix> <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.Lit_Equals '='>} {<ia64>}
                                        )
                                      terminator: <Id.Op_Semi _>
                                    )
                                  ]
                                )
                              action: [
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:lt_cv_prog_cc_static)
                                      op: assign_op.Equal
                                      rhs: {(SQ <-Bstatic>)}
                                      spids: [3261]
                                    )
                                  ]
                                )
                              ]
                              spids: [3241 3254]
                            )
                          ]
                          else_action: [
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:lt_cv_prog_cc_static)
                                  op: assign_op.Equal
                                  rhs: {(SQ <'-bnso -bI:/lib/syscalls.exp'>)}
                                  spids: [3270]
                                )
                              ]
                            )
                          ]
                        )
                      ]
                      spids: [3232 3234 3279 -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: [3299]
                            )
                          ]
                        )
                      ]
                      spids: [3282 3284 3305 -1]
                    )
                    (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: [3308 3335 3342 -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: [3368]
                            )
                          ]
                        )
                      ]
                      spids: [3345 3357 3374 -1]
                    )
                    (case_arm
                      pat_list: [{<darwin> <Id.Lit_Star '*'>} {<rhapsody> <Id.Lit_Star '*'>}]
                      action: [
                        (command.ShAssignment
                          pairs: [
                            (assign_pair
                              lhs: (sh_lhs_expr.Name name:lt_cv_prog_cc_pic)
                              op: assign_op.Equal
                              rhs: {(SQ <-fno-common>)}
                              spids: [3395]
                            )
                          ]
                        )
                      ]
                      spids: [3377 3384 3401 -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: [3414]
                            )
                          ]
                        )
                      ]
                      spids: [3404 3407 3417 -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: [3439]
                                    )
                                  ]
                                )
                              ]
                              spids: [3427 3436]
                            )
                          ]
                        )
                      ]
                      spids: [3420 3424 3446 -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: [3453]
                            )
                          ]
                        )
                      ]
                      spids: [3449 3450 3459 -1]
                    )
                  ]
                )
              ]
              spids: [3196 3209]
            )
          ]
          else_action: [
            (command.Case
              to_match: {($ Id.VSub_DollarName '$host_os')}
              arms: [
                (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: [3488]
                        )
                      ]
                    )
                  ]
                  spids: [3479 3481 3499 -1]
                )
                (case_arm
                  pat_list: [
                    {<hpux9> <Id.Lit_Star '*'>}
                    {<hpux10> <Id.Lit_Star '*'>}
                    {<hpux11> <Id.Lit_Star '*'>}
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
                          op: assign_op.Equal
                          rhs: {(SQ <'-Wl,'>)}
                          spids: [3522]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                          op: assign_op.Equal
                          rhs: 
                            {
                              (DQ (${ Id.VSub_Name ac_cv_prog_cc_wl) <'-a '> 
                                (${ Id.VSub_Name ac_cv_prog_cc_wl) <archive>
                              )
                            }
                          spids: [3528]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                          op: assign_op.Equal
                          rhs: {(SQ <'+Z'>)}
                          spids: [3541]
                        )
                      ]
                    )
                  ]
                  spids: [3503 3515 3547 -1]
                )
                (case_arm
                  pat_list: [{<irix5> <Id.Lit_Star '*'>} {<irix6> <Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
                          op: assign_op.Equal
                          rhs: {(SQ <'-Wl,'>)}
                          spids: [3561]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                          op: assign_op.Equal
                          rhs: {(SQ <-non_shared>)}
                          spids: [3567]
                        )
                      ]
                    )
                  ]
                  spids: [3551 3558 3577 -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: [3604]
                        )
                      ]
                    )
                  ]
                  spids: [3581 3593 3610 -1]
                )
                (case_arm
                  pat_list: [{<newsos6>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_pic)
                          op: assign_op.Equal
                          rhs: {(SQ <-KPIC>)}
                          spids: [3618]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                          op: assign_op.Equal
                          rhs: {(SQ <-Bstatic>)}
                          spids: [3624]
                        )
                      ]
                    )
                  ]
                  spids: [3614 3615 3630 -1]
                )
                (case_arm
                  pat_list: [
                    {<osf3> <Id.Lit_Star '*'>}
                    {<osf4> <Id.Lit_Star '*'>}
                    {<osf5> <Id.Lit_Star '*'>}
                  ]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
                          op: assign_op.Equal
                          rhs: {(SQ <'-Wl,'>)}
                          spids: [3653]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                          op: assign_op.Equal
                          rhs: {(SQ <-non_shared>)}
                          spids: [3659]
                        )
                      ]
                    )
                  ]
                  spids: [3634 3646 3665 -1]
                )
                (case_arm
                  pat_list: [{<sco3.2v5> <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 <-Kpic>)}
                          spids: [3674]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                          op: assign_op.Equal
                          rhs: {(SQ <-dn>)}
                          spids: [3680]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_shlib)
                          op: assign_op.Equal
                          rhs: {(SQ <-belf>)}
                          spids: [3686]
                        )
                      ]
                    )
                  ]
                  spids: [3669 3671 3692 -1]
                )
                (case_arm
                  pat_list: [{<solaris> <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 <-KPIC>)}
                          spids: [3701]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                          op: assign_op.Equal
                          rhs: {(SQ <-Bstatic>)}
                          spids: [3707]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
                          op: assign_op.Equal
                          rhs: {(SQ <'-Wl,'>)}
                          spids: [3713]
                        )
                      ]
                    )
                  ]
                  spids: [3696 3698 3719 -1]
                )
                (case_arm
                  pat_list: [{<sunos4> <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 <-PIC>)}
                          spids: [3728]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                          op: assign_op.Equal
                          rhs: {(SQ <-Bstatic>)}
                          spids: [3734]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
                          op: assign_op.Equal
                          rhs: {(SQ <'-Qoption ld '>)}
                          spids: [3740]
                        )
                      ]
                    )
                  ]
                  spids: [3723 3725 3746 -1]
                )
                (case_arm
                  pat_list: [
                    {<sysv4>}
                    {<sysv4.2uw2> <Id.Lit_Star '*'>}
                    {<sysv4.3> <Id.Lit_Star '*'>}
                    {<sysv5> <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 <-KPIC>)}
                          spids: [3769]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                          op: assign_op.Equal
                          rhs: {(SQ <-Bstatic>)}
                          spids: [3775]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_wl)
                          op: assign_op.Equal
                          rhs: {(SQ <'-Wl,'>)}
                          spids: [3781]
                        )
                      ]
                    )
                  ]
                  spids: [3750 3766 3787 -1]
                )
                (case_arm
                  pat_list: [{<uts4> <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 <-pic>)}
                          spids: [3796]
                        )
                      ]
                    )
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                          op: assign_op.Equal
                          rhs: {(SQ <-Bstatic>)}
                          spids: [3802]
                        )
                      ]
                    )
                  ]
                  spids: [3791 3793 3808 -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: {(SQ <-Kconform_pic>)}
                                  spids: [3831]
                                )
                              ]
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_static)
                                  op: assign_op.Equal
                                  rhs: {(SQ <-Bstatic>)}
                                  spids: [3837]
                                )
                              ]
                            )
                          ]
                          spids: [3819 3828]
                        )
                      ]
                    )
                  ]
                  spids: [3812 3816 3846 -1]
                )
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'>}]
                  action: [
                    (command.ShAssignment
                      pairs: [
                        (assign_pair
                          lhs: (sh_lhs_expr.Name name:ac_cv_prog_cc_can_build_shared)
                          op: assign_op.Equal
                          rhs: {<no>}
                          spids: [3854]
                        )
                      ]
                    )
                  ]
                  spids: [3850 3851 3858 -1]
                )
              ]
            )
          ]
        )
        (command.Case
          to_match: {(DQ ($ Id.VSub_DollarName '$host_os'))}
          arms: [
            (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: [3890]
                    )
                  ]
                )
              ]
              spids: [3884 3887 3893 -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: {(DQ ($ Id.VSub_DollarName '$ac_cv_prog_cc_pic') <' -DPIC'>)}
                      spids: [3900]
                    )
                  ]
                )
              ]
              spids: [3896 3897 3907 -1]
            )
          ]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:need_lc)
          op: assign_op.Equal
          rhs: {<yes>}
          spids: [3915]
        )
      ]
    )
    (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 '$enable_shared'))} {<Id.Lit_Equals '='>} 
                          {<yes>}
                        )
                        (C {<test>} {(DQ ($ Id.VSub_DollarName '$with_gcc'))} {<Id.Lit_Equals '='>} 
                          {<yes>}
                        )
                      ]
                    )
                  terminator: <Id.Op_Semi _>
                )
              ]
            )
          action: [
            (command.Case
              to_match: {($ Id.VSub_DollarName '$archive_cmds')}
              arms: [
                (case_arm
                  pat_list: [{<Id.Lit_Star '*'> (SQ <'~'>) <Id.Lit_Star '*'>}]
                  spids: [3953 3958 3965 -1]
                )
                (case_arm
                  pat_list: [{(SQ <'$CC '>) <Id.Lit_Star '*'>}]
                  action: [
                    (command.Simple
                      words: [
                        {<echo>}
                        {($ Id.VSub_DollarName '$ac_n')}
                        {
                          (DQ <'checking whether -lc should be explicitly linked in... '> 
                            ($ Id.VSub_DollarName '$ac_c')
                          )
                        }
                      ]
                      redirects: [
                        (redir
                          op: <Id.Redir_GreatAnd '1>&'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {<6>}
                        )
                      ]
                      do_fork: T
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: 
                            (condition.Shell
                              commands: [
                                (command.Sentence
                                  child: 
                                    (C {<eval>} 
                                      {
                                        (DQ <'test '> 
                                          (word_part.EscapedLiteral
                                            token: <Id.Lit_EscapedChar '\\"'>
                                          ) 
                                          (command_sub
                                            left_token: <Id.Left_Backtick '`'>
                                            child: 
                                              (C {<echo>} 
                                                {(SQ <'$'>) (SQ <'{'>) <ac_cv_archive_cmds_needs_lc> 
                                                  (SQ <'+set}'>)
                                                }
                                              )
                                          ) (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>) <' = set'>
                                        )
                                      }
                                    )
                                  terminator: <Id.Op_Semi _>
                                )
                              ]
                            )
                          action: [
                            (command.Simple
                              words: [
                                {<echo>}
                                {($ Id.VSub_DollarName '$ac_n')}
                                {(DQ <'(cached) '> ($ Id.VSub_DollarName '$ac_c'))}
                              ]
                              redirects: [
                                (redir
                                  op: <Id.Redir_GreatAnd '1>&'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {<6>}
                                )
                              ]
                              do_fork: T
                            )
                            (command.ShAssignment
                              pairs: [
                                (assign_pair
                                  lhs: (sh_lhs_expr.Name name:need_lc)
                                  op: assign_op.Equal
                                  rhs: {($ Id.VSub_DollarName '$ac_cv_archive_cmds_needs_lc')}
                                  spids: [4044]
                                )
                              ]
                            )
                          ]
                          spids: [4000 4028]
                        )
                      ]
                      else_action: [
                        (C {($ Id.VSub_DollarName '$rm')} {<conftest> <Id.Lit_Star '*'>})
                        (command.Simple
                          words: [{<echo>} {(DQ <'static int dummy;'>)}]
                          redirects: [
                            (redir
                              op: <Id.Redir_Great '>'>
                              loc: (redir_loc.Fd fd:1)
                              arg: {<conftest.> ($ Id.VSub_DollarName '$ac_ext')}
                            )
                          ]
                          do_fork: T
                        )
                        (command.If
                          arms: [
                            (if_arm
                              cond: 
                                (condition.Shell
                                  commands: [
                                    (command.Sentence
                                      child: 
                                        (BraceGroup
                                          children: [
                                            (command.Sentence
                                              child: 
                                                (command.Subshell
                                                  child: 
                                                    (C {<eval>} {<echo>} 
                                                      {<ltcf-c.sh> <Id.Lit_Colon ':'> <need_lc> 
                                                        <Id.Lit_Colon ':'>
                                                      } 
                                                      {
                                                        (word_part.EscapedLiteral
                                                          token: <Id.Lit_EscapedChar '\\"'>
                                                        ) ($ Id.VSub_DollarName '$ac_compile') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>)
                                                      }
                                                    )
                                                  redirects: [
                                                    (redir
                                                      op: <Id.Redir_GreatAnd '1>&'>
                                                      loc: (redir_loc.Fd fd:1)
                                                      arg: {<5>}
                                                    )
                                                  ]
                                                )
                                              terminator: <Id.Op_Semi _>
                                            )
                                            (command.Sentence
                                              child: 
                                                (command.Subshell
                                                  child: 
                                                    (C {<eval>} {($ Id.VSub_DollarName '$ac_compile')})
                                                  redirects: [
                                                    (redir
                                                      op: <Id.Redir_Great '2>'>
                                                      loc: (redir_loc.Fd fd:2)
                                                      arg: {<conftest.err>}
                                                    )
                                                  ]
                                                )
                                              terminator: <Id.Op_Semi _>
                                            )
                                          ]
                                        )
                                      terminator: <Id.Op_Semi _>
                                    )
                                  ]
                                )
                              action: [
                                (command.Simple
                                  words: [{<cat>} {<conftest.err>}]
                                  redirects: [
                                    (redir
                                      op: <Id.Redir_GreatAnd '1>&'>
                                      loc: (redir_loc.Fd fd:1)
                                      arg: {<5>}
                                    )
                                  ]
                                  do_fork: T
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:soname)
                                      op: assign_op.Equal
                                      rhs: {<conftest>}
                                      spids: [4120]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:lib)
                                      op: assign_op.Equal
                                      rhs: {<conftest>}
                                      spids: [4124]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:libobjs)
                                      op: assign_op.Equal
                                      rhs: {<conftest.> ($ Id.VSub_DollarName '$objext')}
                                      spids: [4128]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:deplibs)
                                      op: assign_op.Equal
                                      rhs: (word.Empty)
                                      spids: [4133]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:wl)
                                      op: assign_op.Equal
                                      rhs: {($ Id.VSub_DollarName '$ac_cv_prog_cc_wl')}
                                      spids: [4136]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:compiler_flags)
                                      op: assign_op.Equal
                                      rhs: {<-v>}
                                      spids: [4140]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:linker_flags)
                                      op: assign_op.Equal
                                      rhs: {<-v>}
                                      spids: [4144]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:verstring)
                                      op: assign_op.Equal
                                      rhs: (word.Empty)
                                      spids: [4148]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:output_objdir)
                                      op: assign_op.Equal
                                      rhs: {<.>}
                                      spids: [4151]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:libname)
                                      op: assign_op.Equal
                                      rhs: {<conftest>}
                                      spids: [4155]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:save_allow_undefined_flag)
                                      op: assign_op.Equal
                                      rhs: {($ Id.VSub_DollarName '$allow_undefined_flag')}
                                      spids: [4159]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                                      op: assign_op.Equal
                                      rhs: (word.Empty)
                                      spids: [4163]
                                    )
                                  ]
                                )
                                (command.If
                                  arms: [
                                    (if_arm
                                      cond: 
                                        (condition.Shell
                                          commands: [
                                            (command.Sentence
                                              child: 
                                                (BraceGroup
                                                  children: [
                                                    (command.Sentence
                                                      child: 
                                                        (command.Subshell
                                                          child: 
                                                            (C {<eval>} {<echo>} 
                                                              {<ltcf-c.sh> <Id.Lit_Colon ':'> 
                                                                <need_lc> <Id.Lit_Colon ':'>
                                                              } 
                                                              {
                                                                (word_part.EscapedLiteral
                                                                  token: <Id.Lit_EscapedChar '\\"'>
                                                                ) ($ Id.VSub_DollarName '$archive_cmds') (word_part.EscapedLiteral token:<Id.Lit_EscapedChar '\\"'>)
                                                              }
                                                            )
                                                          redirects: [
                                                            (redir
                                                              op: <Id.Redir_GreatAnd '1>&'>
                                                              loc: (redir_loc.Fd fd:1)
                                                              arg: {<5>}
                                                            )
                                                          ]
                                                        )
                                                      terminator: <Id.Op_Semi _>
                                                    )
                                                    (command.Sentence
                                                      child: 
                                                        (command.Pipeline
                                                          children: [
                                                            (command.Subshell
                                                              child: 
                                                                (C {<eval>} 
                                                                  {
                                                                    ($ Id.VSub_DollarName 
'$archive_cmds'
                                                                    )
                                                                  }
                                                                )
                                                              redirects: [
                                                                (redir
                                                                  op: <Id.Redir_GreatAnd '2>&'>
                                                                  loc: (redir_loc.Fd fd:2)
                                                                  arg: {<1>}
                                                                )
                                                              ]
                                                            )
                                                            (command.Simple
                                                              words: [{<grep>} {(DQ <' -lc '>)}]
                                                              redirects: [
                                                                (redir
                                                                  op: <Id.Redir_GreatAnd '1>&'>
                                                                  loc: (redir_loc.Fd fd:1)
                                                                  arg: {<5>}
                                                                )
                                                              ]
                                                              do_fork: T
                                                            )
                                                          ]
                                                          negated: F
                                                        )
                                                      terminator: <Id.Op_Semi _>
                                                    )
                                                  ]
                                                )
                                              terminator: <Id.Op_Semi _>
                                            )
                                          ]
                                        )
                                      action: [
                                        (command.ShAssignment
                                          pairs: [
                                            (assign_pair
                                              lhs: (sh_lhs_expr.Name name:need_lc)
                                              op: assign_op.Equal
                                              rhs: {<no>}
                                              spids: [4217]
                                            )
                                          ]
                                        )
                                      ]
                                      spids: [4166 4214]
                                    )
                                  ]
                                )
                                (command.ShAssignment
                                  pairs: [
                                    (assign_pair
                                      lhs: (sh_lhs_expr.Name name:allow_undefined_flag)
                                      op: assign_op.Equal
                                      rhs: {($ Id.VSub_DollarName '$save_allow_undefined_flag')}
                                      spids: [4224]
                                    )
                                  ]
                                )
                              ]
                              spids: [4069 4105]
                            )
                          ]
                          else_action: [
                            (command.Simple
                              words: [{<cat>} {<conftest.err>}]
                              redirects: [
                                (redir
                                  op: <Id.Redir_GreatAnd '1>&'>
                                  loc: (redir_loc.Fd fd:1)
                                  arg: {<5>}
                                )
                              ]
                              do_fork: T
                            )
                          ]
                        )
                      ]
                    )
                    (C {($ Id.VSub_DollarName '$rm')} {<conftest> <Id.Lit_Star '*'>})
                    (command.Simple
                      words: [
                        {<echo>}
                        {(DQ ($ Id.VSub_DollarName '$ac_t') ($ Id.VSub_DollarName '$need_lc'))}
                      ]
                      redirects: [
                        (redir
                          op: <Id.Redir_GreatAnd '1>&'>
                          loc: (redir_loc.Fd fd:1)
                          arg: {<6>}
                        )
                      ]
                      do_fork: T
                    )
                  ]
                  spids: [3968 3972 4262 -1]
                )
              ]
            )
          ]
          spids: [3918 3943]
        )
      ]
    )
    (command.ShAssignment
      pairs: [
        (assign_pair
          lhs: (sh_lhs_expr.Name name:ac_cv_archive_cmds_needs_lc)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName '$need_lc')}
          spids: [4269]
        )
      ]
    )
  ]
)