print-%: ; @echo $*=$($*)

SOURCE_FILES

make print-SOURCE_FILES

make --eval="print-%: ; @echo $*=$($*)" print-SOURCE_FILES

SOURCE_FILES

How that works

print-%: ; @echo $*=$($*)

print-%

%

make print-SOURCE_FILES

%

SOURCE_FILES

print-%

@echo $*=$($*)

print-%:

@echo $*=$($*)

$*

%

print-%

print-SOURCE_FILES

$*

SOURCE_FILES

$*

$($*)

$*

$*

SOURCE_FILES

$(SOURCE_FILES)

More?