build.zig | 24 +- lib/build_runner.zig | 71 +++-- lib/std/Build.zig | 226 +------------- lib/std/Build/CheckFileStep.zig | 18 +- lib/std/Build/CheckObjectStep.zig | 37 ++- lib/std/Build/CompileStep.zig | 456 ++++++++++++++-------------- lib/std/Build/ConfigHeaderStep.zig | 27 +- lib/std/Build/EmulatableRunStep.zig | 218 -------------- lib/std/Build/FmtStep.zig | 80 +++-- lib/std/Build/InstallArtifactStep.zig | 49 +-- lib/std/Build/InstallDirStep.zig | 34 +-- lib/std/Build/InstallFileStep.zig | 29 +- lib/std/Build/LogStep.zig | 28 -- lib/std/Build/ObjCopyStep.zig | 33 +-- lib/std/Build/OptionsStep.zig | 34 +-- lib/std/Build/RemoveDirStep.zig | 29 +- lib/std/Build/RunStep.zig | 511 ++++++++++++++++++-------------- lib/std/Build/Step.zig | 241 ++++++++++++++- lib/std/Build/TranslateCStep.zig | 40 +-- lib/std/Build/WriteFileStep.zig | 63 ++-- src/main.zig | 12 +- test/src/compare_output.zig | 4 +- test/tests.zig | 16 +- 23 files changed, 1113 insertions(+), 1167 deletions(-)