build.zig | 11 +- lib/compiler/build_runner.zig | 262 +++++++++++++++-------- lib/compiler/objcopy.zig | 10 +- lib/std/Build.zig | 112 +++++----- lib/std/Build/Cache.zig | 34 +++ lib/std/Build/Cache/Path.zig | 59 +++++- lib/std/Build/Step.zig | 238 ++++++++++++++++++++- lib/std/Build/Step/CheckFile.zig | 1 + lib/std/Build/Step/CheckObject.zig | 1 + lib/std/Build/Step/ConfigHeader.zig | 2 + lib/std/Build/Step/InstallDir.zig | 27 ++- lib/std/Build/Step/InstallFile.zig | 3 +- lib/std/Build/Step/ObjCopy.zig | 5 +- lib/std/Build/Step/Options.zig | 4 + lib/std/Build/Step/RemoveDir.zig | 20 +- lib/std/Build/Step/Run.zig | 8 +- lib/std/Build/Step/UpdateSourceFiles.zig | 114 ++++++++++ lib/std/Build/Step/WriteFile.zig | 209 ++++++++---------- lib/std/Build/Watch.zig | 363 ++++++++++++++++++++++++++++++++ lib/std/os/linux.zig | 234 +++++++++++++++----- lib/std/posix.zig | 60 +++++- lib/std/zig/Server.zig | 16 +- src/Compilation.zig | 72 ++++++- src/Zcu.zig | 2 +- src/Zcu/PerThread.zig | 2 +- src/main.zig | 92 +++++--- test/tests.zig | 8 +- 27 files changed, 1552 insertions(+), 417 deletions(-)