.PHONY: all build-wasm test-rs bench-rs test-js test-all clean help
all: help
build-wasm:
wasm-pack build --target nodejs --release
cp README.md pkg/README.md
@echo "Build complete. You can now publish from the pkg directory:"
@echo "cd pkg && npm publish"
test-rs:
@if [ -z "$(CZDB_SECRET)" ]; then echo "Error: CZDB_SECRET is not set"; exit 1; fi
cargo test
bench-rs:
@if [ -z "$(CZDB_SECRET)" ]; then echo "Error: CZDB_SECRET is not set"; exit 1; fi
cargo test --test bench_rust -- --nocapture
test-js: build-wasm
@if [ -z "$(CZDB_SECRET)" ]; then echo "Error: CZDB_SECRET is not set"; exit 1; fi
cd tests/npm-test && bun install
bun run tests/npm-test/bench.ts
test-all: test-rs bench-rs test-js
clean:
cargo clean
rm -rf pkg
rm -rf tests/output/*
help:
@echo "Available targets:"
@echo " build-wasm : Build WASM package for Node.js"
@echo " test-rs : Run Rust tests (requires CZDB_SECRET)"
@echo " bench-rs : Run Rust benchmarks (requires CZDB_SECRET)"
@echo " test-js : Run JS/WASM benchmarks (requires CZDB_SECRET)"
@echo " test-all : Run all tests"
@echo " clean : Clean build artifacts"