Makefile
1 | # Minimal makefile for Sphinx documentation |
2 | # |
3 | |
4 | # You can set these variables from the command line. |
5 | SPHINXOPTS = |
6 | SPHINXBUILD = python3 -msphinx |
7 | SPHINXPROJ = transmon |
8 | SOURCEDIR = doc |
9 | BUILDDIR = _build |
10 | |
11 | # Put it first so that "make" without argument is like "make help". |
12 | help: |
13 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) |
14 | |
15 | .PHONY: help Makefile |
16 | |
17 | # Catch-all target: route all unknown targets to Sphinx using the new |
18 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). |
19 | %: Makefile |
20 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) |
21 | |
22 | upload: |
23 | rm -rf dist |
24 | python3 setup.py sdist |
25 | gpg --detach-sign -a dist/*.tar.gz |
26 | twine upload dist/* |
27 | |
28 | test-upload: |
29 | rm -rf dist |
30 | python3 setup.py sdist |
31 | gpg --detach-sign -a dist/*.tar.gz |
32 | twine upload -r pypitest dist/* |
33 | |
34 | update-data: |
35 | python3 extractdata.py |
36 | |
37 | LANGS=en fr |
38 | |
39 | update-langs: |
40 | for l in $(LANGS); do \ |
41 | pylupdate5 offlate/ui/*.py -ts offlate/locales/offlate_$${l}.ts ;\ |
42 | lrelease offlate/locales/offlate_$${l}.ts ;\ |
43 | done |
44 | |
45 | create-bundle-linux: update-langs |
46 | pyinstaller run.py --add-data offlate/icon.png:offlate \ |
47 | --add-data offlate/data.json:offlate --add-data offlate/icon.png:offlate/ui \ |
48 | --add-data offlate/locales:offlate/locales --add-data offlate/VERSION:offlate \ |
49 | --windowed -n offlate |
50 | patchelf --set-rpath . dist/run/run |
51 | cd dist/run; for f in *.so *.so.*; do patchelf --set-rpath . $$f; done |
52 | mkdir -p dist/bin |
53 | printf "#!/bin/sh\ncd \$$(dirname \$$0)/../run; exec ./run" > dist/bin/offlate |
54 | chmod +x dist/bin/offlate |
55 | |
56 | bundle-linux: create-bundle-linux |
57 | tar cf dist/offlate-bin.tar -C dist/ run bin |
58 | gzip dist/offlate-bin.tar |
59 | |
60 | bundle-windows: update-langs |
61 | pyinstaller run.py --add-data offlate\icon.png;offlate \ |
62 | --add-data offlate\data.json;offlate --add-data offlate\icon.png;offlate\ui \ |
63 | --add-data offlate\VERSION;offlate --windowed --icon offlate/icon.ico -n offlate |
64 |