mirror of
https://github.com/torvalds/linux.git
synced 2024-12-25 04:11:49 +00:00
a89516b31c
Currently, for every ARC kernel build I see the following: --------------->8----------------- DTB arch/arc/boot/dts/angel4.dtb.S AS arch/arc/boot/dts/angel4.dtb.o LD arch/arc/boot/dts/built-in.o rm arch/arc/boot/dts/angel4.dtb.S <-- forces rebuild next iter CHK kernel/config_data.h --------------->8----------------- This is because *.dts.S is intermediate file in dtb generation and is by default deleted by make which needs a ".SECONDARY" hint to NOT do so. This could have ideally been done in scripts/Makefile.lib - for benefit of all, however .SECONDARY doesn't seem to work with wildcards. Thanks to Stephen for suggesting .SECONDARY (vs .PRECIOUS) and making that work using a non wildcard version in arch makefile. Thanks to James Hogan for pointing out that *.dtb.S now needs to be added to clean-files Signed-off-by: Stephen Warren <swarren@nvidia.com> Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
16 lines
343 B
Makefile
16 lines
343 B
Makefile
# Built-in dtb
|
|
builtindtb-y := angel4
|
|
|
|
ifneq ($(CONFIG_ARC_BUILTIN_DTB_NAME),"")
|
|
builtindtb-y := $(patsubst "%",%,$(CONFIG_ARC_BUILTIN_DTB_NAME))
|
|
endif
|
|
|
|
obj-y += $(builtindtb-y).dtb.o
|
|
targets += $(builtindtb-y).dtb
|
|
|
|
.SECONDARY: $(obj)/$(builtindtb-y).dtb.S
|
|
|
|
dtbs: $(addprefix $(obj)/, $(builtindtb-y).dtb)
|
|
|
|
clean-files := *.dtb *.dtb.S
|