marmotte is a modern gopher server.
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.
 
 
marmotte/Makefile

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}