example: main.o foo.o cc main.o foo.o -o example main.o: main.c cc -c main.c -o main.o foo.o: foo.c cc -c foo.c -o foo.o .PHONY: clean clean: rm -f example *.o