What is your makefile called, and what command do you type to invoke the makefile?

Could you post the makefile again, this time using code tags so that the formatting is preserved? Some lines should be indented and this formatting is removed by the site, so code tags are needed.
For some reason it looks like it is trying to compile "makefile.c", and it's just as well it doesn't work because if the make file is called "makefile" then "gcc makefile.o -o makefile" would overwrite the makefile.

For some reason make is taking the date of the makefile itself into consideration, which it shouldn't do, but this depends on the command and the name of the makefile.