summaryrefslogtreecommitdiff
path: root/man/Makefile.am
blob: 29f78c11397a4dd780019b310b76c6602266aad0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
man_MANS =
CLEANFILES =
EXTRA_DIST =

XSLTPROC = xsltproc

XSLTPROC_FLAGS = --xinclude --nonet

XSLTPROC_MAN_FLAGS = \
	$(XSLTPROC_FLAGS) \
	--stringparam man.output.quietly 1 \
	--stringparam funcsynopsis.style ansi \
	--stringparam man.th.extra1.suppress 1 \
	--stringparam man.authors.section.enabled 0 \
	--stringparam man.copyright.section.enabled 0 \
	http://docbook.sourceforge.net/release/xsl/current/manpages/docbook.xsl

if ENABLE_GTK_DOC

%.1: %.xml
	$(AM_V_GEN) xsltproc $(XSLTPROC_MAN_FLAGS) $<

%.5: %.xml
	$(AM_V_GEN) xsltproc $(XSLTPROC_MAN_FLAGS) $<

%.8: %.xml
	$(AM_V_GEN) xsltproc $(XSLTPROC_MAN_FLAGS) $<

endif

CLEANFILES += NetworkManager.conf.xml
EXTRA_DIST += NetworkManager.conf.xml.in
NetworkManager.conf.xml: $(srcdir)/NetworkManager.conf.xml.in
	 $(AM_V_GEN)  sed \
		-e 's|[@]NM_CONFIG_DEFAULT_AUTH_POLKIT_TEXT[@]|$(NM_CONFIG_DEFAULT_AUTH_POLKIT_TEXT)|g' \
		-e 's|[@]NM_CONFIG_KEYFILE_PATH_DEFAULT[@]|$(nmconfdir)/conf.d|g' \
		-e 's|[@]NM_CONFIG_LOGGING_BACKEND_DEFAULT_TEXT[@]|$(NM_CONFIG_LOGGING_BACKEND_DEFAULT_TEXT)|g' \
		-e 's|[@]NM_CONFIG_DEFAULT_LOGGING_AUDIT_TEXT[@]|$(NM_CONFIG_DEFAULT_LOGGING_AUDIT_TEXT)|g' \
		$< >$@

if BUILD_SETTING_DOCS

nm-settings.xml: nm-settings.xsl $(top_builddir)/libnm/nm-setting-docs.xml
	$(AM_V_GEN) xsltproc \
		--output $@ \
		--stringparam version $(NM_VERSION) \
		--stringparam date "`date +'%d %B %Y'`" \
		$^

nm-settings-keyfile.xml: nm-settings-keyfile.xsl $(top_builddir)/libnm/nm-keyfile-docs.xml
	$(AM_V_GEN) xsltproc \
		--output $@ \
		--stringparam version $(NM_VERSION) \
		--stringparam date "`date +'%d %B %Y'`" \
		$^

nm-settings-ifcfg-rh.xml: nm-settings-ifcfg-rh.xsl $(top_builddir)/libnm/nm-ifcfg-rh-docs.xml
	$(AM_V_GEN) xsltproc \
		--output $@ \
		--stringparam version $(NM_VERSION) \
		--stringparam date "`date +'%d %B %Y'`" \
		$^

CLEANFILES +=				\
	nm-settings.xml			\
	nm-settings-keyfile.xml		\
	nm-settings-ifcfg-rh.xml

endif

configure_generated_man_pages =		\
	nm-online.1			\
	nm-system-settings.conf.5

docbook_generated_man_pages =		\
	nmcli.1				\
	nmtui.1				\
	NetworkManager.8		\
	NetworkManager.conf.5		\
	nmcli-examples.5

docbook_autogenerated_man_pages =	\
	nm-settings.5			\
	nm-settings-keyfile.5

if CONFIG_PLUGIN_IFCFG_RH
docbook_autogenerated_man_pages += nm-settings-ifcfg-rh.5
else
EXTRA_DIST += nm-settings-ifcfg-rh.5
endif

EXTRA_DIST +=								\
	nm-settings.xml							\
	nm-settings.xsl							\
	nm-settings-keyfile.xml						\
	nm-settings-keyfile.xsl						\
	nm-settings-ifcfg-rh.xml					\
	nm-settings-ifcfg-rh.xsl					\
	$(addsuffix .xml,$(basename $(docbook_generated_man_pages)))	\
	$(docbook_generated_man_pages) \
	$(docbook_autogenerated_man_pages)

man_MANS += $(configure_generated_man_pages)

links = nmtui-edit nmtui-connect nmtui-hostname

install-data-hook:
	for link in $(links); do \
		ln -f $(DESTDIR)$(mandir)/man1/nmtui.1 $(DESTDIR)$(mandir)/man1/$$link.1; \
	done

uninstall-hook:
	for link in $(links); do \
		rm -f $(DESTDIR)$(mandir)/man1/$$link.1; \
	done

if ENABLE_GTK_DOC
man_MANS += $(docbook_generated_man_pages)
CLEANFILES += $(docbook_generated_man_pages)
if SETTING_DOCS_AVAILABLE
man_MANS += $(docbook_autogenerated_man_pages)
CLEANFILES += $(docbook_autogenerated_man_pages)
endif
else
if INSTALL_PREGEN_MANPAGES
man_MANS +=					\
	$(docbook_generated_man_pages)		\
	$(docbook_autogenerated_man_pages)
endif
endif