mirror of
https://github.com/MontFerret/ferret.git
synced 2024-12-14 11:23:02 +02:00
50 lines
990 B
Makefile
50 lines
990 B
Makefile
|
.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}/...
|