# crear tmp dsatextos
#  añadoir como primera linea  psotscript  %%BoundingBox: 50 150 550 650
NOMBRE =  $(shell ../../nombre.pl)
#PUBLICA = /srv/www/htdocs/softlibre/dsatex
#PUBLICATEST = /srv/www/htdocs/softlibre/dsatex.test
MAIN = main
DIST = DIST
PUBLICA = NO
PUBLICA =  $(shell ../../publica.pl)


#DIST = /tmp/dsatextos/$(NOMBRE)/DIST/
#MAIN = /tmp/dsatextos/$(NOMBRE)/main
#poner main y dist en distintos directorios segun usuarios para que no superpongan
USER = /root  #para que, sera para inithtml?
STEX= ../../stex.pl
BTEX= ../../sbib.pl
TITULO = $(shell cat titulo)


# ver deducir nombre de directori de trabajo y saca recompilacion con egrep

completo: publica

new: 
	touch nnn
	# crear skeleton , unir con clean , ver figuras, especial en econo

rmmainaux:
	rm mainaux

#main.ind: main.idx mainaux
#	makeindex main.idx -o main.ind
##	cp main.bbl main.bbb; cat main.bbl | $(BTEX) main.bbb; cp main.bbb main.bbl 


#main.ind  
#main.dvi: mainaux 


mainaux: ../../main.tex nnn $(BIB).bib texto.tex
	ln -f -s  ../../main.tex main.tex
	touch mainaux
	latex main
	grep -v "TITLE=" latex2html-init >li2
	grep -v "^1" li2 >li
	cat ../../tit >>li
	cat titulo.p.html >>li
	echo "\";" >>li	
	echo "1;" >>li
	cp  li latex2html-init
	rm li li2

main.bbl: mainaux
	if test ! -e main.bbl; then \
	   touch  main.bbl ;\
	fi
	cp main.bbl main.bbl.viejo;  
	bibtex main
	cp main.bbl main.bbl.seg;  
	touch NOPBIB
	cat main.bbl.seg |  $(BTEX) main.bbl; 
	if test ! -s main.bbl; then \
	   touch --reference main.bbl.viejo main.bbl ;\
	fi

main.ind: mainaux
	if test ! -e main.ind; then \
	   touch  main.ind ;\
	fi
	cp main.ind main.ind.viejo
	makeindex main.idx -o main.ind
	if test ! -s main.ind; then \
	   touch --reference main.ind.viejo main.ind ;\
	fi


maindir:
	mkdir -p main
	touch maindir


main.dvi: mainaux main.ind main.bbl maindir
	if test -s main.bbl || test -s main.ind; then \
	 latex main ;\
	fi
	latex_count=2 ; \
	while egrep -s 'Rerun (LaTeX|to get cross-references right)' main.log && [ $$latex_count -gt 0 ] ;\
	    do \
	      echo "Rerunning latex...." ;\
	      latex main; \
	      latex_count=`expr $$latex_count - 1` ;\
	    done
	latex --output-format pdf main 2|awk  '/<use/ {print $2}' | sed 's/<use //' |sed 's/\[[0-9]*\] //' | cut -d' ' -f1|sed 's/>// '|sed  's/)//'|sed 's/,// '|sed 's/^<// '   >graf.inf;
	# poner final en la expresion de la coma
	cp main.pdf main/$(NOMBRE).pdf;
	cp main.dvi main/$(NOMBRE).dvi   
	cat graf.inf |xargs -iXX cp XX main
	#cat graf.inf |xargs -iXX cp XX .
	#mkdir -p main
	#latex main
	#latex main
	#$(MAIN)
	#ln -f -s  $(MAIN) main

#mainl.ind
main/index.html: main.dvi  latex2html-init
	latex2html -html_version 4.0,unicode -nolatex -init_file latex2html-init main.tex

main/$(NOMBRE).ps: main.dvi maindir 
	dvips -f main/$(NOMBRE).dvi > main/$(NOMBRE).ps  

#main.ind 

#main/$(NOMBRE).pdf: main.dvi nnn 
#	latex --output-format pdf main; 
#	mv main.pdf main/$(NOMBRE).pdf; 

distweb: $(NOMBRE)web.tar.bz2

#tar -jcvf $(NOMBRE)web.tar.bz2 main
# ya esta en dist

#disttodo: $(NOMBRE).dvi
#	tar -jcvf /home/articulos/$(NOMBRE).tar.bz2  ../$(NOMBRE)


