hello : hello.c
gcc -g -O hello.c
% : %.c
$(CC) $(CPPFLAGS) $(CFLAGS) $< -o $@
NOTE:
The % (percent signs) match anything.
The $< gets the name of the first (and in this case, only) prerequisite which is hello.c.
The $@ variable gives you the name of the target (hello, for this example).
There are many more variables available.