$@ : current target
$* : current target (without extenstion and path)
$< : 1st prerequisite
$? : more recent
$^ : all the current prerequisite