-WGCFLAGS=-Wall -Wextra -Wno-unused-parameter
+WGCFLAGS=-Wall -Wextra -Wmissing-prototypes -Wno-unused-parameter
PROGRAMS=grid
-
-LIBRARY=dict.o
-
all: $(PROGRAMS)
-%.o: %.c
- $(CC) $(CFLAGS) $(WGCFLAGS) -c -o $@ $^
-
-%.c: dict.h
+LIBRARY=dict.o word-game.o
grid: grid.o $(LIBRARY)
$(CC) $(CFLAGS) $(WGCFLAGS) $(LDFLAGS) -lreadline -lm -o $@ $^
+%.o: %.c
+ $(CC) $(CFLAGS) $(WGCFLAGS) -c -o $@ $<
+
+Makefile.dep: *.c
+ $(CC) -M $(CPPFLAGS) $^ > $@
+-include Makefile.dep
+
+.PHONY: clean
clean:
- rm -f $(PROGRAMS) *.o
+ rm -f $(PROGRAMS) *.o Makefile.dep