summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Bertschinger <tahbertschinger@gmail.com>2023-12-20 15:02:28 -0700
committerKent Overstreet <kent.overstreet@linux.dev>2023-12-20 18:45:43 -0500
commit2b97686ffa5f714a970ad88aa40cf47bdb998094 (patch)
tree32a12d16ae7dca2166777440a91b1598498cc4f4
parent0bacefdf5f35874c0d9850311f18c315c16f97ad (diff)
remove Rust artifacts during `make clean`
This should use `cargo clean` instead of `rm -rf ...`. Also, due to a typo, the `rm` did not actually remove the Rust artifacts. Signed-off-by: Thomas Bertschinger <tahbertschinger@gmail.com> Signed-off-by: Kent Overstreet <kent.overstreet@linux.dev>
-rw-r--r--Makefile11
1 files changed, 8 insertions, 3 deletions
diff --git a/Makefile b/Makefile
index 8b9bcdee..418ffffc 100644
--- a/Makefile
+++ b/Makefile
@@ -15,8 +15,10 @@ endif
ifeq ($(BUILD_VERBOSE),1)
Q =
+ CARGO_CLEAN_ARGS = --verbose
else
Q = @
+ CARGO_CLEAN_ARGS = --quiet
endif
CFLAGS+=-std=gnu11 -O2 -g -MMD -Wall -fPIC \
@@ -46,9 +48,12 @@ CARGO_ARGS=${CARGO_TOOLCHAIN}
CARGO=cargo $(CARGO_ARGS)
CARGO_PROFILE=release
# CARGO_PROFILE=debug
+CARGO_MANIFEST=--manifest-path rust-src/Cargo.toml
CARGO_BUILD_ARGS=--$(CARGO_PROFILE)
-CARGO_BUILD=$(CARGO) build $(CARGO_BUILD_ARGS)
+CARGO_BUILD=$(CARGO) build $(CARGO_BUILD_ARGS) $(CARGO_MANIFEST)
+
+CARGO_CLEAN=$(CARGO) clean $(CARGO_CLEAN_ARGS) $(CARGO_MANIFEST)
include Makefile.compiler
@@ -177,7 +182,7 @@ libbcachefs.a: $(filter-out ./tests/%.o, $(OBJS))
RUST_SRCS=$(shell find rust-src/src rust-src/bch_bindgen/src -type f -iname '*.rs')
rust-src/target/release/libbcachefs_rust.a: $(RUST_SRCS)
- $(CARGO_BUILD) --manifest-path rust-src/Cargo.toml
+ $(CARGO_BUILD)
tests/test_helper: $(filter ./tests/%.o, $(OBJS))
@echo " [LD] $@"
@@ -222,7 +227,7 @@ install_systemd: $(systemd_services) $(systemd_libfiles)
clean:
@echo "Cleaning all"
$(Q)$(RM) bcachefs libbcachefs.a tests/test_helper .version *.tar.xz $(OBJS) $(DEPS) $(DOCGENERATED)
- $(Q)$(RM) -rf rust-src/*/target
+ $(Q)$(CARGO_CLEAN)
$(Q)$(RM) -f $(built_scripts)
.PHONY: deb