Linux Audio

Check our new training course

Linux debugging, profiling, tracing and performance analysis training

Mar 24-27, 2025, special US time zones
Register
Loading...
v5.9
 1# SPDX-License-Identifier: GPL-2.0
 2# scripts/dtc makefile
 3
 4hostprogs-always-$(CONFIG_DTC)		+= dtc
 
 5hostprogs-always-$(CHECK_DT_BINDING)	+= dtc
 6
 7dtc-objs	:= dtc.o flattree.o fstree.o data.o livetree.o treesource.o \
 8		   srcpos.o checks.o util.o
 9dtc-objs	+= dtc-lexer.lex.o dtc-parser.tab.o
 
 
 
 
 
 
10
11# Source files need to get at the userspace version of libfdt_env.h to compile
12HOST_EXTRACFLAGS += -I $(srctree)/$(src)/libfdt
13
14ifeq ($(shell pkg-config --exists yaml-0.1 2>/dev/null && echo yes),)
15ifneq ($(CHECK_DT_BINDING)$(CHECK_DTBS),)
16$(error dtc needs libyaml for DT schema validation support. \
17	Install the necessary libyaml development package.)
18endif
19HOST_EXTRACFLAGS += -DNO_YAML
20else
21dtc-objs	+= yamltree.o
22# To include <yaml.h> installed in a non-default path
23HOSTCFLAGS_yamltree.o := $(shell pkg-config --cflags yaml-0.1)
24# To link libyaml installed in a non-default path
25HOSTLDLIBS_dtc	:= $(shell pkg-config yaml-0.1 --libs)
26endif
27
28# Generated files need one more search path to include headers in source tree
29HOSTCFLAGS_dtc-lexer.lex.o := -I $(srctree)/$(src)
30HOSTCFLAGS_dtc-parser.tab.o := -I $(srctree)/$(src)
31
32# dependencies on generated files need to be listed explicitly
33$(obj)/dtc-lexer.lex.o: $(obj)/dtc-parser.tab.h
v5.14.15
 1# SPDX-License-Identifier: GPL-2.0
 2# scripts/dtc makefile
 3
 4# *** Also keep .gitignore in sync when changing ***
 5hostprogs-always-$(CONFIG_DTC)		+= dtc fdtoverlay
 6hostprogs-always-$(CHECK_DT_BINDING)	+= dtc
 7
 8dtc-objs	:= dtc.o flattree.o fstree.o data.o livetree.o treesource.o \
 9		   srcpos.o checks.o util.o
10dtc-objs	+= dtc-lexer.lex.o dtc-parser.tab.o
11
12# The upstream project builds libfdt as a separate library.  We are choosing to
13# instead directly link the libfdt object files into fdtoverlay.
14libfdt-objs	:= fdt.o fdt_ro.o fdt_wip.o fdt_sw.o fdt_rw.o fdt_strerror.o fdt_empty_tree.o fdt_addresses.o fdt_overlay.o
15libfdt		= $(addprefix libfdt/,$(libfdt-objs))
16fdtoverlay-objs	:= $(libfdt) fdtoverlay.o util.o
17
18# Source files need to get at the userspace version of libfdt_env.h to compile
19HOST_EXTRACFLAGS += -I $(srctree)/$(src)/libfdt
20
21ifeq ($(shell pkg-config --exists yaml-0.1 2>/dev/null && echo yes),)
22ifneq ($(CHECK_DT_BINDING)$(CHECK_DTBS),)
23$(error dtc needs libyaml for DT schema validation support. \
24	Install the necessary libyaml development package.)
25endif
26HOST_EXTRACFLAGS += -DNO_YAML
27else
28dtc-objs	+= yamltree.o
29# To include <yaml.h> installed in a non-default path
30HOSTCFLAGS_yamltree.o := $(shell pkg-config --cflags yaml-0.1)
31# To link libyaml installed in a non-default path
32HOSTLDLIBS_dtc	:= $(shell pkg-config yaml-0.1 --libs)
33endif
34
35# Generated files need one more search path to include headers in source tree
36HOSTCFLAGS_dtc-lexer.lex.o := -I $(srctree)/$(src)
37HOSTCFLAGS_dtc-parser.tab.o := -I $(srctree)/$(src)
38
39# dependencies on generated files need to be listed explicitly
40$(obj)/dtc-lexer.lex.o: $(obj)/dtc-parser.tab.h