2 DVI=texi2dvi4a2ps # texi2dvi
6 HTML=makeinfo --html --no-split
14 ADMIN_INCLUDES=definitions.texinfo copyright.texinfo document-list.texinfo \
15 glossary.texinfo support-enc.texinfo salts.texinfo krb5conf.texinfo \
16 kdcconf.texinfo dnstxt.texinfo dnssrv.texinfo send-pr.texinfo
17 ADMIN_DEPS=admin.texinfo $(ADMIN_INCLUDES)
19 INSTALL_INCLUDES=definitions.texinfo copyright.texinfo document-list.texinfo \
20 dnstxt.texinfo dnssrv.texinfo build.texinfo bug-report.texinfo \
21 krb5conf.texinfo kdcconf.texinfo send-pr.texinfo
22 INSTALL_DEPS=install.texinfo $(INSTALL_INCLUDES)
24 MANPAGES=$(SRCDIR)/appl/gssftp/ftp/ftp.M $(SRCDIR)/clients/kdestroy/kdestroy.M $(SRCDIR)/clients/kinit/kinit.M $(SRCDIR)/clients/klist/klist.M $(SRCDIR)/clients/ksu/ksu.M $(SRCDIR)/appl/bsd/rcp.M $(SRCDIR)/appl/bsd/rlogin.M $(SRCDIR)/appl/bsd/rsh.M $(SRCDIR)/appl/telnet/telnet/telnet.1 $(SRCDIR)/kadmin/passwd/kpasswd.M
26 USER_GUIDE_INCLUDES=definitions.texinfo copyright.texinfo glossary.texinfo
27 USER_GUIDE_DEPS=user-guide.texinfo $(USER_GUIDE_INCLUDES)
29 KRB425_INCLUDES=definitions.texinfo copyright.texinfo
30 KRB425_DEPS=krb425.texinfo $(KRB425_INCLUDES)
33 all:: admin-guide-full install-guide-full user-guide-full krb425-guide-full clean-temp-ps clean-tex
35 .PHONY: admin-guide-full
36 admin-guide-full:: admin-guide admin-guide-info admin-guide-html
39 admin-guide:: admin-guide.ps
41 admin-guide.ps: $(ADMIN_DEPS)
45 admin-guide.pdf: admin-guide.ps
46 $(PSPDF) admin-guide.ps admin-guide.pdf
48 .PHONY: admin-guide-html
49 admin-guide-html:: admin.html
51 admin.html: $(ADMIN_DEPS)
54 .PHONY: admin-guide-info
55 admin-guide-info:: krb5-admin.info
57 krb5-admin.info: $(ADMIN_DEPS)
60 .PHONY: install-guide-full
61 install-guide-full:: install-guide install-guide-info install-guide-html
64 install-guide:: install-guide.ps
66 install-guide.ps: $(INSTALL_DEPS)
67 $(DVI) install.texinfo
70 install-guide.pdf: install-guide.ps
71 $(PSPDF) install-guide.ps install-guide.pdf
73 .PHONY: install-guide-html
74 install-guide-html:: install.html
76 install.html:: $(INSTALL_DEPS)
77 $(HTML) install.texinfo
79 .PHONY: install-guide-info
80 install-guide-info:: krb5-install.info
82 krb5-install.info: $(INSTALL_DEPS)
83 $(INFO) install.texinfo
85 .PHONY: user-guide-full
86 user-guide-full:: user-guide user-guide-info user-guide-html
89 user-guide:: user-guide.ps
91 user-guide.ps: $(USER_GUIDE_DEPS)
92 $(DVI) user-guide.texinfo
96 user-guide.pdf: user-guide.ps
97 $(PSPDF) user-guide.ps user-guide.pdf
99 .PHONY: user-guide-info
100 user-guide-info:: krb5-user.info
102 krb5-user.info: $(USER_GUIDE_DEPS)
103 $(INFO) user-guide.texinfo
105 .PHONY: user-guide-html
106 user-guide-html:: user-guide.html
108 user-guide.html: $(USER_GUIDE_DEPS)
109 $(MANTXT) $(SRCDIR)/appl/gssftp/ftp/ftp.M | $(MANHTML) > ftp.html
110 $(MANTXT) $(SRCDIR)/clients/kdestroy/kdestroy.M | $(MANHTML) > kdestroy.html
111 $(MANTXT) $(SRCDIR)/clients/kinit/kinit.M | $(MANHTML) > kinit.html
112 $(MANTXT) $(SRCDIR)/clients/klist/klist.M | $(MANHTML) > klist.html
113 $(MANTXT) $(SRCDIR)/clients/ksu/ksu.M | $(MANHTML) > ksu.html
114 $(MANTXT) $(SRCDIR)/appl/bsd/rcp.M | $(MANHTML) > rcp.html
115 $(MANTXT) $(SRCDIR)/appl/bsd/rlogin.M | $(MANHTML) > rlogin.html
116 $(MANTXT) $(SRCDIR)/appl/bsd/rsh.M | $(MANHTML) > rsh.html
117 $(MANTXT) $(SRCDIR)/appl/telnet/telnet/telnet.1 | $(MANHTML) > telnet.html
118 $(MANTXT) $(SRCDIR)/kadmin/passwd/kpasswd.M | $(MANHTML) > kpasswd.html
119 $(HTML) user-guide.texinfo
121 .PHONY: krb425-guide-full
122 krb425-guide-full:: krb425-guide krb425-guide-info krb425-guide-html
125 krb425-guide:: krb425-guide.ps
127 krb425-guide.ps: $(KRB425_DEPS)
128 $(DVI) krb425.texinfo
131 .PHONY: krb425-guide-html
132 krb425-guide-html:: krb425.html
134 krb425.html:: $(KRB425_DEPS)
135 $(HTML) krb425.texinfo
137 .PHONY: krb425-guide-info
138 krb425-guide-info:: krb425.info
140 krb425.info: $(KRB425_DEPS)
141 $(INFO) krb425.texinfo
143 .PHONY: implementor.ps implementor.pdf implementor.info
144 implementor.pdf: implementor.ps
145 $(PSPDF) implementor.ps
146 implementor.ps: implementor.texinfo
147 $(DVI) implementor.texinfo
149 implementor.info: implementor.texinfo
150 $(INFO) implementor.texinfo
156 clean-all:: clean-tex clean-backup clean-final clean-tarfiles
160 $(RM) *.ps *.info *.info-? *.html *.pdf
164 $(RM) *.aux *.cp *.dvi *.fn *.ky *.log *.pg *.toc *.tp *.vr *.fns *.vrs *.tps
170 .PHONY: clean-tarfiles
172 $(RM) *.tar *.tar.gz *.tgz
174 .PHONY: clean-temp-ps
176 $(RM) ftp?.ps kinit?.ps klist?.ps kdestroy?.ps ksu?.ps rlogin?.ps \
177 rcp?.ps rsh?.ps telnet?.ps kpasswd?.ps
181 $(TAR) krb5-docs.tar admin.texinfo build.texinfo copyright.texinfo definitions.texinfo document-list.texinfo glossary.texinfo install.texinfo texinfo.tex user-guide.texinfo *-guide.ps *.info *.info-? *.html
182 $(GZIP) krb5-docs.tar
183 $(MV) krb5-docs.tar.gz krb5-docs.tgz