build.zig | 21 +- src/codegen.cpp | 4 +- src/ir.cpp | 2 + std/build.zig | 21 ++ std/os/path.zig | 372 ++++++++++++++++++++++---------- std/special/build_runner.zig | 7 + 6 files changed, 311 insertions(+), 116 deletions(-)