]> git.proxmox.com Git - mirror_frr.git/blame - doc/Makefile.am
doc/developer/openwrt: Update instructions for building for OpenWRT
[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
524ada7f 17AM_MAKEFLAGS = DESTDIR=${DESTDIR} infodir=${infodir}
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
a3488351
DS
85if SHARPD
86man_MANS += $(MANPAGE_BUILDDIR)/sharpd.8
87endif
88
614aa5c1
DS
89if STATICD
90man_MANS += $(MANPAGE_BUILDDIR)/staticd.8
91endif
92
c44032c1
RZ
93if BFDD
94man_MANS += $(MANPAGE_BUILDDIR)/bfdd.8
95endif
96
edc33b2f
QY
97# Automake is particular about manpages. It is aware of them and has some
98# special facilities for handling them, but it assumes that manpages are always
99# given in groff source and so these facilities are limited to simply
100# specifying the path to the groff sources in a special variable. There is no
101# target for building manpages that can be extended, as there are for pdf,
102# html, dvi, etc. Unfortunately this leaves us with hijacking the
103# 'install-data' and 'all' targets in the 3rd-party Makefile in manpages/ to
104# make sure manpages are always built, and then using the special Automake
105# variable defined above in order to take advantage of automatic installation.
106#
107# However, it is conceivable that someone may want to build just the manpages,
108# so here's an explicit target for that.
109man:
110 $(MAKE) -C manpages man
111
112# Automake automatically defines targets for various document formats. All of
113# the child 3rd-party Makefiles are aware of all Automake targets and implement
114# the ones we are interested in.
115#
116# The SUBDIRS variable at the top of this Makefile.am causes the following
117# implicit Automake targets to only build user documentation, and not developer
118# documentation:
119# - info
120# - html
121# - pdf
122#
123# If you wish to build developer documentation, use these targets:
124developer-info:
125 $(MAKE) -C developer info
126
127developer-pdf:
7bed2c99
QY
128 $(MAKE) -C developer latexpdf
129
edc33b2f 130developer-html:
7bed2c99
QY
131 $(MAKE) -C developer html
132
edc33b2f
QY
133# If you want to build the developer's docs in other formats, try the
134# following:
135#
136# $ cd developer
137# $ make help
9cb4ba0a 138
edc33b2f 139# dist tarballs want doc sources
37ba370b 140EXTRA_DIST = frr-sphinx.mk \
82b7ec1d 141 manpages/bgpd.rst \
d0217a12
QY
142 manpages/common-options.rst \
143 manpages/conf.py \
144 manpages/defines.rst \
82b7ec1d 145 manpages/eigrpd.rst \
d0217a12
QY
146 manpages/epilogue.rst \
147 manpages/frr.rst \
148 manpages/index.rst \
82b7ec1d 149 manpages/isisd.rst \
d0217a12 150 manpages/ldpd.rst \
9eb51ce3 151 manpages/Makefile.am \
d0217a12
QY
152 manpages/mtracebis.rst \
153 manpages/nhrpd.rst \
82b7ec1d 154 manpages/ospf6d.rst \
d0217a12 155 manpages/ospfclient.rst \
82b7ec1d 156 manpages/ospfd.rst \
82b7ec1d 157 manpages/pimd.rst \
d0217a12 158 manpages/ripd.rst \
a6c93cb2 159 manpages/pbrd.rst \
82b7ec1d 160 manpages/ripngd.rst \
a3488351 161 manpages/sharpd.rst \
614aa5c1 162 manpages/staticd.rst \
d0217a12
QY
163 manpages/vtysh.rst \
164 manpages/watchfrr.rst \
165 manpages/zebra.rst \
c44032c1
RZ
166 manpages/bfdd.rst \
167 manpages/bfd-options.rst \
d0217a12
QY
168 developer/bgpd.rst \
169 developer/bgp-typecodes.rst \
625b8bc2 170 developer/building-frr-for-openwrt.rst \
d0217a12
QY
171 developer/building-frr-on-alpine.rst \
172 developer/building-frr-on-centos6.rst \
173 developer/building-frr-on-centos7.rst \
174 developer/building-frr-on-debian8.rst \
175 developer/building-frr-on-debian9.rst \
176 developer/building-frr-on-fedora24.rst \
177 developer/building-frr-on-freebsd10.rst \
178 developer/building-frr-on-freebsd11.rst \
179 developer/building-frr-on-freebsd9.rst \
d0217a12
QY
180 developer/building-frr-on-netbsd6.rst \
181 developer/building-frr-on-netbsd7.rst \
182 developer/building-frr-on-omnios.rst \
183 developer/building-frr-on-openbsd6.rst \
184 developer/building-frr-on-ubuntu1204.rst \
185 developer/building-frr-on-ubuntu1404.rst \
186 developer/building-frr-on-ubuntu1604.rst \
1eeedf67 187 developer/building-frr-on-ubuntu1804.rst \
d0217a12 188 developer/building.rst \
79120ae8 189 developer/cli.rst \
d0217a12
QY
190 developer/conf.py \
191 developer/draft-zebra-00.ms \
192 developer/hooks.rst \
79120ae8 193 developer/index.rst \
d0217a12 194 developer/ldpd-basic-test-setup.md \
79120ae8 195 developer/library.rst \
9eb51ce3 196 developer/Makefile.in \
20e9d2cc 197 developer/maintainer-release-build.rst \
79120ae8 198 developer/memtypes.rst \
d0217a12 199 developer/modules.rst \
79120ae8 200 developer/next-hop-tracking.rst \
79120ae8 201 developer/ospf-api.rst \
d0217a12 202 developer/ospf.rst \
79120ae8 203 developer/ospf-sr.rst \
79120ae8 204 developer/workflow.rst \
d0217a12 205 developer/zebra.rst \
d0217a12 206 user/babeld.rst \
4535bb2c 207 user/ldpd.rst \
d0217a12
QY
208 user/basic.rst \
209 user/bgp.rst \
037089f8 210 user/bugs.rst \
79120ae8 211 user/conf.py \
79120ae8 212 user/eigrpd.rst \
d0217a12
QY
213 user/filter.rst \
214 user/glossary.rst \
215 user/index.rst \
216 user/installation.rst \
217 user/ipv6.rst \
79120ae8 218 user/isisd.rst \
d0217a12 219 user/kernel.rst \
9eb51ce3 220 user/Makefile.am \
d0217a12 221 user/nhrpd.rst \
79120ae8 222 user/ospf6d.rst \
79120ae8 223 user/ospfd.rst \
d0217a12
QY
224 user/ospf_fundamentals.rst \
225 user/overview.rst \
aa996117 226 user/packet-dumps.rst \
79120ae8 227 user/pim.rst \
d0217a12 228 user/ripd.rst \
a6c93cb2 229 user/pbr.rst \
79120ae8 230 user/ripngd.rst \
d0217a12
QY
231 user/routemap.rst \
232 user/routeserver.rst \
233 user/rpki.rst \
717b4866 234 user/setup.rst \
a3488351 235 user/sharp.rst \
d0217a12 236 user/snmp.rst \
79120ae8 237 user/snmptrap.rst \
614aa5c1 238 user/static.rst \
d0217a12
QY
239 user/Useful_Sysctl_Settings.md \
240 user/vnc.rst \
241 user/vtysh.rst \
242 user/zebra.rst \
c44032c1 243 user/bfd.rst \
efd6292e 244 user/flowspec.rst \
79120ae8
QY
245 mpls/ChangeLog.opaque.txt \
246 mpls/ospfd.conf \
247 mpls/cli_summary.txt \
248 mpls/opaque_lsa.txt \
5eda4aa8 249 figures/cligraph.png \
d0217a12 250 figures/cligraph.svg \
79120ae8 251 figures/fig-normal-processing.dia \
79120ae8 252 figures/fig-normal-processing.png \
d0217a12 253 figures/fig-normal-processing.txt \
79120ae8 254 figures/fig-rs-processing.dia \
79120ae8 255 figures/fig-rs-processing.png \
d0217a12
QY
256 figures/fig-rs-processing.txt \
257 figures/fig_topologies_full.dia \
258 figures/fig_topologies_full.png \
259 figures/fig_topologies_full.txt \
79120ae8 260 figures/fig_topologies_rs.dia \
d0217a12
QY
261 figures/fig_topologies_rs.png \
262 figures/fig_topologies_rs.txt \
263 figures/fig-vnc-commercial-route-reflector.dia \
264 figures/fig-vnc-commercial-route-reflector.png \
265 figures/fig-vnc-commercial-route-reflector.txt \
266 figures/fig-vnc-frr-route-reflector.dia \
79120ae8 267 figures/fig-vnc-frr-route-reflector.png \
d0217a12
QY
268 figures/fig-vnc-frr-route-reflector.txt \
269 figures/fig-vnc-gw.dia \
270 figures/fig-vnc-gw.png \
79120ae8 271 figures/fig-vnc-gw-rr.dia \
d0217a12
QY
272 figures/fig-vnc-gw-rr.png \
273 figures/fig-vnc-gw-rr.txt \
274 figures/fig-vnc-gw.txt \
275 figures/fig-vnc-mesh.dia \
276 figures/fig-vnc-mesh.png \
277 figures/fig-vnc-mesh.txt \
278 figures/fig-vnc-redundant-route-reflectors.dia \
279 figures/fig-vnc-redundant-route-reflectors.png \
280 figures/fig-vnc-redundant-route-reflectors.txt \
281 figures/frr-icon.svg \
282 figures/frr-logo-icon.png \
283 figures/frr-logo-medium.png \
284 figures/frr-logo.png \
79120ae8 285 figures/frr-logo-small.png \
d0217a12
QY
286 figures/git_branches.png \
287 figures/git_branches.svg \
288 figures/ospf_api_architecture.png \
289 figures/ospf_api_msghdr.png \
290 figures/ospf_api_msgs1.png \
dff213a9
QY
291 figures/ospf_api_msgs2.png \
292 extra/frrlexer.py