]> git.proxmox.com Git - mirror_frr.git/blame - doc/Makefile.am
Merge pull request #2057 from donaldsharp/fix_1916
[mirror_frr.git] / doc / Makefile.am
CommitLineData
718e3744 1## Process this file with automake to produce Makefile.in.
2
edc33b2f
QY
3# Pass down make invocation to each subdirectory.
4#
5# Each of these directories contains a Sphinx-generated Makefile that has been
6# modified to implement all the targets required by Automake, as documented in
7# the 'Third-Party Makefiles' section of the Automake docs.
8#
9# Note the absence of the 'developer' directory here; development docs are
10# never built as part of a regular build. They are only built when explicitly
11# asked for. See comment further down.
8c60fed7
QY
12
13# Sphinx is not designed to be invoked multiple times against the same toctree.
14.NOTPARALLEL:
15
edc33b2f 16SUBDIRS = manpages user
37ba370b 17AM_MAKEFLAGS = DESTDIR=${DESTDIR} infodir=${infodir} doczdir=${abs_srcdir}
82b7ec1d
QY
18
19MANPAGE_BUILDDIR = manpages/_build/man
20
edc33b2f 21# This is a hack, see comment further down.
82b7ec1d 22man_MANS = $(MANPAGE_BUILDDIR)/frr.1
718e3744 23
12e41d03 24if PIMD
82b7ec1d 25man_MANS += $(MANPAGE_BUILDDIR)/pimd.8
a9757448 26man_MANS += $(MANPAGE_BUILDDIR)/mtracebis.8
12e41d03
DL
27endif
28
a6c93cb2
DS
29if PBRD
30man_MANS += $(MANPAGE_BUILDDIR)/pbrd.8
31endif
32
f027d331 33if BGPD
82b7ec1d 34man_MANS += $(MANPAGE_BUILDDIR)/bgpd.8
f027d331
DW
35endif
36
37if ISISD
82b7ec1d 38man_MANS += $(MANPAGE_BUILDDIR)/isisd.8
f027d331
DW
39endif
40
41if OSPF6D
82b7ec1d 42man_MANS += $(MANPAGE_BUILDDIR)/ospf6d.8
f027d331
DW
43endif
44
7b0df9c5 45if OSPFCLIENT
82b7ec1d 46man_MANS += $(MANPAGE_BUILDDIR)/ospfclient.8
7b0df9c5
DW
47endif
48
f027d331 49if OSPFD
82b7ec1d 50man_MANS += $(MANPAGE_BUILDDIR)/ospfd.8
f027d331
DW
51endif
52
eac6e3f0 53if LDPD
82b7ec1d 54man_MANS += $(MANPAGE_BUILDDIR)/ldpd.8
eac6e3f0
RW
55endif
56
f027d331 57if RIPD
82b7ec1d 58man_MANS += $(MANPAGE_BUILDDIR)/ripd.8
f027d331
DW
59endif
60
61if RIPNGD
82b7ec1d 62man_MANS += $(MANPAGE_BUILDDIR)/ripngd.8
f027d331
DW
63endif
64
caba6093 65if NHRPD
82b7ec1d 66man_MANS += $(MANPAGE_BUILDDIR)/nhrpd.8
caba6093
TT
67endif
68
f027d331 69if VTYSH
82b7ec1d 70man_MANS += $(MANPAGE_BUILDDIR)/vtysh.1
f027d331
DW
71endif
72
9473e340 73if WATCHFRR
82b7ec1d 74man_MANS += $(MANPAGE_BUILDDIR)/watchfrr.8
7b0df9c5
DW
75endif
76
f027d331 77if ZEBRA
82b7ec1d 78man_MANS += $(MANPAGE_BUILDDIR)/zebra.8
f027d331
DW
79endif
80
6c85c081 81if EIGRPD
82b7ec1d 82man_MANS += $(MANPAGE_BUILDDIR)/eigrpd.8
6c85c081
DS
83endif
84
edc33b2f
QY
85# Automake is particular about manpages. It is aware of them and has some
86# special facilities for handling them, but it assumes that manpages are always
87# given in groff source and so these facilities are limited to simply
88# specifying the path to the groff sources in a special variable. There is no
89# target for building manpages that can be extended, as there are for pdf,
90# html, dvi, etc. Unfortunately this leaves us with hijacking the
91# 'install-data' and 'all' targets in the 3rd-party Makefile in manpages/ to
92# make sure manpages are always built, and then using the special Automake
93# variable defined above in order to take advantage of automatic installation.
94#
95# However, it is conceivable that someone may want to build just the manpages,
96# so here's an explicit target for that.
97man:
98 $(MAKE) -C manpages man
99
100# Automake automatically defines targets for various document formats. All of
101# the child 3rd-party Makefiles are aware of all Automake targets and implement
102# the ones we are interested in.
103#
104# The SUBDIRS variable at the top of this Makefile.am causes the following
105# implicit Automake targets to only build user documentation, and not developer
106# documentation:
107# - info
108# - html
109# - pdf
110#
111# If you wish to build developer documentation, use these targets:
112developer-info:
113 $(MAKE) -C developer info
114
115developer-pdf:
7bed2c99
QY
116 $(MAKE) -C developer latexpdf
117
edc33b2f 118developer-html:
7bed2c99
QY
119 $(MAKE) -C developer html
120
edc33b2f
QY
121# If you want to build the developer's docs in other formats, try the
122# following:
123#
124# $ cd developer
125# $ make help
9cb4ba0a 126
edc33b2f 127# dist tarballs want doc sources
37ba370b 128EXTRA_DIST = frr-sphinx.mk \
82b7ec1d 129 manpages/bgpd.rst \
d0217a12
QY
130 manpages/common-options.rst \
131 manpages/conf.py \
132 manpages/defines.rst \
82b7ec1d 133 manpages/eigrpd.rst \
d0217a12
QY
134 manpages/epilogue.rst \
135 manpages/frr.rst \
136 manpages/index.rst \
82b7ec1d 137 manpages/isisd.rst \
d0217a12
QY
138 manpages/ldpd.rst \
139 manpages/Makefile \
140 manpages/mtracebis.rst \
141 manpages/nhrpd.rst \
82b7ec1d 142 manpages/ospf6d.rst \
d0217a12 143 manpages/ospfclient.rst \
82b7ec1d 144 manpages/ospfd.rst \
82b7ec1d 145 manpages/pimd.rst \
d0217a12 146 manpages/ripd.rst \
a6c93cb2 147 manpages/pbrd.rst \
82b7ec1d 148 manpages/ripngd.rst \
d0217a12
QY
149 manpages/vtysh.rst \
150 manpages/watchfrr.rst \
151 manpages/zebra.rst \
152 developer/bgpd.rst \
153 developer/bgp-typecodes.rst \
154 developer/building-frr-on-alpine.rst \
155 developer/building-frr-on-centos6.rst \
156 developer/building-frr-on-centos7.rst \
157 developer/building-frr-on-debian8.rst \
158 developer/building-frr-on-debian9.rst \
159 developer/building-frr-on-fedora24.rst \
160 developer/building-frr-on-freebsd10.rst \
161 developer/building-frr-on-freebsd11.rst \
162 developer/building-frr-on-freebsd9.rst \
163 developer/building-frr-on-lede-openwrt.rst \
164 developer/building-frr-on-netbsd6.rst \
165 developer/building-frr-on-netbsd7.rst \
166 developer/building-frr-on-omnios.rst \
167 developer/building-frr-on-openbsd6.rst \
168 developer/building-frr-on-ubuntu1204.rst \
169 developer/building-frr-on-ubuntu1404.rst \
170 developer/building-frr-on-ubuntu1604.rst \
1eeedf67 171 developer/building-frr-on-ubuntu1804.rst \
d0217a12 172 developer/building.rst \
79120ae8 173 developer/cli.rst \
d0217a12
QY
174 developer/conf.py \
175 developer/draft-zebra-00.ms \
176 developer/hooks.rst \
79120ae8 177 developer/index.rst \
d0217a12 178 developer/ldpd-basic-test-setup.md \
79120ae8 179 developer/library.rst \
d0217a12 180 developer/Makefile \
79120ae8 181 developer/memtypes.rst \
d0217a12 182 developer/modules.rst \
79120ae8 183 developer/next-hop-tracking.rst \
79120ae8 184 developer/ospf-api.rst \
d0217a12 185 developer/ospf.rst \
79120ae8 186 developer/ospf-sr.rst \
79120ae8 187 developer/workflow.rst \
d0217a12
QY
188 developer/zebra.rst \
189 user/appendix.rst \
190 user/babeld.rst \
191 user/basic.rst \
192 user/bgp.rst \
79120ae8 193 user/conf.py \
79120ae8 194 user/eigrpd.rst \
d0217a12
QY
195 user/filter.rst \
196 user/glossary.rst \
197 user/index.rst \
198 user/installation.rst \
199 user/ipv6.rst \
79120ae8 200 user/isisd.rst \
d0217a12
QY
201 user/kernel.rst \
202 user/Makefile \
203 user/nhrpd.rst \
79120ae8 204 user/ospf6d.rst \
79120ae8 205 user/ospfd.rst \
d0217a12
QY
206 user/ospf_fundamentals.rst \
207 user/overview.rst \
79120ae8 208 user/pim.rst \
d0217a12 209 user/ripd.rst \
a6c93cb2 210 user/pbr.rst \
79120ae8 211 user/ripngd.rst \
d0217a12
QY
212 user/routemap.rst \
213 user/routeserver.rst \
214 user/rpki.rst \
215 user/snmp.rst \
79120ae8 216 user/snmptrap.rst \
d0217a12
QY
217 user/Useful_Sysctl_Settings.md \
218 user/vnc.rst \
219 user/vtysh.rst \
220 user/zebra.rst \
79120ae8
QY
221 mpls/ChangeLog.opaque.txt \
222 mpls/ospfd.conf \
223 mpls/cli_summary.txt \
224 mpls/opaque_lsa.txt \
5eda4aa8 225 figures/cligraph.png \
d0217a12 226 figures/cligraph.svg \
79120ae8 227 figures/fig-normal-processing.dia \
79120ae8 228 figures/fig-normal-processing.png \
d0217a12 229 figures/fig-normal-processing.txt \
79120ae8 230 figures/fig-rs-processing.dia \
79120ae8 231 figures/fig-rs-processing.png \
d0217a12
QY
232 figures/fig-rs-processing.txt \
233 figures/fig_topologies_full.dia \
234 figures/fig_topologies_full.png \
235 figures/fig_topologies_full.txt \
79120ae8 236 figures/fig_topologies_rs.dia \
d0217a12
QY
237 figures/fig_topologies_rs.png \
238 figures/fig_topologies_rs.txt \
239 figures/fig-vnc-commercial-route-reflector.dia \
240 figures/fig-vnc-commercial-route-reflector.png \
241 figures/fig-vnc-commercial-route-reflector.txt \
242 figures/fig-vnc-frr-route-reflector.dia \
79120ae8 243 figures/fig-vnc-frr-route-reflector.png \
d0217a12
QY
244 figures/fig-vnc-frr-route-reflector.txt \
245 figures/fig-vnc-gw.dia \
246 figures/fig-vnc-gw.png \
79120ae8 247 figures/fig-vnc-gw-rr.dia \
d0217a12
QY
248 figures/fig-vnc-gw-rr.png \
249 figures/fig-vnc-gw-rr.txt \
250 figures/fig-vnc-gw.txt \
251 figures/fig-vnc-mesh.dia \
252 figures/fig-vnc-mesh.png \
253 figures/fig-vnc-mesh.txt \
254 figures/fig-vnc-redundant-route-reflectors.dia \
255 figures/fig-vnc-redundant-route-reflectors.png \
256 figures/fig-vnc-redundant-route-reflectors.txt \
257 figures/frr-icon.svg \
258 figures/frr-logo-icon.png \
259 figures/frr-logo-medium.png \
260 figures/frr-logo.png \
79120ae8 261 figures/frr-logo-small.png \
d0217a12
QY
262 figures/git_branches.png \
263 figures/git_branches.svg \
264 figures/ospf_api_architecture.png \
265 figures/ospf_api_msghdr.png \
266 figures/ospf_api_msgs1.png \
dff213a9
QY
267 figures/ospf_api_msgs2.png \
268 extra/frrlexer.py