1*4882a593Smuzhiyun# scripts/dtc makefile 2*4882a593Smuzhiyun 3*4882a593Smuzhiyunhostprogs-y := dtc 4*4882a593Smuzhiyunalways := $(hostprogs-y) 5*4882a593Smuzhiyun 6*4882a593Smuzhiyundtc-objs := dtc.o flattree.o fstree.o data.o livetree.o treesource.o \ 7*4882a593Smuzhiyun srcpos.o checks.o util.o 8*4882a593Smuzhiyundtc-objs += dtc-lexer.lex.o dtc-parser.tab.o 9*4882a593Smuzhiyun 10*4882a593Smuzhiyun# Source files need to get at the userspace version of libfdt_env.h to compile 11*4882a593Smuzhiyun 12*4882a593SmuzhiyunHOSTCFLAGS_DTC := -I$(src) -I$(src)/libfdt 13*4882a593Smuzhiyun 14*4882a593SmuzhiyunHOSTCFLAGS_checks.o := $(HOSTCFLAGS_DTC) 15*4882a593SmuzhiyunHOSTCFLAGS_data.o := $(HOSTCFLAGS_DTC) 16*4882a593SmuzhiyunHOSTCFLAGS_dtc.o := $(HOSTCFLAGS_DTC) 17*4882a593SmuzhiyunHOSTCFLAGS_flattree.o := $(HOSTCFLAGS_DTC) 18*4882a593SmuzhiyunHOSTCFLAGS_fstree.o := $(HOSTCFLAGS_DTC) 19*4882a593SmuzhiyunHOSTCFLAGS_livetree.o := $(HOSTCFLAGS_DTC) 20*4882a593SmuzhiyunHOSTCFLAGS_srcpos.o := $(HOSTCFLAGS_DTC) 21*4882a593SmuzhiyunHOSTCFLAGS_treesource.o := $(HOSTCFLAGS_DTC) 22*4882a593SmuzhiyunHOSTCFLAGS_util.o := $(HOSTCFLAGS_DTC) 23*4882a593Smuzhiyun 24*4882a593SmuzhiyunHOSTCFLAGS_dtc-lexer.lex.o := $(HOSTCFLAGS_DTC) 25*4882a593SmuzhiyunHOSTCFLAGS_dtc-parser.tab.o := $(HOSTCFLAGS_DTC) 26*4882a593Smuzhiyun 27*4882a593Smuzhiyun# dependencies on generated files need to be listed explicitly 28*4882a593Smuzhiyun$(obj)/dtc-lexer.lex.o: $(obj)/dtc-parser.tab.h 29*4882a593Smuzhiyun 30*4882a593Smuzhiyun# generated files need to be cleaned explicitly 31*4882a593Smuzhiyunclean-files := dtc-lexer.lex.c dtc-parser.tab.c dtc-parser.tab.h 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun# Added for U-Boot 34*4882a593Smuzhiyunsubdir-$(CONFIG_PYLIBFDT) += pylibfdt 35