# $Source: /hpux/shared/supp//usr/src/cmd/spell/./makefile,v $
# $Revision: 72.4 $

# Common makefile for spell utility

SFILES = spellprog.c spellin.c
DFILES = american british local list extra stop

PROGS  = spell hlista hlistb hstop spellin spellprog hashmake \
	 hashcheck compress
PROGS_M = spellin.M spellprog.M hashmake.M hashcheck.M hashmk1.M spellin1.M

default all:    $(PROGS)

metrics:	$(PROGS_M)

spell:	spellprog spell.sh
	cp spell.sh spell

compress:  compress.sh
	cp compress.sh compress

spellprog: spellprog.o hash.o hashlook.o huff.o comm.o
	$(CC) $(LDFLAGS) spellprog.o hash.o hashlook.o \
		huff.o comm.o -o spellprog

spellin: spellin.o huff.o
	$(CC) $(LDFLAGS) spellin.o huff.o -o spellin

hashcheck: hashcheck.o hash.o huff.o
	$(CC) $(LDFLAGS) hashcheck.o hash.o huff.o -o hashcheck 

hashmake: hashmake.o hash.o
	$(CC) $(LDFLAGS) hashmake.o hash.o -o hashmake

spellprog.M: spellprog.c hash.c hashlook.c huff.c comm.c
	$(METRICS) $(LDFLAGS) spellprog.c hash.c hashlook.c \
		huff.c comm.c -o spellprog.M

spellin.M: spellin.c huff.c
	$(METRICS) $(LDFLAGS) spellin.c huff.c -o spellin.M

hashcheck.M: hashcheck.c hash.c huff.c
	$(METRICS) $(LDFLAGS) hashcheck.c hash.c huff.c -o hashcheck.M 

hashmake.M: hashmake.c hash.c
	$(METRICS) $(LDFLAGS) hashmake.c hash.c -o hashmake.M

alldata: hlista hlistb hstop
	rm -f htemp1

htemp1:	list local extra hashmk1
	cat list local extra | ./hashmk1 >htemp1

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

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

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

# used to be compiled with cc.unshared
hashmk1: hashmake.c hash.c
	$(CC) -Wl,-a,archive $(LDFLAGS) hashmake.c hash.c -o hashmk1

hashmk1.M: hashmake.c hash.c
	$(METRICS) $(CFLAGS) hashmake.c hash.c -o hashmk1.M

# used to be compiled with cc.unshared
spellin1: spellin.c huff.c
	$(CC) -Wl,-a,archive $(LDFLAGS) spellin.c huff.c -o spellin1

spellin1.M: spellin.c huff.c
	$(METRICS) $(CFLAGS) spellin.c huff.c -o spellin1.M

clean:
	rm -f *.o

clobber: clean 
	rm -f spell spellprog spellin hashmake hlist* hstop spellin1 
	rm -f hashmk1 htemp1 htemp2 hashcheck compress *.M
