Makefile 724 B

1234567891011121314151617181920212223242526272829303132
  1. # protobuf文件列表
  2. API_PROTO_FILES=$(shell find api -name "*.proto")
  3. # protoc-gen-openapiv2插件的位置
  4. OPEN_API_V2_PLUGIN_FILE=./bin/protoc-gen-openapiv2.exe
  5. # swagger生成的目录
  6. SWAGGER_OUT_DIR=./gen/swagger/
  7. # php代码生成的目录
  8. PHP_OUT_DIR=./gen/php
  9. .PHONY: swagger
  10. # generate swagger file
  11. swagger:
  12. rm -rf $(SWAGGER_OUT_DIR)*
  13. ./bin/protoc/protoc.exe \
  14. --proto_path=. \
  15. --plugin=protoc-gen-openapiv2=$(OPEN_API_V2_PLUGIN_FILE) \
  16. --openapiv2_out $(SWAGGER_OUT_DIR) \
  17. --openapiv2_opt json_names_for_fields=false \
  18. $(API_PROTO_FILES)
  19. .PHONY: php
  20. php:
  21. ./bin/protoc/protoc.exe \
  22. --proto_path=. \
  23. --php_out $(PHP_OUT_DIR) \
  24. $(API_PROTO_FILES)
  25. .PHONY: all
  26. all:
  27. make swagger;
  28. make php;