(CommandList
  children: [
    (AndOr
      ops: [Op_DAmp]
      children: [
        (Subshell
          child: (C {(unset)} {(CDPATH)})
          redirects: [
            (Redir op_id:Redir_Great fd:16777215 arg_word:{(/dev/null)} spids:[81])
            (Redir op_id:Redir_GreatAnd fd:2 arg_word:{(1)} spids:[84])
          ]
          spids: [75 79]
        )
        (C {(unset)} {(CDPATH)})
      ]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:RELEASE_MODE) op:Equal rhs:{(DQ )} spids:[97])]
      spids: [97]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:RELEASE_ARGS) op:Equal rhs:{(DQ )} spids:[101])]
      spids: [101]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:SKIP_DEPS) op:Equal rhs:{(DQ )} spids:[105])]
      spids: [105]
    )
    (While
      cond: [
        (Sentence
          child: (C {(test)} {($ VSub_Pound '$#')} {(KW_Bang '!') (Lit_Other '=')} {(0)})
          terminator: <Op_Semi ';'>
        )
      ]
      body: 
        (DoGroup
          children: [
            (Case
              to_match: {(DQ ($ VSub_Number '$1'))}
              arms: [
                (case_arm
                  pat_list: [{(--release)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:RELEASE_MODE)
                          op: Equal
                          rhs: {(DQ ($ VSub_Number '$1'))}
                          spids: [137]
                        )
                      ]
                      spids: [137]
                    )
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:RELEASE_ARGS)
                          op: Equal
                          rhs: {(DQ (--release))}
                          spids: [143]
                        )
                      ]
                      spids: [143]
                    )
                    (C {(shift)})
                  ]
                  spids: [133 134 152 16777215]
                )
                (case_arm
                  pat_list: [{(-s)}]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:SKIP_DEPS)
                          op: Equal
                          rhs: {(DQ (yes))}
                          spids: [159]
                        )
                      ]
                      spids: [159]
                    )
                    (C {(shift)})
                  ]
                  spids: [155 156 168 16777215]
                )
                (case_arm
                  pat_list: [{(--)}]
                  action: [(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') ("'"))})
                    (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
                  ]
                  spids: [184 185 202 16777215]
                )
              ]
              spids: [124 130 205]
            )
          ]
          spids: [121 207]
        )
    )
    (AndOr
      ops: [Op_DPipe]
      children: [
        (C {(./build/buildcheck.sh)} {(DQ ($ VSub_Name '$RELEASE_MODE'))})
        (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
      ]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:libtoolize)
          op: Equal
          rhs: 
            {
              (DQ 
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [
                        (C {(./build/PrintPath)} {(glibtoolize)} {(libtoolize)} {(glibtoolize1)} 
                          {(libtoolize15)} {(libtoolize14)}
                        )
                      ]
                    )
                  left_token: <Left_Backtick '`'>
                  spids: [255 267]
                )
              )
            }
          spids: [253]
        )
      ]
      spids: [253]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:lt_major_version)
          op: Equal
          rhs: 
            {
              (CommandSubPart
                command_list: 
                  (CommandList
                    children: [
                      (Pipeline
                        children: [
                          (SimpleCommand
                            words: [{($ VSub_Name '$libtoolize')} {(--version)}]
                            redirects: [
                              (Redir
                                op_id: Redir_Great
                                fd: 2
                                arg_word: {(/dev/null)}
                                spids: [276]
                              )
                            ]
                          )
                          (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]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ (x) ($ VSub_Name '$libtoolize'))} {(Lit_Other '=')} {(DQ (x))} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ('libtoolize not found in path'))})
            (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_Name '$libtoolize')} {(--copy)} {(--automake)} {(--force)})
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ltpath)
          op: Equal
          rhs: 
            {
              (DQ 
                (CommandSubPart
                  command_list: 
                    (CommandList
                      children: [(C {(dirname)} {($ VSub_Name '$libtoolize')})]
                    )
                  left_token: <Left_Backtick '`'>
                  spids: [361 365]
                )
              )
            }
          spids: [359]
        )
      ]
      spids: [359]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(DQ (x) ($ VSub_Name '$LIBTOOL_M4'))} {(Lit_Other '=')} {(DQ (x))} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:ltm4_error)
                  op: Equal
                  rhs: {(SQ <'(try setting the LIBTOOL_M4 environment variable)'>)}
                  spids: [390]
                )
              ]
              spids: [390]
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(-d)} {(DQ ($ VSub_Name '$ltpath') (/../share/aclocal/.))} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ltm4)
                          op: Equal
                          rhs: 
                            {
                              (CommandSubPart
                                command_list: 
                                  (CommandList
                                    children: [
                                      (AndOr
                                        ops: [Op_DAmp]
                                        children: [
                                          (C {(cd)} {(DQ ($ VSub_Name '$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_Name '$ltm4_error'))})
                (C {(echo)} {(DQ ("  expected at: '") ($ VSub_Name '$ltpath') ("/../share/aclocal'"))})
                (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
              ]
              spids: [428 453]
            )
          ]
          spids: [16777215 387]
        )
      ]
      else_action: [
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:ltm4_error)
              op: Equal
              rhs: 
                {
                  (DQ ('(the LIBTOOL_M4 environment variable is: ') ($ VSub_Name '$LIBTOOL_M4') (')'))
                }
              spids: [458]
            )
          ]
          spids: [458]
        )
        (Assignment
          keyword: Assign_None
          pairs: [
            (assign_pair
              lhs: (LhsName name:ltm4)
              op: Equal
              rhs: {(DQ ($ VSub_Name '$LIBTOOL_M4'))}
              spids: [466]
            )
          ]
          spids: [466]
        )
      ]
      spids: [455 471]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:ltfile)
          op: Equal
          rhs: {(DQ ($ VSub_Name '$ltm4') (/libtool.m4))}
          spids: [474]
        )
      ]
      spids: [474]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Name '$ltfile'))} 
                  {(Lit_Other ']')}
                )
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ($ VSub_Name '$ltfile') (' not found ') ($ VSub_Name '$ltm4_error'))})
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 495]
        )
      ]
      spids: [16777215 511]
    )
    (C {(echo)} {(DQ ('Copying libtool helper:  ') ($ VSub_Name '$ltfile'))})
    (C {(rm)} {(-f)} {(build/libtool.m4)})
    (C {(cp)} {(DQ ($ VSub_Name '$ltfile'))} {(build/libtool.m4)})
    (ForEach
      iter_name: file
      iter_words: [{(ltoptions.m4)} {(ltsugar.m4)} {(ltversion.m4)} {(lt) (Lit_Tilde '~') (obsolete.m4)}]
      do_arg_iter: F
      body: 
        (DoGroup
          children: [
            (C {(rm)} {(-f)} {(build/) ($ VSub_Name '$file')})
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {($ VSub_Name '$lt_major_version')} {(-ge)} {(2)} 
                          {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ltfile)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$ltm4') (/) ($ VSub_Name '$file'))}
                          spids: [596]
                        )
                      ]
                      spids: [596]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} {(DQ ($ VSub_Name '$ltfile'))} 
                                  {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(echo)} 
                              {
                                (DQ ($ VSub_Name '$ltfile') (' not found ') ($ VSub_Name '$ltm4_error'))
                              }
                            )
                            (ControlFlow
                              token: <ControlFlow_Exit exit>
                              arg_word: {(1)}
                            )
                          ]
                          spids: [16777215 620]
                        )
                      ]
                      spids: [16777215 637]
                    )
                    (C {(echo)} {(DQ ('Copying libtool helper:  ') ($ VSub_Name '$ltfile'))})
                    (C {(cp)} {(DQ ($ VSub_Name '$ltfile'))} {(DQ (build/) ($ VSub_Name '$file'))})
                  ]
                  spids: [16777215 593]
                )
              ]
              spids: [16777215 661]
            )
          ]
          spids: [568 663]
        )
      spids: [556 566]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other '[')} {($ VSub_Name '$lt_major_version')} {(-ge)} {(2)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other '[')} {(DQ (x) ($ VSub_Name '$LIBTOOL_CONFIG'))} 
                          {(Lit_Other '=')} {(DQ (x))} {(Lit_Other ']')}
                        )
                      terminator: <Op_Semi ';'>
                    )
                  ]
                  action: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:ltconfig_error)
                          op: Equal
                          rhs: {(SQ <'(try setting the LIBTOOL_CONFIG environment variable)'>)}
                          spids: [703]
                        )
                      ]
                      spids: [703]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-d)} 
                                  {(DQ ($ VSub_Name '$ltpath') (/../share/libtool/config/.))} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:ltconfig)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (AndOr
                                                ops: [Op_DAmp]
                                                children: [
                                                  (C {(cd)} 
                                                    {
                                                      (DQ ($ VSub_Name '$ltpath') 
                                                        (/../share/libtool/config)
                                                      )
                                                    }
                                                  )
                                                  (C {(pwd)})
                                                ]
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick '`'>
                                        spids: [727 738]
                                      )
                                    }
                                  spids: [726]
                                )
                              ]
                              spids: [726]
                            )
                          ]
                          spids: [16777215 723]
                        )
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(-d)} 
                                  {(DQ ($ VSub_Name '$ltpath') (/../share/libtool/build-aux/.))} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (Assignment
                              keyword: Assign_None
                              pairs: [
                                (assign_pair
                                  lhs: (LhsName name:ltconfig)
                                  op: Equal
                                  rhs: 
                                    {
                                      (CommandSubPart
                                        command_list: 
                                          (CommandList
                                            children: [
                                              (AndOr
                                                ops: [Op_DAmp]
                                                children: [
                                                  (C {(cd)} 
                                                    {
                                                      (DQ ($ VSub_Name '$ltpath') 
                                                        (/../share/libtool/build-aux)
                                                      )
                                                    }
                                                  )
                                                  (C {(pwd)})
                                                ]
                                              )
                                            ]
                                          )
                                        left_token: <Left_Backtick '`'>
                                        spids: [759 770]
                                      )
                                    }
                                  spids: [758]
                                )
                              ]
                              spids: [758]
                            )
                          ]
                          spids: [741 755]
                        )
                      ]
                      else_action: [
                        (C {(echo)} 
                          {(DQ ('Autoconf helper path not found ') ($ VSub_Name '$ltconfig_error'))}
                        )
                        (C {(echo)} 
                          {
                            (DQ ("  expected at: '") ($ VSub_Name '$ltpath') 
                              ("/../share/libtool/config'")
                            )
                          }
                        )
                        (C {(echo)} 
                          {
                            (DQ ("           or: '") ($ VSub_Name '$ltpath') 
                              ("/../share/libtool/build-aux'")
                            )
                          }
                        )
                        (ControlFlow
                          token: <ControlFlow_Exit exit>
                          arg_word: {(1)}
                        )
                      ]
                      spids: [773 807]
                    )
                  ]
                  spids: [16777215 700]
                )
              ]
              else_action: [
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ltconfig_error)
                      op: Equal
                      rhs: 
                        {
                          (DQ ('(the LIBTOOL_CONFIG environment variable is: ') 
                            ($ VSub_Name '$LIBTOOL_CONFIG') (')')
                          )
                        }
                      spids: [813]
                    )
                  ]
                  spids: [813]
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [
                    (assign_pair
                      lhs: (LhsName name:ltconfig)
                      op: Equal
                      rhs: {(DQ ($ VSub_Name '$LIBTOOL_CONFIG'))}
                      spids: [821]
                    )
                  ]
                  spids: [821]
                )
              ]
              spids: [810 827]
            )
            (ForEach
              iter_name: file
              iter_words: [{(config.guess)} {(config.sub)}]
              do_arg_iter: F
              body: 
                (DoGroup
                  children: [
                    (Assignment
                      keyword: Assign_None
                      pairs: [
                        (assign_pair
                          lhs: (LhsName name:configfile)
                          op: Equal
                          rhs: {(DQ ($ VSub_Name '$ltconfig') (/) ($ VSub_Name '$file'))}
                          spids: [845]
                        )
                      ]
                      spids: [845]
                    )
                    (If
                      arms: [
                        (if_arm
                          cond: [
                            (Sentence
                              child: 
                                (C {(Lit_Other '[')} {(KW_Bang '!')} {(-f)} 
                                  {(DQ ($ VSub_Name '$configfile'))} {(Lit_Other ']')}
                                )
                              terminator: <Op_Semi ';'>
                            )
                          ]
                          action: [
                            (C {(echo)} 
                              {
                                (DQ ($ VSub_Name '$configfile') (' not found ') 
                                  ($ VSub_Name '$ltconfig_error')
                                )
                              }
                            )
                            (ControlFlow
                              token: <ControlFlow_Exit exit>
                              arg_word: {(1)}
                            )
                          ]
                          spids: [16777215 869]
                        )
                      ]
                      spids: [16777215 886]
                    )
                    (C {(echo)} {(DQ ('Copying autoconf helper: ') ($ VSub_Name '$configfile'))})
                    (C {(cp)} {(DQ ($ VSub_Name '$configfile'))} {(build/) ($ VSub_Name '$file')})
                  ]
                  spids: [842 908]
                )
              spids: [836 840]
            )
          ]
          spids: [16777215 679]
        )
      ]
      spids: [16777215 910]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:PYTHON)
          op: Equal
          rhs: 
            {
              (DQ 
                (CommandSubPart
                  command_list: (CommandList children:[(C {(./build/find_python.sh)})])
                  left_token: <Left_Backtick '`'>
                  spids: [931 933]
                )
              )
            }
          spids: [929]
        )
      ]
      spids: [929]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(test)} {(-z)} {(DQ ($ VSub_Name '$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'))})
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 947]
        )
      ]
      spids: [16777215 982]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$RELEASE_MODE'))})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ('Generating SWIG code...'))})
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(DQ ($ VSub_Name '$PYTHON'))} {(./gen-make.py)} {(build.conf)})
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:gen_failed) op:Equal rhs:{(1)} spids:[1027])]
                  spids: [1027]
                )
              ]
            )
            (C {(make)} {(-f)} {(autogen-standalone.mk)} {(autogen-swig)})
            (C {(rm)} {(-f)} {(.swig_checked)})
          ]
          spids: [16777215 999]
        )
      ]
      spids: [16777215 1056]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$SKIP_DEPS'))})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ('Creating build-outputs.mk (no dependencies)...'))})
            (AndOr
              ops: [Op_DPipe]
              children: [
                (C {(DQ ($ VSub_Name '$PYTHON'))} {(./gen-make.py)} {($ VSub_Name '$RELEASE_ARGS')} 
                  {(-s)} {(build.conf)}
                )
                (Assignment
                  keyword: Assign_None
                  pairs: [(assign_pair lhs:(LhsName name:gen_failed) op:Equal rhs:{(1)} spids:[1094])]
                  spids: [1094]
                )
              ]
            )
          ]
          spids: [16777215 1070]
        )
      ]
      else_action: [
        (C {(echo)} {(DQ ('Creating build-outputs.mk...'))})
        (AndOr
          ops: [Op_DPipe]
          children: [
            (C {(DQ ($ VSub_Name '$PYTHON'))} {(./gen-make.py)} {($ VSub_Name '$RELEASE_ARGS')} 
              {(build.conf)}
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:gen_failed) op:Equal rhs:{(1)} spids:[1119])]
              spids: [1119]
            )
          ]
        )
      ]
      spids: [1097 1122]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$RELEASE_MODE'))})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(find)} {(build/)} {(-name)} {(SQ <'*.pyc'>)} {(-exec)} {(rm)} 
              {(Lit_LBrace '{') (Lit_RBrace '}')} {(EscapedLiteralPart token:<Lit_EscapedChar '\\;'>)}
            )
          ]
          spids: [16777215 1136]
        )
      ]
      spids: [16777215 1158]
    )
    (C {(rm)} {(autogen-standalone.mk)})
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(test)} {(-n)} {(DQ ($ VSub_Name '$gen_failed'))})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (C {(echo)} {(DQ ('ERROR: gen-make.py failed'))})
            (ControlFlow token:<ControlFlow_Exit exit> arg_word:{(1)})
          ]
          spids: [16777215 1177]
        )
      ]
      spids: [16777215 1191]
    )
    (C {(echo)} {(DQ ('Creating svn_private_config.h.in...'))})
    (C 
      {
        (BracedVarSub
          token: <VSub_Name AUTOHEADER>
          suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(autoheader)})
          spids: [1203 1207]
        )
      }
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (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 1237]
        )
      ]
      spids: [16777215 1248]
    )
    (C {(echo)} {(DQ ('Creating configure...'))})
    (C 
      {
        (BracedVarSub
          token: <VSub_Name AUTOCONF>
          suffix_op: (StringUnary op_id:VTest_ColonHyphen arg_word:{(autoconf)})
          spids: [1260 1264]
        )
      }
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: (C {(Lit_Other '[')} {(-f)} {(config.cache)} {(Lit_Other ']')})
              terminator: <Op_Semi ';'>
            )
          ]
          action: [
            (AndOr
              ops: [Op_DPipe]
              children: [
                (Subshell
                  child: 
                    (AndOr
                      ops: [Op_DAmp]
                      children: [
                        (C {(Lit_Other '[')} {(-f)} {(configure.) ($ VSub_Dollar '$$') (.tmp)} 
                          {(Lit_Other ']')}
                        )
                        (SimpleCommand
                          words: [{(cmp)} {(configure)} {(configure.) ($ VSub_Dollar '$$') (.tmp)}]
                          redirects: [
                            (Redir
                              op_id: Redir_Great
                              fd: 16777215
                              arg_word: {(/dev/null)}
                              spids: [1310]
                            )
                            (Redir
                              op_id: Redir_GreatAnd
                              fd: 2
                              arg_word: {(1)}
                              spids: [1314]
                            )
                          ]
                        )
                      ]
                    )
                  spids: [1287 1318]
                )
                (Subshell
                  child: 
                    (CommandList
                      children: [
                        (C {(echo)} {(DQ ('Tossing config.cache, since configure has changed.'))})
                        (C {(rm)} {(config.cache)})
                      ]
                    )
                  spids: [1322 1337]
                )
              ]
            )
            (C {(rm)} {(-f)} {(configure.) ($ VSub_Dollar '$$') (.tmp)})
          ]
          spids: [16777215 1284]
        )
      ]
      spids: [16777215 1348]
    )
    (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 )})
  ]
)