CC=gcc CFLAGS=-Wall -Werror all: main main: main.o foo.o $(CC) -o main main.o foo.o foo.o: foo.c foo.h $(CC) -c foo.c $(CFLAGS) main.o: main.c foo.h $(CC) -c main.c $(CFLAGS) clean: rm -f main *.o