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 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}

Loading…
Cancel
Save