Skip to content

Commit

Permalink
Store intermediate files in separate build directory
Browse files Browse the repository at this point in the history
  • Loading branch information
exot committed Aug 19, 2018
1 parent b14eaa7 commit 51ae3ad
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 9 deletions.
1 change: 1 addition & 0 deletions .gitignore
Expand Up @@ -7,3 +7,4 @@
*.synctex.gz
/presentations/*.pdf
/presentations/auto
/presentations/build/
24 changes: 15 additions & 9 deletions 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 .

0 comments on commit 51ae3ad

Please sign in to comment.