1define inner 2{$(1)|$(origin 1),$(2)|$(origin 2)} 3endef 4 5define macro 6$(call inner,$(1)) \ 7$(call inner,test2) \ 8$(call inner,test3,) \ 9$(call inner,test4,macro) \ 10$(call inner) 11endef 12 132=global 14 15test: 16 @echo "$(call macro,test1)" 17 @echo "$(call macro)" 18