DOC = opdenacker-finding-best-block-filesystem.tex

PICTURES = \
	common/logo-penguins.pdf \
	common/logo-square.pdf \
	common/bootlin-logo.pdf \
	graphics/logo-cc.pdf \
	graphics/elixir.pdf \
	graphics/sdcard-architecture.pdf \
	graphics/module-size.pdf \
	graphics/page-size.pdf \
	graphics/squashfs-compression.pdf \
	graphics/erofs-compression.pdf \
	graphics/erofs-read-time.pdf \
	graphics/raw-write/1.pdf \
	graphics/raw-write/2.pdf \
	graphics/raw-write/3.pdf \
	graphics/raw-write/4.pdf \
	graphics/raw-write/5.pdf \
	graphics/raw-write/6.pdf \
	graphics/raw-write/7.pdf \
	graphics/raw-write/8.pdf \
	graphics/raw-write/4k-write-performance.pdf \
	graphics/raw-read/1.pdf \
	graphics/raw-read/2.pdf \
	graphics/raw-read/3.pdf \
	graphics/raw-read/4.pdf \
	graphics/raw-read/5.pdf \
	graphics/raw-read/6.pdf \
	graphics/raw-read/7.pdf \
	graphics/raw-read/8.pdf \
	graphics/sd-cards.pdf \
	graphics/init-time.pdf \
	graphics/mount-time.pdf \
	graphics/init-plus-mount-time.pdf \
	graphics/used-space.pdf \
	graphics/read-time.pdf \
	graphics/write-time.pdf \
	graphics/read-write-time.pdf \
	graphics/remove-time.pdf \
	graphics/video-write-time.pdf \
	graphics/video-read-time.pdf \
	graphics/rating.pdf \
	graphics/btrfs-single.pdf \
	graphics/btrfs-nossd.pdf \
	graphics/btrfs-compression.pdf \
	graphics/btrfs-compression-used-space.pdf \
	graphics/f2fs-compression.pdf \

INKSCAPE_IS_NEW = $(shell inkscape --version | grep -q "^Inkscape 1" && echo YES)

ifeq ($(INKSCAPE_IS_NEW),YES)
INKSCAPE_PDF_OPT = -o
else
INKSCAPE_PDF_OPT = -A
endif

all: $(PICTURES)
	$(PDFLATEX_ENV) xelatex -shell-escape $(DOC)

%.pdf: %.svg
	inkscape -D $(INKSCAPE_PDF_OPT) $@ $<

%.pdf: %.eps
	epstopdf --outfile=$@ $^

%.eps: %.dia
	dia -e $@ -t eps $^

clean:
	$(RM) -r common/*.pdf *.pdf *.pyg *.snm *.toc *.vrb *.aux *.nav *.out *.dia~ *.log _minted* $(PICTURES)
