33 lines
581 B
Makefile
33 lines
581 B
Makefile
LATEXMK := latexmk -pdflatex="lualatex %O %S" -pdf -dvi- -ps- -quiet -logfilewarninglist
|
|
WS = wolframscript -f
|
|
|
|
PDF_DIR = pdfs/
|
|
TEX_DIR = tex/
|
|
|
|
SOURCES := $(wildcard tex/*.tex)
|
|
OUTPUTS := $(patsubst tex/%.tex, pdfs/%.pdf,$(SOURCES))
|
|
|
|
|
|
all: $(OUTPUTS)
|
|
|
|
.PHONY: all tidy clean
|
|
|
|
tidy:
|
|
cd tex; latexmk -c
|
|
rm -f tex/*.tdo
|
|
|
|
clean:
|
|
rm -f pdfs/*
|
|
cd tex; latexmk -C
|
|
rm -f tex/*.tdo
|
|
|
|
.PHONY: watch
|
|
watch:
|
|
while true; do $(MAKE) -q || $(MAKE); sleep 0.5; done
|
|
|
|
$(PDF_DIR):
|
|
mkdir $(PDF_DIR)
|
|
|
|
$(OUTPUTS): pdfs/%.pdf: tex/%.tex | $(PDF_DIR)
|
|
cd $(<D); $(LATEXMK) $(<F)
|
|
@cp $(<D)/$(@F) $@
|