#sccs	"@(#)spell:Makefile	1.2"
#	spell make file			9/25/85  ell

include $(MAKEINC)/Makepre.h

CFLAGS = -O
LDFLAGS = -s
ID = id.o

UBINPROGS = spell
ULIBPROGS = compress spellprog spellin hashcheck hashmake hlista hlistb hstop\
	    spellhist
PROGS =	$(UBINPROGS) $(ULIBPROGS)
DEPENDLIST=hash.c\
	   hashcheck.c\
	   hashlook.c\
	   hashmake.c\
	   huff.c\
	   spellin.c\
	   spellprog.c

all:	Makeincludes $(PROGS)

Makeincludes: $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes
	$(MAKE)

includes: $(DEPENDLIST)
	$(INCCMD) $(DEPENDLIST) | $(SORT) | $(FILTER) > Makeincludes

install:
	@for I in $(PROGS); do echo installing $$I...; \
		$(INSTALL) -i$(EXITFLAG) $$I $(INSDIR) $(PROTOFILE); done

spell:	spell.sh
	cp spell.sh spell

compress: compress.sh
	cp compress.sh compress

spellprog: spellprog.o hash.o hashlook.o huff.o $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) -o spellprog spellprog.o hash.o\
		 hashlook.o huff.o $(ID)

spellin: spellin.o huff.o $(ID)
	$(LD) $(LDFLAGS) -o spellin.mini /lib/crt0.o spellin.o huff.o -lcmini
	$(LD) $(LDFLAGS) $(SHAREDLIB) -o spellin spellin.o huff.o $(ID)

hashcheck: hashcheck.o hash.o huff.o $(ID)
	$(LD) $(LDFLAGS) $(SHAREDLIB) -o hashcheck hashcheck.o hash.o huff.o $(ID)

hashmake: hashmake.o hash.o $(ID)
	$(CC) $(LDFLAGS) -o hashmake.mini hashmake.o hash.o
	$(LD) $(LDFLAGS) $(SHAREDLIB) -o hashmake hashmake.o hash.o $(ID)

htemp1:	list local extra hashmake
	cat list local extra | ./hashmake.mini >htemp1

hlista: american hashmake spellin htemp1
	./hashmake.mini <american |sort -u - htemp1 >htemp2
	./spellin.mini `wc htemp2|sed -n 's/\([^ ]\) .*/\1/p' ` <htemp2 >hlista

hlistb: british hashmake spellin htemp1
	./hashmake.mini <british |sort -u - htemp1 >htemp2
	./spellin.mini `wc htemp2|sed -n 's/\([^ ]\) .*/\1/p' ` <htemp2 >hlistb

hstop:	stop spellin hashmake
	./hashmake.mini <stop | sort -u >htemp2
	./spellin.mini `wc htemp2|sed -n 's/\([^ ]\) .*/\1/p' ` <htemp2 >hstop
	rm -f htemp2

spellhist:
	echo `date` > spellhist

clean:
	rm -f *.o 

clobber:	clean
	rm -f $(PROGS) htemp*

id.c: spell.sl
	mkslid > id.c

populate:
	getunit

include Makeincludes
include $(MAKEINC)/Makepost.h
