@@ -13,10 +13,18 @@ obj-$(CONFIG_RUST) += exports.o
1313
1414RUSTDOC = rustdoc
1515
16+ quiet_cmd_rustdoc_host = RUSTDOC $<
17+ cmd_rustdoc_host = \
18+ RUST_BINDINGS_FILE=$(abspath $(objtree ) /rust/bindings_generated.rs) \
19+ $(RUSTDOC ) $(filter-out --emit=% , $(rustc_flags ) ) \
20+ $(rustdoc_target_flags ) -L $(objtree ) /rust/ \
21+ --output $(objtree ) /rust/doc --crate-name $(subst rustdoc-,,$@ ) \
22+ -Fmissing-docs @$(objtree ) /include/generated/rustc_cfg $<
23+
1624quiet_cmd_rustdoc = RUSTDOC $<
1725 cmd_rustdoc = \
1826 RUST_BINDINGS_FILE=$(abspath $(objtree ) /rust/bindings_generated.rs) \
19- $(RUSTDOC ) $(filter-out --emit=% , $(rustc_flags ) ) \
27+ $(RUSTDOC ) $(rustc_cross_flags ) $( filter-out --emit=% , $(rustc_flags ) ) \
2028 $(rustdoc_target_flags ) -L $(objtree ) /rust/ \
2129 --output $(objtree ) /rust/doc --crate-name $(subst rustdoc-,,$@ ) \
2230 -Fmissing-docs @$(objtree ) /include/generated/rustc_cfg $<
@@ -26,7 +34,7 @@ rustdoc: rustdoc-module rustdoc-compiler_builtins rustdoc-kernel
2634rustdoc-module : private rustdoc_target_flags = --crate-type proc-macro \
2735 --extern proc_macro
2836rustdoc-module : $(srctree ) /rust/module.rs FORCE
29- $(call if_changed,rustdoc )
37+ $(call if_changed,rustdoc_host )
3038
3139rustdoc-compiler_builtins : $(srctree ) /rust/compiler_builtins.rs FORCE
3240 $(call if_changed,rustdoc)
0 commit comments