blob: 4c33b05869c2f3b27fc6e3618dd15d68fa801522 (
plain)
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
|
.PHONY: package install
BIN_TARGET ?= /usr/bin/
MAN_TARGET ?= /usr/share/man/man1/
# Packages the application for CTAN
package: tikztosvg.tar.gz
install: man/tikztosvg.1 tikztosvg
# Install the executable
install -g 0 -o 0 -m 755 tikztosvg "$(BIN_TARGET)"
# Install the manpage
install -g 0 -o 0 -m 644 man/tikztosvg.1 "$(MAN_TARGET)"
man/tikztosvg.1: man/man.adoc
asciidoctor -b manpage -o $@ $^
tikztosvg.pdf: README.md
pandoc -s -o $@ $^
example/%.svg: example/%.tikz
sh ./tikztosvg -p xfrac -p relsize -o $@ $^
# Try to compress the image with svgo
svgo --pretty $@ || exit 0
# Packages the application for CTAN
tikztosvg.tar.gz: tikztosvg man/tikztosvg.1 tikztosvg.pdf README.md example/example.tikz example/example.svg CHANGELOG.md LICENSE
tar -cvO --directory=.. --exclude='.*' --exclude='*.tar.gz' tikztosvg \
| gzip -c /dev/stdin > tikztosvg.tar.gz
|