mirror of
https://github.com/u-boot/u-boot.git
synced 2025-04-20 20:04:46 +00:00
Makefile: Remove old of-platdata files before regenerating
Which files we generate depends on the setting of OF_PLATDATA_INST in the build. This might change between builds, but the build directory may be reused. Leaving old files around is confusing and switching the OF_PLATDATA_INST setting does not necessarily regenerate the files, e.g. if the devicetree has not changed. Remove all the files before regenerating new ones. Signed-off-by: Simon Glass <sjg@chromium.org>
This commit is contained in:
parent
56b313d1b6
commit
354d232463
1 changed files with 17 additions and 2 deletions
|
@ -121,12 +121,22 @@ u-boot-spl-init := $(head-y)
|
||||||
u-boot-spl-main := $(libs-y)
|
u-boot-spl-main := $(libs-y)
|
||||||
ifdef CONFIG_$(SPL_TPL_)OF_PLATDATA
|
ifdef CONFIG_$(SPL_TPL_)OF_PLATDATA
|
||||||
platdata-hdr := include/generated/dt-structs-gen.h include/generated/dt-decl.h
|
platdata-hdr := include/generated/dt-structs-gen.h include/generated/dt-decl.h
|
||||||
|
platdata-inst := $(obj)/dts/dt-uclass.o $(obj)/dts/dt-device.o
|
||||||
|
platdata-noinst := $(obj)/dts/dt-plat.o
|
||||||
|
|
||||||
ifdef CONFIG_$(SPL_TPL_)OF_PLATDATA_INST
|
ifdef CONFIG_$(SPL_TPL_)OF_PLATDATA_INST
|
||||||
u-boot-spl-platdata := $(obj)/dts/dt-uclass.o $(obj)/dts/dt-device.o
|
u-boot-spl-platdata := $(platdata-inst)
|
||||||
|
u-boot-spl-old-platdata := $(platdata-noinst)
|
||||||
else
|
else
|
||||||
u-boot-spl-platdata := $(obj)/dts/dt-plat.o
|
u-boot-spl-platdata := $(platdata-noinst)
|
||||||
|
u-boot-spl-old-platdata := $(platdata-inst)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# Files we need to generate
|
||||||
u-boot-spl-platdata_c := $(patsubst %.o,%.c,$(u-boot-spl-platdata))
|
u-boot-spl-platdata_c := $(patsubst %.o,%.c,$(u-boot-spl-platdata))
|
||||||
|
|
||||||
|
# Files we won't generate and should remove
|
||||||
|
u-boot-spl-old-platdata_c := $(patsubst %.o,%.c,$(u-boot-spl-old-platdata))
|
||||||
endif # OF_PLATDATA
|
endif # OF_PLATDATA
|
||||||
|
|
||||||
# Linker Script
|
# Linker Script
|
||||||
|
@ -334,6 +344,11 @@ $(obj)/dts/dt-%.o: $(obj)/dts/dt-%.c $(platdata-hdr)
|
||||||
# Don't use dts_dir here, since it forces running this expensive rule every time
|
# Don't use dts_dir here, since it forces running this expensive rule every time
|
||||||
$(platdata-hdr) $(u-boot-spl-platdata_c) &: $(obj)/$(SPL_BIN).dtb
|
$(platdata-hdr) $(u-boot-spl-platdata_c) &: $(obj)/$(SPL_BIN).dtb
|
||||||
@[ -d $(obj)/dts ] || mkdir -p $(obj)/dts
|
@[ -d $(obj)/dts ] || mkdir -p $(obj)/dts
|
||||||
|
@# Remove old files since which ones we generate depends on the setting
|
||||||
|
@# of OF_PLATDATA_INST and this might change between builds. Leaving old
|
||||||
|
@# ones around is confusing and it is possible that switching the
|
||||||
|
@# setting again will use the old one instead of regenerating it.
|
||||||
|
@rm -f $(u-boot-spl-all-platdata_c) $(u-boot-spl-all-platdata)
|
||||||
$(call if_changed,dtoc)
|
$(call if_changed,dtoc)
|
||||||
|
|
||||||
ifdef CONFIG_SAMSUNG
|
ifdef CONFIG_SAMSUNG
|
||||||
|
|
Loading…
Add table
Reference in a new issue