diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 13 |
1 files changed, 8 insertions, 5 deletions
@@ -6,21 +6,24 @@ BUILD_DATE = `date +%FT%T%z` LDFLAGS = -ldflags "-X ${PACKAGE}/hugolib.CommitHash=${COMMIT_HASH} -X ${PACKAGE}/hugolib.BuildDate=${BUILD_DATE}" NOGI_LDFLAGS = -ldflags "-X ${PACKAGE}/hugolib.BuildDate=${BUILD_DATE}" +# allow user to override go executable by running as GOEXE=xxx make ... on unix-like systems +GOEXE ?= go + .PHONY: vendor docker check fmt lint test test-race vet test-cover-html help .DEFAULT_GOAL := help vendor: ## Install govendor and sync Hugo's vendored dependencies - go get github.com/kardianos/govendor + ${GOEXE} get github.com/kardianos/govendor govendor sync ${PACKAGE} hugo: vendor ## Build hugo binary - go build ${LDFLAGS} ${PACKAGE} + ${GOEXE} build ${LDFLAGS} ${PACKAGE} hugo-race: vendor ## Build hugo binary with race detector enabled - go build -race ${LDFLAGS} ${PACKAGE} + ${GOEXE} build -race ${LDFLAGS} ${PACKAGE} install: vendor ## Install hugo binary - go install ${LDFLAGS} ${PACKAGE} + ${GOEXE} install ${LDFLAGS} ${PACKAGE} hugo-no-gitinfo: LDFLAGS = ${NOGI_LDFLAGS} hugo-no-gitinfo: vendor hugo ## Build hugo without git info @@ -74,7 +77,7 @@ test-cover-html: ## Generate test coverage report $(foreach pkg,$(PACKAGES),\ govendor test -coverprofile=coverage.out -covermode=count $(pkg);\ tail -n +2 coverage.out >> coverage-all.out;) - go tool cover -html=coverage-all.out + ${GOEXE} tool cover -html=coverage-all.out check-vendor: ## Verify that vendored packages match git HEAD @git diff-index --quiet HEAD vendor/ || (echo "check-vendor target failed: vendored packages out of sync" && echo && git diff vendor/ && exit 1) |