@@ -6,21 +6,24 @@ BUILD_DATE = `date +%FT%T%z`
6
6
LDFLAGS = -ldflags "-X ${PACKAGE}/hugolib.CommitHash=${COMMIT_HASH} -X ${PACKAGE}/hugolib.BuildDate=${BUILD_DATE}"
7
7
NOGI_LDFLAGS = -ldflags "-X ${PACKAGE}/hugolib.BuildDate=${BUILD_DATE}"
8
8
9
+ # allow user to override go executable by running as GOEXE=xxx make ... on unix-like systems
10
+ GOEXE ?= go
11
+
9
12
.PHONY : vendor docker check fmt lint test test-race vet test-cover-html help
10
13
.DEFAULT_GOAL := help
11
14
12
15
vendor : # # Install govendor and sync Hugo's vendored dependencies
13
- go get github.com/kardianos/govendor
16
+ ${GOEXE} get github.com/kardianos/govendor
14
17
govendor sync ${PACKAGE}
15
18
16
19
hugo : vendor # # Build hugo binary
17
- go build ${LDFLAGS} ${PACKAGE}
20
+ ${GOEXE} build ${LDFLAGS} ${PACKAGE}
18
21
19
22
hugo-race : vendor # # Build hugo binary with race detector enabled
20
- go build -race ${LDFLAGS} ${PACKAGE}
23
+ ${GOEXE} build -race ${LDFLAGS} ${PACKAGE}
21
24
22
25
install : vendor # # Install hugo binary
23
- go install ${LDFLAGS} ${PACKAGE}
26
+ ${GOEXE} install ${LDFLAGS} ${PACKAGE}
24
27
25
28
hugo-no-gitinfo : LDFLAGS = ${NOGI_LDFLAGS}
26
29
hugo-no-gitinfo : vendor hugo # # Build hugo without git info
@@ -74,7 +77,7 @@ test-cover-html: ## Generate test coverage report
74
77
$(foreach pkg,$(PACKAGES ) ,\
75
78
govendor test -coverprofile=coverage.out -covermode=count $(pkg ) ; \
76
79
tail -n +2 coverage.out >> coverage-all.out; )
77
- go tool cover -html=coverage-all.out
80
+ ${GOEXE} tool cover -html=coverage-all.out
78
81
79
82
check-vendor : # # Verify that vendored packages match git HEAD
80
83
@git diff-index --quiet HEAD vendor/ || (echo " check-vendor target failed: vendored packages out of sync" && echo && git diff vendor/ && exit 1)
0 commit comments