.phony: all clean test

all: ext/digest/Makefile
	make -C ext/digest

ext/digest/Makefile: ext/digest/extconf.rb
	cd ext/digest && ruby extconf.rb

clean:
	if [ -f ext/digest/Makefile ]; then make -C ext/digest clean; fi
	rm -f ext/digest/Makefile
	rm -f test/test_vectors.rb

test: all test/test_vectors.rb
	ruby test/test_all.rb

test/test_vectors.rb: test/generate_tests.rb test/data/*
	ruby test/generate_tests.rb > test/test_vectors.rb
