CC = wgcc -g VFLAG = CFLAGS = $(VFLAG) SHARPLAIN = 4x13.c 4x13.rules README cards.c cards.doc cards.h deck.c\ edit-deck.c freecell.c k-search.c klondike.c klondike.rules\ makehashtable.c seahaven.c SHARSRC = $(SHARPLAIN) Makefile.dist deck.dist .MAIN: deck edit-deck 4x13 klondike seahaven freecell shwin-b shwin-d # pinochle dist.shar: $(SHARSRC) shar -o dist.shar -b $(SHARPLAIN) -N Makefile.dist Makefile -N deck.dist carddeck CLEANFILES += dist.shar Makefile.dist: Makefile cp Makefile Makefile.dist+ ( echo '/^CFLAGS/s/ -V//' ; echo w ; echo q ) | ed - Makefile.dist+ mv Makefile.dist+ Makefile.dist CLEANFILES += Makefile.dist makehashtable: makehashtable.o $(CC) -o makehashtable makehashtable.o CLEANFILES += makehashtable makehashtable.o deck: deck.o cards.o $(CC) -o deck deck.o cards.o CLEANFILES += deck deck.o cards.o hashtable.c: makehashtable echo 'unsigned long int hashtbl[256] = {' > hashtable.c makehashtable 0xedb88320 | sed -e 's/^/0x/' -e 's/$$/,/' >> hashtable.c echo '};' >> hashtable.c CLEANFILES += hashtable.c edit-deck: edit-deck.o cards.o $(CC) -o edit-deck edit-deck.o cards.o -lX11 CLEANFILES += edit-deck edit-deck.o cards.o 4x13: 4x13.o cards.o $(CC) -o 4x13 4x13.o cards.o -lX11 CLEANFILES += 4x13 4x13.o cards.o klondike: klondike.o cards.o $(CC) -o klondike klondike.o cards.o -lX11 -lm CLEANFILES += klondike klondike.o cards.o seahaven: seahaven.o cards.o $(CC) -o seahaven seahaven.o cards.o -lXmu -lX11 -lm CLEANFILES += seahaven seahaven.o cards.o freecell: freecell.o cards.o $(CC) -o freecell freecell.o cards.o -lXmu -lX11 -lm CLEANFILES += freecell freecell.o cards.o pinochle: pinochle.o cards.o $(CC) -o pinochle pinochle.o cards.o -lX11 -lm CLEANFILES += pinochle pinochle.o cards.o k-search: k-search.o hashtable.o $(CC) -o k-search k-search.o hashtable.o CLEANFILES += k-search k-search.o hashtable.o shwin-b: shwin-b.o $(CC) -o shwin-b shwin-b.o CLEANFILES += shwin-b shwin-b.o shwin-d: shwin-d.o $(CC) -o shwin-d shwin-d.o CLEANFILES += shwin-d shwin-d.o CLEANFILES := $(CLEANFILES:O:U) .PHONY: clean clean: rm -f $(CLEANFILES)