chess-gnuchess.el \
chess-ics.el \
chess-ics1.el \
+ chess-ics2.el \
chess-images.el \
chess-input.el \
chess-irc.el \
chess-scid.el \
chess-sjeng.el \
chess-sound.el \
+ chess-stockfish.el \
chess-test.el \
chess-transport.el \
chess-tutorial.el \
chess-ucb.el \
+ chess-uci.el \
chess-var.el \
chess-eco.el
TESTS = chess-test
DATABASE = $(shell test -r test/largedb.sg3 && echo test/largedb || echo test/historic.pgn)
-START = $(shell test -r test/largedb.sg3 && perl -e 'print int(rand(4000000)), "\n";' || echo 1)
+START = $(shell test -r test/largedb.sg3 && perl -e 'print int(rand(4000000)), "\n";' || echo 0)
COUNT = 100000
# Note: There are 4,209,433 games in test/largedb, if you download the files
# since the Makefile will not regenerate it if you aborted a previous test
# run).
#
-# chess1 $ rm -f chess-test; nice -n 20 make START=1 COUNT=2104716 check
-# chess2 $ rm -f chess-test; nice -n 20 make START=2104716 COUNT=-1 check
+# chess1 $ rm -f chess-test; nice -n 20 make START=0 COUNT=2104715 check
+# chess2 $ rm -f chess-test; nice -n 20 make START=2104715 COUNT=0 check
#
# I run both of these using `screen', with a vertical split so I can watch
# them both running. I type C-a H in each screen window before starting, so
echo "$(EMACS) -batch -L $(srcdir) -l chess-test.el -f chess-test '$(DATABASE)' $(START) $(COUNT); rm -f $(top_builddir)/chess-test" > $@
chmod u+x $@
+test/twic.pgn:
+ (set -e; f=$$(pwd)/$@; tmp_dir=`mktemp -d`; \
+ cd $$tmp_dir; \
+ lftp -c "open http://www.theweekinchess.com/zips/; mget twic*g.zip"; \
+ for zip in *.zip; do unzip $$zip; done; \
+ cat *.pgn > $$f; rm *.pgn)
+
+check-twic: test/twic.pgn
+ $(MAKE) DATABASE=$< START=0 COUNT=0 check
+
TAGS: $(dist_lisp_LISP)
@etags $(dist_lisp_LISP)
@echo TAGS rebuilt.