Newsgroup: it.comp.software.tex
Titolo: Makefile

chi mi posta un Makefile che genera:
ps (nel modo tradizionale) pdf (con pdflatex)
ps e pdf in formato libretto;
e html (una pagina per capitolo)?
Ho torvato qualcosa su internet, ma sono insoddisfacenti
(o incomprensibili...)
Una dritta grazie!

Prova questo!
Ciao,
nigno
#
#		Makefile per latex  - 07/01/2003
#
# Makefile per la generazione di uno documento scritto in LaTeX
# consente la generazione nei formati dvi, ps, pdf e html.
#
# Configurazione:
#	Indicare nella variabile FILE il file da compilare
#	Eventualmente indicare nella variabile ADDRESS informazioni 
#       sull'autore.
#
# Uso:
#	make		target default
#	make dvi	output in DVI (LateX)
#	make dvips	output in PostScript (LaTeX + dvips)
#	make dvipdf	output in pdf (laTeX + dvipdf)
#	make pdf	output in pdf (PDFLaTeX)
#	make bibdvi	output in DVI se si usa BibTeX
#       make bibpdf     output in pdf se si usa BibTex (PDFLaTeX)
#	make html	output in html (LaTeX2HTML)
#	make ps2pdf	converte ps on pdf con GhostScript
#	make clean	rimuove file temporanei di LaTeX escluso DVI
#	make help	fornisce l'help
#
# Configurazione
#
# File da compilare
	FILE=tesi.tex
# Informazioni autore per LaTeX2HTML
	ADDRESS="*"
# ======================================================================
all: dvi dvips dvipdf
dvi:	
	@echo "Inizio compilazione LaTeX"
		latex ${FILE}
	@echo "Restart Execution..."
		latex ${FILE}
	@echo "Restart Execution..."
		latex ${FILE}
	@echo "Fine compilazione LaTeX ==> DVI"
dvips: 
	@echo "Inizio generazione file ps"
		dvips -t a4 ${basename ${FILE}}.dvi \
                         -o ${basename ${FILE}}.ps
	@echo "Fine generazione file ps"
dvipdf: 
	@echo "Inizio generazione file pdf"
		dvipdf -sPAPERSIZE=a4 \
                       ${basename ${FILE}}.dvi \
                       ${basename ${FILE}}.pdf
	@echo "Fine generazione file pdf"
pdf:
	@echo "Inizio generazione file pdf"
		pdflatex ${FILE}
	@echo "Restart Execution..."
		pdflatex ${FILE}
	@echo "Restart Execution..."
		pdflatex ${FILE}
	@echo "Fine generazione file pdf"
html:
# -iso_language IT : lingua italiana
# -html_version 4.0 : genera HTML 4.0
# -short_extn : genera le pagine con  estenzione htm
# -address ${ADDRESS} : inserisce informazioni autore in fondo 
#  ad ogni pagina
# -show_section_numbers : visualizza i numeri di sezione
# -local_icons : copia le icone nella cartella di output
# -no_footnode : inserisce le note a pie pagina invece
#  che in una pagina separata
# -info : sostituisce la pagina "About this document" con 
# le informazioni specificate
# -info "INFORMAZIONI"
# -no_info : non inserisce nessuna informazione
# -no_navigation : elimina la barra di navigazione
	@echo "Inizio generazione file HTML"
		latex2html -iso_language IT -html_version 4.0 \
                           -short_extn -address ${ADDRESS} \
		           -show_section_numbers -local_icons \
                           -no_footnode  ${FILE}
		ln -s ${PWD}/${basename ${FILE}}/${basename ${FILE}}.htm
	@echo "Fine generazione file HTML"
bibdvi:
	@echo "Inizio compilazione LaTeX"
		latex ${FILE}
	@echo "Compilazione Bibligrafia con BibTeX"
		bibtex ${basename ${FILE}}
	@echo "Restart Execution..."
		latex ${FILE}
	@echo "Restart Execution..."
		latex ${FILE}
	@echo "Fine compilazione LaTeX + BibTeX ==> DVI"
bibpdf:
	@echo "Inizio generazione file pdf"
		pdflatex ${FILE}
	@echo "Compilazione Bibligrafia con BibTeX"
		bibtex ${basename ${FILE}}
	@echo "Restart Execution..."
		pdflatex ${FILE}
	@echo "Restart Execution..."
		pdflatex ${FILE}
	@echo "Fine generazione file pdf"
ps2pdf:
	@echo "Conversione ps-->pdf..."
		ps2pdf -sPAPERSIZE=a4 ${basename ${FILE}}.ps \
                                      ${basename ${FILE}}.pdf
	@echo "fine conversione"
clean:
	@rm -f ./${basename ${FILE}}.log
	@rm -f ./${basename ${FILE}}.aux
	@rm -f ./${basename ${FILE}}.toc
	@rm -f ./${basename ${FILE}}.out
	@rm -f ./${basename ${FILE}}.bbl
	@rm -f ./${basename ${FILE}}.blg
	@rm -f ./${basename ${FILE}}.lof
	@echo "Cancellazione file temporanei completata"