# ver porque en caso de publica y publicadist se mezclan $MAIN
# no va en main, no se puede meter a si mismo, revisar
$(NOMBRE)web.tar.bz2: main.dvi
	rm -rf DIST
	mkdir -p $(DIST)
	#ln -f -s $(DIST) DIST 
#	cp ../../textos/$(NOMBRE).s.tex $(DIST)
	cp $(STEX) $(DIST)
	cp $(BTEX) $(DIST)
#	cp $(BIB).bib $(DIST)
#	cp ../../plaines.bst $(DIST)
	cp ../../makegral $(DIST)
	cp main.tex $(DIST)
	cp latex* $(DIST)
	cp Makefile $(DIST)
	cp nnn $(DIST)
#	rm -f main/main.html
	tar -jcvf main/$(NOMBRE).tar.bz2 $(DIST)
	tar -jcvf $(NOMBRE)web.tar.bz2 main


publica: main/$(NOMBRE).ps  main/index.html $(NOMBRE)web.tar.bz2 titulo.p.html
	if test $(PUBLICA) != NO; then \
		 mkdir -p $(PUBLICA);\
		 rm -fR  $(PUBLICA)/$(NOMBRE).dir ;\
		 cp -R $(MAIN) $(PUBLICA)/$(NOMBRE).dir;\
		 cat ../../redir.html| sed s/DOCUMENTO/$(NOMBRE).dir/g >  intermedio;\
		 cat ../../iniredir.html titulo.p.html intermedio  >$(PUBLICA)/$(NOMBRE).html;\
		 touch publica; \
        fi ;\

#cat $(MAIN)/index.html| ../../sacatitulo.pl >titulo;\
# svn del sacatitu



#publicatest: dist
#	mkdir -p $(PUBLICATEST)
#	chgrp dsatextos $(PUBLICATEST)
#	rm -fR  $(PUBLICATEST)/$(NOMBRE).dir 
#	cp -R $(MAINDRALL) $(PUBLICATEST)/$(NOMBRE).dir
#	cat $(MAINDRALL)/index.html| ../../sacatitulo.pl >titulo
#	cat ../../redir.html| sed s/DOCUMENTO/$(NOMBRE).dir/g >  intermedio
#	cat ../../iniredir.html titulo intermedio >$(PUBLICATEST)/$(NOMBRE).html
#	touch publicatest        



#$(USER)/.latex2html-init: latex2html-init
#	cp $(USER)/.latex2html-init $(USER)/.latex2html-init.viejo
#	cp latex2html-init $(USER)/.latex2html-init

envio: enviog envioh envioa 

enviog: $(NOMBRE)web.tar.bz2
	scp  $(NOMBRE)web.tar.bz2 root@g.unsa.edu.ar:/srv/www/htdocs/softlibre/articulos
	touch enviog

envioh: $(NOMBRE)web.tar.bz2
	scp  $(NOMBRE)web.tar.bz2 dsa@www.hipatia.info:/var/www/main/docs
	touch envioh

envioa: $(NOMBRE)web.tar.bz2
	scp  $(NOMBRE)web.tar.bz2 root@asfixia.dhis.org:/opt/httpd/htdocs/articulos
	touch envioa

#	scp  ../../textos/conolibre.bib dsa@mail.inenco.net:/home/dsa


#solo para prevenir ejecucion de clean desde otro lugar
clean:
	rm -f main.bbl main.blg main.bbl.seg main.bbl.viejo main.dvi main.idx main.ilg main.log main.toc main.aux main.out  main.ind *~  textoinfo.tex texto.tex mainaux main.ind main.bbl intermedio publica maindir
	rm -f ../../trabajos/$(NOMBRE)/main.tex
	rm -rf main
	rm -rf DIST



#      cp ../../textos/$(NOMBRE).s.tex $(DIST)
#        cp ../../textos/discusion.s.tex $(DIST)
#        cp ../../textos/contexto.s.tex  $(DIST)


# titulo generar aparte no borrar


%.eps : %.fig
	#Creates .eps file
	fig2dev -L pstex $*.fig > $*.eps
	#Creates .tex file
	fig2dev -L pstex_t -p $* $*.fig > $*.tex
#
# (re)Make .pdf if .esp is newer
#
%.pdf : %.eps
	#Creates .pdf files from .esp files
	epstopdf $*.eps > $*.pdf
        
