SHELL=/bin/sh
CC=gcc

# Note that FLEX must point to the 2.5.4a version of flex recompiled with
# larger internal limits -- see the README file

FLEX=flex

#
# Flex options -Cfe -8 give good speed.
# But for use via pipes inside other programs don't give flex any options
# and use gcc option -Dinteractive.
#
#FLEXOPT = -Cfe -8
CCOPT = -O
FLEXOPT = 
#CCOPT = -O -Dinteractive

%.yy.c: %.lex
	$(FLEX) -i $(FLEXOPT) -o$@ $< 

morphg.lex: morpha.lex gpre gpost invert.sh
	./invert.sh gpre gpost < morpha.lex > morphg.lex

%.clean:
	/bin/rm -f $*.yy.c

%: %.yy.c
	$(CC) $(CCOPT) -o $@ $< 
	strip $@
	mv $< $<.saved

morph.tar.gz:
	( cd ..; tar czf morph/morph.tar.gz morph/Makefile morph/README morph/doc.txt morph/gpost morph/gpre morph/invert.sh morph/minnen.pdf morph/morpha morph/morpha.lex morph/morphg morph/morphg.lex morph/verbstem.list )
