Linux Audio

Check our new training course

Open-source upstreaming

Need help get the support for your hardware in upstream Linux?
Loading...
v4.6
 
 1# scripts/dtc makefile
 2
 3hostprogs-y	:= dtc
 4always		:= $(hostprogs-y)
 5
 6dtc-objs	:= dtc.o flattree.o fstree.o data.o livetree.o treesource.o \
 7		   srcpos.o checks.o util.o
 8dtc-objs	+= dtc-lexer.lex.o dtc-parser.tab.o
 9
10# Source files need to get at the userspace version of libfdt_env.h to compile
 
11
12HOSTCFLAGS_DTC := -I$(src) -I$(src)/libfdt
13
14HOSTCFLAGS_checks.o := $(HOSTCFLAGS_DTC)
15HOSTCFLAGS_data.o := $(HOSTCFLAGS_DTC)
16HOSTCFLAGS_dtc.o := $(HOSTCFLAGS_DTC)
17HOSTCFLAGS_flattree.o := $(HOSTCFLAGS_DTC)
18HOSTCFLAGS_fstree.o := $(HOSTCFLAGS_DTC)
19HOSTCFLAGS_livetree.o := $(HOSTCFLAGS_DTC)
20HOSTCFLAGS_srcpos.o := $(HOSTCFLAGS_DTC)
21HOSTCFLAGS_treesource.o := $(HOSTCFLAGS_DTC)
22HOSTCFLAGS_util.o := $(HOSTCFLAGS_DTC)
23
24HOSTCFLAGS_dtc-lexer.lex.o := $(HOSTCFLAGS_DTC)
25HOSTCFLAGS_dtc-parser.tab.o := $(HOSTCFLAGS_DTC)
 
 
 
26
27# dependencies on generated files need to be listed explicitly
28$(obj)/dtc-lexer.lex.o: $(obj)/dtc-parser.tab.h
29
30# generated files need to be cleaned explicitly
31clean-files	:= dtc-lexer.lex.c dtc-parser.tab.c dtc-parser.tab.h
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