CC=clang CFLAGS=-Wall .PHONY: all clean all: program a.o: a.c a.h $(CC) $(CFLAGS) -c a.c b.o: b.c b.h $(CC) $(CFLAGS) -c b.c c.o: a.h b.h c.c $(CC) $(CFLAGS) -c c.c program: a.o b.o c.o $(CC) $(CFLAGS) -o program a.o b.o c.o clean: rm -f a.o b.o c.o program