CFLAGS=-Wall -Werror -std=gnu99 -pedantic -ggdb3 SRCS=$(wildcard *.c) OBJS=$(patsubst %.c, %.o, $(SRCS)) PROGRAM=count_values $(PROGRAM): $(OBJS) gcc $(CFLAGS) -o $@ $(OBJS) %.o: %.c gcc -c $(CFLAGS) $< clean: rm -f $(OBJS) $(PROGRAM) *~ counts.o: counts.h outname.o: outname.h kv.o: kv.h main.o: kv.h main.o: outname.h main.o: counts.h