elvish/Makefile

37 lines
793 B
Makefile
Raw Normal View History

2016-02-07 11:36:32 +08:00
PKGS := $(filter-out main,$(shell go list -f '{{.Name}}' ./...))
2014-09-28 17:22:28 +08:00
PKG_COVERS := $(addprefix cover/,$(PKGS))
2013-09-18 16:58:51 +08:00
2016-02-22 02:34:40 +08:00
STUB := $(GOPATH)/bin/elvish-stub
2016-02-22 21:49:21 +08:00
all: get stub test
2015-02-27 09:29:40 +08:00
get:
2016-02-21 18:59:46 +08:00
go get .
2013-09-18 16:58:51 +08:00
2016-02-22 21:49:21 +08:00
stub: $(STUB)
2016-02-22 02:34:40 +08:00
$(STUB): ./stubimpl/main.c
2016-02-22 21:47:20 +08:00
test -n $(GOPATH)
mkdir -p $(GOPATH)/bin
2016-02-22 02:44:36 +08:00
$(CC) ./stubimpl/main.c -o $@
2016-02-22 02:34:40 +08:00
2016-02-22 21:49:21 +08:00
test: stub
2016-02-22 02:31:00 +08:00
go test ./...
2016-02-21 19:49:24 +08:00
: ./stubimpl/test.sh
2014-09-25 05:56:12 +08:00
cover/%: %
mkdir -p cover
go test -coverprofile=$@ ./$<
2014-09-28 17:22:28 +08:00
cover: $(PKG_COVERS)
2015-02-27 09:29:40 +08:00
generate:
go generate ./...
2013-09-18 16:58:51 +08:00
2016-02-10 06:10:26 +08:00
# The target to run on Travis-CI.
2016-02-22 02:34:40 +08:00
travis: all
tar cfz elvish.tar.gz -C $(GOPATH)/bin elvish elvish-stub
curl http://dl.elvish.io:6060/ -F name=elvish-$(if $(filter-out master,$(TRAVIS_BRANCH)),$(TRAVIS_BRANCH)-,)$(TRAVIS_OS_NAME).tar.gz -F token=$$UPLOAD_TOKEN -F file=@./elvish.tar.gz
2016-02-10 06:10:26 +08:00
2016-02-22 21:49:21 +08:00
.PHONY: all get stub test cover generate travis