(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:ac_ext) op:Equal rhs:{(cc)} spids:[93])]
      spids: [93]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:objext) op:Equal rhs:{(o)} spids:[100])]
      spids: [100]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:lt_simple_compile_test_code)
          op: Equal
          rhs: {(DQ ('int some_variable = 0;'))}
          spids: [107]
        )
      ]
      spids: [107]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:lt_simple_link_test_code)
          op: Equal
          rhs: {(SQ <'int main(int, char *[]) { return (0); }'>)}
          spids: [116]
        )
      ]
      spids: [116]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CXX)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name CXX>
                suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{('c++')})
                spids: [126 130]
              )
            }
          spids: [125]
        )
      ]
      spids: [125]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CC)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name CC>
                suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(DQ ($ VSub_Name '$CXX'))})
                spids: [137 143]
              )
            }
          spids: [136]
        )
      ]
      spids: [136]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:CFLAGS)
          op: Equal
          rhs: 
            {
              (BracedVarSub
                token: <VSub_Name CFLAGS>
                suffix_op: (StringUnary op_id:VTest_Hyphen arg_word:{(DQ ($ VSub_Name '$CXXFLAGS'))})
                spids: [146 152]
              )
            }
          spids: [145]
        )
      ]
      spids: [145]
    )
    (C {(set)} {(dummy)} {($ VSub_Name '$CC')})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:compiler)
          op: Equal
          rhs: {($ VSub_Number '$2')}
          spids: [164]
        )
      ]
      spids: [164]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:cc_basename)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (C {($ VSub_Name '$echo')} {(X) (DQ ($ VSub_Name '$compiler'))})
                          (C {($ VSub_Name '$Xsed')} {(-e)} {(SQ <'s%^.*/%%'>)})
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [168 185]
              )
            }
          spids: [167]
        )
      ]
      spids: [167]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir
          op_id: Redir_Great
          fd: 16777215
          arg_word: {(conftest.) ($ VSub_Name '$ac_ext')}
          spids: [199]
        )
        (HereDoc
          op_id: Redir_DLess
          fd: 16777215
          body: {(DQ ('#ifdef __GNUC__\n') ('  yes;\n') ('#endif\n'))}
          do_expansion: True
          here_end: EOF
          was_filled: T
          spids: [204]
        )
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (Pipeline
                  children: [
                    (BraceGroup
                      children: [
                        (Sentence
                          child: 
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:ac_try)
                                  op: Equal
                                  rhs: {(SQ <'${CC-c++} -E conftest.$ac_ext'>)}
                                  spids: [215]
                                )
                              ]
                              spids: [215]
                            )
                          terminator: <Op_Semi ';'>
                        )
                        (Sentence
                          child: 
                            (BraceGroup
                              children: [
                                (Sentence
                                  child: 
                                    (Subshell
                                      child: 
                                        (C {(eval)} {(echo)} 
                                          {(EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                            ($ VSub_Name '$ac_try') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                          }
                                        )
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 1
                                          arg_word: {(5)}
                                          spids: [233]
                                        )
                                      ]
                                      spids: [223 231]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                                (Sentence
                                  child: 
                                    (Subshell
                                      child: (C {(eval)} {($ VSub_Name '$ac_try')})
                                      redirects: [
                                        (Redir
                                          op_id: Redir_GreatAnd
                                          fd: 2
                                          arg_word: {(5)}
                                          spids: [243]
                                        )
                                      ]
                                      spids: [237 241]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              spids: [221]
                            )
                          terminator: <Op_Semi ';'>
                        )
                      ]
                      spids: [213]
                    )
                    (SimpleCommand
                      words: [{(egrep)} {(yes)}]
                      redirects: [
                        (Redir
                          op_id: Redir_Great
                          fd: 16777215
                          arg_word: {(/dev/null)}
                          spids: [258]
                        )
                        (Redir
                          op_id: Redir_GreatAnd
                          fd: 2
                          arg_word: {(1)}
                          spids: [261]
                        )
                      ]
                    )
                  ]
                  negated: F
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:with_gcc) op:Equal rhs:{(yes)} spids:[268])]
              spids: [268]
            )
            (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:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                >
                              )
                            }
                          spids: [331]
                        )
                      ]
                      spids: [331]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_expsym_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib'
                                >
                              )
                            }
                          spids: [337]
                        )
                      ]
                      spids: [337]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}--rpath ${wl}$libdir'>)}
                          spids: [344]
                        )
                      ]
                      spids: [344]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:export_dynamic_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}--export-dynamic'>)}
                          spids: [350]
                        )
                      ]
                      spids: [350]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:wlarc)
                          op: Equal
                          rhs: {(SQ <'${wl}'>)}
                          spids: [369]
                        )
                      ]
                      spids: [369]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (Pipeline
                                  children: [
                                    (C {(eval)} 
                                      {
                                        (DQ 
                                          (CommandSubPart
                                            command_list: 
                                              (CommandList
                                                children: [
                                                  (C {($ VSub_Name '$CC')} 
                                                    {(-print-prog-name) (Lit_Other '=') (ld)}
                                                  )
                                                ]
                                              )
                                            left_token: <Left_Backtick '`'>
                                            spids: [385 391]
                                          ) (' --help 2>&1')
                                        )
                                      }
                                    )
                                    (SimpleCommand
                                      words: [{(egrep)} {(SQ <no-whole-archive>)}]
                                      redirects: [
                                        (Redir
                                          op_id: Redir_Great
                                          fd: 16777215
                                          arg_word: {(/dev/null)}
                                          spids: [405]
                                        )
                                      ]
                                    )
                                  ]
                                  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: [413]
                                )
                              ]
                              spids: [413]
                            )
                          ]
                          spids: [16777215 410]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:whole_archive_flag_spec)
                              op: Equal
                              rhs: {(EmptyPart)}
                              spids: [431]
                            )
                          ]
                          spids: [431]
                        )
                      ]
                      spids: [428 434]
                    )
                  ]
                  spids: [16777215 328]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:wlarc)
                      op: Equal
                      rhs: {(EmptyPart)}
                      spids: [440]
                    )
                  ]
                  spids: [440]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:archive_cmds)
                      op: Equal
                      rhs: 
                        {
                          (SQ 
                            <
'$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib'
                            >
                          )
                        }
                      spids: [464]
                    )
                  ]
                  spids: [464]
                )
              ]
              spids: [437 470]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:output_verbose_link_cmd)
                  op: Equal
                  rhs: {(SQ <'$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\\-L"'>)}
                  spids: [486]
                )
              ]
              spids: [486]
            )
          ]
          spids: [16777215 265]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:with_gcc) op:Equal rhs:{(no)} spids:[495])]
          spids: [495]
        )
        (Assignment
          keyword: Assign_None
          pairs: [(assign_pair lhs:(LhsName name:wlarc) op:Equal rhs:{(EmptyPart)} spids:[499])]
          spids: [499]
        )
      ]
      spids: [492 501]
    )
    (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:ld_shlibs) op:Equal rhs:{(no)} spids:[523])]
              spids: [523]
            )
          ]
          spids: [514 516 527 16777215]
        )
        (case_arm
          pat_list: [{(aix4) (Lit_Other '*')} {(aix5) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:archive_cmds) op:Equal rhs:{(SQ )} spids:[540])]
              spids: [540]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:hardcode_direct)
                  op: Equal
                  rhs: {(yes)}
                  spids: [545]
                )
              ]
              spids: [545]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:hardcode_libdir_separator)
                  op: Equal
                  rhs: {(SQ <':'>)}
                  spids: [549]
                )
              ]
              spids: [549]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:link_all_deplibs)
                  op: Equal
                  rhs: {(yes)}
                  spids: [555]
                )
              ]
              spids: [555]
            )
            (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: [624 632]
                                      )
                                    }
                                  spids: [623]
                                )
                              ]
                              spids: [623]
                            )
                            (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_id: Redir_Great
                                                  fd: 16777215
                                                  arg_word: {(/dev/null)}
                                                  spids: [661]
                                                )
                                              ]
                                            )
                                          ]
                                          negated: F
                                        )
                                      ]
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:hardcode_direct)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [672]
                                        )
                                      ]
                                      spids: [672]
                                    )
                                  ]
                                  spids: [16777215 665]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:hardcode_direct)
                                      op: Equal
                                      rhs: {(unsupported)}
                                      spids: [683]
                                    )
                                  ]
                                  spids: [683]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:hardcode_minus_L)
                                      op: Equal
                                      rhs: {(yes)}
                                      spids: [699]
                                    )
                                  ]
                                  spids: [699]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:hardcode_libdir_flag_spec)
                                      op: Equal
                                      rhs: {(SQ <'-L$libdir'>)}
                                      spids: [703]
                                    )
                                  ]
                                  spids: [703]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:hardcode_libdir_separator)
                                      op: Equal
                                      rhs: {(EmptyPart)}
                                      spids: [709]
                                    )
                                  ]
                                  spids: [709]
                                )
                              ]
                              spids: [676 712]
                            )
                          ]
                          spids: [601 612 16777215 715]
                        )
                      ]
                      spids: [595 599 715]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:shared_flag)
                          op: Equal
                          rhs: {(SQ <-shared>)}
                          spids: [718]
                        )
                      ]
                      spids: [718]
                    )
                  ]
                  spids: [16777215 592]
                )
              ]
              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: [747]
                            )
                          ]
                          spids: [747]
                        )
                      ]
                      spids: [16777215 744]
                    )
                  ]
                  else_action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:shared_flag)
                          op: Equal
                          rhs: {(SQ <'${wl}-bM:SRE'>)}
                          spids: [756]
                        )
                      ]
                      spids: [756]
                    )
                  ]
                  spids: [753 762]
                )
              ]
              spids: [724 765]
            )
            (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: [793]
                        )
                      ]
                      spids: [793]
                    )
                    (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: [811]
                                )
                              ]
                              spids: [811]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:no_entry_flag)
                                  op: Equal
                                  rhs: {(DQ )}
                                  spids: [817]
                                )
                              ]
                              spids: [817]
                            )
                          ]
                          spids: [16777215 808]
                        )
                      ]
                      spids: [16777215 822]
                    )
                  ]
                  spids: [16777215 782]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:aix_use_runtimelinking)
                      op: Equal
                      rhs: {(no)}
                      spids: [836]
                    )
                  ]
                  spids: [836]
                )
                (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: [854 877]
                                    )
                                  terminator: <Op_Semi ';'>
                                )
                              ]
                              action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:aix_use_runtimelinking)
                                      op: Equal
                                      rhs: {(yes)}
                                      spids: [883]
                                    )
                                  ]
                                  spids: [883]
                                )
                                (ControlFlow
                                  token: <ControlFlow_Break break>
                                )
                              ]
                              spids: [16777215 880]
                            )
                          ]
                          spids: [16777215 890]
                        )
                      ]
                      spids: [849 893]
                    )
                  spids: [845 847]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:exp_sym_flag)
                      op: Equal
                      rhs: {(SQ <-bexport>)}
                      spids: [896]
                    )
                  ]
                  spids: [896]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:no_entry_flag)
                      op: Equal
                      rhs: {(SQ <-bnoentry>)}
                      spids: [902]
                    )
                  ]
                  spids: [902]
                )
              ]
              spids: [825 908]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:always_export_symbols)
                  op: Equal
                  rhs: {(yes)}
                  spids: [919]
                )
              ]
              spids: [919]
            )
            (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:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}-blibpath:$libdir:/usr/lib:/lib'>)}
                          spids: [939]
                        )
                      ]
                      spids: [939]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' -Wl,-G'>)}
                          spids: [945]
                        )
                      ]
                      spids: [945]
                    )
                    (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}-brtl ') 
                                (EscapedLiteralPart
                                  token: <Lit_EscapedChar '\\$'>
                                ) ('{wl}') ($ VSub_Name '$exp_sym_flag') (':') (EscapedLiteralPart token:<Lit_EscapedChar '\\$'>) 
                                (export_symbols)
                              )
                            }
                          spids: [951]
                        )
                      ]
                      spids: [951]
                    )
                  ]
                  spids: [16777215 936]
                )
              ]
              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: [1009]
                                    )
                                  ]
                                  spids: [1009]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:allow_undefined_flag)
                                      op: Equal
                                      rhs: {(DQ ('-z nodefs'))}
                                      spids: [1015]
                                    )
                                  ]
                                  spids: [1015]
                                )
                                (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: [1021]
                                    )
                                  ]
                                  spids: [1021]
                                )
                              ]
                              spids: [16777215 1006]
                            )
                          ]
                          spids: [16777215 1044]
                        )
                      ]
                      spids: [16777215 992]
                    )
                  ]
                  else_action: [
                    (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: [1050]
                        )
                      ]
                      spids: [1050]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:no_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' ${wl}-bnoerok'>)}
                          spids: [1064]
                        )
                      ]
                      spids: [1064]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' ${wl}-berok'>)}
                          spids: [1070]
                        )
                      ]
                      spids: [1070]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:always_export_symbols)
                          op: Equal
                          rhs: {(yes)}
                          spids: [1080]
                        )
                      ]
                      spids: [1080]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:whole_archive_flag_spec)
                          op: Equal
                          rhs: {(SQ <' '>)}
                          spids: [1088]
                        )
                      ]
                      spids: [1088]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:build_libtool_need_lc)
                          op: Equal
                          rhs: {(yes)}
                          spids: [1094]
                        )
                      ]
                      spids: [1094]
                    )
                    (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: [1102]
                        )
                      ]
                      spids: [1102]
                    )
                  ]
                  spids: [1047 1113]
                )
              ]
              spids: [976 1116]
            )
          ]
          spids: [530 537 1119 16777215]
        )
        (case_arm
          pat_list: [{(chorus) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [1142]
                        )
                      ]
                      spids: [1142]
                    )
                  ]
                  spids: [1134 1135 1146 16777215]
                )
              ]
              spids: [1127 1131 1149]
            )
          ]
          spids: [1122 1124 1152 16777215]
        )
        (case_arm
          pat_list: [{(dgux) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(ec) (Lit_Other '+') (Lit_Other '+')}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [1177]
                        )
                      ]
                      spids: [1177]
                    )
                  ]
                  spids: [1167 1170 1181 16777215]
                )
                (case_arm
                  pat_list: [{(ghcx)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [1196]
                        )
                      ]
                      spids: [1196]
                    )
                  ]
                  spids: [1184 1185 1200 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: [1211]
                        )
                      ]
                      spids: [1211]
                    )
                  ]
                  spids: [1203 1204 1215 16777215]
                )
              ]
              spids: [1160 1164 1218]
            )
          ]
          spids: [1155 1157 1221 16777215]
        )
        (case_arm
          pat_list: [{(freebsd) (Lit_Other '[') (12) (Lit_Other ']') (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[1236])]
              spids: [1236]
            )
          ]
          spids: [1224 1229 1240 16777215]
        )
        (case_arm
          pat_list: [{(freebsd) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(yes)} spids:[1256])]
              spids: [1256]
            )
          ]
          spids: [1243 1245 1260 16777215]
        )
        (case_arm pat_list:[{(gnu) (Lit_Other '*')}] spids:[1263 1265 1268 16777215])
        (case_arm
          pat_list: [{(hpux) (Lit_Other '*')}]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: (C {(test)} {($ VSub_Name '$with_gnu_ld')} {(Lit_Other '=')} {(no)})
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  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_libdir_flag_spec)
                                  op: Equal
                                  rhs: {(SQ <'-L$libdir'>)}
                                  spids: [1304]
                                )
                              ]
                              spids: [1304]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:hardcode_shlibpath_var)
                                  op: Equal
                                  rhs: {(no)}
                                  spids: [1310]
                                )
                              ]
                              spids: [1310]
                            )
                          ]
                          spids: [1299 1301 1313 16777215]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*')}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:hardcode_libdir_flag_spec)
                                  op: Equal
                                  rhs: {(SQ <'${wl}+b ${wl}$libdir'>)}
                                  spids: [1320]
                                )
                              ]
                              spids: [1320]
                            )
                          ]
                          spids: [1316 1317 1325 16777215]
                        )
                      ]
                      spids: [1290 1296 1328]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_direct)
                          op: Equal
                          rhs: {(yes)}
                          spids: [1331]
                        )
                      ]
                      spids: [1331]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_separator)
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [1335]
                        )
                      ]
                      spids: [1335]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:export_dynamic_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}-E'>)}
                          spids: [1339]
                        )
                      ]
                      spids: [1339]
                    )
                  ]
                  spids: [16777215 1287]
                )
              ]
              spids: [16777215 1345]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:hardcode_minus_L)
                  op: Equal
                  rhs: {(yes)}
                  spids: [1348]
                )
              ]
              spids: [1348]
            )
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(CC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [1375]
                        )
                      ]
                      spids: [1375]
                    )
                  ]
                  spids: [1367 1368 1379 16777215]
                )
                (case_arm
                  pat_list: [{(aCC)}]
                  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~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
                                        >
                                      )
                                    }
                                  spids: [1397]
                                )
                              ]
                              spids: [1397]
                            )
                          ]
                          spids: [1393 1395 1402 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 -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
                                        >
                                      )
                                    }
                                  spids: [1408]
                                )
                              ]
                              spids: [1408]
                            )
                          ]
                          spids: [1405 1406 1413 16777215]
                        )
                      ]
                      spids: [1386 1390 1416]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:output_verbose_link_cmd)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | egrep "\\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [1451]
                        )
                      ]
                      spids: [1451]
                    )
                  ]
                  spids: [1382 1383 1457 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: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {($ VSub_Name '$with_gnu_ld')} {(Lit_Other '=')} 
                                          {(no)}
                                        )
                                      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 -nostdlib -fPIC ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib'
                                                        >
                                                      )
                                                    }
                                                  spids: [1505]
                                                )
                                              ]
                                              spids: [1505]
                                            )
                                          ]
                                          spids: [1501 1503 1510 16777215]
                                        )
                                        (case_arm
                                          pat_list: [{(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:archive_cmds)
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (SQ 
                                                                <
'$LD -b +h $soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags'
                                                                >
                                                              )
                                                            }
                                                          spids: [1531]
                                                        )
                                                      ]
                                                      spids: [1531]
                                                    )
                                                  ]
                                                  spids: [1526 1528 1536 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 -nostdlib -fPIC ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
                                                                >
                                                              )
                                                            }
                                                          spids: [1543]
                                                        )
                                                      ]
                                                      spids: [1543]
                                                    )
                                                  ]
                                                  spids: [1539 1540 1548 16777215]
                                                )
                                              ]
                                              spids: [1517 1523 1551]
                                            )
                                          ]
                                          spids: [1513 1514 1554 16777215]
                                        )
                                      ]
                                      spids: [1492 1498 1557]
                                    )
                                  ]
                                  spids: [16777215 1489]
                                )
                              ]
                              spids: [16777215 1560]
                            )
                          ]
                          spids: [16777215 1475]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(no)}
                              spids: [1570]
                            )
                          ]
                          spids: [1570]
                        )
                      ]
                      spids: [1563 1574]
                    )
                  ]
                  spids: [1460 1461 1577 16777215]
                )
              ]
              spids: [1360 1364 1580]
            )
          ]
          spids: [1271 1273 1583 16777215]
        )
        (case_arm
          pat_list: [{(irix5) (Lit_Other '*')} {(irix6) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(CC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
                                >
                              )
                            }
                          spids: [1611]
                        )
                      ]
                      spids: [1611]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:old_archive_cmds)
                          op: Equal
                          rhs: {(SQ <'$CC -ar -WR,-u -o $oldlib $oldobjs'>)}
                          spids: [1634]
                        )
                      ]
                      spids: [1634]
                    )
                  ]
                  spids: [1603 1604 1640 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(Lit_Other '=')} {(yes)})
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name '$with_gnu_ld'))} 
                                          {(Lit_Other '=')} {(no)}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:archive_cmds)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
