build.zig | 5 - lib/std/Build.zig | 52 +------ lib/std/Build/Step.zig | 5 +- lib/std/Build/Step/Compile.zig | 262 ++++++++++++++++++++++---------- lib/std/Build/Step/InstallArtifact.zig | 16 +- lib/std/Build/Step/Run.zig | 7 +- lib/std/Build/util.zig | 53 +++++++ test/link/glibc_compat/build.zig | 1 + test/link/macho/needed_library/build.zig | 1 + test/link/macho/search_strategy/build.zig | 2 + test/src/Cases.zig | 5 +- test/standalone.zig | 18 +-- test/standalone/embed_generated_file/build.zig | 2 + test/standalone/emit_asm_and_bin/build.zig | 4 +- test/standalone/issue_12588/build.zig | 5 +- test/standalone/issue_339/build.zig | 2 + test/standalone/issue_5825/build.zig | 2 + test/standalone/issue_794/build.zig | 1 + test/standalone/main_pkg_path/build.zig | 2 +- test/standalone/strip_empty_loop/build.zig | 3 + test/standalone/use_alias/build.zig | 2 +- test/tests.zig | 2 + 22 files changed, 289 insertions(+), 163 deletions(-)