Files

53 lines
1.0 KiB
Makefile

LATEXMK = latexmk -pdflatex="luahblatex %O %S" -pdf -dvi- -ps- -quiet -logfilewarninglist
WS = wolframscript -f
PDF_DIR = pdfs
FIG_DIR := figures
SCRIPT_DIR := scripts
# TEX_DIR = tex/
# SOURCES := $(wildcard tex/*.tex)
# OUTPUTS := $(patsubst tex/%.tex, pdfs/%.pdf,$(SOURCES))
all: pdfs/os-free-energy-notes.pdf
.PHONY: all tidy clean declutter
declutter:
#@rm -f tex/*.tdo
#@rm -f tex/*.run.xml
#@rm -f tex/*.bbl
@rm -f *.tdo
@rm -f *.run.xml
@rm -f *.bbl
tidy: declutter
@latexmk -c
# @cd tex; latexmk -c
clean: declutter
rm -rf pdfs
@latexmk -C
# @cd tex; latexmk -C
$(PDF_DIR):
mkdir $(PDF_DIR)
$(FIG_DIR):
mkdir -p $(FIG_DIR)
USED_FIG_NAMES := fig1.jpg
USED_FIGS := $(addprefix $(FIG_DIR)/, $(USED_FIG_NAMES))
$(USED_FIGS): $(FIG_DIR)/%.jpg: $(SCRIPT_DIR)/%.wls | $(FIG_DIR)
$(WS) $<
pdfs/os-free-energy-notes.pdf: main.tex bibliography.bib $(USED_FIGS)| $(PDF_DIR)
$(LATEXMK) $(<F)
cp main.pdf $@
# $(OUTPUTS): pdfs/%.pdf: tex/%.tex main.tex bibliography.bib | $(PDF_DIR)
# cd $(<D); $(LATEXMK) $(<F)
# @cp $(<D)/$(@F) $@