package/pkg-kconfig: hide defconfig targets if defconfig not supported
authorArnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
Sun, 25 Jul 2021 14:11:45 +0000 (16:11 +0200)
committerYann E. MORIN <yann.morin.1998@free.fr>
Sat, 31 Jul 2021 11:27:06 +0000 (13:27 +0200)
commitd0c82f20c75f683d8cafde08a0e558a9a13d3ded
treef8d9c08c6dd76c38fd5b2f11fa4b54cb0c5e78e6
parent3d63951ab897ae789be863ada148d0e9ee6f54e6
package/pkg-kconfig: hide defconfig targets if defconfig not supported

When the savedefconfig target is not supported by a kconfig package,
(like is the case for busybox) it doesn't make sense to define
busybox-savedefconfig or busybox-update-defconfig. Calling these leads
to an error from busybox itself "No rule to make target
'savedefconfig'.", which may be confusing.

Only define the savedefconfig and update-defconfig target if
$(2)_KCONFIG_SUPPORTS_DEFCONFIG is YES.

Note that we also need to define it as phony in the condition, otherwise
'make busybox-update-defconfig' will just say "Nothing to be done" and
we really want the error "No rule to make target
'busybox-update-defconfig'".

Signed-off-by: Arnout Vandecappelle (Essensium/Mind) <arnout@mind.be>
[yann.morin.1998@free.fr: move PHONY before corresponding rule]
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
package/pkg-kconfig.mk