Import ptexinfmt.el from Wanderlust.
[elisp/gnus.git-] / texi / Makefile.in
index 047fa0c..835a888 100644 (file)
@@ -5,15 +5,19 @@ subdir = texi
 top_srcdir = @top_srcdir@
 
 @SET_MAKE@
+VPATH=$(srcdir)
 TEXI2DVI=texi2dvi
-EMACS=emacs
+TEXI2PDF=texi2pdf
 MAKEINFO=@MAKEINFO@
-FLAGS=-batch -q -no-site-file
-INFOSWI=-l ./dgnushack.el -f dgnushack-texi-format
-XINFOSWI=-l ./dgnushack.el -f dgnushack-texi-add-suffix-and-format
+EMACS=@EMACS@
+EMACSINFO=$(EMACS) -batch -q -no-site-file
+INFOSWI=-l ./dgnushack.el -l ./ptexinfmt.el \
+       -f dgnushack-texi-format
+XINFOSWI=-l ./dgnushack.el -l ./ptexinfmt.el \
+       -f dgnushack-texi-add-suffix-and-format
+PDFLATEX=pdflatex
 LATEX=latex
 DVIPS=dvips
-PERL=perl
 INSTALL = @INSTALL@
 INSTALL_DATA = @INSTALL_DATA@
 SHELL = /bin/sh
@@ -36,49 +40,67 @@ most: texi2latex.elc latex latexps
 
 %.info: %.texi
        if test $(MAKEINFO) = no; then \
-         cd ../lisp && $(EMACS) $(FLAGS) $(XINFOSWI) ../texi/$<; \
+         cd ../lisp && $(EMACSINFO) $(XINFOSWI) ../texi/$<; \
        else \
          makeinfo -o $@ $<; \
        fi
 
-.SUFFIXES: .texi .dvi .ps
+.SUFFIXES: .texi .dvi .ps .pdf
 
 .texi:
-       if test $(MAKEINFO) = no; then \
-         cd ../lisp && $(EMACS) $(FLAGS) $(INFOSWI) ../texi/$<; \
+       if test "x$(MAKEINFO)" != "xno" ; then \
+         makeinfo -o $* $<; \
        else \
-         makeinfo $<; \
+         cd ../lisp && $(EMACSINFO) $(INFOSWI) ../texi/$<; \
        fi
 
 dvi: gnus.dvi message.dvi refcard.dvi emacs-mime.dvi
 
+pdf: gnus.pdf message.pdf refcard.pdf emacs-mime.pdf
+
 .texi.dvi :
-       $(PERL) -n -e 'print unless (/\@iflatex/ .. /\@end iflatex/)' $< > gnustmp.texi
+       sed -e '/@iflatex/,/@end iflatex/d' $< > gnustmp.texi
        $(TEXI2DVI) gnustmp.texi
        cp gnustmp.dvi $*.dvi
        rm gnustmp.*
 
+.texi.pdf :
+       sed -e '/@iflatex/,/@end iflatex/d' $< > gnustmp.texi
+       $(TEXI2PDF) gnustmp.texi
+       cp gnustmp.pdf $*.pdf
+       rm gnustmp.*
+
 refcard.dvi: refcard.tex gnuslogo.refcard gnusref.tex
        $(LATEX) refcard.tex
 
+
+refcard.pdf: refcard.tex gnuslogo.refcard gnusref.tex
+       epstopdf gnuslogo.refcard --outfile=gnuslogo.refcard.pdf
+       $(PDFLATEX) refcard.tex
+
 clean:
        rm -f gnus.*.bak *.ky *.cp *.fn *.cps *.kys *.log *.aux *.dvi *.vr \
-       *.tp *.toc *.pg gnus.latexi *.aux *.[cgk]idx \
+       *.pdf *.tp *.toc *.pg gnus.latexi *.aux *.[cgk]idx \
        gnus.ilg gnus.ind gnus.[cgk]ind gnus.idx \
-       gnus.tmptexi *.tmplatexi gnus.tmplatexi1 texput.log *.orig *.rej \
+       gnustmp.texi *.tmplatexi gnus.tmplatexi1 texput.log *.orig *.rej \
        gnus.latexi*~* tmp/*.ps xface.tex picons.tex smiley.tex *.latexi \
        gnus.info* gnus-ja.info* message.info* message-ja.info* \
        emacs-mime.info
+       rm -f *.orig *.rej *.elc *~ gnus gnus-[0-9] gnus-[0-9][0-9]
+       rm -f message message-[0-9]
+       rm -f emacs-mime
+       rm -f gnus-ja gnus-ja-[0-9] gnus-ja-[0-9][0-9]
+       rm -f message-ja message-ja-[0-9]
 
 makeinfo:
        makeinfo -o gnus gnus.texi
        makeinfo -o message message.texi
 
 texi2latex.elc: texi2latex.el
-       $(EMACS) -batch -l bytecomp --eval '(byte-compile-file "texi2latex.el")'
+       $(EMACSINFO) -batch -l bytecomp --eval '(byte-compile-file "texi2latex.el")'
 
 latex: gnus.texi texi2latex.elc
-       $(EMACS) -batch -q -no-site-file gnus.texi -l ./texi2latex.elc -f latexi-translate
+       $(EMACSINFO) -batch -q -no-site-file gnus.texi -l ./texi2latex.elc -f latexi-translate
 
 latexps:
        $(MAKE) texi2latex.elc
@@ -129,11 +151,7 @@ veryclean: clean
        rm -f gnus.dvi gnus.ps texi2latex.elc
 
 distclean: clean
-       rm -f *.orig *.rej *.elc *~ gnus gnus-[0-9] gnus-[0-9][0-9] Makefile
-       rm -f message message-[0-9]
-       rm -f emacs-mime
-       rm -f gnus-ja gnus-ja-[0-9] gnus-ja-[0-9][0-9]
-       rm -f message-ja message-ja-[0-9]
+       rm -f Makefile
 
 install:
        $(SHELL) $(top_srcdir)/mkinstalldirs $(infodir)