kbuild: add real-prereqs shorthand for $(filter-out FORCE,$^)
In Kbuild, if_changed and friends must have FORCE as a prerequisite. Hence, $(filter-out FORCE,$^) or $(filter-out $(PHONY),$^) is a common idiom to get the names of all the prerequisites except phony targets. Add real-prereqs as a shorthand. Note: We cannot replace $(filter %.o,$^) in cmd_link_multi-m because $^ may include auto-generated dependencies from the .*.cmd file when a single object module is changed into a multi object module. Refer to commit 69ea912f ("kbuild: remove unneeded link_multi_deps"). I added some comment to avoid accidental breakage. Signed-off-by:Masahiro Yamada <yamada.masahiro@socionext.com> Acked-by:
Rob Herring <robh@kernel.org>
Showing
- Documentation/devicetree/bindings/Makefile 1 addition, 1 deletionDocumentation/devicetree/bindings/Makefile
- arch/mips/boot/Makefile 1 addition, 1 deletionarch/mips/boot/Makefile
- arch/powerpc/boot/Makefile 1 addition, 1 deletionarch/powerpc/boot/Makefile
- arch/s390/boot/Makefile 1 addition, 1 deletionarch/s390/boot/Makefile
- arch/x86/realmode/rm/Makefile 1 addition, 2 deletionsarch/x86/realmode/rm/Makefile
- scripts/Kbuild.include 4 additions, 0 deletionsscripts/Kbuild.include
- scripts/Makefile.build 6 additions, 3 deletionsscripts/Makefile.build
- scripts/Makefile.lib 9 additions, 9 deletionsscripts/Makefile.lib
- scripts/Makefile.modpost 1 addition, 1 deletionscripts/Makefile.modpost
Loading
Please register or sign in to comment