@@ -14,7 +14,7 @@ CFLAGS_REMOVE_helpers.o = -Wmissing-prototypes -Wmissing-declarations
14
14
always-$(CONFIG_RUST) += libmacros.so
15
15
no-clean-files += libmacros.so
16
16
17
- always-$(CONFIG_RUST) += bindings_generated.rs bindings_helpers_generated.rs
17
+ always-$(CONFIG_RUST) += bindings/ bindings_generated.rs bindings/ bindings_helpers_generated.rs
18
18
obj-$(CONFIG_RUST) += alloc.o bindings.o kernel.o
19
19
always-$(CONFIG_RUST) += exports_alloc_generated.h exports_bindings_generated.h \
20
20
exports_kernel_generated.h
@@ -307,24 +307,24 @@ quiet_cmd_bindgen = BINDGEN $@
307
307
--size_t-is-usize -o $@ -- $(bindgen_c_flags_final ) -DMODULE \
308
308
$(bindgen_target_cflags ) $(bindgen_target_extra )
309
309
310
- $(obj ) /bindings_generated.rs : private bindgen_target_flags = \
310
+ $(obj ) /bindings/ bindings_generated.rs : private bindgen_target_flags = \
311
311
$(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 \
313
313
$(src)/bindgen_parameters FORCE
314
314
$(call if_changed_dep,bindgen)
315
315
316
316
# See `CFLAGS_REMOVE_helpers.o` above. In addition, Clang on C does not warn
317
317
# with `-Wmissing-declarations` (unlike GCC), so it is not strictly needed here
318
318
# given it is `libclang`; but for consistency, future Clang changes and/or
319
319
# 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 = \
321
321
--blacklist-type '.*' --whitelist-var '' \
322
322
--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 = \
324
324
-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 = ; \
326
326
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
328
328
$(call if_changed_dep,bindgen)
329
329
330
330
quiet_cmd_exports = EXPORTS $@
@@ -396,10 +396,10 @@ $(obj)/alloc.o: $(src)/alloc/lib.rs $(obj)/compiler_builtins.o FORCE
396
396
$(obj ) /build_error.o : $(src ) /build_error.rs $(obj ) /compiler_builtins.o FORCE
397
397
$(call if_changed_dep,rustc_library)
398
398
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
403
403
$(call if_changed_dep,rustc_library)
404
404
405
405
$(obj ) /kernel.o : private rustc_target_flags = --extern alloc \
0 commit comments