@@ -13,10 +13,18 @@ obj-$(CONFIG_RUST) += exports.o
13
13
14
14
RUSTDOC = rustdoc
15
15
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
+
16
24
quiet_cmd_rustdoc = RUSTDOC $<
17
25
cmd_rustdoc = \
18
26
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 ) ) \
20
28
$(rustdoc_target_flags ) -L $(objtree ) /rust/ \
21
29
--output $(objtree ) /rust/doc --crate-name $(subst rustdoc-,,$@ ) \
22
30
-Fmissing-docs @$(objtree ) /include/generated/rustc_cfg $<
@@ -26,7 +34,7 @@ rustdoc: rustdoc-module rustdoc-compiler_builtins rustdoc-kernel
26
34
rustdoc-module : private rustdoc_target_flags = --crate-type proc-macro \
27
35
--extern proc_macro
28
36
rustdoc-module : $(srctree ) /rust/module.rs FORCE
29
- $(call if_changed,rustdoc )
37
+ $(call if_changed,rustdoc_host )
30
38
31
39
rustdoc-compiler_builtins : $(srctree ) /rust/compiler_builtins.rs FORCE
32
40
$(call if_changed,rustdoc)
0 commit comments