These simple rules allow you to peek inside the state of "make" for derived 
values. Example:

$ make val.TARGET_OPTIMIZATION V=1
 make[1] val.TARGET_OPTIMIZATION
-Os -march=k6-2 -fno-align-functions -fno-align-loops -fno-align-jumps 
-fno-align-labels
$ make var.TARGET_OPTIMIZATION V=1
 make[1] var.TARGET_OPTIMIZATION
TARGET_OPTIMIZATION='-Os -march=k6-2 -fno-align-functions -fno-align-loops 
-fno-align-jumps -fno-align-labels'
$ make var.NOSUCH V=1
 make[1] var.NOSUCH
Undefined!
$


Signed-of-by: Philip Prindeville <phil...@redfish-solutions.com>
---

Index: rules.mk
===================================================================
--- rules.mk    (revision 23212)
+++ rules.mk    (working copy)
@@ -254,4 +254,18 @@
 FORCE: ;
 .PHONY: FORCE

+val.%:
+       @if [ "$(origin $*)" = "undefined" ]; then \
+               echo "Undefined!">&2 ; \
+       else \
+               echo '$($*)' ; \
+       fi
+
+var.%:
+       @if [ "$(origin $*)" = "undefined" ]; then \
+               echo "Undefined!">&2 ; \
+       else \
+               echo '$*='"'"'$($*)'"'" ; \
+       fi
+
 endif #__rules_inc


_______________________________________________
openwrt-devel mailing list
openwrt-devel@lists.openwrt.org
https://lists.openwrt.org/mailman/listinfo/openwrt-devel

Reply via email to