]>
Commit | Line | Data |
---|---|---|
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 | 16 | SUBDIRS = manpages user |
524ada7f | 17 | AM_MAKEFLAGS = DESTDIR=${DESTDIR} infodir=${infodir} |
82b7ec1d QY |
18 | |
19 | MANPAGE_BUILDDIR = manpages/_build/man | |
20 | ||
edc33b2f | 21 | # This is a hack, see comment further down. |
82b7ec1d | 22 | man_MANS = $(MANPAGE_BUILDDIR)/frr.1 |
718e3744 | 23 | |
12e41d03 | 24 | if PIMD |
82b7ec1d | 25 | man_MANS += $(MANPAGE_BUILDDIR)/pimd.8 |
a9757448 | 26 | man_MANS += $(MANPAGE_BUILDDIR)/mtracebis.8 |
12e41d03 DL |
27 | endif |
28 | ||
a6c93cb2 DS |
29 | if PBRD |
30 | man_MANS += $(MANPAGE_BUILDDIR)/pbrd.8 | |
31 | endif | |
32 | ||
f027d331 | 33 | if BGPD |
82b7ec1d | 34 | man_MANS += $(MANPAGE_BUILDDIR)/bgpd.8 |
f027d331 DW |
35 | endif |
36 | ||
37 | if ISISD | |
82b7ec1d | 38 | man_MANS += $(MANPAGE_BUILDDIR)/isisd.8 |
f027d331 DW |
39 | endif |
40 | ||
41 | if OSPF6D | |
82b7ec1d | 42 | man_MANS += $(MANPAGE_BUILDDIR)/ospf6d.8 |
f027d331 DW |
43 | endif |
44 | ||
7b0df9c5 | 45 | if OSPFCLIENT |
82b7ec1d | 46 | man_MANS += $(MANPAGE_BUILDDIR)/ospfclient.8 |
7b0df9c5 DW |
47 | endif |
48 | ||
f027d331 | 49 | if OSPFD |
82b7ec1d | 50 | man_MANS += $(MANPAGE_BUILDDIR)/ospfd.8 |
f027d331 DW |
51 | endif |
52 | ||
eac6e3f0 | 53 | if LDPD |
82b7ec1d | 54 | man_MANS += $(MANPAGE_BUILDDIR)/ldpd.8 |
eac6e3f0 RW |
55 | endif |
56 | ||
f027d331 | 57 | if RIPD |
82b7ec1d | 58 | man_MANS += $(MANPAGE_BUILDDIR)/ripd.8 |
f027d331 DW |
59 | endif |
60 | ||
61 | if RIPNGD | |
82b7ec1d | 62 | man_MANS += $(MANPAGE_BUILDDIR)/ripngd.8 |
f027d331 DW |
63 | endif |
64 | ||
caba6093 | 65 | if NHRPD |
82b7ec1d | 66 | man_MANS += $(MANPAGE_BUILDDIR)/nhrpd.8 |
caba6093 TT |
67 | endif |
68 | ||
f027d331 | 69 | if VTYSH |
82b7ec1d | 70 | man_MANS += $(MANPAGE_BUILDDIR)/vtysh.1 |
f027d331 DW |
71 | endif |
72 | ||
9473e340 | 73 | if WATCHFRR |
82b7ec1d | 74 | man_MANS += $(MANPAGE_BUILDDIR)/watchfrr.8 |
7b0df9c5 DW |
75 | endif |
76 | ||
f027d331 | 77 | if ZEBRA |
82b7ec1d | 78 | man_MANS += $(MANPAGE_BUILDDIR)/zebra.8 |
f027d331 DW |
79 | endif |
80 | ||
6c85c081 | 81 | if EIGRPD |
82b7ec1d | 82 | man_MANS += $(MANPAGE_BUILDDIR)/eigrpd.8 |
6c85c081 DS |
83 | endif |
84 | ||
a3488351 DS |
85 | if SHARPD |
86 | man_MANS += $(MANPAGE_BUILDDIR)/sharpd.8 | |
87 | endif | |
88 | ||
614aa5c1 DS |
89 | if STATICD |
90 | man_MANS += $(MANPAGE_BUILDDIR)/staticd.8 | |
91 | endif | |
92 | ||
c44032c1 RZ |
93 | if BFDD |
94 | man_MANS += $(MANPAGE_BUILDDIR)/bfdd.8 | |
95 | endif | |
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. | |
109 | man: | |
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 | ||
122 | # | |
123 | # If you wish to build developer documentation, use these targets: | |
124 | developer-info: | |
125 | $(MAKE) -C developer info | |
126 | ||
127 | developer-pdf: | |
7bed2c99 QY |
128 | $(MAKE) -C developer latexpdf |
129 | ||
edc33b2f | 130 | developer-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 | 140 | EXTRA_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 |