help:
	@echo "=================== Utilizzo: make <arg> ===================="
	@echo "*   make		  target default                            "
	@echo "*   make dvi       output in DVI (LateX)                     "
	@echo "*   make dvips     output in PostScript (LaTeX + dvips)      "
	@echo "*   make dvipdf    output in pdf (LaTeX + dvipdf)            "
	@echo "*   make pdf       output in pdf (PDFLaTeX)                  "
	@echo "*   make bibdvi    output in DVI se si usa BibTeX            "
	@echo "*   make bibpdf    output in pdf se si usa BibTex (PDFLaTeX) "
	@echo "*   make ps2pdf    converte ps on pdf con GhostScript        "
	@echo "*   make html      output in html (LaTeX2HTML)               "
	@echo "*   make clean     rimuove file temporanei di LaTeX          "
	@echo "============================================================="

 #make help    fornisce l'help

grazie lo provo subito,
molto interessante e ampiamente documentato...
lo studierò attentamente,... ma ad una prima lettura
mi sembra che il pdf vega prodotto anche con dvipdf... a già
posso cambiare il all: ... molto bene, grazie ancora

La citazione integrale di 160 linee, con tre righe di grazie?
Complimenti per la netiquette.
BTW, sui CTAN c'e' un Makefile generico che mi sembra migliore.
-- 
Maurizio Loreti                         
http://www.pd.infn.it/~loreti/mlo.html
Dept. of Physics, Univ. of Padova, Italy              ROT13: 
ybe...@cq.vasa.vg

 
ti chido scusa, meriti un GRAZIE enorme!!! 
il tuo aiuto mi è stato preziosissimo, e spro sia stato tale
anche per gli altri membri del gruppo.
Ma si potrebbe andare avanti:
ecco io ho aggiunto quete modifiche e miglioramenti. Che ne dici:
1. va beh, ho personalizzato l'indirizzo e il default
2. ho migliorato il pdf aggiungendo la generazione dell'indice analitico
3. ho aggiunto una bozza di generazione di libretto ps e pdf du due pagine
        che possiamo migliorare, se mi aiuti, per creare un libretto rilegabile.
Che ne dici? Prima di modificare il commento iniziale e l'help,
completiamolo! sembre se ti va e mi perdoni per il semplice "grazie".
Di seguito il Makefile rivisto:
#
#               Makefile per latex  - 07/01/2003
#
# Makefile per la generazione di uno documento scritto in LaTeX
# consente la generazione nei formati dvi, ps, pdf e html.
#
# Configurazione:
#       Indicare nella variabile FILE il file da compilare
#       Eventualmente indicare nella variabile ADDRESS informazioni 
#       sull'autore.
#
# Uso:
#       make            target default
#       make dvi        output in DVI (LateX)
#       make dvips      output in PostScript (LaTeX + dvips)
#       make dvipdf     output in pdf (laTeX + dvipdf)
#       make pdf        output in pdf (PDFLaTeX)
#       make bibdvi     output in DVI se si usa BibTeX
#       make bibpdf     output in pdf se si usa BibTex (PDFLaTeX)
#       make html       output in html (LaTeX2HTML)
#       make ps2pdf     converte ps on pdf con GhostScript
#       make clean      rimuove file temporanei di LaTeX escluso DVI
#       make help       fornisce l'help
#
# Configurazione
#
# File da compilare
        FILE=tesi.tex
# Informazioni autore per LaTeX2HTML
        ADDRESS="Salvatore Schirone"
# ======================================================================
all:    dvi dvips pdf clean
dvi:    
        @echo "Inizio compilazione LaTeX"
                latex ${FILE}
        @echo "Restart Execution..."
                latex ${FILE}
        @echo "Restart Execution..."
                latex ${FILE}
        @echo "Fine compilazione LaTeX ==> DVI"
dvips: 
        @echo "Inizio generazione file ps"
                dvips -t a4 ${basename ${FILE}}.dvi \
                         -o ${basename ${FILE}}.ps
        @echo "Fine generazione file ps"
dvipdf: 
        @echo "Inizio generazione file pdf"
                dvipdf -sPAPERSIZE=a4 \
                       ${basename ${FILE}}.dvi \
                       ${basename ${FILE}}.pdf
        @echo "Fine generazione file pdf"
pdf:
        @echo "Inizio generazione file pdf"
                pdflatex ${FILE}
        @echo "Restart Execution..."
                pdflatex ${FILE}
        @echo "genero l'indice analitico"
                makeindex ${basename ${FILE}}
        @echo "Restart Execution..."
                pdflatex ${FILE}
        @echo "Restart Execution..."
                pdflatex ${FILE}
        @echo "genero i thumb del pdf"
                thumbpdf ${basename ${FILE}}.pdf






compactPS:
        @echo "Genero un postscript a libretto"
        psnup -2 -m5mm ${basename ${FILE}}.ps ${basename ${FILE}}-
2p.ps
compactPDF:
        @echo "Genero un pdf a libretto"
        ps2pdf ${basename ${FILE}}-
2p.ps
