X-Git-Url: https://git.cworth.org/git?a=blobdiff_plain;f=Makefile;h=f8756be881f20d594884340048a7a843b3aaf27b;hb=a46e558ad8d3243c76a9a6cafb6100be4f3f2dae;hp=651c1efa94d4f4f8a440eb645b153d8e5bf5c564;hpb=2eb18813b84ae8ad4faeb92b1d8570599135d537;p=wordgame diff --git a/Makefile b/Makefile index 651c1ef..f8756be 100644 --- a/Makefile +++ b/Makefile @@ -1,18 +1,25 @@ -WGCFLAGS=-Wall -Wextra -Wno-unused-parameter +WGCFLAGS=-Wall -Wextra -Wmissing-prototypes -Wno-unused-parameter -Wno-sign-compare `pkg-config --cflags goocanvas` +FANCYLIBS=`pkg-config --libs goocanvas` -PROGRAMS=grid +PROGRAMS=grid4 grid5 drill2 rack rack-fancy +all: $(PROGRAMS) -LIBRARY=dict.o +LIBRARY=bag.o dict.o grid.o subanagram.o word-game.o +FANCYLIBRARY=demo-item.o -all: $(PROGRAMS) +%: %.o $(LIBRARY) + $(CC) $(CFLAGS) $(WGCFLAGS) $(LDFLAGS) -lreadline -lm -o $@ $^ -%.o: %.c - $(CC) $(CFLAGS) $(WGCFLAGS) -c -o $@ $^ +%-fancy: %-fancy.o $(LIBRARY) $(FANCYLIBRARY) + $(CC) $(CFLAGS) $(WGCFLAGS) $(LDFLAGS) $(FANCYLIBS) -lreadline -lm -o $@ $^ -%.c: dict.h +%.o: %.c + $(CC) $(CFLAGS) $(WGCFLAGS) -c -o $@ $< -grid: grid.o $(LIBRARY) - $(CC) $(CFLAGS) $(WGCFLAGS) $(LDFLAGS) -lreadline -lm -o $@ $^ +Makefile.dep: *.c + $(CC) -M $(CPPFLAGS) $(WGCFLAGS) $^ > $@ +-include Makefile.dep +.PHONY: clean clean: - rm -f $(PROGRAMS) *.o + rm -f $(PROGRAMS) *.o Makefile.dep