BIN = aleven aleven-r aleven-s features

CC = gcc

#OPT = -g
OPT = -O2 -s -Wall

LEX = flex

MATHLIB = -lm

#LEXLIB = -lfl
LEXLIB =

all: $(BIN) features1tok.txt

aleven: aleven.c
	$(CC) $(OPT) -o aleven aleven.c $(MATHLIB)

aleven-r: aleven.c
	$(CC) -DLEVEN_REAL $(OPT) -o aleven-r aleven.c $(MATHLIB)

aleven-s: aleven.c
	$(CC) -DLEVEN_SMALL $(OPT) -o aleven-s aleven.c $(MATHLIB)

features: features.l
	$(LEX) features.l
	$(CC) $(OPT) -o features lex.yy.c $(LEXLIB) $(MATHLIB)
	rm -f lex.yy.c

features1tok.txt: features1tokens.txt
	./tokenlist.py features1tokens.txt | perl -p -e 's/\t"/\t/' > features1tok.txt

features1tokens.txt: features1.txt
	./features -t features1tokens.txt features1.txt data/*.dat

