SRC_DIR := Latex
MAIN := main
BUILD_DIR := $(CURDIR)/.latexbuild
PDF := $(CURDIR)/$(MAIN).pdf

PDFLATEX := pdflatex
BIBTEX := bibtex

.PHONY: all pdf bib clean cleanall

all: pdf

pdf:
	mkdir -p $(BUILD_DIR)
	cd $(SRC_DIR) && \
	$(PDFLATEX) -interaction=nonstopmode -halt-on-error \
		-output-directory=$(BUILD_DIR) $(MAIN).tex
	cd $(SRC_DIR) && \
	$(PDFLATEX) -interaction=nonstopmode -halt-on-error \
		-output-directory=$(BUILD_DIR) $(MAIN).tex
	cp $(BUILD_DIR)/$(MAIN).pdf $(PDF)

bib:
	mkdir -p $(BUILD_DIR)
	cd $(SRC_DIR) && \
	$(PDFLATEX) -interaction=nonstopmode -halt-on-error \
		-output-directory=$(BUILD_DIR) $(MAIN).tex
	cd $(BUILD_DIR) && \
	$(BIBTEX) $(MAIN)
	cd $(SRC_DIR) && \
	$(PDFLATEX) -interaction=nonstopmode -halt-on-error \
		-output-directory=$(BUILD_DIR) $(MAIN).tex
	cd $(SRC_DIR) && \
	$(PDFLATEX) -interaction=nonstopmode -halt-on-error \
		-output-directory=$(BUILD_DIR) $(MAIN).tex
	cp $(BUILD_DIR)/$(MAIN).pdf $(PDF)

clean:
	rm -rf $(BUILD_DIR)

cleanall:
	rm -rf $(BUILD_DIR) $(PDF)