all: main main: main.o foo.o gcc -o main main.o foo.o foo.o: foo.c foo.h gcc -c foo.c main.o: main.c foo.h gcc -c main.c clean: rm -f main *.o