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