42 lines
1017 B
Makefile
42 lines
1017 B
Makefile
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)
|