(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ac_ext) op:Equal rhs:{(c)} spids:[78])]
      spids: [78]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:objext) op:Equal rhs:{(o)} spids:[85])]
      spids: [85]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:lt_simple_compile_test_code)
          op: Equal
          rhs: {(DQ ('int some_variable = 0;'))}
          spids: [92]
        )
      ]
      spids: [92]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:lt_simple_link_test_code)
          op: Equal
          rhs: {(SQ <'main(){return(0);}'>)}
          spids: [101]
        )
      ]
      spids: [101]
    )
    (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: [155]
                        )
                      ]
                      spids: [155]
                    )
                  ]
                  spids: [16777215 152]
                )
              ]
              spids: [16777215 159]
            )
          ]
          spids: [116 123 162 16777215]
        )
      ]
      spids: [110 114 165]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(yes)} spids:[168])]
      spids: [168]
    )
    (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: [191]
                )
              ]
              spids: [191]
            )
            (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: [245]
                                )
                              ]
                              spids: [245]
                            )
                            (SimpleCommand
                              words: [{(cat)}]
                              redirects: [
                                (HereDoc
                                  op: <Redir_DLess '<<'>
                                  fd: 16777215
                                  here_begin: {(EOF)}
                                  here_end_span_id: 265
                                  stdin_parts: [
                                    ('\n')
                                    (
'*** Warning: the GNU linker, at least up to release 2.9.1, is reported\n'
                                    )
                                    (
'*** to be unable to reliably create shared libraries on AIX.\n'
                                    )
                                    (
'*** Therefore, libtool is disabling shared libraries support.  If you\n'
                                    )
                                    (
'*** really care for shared libraries, you may want to modify your PATH\n'
                                    )
                                    ('*** so that a non-GNU linker is found, and then restart.\n')
                                    ('\n')
                                  ]
                                )
                                (Redir
                                  op: <Redir_GreatAnd '1>&'>
                                  fd: 1
                                  arg_word: {(2)}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 242]
                        )
                      ]
                      spids: [16777215 267]
                    )
                  ]
                  spids: [209 221 270 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: [279]
                        )
                      ]
                      spids: [279]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'-L$libdir'>)}
                          spids: [285]
                        )
                      ]
                      spids: [285]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_minus_L)
                          op: Equal
                          rhs: {(yes)}
                          spids: [291]
                        )
                      ]
                      spids: [291]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [320]
                        )
                      ]
                      spids: [320]
                    )
                  ]
                  spids: [274 276 324 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: [358]
                                )
                              ]
                              spids: [358]
                            )
                            (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: [370]
                                )
                              ]
                              spids: [370]
                            )
                          ]
                          spids: [16777215 355]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(no)}
                              spids: [379]
                            )
                          ]
                          spids: [379]
                        )
                      ]
                      spids: [376 383]
                    )
                  ]
                  spids: [328 330 386 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: [408]
                        )
                      ]
                      spids: [408]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(unsupported)}
                          spids: [414]
                        )
                      ]
                      spids: [414]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:always_export_symbols)
                          op: Equal
                          rhs: {(yes)}
                          spids: [418]
                        )
                      ]
                      spids: [418]
                    )
                    (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: [423]
                        )
                      ]
                      spids: [423]
                    )
                    (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: [435]
                        )
                      ]
                      spids: [435]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:dll_entry)
                          op: Equal
                          rhs: {(__cygwin_dll_entry) (Lit_Other '@') (12)}
                          spids: [454]
                        )
                      ]
                      spids: [454]
                    )
                    (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: [460]
                        )
                      ]
                      spids: [460]
                    )
                    (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: [491]
                                )
                              ]
                              spids: [491]
                            )
                            (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: [497]
                                )
                              ]
                              spids: [497]
                            )
                          ]
                          spids: [482 484 512 16777215]
                        )
                      ]
                      spids: [475 479 515]
                    )
                    (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: [527]
                        )
                      ]
                      spids: [527]
                    )
                    (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: [577]
                                )
                              ]
                              spids: [577]
                            )
                            (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: [587]
                                )
                              ]
                              spids: [587]
                            )
                          ]
                          spids: [16777215 574]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ltdll_obj)
                              op: Equal
                              rhs: {(EmptyPart)}
                              spids: [597]
                            )
                          ]
                          spids: [597]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ltdll_cmds)
                              op: Equal
                              rhs: {(EmptyPart)}
                              spids: [600]
                            )
                          ]
                          spids: [600]
                        )
                      ]
                      spids: [594 603]
                    )
                    (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: [623]
                        )
                      ]
                      spids: [623]
                    )
                    (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: [655]
                        )
                      ]
                      spids: [655]
                    )
                  ]
                  spids: [390 397 730 16777215]
                )
                (case_arm
                  pat_list: [{(darwin) (Lit_Other '*')} {(rhapsody) (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(SQ <'-undefined suppress'>)}
                          spids: [744]
                        )
                      ]
                      spids: [744]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC `test .$module = .yes && echo -bundle || echo -dynamiclib` $allow_undefined_flag -o $lib $libobjs $deplibs $linkopts -install_name $rpath/$soname `test -n "$verstring" -a x$verstring != x0.0 && echo $verstring`'
                                >
                              )
                            }
                          spids: [750]
                        )
                      ]
                      spids: [750]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_direct)
                          op: Equal
                          rhs: {(yes)}
                          spids: [764]
                        )
                      ]
                      spids: [764]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_shlibpath_var)
                          op: Equal
                          rhs: {(no)}
                          spids: [768]
                        )
                      ]
                      spids: [768]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:whole_archive_flag_spec)
                          op: Equal
                          rhs: {(SQ <'-all_load $convenience'>)}
                          spids: [772]
                        )
                      ]
                      spids: [772]
                    )
                  ]
                  spids: [734 741 778 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: [814]
                                )
                              ]
                              spids: [814]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:wlarc)
                                  op: Equal
                                  rhs: {(EmptyPart)}
                                  spids: [820]
                                )
                              ]
                              spids: [820]
                            )
                          ]
                          spids: [16777215 811]
                        )
                      ]
                      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: [826]
                            )
                          ]
                          spids: [826]
                        )
                        (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: [832]
                            )
                          ]
                          spids: [832]
                        )
                      ]
                      spids: [823 838]
                    )
                  ]
                  spids: [782 784 841 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: [880]
                                )
                              ]
                              spids: [880]
                            )
                            (SimpleCommand
                              words: [{(cat)}]
                              redirects: [
                                (HereDoc
                                  op: <Redir_DLess '<<'>
                                  fd: 16777215
                                  here_begin: {(EOF)}
                                  here_end_span_id: 901
                                  stdin_parts: [
                                    ('\n')
                                    (
'*** Warning: The releases 2.8.* of the GNU linker cannot reliably\n'
                                    )
                                    (
'*** create shared libraries on Solaris systems.  Therefore, libtool\n'
                                    )
                                    (
'*** is disabling shared libraries support.  We urge you to upgrade GNU\n'
                                    )
                                    (
'*** binutils to release 2.9.1 or newer.  Another option is to modify\n'
                                    )
                                    (
'*** your PATH or compiler configuration so that the native linker is\n'
                                    )
                                    ('*** used, and then restart.\n')
                                    ('\n')
                                  ]
                                )
                                (Redir
                                  op: <Redir_GreatAnd '1>&'>
                                  fd: 1
                                  arg_word: {(2)}
                                )
                              ]
                            )
                          ]
                          spids: [16777215 877]
                        )
                        (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: [928]
                                )
                              ]
                              spids: [928]
                            )
                            (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: [934]
                                )
                              ]
                              spids: [934]
                            )
                          ]
                          spids: [903 925]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(no)}
                              spids: [943]
                            )
                          ]
                          spids: [943]
                        )
                      ]
                      spids: [940 947]
                    )
                  ]
                  spids: [845 852 950 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: [959]
                        )
                      ]
                      spids: [959]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:wlarc)
                          op: Equal
                          rhs: {(EmptyPart)}
                          spids: [965]
                        )
                      ]
                      spids: [965]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_direct)
                          op: Equal
                          rhs: {(yes)}
                          spids: [968]
                        )
                      ]
                      spids: [968]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_shlibpath_var)
                          op: Equal
                          rhs: {(no)}
                          spids: [972]
                        )
                      ]
                      spids: [972]
                    )
                  ]
                  spids: [954 956 976 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: [1009]
                                )
                              ]
                              spids: [1009]
                            )
                            (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: [1015]
                                )
                              ]
                              spids: [1015]
                            )
                          ]
                          spids: [16777215 1006]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(no)}
                              spids: [1024]
                            )
                          ]
                          spids: [1024]
                        )
                      ]
                      spids: [1021 1028]
                    )
                  ]
                  spids: [980 981 1031 16777215]
                )
              ]
              spids: [202 206 1034]
            )
            (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: [1054]
                        )
                      ]
                      spids: [1054]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}--rpath ${wl}$libdir'>)}
                          spids: [1058]
                        )
                      ]
                      spids: [1058]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:export_dynamic_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}--export-dynamic'>)}
                          spids: [1064]
                        )
                      ]
                      spids: [1064]
                    )
                    (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: [1091]
                                )
                              ]
                              spids: [1091]
                            )
                          ]
                          spids: [1077 1084 1094 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: [1130]
                                        )
                                      ]
                                      spids: [1130]
                                    )
                                  ]
                                  spids: [16777215 1127]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:whole_archive_flag_spec)
                                      op: Equal
                                      rhs: {(EmptyPart)}
                                      spids: [1148]
                                    )
                                  ]
                                  spids: [1148]
                                )
                              ]
                              spids: [1145 1151]
                            )
                          ]
                          spids: [1097 1098 1154 16777215]
                        )
                      ]
                      spids: [1070 1074 1157]
                    )
                  ]
                  spids: [16777215 1051]
                )
              ]
              spids: [16777215 1160]
            )
          ]
          spids: [16777215 184]
        )
      ]
      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: [1181]
                    )
                  ]
                  spids: [1181]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:always_export_symbols)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1185]
                    )
                  ]
                  spids: [1185]
                )
                (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: [1189]
                    )
                  ]
                  spids: [1189]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1203]
                    )
                  ]
                  spids: [1203]
                )
                (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: [1241]
                            )
                          ]
                          spids: [1241]
                        )
                      ]
                      spids: [16777215 1230]
                    )
                  ]
                  spids: [16777215 1245]
                )
              ]
              spids: [1176 1178 1248 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: [1262]
                    )
                  ]
                  spids: [1262]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_separator)
                      op: Equal
                      rhs: {(SQ <':'>)}
                      spids: [1266]
                    )
                  ]
                  spids: [1266]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:link_all_deplibs)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1272]
                    )
                  ]
                  spids: [1272]
                )
                (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: [1341 1349]
                                          )
                                        }
                                      spids: [1340]
                                    )
                                  ]
                                  spids: [1340]
                                )
                                (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: [1389]
                                            )
                                          ]
                                          spids: [1389]
                                        )
                                      ]
                                      spids: [16777215 1382]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:hardcode_direct)
                                          op: Equal
                                          rhs: {(unsupported)}
                                          spids: [1400]
                                        )
                                      ]
                                      spids: [1400]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:hardcode_minus_L)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [1416]
                                        )
                                      ]
                                      spids: [1416]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                                          op: Equal
                                          rhs: {(SQ <'-L$libdir'>)}
                                          spids: [1420]
                                        )
                                      ]
                                      spids: [1420]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:hardcode_libdir_separator)
                                          op: Equal
                                          rhs: {(EmptyPart)}
                                          spids: [1426]
                                        )
                                      ]
                                      spids: [1426]
                                    )
                                  ]
                                  spids: [1393 1429]
                                )
                              ]
                              spids: [1318 1329 16777215 1432]
                            )
                          ]
                          spids: [1312 1316 1432]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:shared_flag)
                              op: Equal
                              rhs: {(SQ <-shared>)}
                              spids: [1435]
                            )
                          ]
                          spids: [1435]
                        )
                      ]
                      spids: [16777215 1309]
                    )
                  ]
                  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: [1464]
                                )
                              ]
                              spids: [1464]
                            )
                          ]
                          spids: [16777215 1461]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:shared_flag)
                              op: Equal
                              rhs: {(SQ <'${wl}-bM:SRE'>)}
                              spids: [1473]
                            )
                          ]
                          spids: [1473]
                        )
                      ]
                      spids: [1470 1479]
                    )
                  ]
                  spids: [1441 1482]
                )
                (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: [1510]
                            )
                          ]
                          spids: [1510]
                        )
                        (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: [1528]
                                    )
                                  ]
                                  spids: [1528]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:no_entry_flag)
                                      op: Equal
                                      rhs: {(DQ )}
                                      spids: [1534]
                                    )
                                  ]
                                  spids: [1534]
                                )
                              ]
                              spids: [16777215 1525]
                            )
                          ]
                          spids: [16777215 1539]
                        )
                      ]
                      spids: [16777215 1499]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:aix_use_runtimelinking)
                          op: Equal
                          rhs: {(no)}
                          spids: [1553]
                        )
                      ]
                      spids: [1553]
                    )
                    (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: [1571 1594]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:aix_use_runtimelinking)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [1600]
                                        )
                                      ]
                                      spids: [1600]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Break break>
                                    )
                                  ]
                                  spids: [16777215 1597]
                                )
                              ]
                              spids: [16777215 1607]
                            )
                          ]
                          spids: [1566 1610]
                        )
                      spids: [1562 1564]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:exp_sym_flag)
                          op: Equal
                          rhs: {(SQ <-bexport>)}
                          spids: [1613]
                        )
                      ]
                      spids: [1613]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:no_entry_flag)
                          op: Equal
                          rhs: {(SQ <-bnoentry>)}
                          spids: [1619]
                        )
                      ]
                      spids: [1619]
                    )
                  ]
                  spids: [1542 1625]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:always_export_symbols)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1632]
                    )
                  ]
                  spids: [1632]
                )
                (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: [1660]
                            )
                          ]
                          spids: [1660]
                        )
                        (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: [1666]
                            )
                          ]
                          spids: [1666]
                        )
                        (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: [1672]
                            )
                          ]
                          spids: [1672]
                        )
                      ]
                      spids: [16777215 1649]
                    )
                  ]
                  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: [1728]
                                        )
                                      ]
                                      spids: [1728]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:allow_undefined_flag)
                                          op: Equal
                                          rhs: {(DQ ('-z nodefs'))}
                                          spids: [1734]
                                        )
                                      ]
                                      spids: [1734]
                                    )
                                    (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: [1740]
                                        )
                                      ]
                                      spids: [1740]
                                    )
                                  ]
                                  spids: [16777215 1725]
                                )
                              ]
                              spids: [16777215 1763]
                            )
                          ]
                          spids: [16777215 1711]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:allow_undefined_flag)
                              op: Equal
                              rhs: {(SQ <' ${wl}-berok'>)}
                              spids: [1769]
                            )
                          ]
                          spids: [1769]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:always_export_symbols)
                              op: Equal
                              rhs: {(yes)}
                              spids: [1779]
                            )
                          ]
                          spids: [1779]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whole_archive_flag_spec)
                              op: Equal
                              rhs: {(SQ <' '>)}
                              spids: [1787]
                            )
                          ]
                          spids: [1787]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:build_libtool_need_lc)
                              op: Equal
                              rhs: {(yes)}
                              spids: [1793]
                            )
                          ]
                          spids: [1793]
                        )
                        (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: [1797]
                            )
                          ]
                          spids: [1797]
                        )
                        (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: [1807]
                            )
                          ]
                          spids: [1807]
                        )
                      ]
                      spids: [1766 1818]
                    )
                  ]
                  spids: [1695 1821]
                )
              ]
              spids: [1252 1259 1824 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: [1833]
                    )
                  ]
                  spids: [1833]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      spids: [1839]
                    )
                  ]
                  spids: [1839]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1845]
                    )
                  ]
                  spids: [1845]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[1853])]
                  spids: [1853]
                )
              ]
              spids: [1828 1830 1857 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: [1887]
                    )
                  ]
                  spids: [1887]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:allow_undefined_flag)
                      op: Equal
                      rhs: {(unsupported)}
                      spids: [1893]
                    )
                  ]
                  spids: [1893]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:libext) op:Equal rhs:{(lib)} spids:[1901])]
                  spids: [1901]
                )
                (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: [1909]
                    )
                  ]
                  spids: [1909]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:old_archive_from_new_cmds)
                      op: Equal
                      rhs: {(SQ <true>)}
                      spids: [1927]
                    )
                  ]
                  spids: [1927]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:old_archive_cmds)
                      op: Equal
                      rhs: {(SQ <'lib /OUT:$oldlib$oldobjs$old_deplibs'>)}
                      spids: [1937]
                    )
                  ]
                  spids: [1937]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:fix_srcfile_path)
                      op: Equal
                      rhs: {(SQ <'`cygpath -w "$srcfile"`'>)}
                      spids: [1943]
                    )
                  ]
                  spids: [1943]
                )
              ]
              spids: [1861 1868 1949 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:[1958])]
                  spids: [1958]
                )
              ]
              spids: [1953 1955 1962 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: [1987]
                    )
                  ]
                  spids: [1987]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      spids: [1993]
                    )
                  ]
                  spids: [1993]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [1999]
                    )
                  ]
                  spids: [1999]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2003]
                    )
                  ]
                  spids: [2003]
                )
              ]
              spids: [1982 1984 2007 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: [2020]
                    )
                  ]
                  spids: [2020]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2026]
                    )
                  ]
                  spids: [2026]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2030]
                    )
                  ]
                  spids: [2030]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2034]
                    )
                  ]
                  spids: [2034]
                )
              ]
              spids: [2015 2017 2038 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: [2051]
                    )
                  ]
                  spids: [2051]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      spids: [2057]
                    )
                  ]
                  spids: [2057]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2063]
                    )
                  ]
                  spids: [2063]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2067]
                    )
                  ]
                  spids: [2067]
                )
              ]
              spids: [2046 2048 2071 16777215]
            )
            (case_arm
              pat_list: [{(hpux9) (Lit_Other '*')} {(hpux10) (Lit_Other '*')} {(hpux11) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {(DQ ($ VSub_Name '$host_cpu'))}
                  arms: [
                    (case_arm
                      pat_list: [{(ia64) (Lit_Other '*')}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hardcode_direct)
                              op: Equal
                              rhs: {(no)}
                              spids: [2104]
                            )
                          ]
                          spids: [2104]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hardcode_shlibpath_var)
                              op: Equal
                              rhs: {(no)}
                              spids: [2108]
                            )
                          ]
                          spids: [2108]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:archive_cmds)
                              op: Equal
                              rhs: {(SQ <'$LD -b +h $soname -o $lib $libobjs $deplibs $linker_flags'>)}
                              spids: [2112]
                            )
                          ]
                          spids: [2112]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hardcode_libdir_flag_spec)
                              op: Equal
                              rhs: {(SQ <'-L$libdir'>)}
                              spids: [2118]
                            )
                          ]
                          spids: [2118]
                        )
                      ]
                      spids: [2099 2101 2123 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      action: [
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (C {(test)} {($ VSub_Name '$with_gcc')} {(Lit_Other '=')} {(yes)})
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Case
                                  to_match: {(DQ ($ 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~$CC -shared -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
                                                    >
                                                  )
                                                }
                                              spids: [2157]
                                            )
                                          ]
                                          spids: [2157]
                                        )
                                      ]
                                      spids: [2153 2155 2162 16777215]
                                    )
                                    (case_arm
                                      pat_list: [{(Lit_Other '*')}]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:archive_cmds)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (SQ 
                                                    <
'$CC -shared -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'
                                                    >
                                                  )
                                                }
                                              spids: [2168]
                                            )
                                          ]
                                          spids: [2168]
                                        )
                                      ]
                                      spids: [2165 2166 2173 16777215]
                                    )
                                  ]
                                  spids: [2144 2150 2176]
                                )
                              ]
                              spids: [16777215 2141]
                            )
                          ]
                          else_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: [2193]
                                        )
                                      ]
                                      spids: [2193]
                                    )
                                  ]
                                  spids: [2189 2191 2198 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: [2204]
                                        )
                                      ]
                                      spids: [2204]
                                    )
                                  ]
                                  spids: [2201 2202 2209 16777215]
                                )
                              ]
                              spids: [2182 2186 2212]
                            )
                          ]
                          spids: [2179 2215]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hardcode_libdir_flag_spec)
                              op: Equal
                              rhs: {(SQ <'${wl}+b ${wl}$libdir'>)}
                              spids: [2218]
                            )
                          ]
                          spids: [2218]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hardcode_libdir_separator)
                              op: Equal
                              rhs: {(Lit_Other ':')}
                              spids: [2224]
                            )
                          ]
                          spids: [2224]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hardcode_minus_L)
                              op: Equal
                              rhs: {(yes)}
                              spids: [2228]
                            )
                          ]
                          spids: [2228]
                        )
                      ]
                      spids: [2126 2127 2239 16777215]
                    )
                  ]
                  spids: [2090 2096 2242]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:export_dynamic_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}-E'>)}
                      spids: [2245]
                    )
                  ]
                  spids: [2245]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2251]
                    )
                  ]
                  spids: [2251]
                )
              ]
              spids: [2075 2087 2255 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: [2285]
                            )
                          ]
                          spids: [2285]
                        )
                      ]
                      spids: [16777215 2282]
                    )
                  ]
                  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: [2294]
                        )
                      ]
                      spids: [2294]
                    )
                  ]
                  spids: [2291 2300]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                      spids: [2303]
                    )
                  ]
                  spids: [2303]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_separator)
                      op: Equal
                      rhs: {(Lit_Other ':')}
                      spids: [2309]
                    )
                  ]
                  spids: [2309]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:link_all_deplibs)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2313]
                    )
                  ]
                  spids: [2313]
                )
              ]
              spids: [2259 2266 2317 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: [2353]
                            )
                          ]
                          spids: [2353]
                        )
                      ]
                      spids: [16777215 2350]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: {(SQ <'$LD -shared -o $lib $libobjs $deplibs $linker_flags'>)}
                          spids: [2365]
                        )
                      ]
                      spids: [2365]
                    )
                  ]
                  spids: [2362 2374]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      spids: [2377]
                    )
                  ]
                  spids: [2377]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2383]
                    )
                  ]
                  spids: [2383]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2387]
                    )
                  ]
                  spids: [2387]
                )
              ]
              spids: [2321 2323 2391 16777215]
            )
            (case_arm
              pat_list: [{(newsos6)}]
              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 $linkopts'>)}
                      spids: [2399]
                    )
                  ]
                  spids: [2399]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2405]
                    )
                  ]
                  spids: [2405]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                      spids: [2409]
                    )
                  ]
                  spids: [2409]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_separator)
                      op: Equal
                      rhs: {(Lit_Other ':')}
                      spids: [2415]
                    )
                  ]
                  spids: [2415]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2419]
                    )
                  ]
                  spids: [2419]
                )
              ]
              spids: [2395 2396 2423 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: [2432]
                    )
                  ]
                  spids: [2432]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      spids: [2438]
                    )
                  ]
                  spids: [2438]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2444]
                    )
                  ]
                  spids: [2444]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2448]
                    )
                  ]
                  spids: [2448]
                )
              ]
              spids: [2427 2429 2452 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: [2461]
                    )
                  ]
                  spids: [2461]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2467]
                    )
                  ]
                  spids: [2467]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:allow_undefined_flag)
                      op: Equal
                      rhs: {(unsupported)}
                      spids: [2471]
                    )
                  ]
                  spids: [2471]
                )
                (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: [2475]
                    )
                  ]
                  spids: [2475]
                )
                (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: [2481]
                    )
                  ]
                  spids: [2481]
                )
              ]
              spids: [2456 2458 2487 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: [2512]
                            )
                          ]
                          spids: [2512]
                        )
                        (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: [2518]
                            )
                          ]
                          spids: [2518]
                        )
                      ]
                      spids: [16777215 2509]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' -expect_unresolved \\*'>)}
                          spids: [2527]
                        )
                      ]
                      spids: [2527]
                    )
                    (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: [2533]
                        )
                      ]
                      spids: [2533]
                    )
                  ]
                  spids: [2524 2539]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                      spids: [2542]
                    )
                  ]
                  spids: [2542]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_separator)
                      op: Equal
                      rhs: {(Lit_Other ':')}
                      spids: [2548]
                    )
                  ]
                  spids: [2548]
                )
              ]
              spids: [2491 2493 2552 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: [2585]
                            )
                          ]
                          spids: [2585]
                        )
                        (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: [2591]
                            )
                          ]
                          spids: [2591]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hardcode_libdir_flag_spec)
                              op: Equal
                              rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                              spids: [2597]
                            )
                          ]
                          spids: [2597]
                        )
                      ]
                      spids: [16777215 2582]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' -expect_unresolved \\*'>)}
                          spids: [2606]
                        )
                      ]
                      spids: [2606]
                    )
                    (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: [2612]
                        )
                      ]
                      spids: [2612]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_expsym_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'for i in `cat $export_symbols`; do printf "-exported_symbol " >> $lib.exp; echo "\\$i" >> $lib.exp; done; echo "-hidden">> $lib.exp~\n'
                                > 
                                <
