Lines Matching +full:json +full:- +full:schema

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
13 $(DT_DOC_CHECKER) --version 2>/dev/null || echo 0; } | sort -VC || \
23 DT_TMP_SCHEMA := $(obj)/processed-schema-examples.json
25 find_cmd = find $(srctree)/$(src) \( -name '*.yaml' ! \
26 -name 'processed-schema*' ! \
27 -name '*.example.dt.yaml' \)
31 xargs $(DT_SCHEMA_LINT) -f parsable -c $(srctree)/$(src)/.yamllint
35 xargs -n200 -P$$(nproc) $(DT_DOC_CHECKER) -u $(srctree)/$(src)
37 quiet_cmd_mk_schema = SCHEMA $@
40 echo $(real-prereqs), \
42 $(DT_MK_SCHEMA) -j $(DT_MK_SCHEMA_FLAGS) @$$f > $@ ; \
43 rm -f $$f
51 DT_DOCS = $(shell $(find_cmd) | sed -e 's|^$(srctree)/||')
54 -Wno-avoid_unnecessary_addr_size \
55 -Wno-graph_child_address \
56 -Wno-interrupt_provider
58 $(obj)/processed-schema-examples.json: $(DT_DOCS) $(src)/.yamllint check_dtschema_version FORCE
63 # Unless DT_SCHEMA_FILES is specified, use the full schema for dtbs_check too.
64 # Just copy processed-schema-examples.json
66 $(obj)/processed-schema.json: $(obj)/processed-schema-examples.json FORCE
73 # If DT_SCHEMA_FILES is specified, use it for processed-schema.json
75 $(obj)/processed-schema.json: DT_MK_SCHEMA_FLAGS := -u
76 $(obj)/processed-schema.json: $(DT_SCHEMA_FILES) check_dtschema_version FORCE
81 extra-$(CHECK_DT_BINDING) += processed-schema-examples.json
82 extra-$(CHECK_DTBS) += processed-schema.json
83 extra-$(CHECK_DT_BINDING) += $(patsubst $(src)/%.yaml,%.example.dts, $(DT_SCHEMA_FILES))
84 extra-$(CHECK_DT_BINDING) += $(patsubst $(src)/%.yaml,%.example.dt.yaml, $(DT_SCHEMA_FILES))
88 clean-files = $(shell find $(obj) \( -name '*.example.dts' -o \
89 -name '*.example.dt.yaml' \) -delete 2>/dev/null)