X-Git-Url: http://git.chise.org/gitweb/?a=blobdiff_plain;f=texi%2FMakefile.in;h=b59c320490d5e8f88a81da112ffee9646875e9cf;hb=facc4fda338c2481f86cf0d8261617e1aeecf786;hp=a45ab99a76e471534d30aa5f01a254b8830da8ae;hpb=49d38b41c190eaab2cb34294fac7302a9c9ea353;p=elisp%2Fgnus.git- diff --git a/texi/Makefile.in b/texi/Makefile.in index a45ab99..b59c320 100644 --- a/texi/Makefile.in +++ b/texi/Makefile.in @@ -23,6 +23,8 @@ INFO_DEPS=gnus message emacs-mime sieve INFO_DEPS_JA=gnus-ja message-ja INFO_DEPS_INFO=gnus.info message.info emacs-mime.info sieve.info INFO_DEPS_JA_INFO=gnus-ja.info message-ja.info +REFCARD=gnus-refcard +LOGO=gnus-logo all: $(INFO_DEPS) all-info: $(INFO_DEPS_INFO) @@ -56,8 +58,9 @@ most: texi2latex.elc latex latexps rm -f $@; \ $(EMACSINFO) $< t; \ else \ - echo "$(MAKEINFO) -I $(srcdir) -o $@ $<"; \ - $(MAKEINFO) -I $(srcdir) -o $@ $<; \ + echo "LC_ALL=C" \ + "$(MAKEINFO) -I $(srcdir) --enable-encoding -o $@ $<"; \ + LC_ALL=C $(MAKEINFO) -I $(srcdir) --enable-encoding -o $@ $<; \ fi .SUFFIXES: .texi .dvi .ps .pdf .latexi .dvi-x .pdf-x @@ -70,13 +73,22 @@ most: texi2latex.elc latex latexps rm -f $@; \ $(EMACSINFO) $<; \ else \ - echo "$(MAKEINFO) -I $(srcdir) -o $* $<"; \ - $(MAKEINFO) -I $(srcdir) -o $* $<; \ + echo "LC_ALL=C" \ + "$(MAKEINFO) -I $(srcdir) --enable-encoding -o $* $<"; \ + LC_ALL=C $(MAKEINFO) -I $(srcdir) --enable-encoding -o $* $<; \ fi -dvi: gnus.dvi message.dvi refcard.dvi emacs-mime.dvi sieve.dvi +# Files included in gnus.texi +gnus.texi: gnus-faq.texi gnus-news.texi -pdf: gnus.pdf message.pdf refcard.pdf emacs-mime.pdf sieve.pdf +# FIXME: A cvs commit script could automatically create it. +GNUS-NEWS: gnus-news.texi gnus-news.el + $(EMACSCOMP) -l $(srcdir)/gnus-news.el -f batch-gnus-news $< $@ + mv $@ ../$@ + +dvi: gnus.dvi message.dvi $(REFCARD).dvi emacs-mime.dvi sieve.dvi + +pdf: gnus.pdf message.pdf $(REFCARD).pdf emacs-mime.pdf sieve.pdf .texi.dvi : sed -e '/@iflatex/,/@end iflatex/d' $< > gnustmp.texi @@ -93,31 +105,53 @@ pdf: gnus.pdf message.pdf refcard.pdf emacs-mime.pdf sieve.pdf cp gnustmp.pdf $*.pdf rm -f gnustmp.* -refcard.dvi: refcard.tex gnuslogo-refcard.eps gnusref.tex - TEXINPUTS=$(srcdir):$$TEXINPUTS $(LATEX) refcard.tex +$(LOGO).pdf: $(LOGO).eps + epstopdf $< --outfile=$@ -refcard.pdf: refcard.tex gnuslogo-refcard.eps gnusref.tex - epstopdf $(srcdir)/gnuslogo-refcard.eps --outfile=gnuslogo-refcard.pdf - TEXINPUTS=$(srcdir):$$TEXINPUTS $(PDFLATEX) refcard.tex +$(REFCARD).dvi: $(REFCARD).tex $(LOGO).eps + TEXINPUTS=$(srcdir):$$TEXINPUTS:: $(LATEX) $(REFCARD).tex -booklet.dvi: booklet.tex gnuslogo-refcard.eps gnusref.tex +$(REFCARD).pdf: $(REFCARD).tex $(LOGO).pdf + TEXINPUTS=$(srcdir):$$TEXINPUTS:: $(PDFLATEX) $(REFCARD).tex + +gnus-booklet.dvi: $(REFCARD).tex $(LOGO).eps if [ "$(PAPERTYPE)" == a4 ]; then \ - TEXINPUTS=$(srcdir):$$TEXINPUTS $(LATEX) bk-a4.tex && \ - mv bk-a4.dvi booklet.dvi ;\ + TEXINPUTS=$(srcdir):$$TEXINPUTS:: \ + $(LATEX) '\def\booklettrue{}\input{$(REFCARD)}' ;\ else \ - TEXINPUTS=$(srcdir):$$TEXINPUTS $(LATEX) bk-lt.tex && \ - mv bk-lt.dvi booklet.dvi;\ + TEXINPUTS=$(srcdir):$$TEXINPUTS:: \ + $(LATEX) '\def\booklettrue{}\def\letterpapertrue{}\input{$(REFCARD)}' ;\ fi + mv $(REFCARD).dvi $@ -booklet.pdf: booklet.tex gnuslogo-refcard.eps gnusref.tex - epstopdf $(srcdir)/gnuslogo-booklet.eps --outfile=gnuslogo-booklet.pdf +gnus-booklet.pdf: $(REFCARD).tex $(LOGO).pdf if [ "$(PAPERTYPE)" == a4 ]; then \ - TEXINPUTS=$(srcdir):$$TEXINPUTS $(PDFLATEX) bk-a4.tex &&\ - mv bk-a4.pdf booklet.pdf ;\ + TEXINPUTS=$(srcdir):$$TEXINPUTS:: \ + $(PDFLATEX) '\def\booklettrue{}\input{$(REFCARD)}' ;\ else \ - TEXINPUTS=$(srcdir):$$TEXINPUTS $(PDFLATEX) bk-lt.tex &&\ - mv bk-lt.pdf booklet.pdf ;\ + TEXINPUTS=$(srcdir):$$TEXINPUTS:: \ + $(PDFLATEX) '\def\booklettrue{}\def\letterpapertrue{}\input{$(REFCARD)}' ;\ fi + mv $(REFCARD).pdf $@ + +gnus-faq-full-update: gnus-faq-clean gnus-faq-texi + +gnus-faq.xml: + cvs -z3 -d:pserver:anonymous@cvs.sourceforge.net:/cvsroot/gnus \ + co -p gnus-faq/src/gnus-faq.xml > $@.tmp + head -n 1 $@.tmp | grep '^<.xml version' || \ + { echo "Update of $@ failed."; : rm $@.tmp; exit 1; } + mv $@.tmp $@ + +gnus-faq-texi: gnus-faq.xml xml2texi.sh xml2texi.scm + ./xml2texi.sh $< $@.tmp + @echo +# FIXME: This should be done in xml2texi.scm or gnus-faq.xml should be +# changed: + sed '/[$$]Id:.*[$$]/d' < $@.tmp > $@ + +gnus-faq-clean: + rm -f gnus-faq.xml gnus-faq.*.tmp gnus-faq.texi clean: rm -f *.[cgk]idx *.aux *.cp *.cps *.dvi *.dvi-x *.fn *.ky \ @@ -128,15 +162,15 @@ clean: thumbdta.tex xface.tex *.tpt gnus-manual-*.pdf gnus-manual-*.ps.gz makeinfo: - makeinfo -o gnus gnus.texi - makeinfo -o message message.texi + LC_ALL=C makeinfo --enable-encoding -o gnus gnus.texi + LC_ALL=C makeinfo --enable-encoding -o message message.texi texi2latex.elc: texi2latex.el srcdir=$(srcdir)/../lisp $(EMACSCOMP) -l $(srcdir)/../lisp/dgnushack.el --eval '(byte-compile-file "$(srcdir)/texi2latex.el")' -latex: gnus.latexi gnus-faq.latexi message.latexi emacs-mime.latexi sieve.latexi +latex: gnus.latexi gnus-faq.latexi message.latexi emacs-mime.latexi sieve.latexi gnus-news.latexi -gnus.latexi gnus-faq.latexi message.latexi emacs-mime.latexi sieve.latexi: $(srcdir)/gnus.texi $(srcdir)/gnus-faq.texi $(srcdir)/message.texi $(srcdir)/emacs-mime.texi $(srcdir)/sieve.texi texi2latex.elc +gnus.latexi gnus-faq.latexi message.latexi emacs-mime.latexi sieve.latexi gnus-news.latexi: $(srcdir)/gnus.texi $(srcdir)/gnus-faq.texi $(srcdir)/message.texi $(srcdir)/emacs-mime.texi $(srcdir)/sieve.texi $(srcdir)/gnus-news.texi texi2latex.elc srcdir=$(srcdir) $(EMACSCOMP) -l ./texi2latex.elc -f latexi-translate .latexi.dvi-x: @@ -173,8 +207,8 @@ gnus.latexi gnus-faq.latexi message.latexi emacs-mime.latexi sieve.latexi: $(src egrep -v "end\{document\}" $< > gnus.tmplatexi cat $(srcdir)/postamble.tex >> gnus.tmplatexi TEXINPUTS=$(srcdir):$$TEXINPUTS $(PDFLATEX) gnus.tmplatexi - thumbpdf gnus.pdf - TEXINPUTS=$(srcdir):$$TEXINPUTS $(PDFLATEX) gnus.tmplatexi + #thumbpdf gnus.pdf + #TEXINPUTS=$(srcdir):$$TEXINPUTS $(PDFLATEX) gnus.tmplatexi mv gnus.pdf $@ latexps: gnus.dvi-x @@ -223,6 +257,7 @@ distclean: veryclean rm -f gnus-ja.info-[0-9] gnus-ja.info-[0-9][0-9] message-ja.info-[0-9] rm -f $(INFO_DEPS_JA) $(INFO_DEPS_INFO) $(INFO_DEPS_JA_INFO) rm -f gnusconfig.tex + rm -f gnus-faq.xml gnus-faq.*.tmp install: $(INFO_DEPS) $(SHELL) $(top_srcdir)/mkinstalldirs $(infodir)