makefile 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. default: build
  2. run:
  3. zig run main.zig
  4. build:
  5. zig build-exe main.zig -O ReleaseFast --name pizzakv
  6. mv pizzakv ./bin/pizzakv
  7. build-amd64:
  8. zig build-exe main.zig -O ReleaseFast --name pizzakv_amd64 -lc -target x86_64-linux
  9. mv pizzakv_amd64 ./bin/pizzakv_amd64
  10. build-amd64-freebsd:
  11. zig build-exe main.zig -O ReleaseFast --name pizzakv_amd64_freebsd -lc -target x86_64-freebsd
  12. mv pizzakv_amd64_freebsd ./bin/pizzakv_amd64_freebsd
  13. build-amd64-static:
  14. zig build-exe main.zig -O ReleaseFast --name pizzakv_amd64_static -lc -target x86_64-linux-musl -static
  15. mv pizzakv_amd64_static ./bin/pizzakv_amd64_static
  16. install: build
  17. mv pizzakv /usr/local/bin/pizzakv
  18. clean:
  19. rm -f pizzakv
  20. test:
  21. zig test hashing.zig
  22. zig test redis.zig
  23. zig test storage.zig
  24. zig test index.zig
  25. zig test command.zig
  26. bench:
  27. node tools/test_nov.js
  28. node tools/test_accuracy.js
  29. node tools/test_comprehensive.js
  30. node tools/test_concurrent.js
  31. node tools/test_concurrent_reads.js
  32. node tools/test_concurrent_reads_quick.js
  33. node tools/test_reads_keys.js