CFLAGS = -Wall -O2

all: vs-sufary vs-sufary211

vs-sufary: vs-sufary.c Makefile ../.libs/libsary.a libsufary.a
	gcc -I.. $(CFLAGS) -o vs-sufary \
                vs-sufary.c ../.libs/libsary.a \
		`glib-config --cflags` -lglib libsufary.a

vs-sufary211: vs-sufary.c Makefile ../.libs/libsary.a libsufary211.a
	gcc -I.. $(CFLAGS) -DSUFARY211 -o vs-sufary211 \
                vs-sufary.c ../.libs/libsary.a \
		`glib-config --cflags` -lglib libsufary211.a

words: 
	cp /usr/dict/words .

words.ary: words
	mksary words

benchmark: words words.ary vs-sufary vs-sufary211
	@for pat in stupid international a; do \
		echo "= " $$pat; \
		./vs-sufary -n 100000 $$pat words; \
		./vs-sufary211 --sufary -n 100000 $$pat words; \
		echo;\
	done

clean:
	rm -f words words.ary vs-sufary vs-sufary2 libsufary.a libsufary211.a
