Change version expansion time, re-order targets

pull/38/head 0.1.0
Nicolas Herry 1 year ago
parent 43cda2eb5b
commit b5d4cfdf15
  1. 13
      Makefile

@ -2,20 +2,23 @@ BIN=marmotte
GOCMD=go
PREFIX=~/bin
GOMAIN=cmd/marmotte/main.go
VERSION=
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}
.default build
.MAIN: build
build: ${PREFIX}/${BIN}
VERSION=@(git describe --tags --abbrev=0)
@echo "Building ${BIN version ${VERSION} in ${PREFIX}"
${PREFIX}/${BIN}:
@echo "Building ${BIN} version ${VERSION} in ${PREFIX}"
${GOCMD} ${BUILDARGS}
build: test ${PREFIX}/${BIN}
test: ${COVERFILE}
${COVERFILE}: .EXEC
${GOCMD} ${TESTARGS} ./...
${GOCMD} ${COVERARGS}

Loading…
Cancel
Save