'$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $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: [1679]
                                        )
                                      ]
                                      spids: [1679]
                                    )
                                  ]
                                  spids: [16777215 1676]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:archive_cmds)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && echo -set_version $verstring` -o $lib'
                                            >
                                          )
                                        }
                                      spids: [1688]
                                    )
                                  ]
                                  spids: [1688]
                                )
                              ]
                              spids: [1685 1694]
                            )
                          ]
                          spids: [16777215 1660]
                        )
                      ]
                      spids: [16777215 1697]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                          spids: [1700]
                        )
                      ]
                      spids: [1700]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_separator)
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [1706]
                        )
                      ]
                      spids: [1706]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:link_all_deplibs)
                          op: Equal
                          rhs: {(yes)}
                          spids: [1710]
                        )
                      ]
                      spids: [1710]
                    )
                  ]
                  spids: [1643 1644 1714 16777215]
                )
              ]
              spids: [1596 1600 1717]
            )
          ]
          spids: [1586 1593 1720 16777215]
        )
        (case_arm
          pat_list: [{(linux) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(KCC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templib=`echo $lib | sed -e "s/\\.so\\..*/\\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \\$templib; mv \\$templib $lib'
                                >
                              )
                            }
                          spids: [1756]
                        )
                      ]
                      spids: [1756]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_expsym_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templib=`echo $lib | sed -e "s/\\.so\\..*/\\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \\$templib ${wl}-retain-symbols-file,$export_symbols; mv \\$templib $lib'
                                >
                              )
                            }
                          spids: [1762]
                        )
                      ]
                      spids: [1762]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:output_verbose_link_cmd)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`$CC $CFLAGS -v conftest.$objext -o libconftest.so 2>&1 | egrep "ld"`; rm -f libconftest.so; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [1801]
                        )
                      ]
                      spids: [1801]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}--rpath,$libdir'>)}
                          spids: [1808]
                        )
                      ]
                      spids: [1808]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:export_dynamic_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}--export-dynamic'>)}
                          spids: [1814]
                        )
                      ]
                      spids: [1814]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:old_archive_cmds)
                          op: Equal
                          rhs: {(SQ <'$CC -Bstatic -o $oldlib $oldobjs'>)}
                          spids: [1829]
                        )
                      ]
                      spids: [1829]
                    )
                  ]
                  spids: [1735 1736 1835 16777215]
                )
                (case_arm
                  pat_list: [{(cxx)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib'
                                >
                              )
                            }
                          spids: [1846]
                        )
                      ]
                      spids: [1846]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_expsym_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname  -o $lib ${wl}-retain-symbols-file $wl$export_symbols'
                                >
                              )
                            }
                          spids: [1852]
                        )
                      ]
                      spids: [1852]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:runpath_var)
                          op: Equal
                          rhs: {(LD_RUN_PATH)}
                          spids: [1859]
                        )
                      ]
                      spids: [1859]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'-rpath $libdir'>)}
                          spids: [1863]
                        )
                      ]
                      spids: [1863]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_separator)
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [1869]
                        )
                      ]
                      spids: [1869]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:output_verbose_link_cmd)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld"`; templist=`echo $templist | sed "s/\\(^.*ld.*\\)\\( .*ld .*$\\)/\\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [1906]
                        )
                      ]
                      spids: [1906]
                    )
                  ]
                  spids: [1838 1839 1912 16777215]
                )
              ]
              spids: [1728 1732 1915]
            )
          ]
          spids: [1723 1725 1918 16777215]
        )
        (case_arm
          pat_list: [{(lynxos) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[1930])]
              spids: [1930]
            )
          ]
          spids: [1921 1923 1934 16777215]
        )
        (case_arm
          pat_list: [{(m88k) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[1946])]
              spids: [1946]
            )
          ]
          spids: [1937 1939 1950 16777215]
        )
        (case_arm
          pat_list: [{(mvs) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(cxx)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [1973]
                        )
                      ]
                      spids: [1973]
                    )
                  ]
                  spids: [1965 1966 1977 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: [1988]
                        )
                      ]
                      spids: [1988]
                    )
                  ]
                  spids: [1980 1981 1992 16777215]
                )
              ]
              spids: [1958 1962 1995]
            )
          ]
          spids: [1953 1955 1998 16777215]
        )
        (case_arm pat_list:[{(netbsd) (Lit_Other '*')}] spids:[2001 2003 2010 16777215])
        (case_arm
          pat_list: [{(osf3) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(KCC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templib=`echo $lib | sed -e "s/\\.so\\..*/\\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \\$templib; mv \\$templib $lib'
                                >
                              )
                            }
                          spids: [2046]
                        )
                      ]
                      spids: [2046]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}-rpath,$libdir'>)}
                          spids: [2053]
                        )
                      ]
                      spids: [2053]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_separator)
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [2059]
                        )
                      ]
                      spids: [2059]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:old_archive_cmds)
                          op: Equal
                          rhs: {(SQ <'$CC -Bstatic -o $oldlib $oldobjs'>)}
                          spids: [2072]
                        )
                      ]
                      spids: [2072]
                    )
                  ]
                  spids: [2025 2026 2079 16777215]
                )
                (case_arm
                  pat_list: [{(RCC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [2094]
                        )
                      ]
                      spids: [2094]
                    )
                  ]
                  spids: [2082 2083 2098 16777215]
                )
                (case_arm
                  pat_list: [{(cxx)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' ${wl}-expect_unresolved ${wl}\\*'>)}
                          spids: [2105]
                        )
                      ]
                      spids: [2105]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && echo ${wl}-set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
                                >
                              )
                            }
                          spids: [2111]
                        )
                      ]
                      spids: [2111]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                          spids: [2118]
                        )
                      ]
                      spids: [2118]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_separator)
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [2124]
                        )
                      ]
                      spids: [2124]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:output_verbose_link_cmd)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | sed "s/\\(^.*ld.*\\)\\( .*ld.*$\\)/\\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [2161]
                        )
                      ]
                      spids: [2161]
                    )
                  ]
                  spids: [2101 2102 2167 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  ops: [Op_DAmp]
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(Lit_Other '=')} 
                                      {(yes)}
                                    )
                                    (C {(test)} {(DQ ($ VSub_Name '$with_gnu_ld'))} {(Lit_Other '=')} 
                                      {(no)}
                                    )
                                  ]
                                )
                              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: [2202]
                                )
                              ]
                              spids: [2202]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:archive_cmds)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $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: [2208]
                                )
                              ]
                              spids: [2208]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:hardcode_libdir_flag_spec)
                                  op: Equal
                                  rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                                  spids: [2215]
                                )
                              ]
                              spids: [2215]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:hardcode_libdir_separator)
                                  op: Equal
                                  rhs: {(Lit_Other ':')}
                                  spids: [2221]
                                )
                              ]
                              spids: [2221]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:output_verbose_link_cmd)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\\-L"'
                                        >
                                      )
                                    }
                                  spids: [2238]
                                )
                              ]
                              spids: [2238]
                            )
                          ]
                          spids: [16777215 2199]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(no)}
                              spids: [2251]
                            )
                          ]
                          spids: [2251]
                        )
                      ]
                      spids: [2244 2255]
                    )
                  ]
                  spids: [2170 2171 2258 16777215]
                )
              ]
              spids: [2018 2022 2261]
            )
          ]
          spids: [2013 2015 2264 16777215]
        )
        (case_arm
          pat_list: [{(osf4) (Lit_Other '*')} {(osf5) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(KCC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templib=`echo $lib | sed -e "s/\\.so\\..*/\\.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \\$templib; mv \\$templib $lib'
                                >
                              )
                            }
                          spids: [2305]
                        )
                      ]
                      spids: [2305]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'${wl}-rpath,$libdir'>)}
                          spids: [2312]
                        )
                      ]
                      spids: [2312]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_separator)
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [2318]
                        )
                      ]
                      spids: [2318]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:old_archive_cmds)
                          op: Equal
                          rhs: {(SQ <'$CC -o $oldlib $oldobjs'>)}
                          spids: [2331]
                        )
                      ]
                      spids: [2331]
                    )
                  ]
                  spids: [2284 2285 2337 16777215]
                )
                (case_arm
                  pat_list: [{(RCC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [2352]
                        )
                      ]
                      spids: [2352]
                    )
                  ]
                  spids: [2340 2341 2356 16777215]
                )
                (case_arm
                  pat_list: [{(cxx)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:allow_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' -expect_unresolved \\*'>)}
                          spids: [2363]
                        )
                      ]
                      spids: [2363]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && echo -set_version $verstring` -update_registry ${objdir}/so_locations -o $lib'
                                >
                              )
                            }
                          spids: [2369]
                        )
                      ]
                      spids: [2369]
                    )
                    (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~\n'
                                > <'\t  echo "-hidden">> $lib.exp~\n'> 
                                <
'\t  $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname -Wl,-input -Wl,$lib.exp  `test -n "$verstring" && echo -set_version\t$verstring` -update_registry $objdir/so_locations -o $lib~\n'
                                > <'\t  $rm $lib.exp'>
                              )
                            }
                          spids: [2375]
                        )
                      ]
                      spids: [2375]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'-rpath $libdir'>)}
                          spids: [2385]
                        )
                      ]
                      spids: [2385]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_separator)
                          op: Equal
                          rhs: {(Lit_Other ':')}
                          spids: [2391]
                        )
                      ]
                      spids: [2391]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:output_verbose_link_cmd)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | grep "ld" | grep -v "ld:"`; templist=`echo $templist | sed "s/\\(^.*ld.*\\)\\( .*ld.*$\\)/\\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [2428]
                        )
                      ]
                      spids: [2428]
                    )
                  ]
                  spids: [2359 2360 2434 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  ops: [Op_DAmp]
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(Lit_Other '=')} 
                                      {(yes)}
                                    )
                                    (C {(test)} {(DQ ($ VSub_Name '$with_gnu_ld'))} {(Lit_Other '=')} 
                                      {(no)}
                                    )
                                  ]
                                )
                              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: [2469]
                                )
                              ]
                              spids: [2469]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:archive_cmds)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $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: [2475]
                                )
                              ]
                              spids: [2475]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:hardcode_libdir_flag_spec)
                                  op: Equal
                                  rhs: {(SQ <'${wl}-rpath ${wl}$libdir'>)}
                                  spids: [2483]
                                )
                              ]
                              spids: [2483]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:hardcode_libdir_separator)
                                  op: Equal
                                  rhs: {(Lit_Other ':')}
                                  spids: [2489]
                                )
                              ]
                              spids: [2489]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:output_verbose_link_cmd)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'$CC -shared $CFLAGS -v conftest.$objext 2>&1 | egrep "\\-L"'
                                        >
                                      )
                                    }
                                  spids: [2507]
                                )
                              ]
                              spids: [2507]
                            )
                          ]
                          spids: [16777215 2466]
                        )
                      ]
                      else_action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ld_shlibs)
                              op: Equal
                              rhs: {(no)}
                              spids: [2520]
                            )
                          ]
                          spids: [2520]
                        )
                      ]
                      spids: [2513 2524]
                    )
                  ]
                  spids: [2437 2438 2527 16777215]
                )
              ]
              spids: [2277 2281 2530]
            )
          ]
          spids: [2267 2274 2533 16777215]
        )
        (case_arm
          pat_list: [{(psos) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[2545])]
              spids: [2545]
            )
          ]
          spids: [2536 2538 2549 16777215]
        )
        (case_arm
          pat_list: [{(sco) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(CC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [2572]
                        )
                      ]
                      spids: [2572]
                    )
                  ]
                  spids: [2564 2565 2576 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: [2587]
                        )
                      ]
                      spids: [2587]
                    )
                  ]
                  spids: [2579 2580 2591 16777215]
                )
              ]
              spids: [2557 2561 2594]
            )
          ]
          spids: [2552 2554 2597 16777215]
        )
        (case_arm
          pat_list: [{(sunos4) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(CC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [2624]
                        )
                      ]
                      spids: [2624]
                    )
                  ]
                  spids: [2612 2613 2628 16777215]
                )
                (case_arm
                  pat_list: [{(lcc)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [2643]
                        )
                      ]
                      spids: [2643]
                    )
                  ]
                  spids: [2631 2632 2647 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: [2658]
                        )
                      ]
                      spids: [2658]
                    )
                  ]
                  spids: [2650 2651 2662 16777215]
                )
              ]
              spids: [2605 2609 2665]
            )
          ]
          spids: [2600 2602 2668 16777215]
        )
        (case_arm
          pat_list: [{(solaris) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(CC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:no_undefined_flag)
                          op: Equal
                          rhs: {(SQ <' -zdefs'>)}
                          spids: [2691]
                        )
                      ]
                      spids: [2691]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -G${allow_undefined_flag} -nolib -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags'
                                >
                              )
                            }
                          spids: [2697]
                        )
                      ]
                      spids: [2697]
                    )
                    (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 -G${allow_undefined_flag} -nolib ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
                                >
                              )
                            }
                          spids: [2703]
                        )
                      ]
                      spids: [2703]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_libdir_flag_spec)
                          op: Equal
                          rhs: {(SQ <'-R$libdir'>)}
                          spids: [2711]
                        )
                      ]
                      spids: [2711]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:hardcode_shlibpath_var)
                          op: Equal
                          rhs: {(no)}
                          spids: [2717]
                        )
                      ]
                      spids: [2717]
                    )
                    (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: [2728 2741 2743 16777215]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*')}]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:whole_archive_flag_spec)
                                  op: Equal
                                  rhs: 
                                    {
                                      (SQ 
                                        <
'${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract'
                                        >
                                      )
                                    }
                                  spids: [2766]
                                )
                              ]
                              spids: [2766]
                            )
                          ]
                          spids: [2746 2747 2772 16777215]
                        )
                      ]
                      spids: [2721 2725 2775]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:link_all_deplibs)
                          op: Equal
                          rhs: {(yes)}
                          spids: [2778]
                        )
                      ]
                      spids: [2778]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:output_verbose_link_cmd)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'templist=`$CC -G $CFLAGS -v conftest.$objext 2>&1 | egrep "\\-R|\\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; echo $list'
                                >
                              )
                            }
                          spids: [2815]
                        )
                      ]
                      spids: [2815]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:old_archive_cmds)
                          op: Equal
                          rhs: {(SQ <'$CC -xar -o $oldlib $oldobjs'>)}
                          spids: [2838]
                        )
                      ]
                      spids: [2838]
                    )
                  ]
                  spids: [2683 2684 2844 16777215]
                )
                (case_arm
                  pat_list: [{(gcx)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:archive_cmds)
                          op: Equal
                          rhs: 
                            {
                              (SQ 
                                <
'$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
                                >
                              )
                            }
                          spids: [2855]
                        )
                      ]
                      spids: [2855]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:old_archive_cmds)
                          op: Equal
                          rhs: {(SQ <'$CC $LDFLAGS -archive -o $oldlib $oldobjs'>)}
                          spids: [2866]
                        )
                      ]
                      spids: [2866]
                    )
                  ]
                  spids: [2847 2848 2872 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (AndOr
                                  ops: [Op_DAmp]
                                  children: [
                                    (C {(test)} {(DQ ($ VSub_Name '$with_gcc'))} {(Lit_Other '=')} 
                                      {(yes)}
                                    )
                                    (C {(test)} {(DQ ($ VSub_Name '$with_gnu_ld'))} {(Lit_Other '=')} 
                                      {(no)}
                                    )
                                  ]
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:no_undefined_flag)
                                  op: Equal
                                  rhs: {(SQ <' ${wl}-z ${wl}defs'>)}
                                  spids: [2911]
                                )
                              ]
                              spids: [2911]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (Pipeline
                                          children: [
                                            (C {($ VSub_Name '$CC')} {(--version)})
                                            (SimpleCommand
                                              words: [{(egrep)} {(-v)} {(SQ <'^2\\.7'>)}]
                                              redirects: [
                                                (Redir
                                                  op_id: Redir_Great
                                                  fd: 16777215
                                                  arg_word: {(/dev/null)}
                                                  spids: [2933]
                                                )
                                              ]
                                            )
                                          ]
                                          negated: F
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:archive_cmds)
                                          op: Equal
                                          rhs: 
                                            {
                                              (SQ 
                                                <
'$CC -shared -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
                                                >
                                              )
                                            }
                                          spids: [2941]
                                        )
                                      ]
                                      spids: [2941]
                                    )
                                    (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$CC -shared -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
                                                >
                                              )
                                            }
                                          spids: [2947]
                                        )
                                      ]
                                      spids: [2947]
                                    )
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:output_verbose_link_cmd)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name '$CC') (' -shared ') 
                                                ($ VSub_Name '$CFLAGS') (' -v conftest.') ($ VSub_Name '$objext') (' 2>&1 | egrep ') 
                                                (EscapedLiteralPart
                                                  token: <Lit_EscapedChar '\\"'>
                                                ) (Lit_Other '\\') (-L) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                              )
                                            }
                                          spids: [2967]
                                        )
                                      ]
                                      spids: [2967]
                                    )
                                  ]
                                  spids: [16777215 2938]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:archive_cmds)
                                      op: Equal
                                      rhs: 
                                        {
                                          (SQ 
                                            <
'$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib'
                                            >
                                          )
                                        }
                                      spids: [2993]
                                    )
                                  ]
                                  spids: [2993]
                                )
                                (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$CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$rm $lib.exp'
                                            >
                                          )
                                        }
                                      spids: [2999]
                                    )
                                  ]
                                  spids: [2999]
                                )
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:output_verbose_link_cmd)
                                      op: Equal
                                      rhs: 
                                        {
                                          (DQ ($ VSub_Name '$CC') (' -G ') ($ VSub_Name '$CFLAGS') 
                                            (' -v conftest.') ($ VSub_Name '$objext') (' 2>&1 | egrep ') (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>) 
                                            (Lit_Other '\\') (-L) (EscapedLiteralPart token:<Lit_EscapedChar '\\"'>)
                                          )
                                        }
                                      spids: [3019]
                                    )
                                  ]
                                  spids: [3019]
                                )
                              ]
                              spids: [2982 3034]
                            )
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:hardcode_libdir_flag_spec)
                                  op: Equal
                                  rhs: {(SQ <'${wl}-R $wl$libdir'>)}
                                  spids: [3038]
                                )
                              ]
                              spids: [3038]
                            )
                          ]
                          spids: [16777215 2908]
                        )
                      ]
                      spids: [16777215 3044]
                    )
                  ]
                  spids: [2875 2876 3047 16777215]
                )
              ]
              spids: [2676 2680 3050]
            )
          ]
          spids: [2671 2673 3053 16777215]
        )
        (case_arm
          pat_list: [{(tandem) (Lit_Other '*')}]
          action: [
            (Case
              to_match: {($ VSub_Name '$cc_basename')}
              arms: [
                (case_arm
                  pat_list: [{(NCC)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ld_shlibs)
                          op: Equal
                          rhs: {(no)}
                          spids: [3080]
                        )
                      ]
                      spids: [3080]
                    )
                  ]
                  spids: [3068 3069 3084 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: [3095]
                        )
                      ]
                      spids: [3095]
                    )
                  ]
                  spids: [3087 3088 3099 16777215]
                )
              ]
              spids: [3061 3065 3102]
            )
          ]
          spids: [3056 3058 3105 16777215]
        )
        (case_arm
          pat_list: [{(unixware) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[3117])]
              spids: [3117]
            )
          ]
          spids: [3108 3110 3121 16777215]
        )
        (case_arm
          pat_list: [{(vxworks) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:ld_shlibs) op:Equal rhs:{(no)} spids:[3133])]
              spids: [3133]
            )
          ]
          spids: [3124 3126 3137 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:[3148])]
              spids: [3148]
            )
          ]
          spids: [3140 3141 3152 16777215]
        )
      ]
      spids: [507 511 3154]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_pic)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [3168]
        )
      ]
      spids: [3168]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_shlib)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [3170]
        )
      ]
      spids: [3170]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_wl)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [3172]
        )
      ]
      spids: [3172]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_static)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [3174]
        )
      ]
      spids: [3174]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_no_builtin)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [3176]
        )
      ]
      spids: [3176]
    )
    (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: [3178]
        )
      ]
      spids: [3178]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_pic_works)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [3182]
        )
      ]
      spids: [3182]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ac_cv_prog_cc_static_works)
          op: Equal
          rhs: {(EmptyPart)}
          spids: [3184]
        )
      ]
      spids: [3184]
    )
    (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: [3203]
                )
              ]
              spids: [3203]
            )
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ac_cv_prog_cc_static)
                  op: Equal
                  rhs: {(SQ <-static>)}
                  spids: [3209]
                )
              ]
              spids: [3209]
            )
            (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: [3252]
                                )
                              ]
                              spids: [3252]
                            )
                          ]
                          spids: [16777215 3245]
                        )
                      ]
                      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: [3261]
                            )
                          ]
                          spids: [3261]
                        )
                      ]
                      spids: [3258 3267]
                    )
                  ]
                  spids: [3223 3225 3270 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: [3290]
                        )
                      ]
                      spids: [3290]
                    )
                  ]
                  spids: [3273 3275 3296 16777215]
                )
                (case_arm
                  pat_list: [
                    {(beos) (Lit_Other '*')}
                    {(irix5) (Lit_Other '*')}
                    {(irix6) (Lit_Other '*')}
                    {(osf3) (Lit_Other '*')}
                    {(osf4) (Lit_Other '*')}
                    {(osf5) (Lit_Other '*')}
                  ]
                  spids: [3299 3326 3333 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: [3359]
                        )
                      ]
                      spids: [3359]
                    )
                  ]
                  spids: [3336 3348 3365 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: [3386]
                        )
                      ]
                      spids: [3386]
                    )
                  ]
                  spids: [3368 3375 3392 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: [3405]
                        )
                      ]
                      spids: [3405]
                    )
                  ]
                  spids: [3395 3398 3408 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: [3430]
                                )
                              ]
                              spids: [3430]
                            )
                          ]
                          spids: [16777215 3427]
                        )
                      ]
                      spids: [16777215 3434]
                    )
                  ]
                  spids: [3411 3415 3437 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: [3444]
                        )
                      ]
                      spids: [3444]
                    )
                  ]
                  spids: [3440 3441 3450 16777215]
                )
              ]
              spids: [3216 3220 3453]
            )
          ]
          spids: [16777215 3200]
        )
      ]
      else_action: [
        (Case
          to_match: {($ VSub_Name '$host_os')}
          arms: [
            (case_arm
              pat_list: [{(aix4) (Lit_Other '*')} {(aix5) (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: [3499]
                            )
                          ]
                          spids: [3499]
                        )
                      ]
                      spids: [16777215 3492]
                    )
                  ]
                  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: [3508]
                        )
                      ]
                      spids: [3508]
                    )
                  ]
                  spids: [3505 3514]
                )
              ]
              spids: [3465 3472 3517 16777215]
            )
            (case_arm
              pat_list: [{(chorus) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [(case_arm pat_list:[{(cxch68)}] spids:[3532 3533 3544 16777215])]
                  spids: [3525 3529 3547]
                )
              ]
              spids: [3520 3522 3550 16777215]
            )
            (case_arm
              pat_list: [{(dgux) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(ec) (Lit_Other '+') (Lit_Other '+')}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-KPIC>)}
                              spids: [3571]
                            )
                          ]
                          spids: [3571]
                        )
                      ]
                      spids: [3565 3568 3577 16777215]
                    )
                    (case_arm
                      pat_list: [{(ghcx)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-pic>)}
                              spids: [3588]
                            )
                          ]
                          spids: [3588]
                        )
                      ]
                      spids: [3580 3581 3594 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [3597 3598 3601 16777215]
                    )
                  ]
                  spids: [3558 3562 3604]
                )
              ]
              spids: [3553 3555 3607 16777215]
            )
            (case_arm
              pat_list: [{(freebsd) (Lit_Other '*')}]
              spids: [3610 3612 3619 16777215]
            )
            (case_arm pat_list:[{(gnu) (Lit_Other '*')}] spids:[3622 3624 3627 16777215])
            (case_arm
              pat_list: [{(hpux9) (Lit_Other '*')} {(hpux10) (Lit_Other '*')} {(hpux11) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(CC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_wl)
                              op: Equal
                              rhs: {(SQ <'-Wl,'>)}
                              spids: [3656]
                            )
                          ]
                          spids: [3656]
                        )
                        (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: [3662]
                            )
                          ]
                          spids: [3662]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <'+Z'>)}
                              spids: [3675]
                            )
                          ]
                          spids: [3675]
                        )
                      ]
                      spids: [3652 3653 3681 16777215]
                    )
                    (case_arm
                      pat_list: [{(aCC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_wl)
                              op: Equal
                              rhs: {(SQ <'-Wl,'>)}
                              spids: [3688]
                            )
                          ]
                          spids: [3688]
                        )
                        (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: [3694]
                            )
                          ]
                          spids: [3694]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <'+Z'>)}
                              spids: [3707]
                            )
                          ]
                          spids: [3707]
                        )
                      ]
                      spids: [3684 3685 3713 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [3716 3717 3720 16777215]
                    )
                  ]
                  spids: [3645 3649 3723]
                )
              ]
              spids: [3630 3642 3726 16777215]
            )
            (case_arm
              pat_list: [{(irix5) (Lit_Other '*')} {(irix6) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(CC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_wl)
                              op: Equal
                              rhs: {(SQ <'-Wl,'>)}
                              spids: [3750]
                            )
                          ]
                          spids: [3750]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_static)
                              op: Equal
                              rhs: {(SQ <-non_shared>)}
                              spids: [3756]
                            )
                          ]
                          spids: [3756]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-KPIC>)}
                              spids: [3762]
                            )
                          ]
                          spids: [3762]
                        )
                      ]
                      spids: [3746 3747 3768 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [3771 3772 3775 16777215]
                    )
                  ]
                  spids: [3739 3743 3778]
                )
              ]
              spids: [3729 3736 3781 16777215]
            )
            (case_arm
              pat_list: [{(linux) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(KCC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_wl)
                              op: Equal
                              rhs: {(SQ <'--backend -Wl,'>)}
                              spids: [3804]
                            )
                          ]
                          spids: [3804]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-fPIC>)}
                              spids: [3810]
                            )
                          ]
                          spids: [3810]
                        )
                      ]
                      spids: [3796 3797 3816 16777215]
                    )
                    (case_arm
                      pat_list: [{(cxx)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(EmptyPart)}
                              spids: [3835]
                            )
                          ]
                          spids: [3835]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_static)
                              op: Equal
                              rhs: {(SQ <-non_shared>)}
                              spids: [3838]
                            )
                          ]
                          spids: [3838]
                        )
                      ]
                      spids: [3819 3820 3844 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [3847 3848 3851 16777215]
                    )
                  ]
                  spids: [3789 3793 3854]
                )
              ]
              spids: [3784 3786 3857 16777215]
            )
            (case_arm
              pat_list: [{(lynxos) (Lit_Other '*')}]
              spids: [3860 3862 3865 16777215]
            )
            (case_arm
              pat_list: [{(m88k) (Lit_Other '*')}]
              spids: [3868 3870 3873 16777215]
            )
            (case_arm
              pat_list: [{(mvs) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(cxx)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <'-W c,exportall'>)}
                              spids: [3892]
                            )
                          ]
                          spids: [3892]
                        )
                      ]
                      spids: [3888 3889 3898 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [3901 3902 3905 16777215]
                    )
                  ]
                  spids: [3881 3885 3908]
                )
              ]
              spids: [3876 3878 3911 16777215]
            )
            (case_arm
              pat_list: [{(netbsd) (Lit_Other '*')}]
              spids: [3914 3916 3919 16777215]
            )
            (case_arm
              pat_list: [{(osf3) (Lit_Other '*')} {(osf4) (Lit_Other '*')} {(osf5) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(KCC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_wl)
                              op: Equal
                              rhs: {(SQ <'--backend -Wl,'>)}
                              spids: [3948]
                            )
                          ]
                          spids: [3948]
                        )
                      ]
                      spids: [3944 3945 3954 16777215]
                    )
                    (case_arm
                      pat_list: [{(RCC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-pic>)}
                              spids: [3965]
                            )
                          ]
                          spids: [3965]
                        )
                      ]
                      spids: [3957 3958 3971 16777215]
                    )
                    (case_arm
                      pat_list: [{(cxx)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_wl)
                              op: Equal
                              rhs: {(SQ <'-Wl,'>)}
                              spids: [3982]
                            )
                          ]
                          spids: [3982]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(EmptyPart)}
                              spids: [3996]
                            )
                          ]
                          spids: [3996]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_static)
                              op: Equal
                              rhs: {(SQ <-non_shared>)}
                              spids: [3999]
                            )
                          ]
                          spids: [3999]
                        )
                      ]
                      spids: [3974 3975 4005 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [4008 4009 4012 16777215]
                    )
                  ]
                  spids: [3937 3941 4015]
                )
              ]
              spids: [3922 3934 4018 16777215]
            )
            (case_arm
              pat_list: [{(psos) (Lit_Other '*')}]
              spids: [4021 4023 4026 16777215]
            )
            (case_arm
              pat_list: [{(sco) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(CC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-fPIC>)}
                              spids: [4045]
                            )
                          ]
                          spids: [4045]
                        )
                      ]
                      spids: [4041 4042 4051 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [4054 4055 4058 16777215]
                    )
                  ]
                  spids: [4034 4038 4061]
                )
              ]
              spids: [4029 4031 4064 16777215]
            )
            (case_arm
              pat_list: [{(solaris) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(CC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-KPIC>)}
                              spids: [4087]
                            )
                          ]
                          spids: [4087]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_static)
                              op: Equal
                              rhs: {(SQ <-Bstatic>)}
                              spids: [4093]
                            )
                          ]
                          spids: [4093]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_wl)
                              op: Equal
                              rhs: {(SQ <'-Qoption ld '>)}
                              spids: [4099]
                            )
                          ]
                          spids: [4099]
                        )
                      ]
                      spids: [4079 4080 4105 16777215]
                    )
                    (case_arm
                      pat_list: [{(gcx)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-PIC>)}
                              spids: [4116]
                            )
                          ]
                          spids: [4116]
                        )
                      ]
                      spids: [4108 4109 4122 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [4125 4126 4129 16777215]
                    )
                  ]
                  spids: [4072 4076 4132]
                )
              ]
              spids: [4067 4069 4135 16777215]
            )
            (case_arm
              pat_list: [{(sunos4) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(CC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-pic>)}
                              spids: [4158]
                            )
                          ]
                          spids: [4158]
                        )
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_static)
                              op: Equal
                              rhs: {(SQ <-Bstatic>)}
                              spids: [4164]
                            )
                          ]
                          spids: [4164]
                        )
                      ]
                      spids: [4150 4151 4170 16777215]
                    )
                    (case_arm
                      pat_list: [{(lcc)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-pic>)}
                              spids: [4181]
                            )
                          ]
                          spids: [4181]
                        )
                      ]
                      spids: [4173 4174 4187 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [4190 4191 4194 16777215]
                    )
                  ]
                  spids: [4143 4147 4197]
                )
              ]
              spids: [4138 4140 4200 16777215]
            )
            (case_arm
              pat_list: [{(tandem) (Lit_Other '*')}]
              action: [
                (Case
                  to_match: {($ VSub_Name '$cc_basename')}
                  arms: [
                    (case_arm
                      pat_list: [{(NCC)}]
                      action: [
                        (Assignment
                          keyword: Assign_None
                          pairs: [
                            (assign_pair
                              lhs: (LhsName name:ac_cv_prog_cc_pic)
                              op: Equal
                              rhs: {(SQ <-KPIC>)}
                              spids: [4223]
                            )
                          ]
                          spids: [4223]
                        )
                      ]
                      spids: [4215 4216 4229 16777215]
                    )
                    (case_arm
                      pat_list: [{(Lit_Other '*')}]
                      spids: [4232 4233 4236 16777215]
                    )
                  ]
                  spids: [4208 4212 4239]
                )
              ]
              spids: [4203 4205 4242 16777215]
            )
            (case_arm
              pat_list: [{(unixware) (Lit_Other '*')}]
              spids: [4245 4247 4250 16777215]
            )
            (case_arm
              pat_list: [{(vxworks) (Lit_Other '*')}]
              spids: [4253 4255 4258 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: [4265]
                    )
                  ]
                  spids: [4265]
                )
              ]
              spids: [4261 4262 4269 16777215]
            )
          ]
          spids: [3458 3462 4272]
        )
      ]
      spids: [3455 4274]
    )
    (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: [4300]
                )
              ]
              spids: [4300]
            )
          ]
          spids: [4294 4297 4303 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: [4310]
                )
              ]
              spids: [4310]
            )
          ]
          spids: [4306 4307 4317 16777215]
        )
      ]
      spids: [4277 4283 4319]
    )
    (SimpleCommand
      words: [{(cat)}]
      redirects: [
        (Redir
          op_id: Redir_Great
          fd: 16777215
          arg_word: {(conftest.) ($ VSub_Name '$ac_ext')}
          spids: [4331]
        )
        (HereDoc
          op_id: Redir_DLess
          fd: 16777215
          body: 
            {
              (DQ ('class Foo\n') ('{\n') ('public:\n') ('  Foo (void) { a = 0; }\n') ('private:\n') 
                ('  int a;\n') ('};\n')
              )
            }
          do_expansion: True
          here_end: EOF
          was_filled: T
          spids: [4336]
        )
      ]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (Subshell
                  child: (C {(eval)} {($ VSub_Name '$ac_compile')})
                  redirects: [(Redir op_id:Redir_GreatAnd fd:2 arg_word:{(5)} spids:[4357])]
                  spids: [4351 4355]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pre_test_object_deps_done)
                  op: Equal
                  rhs: {(no)}
                  spids: [4381]
                )
              ]
              spids: [4381]
            )
            (ForEach
              iter_name: p
              iter_words: [
                {
                  (CommandSubPart
                    command_list: 
                      (CommandList
                        children: [(C {(eval)} {($ VSub_Name '$output_verbose_link_cmd')})]
                      )
                    left_token: <Left_Backtick '`'>
                    spids: [4392 4396]
                  )
                }
              ]
              do_arg_iter: F
              body: 
                (DoGroup
                  children: [
                    (Case
                      to_match: {($ VSub_Name '$p')}
                      arms: [
                        (case_arm
                          pat_list: [
                            {(-L) (Lit_Other '*')}
                            {(-R) (Lit_Other '*')}
                            {(-l) (Lit_Other '*')}
                          ]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (AndOr
                                          ops: [Op_DPipe]
                                          children: [
                                            (C {(test)} {($ VSub_Name '$p')} {(Lit_Other '=')} {(DQ (-L))})
                                            (C {(test)} {($ VSub_Name '$p')} {(Lit_Other '=')} {(DQ (-R))})
                                          ]
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:prev)
                                          op: Equal
                                          rhs: {($ VSub_Name '$p')}
                                          spids: [4464]
                                        )
                                      ]
                                      spids: [4464]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [16777215 4461]
                                )
                              ]
                              else_action: [
                                (Assignment
                                  keyword: Assign_None
                                  pairs: [
                                    (assign_pair
                                      lhs: (LhsName name:prev)
                                      op: Equal
                                      rhs: {(EmptyPart)}
                                      spids: [4474]
                                    )
                                  ]
                                  spids: [4474]
                                )
                              ]
                              spids: [4471 4477]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name '$pre_test_object_deps_done'))} 
                                          {(Lit_Other '=')} {(no)}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Case
                                      to_match: {($ VSub_Name '$p')}
                                      arms: [
                                        (case_arm
                                          pat_list: [{(-L) (Lit_Other '*')} {(-R) (Lit_Other '*')}]
                                          action: [
                                            (If
                                              arms: [
                                                (if_arm
                                                  cond: [
                                                    (Sentence
                                                      child: 
                                                        (C {(test)} {(-z)} 
                                                          {
                                                            (DQ 
                                                              ($ VSub_Name 
'$compiler_lib_search_path'
                                                              )
                                                            )
                                                          }
                                                        )
                                                      terminator: <Op_Semi ';'>
                                                    )
                                                  ]
                                                  action: [
                                                    (Assignment
                                                      keyword: Assign_None
                                                      pairs: [
                                                        (assign_pair
                                                          lhs: 
                                                            (LhsName
                                                              name: compiler_lib_search_path
                                                            )
                                                          op: Equal
                                                          rhs: 
                                                            {
                                                              (DQ (${ VSub_Name prev) (${ VSub_Name p))
                                                            }
                                                          spids: [4540]
                                                        )
                                                      ]
                                                      spids: [4540]
                                                    )
                                                  ]
                                                  spids: [16777215 4537]
                                                )
                                              ]
                                              else_action: [
                                                (Assignment
                                                  keyword: Assign_None
                                                  pairs: [
                                                    (assign_pair
                                                      lhs: (LhsName name:compiler_lib_search_path)
                                                      op: Equal
                                                      rhs: 
                                                        {
                                                          (DQ (${ VSub_Name compiler_lib_search_path) 
                                                            (' ') (${ VSub_Name prev) (${ VSub_Name p)
                                                          )
                                                        }
                                                      spids: [4554]
                                                    )
                                                  ]
                                                  spids: [4554]
                                                )
                                              ]
                                              spids: [4551 4569]
                                            )
                                          ]
                                          spids: [4504 4511 4572 16777215]
                                        )
                                      ]
                                      spids: [4497 4501 4583]
                                    )
                                  ]
                                  spids: [16777215 4494]
                                )
                              ]
                              else_action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$postdeps'))})
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:postdeps)
                                              op: Equal
                                              rhs: {(DQ (${ VSub_Name prev) (${ VSub_Name p))}
                                              spids: [4603]
                                            )
                                          ]
                                          spids: [4603]
                                        )
                                      ]
                                      spids: [16777215 4600]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:postdeps)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ (${ VSub_Name postdeps) (' ') (${ VSub_Name prev) 
                                                (${ VSub_Name p)
                                              )
                                            }
                                          spids: [4617]
                                        )
                                      ]
                                      spids: [4617]
                                    )
                                  ]
                                  spids: [4614 4632]
                                )
                              ]
                              spids: [4586 4635]
                            )
                          ]
                          spids: [4411 4423 4638 16777215]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*') (.) ($ VSub_Name '$objext')}]
                          action: [
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name '$p'))} {(Lit_Other '=')} 
                                          {(DQ (conftest.) ($ VSub_Name '$objext'))}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:pre_test_object_deps_done)
                                          op: Equal
                                          rhs: {(yes)}
                                          spids: [4675]
                                        )
                                      ]
                                      spids: [4675]
                                    )
                                    (ControlFlow
                                      token: <ControlFlow_Continue continue>
                                    )
                                  ]
                                  spids: [16777215 4672]
                                )
                              ]
                              spids: [16777215 4682]
                            )
                            (If
                              arms: [
                                (if_arm
                                  cond: [
                                    (Sentence
                                      child: 
                                        (C {(test)} {(DQ ($ VSub_Name '$pre_test_object_deps_done'))} 
                                          {(Lit_Other '=')} {(no)}
                                        )
                                      terminator: <Op_Semi ';'>
                                    )
                                  ]
                                  action: [
                                    (If
                                      arms: [
                                        (if_arm
                                          cond: [
                                            (Sentence
                                              child: 
                                                (C {(test)} {(-z)} {(DQ ($ VSub_Name '$predep_objects'))})
                                              terminator: <Op_Semi ';'>
                                            )
                                          ]
                                          action: [
                                            (Assignment
                                              keyword: Assign_None
                                              pairs: [
                                                (assign_pair
                                                  lhs: (LhsName name:predep_objects)
                                                  op: Equal
                                                  rhs: {(DQ ($ VSub_Name '$p'))}
                                                  spids: [4716]
                                                )
                                              ]
                                              spids: [4716]
                                            )
                                          ]
                                          spids: [16777215 4713]
                                        )
                                      ]
                                      else_action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:predep_objects)
                                              op: Equal
                                              rhs: 
                                                {
                                                  (DQ ($ VSub_Name '$predep_objects') (' ') 
                                                    ($ VSub_Name '$p')
                                                  )
                                                }
                                              spids: [4725]
                                            )
                                          ]
                                          spids: [4725]
                                        )
                                      ]
                                      spids: [4722 4733]
                                    )
                                  ]
                                  spids: [16777215 4699]
                                )
                              ]
                              else_action: [
                                (If
                                  arms: [
                                    (if_arm
                                      cond: [
                                        (Sentence
                                          child: 
                                            (C {(test)} {(-z)} {(DQ ($ VSub_Name '$postdep_objects'))})
                                          terminator: <Op_Semi ';'>
                                        )
                                      ]
                                      action: [
                                        (Assignment
                                          keyword: Assign_None
                                          pairs: [
                                            (assign_pair
                                              lhs: (LhsName name:postdep_objects)
                                              op: Equal
                                              rhs: {(DQ ($ VSub_Name '$p'))}
                                              spids: [4753]
                                            )
                                          ]
                                          spids: [4753]
                                        )
                                      ]
                                      spids: [16777215 4750]
                                    )
                                  ]
                                  else_action: [
                                    (Assignment
                                      keyword: Assign_None
                                      pairs: [
                                        (assign_pair
                                          lhs: (LhsName name:postdep_objects)
                                          op: Equal
                                          rhs: 
                                            {
                                              (DQ ($ VSub_Name '$postdep_objects') (' ') 
                                                ($ VSub_Name '$p')
                                              )
                                            }
                                          spids: [4762]
                                        )
                                      ]
                                      spids: [4762]
                                    )
                                  ]
                                  spids: [4759 4770]
                                )
                              ]
                              spids: [4736 4773]
                            )
                          ]
                          spids: [4642 4645 4776 16777215]
                        )
                        (case_arm
                          pat_list: [{(Lit_Other '*')}]
                          spids: [4780 4781 4783 16777215]
                        )
                      ]
                      spids: [4403 4407 4790]
                    )
                  ]
                  spids: [4399 4793]
                )
              spids: [4391 4397]
            )
            (C {(rm)} {(-f)} {(a.out)})
          ]
          spids: [16777215 4361]
        )
      ]
      else_action: [(C {(echo)} {(DQ ('ltcf-cxx.sh: error: problem compiling test program'))})]
      spids: [4807 4816]
    )
    (C {($ VSub_Name '$rm')} {(-f)} {(confest.) ($ VSub_Name '$objext')})
    (Case
      to_match: {(DQ (' ') ($ VSub_Name '$postdeps') (' '))}
      arms: [
        (case_arm
          pat_list: [{(Lit_Other '*') (DQ (' -lc ')) (Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:need_lc) op:Equal rhs:{(no)} spids:[4844])]
              spids: [4844]
            )
          ]
          spids: [4837 4842 4847 16777215]
        )
        (case_arm
          pat_list: [{(Lit_Other '*')}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:need_lc) op:Equal rhs:{(yes)} spids:[4852])]
              spids: [4852]
            )
          ]
          spids: [4849 4850 4855 16777215]
        )
      ]
      spids: [4827 4835 4857]
    )
  ]
)