PACKAGE=lora

FONTS_DIR := lora-fonts/fonts/variable
FONT1_SRC := $(FONTS_DIR)/Lora[wght].ttf
FONT2_SRC := $(FONTS_DIR)/Lora-Italic[wght].ttf
FONT1_DST := Lora.ttf
FONT2_DST := Lora-Italic.ttf

FONTS := $(FONT1_DST) $(FONT2_DST)

LUALATEX_FLAGS := --interaction=nonstopmode --halt-on-error

SAMPLES = \
	sample.tex

PDF = $(PACKAGE).pdf ${SAMPLES:%.tex=%.pdf}

all:  ${PDF} $(PACKAGE).sty $(FONTS) LICENSE_FONTS


%.pdf:  %.dtx   $(PACKAGE).sty $(FONTS)
	lualatex $(LUALATEX_FLAGS) $<
	- biber $*
	lualatex $(LUALATEX_FLAGS) $<
	- makeindex -s gind.ist -o $*.ind $*.idx
	- makeindex -s gglo.ist -o $*.gls $*.glo
	lualatex $(LUALATEX_FLAGS) $<
	while ( grep -q '^LaTeX Warning: Label(s) may have changed' $*.log) \
	do lualatex $(LUALATEX_FLAGS) $<; done

$(FONT1_DST): $(FONT1_SRC)
	cp $< $@
$(FONT2_DST): $(FONT2_SRC)
	cp $< $@

fonts: $(FONTS)

%.sty:   %.ins %.dtx  
	lualatex $<


%.pdf:  %.tex   $(PACKAGE).sty $(FONTS)
	lualatex $(LUALATEX_FLAGS) $<
	- biber $*
	lualatex $(LUALATEX_FLAGS) $<
	lualatex $(LUALATEX_FLAGS) $<
	while ( grep -q '^LaTeX Warning: Label(s) may have changed' $*.log) \
	do lualatex $(LUALATEX_FLAGS) $<; done


%.ttf: lora-fonts/fonts/variable/%.ttf
	cp $< $@
	mv Lora[wght].ttf Lora.ttf
	mv Lora-Italic[wght].ttf Lora-Italic.ttf


LICENSE_FONTS: lora-fonts/OFL.txt
	cp $< $@

clean:
	$(RM)  *_FAMILY_* *.log *.aux \
	*.cfg *.glo *.idx *.toc \
	*.ilg *.ind *.out *.lof \
	*.lot *.bbl *.blg *.gls \
	*.dvi *.ps *.thm *.tgz *.zip *.rpi\
    *.hd  *.sty *.run.xml *.bcf


distclean: clean
	$(RM) $(PDF) $(PACKAGE).sty $(FONTS) LICENSE_FONTS

#
# Archive for the distribution. Includes typeset documentation
#
archive:  all clean
	COPYFILE_DISABLE=1  \
	tar -C .. -czvf ../$(PACKAGE).tgz --exclude '*~' --exclude lora-fonts \
	--exclude '*.tgz' --exclude '*.zip'  --exclude ".git*" $(PACKAGE)
	mv ../$(PACKAGE).tgz .


zip:  all clean
	make $(PACKAGE).sty
	$(RM) $(PACKAGE).log
	cd ..;\
	zip -r  $(PACKAGE).zip $(PACKAGE) -x "*.ins" -x "*.gitignore" \
	-x "$(PACKAGE)/lora-fonts/*"

