From c71138612df1d149e5406393bb031da479eaaff4 Mon Sep 17 00:00:00 2001 From: sloum Date: Fri, 26 Mar 2021 00:09:17 +0000 Subject: [PATCH] Adds makefile --- Makefile | 38 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 Makefile 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} +