xref: /rk3399_rockchip-uboot/scripts/dtc/Makefile (revision ec821af4a71361805387f2991a220375e4abe6b8)
1d18719a4STom Rini# scripts/dtc makefile
2d18719a4STom Rini
3d18719a4STom Rinihostprogs-y	:= dtc
4d18719a4STom Rinialways		:= $(hostprogs-y)
5d18719a4STom Rini
6d18719a4STom Rinidtc-objs	:= dtc.o flattree.o fstree.o data.o livetree.o treesource.o \
7d18719a4STom Rini		   srcpos.o checks.o util.o
8d18719a4STom Rinidtc-objs	+= dtc-lexer.lex.o dtc-parser.tab.o
9d18719a4STom Rini
10d18719a4STom Rini# Source files need to get at the userspace version of libfdt_env.h to compile
11d18719a4STom Rini
12d18719a4STom RiniHOSTCFLAGS_DTC := -I$(src) -I$(src)/libfdt
13d18719a4STom Rini
14d18719a4STom RiniHOSTCFLAGS_checks.o := $(HOSTCFLAGS_DTC)
15d18719a4STom RiniHOSTCFLAGS_data.o := $(HOSTCFLAGS_DTC)
16d18719a4STom RiniHOSTCFLAGS_dtc.o := $(HOSTCFLAGS_DTC)
17d18719a4STom RiniHOSTCFLAGS_flattree.o := $(HOSTCFLAGS_DTC)
18d18719a4STom RiniHOSTCFLAGS_fstree.o := $(HOSTCFLAGS_DTC)
19d18719a4STom RiniHOSTCFLAGS_livetree.o := $(HOSTCFLAGS_DTC)
20d18719a4STom RiniHOSTCFLAGS_srcpos.o := $(HOSTCFLAGS_DTC)
21d18719a4STom RiniHOSTCFLAGS_treesource.o := $(HOSTCFLAGS_DTC)
22d18719a4STom RiniHOSTCFLAGS_util.o := $(HOSTCFLAGS_DTC)
23d18719a4STom Rini
24d18719a4STom RiniHOSTCFLAGS_dtc-lexer.lex.o := $(HOSTCFLAGS_DTC)
25d18719a4STom RiniHOSTCFLAGS_dtc-parser.tab.o := $(HOSTCFLAGS_DTC)
26d18719a4STom Rini
27d18719a4STom Rini# dependencies on generated files need to be listed explicitly
28d18719a4STom Rini$(obj)/dtc-lexer.lex.o: $(obj)/dtc-parser.tab.h
29d18719a4STom Rini
30d18719a4STom Rini# generated files need to be cleaned explicitly
31d18719a4STom Riniclean-files	:= dtc-lexer.lex.c dtc-parser.tab.c dtc-parser.tab.h
3281536652SMasahiro Yamada
3381536652SMasahiro Yamada# Added for U-Boot
34*ec821af4SMasahiro Yamadasubdir-$(CONFIG_PYLIBFDT) += pylibfdt
35