1 Star 0 Fork 34

yxn/BFE

forked from 百度开源/BFE 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
Makefile 2.37 KB
一键复制 编辑 原始数据 按行查看 历史
iyangsj 提交于 2020-07-14 18:41 . Update copyright header
# Copyright (c) 2019 The BFE Authors.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# init project path
WORKROOT := $(shell pwd)
OUTDIR := $(WORKROOT)/output
# init environment variables
export PATH := $(shell go env GOPATH)/bin:$(PATH)
export GO111MODULE := on
# init command params
GO := go
GOBUILD := $(GO) build
GOTEST := $(GO) test
GOVET := $(GO) vet
GOGET := $(GO) get
GOGEN := $(GO) generate
GOFLAGS := -race
STATICCHECK := staticcheck
# init arch
ARCH := $(shell getconf LONG_BIT)
ifeq ($(ARCH),64)
GOTEST += $(GOFLAGS)
endif
# init bfe version
BFE_VERSION ?= $(shell cat VERSION)
# init git commit id
GIT_COMMIT ?= $(shell git rev-parse HEAD)
# init bfe packages
BFE_PKGS := $(shell go list ./...)
# make, make all
all: prepare compile package
# make prepare, download dependencies
prepare: prepare-dep prepare-gen
prepare-dep:
$(GO) get golang.org/x/tools/cmd/goyacc
prepare-gen:
cd "bfe_basic/condition/parser" && $(GOGEN)
# make compile, go build
compile: test build
build:
$(GOBUILD) -ldflags "-X main.version=$(BFE_VERSION) -X main.commit=$(GIT_COMMIT)"
# make test, test your code
test: test-case vet-case
test-case:
$(GOTEST) -cover ./...
vet-case:
${GOVET} ./...
# make coverage for codecov
coverage:
echo -n > coverage.txt
for pkg in $(BFE_PKGS) ; do $(GOTEST) -coverprofile=profile.out -covermode=atomic $${pkg} && cat profile.out >> coverage.txt; done
# make package
package:
mkdir -p $(OUTDIR)/bin
mv bfe $(OUTDIR)/bin
cp -r conf $(OUTDIR)
# make check
check:
$(GO) get honnef.co/go/tools/cmd/staticcheck
$(STATICCHECK) ./...
# make docker
docker:
docker build \
-t bfe:$(BFE_VERSION) \
-f Dockerfile \
.
# make clean
clean:
$(GOCLEAN)
rm -rf $(OUTDIR)
rm -rf $(WORKROOT)/bfe
rm -rf $(GOPATH)/pkg/linux_amd64
# avoid filename conflict and speed up build
.PHONY: all prepare compile test package clean build
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Go
1
https://gitee.com/yxn-coder/BFE.git
git@gitee.com:yxn-coder/BFE.git
yxn-coder
BFE
BFE
develop

搜索帮助