You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
47 lines
1.3 KiB
47 lines
1.3 KiB
TARGET=slides.pdf |
|
|
|
QRENCODE=qrencode -t svg --background=ffffff00 |
|
|
|
SVGS=$(wildcard imgs/*.svg) |
|
SVG_PDFTEXS = $(patsubst imgs/%,imgs/pdf_tex/%,$(SVGS:.svg=.pdf_tex)) |
|
SVG_PDF = $(patsubst imgs/%,imgs/pdf/%,$(SVGS:.svg=.pdf)) |
|
AUTOGEN_SVGS_LIST=mac |
|
AUTOGEN_SVGS=$(addprefix imgs/_autogen/,$(AUTOGEN_SVGS_LIST)) |
|
|
|
QR_NAMES=qr_slide.pdf qr_draft.pdf |
|
QR_IMGS=$(addprefix imgs/pdf/,$(QR_NAMES)) |
|
|
|
all: $(SVG_PDFTEXS) $(SVG_PDF) $(AUTOGEN_SVGS) $(QR_IMGS) $(TARGET) |
|
|
|
%.pdf: %.tex |
|
latexmk -pdfxe $< |
|
|
|
imgs/_autogen/%: imgs/%.svg imgs/split_layers.py |
|
imgs/split_layers.py "$*.svg" |
|
cd "$@" ; inkscape --export-type=pdf *.svg |
|
|
|
imgs/pdf_tex/%.pdf_tex: imgs/%.svg |
|
mkdir -p "imgs/pdf_tex" |
|
inkscape "$<" -o "$(@:.pdf_tex=.pdf)" --export-latex 2>/dev/null |
|
sed -i 's#\($(patsubst imgs/pdf_tex/%,%,$(@:.pdf_tex=.pdf))\)#imgs/pdf_tex/\1#g' $@ |
|
|
|
imgs/pdf/%.pdf: imgs/%.svg |
|
mkdir -p "imgs/pdf" |
|
inkscape "$<" -o "$@" 2>/dev/null |
|
|
|
imgs/pdf/qr_slide.pdf: |
|
$(QRENCODE) -o - "https://tobast.fr/files/ietf108-v40v6.pdf" \ |
|
| inkscape --pipe -o "$@" 2>/dev/null |
|
|
|
imgs/pdf/qr_draft.pdf: |
|
$(QRENCODE) -o - "https://datatracker.ietf.org/doc/draft-bastian-babel-v4ov6/" \ |
|
| inkscape --pipe -o "$@" 2>/dev/null |
|
|
|
.PHONY: clean |
|
clean: |
|
latexmk -C |
|
rm -rf "imgs/pdf_tex" "imgs/pdf" |
|
rm -rf imgs/_autogen |
|
|
|
upload: |
|
scp slides.pdf www.tobast:~/files/ietf108-v40v6.pdf
|
|
|