Makefileで変数名とその値を出力するやり方


Makefile内で使用される変数の値を出力するのに、  
下記のCマクロのような変数名と値を両方表示する書き方はありますか？

[code]

    #define PRINT_VAR(v) printf(#v " is %d", v);
    
[/code]

echoで下記のようにしてもいいのですが、  
上記の方がコピペミスとかあっても気づきやすそうなので

[code]

    @echo "VAR_A is $(VAR_A)"
    @echo "VAR_B is $(VAR_A)"
    
[/code]




Make の [Call
Function](https://www.gnu.org/software/make/manual/html_node/Call-
Function.html#Call-Function) を使って書いてみました。

[code]

    print_var = @echo $(1) is $($(1))
    
    var_a = foo
    var_b = bar
    
    .PHONY: test
    test:
            $(call print_var,var_a)
            $(call print_var,var_b)
    
[/code]

[code]

    $ make
    var_a is foo
    var_b is bar
    
[/code]




Make の [Call
Function](https://www.gnu.org/software/make/manual/html_node/Call-
Function.html#Call-Function) を使って書いてみました。

[code]

    print_var = @echo $(1) is $($(1))
    
    var_a = foo
    var_b = bar
    
    .PHONY: test
    test:
            $(call print_var,var_a)
            $(call print_var,var_b)
    
[/code]

[code]

    $ make
    var_a is foo
    var_b is bar
    
[/code]

