Blob


1 VERSION= 0.4
2 DISTNAME= plass-${VERSION}
3 PROGS= plass pwg totp
4 MANS= plass.1 pwg.1 totp.1
5 EXTRA= README.md Makefile totp.c
7 CFLAGS= -Wall -Wextra
8 LDFLAGS= -lcrypto
10 INSTALL= install
11 INSTALL_DATA= ${INSTALL} -m 0644
12 INSTALL_MAN= ${INSTALL} -m 0444
13 INSTALL_PROGRAM=${INSTALL} -m 0555
15 PREFIX= /usr/local
16 BINDIR= ${PREFIX}/bin
17 MANDIR= ${PREFIX}/man
19 .PHONY: all clean dist install-local install lint mans
21 all: ${PROGS}
23 clean:
24 rm -f *.o totp
26 totp: totp.o
27 ${CC} -o $@ totp.o ${LDFLAGS}
29 install-local: ${PROGS}
30 ${INSTALL_PROGRAM} ${PROGS} ${HOME}/bin
32 install: ${PROGS}
33 mkdir -p ${DESTDIR}${BINDIR}
34 mkdir -p ${DESTDIR}${MANDIR}/man1
35 ${INSTALL_PROGRAM} ${PROGS} ${DESTDIR}${BINDIR}
36 ${INSTALL_MAN} ${MANS} ${DESTDIR}${MANDIR}/man1/
38 lint:
39 man -Tlint -Wstyle -l ${MANS}
41 .SUFFIXES: .1 .1.html
42 .1.1.html:
43 man -Thtml -Ostyle=mandoc.css -l $< > $@
45 mans: plass.1.html pwg.1.html totp.1.html
47 dist: ${DISTNAME}.sha256
49 ${DISTNAME}.sha256: ${DISTNAME}.tar.gz
50 sha256 ${DISTNAME}.tar.gz > $@
52 ${DISTNAME}.tar.gz: ${PROGS} ${MANS} ${EXTRA}
53 mkdir -p .dist/${DISTNAME}
54 ${INSTALL_DATA} ${MANS} ${EXTRA} .dist/${DISTNAME}
55 ${INSTALL_PROGRAM} plass pwg .dist/${DISTNAME}
56 cd .dist && tar zcf ../$@ ${DISTNAME}
57 rm -rf .dist