summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorThomas De Schampheleire <patrickdepinguin@gmail.com>2014-09-27 21:32:48 +0200
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>2014-10-04 18:55:44 +0200
commit220a583eb1662a949148b828125e5ed715cae662 (patch)
tree5c62036eb684e3e0650b95beb9802d22aaad82be
parent146f7dc4959589cbd64b92da4a6f24972f271978 (diff)
downloadbuildroot-220a583eb1662a949148b828125e5ed715cae662.tar.gz
buildroot-220a583eb1662a949148b828125e5ed715cae662.zip
pkg-generic: introduce helper function to check for a deprecated variable
This patch introduces a helper check-deprecated-variable, that throws an error when a package defines a deprecated variable. This helps in detecting transition errors when changing the buildroot infrastructures, and also helps users that have created packages not part of mainline buildroot. Signed-off-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com> Reviewed-by: "Yann E. MORIN" <yann.morin.1998@free.fr> Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
-rw-r--r--package/pkg-generic.mk15
1 files changed, 15 insertions, 0 deletions
diff --git a/package/pkg-generic.mk b/package/pkg-generic.mk
index 4b6d818bf9..a89425f231 100644
--- a/package/pkg-generic.mk
+++ b/package/pkg-generic.mk
@@ -264,6 +264,21 @@ endif
endef
################################################################################
+# check-deprecated-variable -- throw an error on deprecated variables
+#
+# argument 1 is the deprecated variable
+# argument 2 is the new variable to use
+#
+# example:
+# $(eval $(call check-deprecated-variable,FOO_MAKE_OPT,FOO_MAKE_OPTS))
+################################################################################
+define check-deprecated-variable
+ifneq ($$(origin $(1)),undefined)
+$$(error Package error: use $(2) instead of $(1). Please fix your .mk file)
+endif
+endef
+
+################################################################################
# inner-generic-package -- generates the make targets needed to build a
# generic package
#
OpenPOWER on IntegriCloud