pages=Louvain1.pdf Louvain2.pdf Louvain3.pdf Louvain4.pdf Louvain5.pdf

all:	$(pages) Louvain3.png;

montage-0.png:	 WebPage.pdf $(pages);
	echo "It may be necessary to make wimports!"
	rm -f montage-?.png
	convert -scene 1 -density 150 WebPage.pdf $(pages) page-%02d.png
	montage -geometry +0+0 -frame 1 -background white -tile 2x2 page-??.png montage-%01d.png
	rm page-??.png
	echo "It may be necessary to make wimports!"

Louvain1.pdf:	Louvain1.tex Louvain1.fig QRCode.png;
	fig2dev -L pstex Louvain1.fig Louvain1.pstex
	fig2dev -L pstex_t -p Louvain1.pstex Louvain1.fig Louvain1.pstex_t
	latex Louvain1.tex
	latex Louvain1.tex
	dvips Louvain1.dvi -t letter -o Louvain1.ps
	ps2pdf Louvain1.ps Louvain1.pdf
	convert -density 300 -trim -scene 1 Louvain1.pdf \
		-background white Louvain1.png
	convert -geometry 400x400 -gamma 0.5 Louvain1.png Louvain1_400.jpg
	rm -f Louvain1.aux Louvain1.dvi Louvain1.log Louvain1.ps \
		Louvain1.pstex Louvain1.pstex_t Louvain1.out Louvain1.fig.bak

QRCode.png:	;
	qrencode -o QRCode.png -s 1 -m 1 \
		'drorbn.net/Louvain-1506'

Louvain2.pdf:	../one/Louvain2-1.pdf ../one/Louvain2-2.pdf;
	cpdf ../one/Louvain2-1.pdf ../one/Louvain2-2.pdf -o Louvain2.pdf
	convert -scene 1 -density 300 Louvain2.pdf Louvain2.png
	montage -geometry +0+0 -background white -tile 2x1 Louvain2-?.png Louvain2.png
	convert Louvain2.png -geometry 400x400 -gamma 0.5 Louvain2_400.png
	rm Louvain2-?.png

Louvain3.pdf:	Louvain3.tex Louvain3.fig *.pstex *.pstex_t;
#	fig2dev -L pstex Louvain3.fig Louvain3.pstex
#	fig2dev -L pstex_t -p Louvain3.pstex Louvain3.fig Louvain3.pstex_t
#	latex Louvain3.tex
#	latex Louvain3.tex
#	dvips Louvain3.dvi -t letter -o Louvain3.ps
#	ps2pdf Louvain3.ps Louvain3.pdf

Louvain3.png:	Louvain3.pdf;
	convert -density 300 -trim -scene 1 Louvain3.pdf -background white Louvain3.png
	convert -geometry 400x400 -gamma 0.5 Louvain3.png Louvain3_400.jpg
	rm -f Louvain3.aux Louvain3.dvi Louvain3.log Louvain3.ps \
		Louvain3.pstex Louvain3.pstex_t Louvain3.out Louvain3.fig.bak

Louvain4.pdf:	Louvain4.tex Louvain4.fig QRCode.png;
	fig2dev -L pstex Louvain4.fig Louvain4.pstex
	fig2dev -L pstex_t -p Louvain4.pstex Louvain4.fig Louvain4.pstex_t
	latex Louvain4.tex
	latex Louvain4.tex
	dvips Louvain4.dvi -t letter -o Louvain4.ps
	ps2pdf Louvain4.ps Louvain4.pdf
	convert -density 300 -trim -scene 1 Louvain4.pdf -background white Louvain4.png
	convert -geometry 400x400 -gamma 0.5 Louvain4.png Louvain4_400.jpg
	rm -f Louvain4.aux Louvain4.dvi Louvain4.log Louvain4.ps \
		Louvain4.pstex Louvain4.pstex_t Louvain4.out Louvain4.fig.bak

Louvain5.pdf:	Louvain5.tex Louvain5-1.fig Louvain5-2.fig QRCode.png;
	fig2dev -L pstex Louvain5-1.fig Louvain5-1.pstex
	fig2dev -L pstex_t -p Louvain5-1.pstex Louvain5-1.fig Louvain5-1.pstex_t
	fig2dev -L pstex Louvain5-2.fig Louvain5-2.pstex
	fig2dev -L pstex_t -p Louvain5-2.pstex Louvain5-2.fig Louvain5-2.pstex_t
	latex Louvain5.tex
	latex Louvain5.tex
	dvips Louvain5.dvi -t letter -o Louvain5.ps
	ps2pdf Louvain5.ps Louvain5.pdf
	convert -density 300 -trim -scene 1 Louvain5.pdf \
		-background white Louvain5.png
	convert +append Louvain5-1.png Louvain5-2.png Louvain5.png
	convert -geometry 400x400 -gamma 0.5 Louvain5.png Louvain5_400.jpg
	rm -f Louvain5.aux Louvain5.dvi Louvain5.log Louvain5.ps Louvain5-?.png \
		Louvain5-?.pstex Louvain5-?.pstex_t Louvain5.out Louvain5-?.fig.bak

%.pstex:	%.fig;
	pstex_opts=`awk -F':' '/# pstex_opts/ {print $$2};' $*.fig`;\
	echo $$pstex_opts ;\
	fig2dev -L pstex_t $$pstex_opts -p $*.pstex $*.fig $*.pstex_t ;\
	fig2dev -L pstex -g white $$pstex_opts $*.fig $*.pstex

%.pstex_t: %.pstex;

wimports:	;
	/usr/local/bin/wkhtmltopdf --javascript-delay 15000 -s Letter --zoom 0.85 \
		http://www.math.toronto.edu/~drorbn/Talks/Louvain-1506/ WebPage.pdf

.PRECIOUS:	%.fig;
%.fig:	;
	cp -i empty.fig $*.fig
	cp -i empty.pstex $*.pstex
	cp -i empty.pstex_t $*.pstex_t
