MIPS: Prevent direct use of generic_defconfig
authorPaul Burton <paul.burton@imgtec.com>
Mon, 7 Aug 2017 23:01:15 +0000 (16:01 -0700)
committerRalf Baechle <ralf@linux-mips.org>
Tue, 29 Aug 2017 22:57:28 +0000 (00:57 +0200)
Using generic_defconfig directly is unlikely to be what a user actually
wants to do - it doesn't specify any particular ISA revision & it
doesn't enable any board or driver support, resulting in a largely
useless kernel.

Prevent users from using it directly, printing a helpful message to
point them in the right direction if they attempt to.

Signed-off-by: Paul Burton <paul.burton@imgtec.com>
Cc: linux-mips@linux-mips.org
Patchwork: https://patchwork.linux-mips.org/patch/16946/
Signed-off-by: Ralf Baechle <ralf@linux-mips.org>
arch/mips/Makefile

index 0e0aa64a9c881f7dbaa636ae565010b542ecd9cd..3db0df37d66ad9d690bc774ced52fd28bed9c57d 100644 (file)
@@ -515,6 +515,19 @@ $(generic_defconfigs):
 #
 $(generic_config_dir)/%.config: ;
 
+#
+# Prevent direct use of generic_defconfig, which is intended to be used as the
+# basis of the various ISA-specific targets generated above.
+#
+.PHONY: generic_defconfig
+generic_defconfig:
+       $(Q)echo "generic_defconfig is not intended for direct use, but should instead be"
+       $(Q)echo "used via an ISA-specific target from the following list:"
+       $(Q)echo
+       $(Q)for cfg in $(generic_defconfigs); do echo "  $${cfg}"; done
+       $(Q)echo
+       $(Q)false
+
 #
 # Legacy defconfig compatibility - these targets used to be real defconfigs but
 # now that the boards have been converted to use the generic kernel they are