Linux Audio

Check our new training course

Loading...
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
v5.4
 1# SPDX-License-Identifier: GPL-2.0
 2# scripts/dtc makefile
 3
 4hostprogs-$(CONFIG_DTC) := dtc
 5always		:= $(hostprogs-y)
 
 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 ($(wildcard /usr/include/yaml.h),)
15ifneq ($(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
22HOSTLDLIBS_dtc	:= -lyaml
 
 
 
23endif
24
25# Generated files need one more search path to include headers in source tree
26HOSTCFLAGS_dtc-lexer.lex.o := -I $(srctree)/$(src)
27HOSTCFLAGS_dtc-parser.tab.o := -I $(srctree)/$(src)
28
29# dependencies on generated files need to be listed explicitly
30$(obj)/dtc-lexer.lex.o: $(obj)/dtc-parser.tab.h