1
0
mirror of https://github.com/MontFerret/ferret.git synced 2024-12-14 11:23:02 +02:00
ferret/Makefile

50 lines
990 B
Makefile
Raw Normal View History

2018-09-18 22:42:38 +02:00
.PHONY: build install test doc fmt lint vet
export GOPATH
VERSION ?= $(shell git describe --tags --always --dirty)
DIR_BIN = ./bin
DIR_PKG = ./pkg
DIR_CMD = ./cmd
default: build
build: install vet generate test compile
compile: compile_cli compile_server
compile_cli:
go build -v -o ${DIR_BIN}/ferret \
-ldflags "-X main.Version=${VERSION}" \
${DIR_CMD}/cli/main.go
compile_server:
go build -v -o ${DIR_BIN}/ferret_server \
-ldflags "-X main.Version=${VERSION}" \
${DIR_CMD}/server/main.go
install:
dep ensure
test:
go test ${DIR_PKG}/...
generate:
go generate ${DIR_PKG}/...
doc:
godoc -http=:6060 -index
# http://golang.org/cmd/go/#hdr-Run_gofmt_on_package_sources
fmt:
go fmt ${DIR_CMD}/... ${DIR_PKG}/...
# https://github.com/golang/lint
# go get github.com/golang/lint/golint
lint:
golint ${DIR_CMD}/... ${DIR_PKG}/...
# http://godoc.org/code.google.com/p/go.tools/cmd/vet
# go get code.google.com/p/go.tools/cmd/vet
vet:
go vet ${DIR_CMD}/... ${DIR_PKG}/...