From 9b621f3918c6510177f1552999be515e6de95ddf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=AB=8F=E8=A8=AA=E5=AD=90?= Date: Tue, 6 Jun 2023 16:11:29 +0900 Subject: [PATCH] makefile --- Makefile | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..eeda301 --- /dev/null +++ b/Makefile @@ -0,0 +1,45 @@ +NAME=gitlin +VERSION=$(cat main.go | grep "var version" | awk '{print $4}' | sed "s/\"//g") +# Linux、Cruxの場合は必須。他のディストリビューションはどうでも良い +PREFIX=/usr +# FreeBSDとOpenBSD +#PREFIX=/usr/local +MANPREFIX=${PREFIX}/share/man +# LinuxとOpenBSD +CNFPREFIX=/etc +# FreeBSD +#CNFPREFIX=/usr/local/etc +CC=CGO_ENABLED=0 go build +# リリース。なし=デバッグ。 +RELEASE=-ldflags="-s -w -X gitler.moe/suwako/gitlin/utils.Branch=$(git rev-parse --abbrev-ref HEAD)" -buildvcs=false + +all: + ${CC} ${RELEASE} -o ${NAME} + +clean: + rm -f ${NAME} ${NAME}-${VERSION}.tar.gz + +dist: clean + mkdir -p ${NAME}${VERSION} + cp -R LICENSE.txt Makefile README.md CHANGELOG.md\ + view static logo.jpg\ + ${NAME}.1 *.go *.json ${NAME}-${VERSION} + tar -zcfv ${NAME}-${VERSION}.tar.gz ${NAME}-${VERSION} + rm -rf ${NAME}-${VERSION} + +install: all + mkdir -p ${DESTDIR}${PREFIX}/bin + cp -f ${NAME} ${DESTDIR}${PREFIX}/bin + chmod 755 ${DESTDIR}${PREFIX}/bin/${NAME} + mkdir -p ${DESTDIR}${MANPREFIX}/man1 + sed "s/VERSION/${VERSION}/g" < ${NAME}.1 > ${DESTDIR}${MANPREFIX}/man1/${NAME}.1 + chmod 644 ${DESTDIR}${MANPREFIX}/man1/${NAME}.1 + mkdir -p ${DESTDIR}${CNFPREFIX}/${NAME} + chmod 755 ${DESTDIR}${CNFPREFIX}/${NAME} + +uninstall: + rm -f ${DESTDIOR}${PREFIX}/bin/${NAME}\ + ${DESTDIR}${MANPREFIX}/man1/${NAME}.1\ + ${DESTDIR}${CNFPREFIX}/${NAME} + +.PHONY: all options clean dist install uninstall