####################################
# Author: Christos Faloutsos
# Date: March 2018
####################################

MAIN= paper
META= faloutsos_MetaPaper_v14
FINAL= final
PUBLIC_DIR= 'christos@mcfarland.db.cs.cmu.edu:~/www/MetaPaper'
SAVE-DIR=SAVE
TEXPARTS= \
    000abstract.tex \
    010introduction.tex \
    020background.tex \
    030method.tex \
    040experiment.tex \
    060conclusion.tex \
    070appendix.tex \
    080listOfToDo.tex \
    dfn.tex

BIBPARTS= BIB/*.bib BIB/catbib.bash
FIGPARTS= FIG/*.png FIG-TIKZ/*.tex
STYPARTS= sig-alternate.cls
OTHER= mkfinal.pl makefile README.txt
ALL= $(MAIN).tex $(TEXPARTS) $(BIBPARTS) $(FIGPARTS) $(STYPARTS) $(OTHER)

$(MAIN).pdf: $(MAIN).tex $(TEXPARTS) 
	pdflatex $(MAIN).tex
	bibtex $(MAIN)
	pdflatex $(MAIN).tex
	pdflatex $(MAIN).tex

final: $(FINAL).pdf

$(FINAL).pdf: $(MAIN).tex mkfinal.pl
	perl mkfinal.pl $(MAIN).tex > $(FINAL).tex
	pdflatex $(FINAL).tex
	bibtex $(FINAL)
	pdflatex $(FINAL).tex
	pdflatex $(FINAL).tex

try: $(MAIN).tex
	pdflatex $(MAIN)


clean:
	\rm -f *.dvi $(MAIN).ps *.bbl *.aux *.log *.blg *.toc all.tar* uu \
	*~ *.bak *.lbl *.brf $(MAIN).synctex.gz \
	*.out *.soc *.tdo
	\rm -f *.fdb_latexmk *.fls *.loc

spotless: clean
	\rm -f $(MAIN).ps $(MAIN).pdf
	\rm -f $(FINAL).*
	\rm -f $(META).tar.gz
	\rm -rf TST

all.tar:
	tar cvfh all.tar $(ALL)

meta: $(META).tar.gz

$(META).tar.gz: all.tar
	gzip all.tar
	mv all.tar.gz $(META).tar.gz
	# gzip $(META).tar

$(META).pdf: $(MAIN).pdf
	mv $(MAIN).pdf $(META).pdf

$(META)_final.pdf: final.pdf
	mv final.pdf $(META)_final.pdf

publish: $(META).tar.gz $(META).pdf $(META)_final.pdf
	scp $(META).tar.gz $(PUBLIC_DIR)
	scp $(META).pdf $(PUBLIC_DIR)
	scp $(META)_final.pdf $(PUBLIC_DIR)


save: all.tar
	mv all.tar $(SAVE-DIR)
