xref: /freebsd/crypto/krb5/src/man/Makefile.in (revision df21a004be237a1dccd03c7b47254625eea62fa9)
1mydir=man
2BUILDTOP=$(REL)..
3
4SPHINX_BUILD=sphinx-build
5GROFF=@GROFF@
6GROFF_MAN=$(GROFF) -mtty-char -Tascii -mandoc -c
7sysconfdir=@sysconfdir@
8DEFCCNAME=@DEFCCNAME@
9DEFKTNAME=@DEFKTNAME@
10DEFCKTNAME=@DEFCKTNAME@
11PKCS11_MODNAME=@PKCS11_MODNAME@
12
13MANSUBS=k5identity.sub k5login.sub k5srvutil.sub kadm5.acl.sub kadmin.sub \
14	kadmind.sub kdb5_ldap_util.sub kdb5_util.sub kdc.conf.sub \
15	kdestroy.sub kinit.sub klist.sub kpasswd.sub kprop.sub kpropd.sub \
16	kproplog.sub krb5.conf.sub krb5-config.sub krb5kdc.sub ksu.sub \
17	kswitch.sub ktutil.sub kvno.sub sclient.sub sserver.sub kerberos.sub
18
19docsrc=$(top_srcdir)/../doc
20
21# Update checked-in man pages from RST sources in the top-level doc
22# directory.  This can be done from an unconfigured tree with:
23#     make -f Makefile.in top_srcdir=.. srcdir=. man
24#     make -f Makefile.in clean
25# The sed command deletes some trailing whitespace that the docutils
26# manpage writer outputs near the end of its output files.
27man: $(docsrc)/version.py
28	rm -rf rst_man
29	$(SPHINX_BUILD) -q -t mansubs -b man $(docsrc) rst_man
30	for f in rst_man/*.[0-9]; do \
31		name=`echo $$f | sed -e 's|^.*/\(.*\)\.[0-9]$$|\1|'`; \
32		sed -e '/^\.\\" $$/d' \
33		-e '/^\.\\"/s/reStructeredText/reStructuredText/' \
34		$$f > $(srcdir)/$$name.man; \
35	done
36
37$(docsrc)/version.py: $(top_srcdir)/patchlevel.h
38	(cd $(BUILDTOP)/doc && make version.py)
39
40.SUFFIXES: .man .sub
41
42.man.sub:
43	sed -e 's|@BINDIR@|$(CLIENT_BINDIR)|g' \
44	    -e 's|@SBINDIR@|$(SERVER_BINDIR)|g' \
45	    -e 's|@LIBDIR@|$(KRB5_LIBDIR)|g' \
46	    -e 's|@LOCALSTATEDIR@|$(localstatedir)|g' \
47	    -e 's|@RUNSTATEDIR@|$(runstatedir)|g' \
48	    -e 's|@SYSCONFDIR@|$(sysconfdir)|g' \
49	    -e 's|@CCNAME@|$(DEFCCNAME)|g' \
50	    -e 's|@KTNAME@|$(DEFKTNAME)|g' \
51	    -e 's|@CKTNAME@|$(DEFCKTNAME)|g' \
52	    -e 's|@PKCS11MOD@|$(PKCS11_MODNAME)|g' $? > $@
53
54all: $(MANSUBS)
55
56clean:
57	rm -rf $(MANSUBS) rst_man
58
59install: install-clientman install-fileman install-adminman \
60	install-overviewman install-serverman
61
62install-catman: install-clientcat install-filecat install-admincat \
63	install-overviewcat install-servercat
64
65install-clientman:
66	$(INSTALL_DATA) k5srvutil.sub $(DESTDIR)$(CLIENT_MANDIR)/k5srvutil.1
67	$(INSTALL_DATA) kadmin.sub $(DESTDIR)$(CLIENT_MANDIR)/kadmin.1
68	$(INSTALL_DATA) kdestroy.sub $(DESTDIR)$(CLIENT_MANDIR)/kdestroy.1
69	$(INSTALL_DATA) kinit.sub $(DESTDIR)$(CLIENT_MANDIR)/kinit.1
70	$(INSTALL_DATA) klist.sub $(DESTDIR)$(CLIENT_MANDIR)/klist.1
71	$(INSTALL_DATA) kpasswd.sub $(DESTDIR)$(CLIENT_MANDIR)/kpasswd.1
72	$(INSTALL_DATA) krb5-config.sub $(DESTDIR)$(CLIENT_MANDIR)/krb5-config.1
73	$(INSTALL_DATA) ksu.sub $(DESTDIR)$(CLIENT_MANDIR)/ksu.1
74	$(INSTALL_DATA) kswitch.sub $(DESTDIR)$(CLIENT_MANDIR)/kswitch.1
75	$(INSTALL_DATA) ktutil.sub $(DESTDIR)$(CLIENT_MANDIR)/ktutil.1
76	$(INSTALL_DATA) kvno.sub $(DESTDIR)$(CLIENT_MANDIR)/kvno.1
77	$(INSTALL_DATA) sclient.sub $(DESTDIR)$(CLIENT_MANDIR)/sclient.1
78
79install-fileman:
80	$(INSTALL_DATA) $(srcdir)/dot.k5identity.5 \
81		$(DESTDIR)$(FILE_MANDIR)/.k5identity.5
82	$(INSTALL_DATA) k5identity.sub $(DESTDIR)$(FILE_MANDIR)/k5identity.5
83	$(INSTALL_DATA) $(srcdir)/dot.k5login.5 \
84		$(DESTDIR)$(FILE_MANDIR)/.k5login.5
85	$(INSTALL_DATA) k5login.sub $(DESTDIR)$(FILE_MANDIR)/k5login.5
86	$(INSTALL_DATA) kadm5.acl.sub $(DESTDIR)$(FILE_MANDIR)/kadm5.acl.5
87	$(INSTALL_DATA) kdc.conf.sub $(DESTDIR)$(FILE_MANDIR)/kdc.conf.5
88	$(INSTALL_DATA) krb5.conf.sub $(DESTDIR)$(FILE_MANDIR)/krb5.conf.5
89
90install-overviewman:
91	$(INSTALL_DATA) kerberos.sub $(DESTDIR)$(OVERVIEW_MANDIR)/kerberos.7
92
93install-adminman:
94	$(INSTALL_DATA) $(srcdir)/kadmin.local.8 \
95		$(DESTDIR)$(ADMIN_MANDIR)/kadmin.local.8
96	$(INSTALL_DATA) kdb5_ldap_util.sub \
97		$(DESTDIR)$(ADMIN_MANDIR)/kdb5_ldap_util.8
98	$(INSTALL_DATA) kdb5_util.sub $(DESTDIR)$(ADMIN_MANDIR)/kdb5_util.8
99	$(INSTALL_DATA) kprop.sub $(DESTDIR)$(ADMIN_MANDIR)/kprop.8
100	$(INSTALL_DATA) kproplog.sub $(DESTDIR)$(ADMIN_MANDIR)/kproplog.8
101
102install-serverman:
103	$(INSTALL_DATA) kadmind.sub $(DESTDIR)$(SERVER_MANDIR)/kadmind.8
104	$(INSTALL_DATA) kpropd.sub $(DESTDIR)$(SERVER_MANDIR)/kpropd.8
105	$(INSTALL_DATA) krb5kdc.sub $(DESTDIR)$(SERVER_MANDIR)/krb5kdc.8
106	$(INSTALL_DATA) sserver.sub $(DESTDIR)$(SERVER_MANDIR)/sserver.8
107
108install-clientcat:
109	$(GROFF_MAN) k5srvutil.sub > $(DESTDIR)$(CLIENT_CATDIR)/k5srvutil.1
110	$(GROFF_MAN) kadmin.sub > $(DESTDIR)$(CLIENT_CATDIR)/kadmin.1
111	$(GROFF_MAN) kdestroy.sub > $(DESTDIR)$(CLIENT_CATDIR)/kdestroy.1
112	$(GROFF_MAN) kinit.sub > $(DESTDIR)$(CLIENT_CATDIR)/kinit.1
113	$(GROFF_MAN) klist.sub > $(DESTDIR)$(CLIENT_CATDIR)/klist.1
114	$(GROFF_MAN) kpasswd.sub > $(DESTDIR)$(CLIENT_CATDIR)/kpasswd.1
115	$(GROFF_MAN) krb5-config.sub > $(DESTDIR)$(CLIENT_CATDIR)/krb5-config.1
116	$(GROFF_MAN) ksu.sub > $(DESTDIR)$(CLIENT_CATDIR)/ksu.1
117	$(GROFF_MAN) kswitch.sub > $(DESTDIR)$(CLIENT_CATDIR)/kswitch.1
118	$(GROFF_MAN) ktutil.sub > $(DESTDIR)$(CLIENT_CATDIR)/ktutil.1
119	$(GROFF_MAN) kvno.sub > $(DESTDIR)$(CLIENT_CATDIR)/kvno.1
120	$(GROFF_MAN) sclient.sub > $(DESTDIR)$(CLIENT_CATDIR)/sclient.1
121
122install-filecat:
123	$(GROFF_MAN) k5identity.sub > $(DESTDIR)$(FILE_CATDIR)/k5identity.5
124	($(RM) $(DESTDIR)$(FILE_CATDIR)/.k5identity.5; \
125		$(LN_S) $(FILE_CATDIR)/k5identity.5 \
126		$(DESTDIR)$(FILE_CATDIR)/.k5identity.5)
127	$(GROFF_MAN) k5login.sub > $(DESTDIR)$(FILE_CATDIR)/k5login.5
128	($(RM) $(DESTDIR)$(FILE_CATDIR)/.k5login.5; \
129		$(LN_S) $(FILE_CATDIR)/k5login.5 \
130		$(DESTDIR)$(FILE_CATDIR)/.k5login.5)
131	$(GROFF_MAN) kadm5.acl.sub > $(DESTDIR)$(FILE_CATDIR)/kadm5.acl.5
132	$(GROFF_MAN) kdc.conf.sub > $(DESTDIR)$(FILE_CATDIR)/kdc.conf.5
133	$(GROFF_MAN) krb5.conf.sub > $(DESTDIR)$(FILE_CATDIR)/krb5.conf.5
134
135install-overviewcat:
136	$(GROFF_MAN) kerberos.sub > $(DESTDIR)$(OVERVIEW_CATDIR)/kerberos.7
137
138install-admincat:
139	($(RM) $(DESTDIR)$(ADMIN_CATDIR)/kadmin.local.8; \
140		$(LN_S) $(CLIENT_CATDIR)/kadmin.1 \
141		$(DESTDIR)$(ADMIN_CATDIR)/kadmin.local.8)
142	$(GROFF_MAN) kdb5_ldap_util.sub > \
143		$(DESTDIR)$(ADMIN_CATDIR)/kdb5_ldap_util.8
144	$(GROFF_MAN) kdb5_util.sub > $(DESTDIR)$(ADMIN_CATDIR)/kdb5_util.8
145	$(GROFF_MAN) kprop.sub > $(DESTDIR)$(ADMIN_CATDIR)/kprop.8
146	$(GROFF_MAN) kproplog.sub > $(DESTDIR)$(ADMIN_CATDIR)/kproplog.8
147
148install-servercat:
149	$(GROFF_MAN) kadmind.sub > $(DESTDIR)$(SERVER_CATDIR)/kadmind.8
150	$(GROFF_MAN) kpropd.sub > $(DESTDIR)$(SERVER_CATDIR)/kpropd.8
151	$(GROFF_MAN) krb5kdc.sub > $(DESTDIR)$(SERVER_CATDIR)/krb5kdc.8
152	$(GROFF_MAN) sserver.sub > $(DESTDIR)$(SERVER_CATDIR)/sserver.8
153