代码拉取完成,页面将自动刷新
include .env
PROJECTNAME=$(shell basename "$(PWD)")
# Go related variables.
# GOBASE=$(shell pwd)
# GOPATH="$(GOBASE)/vendor:$(GOBASE)
# GOBIN=$(GOBASE)/bin
# GOFILES=$(wildcard *.go)
#
# # Redirect error output to a file, so we can show it in development mode.
# STDERR=/tmp/.$(PROJECTNAME)-stderr.txt
#
# # PID file will keep the process id of the server
# PID=/tmp/.$(PROJECTNAME).pid
#
# # Make is verbose in Linux. Make it silent.
# MAKEFLAGS += --silent
#
# ## install: Install missing dependencies. Runs `go get` internally. e.g; make install get=github.com/foo/bar
# install: go-get
#
# ## start: Start in development mode. Auto-starts when code changes.
# start:
# bash -c "trap 'make stop' EXIT; $(MAKE) compile start-server watch run='make compile start-server'"
#
# ## stop: Stop development mode.
## all: Build all the binaries.
all: $(GOBIN)/simple
stop: stop-server
start-server: stop-server
@echo " > $(PROJECTNAME) is available at $(ADDR)"
@-$(GOBIN)/$(PROJECTNAME) 2>&1 & echo $$! > $(PID)
@cat $(PID) | sed "/^/s/^/ \> PID: /"
stop-server:
@-touch $(PID)
@-kill `cat $(PID)` 2> /dev/null || true
@-rm $(PID)
## watch: Run given command when code changes. e.g; make watch run="echo 'hey'"
watch:
@GOPATH=$(GOPATH) GOBIN=$(GOBIN) yolo -i . -e vendor -e bin -c "$(run)"
restart-server: stop-server start-server
## compile: Compile the binary.
compile:
@-touch $(STDERR)
@-rm $(STDERR)
@-$(MAKE) -s go-compile 2> $(STDERR)
@cat $(STDERR) | sed -e '1s/.*/\nError:\n/' | sed 's/make\[.*/ /' | sed "/^/s/^/ /" 1>&2
## exec: Run given command, wrapped with custom GOPATH. e.g; make exec run="go test ./..."
exec:
@GOPATH=$(GOPATH) GOBIN=$(GOBIN) $(run)
## clean: Clean build files. Runs `go clean` internally.
clean: go-clean
go-compile: go-clean go-get go-build
go-build: $(GOBIN)/simple
$(GOBIN)/simple: $(GOBASE)/daemon/simple.go
@echo " > Building $(GOBIN)/simple..."
@go build -o $(GOBIN) $(GOBASE)/daemon/simple.go
go-generate:
@echo " > Generating dependency files..."
@GOPATH=$(GOPATH) GOBIN=$(GOBIN) go generate $(generate)
go-get:
@echo " > Checking if there is any missing dependencies..."
@GOPATH=$(GOPATH) GOBIN=$(GOBIN) go get $(get)
go-install:
@GOPATH=$(GOPATH) GOBIN=$(GOBIN) go install $(GOFILES)
go-clean:
@echo " > Cleaning build cache"
@GOPATH=$(GOPATH) GOBIN=$(GOBIN) go clean
.PHONY: help
help: Makefile
@echo
@echo " Choose a command run in "$(PROJECTNAME)":"
@echo
@sed -n 's/^##//p' $< | column -t -s ':' | sed -e 's/^/ /'
@echo
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。