[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20251121053633.1594703-1-ojeda@kernel.org>
Date: Fri, 21 Nov 2025 06:36:33 +0100
From: Miguel Ojeda <ojeda@...nel.org>
To: y.j3ms.n@...il.com
Cc: a.hindborg@...nel.org,
alex.gaynor@...il.com,
aliceryhl@...gle.com,
bjorn3_gh@...tonmail.com,
boqun.feng@...il.com,
dakr@...nel.org,
gary@...yguo.net,
linux-kbuild@...r.kernel.org,
linux-kernel@...r.kernel.org,
lossin@...nel.org,
nathan@...nel.org,
nicolas@...sle.eu,
ojeda@...nel.org,
patches@...ts.linux.dev,
rust-for-linux@...r.kernel.org,
tmgross@...ch.edu
Subject: Re: [PATCH 00/18] `syn` support
On Fri, 21 Nov 2025 04:37:47 +0000 Jesung Yang <y.j3ms.n@...il.com> wrote:
>
> I'd appreciate any guidance on steps I might be missing. Thanks in
> advance!
For using (all of) them from `macros`, you would need [1].
Maybe I should just put it on top of this series for convenience.
Cheers,
Miguel
diff --git a/rust/Makefile b/rust/Makefile
index 984aec608c27..640e51129be0 100644
--- a/rust/Makefile
+++ b/rust/Makefile
@@ -187,7 +187,7 @@ rustdoc-syn: $(src)/syn/lib.rs rustdoc-clean rustdoc-quote FORCE
rustdoc-macros: private rustdoc_host = yes
rustdoc-macros: private rustc_target_flags = --crate-type proc-macro \
- --extern proc_macro
+ --extern proc_macro --extern proc_macro2 --extern quote --extern syn
rustdoc-macros: $(src)/macros/lib.rs rustdoc-clean rustdoc-proc_macro2 \
rustdoc-quote rustdoc-syn FORCE
+$(call if_changed,rustdoc)
@@ -265,9 +265,11 @@ rusttestlib-syn: private rustc_target_flags = $(syn-flags)
rusttestlib-syn: $(src)/syn/lib.rs rusttestlib-quote FORCE
+$(call if_changed,rustc_test_library)
-rusttestlib-macros: private rustc_target_flags = --extern proc_macro
+rusttestlib-macros: private rustc_target_flags = --extern proc_macro \
+ --extern proc_macro2 --extern quote --extern syn
rusttestlib-macros: private rustc_test_library_proc = yes
-rusttestlib-macros: $(src)/macros/lib.rs FORCE
+rusttestlib-macros: $(src)/macros/lib.rs \
+ rusttestlib-proc_macro2 rusttestlib-quote rusttestlib-syn FORCE
+$(call if_changed,rustc_test_library)
rusttestlib-pin_init_internal: private rustc_target_flags = --cfg kernel \
@@ -348,7 +350,8 @@ quiet_cmd_rustc_test = $(RUSTC_OR_CLIPPY_QUIET) T $<
rusttest: rusttest-macros
rusttest-macros: private rustc_target_flags = --extern proc_macro \
- --extern macros --extern kernel --extern pin_init
+ --extern macros --extern kernel --extern pin_init \
+ --extern proc_macro2 --extern quote --extern syn
rusttest-macros: private rustdoc_test_target_flags = --crate-type proc-macro
rusttest-macros: $(src)/macros/lib.rs \
rusttestlib-macros rusttestlib-kernel rusttestlib-pin_init FORCE
@@ -538,6 +541,8 @@ quiet_cmd_rustc_procmacro = $(RUSTC_OR_CLIPPY_QUIET) P $@
@$(objtree)/include/generated/rustc_cfg $<
# Procedural macros can only be used with the `rustc` that compiled it.
+$(obj)/$(libmacros_name): private rustc_target_flags = \
+ --extern proc_macro2 --extern quote --extern syn
$(obj)/$(libmacros_name): $(src)/macros/lib.rs $(obj)/libproc_macro2.rlib \
$(obj)/libquote.rlib $(obj)/libsyn.rlib FORCE
+$(call if_changed_dep,rustc_procmacro)
Powered by blists - more mailing lists