minor Makefile cleanup
This commit is contained in:
1 parent
9fb19b0067
commit
614f05f1d7
1 file changed
+8
-4
@@ -3,14 +3,15 @@
|
|||||||
# derived from: http://zduck.com/2014/go-project-structure-and-dependencies/
|
# derived from: http://zduck.com/2014/go-project-structure-and-dependencies/
|
||||||
|
|
||||||
# build targets (which aren't files)
|
# build targets (which aren't files)
|
||||||
.PHONY: build fmt lint vet test autotest cover run clean env vendor
|
.PHONY: build fmt lint vet test autotest cover doc run clean env vendor
|
||||||
|
|
||||||
# configuration
|
# configuration
|
||||||
APPNAME := docrawler
|
APPNAME := docrawler
|
||||||
VENDOR := .vendor
|
VENDOR := .vendor
|
||||||
PACKAGES := \
|
PACKAGES := \
|
||||||
golang.org/x/tools/cmd/vet \
|
|
||||||
golang.org/x/tools/cmd/cover \
|
golang.org/x/tools/cmd/cover \
|
||||||
|
golang.org/x/tools/cmd/godoc \
|
||||||
|
golang.org/x/tools/cmd/vet \
|
||||||
github.com/golang/lint/golint
|
github.com/golang/lint/golint
|
||||||
|
|
||||||
# override GOPATH to be our vendor directory
|
# override GOPATH to be our vendor directory
|
||||||
@@ -26,7 +27,7 @@ fmt:
|
|||||||
go fmt ./src/...
|
go fmt ./src/...
|
||||||
|
|
||||||
lint:
|
lint:
|
||||||
# TODO golint is not working from inside the make environment for some reason
|
# TODO golint is not accepting the "./src/..." for some reason (from within make)
|
||||||
golint ./src/${APPNAME}/*.go
|
golint ./src/${APPNAME}/*.go
|
||||||
|
|
||||||
vet:
|
vet:
|
||||||
@@ -42,6 +43,9 @@ autotest:
|
|||||||
cover:
|
cover:
|
||||||
go test -coverprofile cover.out ./src/... && go tool cover -html cover.out
|
go test -coverprofile cover.out ./src/... && go tool cover -html cover.out
|
||||||
|
|
||||||
|
doc:
|
||||||
|
godoc -http=:6060 -index
|
||||||
|
|
||||||
run: build
|
run: build
|
||||||
./bin/${APPNAME}
|
./bin/${APPNAME}
|
||||||
|
|
||||||
@@ -56,7 +60,7 @@ env:
|
|||||||
# * fetches all packages in ${PACKAGES} (GOPATH hardcoded to vendor directory only)
|
# * fetches all packages in ${PACKAGES} (GOPATH hardcoded to vendor directory only)
|
||||||
# * removes source control dirs so packages are vendorable (commitable)
|
# * removes source control dirs so packages are vendorable (commitable)
|
||||||
vendor:
|
vendor:
|
||||||
rm -dRf ./${VENDOR}/src && \
|
rm -dRf ./${VENDOR} && \
|
||||||
GOPATH=${PWD}/${VENDOR} go get -u ${PACKAGES} && \
|
GOPATH=${PWD}/${VENDOR} go get -u ${PACKAGES} && \
|
||||||
rm -rf `find ./${VENDOR}/src -type d -name .git` && \
|
rm -rf `find ./${VENDOR}/src -type d -name .git` && \
|
||||||
rm -rf `find ./${VENDOR}/src -type d -name .hg` && \
|
rm -rf `find ./${VENDOR}/src -type d -name .hg` && \
|
||||||
|
|||||||
Reference in new issue
Block a user