diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..9426b1f --- /dev/null +++ b/Makefile @@ -0,0 +1,38 @@ +GOCMD := go +BINARY := swim +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: ${BINARY}.1 + gzip -k ./${BINARY}.1 + install -d ${DESTDIR}${MAN1DIR} + install -m 0644 ./${BINARY}.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 ./${BINARY}.1.gz 2> /dev/null + rm -f ./${BINARY}_* 2> /dev/null + +.PHONY: uninstall +uninstall: clean + rm -f ${DESTDIR}${MAN1DIR}/${BINARY}.1.gz + rm -f ${DESTDIR}${BINDIR}/${BINARY} +