(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ac_ext) op:Equal rhs:{(java)} spids:[87])]
      spids: [87]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:objext) op:Equal rhs:{(o)} spids:[94])]
      spids: [94]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:lt_simple_compile_test_code)
          op: Equal
          rhs: {(DQ ('class foo {}'))}
          spids: [101]
        )
      ]
      spids: [101]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:lt_simple_link_test_code)
          op: Equal
          rhs: {(SQ <'public class conftest { public static void main(String[] argv) {}; }'>)}
          spids: [110]
        )
      ]
      spids: [110]
    )
    (Case
      to_match: {($ VSub_Name '$host_os')}
      arms: [
        (case_arm
          pat_list: [{(cygwin) (Lit_Other '*')} {(mingw) (Lit_Other '*')}]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(KW_Bang '!') (Lit_Other '=')} 
                          {(yes)}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:with_gnu_ld)
                          op: Equal
                          rhs: {(no)}
                          spids: [164]
                        )
                      ]
                      spids: [164]
                    )
                  ]
                  spids: [-1 161]
                )
              ]
              spids: [-1 168]
            )
          ]
          spids: [125 132 171 -1]
        )
      ]
      spids: [119 123 174]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(yes)} spids:[177])]
      spids: [177]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(test)} {(DQ ($ VSub_Name '$with_gnu_ld'))} {(Lit_Other '=')} {(yes)})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:wlarc)
                  op: Equal
                  rhs: {(SQ <'${wl}'>)}
                  spids: [200]
                )
              ]
              spids: [200]
            )
            (Case
              to_match: {($ VSub_Name '$host_os')}
              arms: [
                (case_arm
                  pat_list: [{(aix3) (Lit_Other '*')} {(aix4) (Lit_Other '*')} {(aix5) (Lit_Other '*')}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name '$host_cpu'))} 
                                  {(KW_Bang '!') (Lit_Other '=')} {(ia64)}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:ld_shlibs)
                                  op: Equal
                                  rhs: {(no)}
                                  spids: [254]
                                )
                              ]
                              spids: [254]
                            )
                            (SimpleCommand
                              words: [{(cat)}]
                              redirects: [
                                (HereDoc
                                  op_id: Redir_DLess
                                  fd: -1
                                  body: 
                                    {
                                      (DQ ('\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')
                                      )
                                    }
                                  do_expansion: True
                                  here_end: EOF
                                  was_filled: True
                                  spids: [260]
                                )
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [263]
                                )
                              ]
                            )
                          ]
                          spids: [-1 251]
                        )
                      ]
                      spids: [-1 275]
                    )
                  ]
                  spids: [218 230 278 -1]
                )
                (case_arm
                  pat_list: [{(amigaos) (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          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: [287]
                        )
                      ]
                      spids: [287]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'-L$libdir'>)}
                          spids: [293]
                        )
                      ]
                      spids: [293]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_minus_L)
                          op: Equal
                          rhs: {(yes)}
                          spids: [299]
                        )
                      ]
                      spids: [299]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [328]
                        )
                      ]
                      spids: [328]
                    )
                  ]
                  spids: [282 284 332 -1]
                )
                (case_arm
                  pat_list: [{(beos) (Lit_Other '*')}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (Pipeline
                                  children: [
                                    (SimpleCommand
                                      words: [{($ VSub_Name '$LD')} {(--help)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 2
                                          arg_word: {(1)}
                                          spids: [347]
                                        )
                                      ]
                                    )
                                    (SimpleCommand
                                      words: [{(egrep)} {(SQ <': supported targets:.* elf'>)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: -1
                                          arg_word: {(/dev/null)}
                                          spids: [358]
                                        )
                                      ]
                                    )
                                  ]
                                  negated: False
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:allow_undefined_flag)
                                  op: Equal
                                  rhs: {(unsupported)}
                                  spids: [366]
                                )
                              ]
                              spids: [366]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:archive_cmds)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                        >
                                      )
                                    }
                                  spids: [378]
                                )
                              ]
                              spids: [378]
                            )
                          ]
                          spids: [-1 363]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(no)}
                              spids: [387]
                            )
                          ]
                          spids: [387]
                        )
                      ]
                      spids: [384 391]
                    )
                  ]
                  spids: [336 338 394 -1]
                )
                (case_arm
                  pat_list: [{(cygwin) (Lit_Other '*')} {(mingw) (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'-L$libdir'>)}
                          spids: [416]
                        )
                      ]
                      spids: [416]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(unsupported)}
                          spids: [422]
                        )
                      ]
                      spids: [422]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:always_export_symbols)
                          op: Equal
                          rhs: {(yes)}
                          spids: [426]
                        )
                      ]
                      spids: [426]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:extract_expsyms_cmds)
                          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: [431]
                        )
                      ]
                      spids: [431]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:old_archive_from_expsyms_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$DLLTOOL --as=$AS --dllname $soname --def $output_objdir/$soname-def --output-lib $output_objdir/$newlib'
                                >
                              )
                            }
                          spids: [443]
                        )
                      ]
                      spids: [443]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:dll_entry)
                          op: Equal
                          rhs: {(__cygwin_dll_entry) (Lit_Other '@') (12)}
                          spids: [462]
                        )
                      ]
                      spids: [462]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:dll_exclude_symbols)
                          op: Equal
                          rhs: 
                            {(DllMain) (Lit_Other '@') (12) (Lit_Comma ',') (_cygwin_dll_entry) 
                              (Lit_Other '@') (12) (Lit_Comma ',') (_cygwin_noncygwin_dll_entry) (Lit_Other '@') (12) (Lit_Tilde '~')
                            }
                          spids: [468]
                        )
                      ]
                      spids: [468]
                    )
                    (Case
                      to_match: {($ VSub_Name '$host_os')}
                      arms: [
                        (case_arm
                          pat_list: [{(mingw) (Lit_Other '*')}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:dll_entry)
                                  op: Equal
                                  rhs: {(_DllMainCRTStartup) (Lit_Other '@') (12)}
                                  spids: [499]
                                )
                              ]
                              spids: [499]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:dll_exclude_symbols)
                                  op: Equal
                                  rhs: 
                                    {(DllMain) (Lit_Other '@') (12) (Lit_Comma ',') (DllMainCRTStartup) 
                                      (Lit_Other '@') (12) (Lit_Comma ',') (DllEntryPoint) (Lit_Other '@') (12) (Lit_Tilde '~')
                                    }
                                  spids: [505]
                                )
                              ]
                              spids: [505]
                            )
                          ]
                          spids: [490 492 520 -1]
                        )
                      ]
                      spids: [483 487 523]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:dll_exclude_symbols)
                          op: Equal
                          rhs: 
                            {(DllMain) (Lit_Other '@') (12) (Lit_Comma ',') (_cygwin_dll_entry) 
                              (Lit_Other '@') (12) (Lit_Comma ',') (_cygwin_noncygwin_dll_entry) (Lit_Other '@') (12) (Lit_Comma ',') (DllMainCRTStartup) 
                              (Lit_Other '@') (12) (Lit_Comma ',') (DllEntryPoint) (Lit_Other '@') (12)
                            }
                          spids: [535]
                        )
                      ]
                      spids: [535]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ (x) ($ VSub_Name '$lt_cv_need_dllmain'))} 
                                  {(Lit_Other '=')} {(DQ (xyes))}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:ltdll_obj)
                                  op: Equal
                                  rhs: 
                                    {(SQ <'$output_objdir/$soname-ltdll.'>) 
                                      (DQ ($ VSub_Name '$objext') (' '))
                                    }
                                  spids: [585]
                                )
                              ]
                              spids: [585]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:ltdll_cmds)
                                  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: [595]
                                )
                              ]
                              spids: [595]
                            )
                          ]
                          spids: [-1 582]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ltdll_obj)
                              op: Equal
                              rhs: {(SQ )}
                              spids: [605]
                            )
                          ]
                          spids: [605]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ltdll_cmds)
                              op: Equal
                              rhs: {(SQ )}
                              spids: [608]
                            )
                          ]
                          spids: [608]
                        )
                      ]
                      spids: [602 611]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:export_symbols_cmds)
                          op: Equal
                          rhs: 
                            {(DQ ($ VSub_Name '$ltdll_cmds')) 
                              (SQ <'\n'> <'      $DLLTOOL --export-all --exclude-symbols '>) ($ VSub_Name '$dll_exclude_symbols') (SQ <' --output-def $output_objdir/$soname-def '>) 
                              ($ VSub_Name '$ltdll_obj') 
                              (SQ <'$libobjs $convenience~\n'> 
                                <
'      sed -e "1,/EXPORTS/d" -e "s/ @ [0-9]*//" -e "s/ *;.*$//" < $output_objdir/$soname-def > $export_symbols'
                                >
                              )
                            }
                          spids: [631]
                        )
                      ]
                      spids: [631]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_expsym_cmds)
                          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 ($ VSub_Name '$ltdll_cmds')) (SQ <'\n'> <'      $CC -Wl,--base-file,$output_objdir/$soname-base '>) 
                              ($ VSub_Name '$lt_cv_cc_dll_switch') (SQ <' -Wl,-e,'>) ($ VSub_Name '$dll_entry') (SQ <' -o $output_objdir/$soname '>) 
                              ($ VSub_Name '$ltdll_obj') 
                              (SQ <'$libobjs $deplibs $compiler_flags~\n'> 
                                <'      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '>
                              ) ($ VSub_Name '$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 '>
                              ) ($ VSub_Name '$lt_cv_cc_dll_switch') (SQ <' -Wl,-e,'>) ($ VSub_Name '$dll_entry') 
                              (SQ <' -o $output_objdir/$soname '>) ($ VSub_Name '$ltdll_obj') 
                              (SQ <'$libobjs $deplibs $compiler_flags~\n'> 
                                <'      $DLLTOOL --as=$AS --dllname $soname --exclude-symbols '>
                              ) ($ VSub_Name '$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 '>
                              ) ($ VSub_Name '$lt_cv_cc_dll_switch') (SQ <' -Wl,-e,'>) ($ VSub_Name '$dll_entry') 
                              (SQ <' -o $output_objdir/$soname '>) ($ VSub_Name '$ltdll_obj') (SQ <'$libobjs $deplibs $compiler_flags'>)
                            }
                          spids: [663]
                        )
                      ]
                      spids: [663]
                    )
                  ]
                  spids: [398 405 738 -1]
                )
                (case_arm
                  pat_list: [{(netbsd) (Lit_Other '*')}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (Pipeline
                                  children: [
                                    (C {(echo)} {(__ELF__)})
                                    (C {($ VSub_Name '$CC')} {(-E)} {(-)})
                                    (SimpleCommand
                                      words: [{(grep)} {(__ELF__)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: -1
                                          arg_word: {(/dev/null)}
                                          spids: [767]
                                        )
                                      ]
                                    )
                                  ]
                                  negated: False
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:archive_cmds)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ <'$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib'>)
                                    }
                                  spids: [774]
                                )
                              ]
                              spids: [774]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:wlarc)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [780]
                                )
                              ]
                              spids: [780]
                            )
                          ]
                          spids: [-1 771]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:archive_cmds)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'$CC -shared -nodefaultlibs $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                    >
                                  )
                                }
                              spids: [786]
                            )
                          ]
                          spids: [786]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:archive_expsym_cmds)
                              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: [792]
                            )
                          ]
                          spids: [792]
                        )
                      ]
                      spids: [783 798]
                    )
                  ]
                  spids: [742 744 801 -1]
                )
                (case_arm
                  pat_list: [{(solaris) (Lit_Other '*')} {(sysv5) (Lit_Other '*')}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (Pipeline
                                  children: [
                                    (SimpleCommand
                                      words: [{($ VSub_Name '$LD')} {(-v)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 2
                                          arg_word: {(1)}
                                          spids: [821]
                                        )
                                      ]
                                    )
                                    (SimpleCommand
                                      words: [{(egrep)} {(SQ <'BFD 2\\.8'>)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: -1
                                          arg_word: {(/dev/null)}
                                          spids: [832]
                                        )
                                      ]
                                    )
                                  ]
                                  negated: False
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:ld_shlibs)
                                  op: Equal
                                  rhs: {(no)}
                                  spids: [840]
                                )
                              ]
                              spids: [840]
                            )
                            (SimpleCommand
                              words: [{(cat)}]
                              redirects: [
                                (HereDoc
                                  op_id: Redir_DLess
                                  fd: -1
                                  body: 
                                    {
                                      (DQ ('\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')
                                      )
                                    }
                                  do_expansion: True
                                  here_end: EOF
                                  was_filled: True
                                  spids: [846]
                                )
                                (Redir
                                  op_id: Redir_GreatAnd
                                  fd: 1
                                  arg_word: {(2)}
                                  spids: [849]
                                )
                              ]
                            )
                          ]
                          spids: [-1 837]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (Pipeline
                                  children: [
                                    (SimpleCommand
                                      words: [{($ VSub_Name '$LD')} {(--help)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 2
                                          arg_word: {(1)}
                                          spids: [868]
                                        )
                                      ]
                                    )
                                    (SimpleCommand
                                      words: [{(egrep)} {(SQ <': supported targets:.* elf'>)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: -1
                                          arg_word: {(/dev/null)}
                                          spids: [879]
                                        )
                                      ]
                                    )
                                  ]
                                  negated: False
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:archive_cmds)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                        >
                                      )
                                    }
                                  spids: [887]
                                )
                              ]
                              spids: [887]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:archive_expsym_cmds)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
                                        >
                                      )
                                    }
                                  spids: [893]
                                )
                              ]
                              spids: [893]
                            )
                          ]
                          spids: [862 884]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(no)}
                              spids: [902]
                            )
                          ]
                          spids: [902]
                        )
                      ]
                      spids: [899 906]
                    )
                  ]
                  spids: [805 812 909 -1]
                )
                (case_arm
                  pat_list: [{(sunos4) (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags'
                                >
                              )
                            }
                          spids: [918]
                        )
                      ]
                      spids: [918]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [(assign_pair lhs:(LhsName name:wlarc) op:Equal rhs:{(SQ )} spids:[924])]
                      spids: [924]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_direct)
                          op: Equal
                          rhs: {(yes)}
                          spids: [927]
                        )
                      ]
                      spids: [927]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_shlibpath_var)
                          op: Equal
                          rhs: {(no)}
                          spids: [931]
                        )
                      ]
                      spids: [931]
                    )
                  ]
                  spids: [913 915 935 -1]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (Pipeline
                                  children: [
                                    (SimpleCommand
                                      words: [{($ VSub_Name '$LD')} {(--help)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 2
                                          arg_word: {(1)}
                                          spids: [949]
                                        )
                                      ]
                                    )
                                    (SimpleCommand
                                      words: [{(egrep)} {(SQ <': supported targets:.* elf'>)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: -1
                                          arg_word: {(/dev/null)}
                                          spids: [960]
                                        )
                                      ]
                                    )
                                  ]
                                  negated: False
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:archive_cmds)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                        >
                                      )
                                    }
                                  spids: [968]
                                )
                              ]
                              spids: [968]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:archive_expsym_cmds)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
                                        >
                                      )
                                    }
                                  spids: [974]
                                )
                              ]
                              spids: [974]
                            )
                          ]
                          spids: [-1 965]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(no)}
                              spids: [983]
                            )
                          ]
                          spids: [983]
                        )
                      ]
                      spids: [980 987]
                    )
                  ]
                  spids: [939 940 990 -1]
                )
              ]
              spids: [211 215 993]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {(DQ ($ VSub_Name '$ld_shlibs'))} {(Lit_Other '=')} {(yes)})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:runpath_var)
                          op: Equal
                          rhs: {(LD_RUN_PATH)}
                          spids: [1013]
                        )
                      ]
                      spids: [1013]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}--rpath ${wl}$libdir'>)}
                          spids: [1017]
                        )
                      ]
                      spids: [1017]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:export_dynamic_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}--export-dynamic'>)}
                          spids: [1023]
                        )
                      ]
                      spids: [1023]
                    )
                    (Case
                      to_match: {($ VSub_Name '$host_os')}
                      arms: [
                        (case_arm
                          pat_list: [{(cygwin) (Lit_Other '*')} {(mingw) (Lit_Other '*')}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:whole_archive_flag_spec)
                                  op: Equal
                                  rhs: {(SQ )}
                                  spids: [1050]
                                )
                              ]
                              spids: [1050]
                            )
                          ]
                          spids: [1036 1043 1053 -1]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*')}]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (Pipeline
                                          children: [
                                            (SimpleCommand
                                              words: [{($ VSub_Name '$LD')} {(--help)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_GreatAnd
                                                  fd: 2
                                                  arg_word: {(1)}
                                                  spids: [1070]
                                                )
                                              ]
                                            )
                                            (SimpleCommand
                                              words: [{(egrep)} {(SQ <no-whole-archive>)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Great
                                                  fd: -1
                                                  arg_word: {(/dev/null)}
                                                  spids: [1081]
                                                )
                                              ]
                                            )
                                          ]
                                          negated: False
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:whole_archive_flag_spec)
                                          op: Equal
                                          rhs: 
                                            {(DQ ($ VSub_Name '$wlarc')) 
                                              (SQ <'--whole-archive$convenience '>) (DQ ($ VSub_Name '$wlarc')) (SQ <--no-whole-archive>)
                                            }
                                          spids: [1089]
                                        )
                                      ]
                                      spids: [1089]
                                    )
                                  ]
                                  spids: [-1 1086]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whole_archive_flag_spec)
                                      op: Equal
                                      rhs: {(SQ )}
                                      spids: [1107]
                                    )
                                  ]
                                  spids: [1107]
                                )
                              ]
                              spids: [1104 1110]
                            )
                          ]
                          spids: [1056 1057 1113 -1]
                        )
                      ]
                      spids: [1029 1033 1116]
                    )
                  ]
                  spids: [-1 1010]
                )
              ]
              spids: [-1 1119]
            )
          ]
          spids: [-1 193]
        )
      ]
      else_action: [
        (Case
          to_match: {($ VSub_Name '$host_os')}
          arms: [
            (case_arm
              pat_list: [{(aix3) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:allow_undefined_flag)
                      op: Equal
                      rhs: {(unsupported)}
                      spids: [1140]
                    )
                  ]
                  spids: [1140]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:always_export_symbols)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1144]
                    )
                  ]
                  spids: [1144]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_expsym_cmds)
                      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: [1148]
                    )
                  ]
                  spids: [1148]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1162]
                    )
                  ]
                  spids: [1162]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (AndOr
                              children: [
                                (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(Lit_Other '=')} {(yes)})
                                (C {(test)} {(-z)} {(DQ ($ VSub_Name '$link_static_flag'))})
                              ]
                              op_id: Op_DAmp
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hardcode_direct)
                              op: Equal
                              rhs: {(unsupported)}
                              spids: [1200]
                            )
                          ]
                          spids: [1200]
                        )
                      ]
                      spids: [-1 1189]
                    )
                  ]
                  spids: [-1 1204]
                )
              ]
              spids: [1135 1137 1207 -1]
            )
            (case_arm
              pat_list: [{(aix4) (Lit_Other '*')} {(aix5) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1221]
                    )
                  ]
                  spids: [1221]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_separator)
                      op: Equal
                      rhs: {(SQ <':'>)}
                      spids: [1225]
                    )
                  ]
                  spids: [1225]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:link_all_deplibs)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1231]
                    )
                  ]
                  spids: [1231]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(Lit_Other '=')} {(yes)})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Case
                          to_match: {($ VSub_Name '$host_os')}
                          arms: [
                            (case_arm
                              pat_list: [
                                {(aix4.) (Lit_Other '[') (012) (Lit_Other ']')}
                                {(aix4.) (Lit_Other '[') (012) (Lit_Other ']') (.) (Lit_Other '*')}
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:collect2name)
                                      op: Equal
                                      rhs: 
                                        {
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (C {(${ VSub_Name CC)} 
                                                    {(-print-prog-name) (Lit_Other '=') (collect2)}
                                                  )
                                                ]
                                              )
                                            left_token: <Left_Backtick '`'>
                                            spids: [1300 1308]
                                          )
                                        }
                                      spids: [1299]
                                    )
                                  ]
                                  spids: [1299]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (AndOr
                                          children: [
                                            (C {(test)} {(-f)} {(DQ ($ VSub_Name '$collect2name'))})
                                            (Pipeline
                                              children: [
                                                (C {(strings)} {(DQ ($ VSub_Name '$collect2name'))})
                                                (SimpleCommand
                                                  words: [{(grep)} {(resolve_lib_name)}]
                                                  redirects: [
                                                    (Redir
                                                      op_id: Redir_Great
                                                      fd: -1
                                                      arg_word: {(/dev/null)}
                                                      spids: [1337]
                                                    )
                                                  ]
                                                )
                                              ]
                                              negated: False
                                            )
                                          ]
                                          op_id: Op_DAmp
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:hardcode_direct)
                                              op: Equal
                                              rhs: {(yes)}
                                              spids: [1348]
                                            )
                                          ]
                                          spids: [1348]
                                        )
                                      ]
                                      spids: [-1 1341]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:hardcode_direct)
                                          op: Equal
                                          rhs: {(unsupported)}
                                          spids: [1359]
                                        )
                                      ]
                                      spids: [1359]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:hardcode_minus_L)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [1375]
                                        )
                                      ]
                                      spids: [1375]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                                          op: Equal
                                          rhs: {(SQ <'-L$libdir'>)}
                                          spids: [1379]
                                        )
                                      ]
                                      spids: [1379]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:hardcode_libdir_separator)
                                          op: Equal
                                          rhs: {(SQ )}
                                          spids: [1385]
                                        )
                                      ]
                                      spids: [1385]
                                    )
                                  ]
                                  spids: [1352 1388]
                                )
                              ]
                              spids: [1277 1288 -1 1391]
                            )
                          ]
                          spids: [1271 1275 1391]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:shared_flag)
                              op: Equal
                              rhs: {(SQ <-shared>)}
                              spids: [1394]
                            )
                          ]
                          spids: [1394]
                        )
                      ]
                      spids: [-1 1268]
                    )
                  ]
                  else_action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name '$host_cpu'))} {(Lit_Other '=')} {(ia64)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:shared_flag)
                                  op: Equal
                                  rhs: {(SQ <'${wl}-G'>)}
                                  spids: [1423]
                                )
                              ]
                              spids: [1423]
                            )
                          ]
                          spids: [-1 1420]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:shared_flag)
                              op: Equal
                              rhs: {(SQ <'${wl}-bM:SRE'>)}
                              spids: [1432]
                            )
                          ]
                          spids: [1432]
                        )
                      ]
                      spids: [1429 1438]
                    )
                  ]
                  spids: [1400 1441]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(test)} {(DQ ($ VSub_Name '$host_cpu'))} {(Lit_Other '=')} {(ia64)})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:aix_use_runtimelinking)
                              op: Equal
                              rhs: {(no)}
                              spids: [1469]
                            )
                          ]
                          spids: [1469]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(test)} {($ VSub_Name '$with_gnu_ld')} {(Lit_Other '=')} {(no)})
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:exp_sym_flag)
                                      op: Equal
                                      rhs: {(SQ <-Bexport>)}
                                      spids: [1487]
                                    )
                                  ]
                                  spids: [1487]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:no_entry_flag)
                                      op: Equal
                                      rhs: {(DQ )}
                                      spids: [1493]
                                    )
                                  ]
                                  spids: [1493]
                                )
                              ]
                              spids: [-1 1484]
                            )
                          ]
                          spids: [-1 1498]
                        )
                      ]
                      spids: [-1 1458]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:aix_use_runtimelinking)
                          op: Equal
                          rhs: {(no)}
                          spids: [1512]
                        )
                      ]
                      spids: [1512]
                    )
                    (ForEach
                      iter_name: ld_flag
                      iter_words: [{($ VSub_Name '$LDFLAGS')}]
                      do_arg_iter: False
                      body: 
                        (DoGroup
                          children: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (Subshell
                                          child: 
                                            (AndOr
                                              children: [
                                                (C {(test)} {($ VSub_Name '$ld_flag')} {(Lit_Other '=')} 
                                                  {(DQ (-brtl))}
                                                )
                                                (C {(test)} {($ VSub_Name '$ld_flag')} {(Lit_Other '=')} 
                                                  {(DQ ('-Wl,-brtl'))}
                                                )
                                              ]
                                              op_id: Op_DPipe
                                            )
                                          spids: [1530 1553]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:aix_use_runtimelinking)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [1559]
                                        )
                                      ]
                                      spids: [1559]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [-1 1556]
                                )
                              ]
                              spids: [-1 1566]
                            )
                          ]
                          spids: [1525 1569]
                        )
                      spids: [1521 1523]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:exp_sym_flag)
                          op: Equal
                          rhs: {(SQ <-bexport>)}
                          spids: [1572]
                        )
                      ]
                      spids: [1572]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:no_entry_flag)
                          op: Equal
                          rhs: {(SQ <-bnoentry>)}
                          spids: [1578]
                        )
                      ]
                      spids: [1578]
                    )
                  ]
                  spids: [1501 1584]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:always_export_symbols)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1591]
                    )
                  ]
                  spids: [1591]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(test)} {(DQ ($ VSub_Name '$aix_use_runtimelinking'))} {(Lit_Other '=')} 
                              {(yes)}
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:allow_undefined_flag)
                              op: Equal
                              rhs: {(SQ <' ${wl}-berok'>)}
                              spids: [1619]
                            )
                          ]
                          spids: [1619]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hardcode_libdir_flag_spec)
                              op: Equal
                              rhs: {(SQ <'${wl}-blibpath:$libdir:/usr/lib:/lib'>)}
                              spids: [1625]
                            )
                          ]
                          spids: [1625]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:archive_expsym_cmds)
                              op: Equal
                              rhs: 
                                {
                                  (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('CC ') 
                                    ($ VSub_Name '$shared_flag')
                                  ) (SQ <' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${allow_undefined_flag} '>) 
                                  (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{wl}') 
                                    ($ VSub_Name '$no_entry_flag') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{wl}') ($ VSub_Name '$exp_sym_flag') (':') 
                                    (EscapedLiteralPart
                                      token: <Lit_EscapedChar '\\$'>
                                    ) (export_symbols)
                                  )
                                }
                              spids: [1631]
                            )
                          ]
                          spids: [1631]
                        )
                      ]
                      spids: [-1 1608]
                    )
                  ]
                  else_action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name '$host_cpu'))} {(Lit_Other '=')} {(ia64)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {($ VSub_Name '$with_gnu_ld')} {(Lit_Other '=')} 
                                          {(no)}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                                          op: Equal
                                          rhs: {(SQ <'${wl}-R $libdir:/usr/lib:/lib'>)}
                                          spids: [1687]
                                        )
                                      ]
                                      spids: [1687]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:allow_undefined_flag)
                                          op: Equal
                                          rhs: {(DQ ('-z nodefs'))}
                                          spids: [1693]
                                        )
                                      ]
                                      spids: [1693]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:archive_expsym_cmds)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                                ('CC ') ($ VSub_Name '$shared_flag')
                                              ) (SQ <' -o $output_objdir/$soname $libobjs $deplibs $compiler_flags ${wl}${allow_undefined_flag} '>) 
                                              (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                                ('{wl}') ($ VSub_Name '$no_entry_flag') (' ') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('{wl}') 
                                                ($ VSub_Name '$exp_sym_flag') (':') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) (export_symbols)
                                              )
                                            }
                                          spids: [1699]
                                        )
                                      ]
                                      spids: [1699]
                                    )
                                  ]
                                  spids: [-1 1684]
                                )
                              ]
                              spids: [-1 1722]
                            )
                          ]
                          spids: [-1 1670]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:allow_undefined_flag)
                              op: Equal
                              rhs: {(SQ <' ${wl}-berok'>)}
                              spids: [1728]
                            )
                          ]
                          spids: [1728]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:always_export_symbols)
                              op: Equal
                              rhs: {(yes)}
                              spids: [1738]
                            )
                          ]
                          spids: [1738]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whole_archive_flag_spec)
                              op: Equal
                              rhs: {(SQ <' '>)}
                              spids: [1746]
                            )
                          ]
                          spids: [1746]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:build_libtool_need_lc)
                              op: Equal
                              rhs: {(yes)}
                              spids: [1752]
                            )
                          ]
                          spids: [1752]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hardcode_libdir_flag_spec)
                              op: Equal
                              rhs: {(SQ <'${wl}-blibpath:$libdir:/usr/lib:/lib'>)}
                              spids: [1756]
                            )
                          ]
                          spids: [1756]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:archive_expsym_cmds)
                              op: Equal
                              rhs: 
                                {
                                  (DQ (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) ('CC ') 
                                    ($ VSub_Name '$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: [1766]
                            )
                          ]
                          spids: [1766]
                        )
                      ]
                      spids: [1725 1777]
                    )
                  ]
                  spids: [1654 1780]
                )
              ]
              spids: [1211 1218 1783 -1]
            )
            (case_arm
              pat_list: [{(amigaos) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      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: [1792]
                    )
                  ]
                  spids: [1792]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      spids: [1798]
                    )
                  ]
                  spids: [1798]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1804]
                    )
                  ]
                  spids: [1804]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[1812])]
                  spids: [1812]
                )
              ]
              spids: [1787 1789 1816 -1]
            )
            (case_arm
              pat_list: [{(cygwin) (Lit_Other '*')} {(mingw) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <' '>)}
                      spids: [1846]
                    )
                  ]
                  spids: [1846]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:allow_undefined_flag)
                      op: Equal
                      rhs: {(unsupported)}
                      spids: [1852]
                    )
                  ]
                  spids: [1852]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:libext) op:Equal rhs:{(lib)} spids:[1860])]
                  spids: [1860]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      op: Equal
                      rhs: 
                        {(SQ <'$CC -o $lib $libobjs $compiler_flags `echo "$deplibs" | sed -e '>) 
                          (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (SQ <'s/ -lc$//'>) (EscapedLiteralPart token:<Lit_EscapedChar "\\'">) (SQ <'` -link -dll~linknames='>)
                        }
                      spids: [1868]
                    )
                  ]
                  spids: [1868]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:old_archive_from_new_cmds)
                      op: Equal
                      rhs: {(SQ <true>)}
                      spids: [1886]
                    )
                  ]
                  spids: [1886]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:old_archive_cmds)
                      op: Equal
                      rhs: {(SQ <'lib /OUT:$oldlib$oldobjs$old_deplibs'>)}
                      spids: [1896]
                    )
                  ]
                  spids: [1896]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:fix_srcfile_path)
                      op: Equal
                      rhs: {(SQ <'`cygpath -w "$srcfile"`'>)}
                      spids: [1902]
                    )
                  ]
                  spids: [1902]
                )
              ]
              spids: [1820 1827 1908 -1]
            )
            (case_arm
              pat_list: [{(freebsd1) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[1917])]
                  spids: [1917]
                )
              ]
              spids: [1912 1914 1921 -1]
            )
            (case_arm
              pat_list: [{(freebsd2.2) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      op: Equal
                      rhs: 
                        {
                          (SQ 
                            <
'$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o'
                            >
                          )
                        }
                      spids: [1946]
                    )
                  ]
                  spids: [1946]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      spids: [1952]
                    )
                  ]
                  spids: [1952]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1958]
                    )
                  ]
                  spids: [1958]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [1962]
                    )
                  ]
                  spids: [1962]
                )
              ]
              spids: [1941 1943 1966 -1]
            )
            (case_arm
              pat_list: [{(freebsd2) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      op: Equal
                      rhs: {(SQ <'$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'>)}
                      spids: [1979]
                    )
                  ]
                  spids: [1979]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1985]
                    )
                  ]
                  spids: [1985]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1989]
                    )
                  ]
                  spids: [1989]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [1993]
                    )
                  ]
                  spids: [1993]
                )
              ]
              spids: [1974 1976 1997 -1]
            )
            (case_arm
              pat_list: [{(freebsd) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      op: Equal
                      rhs: {(SQ <'$CC -shared -o $lib $libobjs $deplibs $compiler_flags'>)}
                      spids: [2010]
                    )
                  ]
                  spids: [2010]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      spids: [2016]
                    )
                  ]
                  spids: [2016]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2022]
                    )
                  ]
                  spids: [2022]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2026]
                    )
                  ]
                  spids: [2026]
                )
              ]
              spids: [2005 2007 2030 -1]
            )
            (case_arm
              pat_list: [{(hpux9) (Lit_Other '*')} {(hpux10) (Lit_Other '*')} {(hpux11) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$host_os')}
                  arms: [
                    (case_arm
                      pat_list: [{(hpux9) (Lit_Other '*')}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:archive_cmds)
                              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: [2060]
                            )
                          ]
                          spids: [2060]
                        )
                      ]
                      spids: [2056 2058 2065 -1]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:archive_cmds)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'
                                    >
                                  )
                                }
                              spids: [2071]
                            )
                          ]
                          spids: [2071]
                        )
                      ]
                      spids: [2068 2069 2076 -1]
                    )
                  ]
                  spids: [2049 2053 2079]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}+b ${wl}$libdir'>)}
                      spids: [2082]
                    )
                  ]
                  spids: [2082]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_separator)
                      op: Equal
                      rhs: {(Lit_Other ':')}
                      spids: [2088]
                    )
                  ]
                  spids: [2088]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2092]
                    )
                  ]
                  spids: [2092]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2096]
                    )
                  ]
                  spids: [2096]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:export_dynamic_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}-E'>)}
                      spids: [2107]
                    )
                  ]
                  spids: [2107]
                )
              ]
              spids: [2034 2046 2113 -1]
            )
            (case_arm
              pat_list: [{(irix5) (Lit_Other '*')} {(irix6) (Lit_Other '*')}]
              action: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(Lit_Other '=')} {(yes)})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:archive_cmds)
                              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: [2143]
                            )
                          ]
                          spids: [2143]
                        )
                      ]
                      spids: [-1 2140]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          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: [2152]
                        )
                      ]
                      spids: [2152]
                    )
                  ]
                  spids: [2149 2158]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                      spids: [2161]
                    )
                  ]
                  spids: [2161]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_separator)
                      op: Equal
                      rhs: {(Lit_Other ':')}
                      spids: [2167]
                    )
                  ]
                  spids: [2167]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:link_all_deplibs)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2171]
                    )
                  ]
                  spids: [2171]
                )
              ]
              spids: [2117 2124 2175 -1]
            )
            (case_arm
              pat_list: [{(netbsd) (Lit_Other '*')}]
              action: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (Pipeline
                              children: [
                                (C {(echo)} {(__ELF__)})
                                (C {($ VSub_Name '$CC')} {(-E)} {(-)})
                                (SimpleCommand
                                  words: [{(grep)} {(__ELF__)}]
                                  redirects: [
                                    (Redir
                                      op_id: Redir_Great
                                      fd: -1
                                      arg_word: {(/dev/null)}
                                      spids: [2204]
                                    )
                                  ]
                                )
                              ]
                              negated: False
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:archive_cmds)
                              op: Equal
                              rhs: {(SQ <'$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'>)}
                              spids: [2211]
                            )
                          ]
                          spids: [2211]
                        )
                      ]
                      spids: [-1 2208]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$LD -shared -nodefaultlibs -o $lib $libobjs $deplibs $linker_flags'
                                >
                              )
                            }
                          spids: [2223]
                        )
                      ]
                      spids: [2223]
                    )
                  ]
                  spids: [2220 2232]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}-R$libdir'>)}
                      spids: [2235]
                    )
                  ]
                  spids: [2235]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2241]
                    )
                  ]
                  spids: [2241]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2245]
                    )
                  ]
                  spids: [2245]
                )
              ]
              spids: [2179 2181 2249 -1]
            )
            (case_arm
              pat_list: [{(openbsd) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      op: Equal
                      rhs: {(SQ <'$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags'>)}
                      spids: [2258]
                    )
                  ]
                  spids: [2258]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      spids: [2264]
                    )
                  ]
                  spids: [2264]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2270]
                    )
                  ]
                  spids: [2270]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2274]
                    )
                  ]
                  spids: [2274]
                )
              ]
              spids: [2253 2255 2278 -1]
            )
            (case_arm
              pat_list: [{(os2) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      spids: [2287]
                    )
                  ]
                  spids: [2287]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2293]
                    )
                  ]
                  spids: [2293]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:allow_undefined_flag)
                      op: Equal
                      rhs: {(unsupported)}
                      spids: [2297]
                    )
                  ]
                  spids: [2297]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      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: [2301]
                    )
                  ]
                  spids: [2301]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:old_archive_from_new_cmds)
                      op: Equal
                      rhs: {(SQ <'emximp -o $output_objdir/$libname.a $output_objdir/$libname.def'>)}
                      spids: [2307]
                    )
                  ]
                  spids: [2307]
                )
              ]
              spids: [2282 2284 2313 -1]
            )
            (case_arm
              pat_list: [{(osf3) (Lit_Other '*')}]
              action: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(Lit_Other '=')} {(yes)})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:allow_undefined_flag)
                              op: Equal
                              rhs: {(SQ <' ${wl}-expect_unresolved ${wl}\\*'>)}
                              spids: [2338]
                            )
                          ]
                          spids: [2338]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:archive_cmds)
                              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: [2344]
                            )
                          ]
                          spids: [2344]
                        )
                      ]
                      spids: [-1 2335]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' -expect_unresolved \\*'>)}
                          spids: [2353]
                        )
                      ]
                      spids: [2353]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          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: [2359]
                        )
                      ]
                      spids: [2359]
                    )
                  ]
                  spids: [2350 2365]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                      spids: [2368]
                    )
                  ]
                  spids: [2368]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_separator)
                      op: Equal
                      rhs: {(Lit_Other ':')}
                      spids: [2374]
                    )
                  ]
                  spids: [2374]
                )
              ]
              spids: [2317 2319 2378 -1]
            )
            (case_arm
              pat_list: [{(osf4) (Lit_Other '*')} {(osf5) (Lit_Other '*')}]
              action: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(Lit_Other '=')} {(yes)})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:allow_undefined_flag)
                              op: Equal
                              rhs: {(SQ <' ${wl}-expect_unresolved ${wl}\\*'>)}
                              spids: [2411]
                            )
                          ]
                          spids: [2411]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:archive_cmds)
                              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: [2417]
                            )
                          ]
                          spids: [2417]
                        )
                      ]
                      spids: [-1 2408]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' -expect_unresolved \\*'>)}
                          spids: [2426]
                        )
                      ]
                      spids: [2426]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          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: [2432]
                        )
                      ]
                      spids: [2432]
                    )
                  ]
                  spids: [2423 2438]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                      spids: [2441]
                    )
                  ]
                  spids: [2441]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_separator)
                      op: Equal
                      rhs: {(Lit_Other ':')}
                      spids: [2447]
                    )
                  ]
                  spids: [2447]
                )
              ]
              spids: [2382 2389 2451 -1]
            )
            (case_arm
              pat_list: [{(sco3.2v5) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      op: Equal
                      rhs: {(SQ <'$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'>)}
                      spids: [2460]
                    )
                  ]
                  spids: [2460]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2466]
                    )
                  ]
                  spids: [2466]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:runpath_var)
                      op: Equal
                      rhs: {(LD_RUN_PATH)}
                      spids: [2470]
                    )
                  ]
                  spids: [2470]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_runpath_var)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2474]
                    )
                  ]
                  spids: [2474]
                )
              ]
              spids: [2455 2457 2478 -1]
            )
            (case_arm
              pat_list: [{(solaris) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:no_undefined_flag)
                      op: Equal
                      rhs: {(SQ <' ${wl}-z ${wl}defs'>)}
                      spids: [2487]
                    )
                  ]
                  spids: [2487]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      op: Equal
                      rhs: 
                        {
                          (SQ 
                            <
'$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
                            >
                          )
                        }
                      spids: [2493]
                    )
                  ]
                  spids: [2493]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_expsym_cmds)
                      op: Equal
                      rhs: 
                        {
                          (SQ 
                            <
'$echo "{ global:" > $lib.exp~cat $export_symbols | sed -e "s/\\(.*\\)/\\1;/" >> $lib.exp~$echo "local: *; };" >> $lib.exp~\n'
                            > 
                            <
'      $CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
                            >
                          )
                        }
                      spids: [2499]
                    )
                  ]
                  spids: [2499]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:output_verbose_link_cmds)
                      op: Equal
                      rhs: 
                        {
                          (DQ ($ VSub_Name '$CC') (' -shared ') ($ VSub_Name '$CFLAGS') 
                            (' -v conftest.') ($ VSub_Name '$objext') (' 2>&1 | egrep ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                            (EscapedLiteralPart
                              token: <Lit_EscapedChar '\\-'>
                            ) (L) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                          )
                        }
                      spids: [2519]
                    )
                  ]
                  spids: [2519]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}-R $wl$libdir'>)}
                      spids: [2535]
                    )
                  ]
                  spids: [2535]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2541]
                    )
                  ]
                  spids: [2541]
                )
                (Case
                  to_match: {($ VSub_Name '$host_os')}
                  arms: [
                    (case_arm
                      pat_list: [
                        {(solaris2.) (Lit_Other '[') (0-5) (Lit_Other ']')}
                        {(solaris2.) (Lit_Other '[') (0-5) (Lit_Other ']') (.) (Lit_Other '*')}
                      ]
                      spids: [2552 2565 2567 -1]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whole_archive_flag_spec)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
                                    >
                                  )
                                }
                              spids: [2577]
                            )
                          ]
                          spids: [2577]
                        )
                      ]
                      spids: [2570 2571 2582 -1]
                    )
                  ]
                  spids: [2545 2549 2585]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:link_all_deplibs)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2588]
                    )
                  ]
                  spids: [2588]
                )
              ]
              spids: [2482 2484 2592 -1]
            )
            (case_arm
              pat_list: [{(sunos4) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      op: Equal
                      rhs: 
                        {
                          (SQ 
                            <
'$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags'
                            >
                          )
                        }
                      spids: [2601]
                    )
                  ]
                  spids: [2601]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      spids: [2607]
                    )
                  ]
                  spids: [2607]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2613]
                    )
                  ]
                  spids: [2613]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2617]
                    )
                  ]
                  spids: [2617]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2621]
                    )
                  ]
                  spids: [2621]
                )
              ]
              spids: [2596 2598 2625 -1]
            )
            (case_arm
              pat_list: [{(sysv4)}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      op: Equal
                      rhs: {(SQ <'$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'>)}
                      spids: [2633]
                    )
                  ]
                  spids: [2633]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:runpath_var)
                      op: Equal
                      rhs: {(SQ <LD_RUN_PATH>)}
                      spids: [2639]
                    )
                  ]
                  spids: [2639]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2645]
                    )
                  ]
                  spids: [2645]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(no)}
                      spids: [2649]
                    )
                  ]
                  spids: [2649]
                )
              ]
              spids: [2629 2630 2656 -1]
            )
            (case_arm
              pat_list: [{(sysv4.3) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      op: Equal
                      rhs: {(SQ <'$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'>)}
                      spids: [2665]
                    )
                  ]
                  spids: [2665]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2671]
                    )
                  ]
                  spids: [2671]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:export_dynamic_flag_spec)
                      op: Equal
                      rhs: {(SQ <-Bexport>)}
                      spids: [2675]
                    )
                  ]
                  spids: [2675]
                )
              ]
              spids: [2660 2662 2681 -1]
            )
            (case_arm
              pat_list: [{(sysv5) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:no_undefined_flag)
                      op: Equal
                      rhs: {(SQ <' -z text'>)}
                      spids: [2690]
                    )
                  ]
                  spids: [2690]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      op: Equal
                      rhs: 
                        {
                          (SQ 
                            <
'$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags'
                            >
                          )
                        }
                      spids: [2704]
                    )
                  ]
                  spids: [2704]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_expsym_cmds)
                      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: [2710]
                    )
                  ]
                  spids: [2710]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ )}
                      spids: [2717]
                    )
                  ]
                  spids: [2717]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2720]
                    )
                  ]
                  spids: [2720]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:runpath_var)
                      op: Equal
                      rhs: {(SQ <LD_RUN_PATH>)}
                      spids: [2724]
                    )
                  ]
                  spids: [2724]
                )
              ]
              spids: [2685 2687 2730 -1]
            )
            (case_arm
              pat_list: [{(uts4) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      op: Equal
                      rhs: {(SQ <'$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'>)}
                      spids: [2739]
                    )
                  ]
                  spids: [2739]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      spids: [2745]
                    )
                  ]
                  spids: [2745]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2751]
                    )
                  ]
                  spids: [2751]
                )
              ]
              spids: [2734 2736 2755 -1]
            )
            (case_arm
              pat_list: [{(dgux) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      op: Equal
                      rhs: {(SQ <'$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'>)}
                      spids: [2764]
                    )
                  ]
                  spids: [2764]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      spids: [2770]
                    )
                  ]
                  spids: [2770]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2776]
                    )
                  ]
                  spids: [2776]
                )
              ]
              spids: [2759 2761 2780 -1]
            )
            (case_arm
              pat_list: [{(sysv4) (Lit_Other '*') (MP) (Lit_Other '*')}]
              action: [
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (C {(test)} {(-d)} {(/usr/nec)})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:archive_cmds)
                              op: Equal
                              rhs: {(SQ <'$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags'>)}
                              spids: [2803]
                            )
                          ]
                          spids: [2803]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hardcode_shlibpath_var)
                              op: Equal
                              rhs: {(no)}
                              spids: [2809]
                            )
                          ]
                          spids: [2809]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:runpath_var)
                              op: Equal
                              rhs: {(LD_RUN_PATH)}
                              spids: [2813]
                            )
                          ]
                          spids: [2813]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hardcode_runpath_var)
                              op: Equal
                              rhs: {(yes)}
                              spids: [2817]
                            )
                          ]
                          spids: [2817]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(yes)}
                              spids: [2821]
                            )
                          ]
                          spids: [2821]
                        )
                      ]
                      spids: [-1 2800]
                    )
                  ]
                  spids: [-1 2825]
                )
              ]
              spids: [2784 2788 2828 -1]
            )
            (case_arm
              pat_list: [{(sysv4.2uw2) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      op: Equal
                      rhs: {(SQ <'$LD -G -o $lib $libobjs $deplibs $linker_flags'>)}
                      spids: [2837]
                    )
                  ]
                  spids: [2837]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2843]
                    )
                  ]
                  spids: [2843]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(no)}
                      spids: [2847]
                    )
                  ]
                  spids: [2847]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2851]
                    )
                  ]
                  spids: [2851]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_runpath_var)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2855]
                    )
                  ]
                  spids: [2855]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:runpath_var)
                      op: Equal
                      rhs: {(LD_RUN_PATH)}
                      spids: [2859]
                    )
                  ]
                  spids: [2859]
                )
              ]
              spids: [2832 2834 2863 -1]
            )
            (case_arm
              pat_list: [{(sysv5uw7) (Lit_Other '*')} {(unixware7) (Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:no_undefined_flag)
                      op: Equal
                      rhs: {(SQ <'${wl}-z ${wl}text'>)}
                      spids: [2877]
                    )
                  ]
                  spids: [2877]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: (C {(test)} {(DQ ($ VSub_Name '$GCC'))} {(Lit_Other '=')} {(yes)})
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:archive_cmds)
                              op: Equal
                              rhs: 
                                {
                                  (SQ 
                                    <
'$CC -shared ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
                                    >
                                  )
                                }
                              spids: [2899]
                            )
                          ]
                          spids: [2899]
                        )
                      ]
                      spids: [-1 2896]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -G ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
                                >
                              )
                            }
                          spids: [2908]
                        )
                      ]
                      spids: [2908]
                    )
                  ]
                  spids: [2905 2914]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:runpath_var)
                      op: Equal
                      rhs: {(SQ <LD_RUN_PATH>)}
                      spids: [2917]
                    )
                  ]
                  spids: [2917]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2923]
                    )
                  ]
                  spids: [2923]
                )
              ]
              spids: [2867 2874 2927 -1]
            )
            (case_arm
              pat_list: [{(Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[2935])]
                  spids: [2935]
                )
              ]
              spids: [2931 2932 2939 -1]
            )
          ]
          spids: [1128 1132 2942]
        )
      ]
      spids: [1121 2944]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ac_cv_prog_cc_pic) op:Equal rhs:{(SQ )} spids:[2958])]
      spids: [2958]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ac_cv_prog_cc_shlib) op:Equal rhs:{(SQ )} spids:[2961])]
      spids: [2961]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ac_cv_prog_cc_wl) op:Equal rhs:{(SQ )} spids:[2964])]
      spids: [2964]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ac_cv_prog_cc_static) op:Equal rhs:{(SQ )} spids:[2967])]
      spids: [2967]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_no_builtin)
          op: Equal
          rhs: {(SQ )}
          spids: [2970]
        )
      ]
      spids: [2970]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_can_build_shared)
          op: Equal
          rhs: {($ VSub_Name '$can_build_shared')}
          spids: [2973]
        )
      ]
      spids: [2973]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_wl)
          op: Equal
          rhs: {(SQ <'-Wl,'>)}
          spids: [2978]
        )
      ]
      spids: [2978]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_static)
          op: Equal
          rhs: {(SQ <-static>)}
          spids: [2984]
        )
      ]
      spids: [2984]
    )
    (Case
      to_match: {($ VSub_Name '$host_os')}
      arms: [
        (case_arm
          pat_list: [
            {(beos) (Lit_Other '*')}
            {(irix5) (Lit_Other '*')}
            {(irix6) (Lit_Other '*')}
            {(osf3) (Lit_Other '*')}
            {(osf4) (Lit_Other '*')}
            {(osf5) (Lit_Other '*')}
          ]
          spids: [2998 3025 3032 -1]
        )
        (case_arm
          pat_list: [{(aix) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ac_cv_prog_cc_static)
                  op: Equal
                  rhs: 
                    {
                      (DQ ($ VSub_Name '$ac_cv_prog_cc_static') (' ') (${ VSub_Name ac_cv_prog_cc_wl) 
                        (-lC)
                      )
                    }
                  spids: [3064]
                )
              ]
              spids: [3064]
            )
          ]
          spids: [3035 3037 3075 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other '*') (djgpp) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ac_cv_prog_cc_pic)
                  op: Equal
                  rhs: {(SQ )}
                  spids: [3088]
                )
              ]
              spids: [3088]
            )
          ]
          spids: [3078 3081 3091 -1]
        )
        (case_arm
          pat_list: [{(cygwin) (Lit_Other '*')} {(mingw) (Lit_Other '*')} {(os2) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ac_cv_prog_cc_pic)
                  op: Equal
                  rhs: {(SQ <-DDLL_EXPORT>)}
                  spids: [3117]
                )
              ]
              spids: [3117]
            )
          ]
          spids: [3094 3106 3123 -1]
        )
        (case_arm
          pat_list: [{(amigaos) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ac_cv_prog_cc_pic)
                  op: Equal
                  rhs: {(SQ <'-m68020 -resident32 -malways-restore-a4'>)}
                  spids: [3143]
                )
              ]
              spids: [3143]
            )
          ]
          spids: [3126 3128 3149 -1]
        )
        (case_arm
          pat_list: [{(sysv4) (Lit_Other '*') (MP) (Lit_Other '*')}]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [(Sentence child:(C {(test)} {(-d)} {(/usr/nec)}) terminator:<Op_Semi ';'>)]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_pic)
                          op: Equal
                          rhs: {(-Kconform_pic)}
                          spids: [3171]
                        )
                      ]
                      spids: [3171]
                    )
                  ]
                  spids: [-1 3168]
                )
              ]
              spids: [-1 3175]
            )
          ]
          spids: [3152 3156 3178 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ac_cv_prog_cc_pic)
                  op: Equal
                  rhs: {(SQ <-fPIC>)}
                  spids: [3185]
                )
              ]
              spids: [3185]
            )
          ]
          spids: [3181 3182 3191 -1]
        )
      ]
      spids: [2991 2995 3194]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:need_lc) op:Equal rhs:{(no)} spids:[3200])]
      spids: [3200]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:lt_cv_compiler_c_o) op:Equal rhs:{(yes)} spids:[3207])]
      spids: [3207]
    )
  ]
)