2022-09-07 23:34:37 +08:00
|
|
|
GO := go
|
|
|
|
|
2022-10-22 17:38:39 +08:00
|
|
|
LDFLAGS += -X cmd.BuildTime=$(shell date -u '+%Y-%m-%d-%I-%M-%S')
|
|
|
|
LDFLAGS += -X cmd.Version=$(shell cat VERSION)+$(shell git rev-parse HEAD)
|
2022-09-07 23:34:37 +08:00
|
|
|
LDFLAGS += -s -w
|
|
|
|
|
2022-10-22 17:38:39 +08:00
|
|
|
GOBUILD := $(GO) build -ldflags '$(LDFLAGS)'
|
2022-09-17 09:23:36 +08:00
|
|
|
GOBIN := $(shell go env GOPATH)/bin
|
2022-09-07 23:34:37 +08:00
|
|
|
|
2022-10-22 17:38:39 +08:00
|
|
|
.PHONY: all server runner build clean dep swagger fmt
|
2022-09-07 23:34:37 +08:00
|
|
|
|
|
|
|
default: all
|
|
|
|
|
|
|
|
all: clean build
|
|
|
|
|
2022-10-22 17:38:39 +08:00
|
|
|
server: swagger dep
|
|
|
|
$(GOBUILD) -o server ./cmd/server
|
2022-09-07 23:34:37 +08:00
|
|
|
|
2022-11-14 17:18:34 +08:00
|
|
|
runner: swagger dep
|
2022-10-22 17:38:39 +08:00
|
|
|
$(GOBUILD) -o runner ./cmd/runner
|
2022-09-07 23:34:37 +08:00
|
|
|
|
2022-10-22 17:38:39 +08:00
|
|
|
build: runner server
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -f runner
|
|
|
|
rm -f server
|
2022-09-07 23:34:37 +08:00
|
|
|
|
|
|
|
dep:
|
|
|
|
go mod tidy && go mod download
|
|
|
|
|
|
|
|
swagger:
|
|
|
|
go install github.com/swaggo/swag/cmd/swag@latest
|
2022-09-17 09:23:36 +08:00
|
|
|
$(GOBIN)/swag init -g internal/router/api.go -o internal/router/docs
|
|
|
|
|
|
|
|
fmt:
|
|
|
|
go fmt ./...
|