2017-11-22 14:02:29 +08:00
|
|
|
GO_LDFLAGS=-ldflags " -w"
|
2020-03-22 12:54:17 +08:00
|
|
|
VERSION=$(shell git symbolic-ref HEAD 2>/dev/null | cut -d"/" -f 3)
|
2017-11-07 11:40:44 +08:00
|
|
|
WORK_DIR=/go/src/github.com/goodrain/rainbond
|
|
|
|
BASE_NAME=rainbond
|
2017-11-22 14:02:29 +08:00
|
|
|
BASE_DOCKER=./hack/contrib/docker
|
2017-11-07 19:11:49 +08:00
|
|
|
|
2017-11-22 14:02:29 +08:00
|
|
|
default: help
|
2018-11-07 15:03:36 +08:00
|
|
|
all: image ## build linux binaries, build images for docker
|
2017-11-07 11:40:44 +08:00
|
|
|
|
2017-11-22 14:02:29 +08:00
|
|
|
clean:
|
|
|
|
@rm -rf ${BIN_PATH}/*
|
2017-11-07 11:40:44 +08:00
|
|
|
|
2018-07-24 23:20:27 +08:00
|
|
|
ifeq ($(origin WHAT), undefined)
|
|
|
|
WHAT = all
|
|
|
|
endif
|
2018-12-01 16:56:03 +08:00
|
|
|
ifeq ($(origin STATIC), undefined)
|
|
|
|
STATIC = false
|
|
|
|
else
|
|
|
|
STATIC = true
|
|
|
|
endif
|
|
|
|
|
2018-12-05 18:18:38 +08:00
|
|
|
ifeq ($(origin GOOS), undefined)
|
|
|
|
GOOS = $(shell go env GOOS)
|
|
|
|
endif
|
|
|
|
|
|
|
|
BIN_PATH=./_output/${GOOS}/${VERSION}
|
|
|
|
|
2018-11-21 17:35:07 +08:00
|
|
|
ifeq ($(origin PUSH), undefined)
|
|
|
|
PUSH = false
|
2019-02-15 18:46:11 +08:00
|
|
|
else
|
|
|
|
PUSH = push
|
2018-11-21 17:35:07 +08:00
|
|
|
endif
|
2018-07-24 23:20:27 +08:00
|
|
|
.PHONY: build
|
|
|
|
build:
|
2018-12-01 16:05:52 +08:00
|
|
|
@echo "🐳build ${WHAT} ${GOOS}"
|
|
|
|
@GOOS=$(GOOS) ./localbuild.sh $(WHAT)
|
2018-07-24 23:20:27 +08:00
|
|
|
image:
|
|
|
|
@echo "🐳build image ${WHAT}"
|
2018-11-21 17:35:07 +08:00
|
|
|
@bash ./release.sh ${WHAT} ${PUSH}
|
2018-12-01 18:11:32 +08:00
|
|
|
binary:
|
|
|
|
@echo "🐳build binary ${WHAT} os ${GOOS}"
|
|
|
|
@ GOOS=${GOOS} bash ./release.sh binary ${WHAT}
|
2019-02-15 17:20:08 +08:00
|
|
|
check:
|
|
|
|
./check.sh
|
|
|
|
mock:
|
|
|
|
@cd db && ./mock.sh && cd dao && ./mock.sh
|
2017-11-22 14:02:29 +08:00
|
|
|
help: ## this help
|
|
|
|
@awk 'BEGIN {FS = ":.*?## "} /^[a-zA-Z_-]+:.*?## / {sub("\\\\n",sprintf("\n%22c"," "), $$2);printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}' $(MAKEFILE_LIST)
|
2019-08-04 21:29:33 +08:00
|
|
|
precommit:
|
2020-08-04 23:10:49 +08:00
|
|
|
./precheck.sh
|