Commit Diff


commit - d1bd3477da894e9a8da20910e2f942452adbde9e
commit + 70db4263408bf9d9a7a945c6dc24abd4e1f3f54b
blob - a140df2df2b4dc2c44cf73d27b69d5d14b25e64f
blob + 5cc90a859d646e13f6f1b4a1f86eed25249e71a4
--- Makefile
+++ Makefile
@@ -1,8 +1,49 @@
-INSTALL_PROGRAM =	install -m 0555
+PROG=		plass
+MAN=		plass.1
+EXTRA=		README.md Makefile plass-version.mk plass-dist.txt
 
-.PHONY: all install
+INSTALL=	install
+INSTALL_MAN=	${INSTALL} -m 0444
+INSTALL_PROGRAM=${INSTALL} -m 0555
 
+PREFIX=		/usr/local
+MANDIR=		${PREFIX}/man
+
+# for dist
+TMPDIR=		/tmp
+STAGEDIR=	${TMPDIR}/plass-${VERSION}
+
+include plass-version.mk
+
+.PHONY: all dist install lint release
+
 all:
 
 install:
-	${INSTALL_PROGRAM} plass ${HOME}/bin
+	@if [ '${RELEASE}' = 'Yes' ]; then \
+		echo ${INSTALL_PROGRAM} ${PROG} ${PREFIX}/bin; \
+		${INSTALL_PROGRAM} ${PROG} ${PREFIX}/bin; \
+		echo ${INSTALL_MAN} ${MAN} ${MANDIR}/man1/; \
+		${INSTALL_MAN} ${MAN} ${MANDIR}/man1/; \
+	else \
+		echo ${INSTALL_PROGRAM} ${PROG} ${HOME}/bin; \
+		${INSTALL_PROGRAM} ${PROG} ${HOME}/bin; \
+	fi
+
+lint:
+	man -Tlint -l ${MAN}
+
+release:
+	sed -i -e s/^RELEASE=No/RELEASE=Yes/ plass-version.mk
+	${MAKE} dist
+	sed -i -e s/^RELEASE=Yes/RELEASE=No/ plass-version.mk
+
+dist:
+	mkdir ${STAGEDIR}
+	pax -rw ${PROG} ${MAN} ${EXTRA} ${STAGEDIR}
+	tar -C ${TMPDIR} -vzcf plass-${VERSION}.tar.gz plass-${VERSION} | \
+		sed -E 's,^plass-${VERSION}/?,,' | \
+		sort -u > plass-dist.txt.new
+	rm -rf ${STAGEDIR}
+	diff -u plass-dist.txt{,.new}
+	rm plass-dist.txt.new
blob - /dev/null
blob + 7cb6c0cb471e5847bf636de37b553c340294e161 (mode 644)
--- /dev/null
+++ plass-dist.txt
@@ -0,0 +1,7 @@
+
+Makefile
+README.md
+plass
+plass-dist.txt
+plass-version.mk
+plass.1
blob - /dev/null
blob + 96f607e21f1898ce686e2a4e37ce97b39fcf67ff (mode 644)
--- /dev/null
+++ plass-version.mk
@@ -0,0 +1,2 @@
+RELEASE=No
+VERSION=0.1