|
@@ -112,16 +112,51 @@ $(patsubst %.S,%.o, $(filter %.S, $(src-boot))): %.o: %.S FORCE
|
|
$(obj)/wrapper.a: $(obj-wlib) FORCE
|
|
$(obj)/wrapper.a: $(obj-wlib) FORCE
|
|
$(call if_changed,bootar)
|
|
$(call if_changed,bootar)
|
|
|
|
|
|
-hostprogs-y := addnote addRamDisk hack-coff mktree
|
|
|
|
|
|
+hostprogs-y := addnote addRamDisk hack-coff mktree dtc
|
|
|
|
|
|
targets += $(patsubst $(obj)/%,%,$(obj-boot) wrapper.a)
|
|
targets += $(patsubst $(obj)/%,%,$(obj-boot) wrapper.a)
|
|
extra-y := $(obj)/wrapper.a $(obj-plat) $(obj)/empty.o \
|
|
extra-y := $(obj)/wrapper.a $(obj-plat) $(obj)/empty.o \
|
|
$(obj)/zImage.lds $(obj)/zImage.coff.lds $(obj)/zImage.ps3.lds
|
|
$(obj)/zImage.lds $(obj)/zImage.coff.lds $(obj)/zImage.ps3.lds
|
|
|
|
|
|
wrapper :=$(srctree)/$(src)/wrapper
|
|
wrapper :=$(srctree)/$(src)/wrapper
|
|
-wrapperbits := $(extra-y) $(addprefix $(obj)/,addnote hack-coff mktree) \
|
|
|
|
|
|
+wrapperbits := $(extra-y) $(addprefix $(obj)/,addnote hack-coff mktree dtc) \
|
|
$(wrapper) FORCE
|
|
$(wrapper) FORCE
|
|
|
|
|
|
|
|
+#############
|
|
|
|
+# Bits for building dtc
|
|
|
|
+# DTC_GENPARSER := 1 # Uncomment to rebuild flex/bison output
|
|
|
|
+
|
|
|
|
+dtc-objs := dtc.o flattree.o fstree.o data.o livetree.o treesource.o srcpos.o checks.o
|
|
|
|
+dtc-objs += dtc-lexer.lex.o dtc-parser.tab.o
|
|
|
|
+dtc-objs := $(addprefix dtc-src/, $(dtc-objs))
|
|
|
|
+
|
|
|
|
+# prerequisites on generated files needs to be explicit
|
|
|
|
+$(obj)/dtc-src/dtc-parser.tab.o: $(obj)/dtc-src/dtc-parser.tab.c $(obj)/dtc-src/dtc-parser.tab.h
|
|
|
|
+$(obj)/dtc-src/dtc-lexer.lex.o: $(obj)/dtc-src/dtc-lexer.lex.c $(obj)/dtc-src/dtc-parser.tab.h
|
|
|
|
+
|
|
|
|
+HOSTCFLAGS += -I$(src)/dtc-src/ -I$(src)/libfdt/
|
|
|
|
+
|
|
|
|
+targets += dtc-src/dtc-parser.tab.c
|
|
|
|
+targets += dtc-src/dtc-lexer.lex.c
|
|
|
|
+
|
|
|
|
+ifdef DTC_GENPARSER
|
|
|
|
+BISON = bison
|
|
|
|
+FLEX = flex
|
|
|
|
+
|
|
|
|
+quiet_cmd_bison = BISON $@
|
|
|
|
+ cmd_bison = $(BISON) -o$@ -d $<; cp $@ $@_shipped
|
|
|
|
+quiet_cmd_flex = FLEX $@
|
|
|
|
+ cmd_flex = $(FLEX) -o$@ $<; cp $@ $@_shipped
|
|
|
|
+
|
|
|
|
+$(obj)/dtc-src/dtc-parser.tab.c: $(src)/dtc-src/dtc-parser.y FORCE
|
|
|
|
+ $(call if_changed,bison)
|
|
|
|
+
|
|
|
|
+$(obj)/dtc-src/dtc-parser.tab.h: $(obj)/dtc-src/dtc-parser.tab.c
|
|
|
|
+
|
|
|
|
+$(obj)/dtc-src/dtc-lexer.lex.c: $(src)/dtc-src/dtc-lexer.l FORCE
|
|
|
|
+ $(call if_changed,flex)
|
|
|
|
+endif
|
|
|
|
+
|
|
#############
|
|
#############
|
|
# Bits for building various flavours of zImage
|
|
# Bits for building various flavours of zImage
|
|
|
|
|