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