代码拉取完成,页面将自动刷新
ifndef GOOS
GOOS := linux
endif
PACKAGES := $(shell go list ./... | grep -v '/vendor/')
BUILD_FLAGS := -ldflags "-X github.com/equity/compiler.GitCommit=`git rev-parse HEAD`"
VERSION := $(shell awk -F= '/VersionMajor =/ {print $$2}' compiler/version.go | tr -d "\" ").$(shell awk -F= '/VersionMinor =/ {print $$2}' compiler/version.go | tr -d "\" ").$(shell awk -F= '/VersionPatch =/ {print $$2}' compiler/version.go | tr -d "\" ")
EQUITY_RELEASE := equity-$(VERSION)-$(GOOS)
all: test cmd equity
cmd:
@echo "Building equitycmd to target/equitycmd"
@go build $(BUILD_FLAGS) -o target/equitycmd compiler/cmd/equitycmd/equitycmd.go
equity:
@echo "Building equity to target/equity"
@go build $(BUILD_FLAGS) -o target/equity equity/main.go
ifeq ($(GOOS),windows)
release: equity
cd target && cp -f equity $(EQUITY_RELEASE).exe
cd target && md5sum $(EQUITY_RELEASE).exe > $(EQUITY_RELEASE).md5
cd target && zip $(EQUITY_RELEASE).zip $(EQUITY_RELEASE).exe $(EQUITY_RELEASE).md5
cd target && rm -f equity $(EQUITY_RELEASE).exe $(EQUITY_RELEASE).md5
else
release: equity
cd target && cp -f equity $(EQUITY_RELEASE)
cd target && md5sum $(EQUITY_RELEASE) > $(EQUITY_RELEASE).md5
cd target && tar -czf $(EQUITY_RELEASE).tgz $(EQUITY_RELEASE) $(EQUITY_RELEASE).md5
cd target && rm -f equity $(EQUITY_RELEASE) $(EQUITY_RELEASE).md5
endif
release-all: clean
GOOS=linux make release
GOOS=windows make release
clean:
@rm -rf target
@echo "Cleaning target binaries successfully."
test:
@echo "====> Running go test"
@go test -tags "equity" $(PACKAGES)
ci: test
.PHONY: all clean test ci cmd equity
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。