Rust bindgen generates Rust FFI bindings to C (and some C++) libraries.

Signed-off-by: Philipp Zabel <p.za...@pengutronix.de>
---
 rules/host-rust-bindgen.cargo.make | 581 +++++++++++++++++++++++++++++
 rules/host-rust-bindgen.in         |   7 +
 rules/host-rust-bindgen.make       |  50 +++
 3 files changed, 638 insertions(+)
 create mode 100644 rules/host-rust-bindgen.cargo.make
 create mode 100644 rules/host-rust-bindgen.in
 create mode 100644 rules/host-rust-bindgen.make

diff --git a/rules/host-rust-bindgen.cargo.make 
b/rules/host-rust-bindgen.cargo.make
new file mode 100644
index 000000000000..b33d55342208
--- /dev/null
+++ b/rules/host-rust-bindgen.cargo.make
@@ -0,0 +1,581 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2023 by Philipp Zabel <p.za...@pengutronix.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# WARNING: This file is generated with 'ptxdist cargosync host-rust-bindgen' 
and
+# should not be modified manually!
+#
+
+HOST_RUST_BINDGEN_CARGO_LOCK_MD5 := 10de3d703b0f679146e145268b6573f6
+
+HOST_RUST_BINDGEN_AHO_CORASICK_0_7_20_MD5              := 
96f06331c915195bce97c8542c0eb728
+HOST_RUST_BINDGEN_AHO_CORASICK_0_7_20_URL              := 
https://crates.io/api/v1/crates/aho-corasick/0.7.20/download
+HOST_RUST_BINDGEN_AHO_CORASICK_0_7_20_SOURCE   := 
$(SRCDIR)/aho-corasick-0.7.20.crate
+$(HOST_RUST_BINDGEN_AHO_CORASICK_0_7_20_SOURCE)        := 
HOST_RUST_BINDGEN_AHO_CORASICK_0_7_20
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_AHO_CORASICK_0_7_20_SOURCE)
+
+HOST_RUST_BINDGEN_ANNOTATE_SNIPPETS_0_9_1_MD5          := 
8394c7150144eb738530ffbb24d96806
+HOST_RUST_BINDGEN_ANNOTATE_SNIPPETS_0_9_1_URL          := 
https://crates.io/api/v1/crates/annotate-snippets/0.9.1/download
+HOST_RUST_BINDGEN_ANNOTATE_SNIPPETS_0_9_1_SOURCE       := 
$(SRCDIR)/annotate-snippets-0.9.1.crate
+$(HOST_RUST_BINDGEN_ANNOTATE_SNIPPETS_0_9_1_SOURCE)    := 
HOST_RUST_BINDGEN_ANNOTATE_SNIPPETS_0_9_1
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_ANNOTATE_SNIPPETS_0_9_1_SOURCE)
+
+HOST_RUST_BINDGEN_BITFLAGS_1_3_2_MD5           := 
a295edb6953237ebbdfa8e731229f9a3
+HOST_RUST_BINDGEN_BITFLAGS_1_3_2_URL           := 
https://crates.io/api/v1/crates/bitflags/1.3.2/download
+HOST_RUST_BINDGEN_BITFLAGS_1_3_2_SOURCE        := 
$(SRCDIR)/bitflags-1.3.2.crate
+$(HOST_RUST_BINDGEN_BITFLAGS_1_3_2_SOURCE)     := 
HOST_RUST_BINDGEN_BITFLAGS_1_3_2
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_BITFLAGS_1_3_2_SOURCE)
+
+HOST_RUST_BINDGEN_BITFLAGS_2_2_1_MD5           := 
a97e549267b9efa1b495b437b3fc9d89
+HOST_RUST_BINDGEN_BITFLAGS_2_2_1_URL           := 
https://crates.io/api/v1/crates/bitflags/2.2.1/download
+HOST_RUST_BINDGEN_BITFLAGS_2_2_1_SOURCE        := 
$(SRCDIR)/bitflags-2.2.1.crate
+$(HOST_RUST_BINDGEN_BITFLAGS_2_2_1_SOURCE)     := 
HOST_RUST_BINDGEN_BITFLAGS_2_2_1
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_BITFLAGS_2_2_1_SOURCE)
+
+HOST_RUST_BINDGEN_BLOCK_0_1_6_MD5              := 
ea2d23ceb9f98853a7dffc6c02884464
+HOST_RUST_BINDGEN_BLOCK_0_1_6_URL              := 
https://crates.io/api/v1/crates/block/0.1.6/download
+HOST_RUST_BINDGEN_BLOCK_0_1_6_SOURCE   := $(SRCDIR)/block-0.1.6.crate
+$(HOST_RUST_BINDGEN_BLOCK_0_1_6_SOURCE)        := HOST_RUST_BINDGEN_BLOCK_0_1_6
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_BLOCK_0_1_6_SOURCE)
+
+HOST_RUST_BINDGEN_CC_1_0_78_MD5                := 
e188d0bf5bd7010d3c6c3981d23d0b51
+HOST_RUST_BINDGEN_CC_1_0_78_URL                := 
https://crates.io/api/v1/crates/cc/1.0.78/download
+HOST_RUST_BINDGEN_CC_1_0_78_SOURCE     := $(SRCDIR)/cc-1.0.78.crate
+$(HOST_RUST_BINDGEN_CC_1_0_78_SOURCE)  := HOST_RUST_BINDGEN_CC_1_0_78
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_CC_1_0_78_SOURCE)
+
+HOST_RUST_BINDGEN_CEXPR_0_6_0_MD5              := 
10b68ba1e7093d889e9198dcd0ea2a3e
+HOST_RUST_BINDGEN_CEXPR_0_6_0_URL              := 
https://crates.io/api/v1/crates/cexpr/0.6.0/download
+HOST_RUST_BINDGEN_CEXPR_0_6_0_SOURCE   := $(SRCDIR)/cexpr-0.6.0.crate
+$(HOST_RUST_BINDGEN_CEXPR_0_6_0_SOURCE)        := HOST_RUST_BINDGEN_CEXPR_0_6_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_CEXPR_0_6_0_SOURCE)
+
+HOST_RUST_BINDGEN_CFG_IF_1_0_0_MD5             := 
74634128440dbc3766bda76fdf0aaa05
+HOST_RUST_BINDGEN_CFG_IF_1_0_0_URL             := 
https://crates.io/api/v1/crates/cfg-if/1.0.0/download
+HOST_RUST_BINDGEN_CFG_IF_1_0_0_SOURCE  := $(SRCDIR)/cfg-if-1.0.0.crate
+$(HOST_RUST_BINDGEN_CFG_IF_1_0_0_SOURCE)       := 
HOST_RUST_BINDGEN_CFG_IF_1_0_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_CFG_IF_1_0_0_SOURCE)
+
+HOST_RUST_BINDGEN_CLANG_SYS_1_4_0_MD5          := 
7c28deaed5c3327645cffe40430aecf0
+HOST_RUST_BINDGEN_CLANG_SYS_1_4_0_URL          := 
https://crates.io/api/v1/crates/clang-sys/1.4.0/download
+HOST_RUST_BINDGEN_CLANG_SYS_1_4_0_SOURCE       := 
$(SRCDIR)/clang-sys-1.4.0.crate
+$(HOST_RUST_BINDGEN_CLANG_SYS_1_4_0_SOURCE)    := 
HOST_RUST_BINDGEN_CLANG_SYS_1_4_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_CLANG_SYS_1_4_0_SOURCE)
+
+HOST_RUST_BINDGEN_CLAP_4_1_4_MD5               := 
0e2cbc3d037eb7449db57bb96aaee679
+HOST_RUST_BINDGEN_CLAP_4_1_4_URL               := 
https://crates.io/api/v1/crates/clap/4.1.4/download
+HOST_RUST_BINDGEN_CLAP_4_1_4_SOURCE    := $(SRCDIR)/clap-4.1.4.crate
+$(HOST_RUST_BINDGEN_CLAP_4_1_4_SOURCE) := HOST_RUST_BINDGEN_CLAP_4_1_4
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_CLAP_4_1_4_SOURCE)
+
+HOST_RUST_BINDGEN_CLAP_COMPLETE_4_2_0_MD5              := 
ebf7c8501638c04674766d9fe6497fed
+HOST_RUST_BINDGEN_CLAP_COMPLETE_4_2_0_URL              := 
https://crates.io/api/v1/crates/clap_complete/4.2.0/download
+HOST_RUST_BINDGEN_CLAP_COMPLETE_4_2_0_SOURCE   := 
$(SRCDIR)/clap_complete-4.2.0.crate
+$(HOST_RUST_BINDGEN_CLAP_COMPLETE_4_2_0_SOURCE)        := 
HOST_RUST_BINDGEN_CLAP_COMPLETE_4_2_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_CLAP_COMPLETE_4_2_0_SOURCE)
+
+HOST_RUST_BINDGEN_CLAP_DERIVE_4_1_0_MD5                := 
e07a540fcff2dc505aa69ef3ad00dd92
+HOST_RUST_BINDGEN_CLAP_DERIVE_4_1_0_URL                := 
https://crates.io/api/v1/crates/clap_derive/4.1.0/download
+HOST_RUST_BINDGEN_CLAP_DERIVE_4_1_0_SOURCE     := 
$(SRCDIR)/clap_derive-4.1.0.crate
+$(HOST_RUST_BINDGEN_CLAP_DERIVE_4_1_0_SOURCE)  := 
HOST_RUST_BINDGEN_CLAP_DERIVE_4_1_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_CLAP_DERIVE_4_1_0_SOURCE)
+
+HOST_RUST_BINDGEN_CLAP_LEX_0_3_1_MD5           := 
ad0fac48bff64e61f60e15f8f7638cd3
+HOST_RUST_BINDGEN_CLAP_LEX_0_3_1_URL           := 
https://crates.io/api/v1/crates/clap_lex/0.3.1/download
+HOST_RUST_BINDGEN_CLAP_LEX_0_3_1_SOURCE        := 
$(SRCDIR)/clap_lex-0.3.1.crate
+$(HOST_RUST_BINDGEN_CLAP_LEX_0_3_1_SOURCE)     := 
HOST_RUST_BINDGEN_CLAP_LEX_0_3_1
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_CLAP_LEX_0_3_1_SOURCE)
+
+HOST_RUST_BINDGEN_EITHER_1_8_1_MD5             := 
ba94e4b62665e48cc27ca8b14c5f5ff7
+HOST_RUST_BINDGEN_EITHER_1_8_1_URL             := 
https://crates.io/api/v1/crates/either/1.8.1/download
+HOST_RUST_BINDGEN_EITHER_1_8_1_SOURCE  := $(SRCDIR)/either-1.8.1.crate
+$(HOST_RUST_BINDGEN_EITHER_1_8_1_SOURCE)       := 
HOST_RUST_BINDGEN_EITHER_1_8_1
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_EITHER_1_8_1_SOURCE)
+
+HOST_RUST_BINDGEN_ENV_LOGGER_0_8_4_MD5         := 
3fa75bcd254d37247ec3e97bad1dd445
+HOST_RUST_BINDGEN_ENV_LOGGER_0_8_4_URL         := 
https://crates.io/api/v1/crates/env_logger/0.8.4/download
+HOST_RUST_BINDGEN_ENV_LOGGER_0_8_4_SOURCE      := 
$(SRCDIR)/env_logger-0.8.4.crate
+$(HOST_RUST_BINDGEN_ENV_LOGGER_0_8_4_SOURCE)   := 
HOST_RUST_BINDGEN_ENV_LOGGER_0_8_4
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_ENV_LOGGER_0_8_4_SOURCE)
+
+HOST_RUST_BINDGEN_ENV_LOGGER_0_10_0_MD5                := 
b780fcc574c24ff09d291278b7d61dba
+HOST_RUST_BINDGEN_ENV_LOGGER_0_10_0_URL                := 
https://crates.io/api/v1/crates/env_logger/0.10.0/download
+HOST_RUST_BINDGEN_ENV_LOGGER_0_10_0_SOURCE     := 
$(SRCDIR)/env_logger-0.10.0.crate
+$(HOST_RUST_BINDGEN_ENV_LOGGER_0_10_0_SOURCE)  := 
HOST_RUST_BINDGEN_ENV_LOGGER_0_10_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_ENV_LOGGER_0_10_0_SOURCE)
+
+HOST_RUST_BINDGEN_ERRNO_0_2_8_MD5              := 
0854e3c796252e12dbfc40ad1fe82ae6
+HOST_RUST_BINDGEN_ERRNO_0_2_8_URL              := 
https://crates.io/api/v1/crates/errno/0.2.8/download
+HOST_RUST_BINDGEN_ERRNO_0_2_8_SOURCE   := $(SRCDIR)/errno-0.2.8.crate
+$(HOST_RUST_BINDGEN_ERRNO_0_2_8_SOURCE)        := HOST_RUST_BINDGEN_ERRNO_0_2_8
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_ERRNO_0_2_8_SOURCE)
+
+HOST_RUST_BINDGEN_ERRNO_0_3_1_MD5              := 
b21aa70c76c22f8936338797372236bf
+HOST_RUST_BINDGEN_ERRNO_0_3_1_URL              := 
https://crates.io/api/v1/crates/errno/0.3.1/download
+HOST_RUST_BINDGEN_ERRNO_0_3_1_SOURCE   := $(SRCDIR)/errno-0.3.1.crate
+$(HOST_RUST_BINDGEN_ERRNO_0_3_1_SOURCE)        := HOST_RUST_BINDGEN_ERRNO_0_3_1
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_ERRNO_0_3_1_SOURCE)
+
+HOST_RUST_BINDGEN_ERRNO_DRAGONFLY_0_1_2_MD5            := 
fc65414dcac661c46f2cfad7722304f9
+HOST_RUST_BINDGEN_ERRNO_DRAGONFLY_0_1_2_URL            := 
https://crates.io/api/v1/crates/errno-dragonfly/0.1.2/download
+HOST_RUST_BINDGEN_ERRNO_DRAGONFLY_0_1_2_SOURCE := 
$(SRCDIR)/errno-dragonfly-0.1.2.crate
+$(HOST_RUST_BINDGEN_ERRNO_DRAGONFLY_0_1_2_SOURCE)      := 
HOST_RUST_BINDGEN_ERRNO_DRAGONFLY_0_1_2
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_ERRNO_DRAGONFLY_0_1_2_SOURCE)
+
+HOST_RUST_BINDGEN_FASTRAND_1_8_0_MD5           := 
d59e1fe9834d52c50e2414a34945e479
+HOST_RUST_BINDGEN_FASTRAND_1_8_0_URL           := 
https://crates.io/api/v1/crates/fastrand/1.8.0/download
+HOST_RUST_BINDGEN_FASTRAND_1_8_0_SOURCE        := 
$(SRCDIR)/fastrand-1.8.0.crate
+$(HOST_RUST_BINDGEN_FASTRAND_1_8_0_SOURCE)     := 
HOST_RUST_BINDGEN_FASTRAND_1_8_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_FASTRAND_1_8_0_SOURCE)
+
+HOST_RUST_BINDGEN_GETRANDOM_0_2_8_MD5          := 
7e3435db94bbfde52efb6e639cfff542
+HOST_RUST_BINDGEN_GETRANDOM_0_2_8_URL          := 
https://crates.io/api/v1/crates/getrandom/0.2.8/download
+HOST_RUST_BINDGEN_GETRANDOM_0_2_8_SOURCE       := 
$(SRCDIR)/getrandom-0.2.8.crate
+$(HOST_RUST_BINDGEN_GETRANDOM_0_2_8_SOURCE)    := 
HOST_RUST_BINDGEN_GETRANDOM_0_2_8
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_GETRANDOM_0_2_8_SOURCE)
+
+HOST_RUST_BINDGEN_GLOB_0_3_1_MD5               := 
2d6d28ec311884da69bcaf320ada8ad5
+HOST_RUST_BINDGEN_GLOB_0_3_1_URL               := 
https://crates.io/api/v1/crates/glob/0.3.1/download
+HOST_RUST_BINDGEN_GLOB_0_3_1_SOURCE    := $(SRCDIR)/glob-0.3.1.crate
+$(HOST_RUST_BINDGEN_GLOB_0_3_1_SOURCE) := HOST_RUST_BINDGEN_GLOB_0_3_1
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_GLOB_0_3_1_SOURCE)
+
+HOST_RUST_BINDGEN_HECK_0_4_0_MD5               := 
4fd75413081a400a1c230f0700732611
+HOST_RUST_BINDGEN_HECK_0_4_0_URL               := 
https://crates.io/api/v1/crates/heck/0.4.0/download
+HOST_RUST_BINDGEN_HECK_0_4_0_SOURCE    := $(SRCDIR)/heck-0.4.0.crate
+$(HOST_RUST_BINDGEN_HECK_0_4_0_SOURCE) := HOST_RUST_BINDGEN_HECK_0_4_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_HECK_0_4_0_SOURCE)
+
+HOST_RUST_BINDGEN_HERMIT_ABI_0_3_2_MD5         := 
303bfe302fa689022cb499be186c378a
+HOST_RUST_BINDGEN_HERMIT_ABI_0_3_2_URL         := 
https://crates.io/api/v1/crates/hermit-abi/0.3.2/download
+HOST_RUST_BINDGEN_HERMIT_ABI_0_3_2_SOURCE      := 
$(SRCDIR)/hermit-abi-0.3.2.crate
+$(HOST_RUST_BINDGEN_HERMIT_ABI_0_3_2_SOURCE)   := 
HOST_RUST_BINDGEN_HERMIT_ABI_0_3_2
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_HERMIT_ABI_0_3_2_SOURCE)
+
+HOST_RUST_BINDGEN_HUMANTIME_2_1_0_MD5          := 
c01022fe0357c10ca1d48b16187f81bd
+HOST_RUST_BINDGEN_HUMANTIME_2_1_0_URL          := 
https://crates.io/api/v1/crates/humantime/2.1.0/download
+HOST_RUST_BINDGEN_HUMANTIME_2_1_0_SOURCE       := 
$(SRCDIR)/humantime-2.1.0.crate
+$(HOST_RUST_BINDGEN_HUMANTIME_2_1_0_SOURCE)    := 
HOST_RUST_BINDGEN_HUMANTIME_2_1_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_HUMANTIME_2_1_0_SOURCE)
+
+HOST_RUST_BINDGEN_INSTANT_0_1_12_MD5           := 
5f153f7135dceb02f88266121c836b4e
+HOST_RUST_BINDGEN_INSTANT_0_1_12_URL           := 
https://crates.io/api/v1/crates/instant/0.1.12/download
+HOST_RUST_BINDGEN_INSTANT_0_1_12_SOURCE        := 
$(SRCDIR)/instant-0.1.12.crate
+$(HOST_RUST_BINDGEN_INSTANT_0_1_12_SOURCE)     := 
HOST_RUST_BINDGEN_INSTANT_0_1_12
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_INSTANT_0_1_12_SOURCE)
+
+HOST_RUST_BINDGEN_IO_LIFETIMES_1_0_4_MD5               := 
d7d814f3fc0a42f856af0beffff5d20a
+HOST_RUST_BINDGEN_IO_LIFETIMES_1_0_4_URL               := 
https://crates.io/api/v1/crates/io-lifetimes/1.0.4/download
+HOST_RUST_BINDGEN_IO_LIFETIMES_1_0_4_SOURCE    := 
$(SRCDIR)/io-lifetimes-1.0.4.crate
+$(HOST_RUST_BINDGEN_IO_LIFETIMES_1_0_4_SOURCE) := 
HOST_RUST_BINDGEN_IO_LIFETIMES_1_0_4
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_IO_LIFETIMES_1_0_4_SOURCE)
+
+HOST_RUST_BINDGEN_IS_TERMINAL_0_4_7_MD5                := 
d2920a948e00e7c077883cebba898847
+HOST_RUST_BINDGEN_IS_TERMINAL_0_4_7_URL                := 
https://crates.io/api/v1/crates/is-terminal/0.4.7/download
+HOST_RUST_BINDGEN_IS_TERMINAL_0_4_7_SOURCE     := 
$(SRCDIR)/is-terminal-0.4.7.crate
+$(HOST_RUST_BINDGEN_IS_TERMINAL_0_4_7_SOURCE)  := 
HOST_RUST_BINDGEN_IS_TERMINAL_0_4_7
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_IS_TERMINAL_0_4_7_SOURCE)
+
+HOST_RUST_BINDGEN_LAZY_STATIC_1_4_0_MD5                := 
fba3b040a55c01be7376d3dd5c4d4920
+HOST_RUST_BINDGEN_LAZY_STATIC_1_4_0_URL                := 
https://crates.io/api/v1/crates/lazy_static/1.4.0/download
+HOST_RUST_BINDGEN_LAZY_STATIC_1_4_0_SOURCE     := 
$(SRCDIR)/lazy_static-1.4.0.crate
+$(HOST_RUST_BINDGEN_LAZY_STATIC_1_4_0_SOURCE)  := 
HOST_RUST_BINDGEN_LAZY_STATIC_1_4_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_LAZY_STATIC_1_4_0_SOURCE)
+
+HOST_RUST_BINDGEN_LAZYCELL_1_3_0_MD5           := 
23cc9e52c52465f5b225e62ab7cc3457
+HOST_RUST_BINDGEN_LAZYCELL_1_3_0_URL           := 
https://crates.io/api/v1/crates/lazycell/1.3.0/download
+HOST_RUST_BINDGEN_LAZYCELL_1_3_0_SOURCE        := 
$(SRCDIR)/lazycell-1.3.0.crate
+$(HOST_RUST_BINDGEN_LAZYCELL_1_3_0_SOURCE)     := 
HOST_RUST_BINDGEN_LAZYCELL_1_3_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_LAZYCELL_1_3_0_SOURCE)
+
+HOST_RUST_BINDGEN_LIBC_0_2_139_MD5             := 
2f4991ee29e75b732dbfbbe637506066
+HOST_RUST_BINDGEN_LIBC_0_2_139_URL             := 
https://crates.io/api/v1/crates/libc/0.2.139/download
+HOST_RUST_BINDGEN_LIBC_0_2_139_SOURCE  := $(SRCDIR)/libc-0.2.139.crate
+$(HOST_RUST_BINDGEN_LIBC_0_2_139_SOURCE)       := 
HOST_RUST_BINDGEN_LIBC_0_2_139
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_LIBC_0_2_139_SOURCE)
+
+HOST_RUST_BINDGEN_LIBLOADING_0_7_4_MD5         := 
02e14c7718a87f6c90ba05b62fd5c706
+HOST_RUST_BINDGEN_LIBLOADING_0_7_4_URL         := 
https://crates.io/api/v1/crates/libloading/0.7.4/download
+HOST_RUST_BINDGEN_LIBLOADING_0_7_4_SOURCE      := 
$(SRCDIR)/libloading-0.7.4.crate
+$(HOST_RUST_BINDGEN_LIBLOADING_0_7_4_SOURCE)   := 
HOST_RUST_BINDGEN_LIBLOADING_0_7_4
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_LIBLOADING_0_7_4_SOURCE)
+
+HOST_RUST_BINDGEN_LINUX_RAW_SYS_0_1_4_MD5              := 
766c7633e290d0614ec54ed6ceb09a86
+HOST_RUST_BINDGEN_LINUX_RAW_SYS_0_1_4_URL              := 
https://crates.io/api/v1/crates/linux-raw-sys/0.1.4/download
+HOST_RUST_BINDGEN_LINUX_RAW_SYS_0_1_4_SOURCE   := 
$(SRCDIR)/linux-raw-sys-0.1.4.crate
+$(HOST_RUST_BINDGEN_LINUX_RAW_SYS_0_1_4_SOURCE)        := 
HOST_RUST_BINDGEN_LINUX_RAW_SYS_0_1_4
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_LINUX_RAW_SYS_0_1_4_SOURCE)
+
+HOST_RUST_BINDGEN_LINUX_RAW_SYS_0_3_8_MD5              := 
18fa61f2d92d4df309c67cb3f3197987
+HOST_RUST_BINDGEN_LINUX_RAW_SYS_0_3_8_URL              := 
https://crates.io/api/v1/crates/linux-raw-sys/0.3.8/download
+HOST_RUST_BINDGEN_LINUX_RAW_SYS_0_3_8_SOURCE   := 
$(SRCDIR)/linux-raw-sys-0.3.8.crate
+$(HOST_RUST_BINDGEN_LINUX_RAW_SYS_0_3_8_SOURCE)        := 
HOST_RUST_BINDGEN_LINUX_RAW_SYS_0_3_8
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_LINUX_RAW_SYS_0_3_8_SOURCE)
+
+HOST_RUST_BINDGEN_LOG_0_4_17_MD5               := 
b31bf94ffe7e0f2ada93afae1076eaeb
+HOST_RUST_BINDGEN_LOG_0_4_17_URL               := 
https://crates.io/api/v1/crates/log/0.4.17/download
+HOST_RUST_BINDGEN_LOG_0_4_17_SOURCE    := $(SRCDIR)/log-0.4.17.crate
+$(HOST_RUST_BINDGEN_LOG_0_4_17_SOURCE) := HOST_RUST_BINDGEN_LOG_0_4_17
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_LOG_0_4_17_SOURCE)
+
+HOST_RUST_BINDGEN_MALLOC_BUF_0_0_6_MD5         := 
7c81e7a61ec172a229d6fdbc553e883d
+HOST_RUST_BINDGEN_MALLOC_BUF_0_0_6_URL         := 
https://crates.io/api/v1/crates/malloc_buf/0.0.6/download
+HOST_RUST_BINDGEN_MALLOC_BUF_0_0_6_SOURCE      := 
$(SRCDIR)/malloc_buf-0.0.6.crate
+$(HOST_RUST_BINDGEN_MALLOC_BUF_0_0_6_SOURCE)   := 
HOST_RUST_BINDGEN_MALLOC_BUF_0_0_6
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_MALLOC_BUF_0_0_6_SOURCE)
+
+HOST_RUST_BINDGEN_MEMCHR_2_5_0_MD5             := 
94b8bf179385ff071bdc33b58bf047c0
+HOST_RUST_BINDGEN_MEMCHR_2_5_0_URL             := 
https://crates.io/api/v1/crates/memchr/2.5.0/download
+HOST_RUST_BINDGEN_MEMCHR_2_5_0_SOURCE  := $(SRCDIR)/memchr-2.5.0.crate
+$(HOST_RUST_BINDGEN_MEMCHR_2_5_0_SOURCE)       := 
HOST_RUST_BINDGEN_MEMCHR_2_5_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_MEMCHR_2_5_0_SOURCE)
+
+HOST_RUST_BINDGEN_MINIMAL_LEXICAL_0_2_1_MD5            := 
8b708bc4b33c5e1683467444c9ed41b0
+HOST_RUST_BINDGEN_MINIMAL_LEXICAL_0_2_1_URL            := 
https://crates.io/api/v1/crates/minimal-lexical/0.2.1/download
+HOST_RUST_BINDGEN_MINIMAL_LEXICAL_0_2_1_SOURCE := 
$(SRCDIR)/minimal-lexical-0.2.1.crate
+$(HOST_RUST_BINDGEN_MINIMAL_LEXICAL_0_2_1_SOURCE)      := 
HOST_RUST_BINDGEN_MINIMAL_LEXICAL_0_2_1
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_MINIMAL_LEXICAL_0_2_1_SOURCE)
+
+HOST_RUST_BINDGEN_NOM_7_1_3_MD5                := 
f17aecb8887cf0ecd823623160aed7db
+HOST_RUST_BINDGEN_NOM_7_1_3_URL                := 
https://crates.io/api/v1/crates/nom/7.1.3/download
+HOST_RUST_BINDGEN_NOM_7_1_3_SOURCE     := $(SRCDIR)/nom-7.1.3.crate
+$(HOST_RUST_BINDGEN_NOM_7_1_3_SOURCE)  := HOST_RUST_BINDGEN_NOM_7_1_3
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_NOM_7_1_3_SOURCE)
+
+HOST_RUST_BINDGEN_OBJC_0_2_7_MD5               := 
b4dcac855af5df71f3383d86c4a96b78
+HOST_RUST_BINDGEN_OBJC_0_2_7_URL               := 
https://crates.io/api/v1/crates/objc/0.2.7/download
+HOST_RUST_BINDGEN_OBJC_0_2_7_SOURCE    := $(SRCDIR)/objc-0.2.7.crate
+$(HOST_RUST_BINDGEN_OBJC_0_2_7_SOURCE) := HOST_RUST_BINDGEN_OBJC_0_2_7
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_OBJC_0_2_7_SOURCE)
+
+HOST_RUST_BINDGEN_ONCE_CELL_1_17_0_MD5         := 
dc9b023a3d3833fa5a853d950b54d944
+HOST_RUST_BINDGEN_ONCE_CELL_1_17_0_URL         := 
https://crates.io/api/v1/crates/once_cell/1.17.0/download
+HOST_RUST_BINDGEN_ONCE_CELL_1_17_0_SOURCE      := 
$(SRCDIR)/once_cell-1.17.0.crate
+$(HOST_RUST_BINDGEN_ONCE_CELL_1_17_0_SOURCE)   := 
HOST_RUST_BINDGEN_ONCE_CELL_1_17_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_ONCE_CELL_1_17_0_SOURCE)
+
+HOST_RUST_BINDGEN_OS_STR_BYTES_6_4_1_MD5               := 
cbdec2af76c0cb6941296af17b0c9065
+HOST_RUST_BINDGEN_OS_STR_BYTES_6_4_1_URL               := 
https://crates.io/api/v1/crates/os_str_bytes/6.4.1/download
+HOST_RUST_BINDGEN_OS_STR_BYTES_6_4_1_SOURCE    := 
$(SRCDIR)/os_str_bytes-6.4.1.crate
+$(HOST_RUST_BINDGEN_OS_STR_BYTES_6_4_1_SOURCE) := 
HOST_RUST_BINDGEN_OS_STR_BYTES_6_4_1
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_OS_STR_BYTES_6_4_1_SOURCE)
+
+HOST_RUST_BINDGEN_OWO_COLORS_3_5_0_MD5         := 
aa7024f7b3b6cc9c16f218c076a31ccc
+HOST_RUST_BINDGEN_OWO_COLORS_3_5_0_URL         := 
https://crates.io/api/v1/crates/owo-colors/3.5.0/download
+HOST_RUST_BINDGEN_OWO_COLORS_3_5_0_SOURCE      := 
$(SRCDIR)/owo-colors-3.5.0.crate
+$(HOST_RUST_BINDGEN_OWO_COLORS_3_5_0_SOURCE)   := 
HOST_RUST_BINDGEN_OWO_COLORS_3_5_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_OWO_COLORS_3_5_0_SOURCE)
+
+HOST_RUST_BINDGEN_PEEKING_TAKE_WHILE_0_1_2_MD5         := 
7e264bc8f23a45ad680668cb5e57d9fd
+HOST_RUST_BINDGEN_PEEKING_TAKE_WHILE_0_1_2_URL         := 
https://crates.io/api/v1/crates/peeking_take_while/0.1.2/download
+HOST_RUST_BINDGEN_PEEKING_TAKE_WHILE_0_1_2_SOURCE      := 
$(SRCDIR)/peeking_take_while-0.1.2.crate
+$(HOST_RUST_BINDGEN_PEEKING_TAKE_WHILE_0_1_2_SOURCE)   := 
HOST_RUST_BINDGEN_PEEKING_TAKE_WHILE_0_1_2
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_PEEKING_TAKE_WHILE_0_1_2_SOURCE)
+
+HOST_RUST_BINDGEN_PRETTYPLEASE_0_2_7_MD5               := 
857f97f361aaff5b981164febea08c89
+HOST_RUST_BINDGEN_PRETTYPLEASE_0_2_7_URL               := 
https://crates.io/api/v1/crates/prettyplease/0.2.7/download
+HOST_RUST_BINDGEN_PRETTYPLEASE_0_2_7_SOURCE    := 
$(SRCDIR)/prettyplease-0.2.7.crate
+$(HOST_RUST_BINDGEN_PRETTYPLEASE_0_2_7_SOURCE) := 
HOST_RUST_BINDGEN_PRETTYPLEASE_0_2_7
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_PRETTYPLEASE_0_2_7_SOURCE)
+
+HOST_RUST_BINDGEN_PROC_MACRO_ERROR_1_0_4_MD5           := 
6a32bab57772c3a1146d599b65ffb0cb
+HOST_RUST_BINDGEN_PROC_MACRO_ERROR_1_0_4_URL           := 
https://crates.io/api/v1/crates/proc-macro-error/1.0.4/download
+HOST_RUST_BINDGEN_PROC_MACRO_ERROR_1_0_4_SOURCE        := 
$(SRCDIR)/proc-macro-error-1.0.4.crate
+$(HOST_RUST_BINDGEN_PROC_MACRO_ERROR_1_0_4_SOURCE)     := 
HOST_RUST_BINDGEN_PROC_MACRO_ERROR_1_0_4
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_PROC_MACRO_ERROR_1_0_4_SOURCE)
+
+HOST_RUST_BINDGEN_PROC_MACRO_ERROR_ATTR_1_0_4_MD5              := 
7d76a523677de261dda1b65d29a93c4e
+HOST_RUST_BINDGEN_PROC_MACRO_ERROR_ATTR_1_0_4_URL              := 
https://crates.io/api/v1/crates/proc-macro-error-attr/1.0.4/download
+HOST_RUST_BINDGEN_PROC_MACRO_ERROR_ATTR_1_0_4_SOURCE   := 
$(SRCDIR)/proc-macro-error-attr-1.0.4.crate
+$(HOST_RUST_BINDGEN_PROC_MACRO_ERROR_ATTR_1_0_4_SOURCE)        := 
HOST_RUST_BINDGEN_PROC_MACRO_ERROR_ATTR_1_0_4
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_PROC_MACRO_ERROR_ATTR_1_0_4_SOURCE)
+
+HOST_RUST_BINDGEN_PROC_MACRO2_1_0_60_MD5               := 
1428169df4dd87209e7c0645616da82c
+HOST_RUST_BINDGEN_PROC_MACRO2_1_0_60_URL               := 
https://crates.io/api/v1/crates/proc-macro2/1.0.60/download
+HOST_RUST_BINDGEN_PROC_MACRO2_1_0_60_SOURCE    := 
$(SRCDIR)/proc-macro2-1.0.60.crate
+$(HOST_RUST_BINDGEN_PROC_MACRO2_1_0_60_SOURCE) := 
HOST_RUST_BINDGEN_PROC_MACRO2_1_0_60
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_PROC_MACRO2_1_0_60_SOURCE)
+
+HOST_RUST_BINDGEN_QUICKCHECK_1_0_3_MD5         := 
08fb966593abcba7e24aced65041140c
+HOST_RUST_BINDGEN_QUICKCHECK_1_0_3_URL         := 
https://crates.io/api/v1/crates/quickcheck/1.0.3/download
+HOST_RUST_BINDGEN_QUICKCHECK_1_0_3_SOURCE      := 
$(SRCDIR)/quickcheck-1.0.3.crate
+$(HOST_RUST_BINDGEN_QUICKCHECK_1_0_3_SOURCE)   := 
HOST_RUST_BINDGEN_QUICKCHECK_1_0_3
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_QUICKCHECK_1_0_3_SOURCE)
+
+HOST_RUST_BINDGEN_QUOTE_1_0_28_MD5             := 
a44fba1024d0f9892cc5a41e9ca5cfdb
+HOST_RUST_BINDGEN_QUOTE_1_0_28_URL             := 
https://crates.io/api/v1/crates/quote/1.0.28/download
+HOST_RUST_BINDGEN_QUOTE_1_0_28_SOURCE  := $(SRCDIR)/quote-1.0.28.crate
+$(HOST_RUST_BINDGEN_QUOTE_1_0_28_SOURCE)       := 
HOST_RUST_BINDGEN_QUOTE_1_0_28
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_QUOTE_1_0_28_SOURCE)
+
+HOST_RUST_BINDGEN_RAND_0_8_5_MD5               := 
ee7a5f842c39bc47c474196e83b0df5f
+HOST_RUST_BINDGEN_RAND_0_8_5_URL               := 
https://crates.io/api/v1/crates/rand/0.8.5/download
+HOST_RUST_BINDGEN_RAND_0_8_5_SOURCE    := $(SRCDIR)/rand-0.8.5.crate
+$(HOST_RUST_BINDGEN_RAND_0_8_5_SOURCE) := HOST_RUST_BINDGEN_RAND_0_8_5
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_RAND_0_8_5_SOURCE)
+
+HOST_RUST_BINDGEN_RAND_CORE_0_6_4_MD5          := 
a1626b8f4d165b1b60d960862eba4cf0
+HOST_RUST_BINDGEN_RAND_CORE_0_6_4_URL          := 
https://crates.io/api/v1/crates/rand_core/0.6.4/download
+HOST_RUST_BINDGEN_RAND_CORE_0_6_4_SOURCE       := 
$(SRCDIR)/rand_core-0.6.4.crate
+$(HOST_RUST_BINDGEN_RAND_CORE_0_6_4_SOURCE)    := 
HOST_RUST_BINDGEN_RAND_CORE_0_6_4
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_RAND_CORE_0_6_4_SOURCE)
+
+HOST_RUST_BINDGEN_REDOX_SYSCALL_0_2_16_MD5             := 
16111f31a29feae4ce4a324b83dc0189
+HOST_RUST_BINDGEN_REDOX_SYSCALL_0_2_16_URL             := 
https://crates.io/api/v1/crates/redox_syscall/0.2.16/download
+HOST_RUST_BINDGEN_REDOX_SYSCALL_0_2_16_SOURCE  := 
$(SRCDIR)/redox_syscall-0.2.16.crate
+$(HOST_RUST_BINDGEN_REDOX_SYSCALL_0_2_16_SOURCE)       := 
HOST_RUST_BINDGEN_REDOX_SYSCALL_0_2_16
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_REDOX_SYSCALL_0_2_16_SOURCE)
+
+HOST_RUST_BINDGEN_REGEX_1_7_1_MD5              := 
267efbd05da2900424b1fa6e841d1280
+HOST_RUST_BINDGEN_REGEX_1_7_1_URL              := 
https://crates.io/api/v1/crates/regex/1.7.1/download
+HOST_RUST_BINDGEN_REGEX_1_7_1_SOURCE   := $(SRCDIR)/regex-1.7.1.crate
+$(HOST_RUST_BINDGEN_REGEX_1_7_1_SOURCE)        := HOST_RUST_BINDGEN_REGEX_1_7_1
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_REGEX_1_7_1_SOURCE)
+
+HOST_RUST_BINDGEN_REGEX_SYNTAX_0_6_28_MD5              := 
39cfd27d1728af99cbae763b4f81acd3
+HOST_RUST_BINDGEN_REGEX_SYNTAX_0_6_28_URL              := 
https://crates.io/api/v1/crates/regex-syntax/0.6.28/download
+HOST_RUST_BINDGEN_REGEX_SYNTAX_0_6_28_SOURCE   := 
$(SRCDIR)/regex-syntax-0.6.28.crate
+$(HOST_RUST_BINDGEN_REGEX_SYNTAX_0_6_28_SOURCE)        := 
HOST_RUST_BINDGEN_REGEX_SYNTAX_0_6_28
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_REGEX_SYNTAX_0_6_28_SOURCE)
+
+HOST_RUST_BINDGEN_RUSTC_HASH_1_1_0_MD5         := 
7b1261ea730a9314bc9bcdf4a379bf98
+HOST_RUST_BINDGEN_RUSTC_HASH_1_1_0_URL         := 
https://crates.io/api/v1/crates/rustc-hash/1.1.0/download
+HOST_RUST_BINDGEN_RUSTC_HASH_1_1_0_SOURCE      := 
$(SRCDIR)/rustc-hash-1.1.0.crate
+$(HOST_RUST_BINDGEN_RUSTC_HASH_1_1_0_SOURCE)   := 
HOST_RUST_BINDGEN_RUSTC_HASH_1_1_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_RUSTC_HASH_1_1_0_SOURCE)
+
+HOST_RUST_BINDGEN_RUSTIX_0_36_7_MD5            := 
c3a47344364db97c3383c09e903440c8
+HOST_RUST_BINDGEN_RUSTIX_0_36_7_URL            := 
https://crates.io/api/v1/crates/rustix/0.36.7/download
+HOST_RUST_BINDGEN_RUSTIX_0_36_7_SOURCE := $(SRCDIR)/rustix-0.36.7.crate
+$(HOST_RUST_BINDGEN_RUSTIX_0_36_7_SOURCE)      := 
HOST_RUST_BINDGEN_RUSTIX_0_36_7
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_RUSTIX_0_36_7_SOURCE)
+
+HOST_RUST_BINDGEN_RUSTIX_0_37_3_MD5            := 
0dc5d9fa7b339d05b777031faefe3e00
+HOST_RUST_BINDGEN_RUSTIX_0_37_3_URL            := 
https://crates.io/api/v1/crates/rustix/0.37.3/download
+HOST_RUST_BINDGEN_RUSTIX_0_37_3_SOURCE := $(SRCDIR)/rustix-0.37.3.crate
+$(HOST_RUST_BINDGEN_RUSTIX_0_37_3_SOURCE)      := 
HOST_RUST_BINDGEN_RUSTIX_0_37_3
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_RUSTIX_0_37_3_SOURCE)
+
+HOST_RUST_BINDGEN_SHLEX_1_1_0_MD5              := 
0bfb08b9dd5df72ba5ed7d74dd5fe6eb
+HOST_RUST_BINDGEN_SHLEX_1_1_0_URL              := 
https://crates.io/api/v1/crates/shlex/1.1.0/download
+HOST_RUST_BINDGEN_SHLEX_1_1_0_SOURCE   := $(SRCDIR)/shlex-1.1.0.crate
+$(HOST_RUST_BINDGEN_SHLEX_1_1_0_SOURCE)        := HOST_RUST_BINDGEN_SHLEX_1_1_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_SHLEX_1_1_0_SOURCE)
+
+HOST_RUST_BINDGEN_SIMILAR_2_2_1_MD5            := 
304b7e874b1432fdb71c1e574b47e0db
+HOST_RUST_BINDGEN_SIMILAR_2_2_1_URL            := 
https://crates.io/api/v1/crates/similar/2.2.1/download
+HOST_RUST_BINDGEN_SIMILAR_2_2_1_SOURCE := $(SRCDIR)/similar-2.2.1.crate
+$(HOST_RUST_BINDGEN_SIMILAR_2_2_1_SOURCE)      := 
HOST_RUST_BINDGEN_SIMILAR_2_2_1
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_SIMILAR_2_2_1_SOURCE)
+
+HOST_RUST_BINDGEN_STRSIM_0_10_0_MD5            := 
82d98dc87dc8503400aa095f5aa70f13
+HOST_RUST_BINDGEN_STRSIM_0_10_0_URL            := 
https://crates.io/api/v1/crates/strsim/0.10.0/download
+HOST_RUST_BINDGEN_STRSIM_0_10_0_SOURCE := $(SRCDIR)/strsim-0.10.0.crate
+$(HOST_RUST_BINDGEN_STRSIM_0_10_0_SOURCE)      := 
HOST_RUST_BINDGEN_STRSIM_0_10_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_STRSIM_0_10_0_SOURCE)
+
+HOST_RUST_BINDGEN_SYN_1_0_107_MD5              := 
8efa8e23cddda0540efe4ba8ff60840b
+HOST_RUST_BINDGEN_SYN_1_0_107_URL              := 
https://crates.io/api/v1/crates/syn/1.0.107/download
+HOST_RUST_BINDGEN_SYN_1_0_107_SOURCE   := $(SRCDIR)/syn-1.0.107.crate
+$(HOST_RUST_BINDGEN_SYN_1_0_107_SOURCE)        := HOST_RUST_BINDGEN_SYN_1_0_107
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_SYN_1_0_107_SOURCE)
+
+HOST_RUST_BINDGEN_SYN_2_0_18_MD5               := 
bd8c0b43f8eda422cfa6b58cca1a5f5b
+HOST_RUST_BINDGEN_SYN_2_0_18_URL               := 
https://crates.io/api/v1/crates/syn/2.0.18/download
+HOST_RUST_BINDGEN_SYN_2_0_18_SOURCE    := $(SRCDIR)/syn-2.0.18.crate
+$(HOST_RUST_BINDGEN_SYN_2_0_18_SOURCE) := HOST_RUST_BINDGEN_SYN_2_0_18
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_SYN_2_0_18_SOURCE)
+
+HOST_RUST_BINDGEN_TEMPFILE_3_4_0_MD5           := 
25d208b79f6194a30c750e777e128d62
+HOST_RUST_BINDGEN_TEMPFILE_3_4_0_URL           := 
https://crates.io/api/v1/crates/tempfile/3.4.0/download
+HOST_RUST_BINDGEN_TEMPFILE_3_4_0_SOURCE        := 
$(SRCDIR)/tempfile-3.4.0.crate
+$(HOST_RUST_BINDGEN_TEMPFILE_3_4_0_SOURCE)     := 
HOST_RUST_BINDGEN_TEMPFILE_3_4_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_TEMPFILE_3_4_0_SOURCE)
+
+HOST_RUST_BINDGEN_TERMCOLOR_1_2_0_MD5          := 
36c7197f00034ff87f3b849dd6b98b6e
+HOST_RUST_BINDGEN_TERMCOLOR_1_2_0_URL          := 
https://crates.io/api/v1/crates/termcolor/1.2.0/download
+HOST_RUST_BINDGEN_TERMCOLOR_1_2_0_SOURCE       := 
$(SRCDIR)/termcolor-1.2.0.crate
+$(HOST_RUST_BINDGEN_TERMCOLOR_1_2_0_SOURCE)    := 
HOST_RUST_BINDGEN_TERMCOLOR_1_2_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_TERMCOLOR_1_2_0_SOURCE)
+
+HOST_RUST_BINDGEN_UNICODE_IDENT_1_0_6_MD5              := 
e522898b2cb1fd23af2695324b3a5c78
+HOST_RUST_BINDGEN_UNICODE_IDENT_1_0_6_URL              := 
https://crates.io/api/v1/crates/unicode-ident/1.0.6/download
+HOST_RUST_BINDGEN_UNICODE_IDENT_1_0_6_SOURCE   := 
$(SRCDIR)/unicode-ident-1.0.6.crate
+$(HOST_RUST_BINDGEN_UNICODE_IDENT_1_0_6_SOURCE)        := 
HOST_RUST_BINDGEN_UNICODE_IDENT_1_0_6
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_UNICODE_IDENT_1_0_6_SOURCE)
+
+HOST_RUST_BINDGEN_UNICODE_WIDTH_0_1_10_MD5             := 
7d6d4fc9fad200d6e295f6930e97e022
+HOST_RUST_BINDGEN_UNICODE_WIDTH_0_1_10_URL             := 
https://crates.io/api/v1/crates/unicode-width/0.1.10/download
+HOST_RUST_BINDGEN_UNICODE_WIDTH_0_1_10_SOURCE  := 
$(SRCDIR)/unicode-width-0.1.10.crate
+$(HOST_RUST_BINDGEN_UNICODE_WIDTH_0_1_10_SOURCE)       := 
HOST_RUST_BINDGEN_UNICODE_WIDTH_0_1_10
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_UNICODE_WIDTH_0_1_10_SOURCE)
+
+HOST_RUST_BINDGEN_VERSION_CHECK_0_9_4_MD5              := 
d18d362345c4fe512ef67b738b239fb8
+HOST_RUST_BINDGEN_VERSION_CHECK_0_9_4_URL              := 
https://crates.io/api/v1/crates/version_check/0.9.4/download
+HOST_RUST_BINDGEN_VERSION_CHECK_0_9_4_SOURCE   := 
$(SRCDIR)/version_check-0.9.4.crate
+$(HOST_RUST_BINDGEN_VERSION_CHECK_0_9_4_SOURCE)        := 
HOST_RUST_BINDGEN_VERSION_CHECK_0_9_4
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_VERSION_CHECK_0_9_4_SOURCE)
+
+HOST_RUST_BINDGEN_WASI_0_11_0_WASI_SNAPSHOT_PREVIEW1_MD5               := 
e972ea58ec203bfa6c79c1207852298b
+HOST_RUST_BINDGEN_WASI_0_11_0_WASI_SNAPSHOT_PREVIEW1_URL               := 
https://crates.io/api/v1/crates/wasi/0.11.0+wasi-snapshot-preview1/download
+HOST_RUST_BINDGEN_WASI_0_11_0_WASI_SNAPSHOT_PREVIEW1_SOURCE    := 
$(SRCDIR)/wasi-0.11.0+wasi-snapshot-preview1.crate
+$(HOST_RUST_BINDGEN_WASI_0_11_0_WASI_SNAPSHOT_PREVIEW1_SOURCE) := 
HOST_RUST_BINDGEN_WASI_0_11_0_WASI_SNAPSHOT_PREVIEW1
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WASI_0_11_0_WASI_SNAPSHOT_PREVIEW1_SOURCE)
+
+HOST_RUST_BINDGEN_WHICH_4_4_0_MD5              := 
f1e53e72eae748ffff119ea78159242e
+HOST_RUST_BINDGEN_WHICH_4_4_0_URL              := 
https://crates.io/api/v1/crates/which/4.4.0/download
+HOST_RUST_BINDGEN_WHICH_4_4_0_SOURCE   := $(SRCDIR)/which-4.4.0.crate
+$(HOST_RUST_BINDGEN_WHICH_4_4_0_SOURCE)        := HOST_RUST_BINDGEN_WHICH_4_4_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WHICH_4_4_0_SOURCE)
+
+HOST_RUST_BINDGEN_WINAPI_0_3_9_MD5             := 
0498c4a11448bfc35dc7bb2caa64c753
+HOST_RUST_BINDGEN_WINAPI_0_3_9_URL             := 
https://crates.io/api/v1/crates/winapi/0.3.9/download
+HOST_RUST_BINDGEN_WINAPI_0_3_9_SOURCE  := $(SRCDIR)/winapi-0.3.9.crate
+$(HOST_RUST_BINDGEN_WINAPI_0_3_9_SOURCE)       := 
HOST_RUST_BINDGEN_WINAPI_0_3_9
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINAPI_0_3_9_SOURCE)
+
+HOST_RUST_BINDGEN_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_MD5         := 
db96b50050277bf05a3c68534bbb9586
+HOST_RUST_BINDGEN_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_URL         := 
https://crates.io/api/v1/crates/winapi-i686-pc-windows-gnu/0.4.0/download
+HOST_RUST_BINDGEN_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_SOURCE      := 
$(SRCDIR)/winapi-i686-pc-windows-gnu-0.4.0.crate
+$(HOST_RUST_BINDGEN_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_SOURCE)   := 
HOST_RUST_BINDGEN_WINAPI_I686_PC_WINDOWS_GNU_0_4_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINAPI_I686_PC_WINDOWS_GNU_0_4_0_SOURCE)
+
+HOST_RUST_BINDGEN_WINAPI_UTIL_0_1_5_MD5                := 
b9e37d5fc4ad28b612b78ad37816684d
+HOST_RUST_BINDGEN_WINAPI_UTIL_0_1_5_URL                := 
https://crates.io/api/v1/crates/winapi-util/0.1.5/download
+HOST_RUST_BINDGEN_WINAPI_UTIL_0_1_5_SOURCE     := 
$(SRCDIR)/winapi-util-0.1.5.crate
+$(HOST_RUST_BINDGEN_WINAPI_UTIL_0_1_5_SOURCE)  := 
HOST_RUST_BINDGEN_WINAPI_UTIL_0_1_5
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINAPI_UTIL_0_1_5_SOURCE)
+
+HOST_RUST_BINDGEN_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_MD5               := 
09de9d01e7331ff3da11f58be8bef0df
+HOST_RUST_BINDGEN_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_URL               := 
https://crates.io/api/v1/crates/winapi-x86_64-pc-windows-gnu/0.4.0/download
+HOST_RUST_BINDGEN_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_SOURCE    := 
$(SRCDIR)/winapi-x86_64-pc-windows-gnu-0.4.0.crate
+$(HOST_RUST_BINDGEN_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_SOURCE) := 
HOST_RUST_BINDGEN_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINAPI_X86_64_PC_WINDOWS_GNU_0_4_0_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_SYS_0_42_0_MD5               := 
110789f2dd21a2ea820ebed976b4b1c2
+HOST_RUST_BINDGEN_WINDOWS_SYS_0_42_0_URL               := 
https://crates.io/api/v1/crates/windows-sys/0.42.0/download
+HOST_RUST_BINDGEN_WINDOWS_SYS_0_42_0_SOURCE    := 
$(SRCDIR)/windows-sys-0.42.0.crate
+$(HOST_RUST_BINDGEN_WINDOWS_SYS_0_42_0_SOURCE) := 
HOST_RUST_BINDGEN_WINDOWS_SYS_0_42_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_SYS_0_42_0_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_SYS_0_45_0_MD5               := 
b58284cb8ce52b8de07e09f4f8fb9653
+HOST_RUST_BINDGEN_WINDOWS_SYS_0_45_0_URL               := 
https://crates.io/api/v1/crates/windows-sys/0.45.0/download
+HOST_RUST_BINDGEN_WINDOWS_SYS_0_45_0_SOURCE    := 
$(SRCDIR)/windows-sys-0.45.0.crate
+$(HOST_RUST_BINDGEN_WINDOWS_SYS_0_45_0_SOURCE) := 
HOST_RUST_BINDGEN_WINDOWS_SYS_0_45_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_SYS_0_45_0_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_SYS_0_48_0_MD5               := 
f2797ade0e36f1e5d6be9d11b5076582
+HOST_RUST_BINDGEN_WINDOWS_SYS_0_48_0_URL               := 
https://crates.io/api/v1/crates/windows-sys/0.48.0/download
+HOST_RUST_BINDGEN_WINDOWS_SYS_0_48_0_SOURCE    := 
$(SRCDIR)/windows-sys-0.48.0.crate
+$(HOST_RUST_BINDGEN_WINDOWS_SYS_0_48_0_SOURCE) := 
HOST_RUST_BINDGEN_WINDOWS_SYS_0_48_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_SYS_0_48_0_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_TARGETS_0_42_2_MD5           := 
a369d510325342310c7ab159bd181dae
+HOST_RUST_BINDGEN_WINDOWS_TARGETS_0_42_2_URL           := 
https://crates.io/api/v1/crates/windows-targets/0.42.2/download
+HOST_RUST_BINDGEN_WINDOWS_TARGETS_0_42_2_SOURCE        := 
$(SRCDIR)/windows-targets-0.42.2.crate
+$(HOST_RUST_BINDGEN_WINDOWS_TARGETS_0_42_2_SOURCE)     := 
HOST_RUST_BINDGEN_WINDOWS_TARGETS_0_42_2
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_TARGETS_0_42_2_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_TARGETS_0_48_1_MD5           := 
e1a9b4dbf73164d389950c124e4d6f0c
+HOST_RUST_BINDGEN_WINDOWS_TARGETS_0_48_1_URL           := 
https://crates.io/api/v1/crates/windows-targets/0.48.1/download
+HOST_RUST_BINDGEN_WINDOWS_TARGETS_0_48_1_SOURCE        := 
$(SRCDIR)/windows-targets-0.48.1.crate
+$(HOST_RUST_BINDGEN_WINDOWS_TARGETS_0_48_1_SOURCE)     := 
HOST_RUST_BINDGEN_WINDOWS_TARGETS_0_48_1
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_TARGETS_0_48_1_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_AARCH64_GNULLVM_0_42_2_MD5           := 
7968284877e481b58df1569b68b5dc26
+HOST_RUST_BINDGEN_WINDOWS_AARCH64_GNULLVM_0_42_2_URL           := 
https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.42.2/download
+HOST_RUST_BINDGEN_WINDOWS_AARCH64_GNULLVM_0_42_2_SOURCE        := 
$(SRCDIR)/windows_aarch64_gnullvm-0.42.2.crate
+$(HOST_RUST_BINDGEN_WINDOWS_AARCH64_GNULLVM_0_42_2_SOURCE)     := 
HOST_RUST_BINDGEN_WINDOWS_AARCH64_GNULLVM_0_42_2
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_AARCH64_GNULLVM_0_42_2_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_AARCH64_GNULLVM_0_48_0_MD5           := 
e8732bb9eec91463ea10020fc16991c1
+HOST_RUST_BINDGEN_WINDOWS_AARCH64_GNULLVM_0_48_0_URL           := 
https://crates.io/api/v1/crates/windows_aarch64_gnullvm/0.48.0/download
+HOST_RUST_BINDGEN_WINDOWS_AARCH64_GNULLVM_0_48_0_SOURCE        := 
$(SRCDIR)/windows_aarch64_gnullvm-0.48.0.crate
+$(HOST_RUST_BINDGEN_WINDOWS_AARCH64_GNULLVM_0_48_0_SOURCE)     := 
HOST_RUST_BINDGEN_WINDOWS_AARCH64_GNULLVM_0_48_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_AARCH64_GNULLVM_0_48_0_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_AARCH64_MSVC_0_42_2_MD5              := 
34d06a94727c506c11e4710160e90f32
+HOST_RUST_BINDGEN_WINDOWS_AARCH64_MSVC_0_42_2_URL              := 
https://crates.io/api/v1/crates/windows_aarch64_msvc/0.42.2/download
+HOST_RUST_BINDGEN_WINDOWS_AARCH64_MSVC_0_42_2_SOURCE   := 
$(SRCDIR)/windows_aarch64_msvc-0.42.2.crate
+$(HOST_RUST_BINDGEN_WINDOWS_AARCH64_MSVC_0_42_2_SOURCE)        := 
HOST_RUST_BINDGEN_WINDOWS_AARCH64_MSVC_0_42_2
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_AARCH64_MSVC_0_42_2_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_AARCH64_MSVC_0_48_0_MD5              := 
3d2bf2e578fe93c538d4f8c5cfddbe9b
+HOST_RUST_BINDGEN_WINDOWS_AARCH64_MSVC_0_48_0_URL              := 
https://crates.io/api/v1/crates/windows_aarch64_msvc/0.48.0/download
+HOST_RUST_BINDGEN_WINDOWS_AARCH64_MSVC_0_48_0_SOURCE   := 
$(SRCDIR)/windows_aarch64_msvc-0.48.0.crate
+$(HOST_RUST_BINDGEN_WINDOWS_AARCH64_MSVC_0_48_0_SOURCE)        := 
HOST_RUST_BINDGEN_WINDOWS_AARCH64_MSVC_0_48_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_AARCH64_MSVC_0_48_0_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_I686_GNU_0_42_2_MD5          := 
017691b927b405669e1139b054a35f4a
+HOST_RUST_BINDGEN_WINDOWS_I686_GNU_0_42_2_URL          := 
https://crates.io/api/v1/crates/windows_i686_gnu/0.42.2/download
+HOST_RUST_BINDGEN_WINDOWS_I686_GNU_0_42_2_SOURCE       := 
$(SRCDIR)/windows_i686_gnu-0.42.2.crate
+$(HOST_RUST_BINDGEN_WINDOWS_I686_GNU_0_42_2_SOURCE)    := 
HOST_RUST_BINDGEN_WINDOWS_I686_GNU_0_42_2
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_I686_GNU_0_42_2_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_I686_GNU_0_48_0_MD5          := 
631f9e1bcfe18e3976ef4c893ee13531
+HOST_RUST_BINDGEN_WINDOWS_I686_GNU_0_48_0_URL          := 
https://crates.io/api/v1/crates/windows_i686_gnu/0.48.0/download
+HOST_RUST_BINDGEN_WINDOWS_I686_GNU_0_48_0_SOURCE       := 
$(SRCDIR)/windows_i686_gnu-0.48.0.crate
+$(HOST_RUST_BINDGEN_WINDOWS_I686_GNU_0_48_0_SOURCE)    := 
HOST_RUST_BINDGEN_WINDOWS_I686_GNU_0_48_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_I686_GNU_0_48_0_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_I686_MSVC_0_42_2_MD5         := 
f56c70fbae23f08fb0912284333f7851
+HOST_RUST_BINDGEN_WINDOWS_I686_MSVC_0_42_2_URL         := 
https://crates.io/api/v1/crates/windows_i686_msvc/0.42.2/download
+HOST_RUST_BINDGEN_WINDOWS_I686_MSVC_0_42_2_SOURCE      := 
$(SRCDIR)/windows_i686_msvc-0.42.2.crate
+$(HOST_RUST_BINDGEN_WINDOWS_I686_MSVC_0_42_2_SOURCE)   := 
HOST_RUST_BINDGEN_WINDOWS_I686_MSVC_0_42_2
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_I686_MSVC_0_42_2_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_I686_MSVC_0_48_0_MD5         := 
f3dad0f67aa70c6618c1593bd2086c36
+HOST_RUST_BINDGEN_WINDOWS_I686_MSVC_0_48_0_URL         := 
https://crates.io/api/v1/crates/windows_i686_msvc/0.48.0/download
+HOST_RUST_BINDGEN_WINDOWS_I686_MSVC_0_48_0_SOURCE      := 
$(SRCDIR)/windows_i686_msvc-0.48.0.crate
+$(HOST_RUST_BINDGEN_WINDOWS_I686_MSVC_0_48_0_SOURCE)   := 
HOST_RUST_BINDGEN_WINDOWS_I686_MSVC_0_48_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_I686_MSVC_0_48_0_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_X86_64_GNU_0_42_2_MD5                := 
d20c2b0f45a62cc15c503ea610706a8f
+HOST_RUST_BINDGEN_WINDOWS_X86_64_GNU_0_42_2_URL                := 
https://crates.io/api/v1/crates/windows_x86_64_gnu/0.42.2/download
+HOST_RUST_BINDGEN_WINDOWS_X86_64_GNU_0_42_2_SOURCE     := 
$(SRCDIR)/windows_x86_64_gnu-0.42.2.crate
+$(HOST_RUST_BINDGEN_WINDOWS_X86_64_GNU_0_42_2_SOURCE)  := 
HOST_RUST_BINDGEN_WINDOWS_X86_64_GNU_0_42_2
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_X86_64_GNU_0_42_2_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_X86_64_GNU_0_48_0_MD5                := 
085ec81e4ced998bb7f1aea30b7a630e
+HOST_RUST_BINDGEN_WINDOWS_X86_64_GNU_0_48_0_URL                := 
https://crates.io/api/v1/crates/windows_x86_64_gnu/0.48.0/download
+HOST_RUST_BINDGEN_WINDOWS_X86_64_GNU_0_48_0_SOURCE     := 
$(SRCDIR)/windows_x86_64_gnu-0.48.0.crate
+$(HOST_RUST_BINDGEN_WINDOWS_X86_64_GNU_0_48_0_SOURCE)  := 
HOST_RUST_BINDGEN_WINDOWS_X86_64_GNU_0_48_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_X86_64_GNU_0_48_0_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_X86_64_GNULLVM_0_42_2_MD5            := 
ec7e437088dc741e6a0653e553abca4e
+HOST_RUST_BINDGEN_WINDOWS_X86_64_GNULLVM_0_42_2_URL            := 
https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.42.2/download
+HOST_RUST_BINDGEN_WINDOWS_X86_64_GNULLVM_0_42_2_SOURCE := 
$(SRCDIR)/windows_x86_64_gnullvm-0.42.2.crate
+$(HOST_RUST_BINDGEN_WINDOWS_X86_64_GNULLVM_0_42_2_SOURCE)      := 
HOST_RUST_BINDGEN_WINDOWS_X86_64_GNULLVM_0_42_2
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_X86_64_GNULLVM_0_42_2_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_X86_64_GNULLVM_0_48_0_MD5            := 
e24dfcf625e130a1e6db0ae375a17dd7
+HOST_RUST_BINDGEN_WINDOWS_X86_64_GNULLVM_0_48_0_URL            := 
https://crates.io/api/v1/crates/windows_x86_64_gnullvm/0.48.0/download
+HOST_RUST_BINDGEN_WINDOWS_X86_64_GNULLVM_0_48_0_SOURCE := 
$(SRCDIR)/windows_x86_64_gnullvm-0.48.0.crate
+$(HOST_RUST_BINDGEN_WINDOWS_X86_64_GNULLVM_0_48_0_SOURCE)      := 
HOST_RUST_BINDGEN_WINDOWS_X86_64_GNULLVM_0_48_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_X86_64_GNULLVM_0_48_0_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_X86_64_MSVC_0_42_2_MD5               := 
8cec8a187df7a7b971009a7693f60140
+HOST_RUST_BINDGEN_WINDOWS_X86_64_MSVC_0_42_2_URL               := 
https://crates.io/api/v1/crates/windows_x86_64_msvc/0.42.2/download
+HOST_RUST_BINDGEN_WINDOWS_X86_64_MSVC_0_42_2_SOURCE    := 
$(SRCDIR)/windows_x86_64_msvc-0.42.2.crate
+$(HOST_RUST_BINDGEN_WINDOWS_X86_64_MSVC_0_42_2_SOURCE) := 
HOST_RUST_BINDGEN_WINDOWS_X86_64_MSVC_0_42_2
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_X86_64_MSVC_0_42_2_SOURCE)
+
+HOST_RUST_BINDGEN_WINDOWS_X86_64_MSVC_0_48_0_MD5               := 
2fa0c13b386de68baa17168774b1c5fa
+HOST_RUST_BINDGEN_WINDOWS_X86_64_MSVC_0_48_0_URL               := 
https://crates.io/api/v1/crates/windows_x86_64_msvc/0.48.0/download
+HOST_RUST_BINDGEN_WINDOWS_X86_64_MSVC_0_48_0_SOURCE    := 
$(SRCDIR)/windows_x86_64_msvc-0.48.0.crate
+$(HOST_RUST_BINDGEN_WINDOWS_X86_64_MSVC_0_48_0_SOURCE) := 
HOST_RUST_BINDGEN_WINDOWS_X86_64_MSVC_0_48_0
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_WINDOWS_X86_64_MSVC_0_48_0_SOURCE)
+
+HOST_RUST_BINDGEN_YANSI_TERM_0_1_2_MD5         := 
975c952eb18626c383511be90d8d160a
+HOST_RUST_BINDGEN_YANSI_TERM_0_1_2_URL         := 
https://crates.io/api/v1/crates/yansi-term/0.1.2/download
+HOST_RUST_BINDGEN_YANSI_TERM_0_1_2_SOURCE      := 
$(SRCDIR)/yansi-term-0.1.2.crate
+$(HOST_RUST_BINDGEN_YANSI_TERM_0_1_2_SOURCE)   := 
HOST_RUST_BINDGEN_YANSI_TERM_0_1_2
+HOST_RUST_BINDGEN_SOURCES                      += 
$(HOST_RUST_BINDGEN_YANSI_TERM_0_1_2_SOURCE)
+
+
+# vim: syntax=make
diff --git a/rules/host-rust-bindgen.in b/rules/host-rust-bindgen.in
new file mode 100644
index 000000000000..ee5558989fcc
--- /dev/null
+++ b/rules/host-rust-bindgen.in
@@ -0,0 +1,7 @@
+## SECTION=hosttools_noprompt
+
+config HOST_RUST_BINDGEN
+       tristate
+       default y if ALLYES
+       help
+         Generates Rust FFI bindings to C (and some C++) libraries.
diff --git a/rules/host-rust-bindgen.make b/rules/host-rust-bindgen.make
new file mode 100644
index 000000000000..1fe11211af68
--- /dev/null
+++ b/rules/host-rust-bindgen.make
@@ -0,0 +1,50 @@
+# -*-makefile-*-
+#
+# Copyright (C) 2023 by Philipp Zabel <p.za...@pengutronix.de>
+#
+# For further information about the PTXdist project and license conditions
+# see the README file.
+#
+
+#
+# We provide this package
+#
+HOST_PACKAGES-$(PTXCONF_HOST_RUST_BINDGEN) += host-rust-bindgen
+
+#
+# Paths and names
+#
+HOST_RUST_BINDGEN_VERSION      := 0.68.1
+HOST_RUST_BINDGEN_MD5          := 64b5f012317e7152cf13f8ee4fee2555
+HOST_RUST_BINDGEN              := rust-bindgen-$(HOST_RUST_BINDGEN_VERSION)
+HOST_RUST_BINDGEN_SUFFIX       := tar.gz
+HOST_RUST_BINDGEN_URL          := 
https://github.com/rust-lang/rust-bindgen/archive/refs/tags/v$(HOST_RUST_BINDGEN_VERSION).$(HOST_RUST_BINDGEN_SUFFIX)
+HOST_RUST_BINDGEN_SOURCE       := 
$(SRCDIR)/$(HOST_RUST_BINDGEN).$(HOST_RUST_BINDGEN_SUFFIX)
+HOST_RUST_BINDGEN_DIR          := $(HOST_BUILDDIR)/$(HOST_RUST_BINDGEN)
+HOST_RUST_BINDGEN_LICENSE      := BSD-3-Clause
+HOST_RUST_BINDGEN_LICENSE_FILES := \
+       file://LICENSE;md5=0b9a98cb3dcdefcceb145324693fda9b
+
+# ----------------------------------------------------------------------------
+# Prepare
+# ----------------------------------------------------------------------------
+
+#
+# cargo
+#
+HOST_RUST_BINDGEN_CONF_TOOL    := cargo
+
+# ----------------------------------------------------------------------------
+# Install
+# ----------------------------------------------------------------------------
+
+#
+# Packages that use cargo require a custom install stage
+#
+$(STATEDIR)/host-rust-bindgen.install:
+       @$(call targetinfo)
+       @mkdir -p $(HOST_RUST_BINDGEN_PKGDIR)/usr/bin
+       @install -m 755 $(HOST_RUST_BINDGEN_DIR)/target/release/bindgen 
$(HOST_RUST_BINDGEN_PKGDIR)/usr/bin
+       @$(call touch)
+
+# vim: syntax=make
-- 
2.39.2



Reply via email to