Set up PNG/SVG generation from LibreOffice Draw documents.

master
Icedream 2018-03-15 09:38:41 +01:00
parent 454beca034
commit b2bd94f898
Signed by: icedream
GPG Key ID: 1573F6D8EFE4D0CF
2 changed files with 31 additions and 4 deletions

4
.gitignore vendored
View File

@ -97,6 +97,10 @@ sympy-plots-for-*.tex/
sheets sheets
#!AA_*.pdf #!AA_*.pdf
# Lock files
.~lock*
*#
# Vim/Nano session files # Vim/Nano session files
[._]*.s[a-w][a-z] [._]*.s[a-w][a-z]
[._]s[a-w][a-z] [._]s[a-w][a-z]

View File

@ -11,23 +11,37 @@ PANDOC_TEX_FLAGS = --template=template.tex
PANDOC_TEX_DEPENDENCIES = template.tex PANDOC_TEX_DEPENDENCIES = template.tex
SOFFICE = soffice SOFFICE = soffice
SOFFICE_FLAGS = --headless SOFFICE_FLAGS = --headless
INKSCAPE = inkscape
INKSCAPE_FLAGS =
MARKDOWN_INPUTS = $(wildcard *.md) MARKDOWN_INPUTS = $(wildcard *.md)
.PHONY: all build clean clean-pdf clean-tex clean-odt clean-docx default ODG_INPUTS = $(wildcard img/*/*.odg)
.PHONY: all clean clean-pdf clean-tex clean-svg clean-png all-pdf all-tex all-svg all-png default
TEXINPUTS := .:./pkg/:$(TEXINPUTS) TEXINPUTS := .:./pkg/:$(TEXINPUTS)
export TEXINPUTS export TEXINPUTS
default: all default: all
all: all-tex all-pdf all: all-tex all-svg all-png all-pdf
all-svg: $(addsuffix .svg,$(basename $(ODG_INPUTS)))
all-png: $(addsuffix .png,$(basename $(ODG_INPUTS)))
all-tex: $(addsuffix .tex,$(basename $(MARKDOWN_INPUTS))) all-tex: $(addsuffix .tex,$(basename $(MARKDOWN_INPUTS)))
all-pdf: $(addsuffix .pdf,$(basename $(MARKDOWN_INPUTS))) all-pdf: $(addsuffix .pdf,$(basename $(MARKDOWN_INPUTS)))
clean: clean-pdf clean-tex clean: clean-pdf clean-tex clean-svg clean-png
clean-svg:
rm -f $(addsuffix .svg,$(basename $(ODG_INPUTS)))
clean-png:
rm -f $(addsuffix .png,$(basename $(ODG_INPUTS)))
clean-tex: clean-tex:
rm -f $(addsuffix .tex,$(basename $(MARKDOWN_INPUTS))) rm -f $(addsuffix .tex,$(basename $(MARKDOWN_INPUTS)))
@ -42,7 +56,16 @@ clean-pdf:
$(addsuffix .toc,$(basename $(MARKDOWN_INPUTS))) \ $(addsuffix .toc,$(basename $(MARKDOWN_INPUTS))) \
missfont.log missfont.log
%.pdf: %.tex $(PANDOC_TEX_DEPENDENCIES) %.svg: %.odg
@echo $< "->" $@
$(SOFFICE) $(SOFFICE_FLAGS) --draw --convert-to svg:draw_svg_Export \
--outdir $(dir $<) $<
%.png: %.svg
@echo $< "->" $@
$(INKSCAPE) $(INKSCAPE_FLAGS) -D -z -e $@ -d 720 $<
%.pdf: %.tex all-svg $(PANDOC_TEX_DEPENDENCIES)
@echo $< "->" $@ @echo $< "->" $@
$(LATEX) $(LATEX_FLAGS) $(LATEX_PDF_FLAGS) $< 1>/dev/null $(LATEX) $(LATEX_FLAGS) $(LATEX_PDF_FLAGS) $< 1>/dev/null
$(LATEX) $(LATEX_FLAGS) $(LATEX_PDF_FLAGS) $< 1>/dev/null $(LATEX) $(LATEX_FLAGS) $(LATEX_PDF_FLAGS) $< 1>/dev/null