47 lines
1.0 KiB
Makefile
47 lines
1.0 KiB
Makefile
# Makefile for LaTeX documents
|
|
|
|
LATEX=latexmk
|
|
BIBTEX=biber
|
|
LATEX_FLAGS=-xelatex -shell-escape -synctex=1 -interaction=nonstopmode
|
|
|
|
SOURCE=Main.tex
|
|
PDF=$(SOURCE:.tex=.pdf)
|
|
|
|
OUT_DIR=Output
|
|
|
|
BUILD_DIR=Build
|
|
|
|
PDF_SOURCE=$(BUILD_DIR)/$(PDF)
|
|
PDF_TARGET=$(OUT_DIR)/$(PDF)
|
|
VERSION=v1.2
|
|
|
|
all: compile
|
|
xdg-open $(PDF_TARGET)
|
|
|
|
clean:
|
|
git clean -dfX
|
|
|
|
pdfs:
|
|
# Make all PDFs for the VERSION (branches VERSION/QSM, VERSION/VSM and VERSION/VGL)
|
|
git checkout $(VERSION)/QSM
|
|
make compile
|
|
cp $(PDF_TARGET) $(OUT_DIR)/$(VERSION)_QSM.pdf
|
|
git checkout $(VERSION)/VSM
|
|
make compile
|
|
cp $(PDF_TARGET) $(OUT_DIR)/$(VERSION)_VSM.pdf
|
|
git checkout $(VERSION)/VGL
|
|
make compile
|
|
cp $(PDF_TARGET) $(OUT_DIR)/$(VERSION)_VGL.pdf
|
|
git checkout master
|
|
|
|
compile:
|
|
# If not Exists, create 'Build' directory
|
|
[ -d $(BUILD_DIR) ] || mkdir -p $(BUILD_DIR)
|
|
$(LATEX) $(LATEX_FLAGS) -output-directory=$(BUILD_DIR) $(SOURCE)
|
|
# If not Exists, create 'Output/' directory
|
|
[ -d $(OUT_DIR) ] || mkdir -p $(OUT_DIR)
|
|
# Copy the PDF to the 'Output/' directory
|
|
cp $(PDF_SOURCE) $(PDF_TARGET)
|
|
|
|
.PHONY: all clean
|