color    = 000000
photo    = true
extra    = true
build    = $(CURDIR)/build
src      = $(CURDIR)/tex
target   = $(src)/Main.tex
output   = $(build)/Main.pdf
outputen = $(build)/DocumentEn.pdf
outputru = $(build)/DocumentRu.pdf

export DOCUMENT_COLOR := $(color)
export DOCUMENT_PHOTO := $(photo)
export DOCUMENT_EXTRA := $(extra)

.PHONY: all
all: clean icon en ru open

.PHONY: clean
clean:
	@rm -rf $(build)

.PHONY: icon
icon:
	@mkdir -p $(build)/image;\
	cd image/icon;\
	for file in *; do convert "$$file" -fill "#$$DOCUMENT_COLOR" -colorize 100 $(build)/image/"$$file" &> /dev/null || cp "$$file" $(build)/image/; done

.PHONY: en
en: icon
	@mkdir -p $(build);\
	cd $(src);\
	export DOCUMENT_LANG=en;\
	lualatex --output-dir=$(build) $(target);\
	mv $(output) $(outputen)

.PHONY: ru
ru: icon
	@mkdir -p $(build);\
	cd $(src);\
	export DOCUMENT_LANG=ru;\
	lualatex --output-dir=$(build) $(target);\
	mv $(output) $(outputru)

.PHONY: open
open:
	@xdg-open $(outputen);\
	xdg-open $(outputru)