(command.CommandList
  children: [
    (command.AndOr
      ops: [Op_DAmp]
      children: [
        (command.Subshell
          child: (C {(unset)} {(CDPATH)})
          redirects: [
            (redir.Redir op:<Redir_Great '>'> fd:16777215 arg_word:{(/dev/null)})
            (redir.Redir op:<Redir_GreatAnd '2>&'> fd:2 arg_word:{(1)})
          ]
          spids: [75 79]
        )
        (C {(unset)} {(CDPATH)})
      ]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:RELEASE_MODE spids:[97])
          op: Equal
          rhs: {(DQ )}
          spids: [97]
        )
      ]
      spids: [97]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:RELEASE_ARGS spids:[101])
          op: Equal
          rhs: {(DQ )}
          spids: [101]
        )
      ]
      spids: [101]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:SKIP_DEPS spids:[105])
          op: Equal
          rhs: {(DQ )}
          spids: [105]
        )
      ]
      spids: [105]
    )
    (command.WhileUntil
      keyword: <KW_While while>
      cond: [
        (command.Sentence
          child: (C {(test)} {($ VSub_Pound '$#')} {(KW_Bang '!') (Lit_Other '=')} {(0)})
          terminator: <Op_Semi ';'>
        )
      ]
      body: 
        (command.DoGroup
          children: [
            (command.Case
              to_match: {(DQ ($ VSub_Number '$1'))}
              arms: [
                (case_arm
                  pat_list: [{(--release)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:RELEASE_MODE spids:[137])
                          op: Equal
                          rhs: {(DQ ($ VSub_Number '$1'))}
                          spids: [137]
                        )
                      ]
                      spids: [137]
                    )
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:RELEASE_ARGS spids:[143])
                          op: Equal
                          rhs: {(DQ (--release))}
                          spids: [143]
                        )
                      ]
                      spids: [143]
                    )
                    (C {(shift)})
                  ]
                  spids: [133 134 152 16777215]
                )
                (case_arm
                  pat_list: [{(-s)}]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:SKIP_DEPS spids:[159])
                          op: Equal
                          rhs: {(DQ (yes))}
                          spids: [159]
                        )
                      ]
                      spids: [159]
                    )
                    (C {(shift)})
                  ]
                  spids: [155 156 168 16777215]
                )
                (case_arm
                  pat_list: [{(--)}]
                  action: [(command.ControlFlow token:<ControlFlow_Break break>)]
                  spids: [171 172 181 16777215]
                )
                (case_arm
                  pat_list: [{(Lit_Other '*')}]
                  action: [
                    (C {(echo)} {(DQ ("invalid parameter: '") ($ VSub_Number '$1') ("'"))})
                    (command.ControlFlow
                      token: <ControlFlow_Exit exit>
                      arg_word: {(1)}
                    )
                  ]
                  spids: [184 185 202 16777215]
                )
              ]
              spids: [124 130 205]
            )
          ]
          spids: [121 207]
        )
    )
    (command.AndOr
      ops: [Op_DPipe]
      children: [
        (C {(./build/buildcheck.sh)} {(DQ ($ VSub_DollarName '$RELEASE_MODE'))})
        (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:libtoolize spids:[253])
          op: Equal
          rhs: 
            {
              (DQ 
                (word_part.CommandSubPart
                  command_list: 
                    (command.CommandList
                      children: [
                        (C {(./build/PrintPath)} {(glibtoolize)} {(libtoolize)} {(glibtoolize1)} 
                          {(libtoolize15)} {(libtoolize14)}
                        )
                      ]
                    )
                  left_token: <Left_Backtick '`'>
                  spids: [255 267]
                )
              )
            }
          spids: [253]
        )
      ]
      spids: [253]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:lt_major_version spids:[270])
          op: Equal
          rhs: 
            {
              (word_part.CommandSubPart
                command_list: 
                  (command.CommandList
                    children: [
                      (command.Pipeline
                        children: [
                          (command.SimpleCommand
                            words: [{($ VSub_DollarName '$libtoolize')} {(--version)}]
                            redirects: [(redir.Redir op:<Redir_Great '2>'> fd:2 arg_word:{(/dev/null)})]
                          )
                          (C {(sed)} {(-e)} {(SQ <'s/^[^0-9]*//'>)} {(-e)} {(SQ <'s/\\..*//'>)} {(-e)} 
                            {(SQ <'/^$/d'>)} {(-e)} {(1q)}
                          )
                        ]
                        negated: F
                      )
                    ]
                  )
                left_token: <Left_Backtick '`'>
                spids: [271 304]
              )
            }
          spids: [270]
        )
      ]
      spids: [270]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ (x) ($ VSub_DollarName '$libtoolize'))} {(Lit_Other '=')} 
                  {(DQ (x))} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ('libtoolize not found in path'))})
            (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 325]
        )
      ]
      spids: [16777215 339]
    )
    (C {(rm)} {(-f)} {(build/config.guess)} {(build/config.sub)})
    (C {($ VSub_DollarName '$libtoolize')} {(--copy)} {(--automake)} {(--force)})
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:ltpath spids:[359])
          op: Equal
          rhs: 
            {
              (DQ 
                (word_part.CommandSubPart
                  command_list: 
                    (command.CommandList
                      children: [(C {(dirname)} {($ VSub_DollarName '$libtoolize')})]
                    )
                  left_token: <Left_Backtick '`'>
                  spids: [361 365]
                )
              )
            }
          spids: [359]
        )
      ]
      spids: [359]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ (x) ($ VSub_DollarName '$LIBTOOL_M4'))} {(Lit_Other '=')} 
                  {(DQ (x))} {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:ltm4_error spids:[390])
                  op: Equal
                  rhs: {(SQ <'(try setting the LIBTOOL_M4 environment variable)'>)}
                  spids: [390]
                )
              ]
              spids: [390]
            )
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-d)} 
                          {(DQ ($ VSub_DollarName '$ltpath') (/../share/aclocal/.))} {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ltm4 spids:[413])
                          op: Equal
                          rhs: 
                            {
                              (word_part.CommandSubPart
                                command_list: 
                                  (command.CommandList
                                    children: [
                                      (command.AndOr
                                        ops: [Op_DAmp]
                                        children: [
                                          (C {(cd)} 
                                            {(DQ ($ VSub_DollarName '$ltpath') (/../share/aclocal))}
                                          )
                                          (C {(pwd)})
                                        ]
                                      )
                                    ]
                                  )
                                left_token: <Left_Backtick '`'>
                                spids: [414 425]
                              )
                            }
                          spids: [413]
                        )
                      ]
                      spids: [413]
                    )
                  ]
                  spids: [16777215 410]
                )
              ]
              else_action: [
                (C {(echo)} {(DQ ('Libtool helper path not found ') ($ VSub_DollarName '$ltm4_error'))})
                (C {(echo)} 
                  {(DQ ("  expected at: '") ($ VSub_DollarName '$ltpath') ("/../share/aclocal'"))}
                )
                (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
              ]
              spids: [428 453]
            )
          ]
          spids: [16777215 387]
        )
      ]
      else_action: [
        (command.Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (lhs_expr.LhsName name:ltm4_error spids:[458])
              op: Equal
              rhs: 
                {
                  (DQ ('(the LIBTOOL_M4 environment variable is: ') ($ VSub_DollarName '$LIBTOOL_M4') 
                    (')')
                  )
                }
              spids: [458]
            )
          ]
          spids: [458]
        )
        (command.Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (lhs_expr.LhsName name:ltm4 spids:[466])
              op: Equal
              rhs: {(DQ ($ VSub_DollarName '$LIBTOOL_M4'))}
              spids: [466]
            )
          ]
          spids: [466]
        )
      ]
      spids: [455 471]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:ltfile spids:[474])
          op: Equal
          rhs: {(DQ ($ VSub_DollarName '$ltm4') (/libtool.m4))}
          spids: [474]
        )
      ]
      spids: [474]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_DollarName '$ltfile'))} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} 
              {(DQ ($ VSub_DollarName '$ltfile') (' not found ') ($ VSub_DollarName '$ltm4_error'))}
            )
            (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 495]
        )
      ]
      spids: [16777215 511]
    )
    (C {(echo)} {(DQ ('Copying libtool helper:  ') ($ VSub_DollarName '$ltfile'))})
    (C {(rm)} {(-f)} {(build/libtool.m4)})
    (C {(cp)} {(DQ ($ VSub_DollarName '$ltfile'))} {(build/libtool.m4)})
    (command.ForEach
      iter_name: file
      iter_words: [{(ltoptions.m4)} {(ltsugar.m4)} {(ltversion.m4)} {(lt) (Lit_TildeLike '~obsolete.m4')}]
      do_arg_iter: F
      body: 
        (command.DoGroup
          children: [
            (C {(rm)} {(-f)} {(build/) ($ VSub_DollarName '$file')})
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_DollarName '$lt_major_version')} {(-ge)} {(2)} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ltfile spids:[595])
                          op: Equal
                          rhs: {(DQ ($ VSub_DollarName '$ltm4') (/) ($ VSub_DollarName '$file'))}
                          spids: [595]
                        )
                      ]
                      spids: [595]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} 
                                  {(DQ ($ VSub_DollarName '$ltfile'))} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(echo)} 
                              {
                                (DQ ($ VSub_DollarName '$ltfile') (' not found ') 
                                  ($ VSub_DollarName '$ltm4_error')
                                )
                              }
                            )
                            (command.ControlFlow
                              token: <ControlFlow_Exit exit>
                              arg_word: {(1)}
                            )
                          ]
                          spids: [16777215 619]
                        )
                      ]
                      spids: [16777215 636]
                    )
                    (C {(echo)} {(DQ ('Copying libtool helper:  ') ($ VSub_DollarName '$ltfile'))})
                    (C {(cp)} {(DQ ($ VSub_DollarName '$ltfile'))} 
                      {(DQ (build/) ($ VSub_DollarName '$file'))}
                    )
                  ]
                  spids: [16777215 592]
                )
              ]
              spids: [16777215 660]
            )
          ]
          spids: [567 662]
        )
      spids: [556 565]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (C {(Lit_Other '[')} {($ VSub_DollarName '$lt_major_version')} {(-ge)} {(2)} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.If
              arms: [
                (if_arm
                  cond: [
                    (command.Sentence
                      child: 
                        (C {(Lit_Other '[')} {(DQ (x) ($ VSub_DollarName '$LIBTOOL_CONFIG'))} 
                          {(Lit_Other '=')} {(DQ (x))} {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:ltconfig_error spids:[702])
                          op: Equal
                          rhs: {(SQ <'(try setting the LIBTOOL_CONFIG environment variable)'>)}
                          spids: [702]
                        )
                      ]
                      spids: [702]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-d)} 
                                  {(DQ ($ VSub_DollarName '$ltpath') (/../share/libtool/config/.))} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:ltconfig spids:[725])
                                  op: Equal
                                  rhs: 
                                    {
                                      (word_part.CommandSubPart
                                        command_list: 
                                          (command.CommandList
                                            children: [
                                              (command.AndOr
                                                ops: [Op_DAmp]
                                                children: [
                                                  (C {(cd)} 
                                                    {
                                                      (DQ ($ VSub_DollarName '$ltpath') 
                                                        (/../share/libtool/config)
                                                      )
                                                    }
                                                  )
                                                  (C {(pwd)})
                                                ]
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick '`'>
                                        spids: [726 737]
                                      )
                                    }
                                  spids: [725]
                                )
                              ]
                              spids: [725]
                            )
                          ]
                          spids: [16777215 722]
                        )
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-d)} 
                                  {
                                    (DQ ($ VSub_DollarName '$ltpath') (/../share/libtool/build-aux/.))
                                  } {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (command.Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (lhs_expr.LhsName name:ltconfig spids:[757])
                                  op: Equal
                                  rhs: 
                                    {
                                      (word_part.CommandSubPart
                                        command_list: 
                                          (command.CommandList
                                            children: [
                                              (command.AndOr
                                                ops: [Op_DAmp]
                                                children: [
                                                  (C {(cd)} 
                                                    {
                                                      (DQ ($ VSub_DollarName '$ltpath') 
                                                        (/../share/libtool/build-aux)
                                                      )
                                                    }
                                                  )
                                                  (C {(pwd)})
                                                ]
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick '`'>
                                        spids: [758 769]
                                      )
                                    }
                                  spids: [757]
                                )
                              ]
                              spids: [757]
                            )
                          ]
                          spids: [740 754]
                        )
                      ]
                      else_action: [
                        (C {(echo)} 
                          {
                            (DQ ('Autoconf helper path not found ') 
                              ($ VSub_DollarName '$ltconfig_error')
                            )
                          }
                        )
                        (C {(echo)} 
                          {
                            (DQ ("  expected at: '") ($ VSub_DollarName '$ltpath') 
                              ("/../share/libtool/config'")
                            )
                          }
                        )
                        (C {(echo)} 
                          {
                            (DQ ("           or: '") ($ VSub_DollarName '$ltpath') 
                              ("/../share/libtool/build-aux'")
                            )
                          }
                        )
                        (command.ControlFlow
                          token: <ControlFlow_Exit exit>
                          arg_word: {(1)}
                        )
                      ]
                      spids: [772 806]
                    )
                  ]
                  spids: [16777215 699]
                )
              ]
              else_action: [
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:ltconfig_error spids:[812])
                      op: Equal
                      rhs: 
                        {
                          (DQ ('(the LIBTOOL_CONFIG environment variable is: ') 
                            ($ VSub_DollarName '$LIBTOOL_CONFIG') (')')
                          )
                        }
                      spids: [812]
                    )
                  ]
                  spids: [812]
                )
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:ltconfig spids:[820])
                      op: Equal
                      rhs: {(DQ ($ VSub_DollarName '$LIBTOOL_CONFIG'))}
                      spids: [820]
                    )
                  ]
                  spids: [820]
                )
              ]
              spids: [809 826]
            )
            (command.ForEach
              iter_name: file
              iter_words: [{(config.guess)} {(config.sub)}]
              do_arg_iter: F
              body: 
                (command.DoGroup
                  children: [
                    (command.Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (lhs_expr.LhsName name:configfile spids:[844])
                          op: Equal
                          rhs: {(DQ ($ VSub_DollarName '$ltconfig') (/) ($ VSub_DollarName '$file'))}
                          spids: [844]
                        )
                      ]
                      spids: [844]
                    )
                    (command.If
                      arms: [
                        (if_arm
                          cond: [
                            (command.Sentence
                              child: 
                                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} 
                                  {(DQ ($ VSub_DollarName '$configfile'))} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(echo)} 
                              {
                                (DQ ($ VSub_DollarName '$configfile') (' not found ') 
                                  ($ VSub_DollarName '$ltconfig_error')
                                )
                              }
                            )
                            (command.ControlFlow
                              token: <ControlFlow_Exit exit>
                              arg_word: {(1)}
                            )
                          ]
                          spids: [16777215 868]
                        )
                      ]
                      spids: [16777215 885]
                    )
                    (C {(echo)} {(DQ ('Copying autoconf helper: ') ($ VSub_DollarName '$configfile'))})
                    (C {(cp)} {(DQ ($ VSub_DollarName '$configfile'))} 
                      {(build/) ($ VSub_DollarName '$file')}
                    )
                  ]
                  spids: [841 907]
                )
              spids: [835 839]
            )
          ]
          spids: [16777215 678]
        )
      ]
      spids: [16777215 909]
    )
    (command.Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (lhs_expr.LhsName name:PYTHON spids:[928])
          op: Equal
          rhs: 
            {
              (DQ 
                (word_part.CommandSubPart
                  command_list: (command.CommandList children:[(C {(./build/find_python.sh)})])
                  left_token: <Left_Backtick '`'>
                  spids: [930 932]
                )
              )
            }
          spids: [928]
        )
      ]
      spids: [928]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: (C {(test)} {(-z)} {(DQ ($ VSub_DollarName '$PYTHON'))})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ('Python 2.7 or later is required to run autogen.sh'))})
            (C {(echo)} {(DQ ('If you have a suitable Python installed, but not on the'))})
            (C {(echo)} {(DQ ('PATH, set the environment variable PYTHON to the full path'))})
            (C {(echo)} {(DQ ('to the Python executable, and re-run autogen.sh'))})
            (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 946]
        )
      ]
      spids: [16777215 981]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: (C {(test)} {(-n)} {(DQ ($ VSub_DollarName '$RELEASE_MODE'))})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ('Generating SWIG code...'))})
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(DQ ($ VSub_DollarName '$PYTHON'))} {(./gen-make.py)} {(build.conf)})
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:gen_failed spids:[1026])
                      op: Equal
                      rhs: {(1)}
                      spids: [1026]
                    )
                  ]
                  spids: [1026]
                )
              ]
            )
            (C {(make)} {(-f)} {(autogen-standalone.mk)} {(autogen-swig)})
            (C {(rm)} {(-f)} {(.swig_checked)})
          ]
          spids: [16777215 998]
        )
      ]
      spids: [16777215 1055]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: (C {(test)} {(-n)} {(DQ ($ VSub_DollarName '$SKIP_DEPS'))})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ('Creating build-outputs.mk (no dependencies)...'))})
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (C {(DQ ($ VSub_DollarName '$PYTHON'))} {(./gen-make.py)} 
                  {($ VSub_DollarName '$RELEASE_ARGS')} {(-s)} {(build.conf)}
                )
                (command.Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (lhs_expr.LhsName name:gen_failed spids:[1093])
                      op: Equal
                      rhs: {(1)}
                      spids: [1093]
                    )
                  ]
                  spids: [1093]
                )
              ]
            )
          ]
          spids: [16777215 1069]
        )
      ]
      else_action: [
        (C {(echo)} {(DQ ('Creating build-outputs.mk...'))})
        (command.AndOr
          ops: [Op_DPipe]
          children: [
            (C {(DQ ($ VSub_DollarName '$PYTHON'))} {(./gen-make.py)} 
              {($ VSub_DollarName '$RELEASE_ARGS')} {(build.conf)}
            )
            (command.Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (lhs_expr.LhsName name:gen_failed spids:[1118])
                  op: Equal
                  rhs: {(1)}
                  spids: [1118]
                )
              ]
              spids: [1118]
            )
          ]
        )
      ]
      spids: [1096 1121]
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: (C {(test)} {(-n)} {(DQ ($ VSub_DollarName '$RELEASE_MODE'))})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(find)} {(build/)} {(-name)} {(SQ <'*.pyc'>)} {(-exec)} {(rm)} 
              {(Lit_LBrace '{') (Lit_RBrace '}')} {(word_part.EscapedLiteralPart token:<Lit_EscapedChar '\\;'>)}
            )
          ]
          spids: [16777215 1135]
        )
      ]
      spids: [16777215 1157]
    )
    (C {(rm)} {(autogen-standalone.mk)})
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: (C {(test)} {(-n)} {(DQ ($ VSub_DollarName '$gen_failed'))})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ('ERROR: gen-make.py failed'))})
            (command.ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 1176]
        )
      ]
      spids: [16777215 1190]
    )
    (C {(echo)} {(DQ ('Creating svn_private_config.h.in...'))})
    (C 
      {
        (word_part.BracedVarSub
          token: <VSub_Name AUTOHEADER>
          suffix_op: (suffix_op.StringUnary op_id:VTest_ColonHyphen arg_word:{(autoheader)})
          spids: [1202 1206]
        )
      }
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: 
                (command.AndOr
                  ops: [Op_DAmp]
                  children: [
                    (C {(Lit_Other '[')} {(-f)} {(config.cache)} {(Lit_Other ']')})
                    (C {(Lit_Other '[')} {(-f)} {(configure)} {(Lit_Other ']')})
                  ]
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [(C {(cp)} {(configure)} {(configure.) ($ VSub_Dollar '$$') (.tmp)})]
          spids: [16777215 1236]
        )
      ]
      spids: [16777215 1247]
    )
    (C {(echo)} {(DQ ('Creating configure...'))})
    (C 
      {
        (word_part.BracedVarSub
          token: <VSub_Name AUTOCONF>
          suffix_op: (suffix_op.StringUnary op_id:VTest_ColonHyphen arg_word:{(autoconf)})
          spids: [1259 1263]
        )
      }
    )
    (command.If
      arms: [
        (if_arm
          cond: [
            (command.Sentence
              child: (C {(Lit_Other '[')} {(-f)} {(config.cache)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (command.AndOr
              ops: [Op_DPipe]
              children: [
                (command.Subshell
                  child: 
                    (command.AndOr
                      ops: [Op_DAmp]
                      children: [
                        (C {(Lit_Other '[')} {(-f)} {(configure.) ($ VSub_Dollar '$$') (.tmp)} 
                          {(Lit_Other ']')}
                        )
                        (command.SimpleCommand
                          words: [{(cmp)} {(configure)} {(configure.) ($ VSub_Dollar '$$') (.tmp)}]
                          redirects: [
                            (redir.Redir
                              op: <Redir_Great '>'>
                              fd: 16777215
                              arg_word: {(/dev/null)}
                            )
                            (redir.Redir
                              op: <Redir_GreatAnd '2>&'>
                              fd: 2
                              arg_word: {(1)}
                            )
                          ]
                        )
                      ]
                    )
                  spids: [1286 1317]
                )
                (command.Subshell
                  child: 
                    (command.CommandList
                      children: [
                        (C {(echo)} {(DQ ('Tossing config.cache, since configure has changed.'))})
                        (C {(rm)} {(config.cache)})
                      ]
                    )
                  spids: [1321 1336]
                )
              ]
            )
            (C {(rm)} {(-f)} {(configure.) ($ VSub_Dollar '$$') (.tmp)})
          ]
          spids: [16777215 1283]
        )
      ]
      spids: [16777215 1347]
    )
    (C {(rm)} {(-rf)} {(autom4te) (Lit_Other '*') (.cache)})
    (C {(echo)} {(DQ )})
    (C {(echo)} {(DQ ('You can run ./configure now.'))})
    (C {(echo)} {(DQ )})
    (C {(echo)} {(DQ ('Running autogen.sh implies you are a maintainer.  You may prefer'))})
    (C {(echo)} {(DQ ('to run configure in one of the following ways:'))})
    (C {(echo)} {(DQ )})
    (C {(echo)} {(DQ ('./configure --enable-maintainer-mode'))})
    (C {(echo)} {(DQ ('./configure --disable-shared'))})
    (C {(echo)} {(DQ ('./configure --enable-maintainer-mode --disable-shared'))})
    (C {(echo)} {(DQ ('./configure --disable-optimize --enable-debug'))})
    (C {(echo)} {(DQ ("./configure CFLAGS='--flags-for-C' CXXFLAGS='--flags-for-C++'"))})
    (C {(echo)} {(DQ )})
    (C {(echo)} {(DQ ('Note:  If you wish to run a Subversion HTTP server, you will need'))})
    (C {(echo)} {(DQ ('Apache 2.x.  See the INSTALL file for details.'))})
    (C {(echo)} {(DQ )})
  ]
)