norikae/Makefile

40 行
1.1 KiB
Makefile
Raw 通常表示 履歴

2023-06-22 19:56:48 +09:00
NAME=norikae
2023-06-22 20:20:27 +09:00
VERSION := $(shell cat main.go | grep "var version" | awk '{print $$4}' | sed "s/\"//g")
2023-06-22 19:56:48 +09:00
# Linux、Solaris、Haiku
PREFIX=/usr
# FreeBSDとOpenBSD
#PREFIX=/usr/local
# NetBSD
#PREFIX=/usr/pkg
MANPREFIX=${PREFIX}/share/man
CC=CGO_ENABLED=0 go build
# リリース。なし=デバッグ。
RELEASE=-ldflags="-s -w" -buildvcs=false
all:
${CC} ${RELEASE} -o ${NAME}
clean:
rm -f ${NAME} ${NAME}-${VERSION}.tar.gz
dist: clean
2023-06-22 20:20:27 +09:00
mkdir -p ${NAME}-${VERSION}
2023-06-22 19:56:48 +09:00
cp -R LICENSE.txt Makefile README.md CHANGELOG.md\
2023-06-22 20:20:27 +09:00
${NAME}.1 *.go ${NAME}-${VERSION}
tar zcfv ${NAME}-${VERSION}.tar.gz ${NAME}-${VERSION}
2023-06-22 19:56:48 +09:00
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
uninstall:
rm -f ${DESTDIOR}${PREFIX}/bin/${NAME}\
2023-06-22 20:20:27 +09:00
${DESTDIR}${MANPREFIX}/man1/${NAME}.1
2023-06-22 19:56:48 +09:00
.PHONY: all options clean dist install uninstall