2016-02-26 17:24:22 +00:00
|
|
|
# Copyright © 2016 Abcum Ltd
|
|
|
|
#
|
|
|
|
# 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.
|
|
|
|
|
2017-11-10 12:02:11 +00:00
|
|
|
GO ?= CGO_ENABLED=0 go
|
2018-03-19 09:05:23 +00:00
|
|
|
CGO ?= CGO_ENABLED=1 go
|
2018-03-19 11:33:28 +00:00
|
|
|
LDF := -s -w
|
2016-02-26 17:24:22 +00:00
|
|
|
|
|
|
|
.PHONY: default
|
2016-04-13 14:17:22 +00:00
|
|
|
default:
|
|
|
|
@echo "Choose a Makefile target:"
|
|
|
|
@$(MAKE) -pRrq -f $(lastword $(MAKEFILE_LIST)) : 2>/dev/null | awk -v RS= -F: '/^# File/,/^# Finished Make data base/ {if ($$1 !~ "^[#.]") {print " - " $$1}}' | sort
|
2016-03-17 00:07:53 +00:00
|
|
|
|
2016-04-13 14:17:22 +00:00
|
|
|
.PHONY: kill
|
|
|
|
kill:
|
|
|
|
pkill -9 -f surreal
|
2016-02-26 17:24:22 +00:00
|
|
|
|
|
|
|
.PHONY: clean
|
|
|
|
clean:
|
2016-06-17 11:32:11 +00:00
|
|
|
rm -rf vendor
|
2017-11-10 12:02:11 +00:00
|
|
|
$(GO) clean -i -n
|
|
|
|
find . -type f \( -name '*.cover' -o -name '*.test' \) -exec rm -f {} \;
|
2016-09-28 17:07:08 +00:00
|
|
|
|
|
|
|
.PHONY: setup
|
|
|
|
setup:
|
2017-11-10 12:02:11 +00:00
|
|
|
glide install
|
2016-04-13 14:17:22 +00:00
|
|
|
|
2017-11-10 12:02:11 +00:00
|
|
|
.PHONY: tests
|
|
|
|
tests:
|
2017-11-24 20:11:37 +00:00
|
|
|
$(GO) test ./...
|
2016-04-13 14:17:22 +00:00
|
|
|
|
2018-03-19 09:05:23 +00:00
|
|
|
.PHONY: racer
|
|
|
|
racer:
|
|
|
|
$(CGO) test -race ./...
|
|
|
|
|
2016-02-26 17:24:22 +00:00
|
|
|
.PHONY: build
|
|
|
|
build: LDF += $(shell GOPATH=${GOPATH} build/flags.sh)
|
|
|
|
build:
|
2018-04-14 18:25:07 +00:00
|
|
|
$(GO) build -v -ldflags '$(LDF)'
|
2016-03-17 00:07:53 +00:00
|
|
|
|
2016-02-26 17:24:22 +00:00
|
|
|
.PHONY: install
|
|
|
|
install: LDF += $(shell GOPATH=${GOPATH} build/flags.sh)
|
|
|
|
install:
|
2018-04-14 18:25:07 +00:00
|
|
|
$(GO) install -v -ldflags '$(LDF)'
|
2017-11-10 12:02:11 +00:00
|
|
|
|
|
|
|
.PHONY: cover
|
|
|
|
cover:
|
|
|
|
echo 'mode: atomic' > main.cover
|
|
|
|
glide novendor | cut -d '/' -f-2 | xargs -I % sh -c 'touch temp.cover; $(GO) test -covermode=count -coverprofile=temp.cover %; tail -n +2 temp.cover >> main.cover; rm temp.cover;'
|
|
|
|
goveralls -coverprofile=./main.cover -service=circle-ci -repotoken=${COVERALLS}
|