You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
27 lines
581 B
27 lines
581 B
BIN=marmotte
|
|
GOCMD=go
|
|
PREFIX=~/bin
|
|
GOMAIN=cmd/marmotte/main.go
|
|
VERSION!=git describe --tags --abbrev=0
|
|
BUILDARGS=build -o ${PREFIX}/${BIN} -ldflags "-X main.Version=${VERSION}" ${GOMAIN}
|
|
COVERFILE=cover.out
|
|
TESTARGS=test -coverprofile=${COVERFILE}
|
|
COVERARGS=tool cover -html=${COVERFILE}
|
|
|
|
.MAIN: build
|
|
|
|
${PREFIX}/${BIN}:
|
|
@echo "Building ${BIN} version ${VERSION} in ${PREFIX}"
|
|
${GOCMD} ${BUILDARGS}
|
|
|
|
build: test ${PREFIX}/${BIN}
|
|
|
|
test: ${COVERFILE}
|
|
|
|
${COVERFILE}: .EXEC
|
|
${GOCMD} ${TESTARGS} ./...
|
|
${GOCMD} ${COVERARGS}
|
|
|
|
clean:
|
|
${RMCMD} ${PREFIX}/${BIN}
|
|
${RMCMD} ${COVERFILE}
|
|
|