(CommandList
  children: [
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgname) op:Equal rhs:{(openblas)} spids:[9])]
      spids: [9]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_pkgname) op:Equal rhs:{(OpenBLAS)} spids:[12])]
      spids: [12]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgver) op:Equal rhs:{(0.2.19)} spids:[15])]
      spids: [15]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:pkgrel) op:Equal rhs:{(3)} spids:[18])]
      spids: [18]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:pkgdesc)
          op: Equal
          rhs: {(DQ ("A fast BSD-licensed BLAS based on gotoBLAS2, with LAPACK"))}
          spids: [21]
        )
      ]
      spids: [21]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:url)
          op: Equal
          rhs: {(DQ ("http://www.openblas.net"))}
          spids: [26]
        )
      ]
      spids: [26]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:arch) op:Equal rhs:{(DQ ("all !s390x"))} spids:[34])]
      spids: [34]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:license) op:Equal rhs:{(DQ (BSD))} spids:[39])]
      spids: [39]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends) op:Equal rhs:{(DQ )} spids:[44])]
      spids: [44]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:depends_dev) op:Equal rhs:{(DQ (gfortran))} spids:[48])]
      spids: [48]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:makedepends)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$depends_dev") (" perl linux-headers"))}
          spids: [53]
        )
      ]
      spids: [53]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:subpackages)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$pkgname") ("-dev ") ($ VSub_Name "$pkgname") (-doc))}
          spids: [59]
        )
      ]
      spids: [59]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:source)
          op: Equal
          rhs: 
            {
              (DQ ($ VSub_Name "$pkgname") (-) ($ VSub_Name "$pkgver") 
                (".tar.gz::http://github.com/xianyi/") ($ VSub_Name "$_pkgname") (/archive/v) ($ VSub_Name "$pkgver") (.tar.gz)
              )
            }
          spids: [67]
        )
      ]
      spids: [67]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:builddir)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$srcdir") (/) ($ VSub_Name "$_pkgname") (-) ($ VSub_Name "$pkgver"))}
          spids: [79]
        )
      ]
      spids: [79]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_builddir64)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$builddir") (-64))}
          spids: [89]
        )
      ]
      spids: [89]
    )
    (Assignment
      keyword: Assign_None
      pairs: [(assign_pair lhs:(LhsName name:_ilp64) op:Equal rhs:{(false)} spids:[99])]
      spids: [99]
    )
    (If
      arms: [
        (if_arm
          cond: [
            (Sentence
              child: 
                (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CARCH"))} {(Lit_Other "=")} {(DQ (x86_64))} 
                  {(Lit_Other "]")}
                )
              terminator: <Op_Semi ";">
            )
          ]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:subpackages)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$subpackages") (" ") ($ VSub_Name "$pkgname") (-ilp64))}
                  spids: [122]
                )
              ]
              spids: [122]
            )
            (Assignment
              keyword: Assign_None
              pairs: [(assign_pair lhs:(LhsName name:_ilp64) op:Equal rhs:{(true)} spids:[131])]
              spids: [131]
            )
          ]
          spids: [-1 119]
        )
      ]
      spids: [-1 134]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_flags)
          op: Equal
          rhs: 
            {(DQ ("USE_OPENMP=0\n") ("\tNO_LAPACK=0\n") ("\tMAJOR_VERSION=3\n") ("\tNO_AFFINITY=1"))}
          spids: [146]
        )
      ]
      spids: [146]
    )
    (Case
      to_match: {(DQ ($ VSub_Name "$CARCH"))}
      arms: [
        (case_arm
          pat_list: [{(ppc64le)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_flags)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$_flags") (" NUM_THREADS=64"))}
                  spids: [165]
                )
              ]
              spids: [165]
            )
          ]
          spids: [162 163 170 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*") (64)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_flags)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$_flags") (" NUM_THREADS=32"))}
                  spids: [179]
                )
              ]
              spids: [179]
            )
          ]
          spids: [175 177 184 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_flags)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$_flags") (" NUM_THREADS=8"))}
                  spids: [192]
                )
              ]
              spids: [192]
            )
          ]
          spids: [189 190 197 -1]
        )
      ]
      spids: [154 160 202]
    )
    (Case
      to_match: {(DQ ($ VSub_Name "$CARCH"))}
      arms: [
        (case_arm
          pat_list: [{(x86) (Lit_Other "*")}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_flags)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$_flags") (" TARGET=core2 DYNAMIC_ARCH=1"))}
                  spids: [220]
                )
              ]
              spids: [220]
            )
          ]
          spids: [216 218 225 -1]
        )
        (case_arm
          pat_list: [{(armhf)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_flags)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$_flags") (" TARGET=ARMV7 DYNAMIC_ARCH=0"))}
                  spids: [230]
                )
              ]
              spids: [230]
            )
          ]
          spids: [227 228 235 -1]
        )
        (case_arm
          pat_list: [{(aarch64)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_flags)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$_flags") (" TARGET=ARMV8 DYNAMIC_ARCH=0"))}
                  spids: [240]
                )
              ]
              spids: [240]
            )
          ]
          spids: [237 238 245 -1]
        )
        (case_arm
          pat_list: [{(ppc64le)}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_flags)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$_flags") (" TARGET=POWER8 DYNAMIC_ARCH=0"))}
                  spids: [250]
                )
              ]
              spids: [250]
            )
          ]
          spids: [247 248 255 -1]
        )
        (case_arm
          pat_list: [{(Lit_Other "*")}]
          action: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:_flags)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$_flags") (" DYNAMIC_ARCH=0"))}
                  spids: [260]
                )
              ]
              spids: [260]
            )
          ]
          spids: [257 258 265 -1]
        )
      ]
      spids: [208 214 267]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:_flags64)
          op: Equal
          rhs: {(DQ ($ VSub_Name "$_flags") ("\n") ("\tINTERFACE64=1\n") ("\tSYMBOLSUFFIX=64_"))}
          spids: [273]
        )
      ]
      spids: [273]
    )
    (FuncDef
      name: prepare
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (C {(default_prepare)})
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (If
              arms: [
                (if_arm
                  cond: [
                    (Sentence
                      child: 
                        (C {(Lit_Other "[")} {(DQ ($ VSub_Name "$CARCH"))} {(Lit_Other "=")} 
                          {(DQ (ppc64le))} {(Lit_Other "]")}
                        )
                      terminator: <Op_Semi ";">
                    )
                  ]
                  action: [
                    (C {(sed)} {(SQ <"s/level2 level3/level2/g">)} {(-i)} 
                      {(DQ ($ VSub_Name "$builddir")) (/test/Makefile)}
                    )
                    (C {(sed)} {(SQ <"s/all2 all3/all2/g">)} {(-i)} 
                      {(DQ ($ VSub_Name "$builddir")) (/ctest/Makefile)}
                    )
                  ]
                  spids: [-1 317]
                )
              ]
              spids: [-1 352]
            )
            (C {(cp)} {(-ar)} {(DQ ($ VSub_Name "$builddir"))} {(DQ ($ VSub_Name "$_builddir64"))})
          ]
          spids: [286]
        )
      spids: [282 285]
    )
    (FuncDef
      name: build
      body: 
        (BraceGroup
          children: [
            (AndOr
              children: [
                (SimpleCommand
                  words: [
                    {(make)}
                    {(-C)}
                    {(DQ ($ VSub_Name "$builddir"))}
                    {($ VSub_Name "$_flags")}
                    {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS"))}
                    {(Lit_VarLike "PREFIX=") (/usr)}
                  ]
                  more_env: [(env_pair name:CFLAGS val:{(SQ )} spids:[377])]
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (If
              arms: [
                (if_arm
                  cond: [(Sentence child:(C {($ VSub_Name "$_ilp64")}) terminator:<Op_Semi ";">)]
                  action: [
                    (C {(msg)} {(DQ ("Building with ILP64..."))})
                    (AndOr
                      children: [
                        (SimpleCommand
                          words: [
                            {(make)}
                            {(-C)}
                            {(DQ ($ VSub_Name "$_builddir64"))}
                            {($ VSub_Name "$_flags64")}
                            {(Lit_VarLike "CFLAGS=") (DQ ($ VSub_Name "$CFLAGS"))}
                            {(Lit_VarLike "PREFIX=") (/usr)}
                          ]
                          more_env: [(env_pair name:CFLAGS val:{(SQ )} spids:[422])]
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [-1 412]
                )
              ]
              spids: [-1 451]
            )
          ]
          spids: [374]
        )
      spids: [370 373]
    )
    (FuncDef
      name: package
      body: 
        (BraceGroup
          children: [
            (If
              arms: [
                (if_arm
                  cond: [(Sentence child:(C {($ VSub_Name "$_ilp64")}) terminator:<Op_Semi ";">)]
                  action: [
                    (AndOr
                      children: [
                        (C {(make)} {(-C)} {(DQ ($ VSub_Name "$_builddir64"))} 
                          {($ VSub_Name "$_flags64")} {(Lit_VarLike "PREFIX=") (DQ ($ VSub_Name "$pkgdir") (/usr))} {(install)}
                        )
                        (ControlFlow
                          token: <ControlFlow_Return return>
                          arg_word: {(1)}
                        )
                      ]
                      op_id: Op_DPipe
                    )
                  ]
                  spids: [-1 468]
                )
              ]
              spids: [-1 498]
            )
            (C {(cd)} {(DQ ($ VSub_Name "$builddir"))})
            (AndOr
              children: [
                (C {(make)} {($ VSub_Name "$_flags")} 
                  {(Lit_VarLike "PREFIX=") (DQ ($ VSub_Name "$pkgdir") (/usr))} {(install)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(sed)} {(-i)} {(DQ ("s|") ($ VSub_Name "$pkgdir") ("||"))} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/cmake/) ($ VSub_Name "$pkgname") 
                (/OpenBLASConfig.cmake)
              }
            )
            (C {(mkdir)} {(-p)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname")}
            )
            (AndOr
              children: [
                (C {(install)} {(-m)} {(0644)} {(Changelog.txt)} {(TargetList.txt)} {(USAGE.md)} 
                  {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/doc/) ($ VSub_Name "$pkgname") (/)}
                )
                (ControlFlow token:<ControlFlow_Return return> arg_word:{(1)})
              ]
              op_id: Op_DPipe
            )
            (C {(install)} {(-Dm)} {(0644)} {(LICENSE)} 
              {(DQ ($ VSub_Name "$pkgdir")) (/usr/share/licenses/) ($ VSub_Name "$pkgname") (/LICENSE)}
            )
          ]
          spids: [460]
        )
      spids: [456 459]
    )
    (FuncDef
      name: ilp64
      body: 
        (BraceGroup
          children: [
            (Assignment
              keyword: Assign_None
              pairs: [
                (assign_pair
                  lhs: (LhsName name:pkgdesc)
                  op: Equal
                  rhs: {(DQ ($ VSub_Name "$pkgdesc") (" (ILP64)"))}
                  spids: [620]
                )
              ]
              spids: [620]
            )
            (C {(mkdir)} {(-p)} {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib)})
            (C {(mv)} {(DQ ($ VSub_Name "$pkgdir")) (/usr/lib/libopenblas64_) (Lit_Other "*")} 
              {(DQ ($ VSub_Name "$subpkgdir")) (/usr/lib/)}
            )
          ]
          spids: [617]
        )
      spids: [613 616]
    )
    (Assignment
      keyword: Assign_None
      pairs: [
        (assign_pair
          lhs: (LhsName name:sha512sums)
          op: Equal
          rhs: 
            {
              (DQ 
                (
"7081a8540b8037c0d4d6db0ec4b51277856c0e0f4e2575671984e5deb3482102da8936c43691087c8475d67070f89ac6925e4867ead60802aa2a29e8517e7495  openblas-0.2.19.tar.gz"
                )
              )
            }
          spids: [654]
        )
      ]
      spids: [654]
    )
  ]
)