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