Commit | Line | Data |
---|---|---|
4f0e3a57 RH |
1 | # SPDX-License-Identifier: GPL-2.0 |
2 | DT_DOC_CHECKER ?= dt-doc-validate | |
3 | DT_EXTRACT_EX ?= dt-extract-example | |
4 | DT_MK_SCHEMA ?= dt-mk-schema | |
5 | DT_MK_SCHEMA_FLAGS := $(if $(DT_SCHEMA_FILES), -u) | |
6 | ||
7 | quiet_cmd_chk_binding = CHKDT $(patsubst $(srctree)/%,%,$<) | |
05aeca7c | 8 | cmd_chk_binding = $(DT_DOC_CHECKER) -u $(srctree)/$(src) $< ; \ |
4f0e3a57 RH |
9 | $(DT_EXTRACT_EX) $< > $@ |
10 | ||
11 | $(obj)/%.example.dts: $(src)/%.yaml FORCE | |
12 | $(call if_changed,chk_binding) | |
13 | ||
14 | DT_TMP_SCHEMA := processed-schema.yaml | |
15 | extra-y += $(DT_TMP_SCHEMA) | |
16 | ||
17 | quiet_cmd_mk_schema = SCHEMA $@ | |
afa974b7 | 18 | cmd_mk_schema = $(DT_MK_SCHEMA) $(DT_MK_SCHEMA_FLAGS) -o $@ $(real-prereqs) |
4f0e3a57 | 19 | |
5fa98c2e RH |
20 | DT_DOCS = $(shell \ |
21 | cd $(srctree)/$(src) && \ | |
22 | find * \( -name '*.yaml' ! -name $(DT_TMP_SCHEMA) \) \ | |
23 | ) | |
24 | ||
4f0e3a57 RH |
25 | DT_SCHEMA_FILES ?= $(addprefix $(src)/,$(DT_DOCS)) |
26 | ||
27 | extra-y += $(patsubst $(src)/%.yaml,%.example.dts, $(DT_SCHEMA_FILES)) | |
837158b8 | 28 | extra-y += $(patsubst $(src)/%.yaml,%.example.dt.yaml, $(DT_SCHEMA_FILES)) |
4f0e3a57 RH |
29 | |
30 | $(obj)/$(DT_TMP_SCHEMA): $(DT_SCHEMA_FILES) FORCE | |
31 | $(call if_changed,mk_schema) |