|
|
@ -2,20 +2,23 @@ BIN=marmotte |
|
|
|
GOCMD=go
|
|
|
|
GOCMD=go
|
|
|
|
PREFIX=~/bin
|
|
|
|
PREFIX=~/bin
|
|
|
|
GOMAIN=cmd/marmotte/main.go
|
|
|
|
GOMAIN=cmd/marmotte/main.go
|
|
|
|
VERSION=
|
|
|
|
VERSION!=git describe --tags --abbrev=0
|
|
|
|
BUILDARGS=build -o ${PREFIX}/${BIN} -ldflags "-X main.Version=${VERSION}" ${GOMAIN}
|
|
|
|
BUILDARGS=build -o ${PREFIX}/${BIN} -ldflags "-X main.Version=${VERSION}" ${GOMAIN}
|
|
|
|
COVERFILE=cover.out
|
|
|
|
COVERFILE=cover.out
|
|
|
|
TESTARGS=test -coverprofile=${COVERFILE}
|
|
|
|
TESTARGS=test -coverprofile=${COVERFILE}
|
|
|
|
COVERARGS=tool cover -html=${COVERFILE}
|
|
|
|
COVERARGS=tool cover -html=${COVERFILE}
|
|
|
|
|
|
|
|
|
|
|
|
.default build |
|
|
|
.MAIN: build |
|
|
|
|
|
|
|
|
|
|
|
build: ${PREFIX}/${BIN} |
|
|
|
${PREFIX}/${BIN}: |
|
|
|
VERSION=@(git describe --tags --abbrev=0)
|
|
|
|
@echo "Building ${BIN} version ${VERSION} in ${PREFIX}"
|
|
|
|
@echo "Building ${BIN version ${VERSION} in ${PREFIX}"
|
|
|
|
|
|
|
|
${GOCMD} ${BUILDARGS}
|
|
|
|
${GOCMD} ${BUILDARGS}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
build: test ${PREFIX}/${BIN} |
|
|
|
|
|
|
|
|
|
|
|
test: ${COVERFILE} |
|
|
|
test: ${COVERFILE} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
${COVERFILE}: .EXEC |
|
|
|
${GOCMD} ${TESTARGS} ./...
|
|
|
|
${GOCMD} ${TESTARGS} ./...
|
|
|
|
${GOCMD} ${COVERARGS}
|
|
|
|
${GOCMD} ${COVERARGS}
|
|
|
|
|
|
|
|
|
|
|
|