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)/clients/kdestroy/kdestroy.M $(SRCDIR)/clients/kinit/kinit.M $(SRCDIR)/clients/klist/klist.M $(SRCDIR)/clients/ksu/ksu.M $(SRCDIR)/clients/kpasswd/kpasswd.M
26 USER_GUIDE_INCLUDES=definitions.texinfo copyright.texinfo glossary.texinfo
27 USER_GUIDE_DEPS=user-guide.texinfo $(USER_GUIDE_INCLUDES)
30 all:: admin-guide-full install-guide-full user-guide-full clean-temp-ps clean-tex
32 .PHONY: admin-guide-full
33 admin-guide-full:: admin-guide admin-guide-info admin-guide-html
36 admin-guide:: admin-guide.ps
38 admin-guide.ps: $(ADMIN_DEPS)
42 admin-guide.pdf: admin-guide.ps
43 $(PSPDF) admin-guide.ps admin-guide.pdf
45 .PHONY: admin-guide-html
46 admin-guide-html:: admin.html
48 admin.html: $(ADMIN_DEPS)
51 .PHONY: admin-guide-info
52 admin-guide-info:: krb5-admin.info
54 krb5-admin.info: $(ADMIN_DEPS)
57 .PHONY: install-guide-full
58 install-guide-full:: install-guide install-guide-info install-guide-html
61 install-guide:: install-guide.ps
63 install-guide.ps: $(INSTALL_DEPS)
64 $(DVI) install.texinfo
67 install-guide.pdf: install-guide.ps
68 $(PSPDF) install-guide.ps install-guide.pdf
70 .PHONY: install-guide-html
71 install-guide-html:: install.html
73 install.html:: $(INSTALL_DEPS)
74 $(HTML) install.texinfo
76 .PHONY: install-guide-info
77 install-guide-info:: krb5-install.info
79 krb5-install.info: $(INSTALL_DEPS)
80 $(INFO) install.texinfo
82 .PHONY: user-guide-full
83 user-guide-full:: user-guide user-guide-info user-guide-html
86 user-guide:: user-guide.ps
88 user-guide.ps: $(USER_GUIDE_DEPS)
89 $(DVI) user-guide.texinfo
93 user-guide.pdf: user-guide.ps
94 $(PSPDF) user-guide.ps user-guide.pdf
96 .PHONY: user-guide-info
97 user-guide-info:: krb5-user.info
99 krb5-user.info: $(USER_GUIDE_DEPS)
100 $(INFO) user-guide.texinfo
102 .PHONY: user-guide-html
103 user-guide-html:: user-guide.html
105 user-guide.html: $(USER_GUIDE_DEPS)
106 $(MANTXT) $(SRCDIR)/clients/kdestroy/kdestroy.M | $(MANHTML) > kdestroy.html
107 $(MANTXT) $(SRCDIR)/clients/kinit/kinit.M | $(MANHTML) > kinit.html
108 $(MANTXT) $(SRCDIR)/clients/klist/klist.M | $(MANHTML) > klist.html
109 $(MANTXT) $(SRCDIR)/clients/ksu/ksu.M | $(MANHTML) > ksu.html
110 $(MANTXT) $(SRCDIR)/clients/kpasswd/kpasswd.M | $(MANHTML) > kpasswd.html
111 $(HTML) user-guide.texinfo
113 .PHONY: implementor.ps implementor.pdf implementor.info
114 implementor.pdf: implementor.ps
115 $(PSPDF) implementor.ps
116 implementor.ps: implementor.texinfo
117 $(DVI) implementor.texinfo
119 implementor.info: implementor.texinfo
120 $(INFO) implementor.texinfo
126 clean-all:: clean-tex clean-backup clean-final clean-tarfiles
130 $(RM) *.ps *.info *.info-? *.html *.pdf
134 $(RM) *.aux *.cp *.dvi *.fn *.ky *.log *.pg *.toc *.tp *.vr *.fns *.vrs *.tps
140 .PHONY: clean-tarfiles
142 $(RM) *.tar *.tar.gz *.tgz
144 .PHONY: clean-temp-ps
146 $(RM) ftp?.ps kinit?.ps klist?.ps kdestroy?.ps ksu?.ps rlogin?.ps \
147 rcp?.ps rsh?.ps telnet?.ps kpasswd?.ps
151 $(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
152 $(GZIP) krb5-docs.tar
153 $(MV) krb5-docs.tar.gz krb5-docs.tgz
155 ../NOTICE: notice.texinfo definitions.texinfo copyright.texinfo
156 makeinfo --plaintext -o $@ notice.texinfo