From a947a87a8b7b4d366b4a7e260f881709b21872c6 Mon Sep 17 00:00:00 2001 From: Nao Pross Date: Wed, 22 Dec 2021 17:30:33 +0100 Subject: Create makefile for slides --- doc/slides/Makefile | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 doc/slides/Makefile (limited to 'doc/slides/Makefile') diff --git a/doc/slides/Makefile b/doc/slides/Makefile new file mode 100644 index 0000000..912d603 --- /dev/null +++ b/doc/slides/Makefile @@ -0,0 +1,62 @@ +TEX := xelatex +TEXARGS := --halt-on-error --interaction=nonstopmode --shell-escape=1 --enable-write18 + +SOURCES := \ + slides.tex \ + \ + tex/docmacros.sty \ + \ + figures/tikz/overview.tex \ + figures/tikz/psk-constellation.tex \ + figures/tikz/qam-modulator.tex \ + figures/tikz/qam-constellation.tex \ + figures/tikz/multipath-sketch.tex \ + figures/tikz/multipath-impulse-response.tex \ + figures/tikz/multipath-frequency-response-plots.tex \ + figures/tikz/tapped-delay-line.tex \ + figures/tikz/ring-of-scattering-objects.tex \ + figures/tikz/rayleigh-rice-pdf-plots.tex \ + figures/tikz/packet-frame.tex \ + figures/tikz/qpsk-simulations-static.tex \ + figures/tikz/qpsk-simulations-dynamic.tex \ + figures/tikz/qam-simulations-dynamic.tex \ + figures/tikz/hardware.tex + +DATA := \ + figures/data/multipath_frequency_response.dat + +# Get the main file from the file +MAIN := $(shell sed -ne 's/^.*\!TeX root =\(.*\)$$/\1/ p' $(SOURCES)) +PDF := $(patsubst %.tex, %.pdf, $(MAIN)) + +ifeq ($(strip $(MAIN)),) +MAIN := $(error Failed to identify TeX root, try adding \ + `% !TeX root = ` to your main tex file) +endif + +.PHONY: all +all: $(PDF) + +%.dat: %.py + /usr/bin/env python3 $< + +%.pdf: %.tex $(SOURCES) $(DATA) + $(TEX) $(TEXARGS) $< + $(TEX) $(TEXARGS) $< + # embed fonts + # gs -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -dEmbedAllFonts=true -sOutputFile=$@_font_embedded.pdf -f $@ + +.PHONY: clean cleanall +clean: + @rm -vf *.aux *.aue *.lof *.log *.lot *.fls *.out *.toc *.fmt *.fot *.cb *.cb2 .*.lb *.dvi *.xdv *-converted-to.* *.bbl *.bcf *.blg *-blx.aux *-blx.bib *.run.xml *.fdb_latexmk *.synctex *.synctex\(busy\) *.synctex.gz *.synctex.gz\(busy\) *.pdfsync *.alg *.loa acs-*.bib *.thm *.nav *.pre *.snm *.vrb *.soc *.cut *.cpt *.spl *.ent *.lox *.mf *.acn *.acr *.glg *.glo *.gls *.glsdefs *.lzo *.lzs *.lol *.auxlock *.figlist + @rm -vf tex/*.aux + @rm -vf chapters/*.aux + @rm -vf figures/tikz/*.aux + @rm -vfrd figures/externalized + +cleanall: clean + @rm -vf $(PDF) + +.PHONY: continuous +continuous: + ls $(SOURCES) | entr -d make -- cgit v1.2.1