'      $LD -shared${allow_undefined_flag} -input $lib.exp $linker_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib~$rm $lib.exp'
                                >
                              )
                            }
                          spids: [2618]
                        )
                      ]
                      spids: [2618]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'-rpath $libdir'>)}
                          spids: [2630]
                        )
                      ]
                      spids: [2630]
                    )
                  ]
                  spids: [2603 2636]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_separator)
                      op: Equal
                      rhs: {(Lit_Other ':')}
                      spids: [2639]
                    )
                  ]
                  spids: [2639]
                )
              ]
              spids: [2556 2563 2643 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: [2652]
                    )
                  ]
                  spids: [2652]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2658]
                    )
                  ]
                  spids: [2658]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:runpath_var)
                      op: Equal
                      rhs: {(LD_RUN_PATH)}
                      spids: [2662]
                    )
                  ]
                  spids: [2662]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_runpath_var)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2666]
                    )
                  ]
                  spids: [2666]
                )
              ]
              spids: [2647 2649 2670 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 <' -z defs'>)}
                      spids: [2679]
                    )
                  ]
                  spids: [2679]
                )
                (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 ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags'
                                    >
                                  )
                                }
                              spids: [2701]
                            )
                          ]
                          spids: [2701]
                        )
                        (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 ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$rm $lib.exp'
                                    >
                                  )
                                }
                              spids: [2707]
                            )
                          ]
                          spids: [2707]
                        )
                      ]
                      spids: [16777215 2698]
                    )
                  ]
                  else_action: [
                    (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: [2717]
                        )
                      ]
                      spids: [2717]
                    )
                    (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: [2723]
                        )
                      ]
                      spids: [2723]
                    )
                  ]
                  spids: [2714 2730]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-R$libdir'>)}
                      spids: [2733]
                    )
                  ]
                  spids: [2733]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2739]
                    )
                  ]
                  spids: [2739]
                )
                (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: [2750 2763 2765 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 <'-z allextract$convenience -z defaultextract'>)}
                              spids: [2775]
                            )
                          ]
                          spids: [2775]
                        )
                      ]
                      spids: [2768 2769 2780 16777215]
                    )
                  ]
                  spids: [2743 2747 2783]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:link_all_deplibs)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2786]
                    )
                  ]
                  spids: [2786]
                )
              ]
              spids: [2674 2676 2790 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: [2799]
                    )
                  ]
                  spids: [2799]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      spids: [2805]
                    )
                  ]
                  spids: [2805]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2811]
                    )
                  ]
                  spids: [2811]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(yes)}
                      spids: [2815]
                    )
                  ]
                  spids: [2815]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2819]
                    )
                  ]
                  spids: [2819]
                )
              ]
              spids: [2794 2796 2823 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: [2831]
                    )
                  ]
                  spids: [2831]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:runpath_var)
                      op: Equal
                      rhs: {(SQ <LD_RUN_PATH>)}
                      spids: [2837]
                    )
                  ]
                  spids: [2837]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2843]
                    )
                  ]
                  spids: [2843]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(no)}
                      spids: [2847]
                    )
                  ]
                  spids: [2847]
                )
              ]
              spids: [2827 2828 2854 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: [2863]
                    )
                  ]
                  spids: [2863]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2869]
                    )
                  ]
                  spids: [2869]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:export_dynamic_flag_spec)
                      op: Equal
                      rhs: {(SQ <-Bexport>)}
                      spids: [2873]
                    )
                  ]
                  spids: [2873]
                )
              ]
              spids: [2858 2860 2879 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: [2888]
                    )
                  ]
                  spids: [2888]
                )
                (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: [2902]
                    )
                  ]
                  spids: [2902]
                )
                (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: [2908]
                    )
                  ]
                  spids: [2908]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(EmptyPart)}
                      spids: [2915]
                    )
                  ]
                  spids: [2915]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2918]
                    )
                  ]
                  spids: [2918]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:runpath_var)
                      op: Equal
                      rhs: {(SQ <LD_RUN_PATH>)}
                      spids: [2922]
                    )
                  ]
                  spids: [2922]
                )
              ]
              spids: [2883 2885 2928 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: [2937]
                    )
                  ]
                  spids: [2937]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      spids: [2943]
                    )
                  ]
                  spids: [2943]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2949]
                    )
                  ]
                  spids: [2949]
                )
              ]
              spids: [2932 2934 2953 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: [2962]
                    )
                  ]
                  spids: [2962]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                      op: Equal
                      rhs: {(SQ <'-L$libdir'>)}
                      spids: [2968]
                    )
                  ]
                  spids: [2968]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [2974]
                    )
                  ]
                  spids: [2974]
                )
              ]
              spids: [2957 2959 2978 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: [3001]
                            )
                          ]
                          spids: [3001]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hardcode_shlibpath_var)
                              op: Equal
                              rhs: {(no)}
                              spids: [3007]
                            )
                          ]
                          spids: [3007]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:runpath_var)
                              op: Equal
                              rhs: {(LD_RUN_PATH)}
                              spids: [3011]
                            )
                          ]
                          spids: [3011]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:hardcode_runpath_var)
                              op: Equal
                              rhs: {(yes)}
                              spids: [3015]
                            )
                          ]
                          spids: [3015]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(yes)}
                              spids: [3019]
                            )
                          ]
                          spids: [3019]
                        )
                      ]
                      spids: [16777215 2998]
                    )
                  ]
                  spids: [16777215 3023]
                )
              ]
              spids: [2982 2986 3026 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: [3035]
                    )
                  ]
                  spids: [3035]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_direct)
                      op: Equal
                      rhs: {(yes)}
                      spids: [3041]
                    )
                  ]
                  spids: [3041]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_minus_L)
                      op: Equal
                      rhs: {(no)}
                      spids: [3045]
                    )
                  ]
                  spids: [3045]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [3049]
                    )
                  ]
                  spids: [3049]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_runpath_var)
                      op: Equal
                      rhs: {(yes)}
                      spids: [3053]
                    )
                  ]
                  spids: [3053]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:runpath_var)
                      op: Equal
                      rhs: {(LD_RUN_PATH)}
                      spids: [3057]
                    )
                  ]
                  spids: [3057]
                )
              ]
              spids: [3030 3032 3061 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: [3075]
                    )
                  ]
                  spids: [3075]
                )
                (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: [3097]
                            )
                          ]
                          spids: [3097]
                        )
                      ]
                      spids: [16777215 3094]
                    )
                  ]
                  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: [3106]
                        )
                      ]
                      spids: [3106]
                    )
                  ]
                  spids: [3103 3112]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:runpath_var)
                      op: Equal
                      rhs: {(SQ <LD_RUN_PATH>)}
                      spids: [3115]
                    )
                  ]
                  spids: [3115]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:hardcode_shlibpath_var)
                      op: Equal
                      rhs: {(no)}
                      spids: [3121]
                    )
                  ]
                  spids: [3121]
                )
              ]
              spids: [3065 3072 3125 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:[3133])]
                  spids: [3133]
                )
              ]
              spids: [3129 3130 3137 16777215]
            )
          ]
          spids: [1169 1173 3140]
        )
      ]
      spids: [1162 3142]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(test)} 
                  {
                    (DQ (X) 
                      (BracedVarSub
                        token: <VSub_Name ac_cv_prog_cc_pic>
                        suffix_op: (StringUnary op_id:VTest_Plus arg_word:{(set)})
                        spids: [3154 3158]
                      )
                    )
                  } {(Lit_Other '=')} {(Xset)}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(Lit_Other ':')})]
          spids: [16777215 3166]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:ac_cv_prog_cc_pic)
              op: Equal
              rhs: {(EmptyPart)}
              spids: [3174]
            )
          ]
          spids: [3174]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:ac_cv_prog_cc_shlib)
              op: Equal
              rhs: {(EmptyPart)}
              spids: [3177]
            )
          ]
          spids: [3177]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:ac_cv_prog_cc_wl)
              op: Equal
              rhs: {(EmptyPart)}
              spids: [3180]
            )
          ]
          spids: [3180]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:ac_cv_prog_cc_static)
              op: Equal
              rhs: {(EmptyPart)}
              spids: [3183]
            )
          ]
          spids: [3183]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:ac_cv_prog_cc_no_builtin)
              op: Equal
              rhs: {(EmptyPart)}
              spids: [3186]
            )
          ]
          spids: [3186]
        )
        (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: [3189]
            )
          ]
          spids: [3189]
        )
        (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:ac_cv_prog_cc_wl)
                      op: Equal
                      rhs: {(SQ <'-Wl,'>)}
                      spids: [3210]
                    )
                  ]
                  spids: [3210]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ac_cv_prog_cc_static)
                      op: Equal
                      rhs: {(SQ <-static>)}
                      spids: [3216]
                    )
                  ]
                  spids: [3216]
                )
                (Case
                  to_match: {($ VSub_Name '$host_os')}
                  arms: [
                    (case_arm
                      pat_list: [{(aix) (Lit_Other '*')}]
                      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:lt_cv_prog_cc_static)
                                      op: Equal
                                      rhs: {(SQ <-Bstatic>)}
                                      spids: [3259]
                                    )
                                  ]
                                  spids: [3259]
                                )
                              ]
                              spids: [16777215 3252]
                            )
                          ]
                          else_action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:lt_cv_prog_cc_static)
                                  op: Equal
                                  rhs: {(SQ <'-bnso -bI:/lib/syscalls.exp'>)}
                                  spids: [3268]
                                )
                              ]
                              spids: [3268]
                            )
                          ]
                          spids: [3265 3274]
                        )
                      ]
                      spids: [3230 3232 3277 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: [3297]
                            )
                          ]
                          spids: [3297]
                        )
                      ]
                      spids: [3280 3282 3303 16777215]
                    )
                    (case_arm
                      pat_list: [
                        {(beos) (Lit_Other '*')}
                        {(irix5) (Lit_Other '*')}
                        {(irix6) (Lit_Other '*')}
                        {(osf3) (Lit_Other '*')}
                        {(osf4) (Lit_Other '*')}
                        {(osf5) (Lit_Other '*')}
                      ]
                      spids: [3306 3333 3340 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: [3366]
                            )
                          ]
                          spids: [3366]
                        )
                      ]
                      spids: [3343 3355 3372 16777215]
                    )
                    (case_arm
                      pat_list: [{(darwin) (Lit_Other '*')} {(rhapsody) (Lit_Other '*')}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:lt_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-fno-common>)}
                              spids: [3393]
                            )
                          ]
                          spids: [3393]
                        )
                      ]
                      spids: [3375 3382 3399 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: [3412]
                            )
                          ]
                          spids: [3412]
                        )
                      ]
                      spids: [3402 3405 3415 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: [3437]
                                    )
                                  ]
                                  spids: [3437]
                                )
                              ]
                              spids: [16777215 3434]
                            )
                          ]
                          spids: [16777215 3441]
                        )
                      ]
                      spids: [3418 3422 3444 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: [3451]
                            )
                          ]
                          spids: [3451]
                        )
                      ]
                      spids: [3447 3448 3457 16777215]
                    )
                  ]
                  spids: [3223 3227 3460]
                )
              ]
              spids: [16777215 3207]
            )
          ]
          else_action: [
            (Case
              to_match: {($ VSub_Name '$host_os')}
              arms: [
                (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: [3486]
                        )
                      ]
                      spids: [3486]
                    )
                  ]
                  spids: [3477 3479 3497 16777215]
                )
                (case_arm
                  pat_list: [
                    {(hpux9) (Lit_Other '*')}
                    {(hpux10) (Lit_Other '*')}
                    {(hpux11) (Lit_Other '*')}
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_wl)
                          op: Equal
                          rhs: {(SQ <'-Wl,'>)}
                          spids: [3520]
                        )
                      ]
                      spids: [3520]
                    )
                    (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_wl) ('-a ') 
                                (${ VSub_Name ac_cv_prog_cc_wl) (archive)
                              )
                            }
                          spids: [3526]
                        )
                      ]
                      spids: [3526]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_pic)
                          op: Equal
                          rhs: {(SQ <'+Z'>)}
                          spids: [3539]
                        )
                      ]
                      spids: [3539]
                    )
                  ]
                  spids: [3501 3513 3545 16777215]
                )
                (case_arm
                  pat_list: [{(irix5) (Lit_Other '*')} {(irix6) (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_wl)
                          op: Equal
                          rhs: {(SQ <'-Wl,'>)}
                          spids: [3559]
                        )
                      ]
                      spids: [3559]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_static)
                          op: Equal
                          rhs: {(SQ <-non_shared>)}
                          spids: [3565]
                        )
                      ]
                      spids: [3565]
                    )
                  ]
                  spids: [3549 3556 3575 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: [3602]
                        )
                      ]
                      spids: [3602]
                    )
                  ]
                  spids: [3579 3591 3608 16777215]
                )
                (case_arm
                  pat_list: [{(newsos6)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_pic)
                          op: Equal
                          rhs: {(SQ <-KPIC>)}
                          spids: [3616]
                        )
                      ]
                      spids: [3616]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_static)
                          op: Equal
                          rhs: {(SQ <-Bstatic>)}
                          spids: [3622]
                        )
                      ]
                      spids: [3622]
                    )
                  ]
                  spids: [3612 3613 3628 16777215]
                )
                (case_arm
                  pat_list: [{(osf3) (Lit_Other '*')} {(osf4) (Lit_Other '*')} {(osf5) (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_wl)
                          op: Equal
                          rhs: {(SQ <'-Wl,'>)}
                          spids: [3651]
                        )
                      ]
                      spids: [3651]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_static)
                          op: Equal
                          rhs: {(SQ <-non_shared>)}
                          spids: [3657]
                        )
                      ]
                      spids: [3657]
                    )
                  ]
                  spids: [3632 3644 3663 16777215]
                )
                (case_arm
                  pat_list: [{(sco3.2v5) (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_pic)
                          op: Equal
                          rhs: {(SQ <-Kpic>)}
                          spids: [3672]
                        )
                      ]
                      spids: [3672]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_static)
                          op: Equal
                          rhs: {(SQ <-dn>)}
                          spids: [3678]
                        )
                      ]
                      spids: [3678]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_shlib)
                          op: Equal
                          rhs: {(SQ <-belf>)}
                          spids: [3684]
                        )
                      ]
                      spids: [3684]
                    )
                  ]
                  spids: [3667 3669 3690 16777215]
                )
                (case_arm
                  pat_list: [{(solaris) (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_pic)
                          op: Equal
                          rhs: {(SQ <-KPIC>)}
                          spids: [3699]
                        )
                      ]
                      spids: [3699]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_static)
                          op: Equal
                          rhs: {(SQ <-Bstatic>)}
                          spids: [3705]
                        )
                      ]
                      spids: [3705]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_wl)
                          op: Equal
                          rhs: {(SQ <'-Wl,'>)}
                          spids: [3711]
                        )
                      ]
                      spids: [3711]
                    )
                  ]
                  spids: [3694 3696 3717 16777215]
                )
                (case_arm
                  pat_list: [{(sunos4) (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_pic)
                          op: Equal
                          rhs: {(SQ <-PIC>)}
                          spids: [3726]
                        )
                      ]
                      spids: [3726]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_static)
                          op: Equal
                          rhs: {(SQ <-Bstatic>)}
                          spids: [3732]
                        )
                      ]
                      spids: [3732]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_wl)
                          op: Equal
                          rhs: {(SQ <'-Qoption ld '>)}
                          spids: [3738]
                        )
                      ]
                      spids: [3738]
                    )
                  ]
                  spids: [3721 3723 3744 16777215]
                )
                (case_arm
                  pat_list: [
                    {(sysv4)}
                    {(sysv4.2uw2) (Lit_Other '*')}
                    {(sysv4.3) (Lit_Other '*')}
                    {(sysv5) (Lit_Other '*')}
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_pic)
                          op: Equal
                          rhs: {(SQ <-KPIC>)}
                          spids: [3767]
                        )
                      ]
                      spids: [3767]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_static)
                          op: Equal
                          rhs: {(SQ <-Bstatic>)}
                          spids: [3773]
                        )
                      ]
                      spids: [3773]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_wl)
                          op: Equal
                          rhs: {(SQ <'-Wl,'>)}
                          spids: [3779]
                        )
                      ]
                      spids: [3779]
                    )
                  ]
                  spids: [3748 3764 3785 16777215]
                )
                (case_arm
                  pat_list: [{(uts4) (Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_pic)
                          op: Equal
                          rhs: {(SQ <-pic>)}
                          spids: [3794]
                        )
                      ]
                      spids: [3794]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_static)
                          op: Equal
                          rhs: {(SQ <-Bstatic>)}
                          spids: [3800]
                        )
                      ]
                      spids: [3800]
                    )
                  ]
                  spids: [3789 3791 3806 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: {(SQ <-Kconform_pic>)}
                                  spids: [3829]
                                )
                              ]
                              spids: [3829]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:ac_cv_prog_cc_static)
                                  op: Equal
                                  rhs: {(SQ <-Bstatic>)}
                                  spids: [3835]
                                )
                              ]
                              spids: [3835]
                            )
                          ]
                          spids: [16777215 3826]
                        )
                      ]
                      spids: [16777215 3841]
                    )
                  ]
                  spids: [3810 3814 3844 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ac_cv_prog_cc_can_build_shared)
                          op: Equal
                          rhs: {(no)}
                          spids: [3852]
                        )
                      ]
                      spids: [3852]
                    )
                  ]
                  spids: [3848 3849 3856 16777215]
                )
              ]
              spids: [3470 3474 3859]
            )
          ]
          spids: [3463 3862]
        )
        (Case
          to_match: {(DQ ($ VSub_Name '$host_os'))}
          arms: [
            (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: [3888]
                    )
                  ]
                  spids: [3888]
                )
              ]
              spids: [3882 3885 3891 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: {(DQ ($ VSub_Name '$ac_cv_prog_cc_pic') (' -DPIC'))}
                      spids: [3898]
                    )
                  ]
                  spids: [3898]
                )
              ]
              spids: [3894 3895 3905 16777215]
            )
          ]
          spids: [3865 3871 3908]
        )
      ]
      spids: [3171 3910]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:need_lc) op:Equal rhs:{(yes)} spids:[3913])]
      spids: [3913]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (AndOr
                  ops: [Op_DAmp]
                  children: [
                    (C {(test)} {(DQ ($ VSub_Name '$enable_shared'))} {(Lit_Other '=')} {(yes)})
                    (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(Lit_Other '=')} {(yes)})
                  ]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Case
              to_match: {($ VSub_Name '$archive_cmds')}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other '*') (SQ <'~'>) (Lit_Other '*')}]
                  spids: [3951 3956 3963 16777215]
                )
                (case_arm
                  pat_list: [{(SQ <'$CC '>) (Lit_Other '*')}]
                  action: [
                    (SimpleCommand
                      words: [
                        {(echo)}
                        {($ VSub_Name '$ac_n')}
                        {
                          (DQ ('checking whether -lc should be explicitly linked in... ') 
                            ($ VSub_Name '$ac_c')
                          )
                        }
                      ]
                      redirects: [(Redir op:<Redir_GreatAnd '1>&'> fd:1 arg_word:{(6)})]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(eval)} 
                                  {
                                    (DQ ('test ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (C {(echo)} 
                                                {(SQ <'$'>) (SQ <'{'>) (ac_cv_archive_cmds_needs_lc) 
                                                  (SQ <'+set}'>)
                                                }
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick '`'>
                                        spids: [4005 4018]
                                      ) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) (' = set')
                                    )
                                  }
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (SimpleCommand
                              words: [
                                {(echo)}
                                {($ VSub_Name '$ac_n')}
                                {(DQ ('(cached) ') ($ VSub_Name '$ac_c'))}
                              ]
                              redirects: [(Redir op:<Redir_GreatAnd '1>&'> fd:1 arg_word:{(6)})]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:need_lc)
                                  op: Equal
                                  rhs: {($ VSub_Name '$ac_cv_archive_cmds_needs_lc')}
                                  spids: [4040]
                                )
                              ]
                              spids: [4040]
                            )
                          ]
                          spids: [16777215 4024]
                        )
                      ]
                      else_action: [
                        (C {($ VSub_Name '$rm')} {(conftest) (Lit_Other '*')})
                        (SimpleCommand
                          words: [{(echo)} {(DQ ('static int dummy;'))}]
                          redirects: [
                            (Redir
                              op: <Redir_Great '>'>
                              fd: 16777215
                              arg_word: {(conftest.) ($ VSub_Name '$ac_ext')}
                            )
                          ]
                        )
                        (If
                          arms: [
                            (if_arm
                              cond: [
                                (Sentence
                                  child: 
                                    (BraceGroup
                                      children: [
                                        (Sentence
                                          child: 
                                            (Subshell
                                              child: 
                                                (C {(eval)} {(echo)} 
                                                  {(ltcf-c.sh) (Lit_Other ':') (need_lc) 
                                                    (Lit_Other ':')
                                                  } 
                                                  {
                                                    (EscapedLiteralPart
                                                      token: <Lit_EscapedChar '\\"'>
                                                    ) ($ VSub_Name '$ac_compile') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                                  }
                                                )
                                              redirects: [
                                                (Redir
                                                  op: <Redir_GreatAnd '1>&'>
                                                  fd: 1
                                                  arg_word: {(5)}
                                                )
                                              ]
                                              spids: [4069 4082]
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                        (Sentence
                                          child: 
                                            (Subshell
                                              child: (C {(eval)} {($ VSub_Name '$ac_compile')})
                                              redirects: [
                                                (Redir
                                                  op: <Redir_Great '2>'>
                                                  fd: 2
                                                  arg_word: {(conftest.err)}
                                                )
                                              ]
                                              spids: [4088 4092]
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      spids: [4067]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (SimpleCommand
                                  words: [{(cat)} {(conftest.err)}]
                                  redirects: [(Redir op:<Redir_GreatAnd '1>&'> fd:1 arg_word:{(5)})]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:soname)
                                      op: Equal
                                      rhs: {(conftest)}
                                      spids: [4116]
                                    )
                                  ]
                                  spids: [4116]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:lib)
                                      op: Equal
                                      rhs: {(conftest)}
                                      spids: [4120]
                                    )
                                  ]
                                  spids: [4120]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:libobjs)
                                      op: Equal
                                      rhs: {(conftest.) ($ VSub_Name '$objext')}
                                      spids: [4124]
                                    )
                                  ]
                                  spids: [4124]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:deplibs)
                                      op: Equal
                                      rhs: {(EmptyPart)}
                                      spids: [4129]
                                    )
                                  ]
                                  spids: [4129]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:wl)
                                      op: Equal
                                      rhs: {($ VSub_Name '$ac_cv_prog_cc_wl')}
                                      spids: [4132]
                                    )
                                  ]
                                  spids: [4132]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:compiler_flags)
                                      op: Equal
                                      rhs: {(-v)}
                                      spids: [4136]
                                    )
                                  ]
                                  spids: [4136]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:linker_flags)
                                      op: Equal
                                      rhs: {(-v)}
                                      spids: [4140]
                                    )
                                  ]
                                  spids: [4140]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:verstring)
                                      op: Equal
                                      rhs: {(EmptyPart)}
                                      spids: [4144]
                                    )
                                  ]
                                  spids: [4144]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:output_objdir)
                                      op: Equal
                                      rhs: {(.)}
                                      spids: [4147]
                                    )
                                  ]
                                  spids: [4147]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:libname)
                                      op: Equal
                                      rhs: {(conftest)}
                                      spids: [4151]
                                    )
                                  ]
                                  spids: [4151]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:save_allow_undefined_flag)
                                      op: Equal
                                      rhs: {($ VSub_Name '$allow_undefined_flag')}
                                      spids: [4155]
                                    )
                                  ]
                                  spids: [4155]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:allow_undefined_flag)
                                      op: Equal
                                      rhs: {(EmptyPart)}
                                      spids: [4159]
                                    )
                                  ]
                                  spids: [4159]
                                )
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (BraceGroup
                                              children: [
                                                (Sentence
                                                  child: 
                                                    (Subshell
                                                      child: 
                                                        (C {(eval)} {(echo)} 
                                                          {(ltcf-c.sh) (Lit_Other ':') (need_lc) 
                                                            (Lit_Other ':')
                                                          } 
                                                          {
                                                            (EscapedLiteralPart
                                                              token: <Lit_EscapedChar '\\"'>
                                                            ) ($ VSub_Name '$archive_cmds') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                                          }
                                                        )
                                                      redirects: [
                                                        (Redir
                                                          op: <Redir_GreatAnd '1>&'>
                                                          fd: 1
                                                          arg_word: {(5)}
                                                        )
                                                      ]
                                                      spids: [4166 4179]
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                                (Sentence
                                                  child: 
                                                    (Pipeline
                                                      children: [
                                                        (Subshell
                                                          child: 
                                                            (C {(eval)} {($ VSub_Name '$archive_cmds')})
                                                          redirects: [
                                                            (Redir
                                                              op: <Redir_GreatAnd '2>&'>
                                                              fd: 2
                                                              arg_word: {(1)}
                                                            )
                                                          ]
                                                          spids: [4185 4189]
                                                        )
                                                        (SimpleCommand
                                                          words: [{(grep)} {(DQ (' -lc '))}]
                                                          redirects: [
                                                            (Redir
                                                              op: <Redir_GreatAnd '1>&'>
                                                              fd: 1
                                                              arg_word: {(5)}
                                                            )
                                                          ]
                                                        )
                                                      ]
                                                      negated: F
                                                    )
                                                  terminator: <Op_Semi ';'>
                                                )
                                              ]
                                              spids: [4164]
                                            )
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:need_lc)
                                              op: Equal
                                              rhs: {(no)}
                                              spids: [4213]
                                            )
                                          ]
                                          spids: [4213]
                                        )
                                      ]
                                      spids: [16777215 4210]
                                    )
                                  ]
                                  spids: [16777215 4217]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:allow_undefined_flag)
                                      op: Equal
                                      rhs: {($ VSub_Name '$save_allow_undefined_flag')}
                                      spids: [4220]
                                    )
                                  ]
                                  spids: [4220]
                                )
                              ]
                              spids: [16777215 4101]
                            )
                          ]
                          else_action: [
                            (SimpleCommand
                              words: [{(cat)} {(conftest.err)}]
                              redirects: [(Redir op:<Redir_GreatAnd '1>&'> fd:1 arg_word:{(5)})]
                            )
                          ]
                          spids: [4224 4235]
                        )
                      ]
                      spids: [4044 4238]
                    )
                    (C {($ VSub_Name '$rm')} {(conftest) (Lit_Other '*')})
                    (SimpleCommand
                      words: [{(echo)} {(DQ ($ VSub_Name '$ac_t') ($ VSub_Name '$need_lc'))}]
                      redirects: [(Redir op:<Redir_GreatAnd '1>&'> fd:1 arg_word:{(6)})]
                    )
                  ]
                  spids: [3966 3970 4258 16777215]
                )
              ]
              spids: [3944 3948 4261]
            )
          ]
          spids: [16777215 3941]
        )
      ]
      spids: [16777215 4263]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_archive_cmds_needs_lc)
          op: Equal
          rhs: {($ VSub_Name '$need_lc')}
          spids: [4265]
        )
      ]
      spids: [4265]
    )
  ]
)