1const std = @import("std"); 2 3pub fn build(b: *std.build.Builder) !void { 4 const target = std.zig.CrossTarget{ 5 .os_tag = .freestanding, 6 .cpu_arch = .arm, 7 .cpu_model = .{ 8 .explicit = &std.Target.arm.cpu.arm1176jz_s, 9 }, 10 }; 11 const mode = b.standardReleaseOptions(); 12 const kernel = b.addExecutable("kernel", "./main.zig"); 13 kernel.addObjectFile("./boot.S"); 14 kernel.setLinkerScriptPath(.{ .path = "./linker.ld" }); 15 kernel.setBuildMode(mode); 16 kernel.setTarget(target); 17 kernel.install(); 18 19 const test_step = b.step("test", "Test it"); 20 test_step.dependOn(&kernel.step); 21} 22