makefile 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  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-arm64-freebsd:
  14. zig build-exe main.zig -O ReleaseFast --name pizzakv_arm64_freebsd -lc -target aarch64-freebsd
  15. mv pizzakv_arm64_freebsd ./bin/pizzakv_arm64_freebsd
  16. build-amd64-static:
  17. zig build-exe main.zig -O ReleaseFast --name pizzakv_amd64_static -lc -target x86_64-linux-musl -static
  18. mv pizzakv_amd64_static ./bin/pizzakv_amd64_static
  19. install: build
  20. mv ./bin/pizzakv /usr/local/bin/pizzakv
  21. clean:
  22. rm -f pizzakv
  23. test:
  24. zig test version.zig
  25. zig test pkvdb.zig
  26. zig test keydir.zig
  27. zig test ordered_index.zig
  28. zig test engine.zig
  29. zig test command.zig
  30. zig test redis.zig
  31. zig test pkbfi.zig
  32. zig test migration.zig
  33. version:
  34. @cat VERSION
  35. bench:
  36. zig run benchmark.zig -O ReleaseFast