GOCMD := go BINARY := spacewalk PREFIX := /usr/local EXEC_PREFIX := ${PREFIX} BINDIR := ${EXEC_PREFIX}/bin DATAROOTDIR := ${PREFIX}/share MANDIR := ${DATAROOTDIR}/man MAN1DIR := ${MANDIR}/man1 .PHONY: build build: ${GOCMD} build -o ${BINARY} .PHONY: install install: install-bin install-man clean .PHONY: install-man install-man: spacewalk.1 gzip -k ./spacewalk.1 install -d ${DESTDIR}${MAN1DIR} install -m 0644 ./spacewalk.1.gz ${DESTDIR}${MAN1DIR} .PHONY: install-bin install-bin: build install -d ${DESTDIR}${BINDIR} install -m 0755 ./${BINARY} ${DESTDIR}${BINDIR} .PHONY: clean clean: ${GOCMD} clean rm -f ./spacewalk.1.gz 2> /dev/null .PHONY: uninstall uninstall: clean rm -f ${DESTDIR}${MAN1DIR}/spacewalk.1.gz rm -f ${DESTDIR}${BINDIR}/${BINARY}