Вам не нужен make-файл для одного исходного файла, подобного этому, - просто скомпилируйте его так:
$ gcc -Wall foo.c -o foo
Если вы действительно хотите сделать make-файл, тогда вы можете сделать что-то вроде этого:
#
# makefile
#
foo: foo.c
gcc -Wall foo.c -o foo
затем из командной строки вы можете сказать:
$ make foo
или даже просто
$ make