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