diff options
author | Thomas Bertschinger <tahbertschinger@gmail.com> | 2023-12-20 15:02:28 -0700 |
---|---|---|
committer | Kent Overstreet <kent.overstreet@linux.dev> | 2023-12-20 18:45:43 -0500 |
commit | 2b97686ffa5f714a970ad88aa40cf47bdb998094 (patch) | |
tree | 32a12d16ae7dca2166777440a91b1598498cc4f4 | |
parent | 0bacefdf5f35874c0d9850311f18c315c16f97ad (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-- | Makefile | 11 |
1 files changed, 8 insertions, 3 deletions
@@ -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 |