@@ -8,23 +8,22 @@ extra-$(CONFIG_RUST) += exports_kernel_generated.h
88
99RUSTDOC = rustdoc
1010
11- rustdoc_flags = $(filter-out --emit=% --out-dir=% , $(rustc_flags ) )
12-
1311quiet_cmd_rustdoc = RUSTDOC $<
1412 cmd_rustdoc = \
1513 RUST_BINDINGS_FILE=$(abspath $(objtree ) /rust/bindings_generated.rs) \
16- $(RUSTDOC ) $(rustdoc_flags ) $(rustdoc_target_flags ) -L $(objtree ) /rust/ \
14+ $(RUSTDOC ) $(filter-out --emit=% , $(rustc_flags ) ) \
15+ $(rustdoc_target_flags ) -L $(objtree ) /rust/ \
1716 --output $(objtree ) /rust/doc --crate-name $(subst rustdoc-,,$@ ) \
1817 -Wmissing-docs @$(objtree ) /include/generated/rustc_cfg $<
1918
2019rustdoc : rustdoc-module rustdoc-kernel
2120
22- rustdoc-module : rustdoc_target_flags = --crate-type proc-macro \
21+ rustdoc-module : private rustdoc_target_flags = --crate-type proc-macro \
2322 --extern proc_macro
2423rustdoc-module : $(srctree ) /rust/module.rs FORCE
2524 $(call if_changed,rustdoc)
2625
27- rustdoc-kernel : rustdoc_target_flags = --extern alloc \
26+ rustdoc-kernel : private rustdoc_target_flags = --extern alloc \
2827 --extern module=$(objtree)/rust/libmodule.so
2928rustdoc-kernel : $(srctree ) /rust/kernel/lib.rs rustdoc-module \
3029 $(objtree)/rust/libmodule.so $(objtree)/rust/bindings_generated.rs FORCE
@@ -74,23 +73,23 @@ quiet_cmd_exports = EXPORTS $@
7473 | xargs -n1 -Isymbol \
7574 echo 'EXPORT_SYMBOL$(exports_target_type ) (symbol);' > $@
7675
77- $(objtree ) /rust/exports_core_generated.h : exports_target_type := _RUST
76+ $(objtree ) /rust/exports_core_generated.h : private exports_target_type := _RUST
7877$(objtree ) /rust/exports_core_generated.h : $(objtree ) /rust/core.o FORCE
7978 $(call if_changed,exports)
8079
81- $(objtree ) /rust/exports_alloc_generated.h : exports_target_type := _RUST
80+ $(objtree ) /rust/exports_alloc_generated.h : private exports_target_type := _RUST
8281$(objtree ) /rust/exports_alloc_generated.h : $(objtree ) /rust/alloc.o FORCE
8382 $(call if_changed,exports)
8483
85- $(objtree ) /rust/exports_kernel_generated.h : exports_target_type := _RUST_GPL
84+ $(objtree ) /rust/exports_kernel_generated.h : private exports_target_type := _RUST_GPL
8685$(objtree ) /rust/exports_kernel_generated.h : $(objtree ) /rust/kernel.o FORCE
8786 $(call if_changed,exports)
8887
8988# `-Cpanic=unwind -Cforce-unwind-tables=y` overrides `rustc_flags` in order to
9089# avoid the https://github.com/rust-lang/rust/issues/82320 rustc crash.
91- quiet_cmd_rustc_procmacro = RUSTC P $@
90+ quiet_cmd_rustc_procmacro = RUSTC P $( CLIPPY_QUIET_TAG ) $ @
9291 cmd_rustc_procmacro = \
93- $(RUSTC ) $(rustc_flags ) --emit=dep-info,link --extern proc_macro \
92+ $(CLIPPY_DRIVER ) $( RUSTC ) $(rustc_flags ) --emit=dep-info,link --extern proc_macro \
9493 -Cpanic=unwind -Cforce-unwind-tables=y \
9594 --crate-type proc-macro --out-dir $(objtree ) /rust/ \
9695 --crate-name $(patsubst lib% .so,% ,$(notdir $@ ) ) $< ; \
@@ -100,10 +99,11 @@ quiet_cmd_rustc_procmacro = RUSTC P $@
10099$(objtree ) /rust/libmodule.so : $(srctree ) /rust/module.rs FORCE
101100 $(call if_changed_dep,rustc_procmacro)
102101
103- quiet_cmd_rustc_library = RUSTC L $@
102+ quiet_cmd_rustc_library = RUSTC L $( if $( skip_clippy ) ,, $( CLIPPY_QUIET_TAG ) ) $ @
104103 cmd_rustc_library = \
105104 RUST_BINDINGS_FILE=$(abspath $(objtree ) /rust/bindings_generated.rs) \
106- $(RUSTC ) $(rustc_flags ) $(rustc_cross_flags ) $(rustc_target_flags ) \
105+ $(if $(skip_clippy ) ,,$(CLIPPY_DRIVER ) ) $(RUSTC ) $(rustc_flags ) \
106+ $(rustc_cross_flags ) $(rustc_target_flags ) \
107107 --crate-type rlib --out-dir $(objtree ) /rust/ -L $(objtree ) /rust/ \
108108 --crate-name $(patsubst % .o,% ,$(notdir $@ ) ) $< ; \
109109 mv $(objtree ) /rust/$(patsubst % .o,% ,$(notdir $@ ) ) .d $(depfile ) ; \
@@ -115,20 +115,22 @@ rustc_sysroot = $(shell $(RUSTC) $(rustc_flags) --print sysroot)
115115rustc_src = $(rustc_sysroot ) /lib/rustlib/src/rust
116116
117117.SECONDEXPANSION :
118+ $(objtree ) /rust/core.o : private skip_clippy = 1
118119$(objtree ) /rust/core.o : $$(rustc_src ) /library/core/src/lib.rs FORCE
119120 $(call if_changed_dep,rustc_library)
120121
121- $(objtree ) /rust/compiler_builtins.o : rustc_objcopy = -w -W '__* '
122+ $(objtree ) /rust/compiler_builtins.o : private rustc_objcopy = -w -W '__* '
122123$(objtree ) /rust/compiler_builtins.o : $(srctree ) /rust/compiler_builtins.rs \
123124 $(objtree)/rust/core.o FORCE
124125 $(call if_changed_dep,rustc_library)
125126
127+ $(objtree ) /rust/alloc.o : private skip_clippy = 1
126128$(objtree ) /rust/alloc.o : $$(rustc_src ) /library/alloc/src/lib.rs \
127129 $(objtree)/rust/compiler_builtins.o FORCE
128130 $(call if_changed_dep,rustc_library)
129131
130132# ICE on `--extern module`: https://github.com/rust-lang/rust/issues/56935
131- $(objtree ) /rust/kernel.o : rustc_target_flags = --extern alloc \
133+ $(objtree ) /rust/kernel.o : private rustc_target_flags = --extern alloc \
132134 --extern module=$(objtree)/rust/libmodule.so
133135$(objtree ) /rust/kernel.o : $(srctree ) /rust/kernel/lib.rs $(objtree ) /rust/alloc.o \
134136 $(objtree)/rust/libmodule.so $(objtree)/rust/bindings_generated.rs FORCE
0 commit comments