NAME=norikae VERSION := $(shell cat main.go | grep "var version" | awk '{print $$4}' | sed "s/\"//g") # 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 mkdir -p ${NAME}-${VERSION} cp -R LICENSE.txt Makefile README.md CHANGELOG.md\ ${NAME}.1 *.go ${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 uninstall: rm -f ${DESTDIOR}${PREFIX}/bin/${NAME}\ ${DESTDIR}${MANPREFIX}/man1/${NAME}.1 .PHONY: all options clean dist install uninstall