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