diff options
author | Jeremy Soller <jeremy@system76.com> | 2021-05-07 07:30:43 -0600 |
---|---|---|
committer | Jeremy Soller <jeremy@system76.com> | 2021-05-07 07:30:43 -0600 |
commit | 1e8f99d63314571597de8a97e6506adfb5fed04a (patch) | |
tree | 84b64f2f7d48c5c83eb506c1961aada8b46ba24f | |
parent | 7f07f00204c0b98848281a56c26b1ee3a8ef3bbf (diff) |
Make sure all kernel source files are tested when deciding to rebuild
-rw-r--r-- | mk/kernel.mk | 8 |
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 && \ |