How to get the invoking target of makefile?

Justin picture Justin · Jul 8, 2010 · Viewed 26.4k times · Source

How to get the invoking target of the GNU make Makefile?

for example, I invoke make with the following command line:

make a-target

How can I get the invoking target "a-target" in the Makefile and assign it to a variable?

Further more, if more than one target is specified on the command line:

make target1 target2 ...

How do I get all of them?

Answer

Beta picture Beta · Jul 8, 2010

The variable MAKECMDGOALS contains the list of targets that were specified on the command line, no matter how many (it's empty if there were none).