-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathMakefile
More file actions
68 lines (60 loc) · 1.78 KB
/
Makefile
File metadata and controls
68 lines (60 loc) · 1.78 KB
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
67
68
RM = rm -f
PANDOC = pandoc
FIND = find
PEP8 = pep8
PYCODESTYLE = pycodestyle
PYFLAKES = pyflakes
PYTHON = python3
TAR = bsdtar
RM = rm
MKDIR = mkdir
PROJECT = mkvtomp4
SOURCES = LICENSE README.md mkvtomp4.py setup.py simplemkv/tomp4.py simplemkv/info.py simplemkv/__init__.py simplemkv/version.py
PYZMAIN = simplemkv.tomp4:main
PYDIST = dist
PYZDIST = $(PYDIST)/pyz
default: doc pyz
.PHONY: default
simplemkv/version.py:
$(PYTHON) -q setup.py check
doc: doc/$(PROJECT).1 doc/$(PROJECT).1.html doc/$(PROJECT).txt
.PHONY: doc
doc/$(PROJECT).1: doc/$(PROJECT).1.txt
$(PANDOC) -s -w man -o $@ doc/$(PROJECT).1.txt
doc/$(PROJECT).1.html: doc/$(PROJECT).1.txt
$(PANDOC) -s -w html -o $@ doc/$(PROJECT).1.txt
doc/$(PROJECT).txt: doc/$(PROJECT).1.txt
$(PANDOC) -s -w plain -o $@ doc/$(PROJECT).1.txt
clean-doc:
$(RM) doc/$(PROJECT).1 doc/$(PROJECT).1.html doc/$(PROJECT).txt
.PHONY: clean-doc
clean-pyc:
$(FIND) . -name '*.pyc' -print0 | xargs -0 $(RM)
$(FIND) . -name '__pycache__' -prune -print0 | xargs -0 $(RM) -r
.PHONY: clean-pyc
clean-dist:
$(RM) -rf dist
.PHONY: clean-dist
clean-build:
$(RM) -rf build
.PHONY: clean-build
clean-egg-info:
$(RM) -rf $(PROJECT).egg-info
.PHONY: clean-egg-info
clean: clean-doc clean-pyc clean-dist clean-build clean-egg-info
.PHONY: clean
$(PYDIST)/$(PROJECT).pyz: $(SOURCES)
@$(RM) -rf $(PYZDIST)
$(PYTHON) -q setup.py sdist -d $(PYZDIST) --formats tar
@$(MKDIR) -p $(PYZDIST)/untar
$(TAR) -xf $(PYZDIST)/*.tar -C $(PYZDIST)/untar
$(PYTHON) -m zipapp $(PYZDIST)/untar/*/ -m $(PYZMAIN) -o $@
pyz: $(PYDIST)/$(PROJECT).pyz
.PHONY: pyz
pep8:
@$(FIND) . -name '*.py' -print0 | xargs -0 $(PEP8)
pycodestyle:
@$(FIND) . -name '*.py' -print0 | xargs -0 $(PYCODESTYLE)
pyflakes:
@$(FIND) . -name '*.py' -print0 | xargs -0 $(PYFLAKES)
.PHONY: pep8 pycodestyle pyflakes