Edit defaults page in documentation
[krb5.git] / src / man / Makefile.in
1 mydir=man
2 BUILDTOP=$(REL)..
3
4 SPHINX_BUILD=sphinx-build
5 GROFF=@GROFF@
6 GROFF_MAN=$(GROFF) -mtty-char -Tascii -mandoc -c
7 localstatedir=@localstatedir@
8 sysconfdir=@sysconfdir@
9
10 MANSUBS=k5identity.sub k5login.sub k5srvutil.sub kadmin.sub kadmind.sub \
11         kdb5_ldap_util.sub kdb5_util.sub kdc.conf.sub kdestroy.sub kinit.sub \
12         klist.sub kpasswd.sub kprop.sub kpropd.sub kproplog.sub krb5.conf.sub \
13         krb5kdc.sub ksu.sub kswitch.sub ktutil.sub kvno.sub
14
15 docsrc=$(top_srcdir)/../doc
16
17 # Update checked-in man pages from RST sources in the top-level doc
18 # directory.  This can be done from an unconfigured tree with:
19 #     make -f Makefile.in top_srcdir=.. srcdir=. rstman
20 #     make -f Makefile.in clean
21 # The sed command deletes some trailing whitespace that the docutils
22 # manpage writer outputs near the end of its output files.
23 rstman:
24         rm -rf rst_man
25         $(SPHINX_BUILD) -q -t mansubs -b man $(docsrc)/rst_source rst_man
26         for f in rst_man/*.[0-9]; do \
27                 name=`echo $$f | sed -e 's|^.*/\(.*\)\.[0-9]$$|\1|'`; \
28                 sed -e '/^\.\\" $$/d' $$f > $(srcdir)/$$name.man; \
29         done
30
31 .SUFFIXES: .man .sub
32
33 .man.sub:
34         sed -e 's|@BINDIR@|$(CLIENT_BINDIR)|g' \
35             -e 's|@SBINDIR@|$(SERVER_BINDIR)|g' \
36             -e 's|@LIBDIR@|$(KRB5_LIBDIR)|g' \
37             -e 's|@LOCALSTATEDIR@|$(localstatedir)|g' \
38             -e 's|@SYSCONFDIR@|$(sysconfdir)|g' $? > $@
39
40 all:: $(MANSUBS)
41
42 clean::
43         rm -rf $(MANSUBS) rst_man
44
45 install:: install-clientman install-fileman install-adminman install-serverman
46
47 install-catman:: install-clientcat install-filecat install-admincat install-servercat
48
49 install-clientman::
50         $(INSTALL_DATA) k5srvutil.sub $(DESTDIR)$(CLIENT_MANDIR)/k5srvutil.1
51         $(INSTALL_DATA) kadmin.sub $(DESTDIR)$(CLIENT_MANDIR)/kadmin.1
52         $(INSTALL_DATA) kdestroy.sub $(DESTDIR)$(CLIENT_MANDIR)/kdestroy.1
53         $(INSTALL_DATA) kinit.sub $(DESTDIR)$(CLIENT_MANDIR)/kinit.1
54         $(INSTALL_DATA) klist.sub $(DESTDIR)$(CLIENT_MANDIR)/klist.1
55         $(INSTALL_DATA) kpasswd.sub $(DESTDIR)$(CLIENT_MANDIR)/kpasswd.1
56         $(INSTALL_DATA) ksu.sub $(DESTDIR)$(CLIENT_MANDIR)/ksu.1
57         $(INSTALL_DATA) kswitch.sub $(DESTDIR)$(CLIENT_MANDIR)/kswitch.1
58         $(INSTALL_DATA) ktutil.sub $(DESTDIR)$(CLIENT_MANDIR)/ktutil.1
59         $(INSTALL_DATA) kvno.sub $(DESTDIR)$(CLIENT_MANDIR)/kvno.1
60
61 install-fileman::
62         $(INSTALL_DATA) $(srcdir)/dot.k5identity.5 \
63                 $(DESTDIR)$(FILE_MANDIR)/.k5identity.5
64         $(INSTALL_DATA) k5identity.sub $(DESTDIR)$(FILE_MANDIR)/k5identity.5
65         $(INSTALL_DATA) $(srcdir)/dot.k5login.5 \
66                 $(DESTDIR)$(FILE_MANDIR)/.k5login.5
67         $(INSTALL_DATA) k5login.sub $(DESTDIR)$(FILE_MANDIR)/k5login.5
68         $(INSTALL_DATA) kdc.conf.sub $(DESTDIR)$(FILE_MANDIR)/kdc.conf.5
69         $(INSTALL_DATA) krb5.conf.sub $(DESTDIR)$(FILE_MANDIR)/krb5.conf.5
70
71 install-adminman::
72         $(INSTALL_DATA) $(srcdir)/kadmin.local.8 \
73                 $(DESTDIR)$(ADMIN_MANDIR)/kadmin.local.8
74         $(INSTALL_DATA) kdb5_ldap_util.sub \
75                 $(DESTDIR)$(ADMIN_MANDIR)/kdb5_ldap_util.8
76         $(INSTALL_DATA) kdb5_util.sub $(DESTDIR)$(ADMIN_MANDIR)/kdb5_util.8
77         $(INSTALL_DATA) kprop.sub $(DESTDIR)$(ADMIN_MANDIR)/kprop.8
78         $(INSTALL_DATA) kproplog.sub $(DESTDIR)$(ADMIN_MANDIR)/kproplog.8
79
80 install-serverman::
81         $(INSTALL_DATA) kadmind.sub $(DESTDIR)$(SERVER_MANDIR)/kadmind.8
82         $(INSTALL_DATA) kpropd.sub $(DESTDIR)$(SERVER_MANDIR)/kpropd.8
83         $(INSTALL_DATA) krb5kdc.sub $(DESTDIR)$(SERVER_MANDIR)/krb5kdc.8
84
85 install-clientcat::
86         $(GROFF_MAN) k5srvutil.sub > $(DESTDIR)$(CLIENT_CATDIR)/k5srvutil.1
87         $(GROFF_MAN) kadmin.sub > $(DESTDIR)$(CLIENT_CATDIR)/kadmin.1
88         $(GROFF_MAN) kdestroy.sub > $(DESTDIR)$(CLIENT_CATDIR)/kdestroy.1
89         $(GROFF_MAN) kinit.sub > $(DESTDIR)$(CLIENT_CATDIR)/kinit.1
90         $(GROFF_MAN) klist.sub > $(DESTDIR)$(CLIENT_CATDIR)/klist.1
91         $(GROFF_MAN) kpasswd.sub > $(DESTDIR)$(CLIENT_CATDIR)/kpasswd.1
92         $(GROFF_MAN) ksu.sub > $(DESTDIR)$(CLIENT_CATDIR)/ksu.1
93         $(GROFF_MAN) kswitch.sub > $(DESTDIR)$(CLIENT_CATDIR)/kswitch.1
94         $(GROFF_MAN) ktutil.sub > $(DESTDIR)$(CLIENT_CATDIR)/ktutil.1
95         $(GROFF_MAN) kvno.sub > $(DESTDIR)$(CLIENT_CATDIR)/kvno.1
96
97 install-filecat::
98         $(GROFF_MAN) k5identity.sub > $(DESTDIR)$(FILE_CATDIR)/k5identity.5
99         ($(RM) $(DESTDIR)$(FILE_CATDIR)/.k5identity.5; \
100                 $(LN_S) $(FILE_CATDIR)/k5identity.5 \
101                 $(DESTDIR)$(FILE_CATDIR)/.k5identity.5)
102         $(GROFF_MAN) k5login.sub > $(DESTDIR)$(FILE_CATDIR)/k5login.5
103         ($(RM) $(DESTDIR)$(FILE_CATDIR)/.k5login.5; \
104                 $(LN_S) $(FILE_CATDIR)/k5login.5 \
105                 $(DESTDIR)$(FILE_CATDIR)/.k5login.5)
106         $(GROFF_MAN) kdc.conf.sub > $(DESTDIR)$(FILE_CATDIR)/kdc.conf.5
107         $(GROFF_MAN) krb5.conf.sub > $(DESTDIR)$(FILE_CATDIR)/krb5.conf.5
108
109 install-admincat::
110         ($(RM) $(DESTDIR)$(ADMIN_CATDIR)/kadmin.local.8; \
111                 $(LN_S) $(CLIENT_CATDIR)/kadmin.1 \
112                 $(DESTDIR)$(ADMIN_CATDIR)/kadmin.local.8)
113         $(GROFF_MAN) kdb5_ldap_util.sub > \
114                 $(DESTDIR)$(ADMIN_CATDIR)/kdb5_ldap_util.8
115         $(GROFF_MAN) kdb5_util.sub > $(DESTDIR)$(ADMIN_CATDIR)/kdb5_util.8
116         $(GROFF_MAN) kprop.sub > $(DESTDIR)$(ADMIN_CATDIR)/kprop.8
117         $(GROFF_MAN) kproplog.sub > $(DESTDIR)$(ADMIN_CATDIR)/kproplog.8