CC = gcc CFLAGS = -Wall -std=c99 OBJECTS = p.o q.o r.o SOURCES = p.c q.c r.c HEADERS = h.h pgm: $(OBJECTS) $(CC) $(CFLAGS) $^ -o $@ p.o: $(HEADERS) q.o: $(HEADERS) r.o: $(HEADERS) clean: rm -f $(OBJECTS) rm -f pgm