.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