Meaning for special parameters


$*            a string containing all the arguments to the
          shell, starting at $1.

$@            same as above, except when quoted.

check here for shell

$@            The file name of the target of the rule. If the target is an archive member, then ‘$@’ is the name of the archive file. In a pattern rule that has multiple targets (see Introduction to Pattern Rules), ‘$@’ is the name of whichever target caused the rule’s recipe to be run.
 
 $<           The name of the first prerequisite. If the target got its recipe from an implicit rule, this will be the first prerequisite added by the implicit rule (see Implicit Rules).    

check here for makefile