anchor.diff:      aarch64-linux = {
         BINARY = 64;
         TARGET = setTarget "ARMV8";
  -      DYNAMIC_ARCH = true;
  +      DYNAMIC_ARCH = setDynamicArch true;
         USE_OPENMP = true;
       };
   
       i686-linux = {
         BINARY = 32;
         TARGET = setTarget "P2";
  -      DYNAMIC_ARCH = true;
  +      DYNAMIC_ARCH = setDynamicArch true;
         USE_OPENMP = true;
       };
   
       x86_64-darwin = {
         BINARY = 64;
         TARGET = setTarget "ATHLON";
  -      DYNAMIC_ARCH = true;
  +      DYNAMIC_ARCH = setDynamicArch true;
         USE_OPENMP = false;
         MACOSX_DEPLOYMENT_TARGET = "10.7";
       };
  
positive.code:     x86_64-linux = {
        BINARY = 64;
        TARGET = setTarget "ATHLON";
        DYNAMIC_ARCH = true;
        USE_OPENMP = !stdenv.hostPlatform.isMusl;
      };
  
      powerpc64le-linux = {
        BINARY = 64;
        TARGET = setTarget "POWER5";
        DYNAMIC_ARCH = true;
        USE_OPENMP = !stdenv.hostPlatform.isMusl;
      };
    };
  
negative.code: # Select a specific optimization target (other than the default)
  # See https://github.com/xianyi/OpenBLAS/blob/develop/TargetList.txt
  , target ? null
  # Select whether DYNAMIC_ARCH is enabled or not.
  , dynamicArch ? null
  , enableStatic ? stdenv.hostPlatform.isStatic
  , enableShared ? !stdenv.hostPlatform.isStatic
  }:
  