@@ -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_kernel_generated.h
20
20
@@ -303,24 +303,24 @@ quiet_cmd_bindgen = BINDGEN $@
303
303
--size_t-is-usize -o $@ -- $(bindgen_c_flags_final ) -DMODULE \
304
304
$(bindgen_target_cflags ) $(bindgen_target_extra )
305
305
306
- $(obj ) /bindings_generated.rs : private bindgen_target_flags = \
306
+ $(obj ) /bindings/ bindings_generated.rs : private bindgen_target_flags = \
307
307
$(shell grep -v '^\# \|^$$' $(srctree)/$(src)/bindgen_parameters)
308
- $(obj ) /bindings_generated.rs : $(src ) /kernel /bindings_helper.h \
308
+ $(obj ) /bindings/ bindings_generated.rs : $(src ) /bindings /bindings_helper.h \
309
309
$(src)/bindgen_parameters FORCE
310
310
$(call if_changed_dep,bindgen)
311
311
312
312
# See `CFLAGS_REMOVE_helpers.o` above. In addition, Clang on C does not warn
313
313
# with `-Wmissing-declarations` (unlike GCC), so it is not strictly needed here
314
314
# given it is `libclang`; but for consistency, future Clang changes and/or
315
315
# a potential future GCC backend for `bindgen`, we disable it too.
316
- $(obj ) /bindings_helpers_generated.rs : private bindgen_target_flags = \
316
+ $(obj ) /bindings/ bindings_helpers_generated.rs : private bindgen_target_flags = \
317
317
--blacklist-type '.*' --whitelist-var '' \
318
318
--whitelist-function 'rust_helper_.*'
319
- $(obj ) /bindings_helpers_generated.rs : private bindgen_target_cflags = \
319
+ $(obj ) /bindings/ bindings_helpers_generated.rs : private bindgen_target_cflags = \
320
320
-I$(objtree)/$(obj) -Wno-missing-prototypes -Wno-missing-declarations
321
- $(obj ) /bindings_helpers_generated.rs : private bindgen_target_extra = ; \
321
+ $(obj ) /bindings/ bindings_helpers_generated.rs : private bindgen_target_extra = ; \
322
322
sed -Ei 's/pub fn rust_helper_([a-zA-Z0-9_]*)/# [link_name="rust_helper_\1"]\n pub fn \1/g' $@
323
- $(obj ) /bindings_helpers_generated.rs : $(src ) /helpers.c FORCE
323
+ $(obj ) /bindings/ bindings_helpers_generated.rs : $(src ) /helpers.c FORCE
324
324
$(call if_changed_dep,bindgen)
325
325
326
326
quiet_cmd_exports = EXPORTS $@
@@ -389,10 +389,10 @@ $(obj)/alloc.o: $(src)/alloc/lib.rs $(obj)/compiler_builtins.o FORCE
389
389
$(obj ) /build_error.o : $(src ) /build_error.rs $(obj ) /compiler_builtins.o FORCE
390
390
$(call if_changed_dep,rustc_library)
391
391
392
- $(obj ) /bindings.o : $(src ) /kernel/ bindings.rs \
393
- $(obj ) /compiler_builtins.o \
394
- $(obj)/bindings_generated.rs \
395
- $(obj)/bindings_helpers_generated.rs FORCE
392
+ $(obj ) /bindings.o : $(src ) /bindings/lib .rs \
393
+ $(obj)/compiler_builtins.o \
394
+ $(obj)/bindings/ bindings_generated.rs \
395
+ $(obj)/bindings/ bindings_helpers_generated.rs FORCE
396
396
$(call if_changed_dep,rustc_library)
397
397
398
398
$(obj ) /kernel.o : private rustc_target_flags = --extern alloc \
0 commit comments