Skip to content

Commit 635cac4

Browse files
committed
build: improve Makefile
1 parent 90dea13 commit 635cac4

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

Makefile

Lines changed: 8 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
1+
LIB := .build/release/libKernel.a
12
EXE := kernel.elf
23
IMG := kernel8.img
34
MAP := kernel.map
5+
LINKER_SCRIPT := linker.ld
46

57
TRIPLE := aarch64-none-none-elf
68
SWIFT := swift
@@ -14,18 +16,17 @@ QEMU := qemu-system-aarch64
1416
.PHONY: all
1517
all: $(IMG)
1618

17-
$(EXE): linker.ld swift
18-
$(LD) $(LDFLAGS) -T linker.ld -Xlinker -Map=$(MAP) .build/release/libKernel.a -o $@
19+
$(EXE): Makefile $(LINKER_SCRIPT) $(LIB)
20+
$(LD) $(LDFLAGS) -T $(LINKER_SCRIPT) -Xlinker -Map=$(MAP) $(LIB) -o $@
1921

20-
$(IMG): $(EXE)
21-
$(OBJCOPY) $< -O binary $@
22+
$(IMG): Makefile $(EXE)
23+
$(OBJCOPY) $(EXE) -O binary $@
2224

23-
.PHONY: swift
24-
swift:
25+
$(LIB): Makefile .swift-version Package.swift $(wildcard Package.resolved) Sources
2526
$(SWIFT) build $(SWIFT_BUILD_FLAGS)
2627

2728
.PHONY: run
28-
run: all
29+
run: $(IMG)
2930
$(QEMU) -machine raspi4b -kernel $(IMG) -serial stdio
3031

3132
.PHONY: clean

0 commit comments

Comments
 (0)