@@ -58,6 +58,9 @@ DTRACE_HEADERS= @DTRACE_HEADERS@
5858DTRACE_OBJS= @DTRACE_OBJS@
5959DSYMUTIL= @DSYMUTIL@
6060DSYMUTIL_PATH= @DSYMUTIL_PATH@
61+ CARGO_HOME=@CARGO_HOME@
62+ CARGO_TARGET_DIR=@CARGO_TARGET_DIR@
63+ CARGO_PROFILE=@CARGO_PROFILE@
6164
6265GNULD= @GNULD@
6366
@@ -1649,6 +1652,10 @@ Makefile Modules/config.c: Makefile.pre \
16491652 @mv config.c Modules
16501653 @echo "The Makefile was updated, you may need to re-run make."
16511654
1655+ .PHONY: regen-rust-wrapper-h
1656+ regen-rust-wrapper-h: $(PYTHON_HEADERS)
1657+ PYTHON_HEADERS="$(PYTHON_HEADERS)" $(PYTHON_FOR_REGEN) $(srcdir)/Tools/build/regen-rust-wrapper-h.py
1658+
16521659.PHONY: regen-test-frozenmain
16531660regen-test-frozenmain: $(BUILDPYTHON)
16541661 # Regenerate Programs/test_frozenmain.h
@@ -3254,8 +3261,15 @@ profile-removal:
32543261 rm -f profile-run-stamp
32553262 rm -f profile-bolt-stamp
32563263
3264+ .PHONY: clean-rust
3265+ clean-rust:
3266+ @if test @CARGO_HOME@ != ''; then \
3267+ echo Running cargo clean...; \
3268+ $(CARGO_HOME)/bin/cargo clean; \
3269+ fi
3270+
32573271.PHONY: clean
3258- clean: clean-retain-profile clean-bolt
3272+ clean: clean-retain-profile clean-bolt clean-rust
32593273 @if test @DEF_MAKE_ALL_RULE@ = profile-opt -o @DEF_MAKE_ALL_RULE@ = bolt-opt; then \
32603274 rm -f profile-gen-stamp profile-clean-stamp; \
32613275 $(MAKE) profile-removal; \
0 commit comments