Makefile 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. # Makefile for gvisor-test-runner
  2. # 默认目标
  3. .PHONY: all build release clean install test help
  4. # 默认构建
  5. all: build
  6. # 开发构建
  7. build:
  8. cargo build
  9. # Release构建(推荐)
  10. release:
  11. cargo build --release
  12. # 清理构建文件
  13. clean:
  14. cargo clean
  15. # 运行测试(如果有单元测试)
  16. test:
  17. cargo test
  18. # 检查代码
  19. check:
  20. cargo check
  21. # 格式化代码
  22. fmt:
  23. cargo fmt
  24. # 代码检查
  25. clippy:
  26. cargo clippy
  27. # 列出测试用例
  28. list: release
  29. ./target/release/runner --list
  30. # 运行测试(使用默认配置)
  31. run: release
  32. ./target/release/runner
  33. # 显示帮助
  34. help: release
  35. ./target/release/runner --help
  36. # 显示此Makefile的帮助
  37. show-help:
  38. @echo "可用的make目标:"
  39. @echo " all - 构建开发版本(默认)"
  40. @echo " build - 构建开发版本"
  41. @echo " release - 构建release版本(推荐)"
  42. @echo " clean - 清理构建文件"
  43. @echo " install - 安装到系统(需要sudo)"
  44. @echo " test - 运行单元测试"
  45. @echo " check - 检查代码编译"
  46. @echo " fmt - 格式化代码"
  47. @echo " clippy - 运行代码检查"
  48. @echo " list - 列出所有测试用例"
  49. @echo " run - 运行测试(默认配置)"
  50. @echo " help - 显示程序帮助"
  51. @echo ""
  52. @echo "使用示例:"
  53. @echo " make release # 构建release版本"
  54. @echo " make list # 列出测试用例"
  55. @echo " make run # 运行白名单中的测试"
  56. @echo " ./target/release/runner --help # 查看详细帮助"