GOCMD := go BINARY := slope PREFIX := /usr/local EXEC_PREFIX := ${PREFIX} BINDIR := ${EXEC_PREFIX}/bin DATAROOTDIR := ${PREFIX}/share MANDIR := ${DATAROOTDIR}/man MAN1DIR := ${MANDIR}/man1 VERSION := $(shell git rev-list HEAD --count) VERSION_HASH := $(shell git rev-list -1 HEAD) .PHONY: build build: ${GOCMD} build -ldflags "-w -s -X main.VersionHash=${VERSION_HASH}" -o ${BINARY} .PHONY: install install: install-bin install-man clean .PHONY: install-bin install-bin: build install -d ${DESTDIR}${BINDIR} install -m 0755 ./${BINARY} ${DESTDIR}${BINDIR} .PHONY: install-man install-man: ${BINARY}.1 gzip -k ./${BINARY}.1 install -d ${DESTDIR}${MAN1DIR} install -m 0644 ./${BINARY}.1.gz ${DESTDIR}${MAN1DIR} .PHONY: clean clean: ${GOCMD} clean rm -f ./${BINARY}.1.gz 2> /dev/null rm -f ./${BINARY}_* 2> /dev/null