@@ -14,7 +14,7 @@ CFLAGS_REMOVE_helpers.o = -Wmissing-prototypes -Wmissing-declarations
1414always-$(CONFIG_RUST) += libmacros.so
1515no-clean-files += libmacros.so
1616
17- always-$(CONFIG_RUST) += bindings_generated.rs bindings_helpers_generated.rs
17+ always-$(CONFIG_RUST) += bindings/ bindings_generated.rs bindings/ bindings_helpers_generated.rs
1818obj-$(CONFIG_RUST) += alloc.o bindings.o kernel.o
1919always-$(CONFIG_RUST) += exports_alloc_generated.h exports_bindings_generated.h \
2020 exports_kernel_generated.h
@@ -307,24 +307,24 @@ quiet_cmd_bindgen = BINDGEN $@
307307 --size_t-is-usize -o $@ -- $(bindgen_c_flags_final ) -DMODULE \
308308 $(bindgen_target_cflags ) $(bindgen_target_extra )
309309
310- $(obj ) /bindings_generated.rs : private bindgen_target_flags = \
310+ $(obj ) /bindings/ bindings_generated.rs : private bindgen_target_flags = \
311311 $(shell grep -v '^\# \|^$$' $(srctree)/$(src)/bindgen_parameters)
312- $(obj ) /bindings_generated.rs : $(src ) /kernel /bindings_helper.h \
312+ $(obj ) /bindings/ bindings_generated.rs : $(src ) /bindings /bindings_helper.h \
313313 $(src)/bindgen_parameters FORCE
314314 $(call if_changed_dep,bindgen)
315315
316316# See `CFLAGS_REMOVE_helpers.o` above. In addition, Clang on C does not warn
317317# with `-Wmissing-declarations` (unlike GCC), so it is not strictly needed here
318318# given it is `libclang`; but for consistency, future Clang changes and/or
319319# a potential future GCC backend for `bindgen`, we disable it too.
320- $(obj ) /bindings_helpers_generated.rs : private bindgen_target_flags = \
320+ $(obj ) /bindings/ bindings_helpers_generated.rs : private bindgen_target_flags = \
321321 --blacklist-type '.*' --whitelist-var '' \
322322 --whitelist-function 'rust_helper_.*'
323- $(obj ) /bindings_helpers_generated.rs : private bindgen_target_cflags = \
323+ $(obj ) /bindings/ bindings_helpers_generated.rs : private bindgen_target_cflags = \
324324 -I$(objtree)/$(obj) -Wno-missing-prototypes -Wno-missing-declarations
325- $(obj ) /bindings_helpers_generated.rs : private bindgen_target_extra = ; \
325+ $(obj ) /bindings/ bindings_helpers_generated.rs : private bindgen_target_extra = ; \
326326 sed -Ei 's/pub fn rust_helper_([a-zA-Z0-9_]*)/# [link_name="rust_helper_\1"]\n pub fn \1/g' $@
327- $(obj ) /bindings_helpers_generated.rs : $(src ) /helpers.c FORCE
327+ $(obj ) /bindings/ bindings_helpers_generated.rs : $(src ) /helpers.c FORCE
328328 $(call if_changed_dep,bindgen)
329329
330330quiet_cmd_exports = EXPORTS $@
@@ -396,10 +396,10 @@ $(obj)/alloc.o: $(src)/alloc/lib.rs $(obj)/compiler_builtins.o FORCE
396396$(obj ) /build_error.o : $(src ) /build_error.rs $(obj ) /compiler_builtins.o FORCE
397397 $(call if_changed_dep,rustc_library)
398398
399- $(obj ) /bindings.o : $(src ) /kernel/ bindings.rs \
400- $(obj ) /compiler_builtins.o \
401- $(obj)/bindings_generated.rs \
402- $(obj)/bindings_helpers_generated.rs FORCE
399+ $(obj ) /bindings.o : $(src ) /bindings/lib .rs \
400+ $(obj)/compiler_builtins.o \
401+ $(obj)/bindings/ bindings_generated.rs \
402+ $(obj)/bindings/ bindings_helpers_generated.rs FORCE
403403 $(call if_changed_dep,rustc_library)
404404
405405$(obj ) /kernel.o : private rustc_target_flags = --extern alloc \
0 commit comments