summaryrefslogtreecommitdiff
path: root/man/Makefile.am
blob: 9338edbbe0ce8a73808d78815dd3de9d66d3fbb6 (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
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 common.ent
	$(AM_V_GEN) xsltproc $(XSLTPROC_MAN_FLAGS) $<

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

%.7: %.xml common.ent
	$(AM_V_GEN) xsltproc $(XSLTPROC_MAN_FLAGS) $<

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

endif

if BUILD_SETTING_DOCS

nm-settings.xml: nm-settings.xsl $(top_builddir)/libnm/nm-setting-docs.xml
	$(AM_V_GEN) xsltproc --output $@ $^

nm-settings-keyfile.xml: nm-settings-keyfile.xsl $(top_builddir)/libnm/nm-keyfile-docs.xml
	$(AM_V_GEN) xsltproc --output $@ $^

nm-settings-ifcfg-rh.xml: nm-settings-ifcfg-rh.xsl $(top_builddir)/libnm/nm-ifcfg-rh-docs.xml
	$(AM_V_GEN) xsltproc --output $@ $^

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

endif

man_pages =			\
	nmcli.1			\
	nmtui.1			\
	nm-online.1		\
	NetworkManager.conf.5	\
	nmcli-examples.7	\
	NetworkManager.8

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

if CONFIG_PLUGIN_IFCFG_RH
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 $(man_pages)))	\
	$(man_pages)					\
	$(autogenerated_man_pages)

nmtui_links = nmtui-edit nmtui-connect nmtui-hostname
NetworkManager_conf_links = nm-system-settings.conf

# Implement a || condition
if INSTALL_PREGEN_MANPAGES
install_manpages = true
else
if ENABLE_GTK_DOC
install_manpages = true
endif
endif

install-data-hook:
	if test -n "$(install_manpages)"; then \
		for link in $(nmtui_links); do \
			ln -f $(DESTDIR)$(mandir)/man1/nmtui.1 $(DESTDIR)$(mandir)/man1/$$link.1; \
		done; \
		for link in $(NetworkManager_conf_links); do \
			ln -f $(DESTDIR)$(mandir)/man5/NetworkManager.conf.5 $(DESTDIR)$(mandir)/man5/$$link.5; \
		done; \
	fi

uninstall-hook:
	if test -n "$(install_manpages)"; then \
		for link in $(nmtui_links); do \
			rm -f $(DESTDIR)$(mandir)/man1/$$link.1; \
		done; \
		for link in $(NetworkManager_conf_links); do \
			rm -f $(DESTDIR)$(mandir)/man5/$$link.5; \
		done; \
	fi

if ENABLE_GTK_DOC
man_MANS += $(man_pages)
CLEANFILES += $(man_pages)
if SETTING_DOCS_AVAILABLE
man_MANS += $(autogenerated_man_pages)
CLEANFILES += $(autogenerated_man_pages)
endif
else
if INSTALL_PREGEN_MANPAGES
man_MANS +=					\
	$(man_pages)		\
	$(autogenerated_man_pages)
endif
endif