Makefile 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. default: help
  2. P2 := $(word 2, $(MAKECMDGOALS)) # 第2个参数
  3. P3 := $(word 3, $(MAKECMDGOALS)) # 第3个参数
  4. P4 := $(word 4, $(MAKECMDGOALS)) # 第4个参数
  5. chmod:
  6. chmod +x ./etc/script/*.sh
  7. chmod +x ./etc/cli/*.sh
  8. chmod +x ./_excel/bin/ee_darwin
  9. chmod +x ./_excel/bin/ee_linux
  10. init:
  11. @echo "[INIT] Install protoc-gen-go"
  12. go install google.golang.org/protobuf/cmd/protoc-gen-go@v1.36.8
  13. clean:
  14. @echo "[CLEAN] publish directory" && \
  15. rm -rf _excel/ && \
  16. rm -rf _proto/ && \
  17. rm -rf _cherry/ && \
  18. rm -rf logs/ && \
  19. rm -rf publish/ && \
  20. rm -rf nodes/center/__debug_bin* && \
  21. rm -rf nodes/chat/__debug_bin* && \
  22. rm -rf nodes/game/__debug_bin* && \
  23. rm -rf nodes/gate/__debug_bin* && \
  24. rm -rf nodes/map/__debug_bin* && \
  25. rm -rf nodes/master/__debug_bin* && \
  26. rm -rf nodes/match/__debug_bin* && \
  27. rm -rf nodes/ops/__debug_bin* && \
  28. rm -rf nodes/record/__debug_bin* && \
  29. rm -rf nodes/web/__debug_bin*
  30. pe: pull-excel
  31. @
  32. pull-e: pull-excel
  33. @
  34. pull-excel:
  35. @echo "[git] pull excel repo" && \
  36. cd ./etc/script && \
  37. ./pull_repo.sh "excel" "_excel" "ssh://git@git.chun-pu.com:9022/f1/excel.git" $(branch) && \
  38. cd .. \
  39. pp: pull-proto
  40. @
  41. pull-p: pull-proto
  42. @
  43. pull-proto:
  44. @echo "[git] pull proto repo" && \
  45. cd ./etc/script && \
  46. ./pull_repo.sh "proto" "_proto" "ssh://git@git.chun-pu.com:9022/f1/protocol.git" $(branch) && \
  47. cd .. \
  48. pc: pull-cherry
  49. @
  50. pull-c: pull-cherry
  51. @
  52. pull-cherry:
  53. @echo "[git] pull cherry repo" && \
  54. cd ./etc/script && \
  55. ./pull_repo.sh "cherry" "_cherry" "git@github.com:cherry-game/cherry.git" && \
  56. cd .. \
  57. b: build
  58. @
  59. build:
  60. @echo "[BUILD] Compile project" && \
  61. cd ./etc/script && \
  62. ./build.sh $(P2) $(P3) $(P4)
  63. c: code
  64. @
  65. code:
  66. @echo "[BUILD] source code" && \
  67. cd ./etc/script && \
  68. ./build_code.sh $(P2) $(P3)
  69. e: excel
  70. @
  71. excel:
  72. @echo "[BUILD EXCEL] files" && \
  73. cd ./etc/script && \
  74. ./build_excel.sh
  75. p: proto
  76. @
  77. proto: proto-route
  78. @echo "[BUILD PROTOBUF] files" && \
  79. cd ./etc/script && \
  80. ./build_proto.sh
  81. proto-route:
  82. @echo "[BUILD PROTOBUF] route config" && \
  83. go run ./tool/proto-route/main.go
  84. help:
  85. @echo "COMMAND:"
  86. @echo " ----------------------------------------------------------------"
  87. @echo " make chmod Add Shell files execute permission"
  88. @echo " make init Install plugins for Project"
  89. @echo " make clean Clean publish directory"
  90. @echo " ----------------------------------------------------------------"
  91. @echo " make [pe | pull-e | pull-excel] Update excel repo"
  92. @echo " make [pp | pull-p | pull-proto] Update proto repo"
  93. @echo " make [pc | pull-c | pull-cherry] Update cherry repo"
  94. @echo " ----------------------------------------------------------------"
  95. @echo " make [b | build] Build project"
  96. @echo " make [c | code] Build source code"
  97. @echo " make [e | excel] Build excel files"
  98. @echo " make [p | proto] Build protobuf files"
  99. @echo " ----------------------------------------------------------------"