# Simple latex makefile
# Author: Martin Kong

PROJ = cc2022
SUP = supplemental
PDFLATEX = pdflatex
LATEX = latex
LATEXOPTS = -shell-escape
BIBTEX = bibtex
DVIPS = dvips
DVIOPS = -Ppdf -G0 -t letter -o
PSPDF = ps2pdf
PSPDFOPTS = -dPDFSETTINGS=/prepress -dEmbedAllFonts=true
PSPDFOPTS2 = -dPDFSETTINGS=/prepress -dEmbedAllFonts=true

all: paper sup

paper: $(PROJ).tex content/*.tex figures/* bib/*
	cat bib/*.bib > allrefs.bib
	$(LATEX) $(LATEXOPTS) $(PROJ).tex 
	$(LATEX) $(LATEXOPTS) $(PROJ).tex 
	$(DVIPS) $(PROJ).dvi;
	$(PSPDF) $(PSPDFOPTS) $(PROJ).ps; 
	-makeindex $(PROJ)
	-$(BIBTEX) $(PROJ) 
	$(LATEX) $(LATEXOPTS) $(PROJ).tex 
	-$(BIBTEX) $(PROJ) 
	while [ `cat $(PROJ).log | grep 'Rerun to get' | wc -l` -gt 0 ]; do \
		echo "latexing ..."; \
		$(LATEX) $(LATEXOPTS) $(PROJ).tex; \
		$(DVIPS) $(PROJ).dvi; \
		$(PSPDF) $(PSPDFOPTS) $(PROJ).ps; \
	done

sup: $(SUP).tex content/*.tex figures/* bib/*
	cat bib/*.bib > allrefs.bib
	$(LATEX) $(LATEXOPTS) $(SUP).tex 
	$(LATEX) $(LATEXOPTS) $(SUP).tex 
	$(DVIPS) $(SUP).dvi;
	$(PSPDF) $(PSPDFOPTS) $(SUP).ps; 
	-makeindex $(SUP)
	-$(BIBTEX) $(SUP) 
	$(LATEX) $(LATEXOPTS) $(SUP).tex 
	-$(BIBTEX) $(SUP) 
	while [ `cat $(SUP).log | grep 'Rerun to get' | wc -l` -gt 0 ]; do \
		echo "latexing ..."; \
		$(LATEX) $(LATEXOPTS) $(SUP).tex; \
		$(DVIPS) $(SUP).dvi; \
		$(PSPDF) $(PSPDFOPTS) $(SUP).ps; \
	done

withfonts: $(PROJ).tex content/*.tex figures/* bib/*
	$(LATEX) $(PROJ).tex 
	-$(BIBTEX) $(PROJ) 
	-makeindex $(PROJ)
	while [ `cat $(PROJ).log | grep 'Rerun to get' | wc -l` -gt 0 ]; do \
		echo "latexing ..."; \
		$(LATEX) $(PROJ).tex; \
		$(DVIPS) $(PROJ).dvi; \
		$(PSPDF) $(PSPDFOPTS) $(PROJ).ps; \
	done

check: 
	pdffonts $(PROJ).pdf

clean: 
	rm -rf $(PROJ).aux $(PROJ).bbl $(PROJ).blg $(PROJ).pdf $(PROJ).log $(PROJ).out $(PROJSAN).aux $(PROJSAN).bbl $(PROJSAN).blg $(PROJSAN).pdf $(PROJSAN).log $(PROJSAN).out $(PROJ).dvi  $(PROJ).ps  $(PROJ).xcp _minted-$(PROJ)
