33 lines · 1.2 KB · Makefile
RawDownload
# SPDX-License-Identifier: GPL-2.0# scripts/dtc makefile hostprogs-always-$(CONFIG_DTC)		+= dtchostprogs-always-$(CHECK_DT_BINDING)	+= dtc dtc-objs	:= dtc.o flattree.o fstree.o data.o livetree.o treesource.o \		   srcpos.o checks.o util.odtc-objs	+= dtc-lexer.lex.o dtc-parser.tab.o # Source files need to get at the userspace version of libfdt_env.h to compileHOST_EXTRACFLAGS := -I $(srctree)/$(src)/libfdt ifeq ($(shell pkg-config --exists yaml-0.1 2>/dev/null && echo yes),)ifneq ($(CHECK_DT_BINDING)$(CHECK_DTBS),)$(error dtc needs libyaml for DT schema validation support. \	Install the necessary libyaml development package.)endifHOST_EXTRACFLAGS += -DNO_YAMLelsedtc-objs	+= yamltree.o# To include <yaml.h> installed in a non-default pathHOSTCFLAGS_yamltree.o := $(shell pkg-config --cflags yaml-0.1)# To link libyaml installed in a non-default pathHOSTLDLIBS_dtc	:= $(shell pkg-config yaml-0.1 --libs)endif # Generated files need one more search path to include headers in source treeHOSTCFLAGS_dtc-lexer.lex.o := -I $(srctree)/$(src)HOSTCFLAGS_dtc-parser.tab.o := -I $(srctree)/$(src) # dependencies on generated files need to be listed explicitly$(obj)/dtc-lexer.lex.o: $(obj)/dtc-parser.tab.h