Blame view

Makefile 956 Bytes
5d9cf01c   zhangqijia   plugin 热更
1
2
  all: gen game
  IMGTIME := $(shell date "+%G%m%d_%H%M%S")
29b6d86f   zhangqijia   update plugin doc
3
4
5
6
  pname = plugin-$(IMGTIME)
  race = -race
  #DEBUG = -gcflags "-l -N"
  DEBUG=
88e31175   zhangqijia   grpc 增加tls, 使用san证书
7
  gen:
ee23102d   zhangqijia   支持mongo, grpc接服务器
8
  	protoc -I./protos --go_out=./protos  --go-grpc_out=./protos ./protos/*proto
7f269318   zhangqijia   add pb.go; 添加关闭连接...
9
  	protoc-go-inject-tag -input=./pb/*.pb.go
d500811b   zhangqijia   feat: 使用python3 自...
10
  	python3 tools/generator.py
ee23102d   zhangqijia   支持mongo, grpc接服务器
11
12
  
  test:
0e5d52de   zhangqijia   reactor: 重构底层框架1.0
13
  	go run cmd/test/client.go
9644352a   zhangqijia   登录服改为http,游戏服改为长连...
14
  http:
29b6d86f   zhangqijia   update plugin doc
15
  	go run $(race) cmd/httpserver/http.go cmd/httpserver/AccountAction.go
5d9cf01c   zhangqijia   plugin 热更
16
  
69d286a7   zhangqijia   fix: 插件用来做部分热更
17
  game:
0e5d52de   zhangqijia   reactor: 重构底层框架1.0
18
  	go run -race cmd/gameserver/*.go
ee23102d   zhangqijia   支持mongo, grpc接服务器
19
  build:
29b6d86f   zhangqijia   update plugin doc
20
21
22
  	go build $(race) -o bin/account cmd/http.go
  	go build $(race) -o bin/game cmd/gameserver/*.go
  	go build $(race) -o bin/test cmd/test/client.go
3f0a1991   zhangqijia   del test plugin
23
  regame:plugin
77f5eec7   zhangqijia   plugin 插件热更 接口
24
  	lsof -i:8850 | grep "agent" | grep -v grep | awk '{print $$2}'  | xargs -I {} kill -USR1 {}
3f0a1991   zhangqijia   del test plugin
25
  
5d9cf01c   zhangqijia   plugin 热更
26
  plugin:
77f5eec7   zhangqijia   plugin 插件热更 接口
27
  	cd bin && rm -rf ./plugin*.so && cd -
29b6d86f   zhangqijia   update plugin doc
28
29
  	go  build $(race) $(DEBUG)  --buildmode=plugin -o bin/$(pname).so cmd/gameserver/plugin/*.go  #--ldflags="-pluginpath=$(pname)"
  	cd bin && ln -s $(pname).so plugin.so && cd -
ee23102d   zhangqijia   支持mongo, grpc接服务器
30
  
5d9cf01c   zhangqijia   plugin 热更
31
  .PHONY: all build protos test cert plugin