# Makefile for lualatex

# Paths and filenames
SRC_DIR  = src
OUT_DIR  = out
MAIN_TEX = main.tex   	# in SRC_DIR
MAIN_PDF = main.pdf  	# in OUT_DIR

# LaTeX and Biber commands

LATEX = lualatex
BIBER = biber

LATEX_OPTS := -output-directory=$(OUT_DIR) -interaction=nonstopmode -shell-escape

.PHONY: default release clean scripts

default: english
release: german english
# Default target
english: 
	sed -r -i 's/usepackage\[[^]]+\]\{babel\}/usepackage[english]{babel}/' $(SRC_DIR)/$(MAIN_TEX)
	-cd $(SRC_DIR) && latexmk -lualatex -g main.tex
	mv $(OUT_DIR)/$(MAIN_PDF) $(OUT_DIR)/$(shell date -I)_en_Formulary.pdf

german:
	sed -r -i 's/usepackage\[[^]]+\]\{babel\}/usepackage[german]{babel}/' $(SRC_DIR)/$(MAIN_TEX)
	-cd $(SRC_DIR) && latexmk -lualatex -g main.tex
	mv $(OUT_DIR)/$(MAIN_PDF) $(OUT_DIR)/$(shell date -I)_de_Formelsammlung.pdf

SCRIPT_DIR = scripts
PY_SCRIPTS = $(wildcard $(SCRIPT_DIR)/*.py)
PY_SCRIPTS_REL = $(notdir $(PY_SCRIPTS))
scripts:
	-#cd $(SCRIPT_DIR) && for file in $(find -type f -name '*.py'); do echo "Running $$file"; python3 "$$file"; done
	cd $(SCRIPT_DIR) && $(foreach script,$(PY_SCRIPTS_REL),echo "Running $(script)"; python3 $(script);)

# Clean auxiliary and output files
clean:
	rm -r $(OUT_DIR)

# Phony targets
.PHONY: all clean biber