(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: [16777215 161]
                )
              ]
              spids: [16777215 168]
            )
          ]
          spids: [125 132 171 16777215]
        )
      ]
      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: <Redir_DLess '<<'>
                                  fd: 16777215
                                  here_begin: {(EOF)}
                                  here_end_span_id: 274
                                  stdin_parts: [
                                    ('\n')
                                    (
'*** Warning: the GNU linker, at least up to release 2.9.1, is reported\n'
                                    )
                                    (
'*** to be unable to reliably create shared libraries on AIX.\n'
                                    )
                                    (
'*** Therefore, libtool is disabling shared libraries support.  If you\n'
                                    )
                                    (
'*** really care for shared libraries, you may want to modify your PATH\n'
                                    )
                                    ('*** so that a non-GNU linker is found, and then restart.\n')
                                    ('\n')
                                  ]
                                )
                                (Redir
                                  op: <Redir_GreatAnd '1>&'>
                                  fd: 1
                                  arg_word: {(2)}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 251]
                        )
                      ]
                      spids: [16777215 276]
                    )
                  ]
                  spids: [218 230 279 16777215]
                )
                (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: [288]
                        )
                      ]
                      spids: [288]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'-L$libdir'>)}
                          spids: [294]
                        )
                      ]
                      spids: [294]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_minus_L)
                          op: Equal
                          rhs: {(yes)}
                          spids: [300]
                        )
                      ]
                      spids: [300]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [329]
                        )
                      ]
                      spids: [329]
                    )
                  ]
                  spids: [283 285 333 16777215]
                )
                (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:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})]
                                    )
                                    (SimpleCommand
                                      words: [{(egrep)} {(SQ <': supported targets:.* elf'>)}]
                                      redirects: [
                                        (Redir
                                          op: <Redir_Great '>'>
                                          fd: 16777215
                                          arg_word: {(/dev/null)}
                                        )
                                      ]
                                    )
                                  ]
                                  negated: F
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:allow_undefined_flag)
                                  op: Equal
                                  rhs: {(unsupported)}
                                  spids: [367]
                                )
                              ]
                              spids: [367]
                            )
                            (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: [379]
                                )
                              ]
                              spids: [379]
                            )
                          ]
                          spids: [16777215 364]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(no)}
                              spids: [388]
                            )
                          ]
                          spids: [388]
                        )
                      ]
                      spids: [385 392]
                    )
                  ]
                  spids: [337 339 395 16777215]
                )
                (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: [417]
                        )
                      ]
                      spids: [417]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(unsupported)}
                          spids: [423]
                        )
                      ]
                      spids: [423]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:always_export_symbols)
                          op: Equal
                          rhs: {(yes)}
                          spids: [427]
                        )
                      ]
                      spids: [427]
                    )
                    (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: [432]
                        )
                      ]
                      spids: [432]
                    )
                    (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: [444]
                        )
                      ]
                      spids: [444]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:dll_entry)
                          op: Equal
                          rhs: {(__cygwin_dll_entry) (Lit_Other '@') (12)}
                          spids: [463]
                        )
                      ]
                      spids: [463]
                    )
                    (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_TildeLike '~')
                            }
                          spids: [469]
                        )
                      ]
                      spids: [469]
                    )
                    (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: [500]
                                )
                              ]
                              spids: [500]
                            )
                            (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_TildeLike '~')
                                    }
                                  spids: [506]
                                )
                              ]
                              spids: [506]
                            )
                          ]
                          spids: [491 493 521 16777215]
                        )
                      ]
                      spids: [484 488 524]
                    )
                    (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: [536]
                        )
                      ]
                      spids: [536]
                    )
                    (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: [586]
                                )
                              ]
                              spids: [586]
                            )
                            (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: [596]
                                )
                              ]
                              spids: [596]
                            )
                          ]
                          spids: [16777215 583]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ltdll_obj)
                              op: Equal
                              rhs: {(EmptyPart)}
                              spids: [606]
                            )
                          ]
                          spids: [606]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ltdll_cmds)
                              op: Equal
                              rhs: {(EmptyPart)}
                              spids: [609]
                            )
                          ]
                          spids: [609]
                        )
                      ]
                      spids: [603 612]
                    )
                    (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: [632]
                        )
                      ]
                      spids: [632]
                    )
                    (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: [664]
                        )
                      ]
                      spids: [664]
                    )
                  ]
                  spids: [399 406 739 16777215]
                )
                (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: <Redir_Great '>'>
                                          fd: 16777215
                                          arg_word: {(/dev/null)}
                                        )
                                      ]
                                    )
                                  ]
                                  negated: F
                                )
                              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: [775]
                                )
                              ]
                              spids: [775]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:wlarc)
                                  op: Equal
                                  rhs: {(EmptyPart)}
                                  spids: [781]
                                )
                              ]
                              spids: [781]
                            )
                          ]
                          spids: [16777215 772]
                        )
                      ]
                      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: [787]
                            )
                          ]
                          spids: [787]
                        )
                        (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: [793]
                            )
                          ]
                          spids: [793]
                        )
                      ]
                      spids: [784 799]
                    )
                  ]
                  spids: [743 745 802 16777215]
                )
                (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:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})]
                                    )
                                    (SimpleCommand
                                      words: [{(egrep)} {(SQ <'BFD 2\\.8'>)}]
                                      redirects: [
                                        (Redir
                                          op: <Redir_Great '>'>
                                          fd: 16777215
                                          arg_word: {(/dev/null)}
                                        )
                                      ]
                                    )
                                  ]
                                  negated: F
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:ld_shlibs)
                                  op: Equal
                                  rhs: {(no)}
                                  spids: [841]
                                )
                              ]
                              spids: [841]
                            )
                            (SimpleCommand
                              words: [{(cat)}]
                              redirects: [
                                (HereDoc
                                  op: <Redir_DLess '<<'>
                                  fd: 16777215
                                  here_begin: {(EOF)}
                                  here_end_span_id: 862
                                  stdin_parts: [
                                    ('\n')
                                    (
'*** Warning: The releases 2.8.* of the GNU linker cannot reliably\n'
                                    )
                                    (
'*** create shared libraries on Solaris systems.  Therefore, libtool\n'
                                    )
                                    (
'*** is disabling shared libraries support.  We urge you to upgrade GNU\n'
                                    )
                                    (
'*** binutils to release 2.9.1 or newer.  Another option is to modify\n'
                                    )
                                    (
'*** your PATH or compiler configuration so that the native linker is\n'
                                    )
                                    ('*** used, and then restart.\n')
                                    ('\n')
                                  ]
                                )
                                (Redir
                                  op: <Redir_GreatAnd '1>&'>
                                  fd: 1
                                  arg_word: {(2)}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 838]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (Pipeline
                                  children: [
                                    (SimpleCommand
                                      words: [{($ VSub_Name '$LD')} {(--help)}]
                                      redirects: [(Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})]
                                    )
                                    (SimpleCommand
                                      words: [{(egrep)} {(SQ <': supported targets:.* elf'>)}]
                                      redirects: [
                                        (Redir
                                          op: <Redir_Great '>'>
                                          fd: 16777215
                                          arg_word: {(/dev/null)}
                                        )
                                      ]
                                    )
                                  ]
                                  negated: F
                                )
                              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: [889]
                                )
                              ]
                              spids: [889]
                            )
                            (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: [895]
                                )
                              ]
                              spids: [895]
                            )
                          ]
                          spids: [864 886]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(no)}
                              spids: [904]
                            )
                          ]
                          spids: [904]
                        )
                      ]
                      spids: [901 908]
                    )
                  ]
                  spids: [806 813 911 16777215]
                )
                (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: [920]
                        )
                      ]
                      spids: [920]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:wlarc)
                          op: Equal
                          rhs: {(EmptyPart)}
                          spids: [926]
                        )
                      ]
                      spids: [926]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_direct)
                          op: Equal
                          rhs: {(yes)}
                          spids: [929]
                        )
                      ]
                      spids: [929]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_shlibpath_var)
                          op: Equal
                          rhs: {(no)}
                          spids: [933]
                        )
                      ]
                      spids: [933]
                    )
                  ]
                  spids: [915 917 937 16777215]
                )
                (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:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})]
                                    )
                                    (SimpleCommand
                                      words: [{(egrep)} {(SQ <': supported targets:.* elf'>)}]
                                      redirects: [
                                        (Redir
                                          op: <Redir_Great '>'>
                                          fd: 16777215
                                          arg_word: {(/dev/null)}
                                        )
                                      ]
                                    )
                                  ]
                                  negated: F
                                )
                              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: [970]
                                )
                              ]
                              spids: [970]
                            )
                            (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: [976]
                                )
                              ]
                              spids: [976]
                            )
                          ]
                          spids: [16777215 967]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(no)}
                              spids: [985]
                            )
                          ]
                          spids: [985]
                        )
                      ]
                      spids: [982 989]
                    )
                  ]
                  spids: [941 942 992 16777215]
                )
              ]
              spids: [211 215 995]
            )
            (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: [1015]
                        )
                      ]
                      spids: [1015]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}--rpath ${wl}$libdir'>)}
                          spids: [1019]
                        )
                      ]
                      spids: [1019]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:export_dynamic_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}--export-dynamic'>)}
                          spids: [1025]
                        )
                      ]
                      spids: [1025]
                    )
                    (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: {(EmptyPart)}
                                  spids: [1052]
                                )
                              ]
                              spids: [1052]
                            )
                          ]
                          spids: [1038 1045 1055 16777215]
                        )
                        (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: <Redir_GreatAnd '2>&'>
                                                  fd: 2
                                                  arg_word: {(1)}
                                                )
                                              ]
                                            )
                                            (SimpleCommand
                                              words: [{(egrep)} {(SQ <no-whole-archive>)}]
                                              redirects: [
                                                (Redir
                                                  op: <Redir_Great '>'>
                                                  fd: 16777215
                                                  arg_word: {(/dev/null)}
                                                )
                                              ]
                                            )
                                          ]
                                          negated: F
                                        )
                                      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: [1091]
                                        )
                                      ]
                                      spids: [1091]
                                    )
                                  ]
                                  spids: [16777215 1088]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whole_archive_flag_spec)
                                      op: Equal
                                      rhs: {(EmptyPart)}
                                      spids: [1109]
                                    )
                                  ]
                                  spids: [1109]
                                )
                              ]
                              spids: [1106 1112]
                            )
                          ]
                          spids: [1058 1059 1115 16777215]
                        )
                      ]
                      spids: [1031 1035 1118]
                    )
                  ]
                  spids: [16777215 1012]
                )
              ]
              spids: [16777215 1121]
            )
          ]
          spids: [16777215 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: [1142]
                    )
                  ]
                  spids: [1142]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:always_export_symbols)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1146]
                    )
                  ]
                  spids: [1146]
                )
                (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: [1150]
                    )
                  ]
                  spids: [1150]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1164]
                    )
                  ]
                  spids: [1164]
                )
                (If
                  arms: [
                    (if_arm
                      cond: [
                        (Sentence
                          child: 
                            (AndOr
                              ops: [Op_DAmp]
                              children: [
                                (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(Lit_Other '=')} {(yes)})
                                (C {(test)} {(-z)} {(DQ ($ VSub_Name '$link_static_flag'))})
                              ]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hardcode_direct)
                              op: Equal
                              rhs: {(unsupported)}
                              spids: [1202]
                            )
                          ]
                          spids: [1202]
                        )
                      ]
                      spids: [16777215 1191]
                    )
                  ]
                  spids: [16777215 1206]
                )
              ]
              spids: [1137 1139 1209 16777215]
            )
            (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: [1223]
                    )
                  ]
                  spids: [1223]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_separator)
                      op: Equal
                      rhs: {(SQ <':'>)}
                      spids: [1227]
                    )
                  ]
                  spids: [1227]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:link_all_deplibs)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1233]
                    )
                  ]
                  spids: [1233]
                )
                (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: [1302 1310]
                                          )
                                        }
                                      spids: [1301]
                                    )
                                  ]
                                  spids: [1301]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (AndOr
                                          ops: [Op_DAmp]
                                          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: <Redir_Great '>'>
                                                      fd: 16777215
                                                      arg_word: {(/dev/null)}
                                                    )
                                                  ]
                                                )
                                              ]
                                              negated: F
                                            )
                                          ]
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:hardcode_direct)
                                              op: Equal
                                              rhs: {(yes)}
                                              spids: [1350]
                                            )
                                          ]
                                          spids: [1350]
                                        )
                                      ]
                                      spids: [16777215 1343]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:hardcode_direct)
                                          op: Equal
                                          rhs: {(unsupported)}
                                          spids: [1361]
                                        )
                                      ]
                                      spids: [1361]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:hardcode_minus_L)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [1377]
                                        )
                                      ]
                                      spids: [1377]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                                          op: Equal
                                          rhs: {(SQ <'-L$libdir'>)}
                                          spids: [1381]
                                        )
                                      ]
                                      spids: [1381]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:hardcode_libdir_separator)
                                          op: Equal
                                          rhs: {(EmptyPart)}
                                          spids: [1387]
                                        )
                                      ]
                                      spids: [1387]
                                    )
                                  ]
                                  spids: [1354 1390]
                                )
                              ]
                              spids: [1279 1290 16777215 1393]
                            )
                          ]
                          spids: [1273 1277 1393]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:shared_flag)
                              op: Equal
                              rhs: {(SQ <-shared>)}
                              spids: [1396]
                            )
                          ]
                          spids: [1396]
                        )
                      ]
                      spids: [16777215 1270]
                    )
                  ]
                  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: [1425]
                                )
                              ]
                              spids: [1425]
                            )
                          ]
                          spids: [16777215 1422]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:shared_flag)
                              op: Equal
                              rhs: {(SQ <'${wl}-bM:SRE'>)}
                              spids: [1434]
                            )
                          ]
                          spids: [1434]
                        )
                      ]
                      spids: [1431 1440]
                    )
                  ]
                  spids: [1402 1443]
                )
                (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: [1471]
                            )
                          ]
                          spids: [1471]
                        )
                        (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: [1489]
                                    )
                                  ]
                                  spids: [1489]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:no_entry_flag)
                                      op: Equal
                                      rhs: {(DQ )}
                                      spids: [1495]
                                    )
                                  ]
                                  spids: [1495]
                                )
                              ]
                              spids: [16777215 1486]
                            )
                          ]
                          spids: [16777215 1500]
                        )
                      ]
                      spids: [16777215 1460]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:aix_use_runtimelinking)
                          op: Equal
                          rhs: {(no)}
                          spids: [1514]
                        )
                      ]
                      spids: [1514]
                    )
                    (ForEach
                      iter_name: ld_flag
                      iter_words: [{($ VSub_Name '$LDFLAGS')}]
                      do_arg_iter: F
                      body: 
                        (DoGroup
                          children: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (Subshell
                                          child: 
                                            (AndOr
                                              ops: [Op_DPipe]
                                              children: [
                                                (C {(test)} {($ VSub_Name '$ld_flag')} {(Lit_Other '=')} 
                                                  {(DQ (-brtl))}
                                                )
                                                (C {(test)} {($ VSub_Name '$ld_flag')} {(Lit_Other '=')} 
                                                  {(DQ ('-Wl,-brtl'))}
                                                )
                                              ]
                                            )
                                          spids: [1532 1555]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:aix_use_runtimelinking)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [1561]
                                        )
                                      ]
                                      spids: [1561]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [16777215 1558]
                                )
                              ]
                              spids: [16777215 1568]
                            )
                          ]
                          spids: [1527 1571]
                        )
                      spids: [1523 1525]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:exp_sym_flag)
                          op: Equal
                          rhs: {(SQ <-bexport>)}
                          spids: [1574]
                        )
                      ]
                      spids: [1574]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:no_entry_flag)
                          op: Equal
                          rhs: {(SQ <-bnoentry>)}
                          spids: [1580]
                        )
                      ]
                      spids: [1580]
                    )
                  ]
                  spids: [1503 1586]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:always_export_symbols)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1593]
                    )
                  ]
                  spids: [1593]
                )
                (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: [1621]
                            )
                          ]
                          spids: [1621]
                        )
                        (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: [1627]
                            )
                          ]
                          spids: [1627]
                        )
                        (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: [1633]
                            )
                          ]
                          spids: [1633]
                        )
                      ]
                      spids: [16777215 1610]
                    )
                  ]
                  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: [1689]
                                        )
                                      ]
                                      spids: [1689]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:allow_undefined_flag)
                                          op: Equal
                                          rhs: {(DQ ('-z nodefs'))}
                                          spids: [1695]
                                        )
                                      ]
                                      spids: [1695]
                                    )
                                    (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: [1701]
                                        )
                                      ]
                                      spids: [1701]
                                    )
                                  ]
                                  spids: [16777215 1686]
                                )
                              ]
                              spids: [16777215 1724]
                            )
                          ]
                          spids: [16777215 1672]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:allow_undefined_flag)
                              op: Equal
                              rhs: {(SQ <' ${wl}-berok'>)}
                              spids: [1730]
                            )
                          ]
                          spids: [1730]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:always_export_symbols)
                              op: Equal
                              rhs: {(yes)}
                              spids: [1740]
                            )
                          ]
                          spids: [1740]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whole_archive_flag_spec)
                              op: Equal
                              rhs: {(SQ <' '>)}
                              spids: [1748]
                            )
                          ]
                          spids: [1748]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:build_libtool_need_lc)
                              op: Equal
                              rhs: {(yes)}
                              spids: [1754]
                            )
                          ]
                          spids: [1754]
                        )
                        (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: [1758]
                            )
                          ]
                          spids: [1758]
                        )
                        (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: [1768]
                            )
                          ]
                          spids: [1768]
                        )
                      ]
                      spids: [1727 1779]
                    )
                  ]
                  spids: [1656 1782]
                )
              ]
              spids: [1213 1220 1785 16777215]
            )
            (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: [1794]
                    )
                  ]
                  spids: [1794]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      spids: [1800]
                    )
                  ]
                  spids: [1800]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1806]
                    )
                  ]
                  spids: [1806]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[1814])]
                  spids: [1814]
                )
              ]
              spids: [1789 1791 1818 16777215]
            )
            (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: [1848]
                    )
                  ]
                  spids: [1848]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:allow_undefined_flag)
                      op: Equal
                      rhs: {(unsupported)}
                      spids: [1854]
                    )
                  ]
                  spids: [1854]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:libext) op:Equal rhs:{(lib)} spids:[1862])]
                  spids: [1862]
                )
                (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: [1870]
                    )
                  ]
                  spids: [1870]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:old_archive_from_new_cmds)
                      op: Equal
                      rhs: {(SQ <true>)}
                      spids: [1888]
                    )
                  ]
                  spids: [1888]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:old_archive_cmds)
                      op: Equal
                      rhs: {(SQ <'lib /OUT:$oldlib$oldobjs$old_deplibs'>)}
                      spids: [1898]
                    )
                  ]
                  spids: [1898]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:fix_srcfile_path)
                      op: Equal
                      rhs: {(SQ <'`cygpath -w "$srcfile"`'>)}
                      spids: [1904]
                    )
                  ]
                  spids: [1904]
                )
              ]
              spids: [1822 1829 1910 16777215]
            )
            (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:[1919])]
                  spids: [1919]
                )
              ]
              spids: [1914 1916 1923 16777215]
            )
            (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: [1948]
                    )
                  ]
                  spids: [1948]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      spids: [1954]
                    )
                  ]
                  spids: [1954]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1960]
                    )
                  ]
                  spids: [1960]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [1964]
                    )
                  ]
                  spids: [1964]
                )
              ]
              spids: [1943 1945 1968 16777215]
            )
            (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: [1981]
                    )
                  ]
                  spids: [1981]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1987]
                    )
                  ]
                  spids: [1987]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1991]
                    )
                  ]
                  spids: [1991]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [1995]
                    )
                  ]
                  spids: [1995]
                )
              ]
              spids: [1976 1978 1999 16777215]
            )
            (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: [2012]
                    )
                  ]
                  spids: [2012]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      spids: [2018]
                    )
                  ]
                  spids: [2018]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2024]
                    )
                  ]
                  spids: [2024]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2028]
                    )
                  ]
                  spids: [2028]
                )
              ]
              spids: [2007 2009 2032 16777215]
            )
            (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: [2062]
                            )
                          ]
                          spids: [2062]
                        )
                      ]
                      spids: [2058 2060 2067 16777215]
                    )
                    (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: [2073]
                            )
                          ]
                          spids: [2073]
                        )
                      ]
                      spids: [2070 2071 2078 16777215]
                    )
                  ]
                  spids: [2051 2055 2081]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}+b ${wl}$libdir'>)}
                      spids: [2084]
                    )
                  ]
                  spids: [2084]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_separator)
                      op: Equal
                      rhs: {(Lit_Other ':')}
                      spids: [2090]
                    )
                  ]
                  spids: [2090]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2094]
                    )
                  ]
                  spids: [2094]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2098]
                    )
                  ]
                  spids: [2098]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:export_dynamic_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}-E'>)}
                      spids: [2109]
                    )
                  ]
                  spids: [2109]
                )
              ]
              spids: [2036 2048 2115 16777215]
            )
            (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: [2145]
                            )
                          ]
                          spids: [2145]
                        )
                      ]
                      spids: [16777215 2142]
                    )
                  ]
                  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: [2154]
                        )
                      ]
                      spids: [2154]
                    )
                  ]
                  spids: [2151 2160]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                      spids: [2163]
                    )
                  ]
                  spids: [2163]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_separator)
                      op: Equal
                      rhs: {(Lit_Other ':')}
                      spids: [2169]
                    )
                  ]
                  spids: [2169]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:link_all_deplibs)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2173]
                    )
                  ]
                  spids: [2173]
                )
              ]
              spids: [2119 2126 2177 16777215]
            )
            (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: <Redir_Great '>'>
                                      fd: 16777215
                                      arg_word: {(/dev/null)}
                                    )
                                  ]
                                )
                              ]
                              negated: F
                            )
                          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: [2213]
                            )
                          ]
                          spids: [2213]
                        )
                      ]
                      spids: [16777215 2210]
                    )
                  ]
                  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: [2225]
                        )
                      ]
                      spids: [2225]
                    )
                  ]
                  spids: [2222 2234]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}-R$libdir'>)}
                      spids: [2237]
                    )
                  ]
                  spids: [2237]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2243]
                    )
                  ]
                  spids: [2243]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2247]
                    )
                  ]
                  spids: [2247]
                )
              ]
              spids: [2181 2183 2251 16777215]
            )
            (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: [2260]
                    )
                  ]
                  spids: [2260]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      spids: [2266]
                    )
                  ]
                  spids: [2266]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2272]
                    )
                  ]
                  spids: [2272]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2276]
                    )
                  ]
                  spids: [2276]
                )
              ]
              spids: [2255 2257 2280 16777215]
            )
            (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: [2289]
                    )
                  ]
                  spids: [2289]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2295]
                    )
                  ]
                  spids: [2295]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:allow_undefined_flag)
                      op: Equal
                      rhs: {(unsupported)}
                      spids: [2299]
                    )
                  ]
                  spids: [2299]
                )
                (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: [2303]
                    )
                  ]
                  spids: [2303]
                )
                (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: [2309]
                    )
                  ]
                  spids: [2309]
                )
              ]
              spids: [2284 2286 2315 16777215]
            )
            (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: [2340]
                            )
                          ]
                          spids: [2340]
                        )
                        (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: [2346]
                            )
                          ]
                          spids: [2346]
                        )
                      ]
                      spids: [16777215 2337]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' -expect_unresolved \\*'>)}
                          spids: [2355]
                        )
                      ]
                      spids: [2355]
                    )
                    (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: [2361]
                        )
                      ]
                      spids: [2361]
                    )
                  ]
                  spids: [2352 2367]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                      spids: [2370]
                    )
                  ]
                  spids: [2370]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_separator)
                      op: Equal
                      rhs: {(Lit_Other ':')}
                      spids: [2376]
                    )
                  ]
                  spids: [2376]
                )
              ]
              spids: [2319 2321 2380 16777215]
            )
            (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: [2413]
                            )
                          ]
                          spids: [2413]
                        )
                        (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: [2419]
                            )
                          ]
                          spids: [2419]
                        )
                      ]
                      spids: [16777215 2410]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' -expect_unresolved \\*'>)}
                          spids: [2428]
                        )
                      ]
                      spids: [2428]
                    )
                    (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: [2434]
                        )
                      ]
                      spids: [2434]
                    )
                  ]
                  spids: [2425 2440]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                      spids: [2443]
                    )
                  ]
                  spids: [2443]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_separator)
                      op: Equal
                      rhs: {(Lit_Other ':')}
                      spids: [2449]
                    )
                  ]
                  spids: [2449]
                )
              ]
              spids: [2384 2391 2453 16777215]
            )
            (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: [2462]
                    )
                  ]
                  spids: [2462]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2468]
                    )
                  ]
                  spids: [2468]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:runpath_var)
                      op: Equal
                      rhs: {(LD_RUN_PATH)}
                      spids: [2472]
                    )
                  ]
                  spids: [2472]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_runpath_var)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2476]
                    )
                  ]
                  spids: [2476]
                )
              ]
              spids: [2457 2459 2480 16777215]
            )
            (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: [2489]
                    )
                  ]
                  spids: [2489]
                )
                (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: [2495]
                    )
                  ]
                  spids: [2495]
                )
                (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: [2501]
                    )
                  ]
                  spids: [2501]
                )
                (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 '\\"'>) 
                            (Lit_Other '\\') (-L) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                          )
                        }
                      spids: [2521]
                    )
                  ]
                  spids: [2521]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}-R $wl$libdir'>)}
                      spids: [2537]
                    )
                  ]
                  spids: [2537]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2543]
                    )
                  ]
                  spids: [2543]
                )
                (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: [2554 2567 2569 16777215]
                    )
                    (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: [2579]
                            )
                          ]
                          spids: [2579]
                        )
                      ]
                      spids: [2572 2573 2584 16777215]
                    )
                  ]
                  spids: [2547 2551 2587]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:link_all_deplibs)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2590]
                    )
                  ]
                  spids: [2590]
                )
              ]
              spids: [2484 2486 2594 16777215]
            )
            (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: [2603]
                    )
                  ]
                  spids: [2603]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      spids: [2609]
                    )
                  ]
                  spids: [2609]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2615]
                    )
                  ]
                  spids: [2615]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2619]
                    )
                  ]
                  spids: [2619]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2623]
                    )
                  ]
                  spids: [2623]
                )
              ]
              spids: [2598 2600 2627 16777215]
            )
            (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: [2635]
                    )
                  ]
                  spids: [2635]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:runpath_var)
                      op: Equal
                      rhs: {(SQ <LD_RUN_PATH>)}
                      spids: [2641]
                    )
                  ]
                  spids: [2641]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2647]
                    )
                  ]
                  spids: [2647]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(no)}
                      spids: [2651]
                    )
                  ]
                  spids: [2651]
                )
              ]
              spids: [2631 2632 2658 16777215]
            )
            (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: [2667]
                    )
                  ]
                  spids: [2667]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2673]
                    )
                  ]
                  spids: [2673]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:export_dynamic_flag_spec)
                      op: Equal
                      rhs: {(SQ <-Bexport>)}
                      spids: [2677]
                    )
                  ]
                  spids: [2677]
                )
              ]
              spids: [2662 2664 2683 16777215]
            )
            (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: [2692]
                    )
                  ]
                  spids: [2692]
                )
                (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: [2706]
                    )
                  ]
                  spids: [2706]
                )
                (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: [2712]
                    )
                  ]
                  spids: [2712]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(EmptyPart)}
                      spids: [2719]
                    )
                  ]
                  spids: [2719]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2722]
                    )
                  ]
                  spids: [2722]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:runpath_var)
                      op: Equal
                      rhs: {(SQ <LD_RUN_PATH>)}
                      spids: [2726]
                    )
                  ]
                  spids: [2726]
                )
              ]
              spids: [2687 2689 2732 16777215]
            )
            (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: [2741]
                    )
                  ]
                  spids: [2741]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      spids: [2747]
                    )
                  ]
                  spids: [2747]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2753]
                    )
                  ]
                  spids: [2753]
                )
              ]
              spids: [2736 2738 2757 16777215]
            )
            (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: [2766]
                    )
                  ]
                  spids: [2766]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      spids: [2772]
                    )
                  ]
                  spids: [2772]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2778]
                    )
                  ]
                  spids: [2778]
                )
              ]
              spids: [2761 2763 2782 16777215]
            )
            (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: [2805]
                            )
                          ]
                          spids: [2805]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hardcode_shlibpath_var)
                              op: Equal
                              rhs: {(no)}
                              spids: [2811]
                            )
                          ]
                          spids: [2811]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:runpath_var)
                              op: Equal
                              rhs: {(LD_RUN_PATH)}
                              spids: [2815]
                            )
                          ]
                          spids: [2815]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hardcode_runpath_var)
                              op: Equal
                              rhs: {(yes)}
                              spids: [2819]
                            )
                          ]
                          spids: [2819]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(yes)}
                              spids: [2823]
                            )
                          ]
                          spids: [2823]
                        )
                      ]
                      spids: [16777215 2802]
                    )
                  ]
                  spids: [16777215 2827]
                )
              ]
              spids: [2786 2790 2830 16777215]
            )
            (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: [2839]
                    )
                  ]
                  spids: [2839]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2845]
                    )
                  ]
                  spids: [2845]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(no)}
                      spids: [2849]
                    )
                  ]
                  spids: [2849]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2853]
                    )
                  ]
                  spids: [2853]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_runpath_var)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2857]
                    )
                  ]
                  spids: [2857]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:runpath_var)
                      op: Equal
                      rhs: {(LD_RUN_PATH)}
                      spids: [2861]
                    )
                  ]
                  spids: [2861]
                )
              ]
              spids: [2834 2836 2865 16777215]
            )
            (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: [2879]
                    )
                  ]
                  spids: [2879]
                )
                (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: [2901]
                            )
                          ]
                          spids: [2901]
                        )
                      ]
                      spids: [16777215 2898]
                    )
                  ]
                  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: [2910]
                        )
                      ]
                      spids: [2910]
                    )
                  ]
                  spids: [2907 2916]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:runpath_var)
                      op: Equal
                      rhs: {(SQ <LD_RUN_PATH>)}
                      spids: [2919]
                    )
                  ]
                  spids: [2919]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2925]
                    )
                  ]
                  spids: [2925]
                )
              ]
              spids: [2869 2876 2929 16777215]
            )
            (case_arm
              pat_list: [{(Lit_Other '*')}]
              action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[2937])]
                  spids: [2937]
                )
              ]
              spids: [2933 2934 2941 16777215]
            )
          ]
          spids: [1130 1134 2944]
        )
      ]
      spids: [1123 2946]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_pic)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [2960]
        )
      ]
      spids: [2960]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_shlib)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [2963]
        )
      ]
      spids: [2963]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_wl)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [2966]
        )
      ]
      spids: [2966]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_static)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [2969]
        )
      ]
      spids: [2969]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_no_builtin)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [2972]
        )
      ]
      spids: [2972]
    )
    (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: [2975]
        )
      ]
      spids: [2975]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_wl)
          op: Equal
          rhs: {(SQ <'-Wl,'>)}
          spids: [2980]
        )
      ]
      spids: [2980]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_static)
          op: Equal
          rhs: {(SQ <-static>)}
          spids: [2986]
        )
      ]
      spids: [2986]
    )
    (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: [3000 3027 3034 16777215]
        )
        (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: [3066]
                )
              ]
              spids: [3066]
            )
          ]
          spids: [3037 3039 3077 16777215]
        )
        (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: {(EmptyPart)}
                  spids: [3090]
                )
              ]
              spids: [3090]
            )
          ]
          spids: [3080 3083 3093 16777215]
        )
        (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: [3119]
                )
              ]
              spids: [3119]
            )
          ]
          spids: [3096 3108 3125 16777215]
        )
        (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: [3145]
                )
              ]
              spids: [3145]
            )
          ]
          spids: [3128 3130 3151 16777215]
        )
        (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: [3173]
                        )
                      ]
                      spids: [3173]
                    )
                  ]
                  spids: [16777215 3170]
                )
              ]
              spids: [16777215 3177]
            )
          ]
          spids: [3154 3158 3180 16777215]
        )
        (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: [3187]
                )
              ]
              spids: [3187]
            )
          ]
          spids: [3183 3184 3193 16777215]
        )
      ]
      spids: [2993 2997 3196]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:need_lc) op:Equal rhs:{(no)} spids:[3202])]
      spids: [3202]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:lt_cv_compiler_c_o) op:Equal rhs:{(yes)} spids:[3209])]
      spids: [3209]
    )
  ]
)