1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
#
# makefile for src
#
prefix?=/usr/local
mandir?=/share/man
target=$(DESTDIR)$(prefix)
VERS=$(shell ./src version | sed -n -e "/src: /s///p")
SOURCES = README INSTALL COPYING NEWS TODO src srctest src.asc FAQ.asc Makefile control
all: src.1
check: pylint
make pylint
./srctest -b rcs -p python2
./srctest -b sccs -p python2
./srctest -b rcs -p python3
./srctest -b sccs -p python3
.SUFFIXES: .html .asc .txt .1
# Requires asciidoc and xsltproc/docbook stylesheets.
.asc.1:
a2x --doctype manpage --format manpage $<
.asc.html:
a2x --doctype manpage --format xhtml -D . $<
rm -f docbook-xsl.css
FAQ.html: FAQ.asc
asciidoc -a toc FAQ.asc
clean:
rm -f *~ *.1 *.html *.tar.gz MANIFEST
rm -fr .rs* typescript test/typescript
src-$(VERS).tar.gz: $(SOURCES) src.1
@ls $(SOURCES) src.1 | sed s:^:src-$(VERS)/: >MANIFEST
@(cd ..; ln -s src src-$(VERS))
(cd ..; tar -czf src/src-$(VERS).tar.gz `cat src/MANIFEST`)
@(cd ..; rm src-$(VERS))
COMMON_PYLINT = --rcfile=/dev/null --reports=n \
--msg-template="{path}:{line}: [{msg_id}({symbol}), {obj}] {msg}" \
--dummy-variables-rgx='^_'
PYLINTOPTS = "C0103,C0123,C0301,C0302,C0325,C0326,C0330,C0410,C1001,C0111,R0101,R0902,R0903,R0904,R0201,R0912,R0913,R0914,R0915,R1705,W0110,W0141,W0142,W0232,W0311,W0312,W0603,W0511,W0613,E1101,E1103"
pylint:
@pylint $(COMMON_PYLINT) --disable=$(PYLINTOPTS) src
version:
@echo $(VERS)
dist: src-$(VERS).tar.gz
release: src-$(VERS).tar.gz src.html FAQ.html
shipper version=$(VERS) | sh -e -x
refresh: src.html FAQ.html
shipper -N -w version=$(VERS) | sh -e -x
install: all
install -d "$(target)/bin"
install -d "$(target)$(mandir)/man1"
install src "$(target)/bin"
install -m644 src.1 "$(target)$(mandir)/man1"
|