-wordgame: wordgame.o
- $(CC) $(CFLAGS) $(LDFLAGS) -lreadline -lm -o $@ $^
+WGCFLAGS=-Wall -Wextra -Wno-unused-parameter
+
+PROGRAMS=grid
+
+LIBRARY=dict.o
+
+all: $(PROGRAMS)
+
+%.o: %.c
+ $(CC) $(CFLAGS) $(WGCFLAGS) -c -o $@ $^
+
+%.c: dict.h
+
+grid: grid.o $(LIBRARY)
+ $(CC) $(CFLAGS) $(WGCFLAGS) $(LDFLAGS) -lreadline -lm -o $@ $^
+
+clean:
+ rm -f $(PROGRAMS) *.o