build.zig | 3 +- lib/build_runner.zig | 35 +-- lib/std/Build/CheckFileStep.zig | 7 +- lib/std/Build/CheckObjectStep.zig | 138 ++++++------ lib/std/Build/CompileStep.zig | 3 +- lib/std/Build/ConfigHeaderStep.zig | 23 +- lib/std/Build/InstallArtifactStep.zig | 8 +- lib/std/Build/ObjCopyStep.zig | 3 +- lib/std/Build/RunStep.zig | 372 +++++++++++++++++++++++--------- lib/std/Build/Step.zig | 23 +- lib/std/Build/WriteFileStep.zig | 114 +++++++--- lib/std/child_process.zig | 1 - test/link/macho/bugs/13457/build.zig | 4 +- test/link/macho/empty/build.zig | 3 +- test/link/macho/needed_library/build.zig | 1 + test/link/macho/objc/build.zig | 4 +- test/link/macho/search_strategy/build.zig | 3 +- test/link/macho/stack_size/build.zig | 1 + test/link/macho/uuid/build.zig | 76 ++----- test/link/wasm/extern/build.zig | 3 +- 20 files changed, 513 insertions(+), 312 deletions(-)