Makefile 1.01 KB
all: gen game
IMGTIME := $(shell date "+%G%m%d_%H%M%S")
pname = plugin-$(IMGTIME)
race = -race
#DEBUG = -gcflags "-l -N"
DEBUG=
gen:
	protoc -I./protos --go_out=./protos  --go-grpc_out=./protos ./protos/*proto
	protoc-go-inject-tag -input=./pb/*.pb.go
	python3 tools/generator.py

test:
	go run cmd/test/client.go
http:
	go run $(race) cmd/httpserver/main.go

game:
	go run -race cmd/gameserver/*.go
build:
	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
regame:plugin
	lsof -i:8850 | grep "agent" | grep -v grep | awk '{print $$2}'  | xargs -I {} kill -USR1 {}

plugin:
	cd bin && rm -rf ./plugin*.so && cd -
	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 -
doc:
	godoc -http=:8980 -goroot="."  -play
	open localhost:8980/pkg/pro2d/cmd/gameserver/action/#pkg-index

.PHONY: all build protos test cert plugin doc