L=$(HOME)/local
GDBM_LIB= $L/lib
GDBM_INCLUDE= $L/include

CC = gcc -traditional

all: demo

test: testlex lexicon dotest

lexicon: lexicon.c
	$(CC) -I$(GDBM_INCLUDE) -o lexicon lexicon.c $(GDBM_LIB)/gdbm.a

testlex: testlex.g
	glammar testlex

dotest: words.lex 
	tail -1001 /usr/dict/words | testlex 
	 
words.lex:
	tail -1000 /usr/dict/words | lexicon -make words.lex

demo: lexicon ADIE.gdbm SIIM.gdbm SIPR.gdbm  Eng-demo 
	Eng-demo sent-in sent-out	
	cmp sent-out good-out

ADIE.gdbm: ADIE 
	cat ADIE | lexicon -make $@
SIIM.gdbm: SIIM
	cat SIIM | lexicon -make $@
SIPR.gdbm: SIPR
	cat SIPR | lexicon -make $@
Eng-demo:Eng-demo.g
	glammar -m Eng-demo

clean:
	/bin/rm -f *.gdbm Eng-demo lexicon testlex
