Rebuild if Cargo.toml or Cargo.lock change

This commit is contained in:
Jeremy Soller 2025-08-03 16:04:49 -06:00
parent c67fc7b099
commit b4f566dab2
No known key found for this signature in database
GPG Key ID: 670FDFB5428E05CA
1 changed files with 4 additions and 2 deletions

View File

@ -17,12 +17,14 @@ GNU_TARGET=$(ARCH)-unknown-redox
all: $(BUILD)/kernel $(BUILD)/kernel.sym all: $(BUILD)/kernel $(BUILD)/kernel.sym
LD_SCRIPT=$(SOURCE)/linkers/$(ARCH).ld LD_SCRIPT=$(SOURCE)/linkers/$(ARCH).ld
LOCKFILE=$(SOURCE)/Cargo.lock
MANIFEST=$(SOURCE)/Cargo.toml
TARGET_SPEC=$(RUST_TARGET_PATH)/$(ARCH)-unknown-kernel.json TARGET_SPEC=$(RUST_TARGET_PATH)/$(ARCH)-unknown-kernel.json
$(BUILD)/kernel.all: $(LD_SCRIPT) $(TARGET_SPEC) $(shell find $(SOURCE) -name "*.rs" -type f) $(BUILD)/kernel.all: $(LD_SCRIPT) $(LOCKFILE) $(MANIFEST) $(TARGET_SPEC) $(shell find $(SOURCE) -name "*.rs" -type f)
cargo rustc \ cargo rustc \
--bin kernel \ --bin kernel \
--manifest-path "$(SOURCE)/Cargo.toml" \ --manifest-path "$(MANIFEST)" \
--target "$(TARGET_SPEC)" \ --target "$(TARGET_SPEC)" \
--release \ --release \
-Z build-std=core,alloc \ -Z build-std=core,alloc \