Browse Source

Store intermediate files in separate build directory

pull/6/head
Daniel Borchmann 4 years ago
parent
commit
51ae3ad864
Signed by untrusted user who does not match committer: dbo
GPG Key ID: 4F63DB96D45AA9C6
  1. 1
      .gitignore
  2. 24
      Makefile

1
.gitignore vendored

@ -7,3 +7,4 @@
*.synctex.gz
/presentations/*.pdf
/presentations/auto
/presentations/build/

24
Makefile

@ -1,17 +1,23 @@
PRESENTATIONS=$(patsubst %.tex, %.pdf, $(wildcard presentations/*.tex))
BUILD_DIR=build
BUILD_DECKS=$(subst presentations, presentations/$(BUILD_DIR), $(wildcard presentations/content/*))
LATEX=pdflatex -output-directory $(BUILD_DIR)
all: ${PRESENTATIONS}
clean:
rm -f presentations/*.log
rm -f presentations/*.out
rm -f presentations/*.nav
rm -f presentations/*.aux
rm -f presentations/*.snm
rm -f presentations/*.toc
rm -fr presentations/$(BUILD_DIR)
distclean: clean
rm -f presentations/*.pdf
.SECONDARY: $(BUILD_DECKS)
presentations/$(BUILD_DIR)/%:
mkdir -p $@
.ONESHELL:
presentations/%.pdf : presentations/%.tex
presentations/%.pdf : presentations/%.tex $(BUILD_DECKS)
cd presentations
pdflatex $(notdir $<)
pdflatex $(notdir $<)
$(LATEX) $(notdir $<)
$(LATEX) $(notdir $<)
mv $(BUILD_DIR)/$*.pdf .

Loading…
Cancel
Save