summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJeremy Soller <jeremy@system76.com>2021-05-07 07:30:43 -0600
committerJeremy Soller <jeremy@system76.com>2021-05-07 07:30:43 -0600
commit1e8f99d63314571597de8a97e6506adfb5fed04a (patch)
tree84b64f2f7d48c5c83eb506c1961aada8b46ba24f
parent7f07f00204c0b98848281a56c26b1ee3a8ef3bbf (diff)
Make sure all kernel source files are tested when deciding to rebuild
-rw-r--r--mk/kernel.mk8
1 files changed, 5 insertions, 3 deletions
diff --git a/mk/kernel.mk b/mk/kernel.mk
index ea67bf0..1128f2b 100644
--- a/mk/kernel.mk
+++ b/mk/kernel.mk
@@ -1,16 +1,18 @@
-build/libkernel.a: kernel/Cargo.lock kernel/Cargo.toml kernel/src/* kernel/src/*/* kernel/src/*/*/* kernel/src/*/*/*/* build/initfs.tag
+KERNEL_SRC=$(shell git -C kernel ls-files | sed 's%^%kernel/%')
+
+build/libkernel.a: $(KERNEL_SRC) build/initfs.tag
export PATH="$(PREFIX_PATH):$$PATH" && \
export INITFS_FOLDER=$(ROOT)/build/initfs && \
cd kernel && \
cargo rustc --lib --target=$(ROOT)/kernel/targets/$(KTARGET).json --release -Z build-std=core,alloc -- -C soft-float -C debuginfo=2 -C lto --emit link=../$@
-build/libkernel_coreboot.a: kernel/Cargo.toml kernel/src/* kernel/src/*/* kernel/src/*/*/* kernel/src/*/*/*/* build/initfs_coreboot.tag
+build/libkernel_coreboot.a: $(KERNEL_SRC) build/initfs_coreboot.tag
export PATH="$(PREFIX_PATH):$$PATH" && \
export INITFS_FOLDER=$(ROOT)/build/initfs_coreboot && \
cd kernel && \
cargo rustc --lib --target=$(ROOT)/kernel/targets/$(KTARGET).json --release --features live -Z build-std=core,alloc -- -C soft-float -C debuginfo=2 -C lto --emit link=../$@
-build/libkernel_live.a: kernel/Cargo.toml kernel/src/* kernel/src/*/* kernel/src/*/*/* kernel/src/*/*/*/* build/initfs_live.tag
+build/libkernel_live.a: $(KERNEL_SRC) build/initfs_live.tag
export PATH="$(PREFIX_PATH):$$PATH" && \
export INITFS_FOLDER=$(ROOT)/build/initfs_live && \
cd kernel && \