(command.CommandList
  children: [
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'*** BUILD GLIBC BEGIN ***'>)}]
      redirects: []
      do_fork: T
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'SRC_DIR='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'SRC_DIR='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'SRC_DIR='> name:SRC_DIR)
          op: assign_op.Equal
          rhs: 
            {
              (CommandSub
                left_token: <Id.Left_DollarParen '$('>
                child: 
                  (command.Simple
                    blame_tok: <pwd>
                    more_env: []
                    words: [{<pwd>}]
                    redirects: []
                    do_fork: T
                  )
                right: <Id.Eof_RParen _>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'JOB_FACTOR='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'JOB_FACTOR='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'JOB_FACTOR='> name:JOB_FACTOR)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (CommandSub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <grep>
                          more_env: []
                          words: [{<grep>} {<-i>} {<Id.Lit_Other '^'> <JOB_FACTOR>} {<.config>}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <cut>
                          more_env: []
                          words: [{<cut>} {<-f2>} {<-d> (SQ <'='>)}]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _>]
                    )
                  right: <Id.Eof_RParen _>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'CFLAGS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'CFLAGS='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'CFLAGS='> name:CFLAGS)
          op: assign_op.Equal
          rhs: 
            {
              (DQ 
                (CommandSub
                  left_token: <Id.Left_DollarParen '$('>
                  child: 
                    (command.Pipeline
                      children: [
                        (command.Simple
                          blame_tok: <grep>
                          more_env: []
                          words: [{<grep>} {<-i>} {<Id.Lit_Other '^'> <CFLAGS>} {<.config>}]
                          redirects: []
                          do_fork: T
                        )
                        (command.Simple
                          blame_tok: <cut>
                          more_env: []
                          words: [{<cut>} {<-f2>} {<-d> (SQ <'='>)}]
                          redirects: []
                          do_fork: T
                        )
                      ]
                      ops: [<Id.Op_Pipe _>]
                    )
                  right: <Id.Eof_RParen _>
                )
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NUM_CORES='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NUM_CORES='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NUM_CORES='> name:NUM_CORES)
          op: assign_op.Equal
          rhs: 
            {
              (CommandSub
                left_token: <Id.Left_DollarParen '$('>
                child: 
                  (command.Pipeline
                    children: [
                      (command.Simple
                        blame_tok: <grep>
                        more_env: []
                        words: [{<grep>} {<Id.Lit_Other '^'> <processor>} {<'/proc/cpuinfo'>}]
                        redirects: []
                        do_fork: T
                      )
                      (command.Simple
                        blame_tok: <wc>
                        more_env: []
                        words: [{<wc>} {<-l>}]
                        redirects: []
                        do_fork: T
                      )
                    ]
                    ops: [<Id.Op_Pipe _>]
                  )
                right: <Id.Eof_RParen _>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'NUM_JOBS='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'NUM_JOBS='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'NUM_JOBS='> name:NUM_JOBS)
          op: assign_op.Equal
          rhs: 
            {
              (word_part.ArithSub
                left: <Id.Left_DollarDParen '$(('>
                anode: 
                  (arith_expr.Binary
                    op_id: Id.Arith_Star
                    left: ($ Id.Lit_ArithVarLike NUM_CORES)
                    right: ($ Id.Lit_ArithVarLike JOB_FACTOR)
                  )
                right: <Id.Right_DollarDParen _>
              )
            }
        )
      ]
      redirects: []
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'KERNEL_INSTALLED='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'KERNEL_INSTALLED='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'KERNEL_INSTALLED='> name:KERNEL_INSTALLED)
          op: assign_op.Equal
          rhs: {($ Id.VSub_DollarName SRC_DIR) <'/work/kernel/kernel_installed'>}
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <cd>
      more_env: []
      words: [{<cd>} {<'work/glibc'>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <cd>
      more_env: []
      words: [
        {<cd>}
        {
          (CommandSub
            left_token: <Id.Left_DollarParen '$('>
            child: 
              (command.Simple
                blame_tok: <ls>
                more_env: []
                words: [{<ls>} {<-d>} {<glibc-> <Id.Lit_Star '*'>}]
                redirects: []
                do_fork: T
              )
            right: <Id.Eof_RParen _>
          )
        }
      ]
      redirects: []
      do_fork: T
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'GLIBC_SRC='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'GLIBC_SRC='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GLIBC_SRC='> name:GLIBC_SRC)
          op: assign_op.Equal
          rhs: 
            {
              (CommandSub
                left_token: <Id.Left_DollarParen '$('>
                child: 
                  (command.Simple
                    blame_tok: <pwd>
                    more_env: []
                    words: [{<pwd>}]
                    redirects: []
                    do_fork: T
                  )
                right: <Id.Eof_RParen _>
              )
            }
        )
      ]
      redirects: []
    )
    (command.Simple blame_tok:<cd> more_env:[] words:[{<cd>} {<..>}] redirects:[] do_fork:T)
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'Preparing glibc object area. This may take a while...'>)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <rm>
      more_env: []
      words: [{<rm>} {<-rf>} {<glibc_objects>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <mkdir>
      more_env: []
      words: [{<mkdir>} {<glibc_objects>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'Preparing glibc install area. This may take a while...'>)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <rm>
      more_env: []
      words: [{<rm>} {<-rf>} {<glibc_installed>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <mkdir>
      more_env: []
      words: [{<mkdir>} {<glibc_installed>}]
      redirects: []
      do_fork: T
    )
    (command.ShAssignment
      left: <Id.Lit_VarLike 'GLIBC_INSTALLED='>
      pairs: [
        (AssignPair
          left: <Id.Lit_VarLike 'GLIBC_INSTALLED='>
          lhs: (sh_lhs_expr.Name left:<Id.Lit_VarLike 'GLIBC_INSTALLED='> name:GLIBC_INSTALLED)
          op: assign_op.Equal
          rhs: 
            {
              (CommandSub
                left_token: <Id.Left_DollarParen '$('>
                child: 
                  (command.Simple
                    blame_tok: <pwd>
                    more_env: []
                    words: [{<pwd>}]
                    redirects: []
                    do_fork: T
                  )
                right: <Id.Eof_RParen _>
              ) <'/glibc_installed'>
            }
        )
      ]
      redirects: []
    )
    (command.Simple
      blame_tok: <cd>
      more_env: []
      words: [{<cd>} {<glibc_objects>}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'Configuring glibc...'>)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <Id.VSub_DollarName '$GLIBC_SRC'>
      more_env: []
      words: [
        {($ Id.VSub_DollarName GLIBC_SRC) <'/configure'>}
        {<--prefix> <Id.Lit_Equals '='>}
        {<--with-headers> <Id.Lit_Equals '='> ($ Id.VSub_DollarName KERNEL_INSTALLED) <'/include'>}
        {<--without-gd>}
        {<--without-selinux>}
        {<--disable-werror>}
        {<Id.Lit_VarLike 'CFLAGS='> (DQ ($ Id.VSub_DollarName CFLAGS))}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'Building glibc...'>)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <make>
      more_env: []
      words: [{<make>} {<-j>} {($ Id.VSub_DollarName NUM_JOBS)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'Installing glibc...'>)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <make>
      more_env: []
      words: [
        {<make>}
        {<install>}
        {<Id.Lit_VarLike 'DESTDIR='> ($ Id.VSub_DollarName GLIBC_INSTALLED)}
        {<-j>}
        {($ Id.VSub_DollarName NUM_JOBS)}
      ]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <cd>
      more_env: []
      words: [{<cd>} {($ Id.VSub_DollarName SRC_DIR)}]
      redirects: []
      do_fork: T
    )
    (command.Simple
      blame_tok: <echo>
      more_env: []
      words: [{<echo>} {(DQ <'*** BUILD GLIBC END ***'>)}]
      redirects: []
      do_fork: T
    )
  ]
)