*** empty log message ***
[gnus] / texi / Makefile
1 TEXI2DVI=texi2dvi
2 EMACS=emacs
3 MAKEINFO=$(EMACS) -batch -q -no-site-file
4 INFOSWI=-l texinfmt -f texinfo-every-node-update -f texinfo-format-buffer -f save-buffer
5 XINFOSWI=-l texinfmt -f texinfo-every-node-update -f texinfo-format-buffer -f save-buffer
6 LATEX=latex
7 DVIPS=dvips
8 PERL=perl
9 INFODIR=/usr/local/info
10
11 all: gnus message custom widget
12
13 most: texi2latexi.elc latex latexps
14
15 gnus: gnus.texi
16         $(MAKEINFO) -eval '(find-file "gnus.texi")' $(XINFOSWI)
17
18 custom: custom.texi
19         $(MAKEINFO) -eval '(find-file "custom.texi")' $(XINFOSWI)
20
21 widget: widget.texi
22         $(MAKEINFO) -eval '(find-file "widget.texi")' $(XINFOSWI)
23
24 message: message.texi
25         $(MAKEINFO) -eval '(find-file "message.texi")' $(XINFOSWI)
26
27 dvi: gnus.dvi message.dvi
28
29 .texi.dvi :
30         $(PERL) -n -e 'print unless (/\@iflatex/ .. /\@end iflatex/)' $< > gnustmp.texi
31         $(TEXI2DVI) gnustmp.texi
32         cp gnustmp.dvi $*.dvi
33         rm gnustmp.*
34
35 refcard.dvi: refcard.tex gnuslogo.refcard gnusref.tex
36         $(LATEX) refcard.tex
37
38 sclean:
39         rm -f gnus.*.bak *.ky *.cp *.fn *.cps *.kys *.log *.aux *.dvi *.vr \
40         *.tp *.toc \
41         *.pg gnus.latexi *.aux *.[cgk]idx \
42         gnus.ilg gnus.ind gnus.[cgk]ind gnus.idx \
43         gnus.tmptexi gnus.tmplatexi gnus.tmplatexi1 texput.log *.orig *.rej \
44         gnus.latexi*~*
45
46 clean:
47         make sclean 
48         rm -f *.latexi 
49
50 makeinfo: 
51         makeinfo -o gnus gnus.texi      
52         makeinfo -o message message.texi        
53         makeinfo -o widget widget.texi  
54         makeinfo -o custom custom.texi  
55
56 texi2latexi.elc:
57         $(EMACS) -batch -l bytecomp -f batch-byte-recompile-directory
58
59 latex: gnus.texi
60         $(EMACS) -batch -q -no-site-file gnus.texi -l ./texi2latex.elc -f latexi-translate
61
62 latexps: 
63         egrep -v "label.*Index|chapter.*Index" gnus.latexi > gnus.tmplatexi1
64         $(LATEX) gnus.tmplatexi1
65         splitindex
66         makeindex -o gnus.kind gnus.kidx
67         makeindex -o gnus.cind gnus.cidx
68         makeindex -o gnus.gind gnus.gidx
69         egrep -v "end{document}" gnus.tmplatexi1 > gnus.tmplatexi
70         cat postamble.tex >> gnus.tmplatexi
71         $(LATEX) gnus.tmplatexi 
72         $(LATEX) gnus.tmplatexi 
73         $(DVIPS) -f gnus.dvi > gnus.ps
74
75 pss:    
76         make latex
77         make latexps
78
79 psout:
80         make latex
81         make latexboth
82         make out
83
84 latexboth: 
85         rm -f gnus-manual-a4.ps.gz gnus-manual-standard.ps.gz 
86         make latexps
87         mv gnus.ps gnus-manual-a4.ps
88         gzip gnus-manual-a4.ps 
89         sed 's/,a4paper//' gnus.latexi > gnus-standard.latexi 
90         make latexps
91         mv gnus.ps gnus-manual-standard.ps 
92         gzip gnus-manual-standard.ps 
93
94 out:
95         cp gnus-manual-standard.ps.gz gnus-manual-a4.ps.gz \
96         /local/ftp/pub/emacs/gnus/manual
97         mv gnus-manual-standard.ps.gz gnus-manual-a4.ps.gz \
98         /hom/larsi/www_docs/gnus/manual
99
100 veryclean:
101         make clean
102         rm -f gnus.dvi gnus.ps
103
104 distclean:
105         make clean
106         rm -f *.orig *.rej *.elc *~ gnus gnus-[0-9] gnus-[0-9][0-9]
107         rm -f message message-[0-9] widget custom
108
109 install:
110         cp gnus gnus-[0-9] gnus-[0-9][0-9] $(INFODIR)
111         cp message $(INFODIR)
112         cp widget $(INFODIR)
113         cp custom $(INFODIR)