blob: b47f4daa4515dfa9ac5010a29968eeda7a177ca7 [file] [log] [blame]
Greg Kroah-Hartmanb2441312017-11-01 15:07:57 +01001# SPDX-License-Identifier: GPL-2.0
David Gibson9fffb552009-04-30 15:25:53 +10002# scripts/dtc makefile
3
Rob Herringc3476d22021-02-23 15:12:52 -06004# *** Also keep .gitignore in sync when changing ***
Viresh Kumar0da6bcd2021-01-29 12:54:06 +05305hostprogs-always-$(CONFIG_DTC) += dtc fdtoverlay
Rob Herring (Arm)1b1c9f02024-05-28 15:02:32 -05006hostprogs-always-$(CHECK_DTBS) += dtc
David Gibson9fffb552009-04-30 15:25:53 +10007
8dtc-objs := dtc.o flattree.o fstree.o data.o livetree.o treesource.o \
John Bonesio658f29a2010-11-17 15:28:20 -08009 srcpos.o checks.o util.o
David Gibson9fffb552009-04-30 15:25:53 +100010dtc-objs += dtc-lexer.lex.o dtc-parser.tab.o
11
Viresh Kumar0da6bcd2021-01-29 12:54:06 +053012# 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
David Gibson9fffb552009-04-30 15:25:53 +100018# Source files need to get at the userspace version of libfdt_env.h to compile
Masahiro Yamadab1992c32024-04-27 23:55:02 +090019HOST_EXTRACFLAGS += -I $(src)/libfdt
Rob Herringf8589272018-09-13 08:59:25 -050020HOST_EXTRACFLAGS += -DNO_YAML
Rob Herringf8589272018-09-13 08:59:25 -050021
Masahiro Yamadae3fd9b52018-07-04 10:59:23 +090022# Generated files need one more search path to include headers in source tree
Masahiro Yamadab1992c32024-04-27 23:55:02 +090023HOSTCFLAGS_dtc-lexer.lex.o := -I $(src)
24HOSTCFLAGS_dtc-parser.tab.o := -I $(src)
David Gibson9fffb552009-04-30 15:25:53 +100025
26# dependencies on generated files need to be listed explicitly
Arnaud Lacombe95abef82011-05-23 03:17:20 -040027$(obj)/dtc-lexer.lex.o: $(obj)/dtc-parser.tab.h