* Makefile: Apply jik's changes for dependencies [krb5-doc/101]
[krb5.git] / doc / Makefile
1 SRCDIR=../src
2 DVI=texi2dvi
3 DVIPS=dvips -o "$@"
4 INFO=makeinfo
5 HTML=texi2html
6 RM=rm -f
7 TAR=tar -chvf
8 GZIP=gzip -9
9 MANPS=./man2ps
10
11 .PHONY: all
12 all:: admin-guide-full install-guide-full user-guide-full clean-temp-ps
13
14 .PHONY: admin-guide-full
15 admin-guide-full:: admin-guide admin-guide-info admin-guide-html
16
17 ADMIN_INCLUDES=definitions.texinfo copyright.texinfo document-list.texinfo \
18         glossary.texinfo
19 ADMIN_DEPS=admin.texinfo $(ADMIN_INCLUDES)
20
21 INSTALL_INCLUDES=definitions.texinfo copyright.texinfo document-list.texinfo \
22         build.texinfo bug-report.texinfo
23 INSTALL_DEPS=install.texinfo $(INSTALL_INCLUDES)
24
25 USER_GUIDE_INCLUDES=definitions.texinfo copyright.texinfo glossary.texinfo
26 USER_GUIDE_DEPS=user-guide.texinfo $(USER_GUIDE_INCLUDES)
27
28 .PHONY: admin-guide
29 admin-guide:: admin-guide.ps
30
31 admin-guide.ps: $(ADMIN_DEPS)
32         $(DVI) admin.texinfo
33         $(DVIPS) admin
34
35 .PHONY: admin-guide-html
36 admin-guide-html:: admin.html
37
38 admin.html: $(ADMIN_DEPS)
39         $(HTML) admin.texinfo
40
41 .PHONY: admin-guide-info
42 admin-guide-info:: kerberos-admin.info
43
44 kerberos-admin.info: $(ADMIN_DEPS)
45         $(INFO) admin.texinfo
46
47 .PHONY: install-guide-full
48 install-guide-full:: install-guide install-guide-info install-guide-html
49
50 .PHONY: install-guide
51 install-guide:: install-guide.ps
52
53 install-guide.ps: $(INSTALL_DEPS)
54         $(DVI) install.texinfo
55         $(DVIPS) install
56
57 .PHONY: install-guide-html
58 install-guide-html:: install.html
59
60 install.html:: $(INSTALL_DEPS)
61         $(HTML) install.texinfo         
62
63 .PHONY: install-guide-info
64 install-guide-info:: krb5-install.info
65
66 krb5-install.info: $(INSTALL_DEPS)
67         $(INFO) install.texinfo
68
69 .PHONY: user-guide-full
70 user-guide-full:: user-guide user-guide-info user-guide-html
71
72 .PHONY: user-guide
73 user-guide:: user-guide.ps
74
75 user-guide.ps: $(USER_GUIDE_DEPS)
76         $(DVI) user-guide.texinfo
77         $(MANPS) $(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
78         $(DVIPS) user-guide
79
80 .PHONY: user-guide-info
81 user-guide-info:: krb5-user.info
82
83 krb5-user.info: $(USER_GUIDE_DEPS)
84         $(INFO) user-guide.texinfo
85
86 .PHONY: user-guide-html
87 user-guide-html:: user-guide.html
88
89 user-guide.html: $(USER_GUIDE_DEPS)
90         $(HTML) user-guide.texinfo              
91
92 .PHONY: clean
93 clean:: clean-all
94
95 .PHONY: clean-all
96 clean-all:: clean-tex clean-backup clean-final clean-tarfiles
97
98 .PHONY: clean-final
99 clean-final::
100         $(RM) *.ps *.info *.info-? *.html
101
102 .PHONY: clean-tex
103 clean-tex::
104         $(RM) *.aux *.cp *.dvi *.fn *.ky *.log *.pg *.toc *.tp *.vr
105
106 .PHONY: clean-backup
107 clean-backup::
108         $(RM) *~ #*
109
110 .PHONY: clean-tarfiles
111 clean-tarfiles::
112         $(RM) *.tar *.tar.gz *.tgz
113
114 .PHONY: clean-temp-ps
115 clean-temp-ps::
116         $(RM) ftp?.ps kinit?.ps klist?.ps kdestroy?.ps ksu?.ps rlogin?.ps \
117                 rcp?.ps rsh?.ps telnet?.ps kpasswd?.ps
118
119 .PHONY: tgz
120 tgz::
121         $(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
122         $(GZIP) krb5-docs.tar
123         $(MV) krb5-docs.tar.gz krb5-docs.tgz