.PHONY: tests EF_TESTS = "tests/ef_tests" # Builds the entire workspace in release (optimized). # # Binaries will most likely be found in `./target/release` release: cargo build --release --all # Runs the full workspace tests, without downloading any additional test # vectors. test: cargo test --all --all-features --release --exclude ef_tests # only run the ef-test vectors run-ef-tests: cargo test --release --manifest-path=$(EF_TESTS)/Cargo.toml --features "ef_tests" test-ef: make-ef-tests run-ef-tests # Runs the entire test suite, downloading test vectors if required. test-full: test test-ef # Runs the makefile in the `ef_tests` repo. # # May download and extract an archive of test vectors from the ethereum # repositories. At the time of writing, this was several hundred MB of # downloads which extracts into several GB of test vectors. make-ef-tests: make -C $(EF_TESTS) # Performs a `cargo` clean and cleans the `ef_tests` directory. clean: cargo clean make -C $(EF_TESTS) clean