Import Debian changes 1.2.2-1
[quagga-debian.git] / doc / Makefile.am
1 ## Process this file with automake to produce Makefile.in.
2
3 # Dia, the version i have at least, doesn't do very good EPS output
4 # (some of the text is scaled strangely). So this will work, but 
5 # it is probably better to use something like gimp to convert the 
6 # dia exported PNG files to EPS manually.
7 #
8 # Here we use 'convert' from the well known 'ImageMagick' package
9 # to do conversion from png to eps/pdf for figures. 
10 # PDF form is required for quagga.pdf, using PDFTex at least.
11 #
12 # TeX implementation, which we depend on already anyway.
13 #
14 # dia -> (dia) -> png -> (convert) -> eps -> (epstopdf) -> pdf
15 SUFFIXES = .png .eps .dia .pdf
16 DIATOPNG = dia -t png -e
17 DIATOEPS = dia -t eps -e
18 PNGTOEPS = convert -antialias -contrast -despeckle
19 PNGTOPDF = $(PNGTOEPS)
20 EPSTOPDF = epstopdf
21
22 # The figure sources
23 figures_names_parts = -normal-processing -rs-processing
24 figures_sources = $(figures_names_parts:%=fig%.dia)
25 figures_png = $(figures_names_parts:%=fig%.png)
26 figures_pdf = $(figures_names_parts:%=fig%.pdf)
27 figures_eps = $(figures_names_parts:%=fig%.eps)
28 figures_txt = $(figures_names_parts:%=fig%.txt)
29
30 # rather twisted logic because we have to build PDFs of the EPS figures for
31 # PDFTex and yet build one PDF, quagga.pdf, from texi source. Which means we
32 # cant rely on a single automatic rule for *.pdf, eg the one automatically
33 # provided by automake. If you are an automake wizard, please feel free to
34 # compact it somehow.
35
36 #quagga.pdf: $(info_TEXINFOS) $(quagga_TEXINFOS)
37 #       $(TEXI2PDF) -o "$@" $< || true
38
39 info_TEXINFOS = quagga.texi
40
41 quagga_TEXINFOS = appendix.texi basic.texi bgpd.texi filter.texi \
42         install.texi ipv6.texi kernel.texi main.texi ospf6d.texi ospfd.texi \
43         overview.texi protocol.texi ripd.texi ripngd.texi routemap.texi \
44         snmp.texi vtysh.texi routeserver.texi defines.texi $(figures_png) \
45         snmptrap.texi ospf_fundamentals.texi isisd.texi nhrpd.texi \
46         $(figures_txt)
47
48 .png.eps:
49         $(PNGTOEPS) $< "$@"
50
51 .png.pdf:
52         $(PNGTOPDF) $< "$@"
53
54 .dia.png:
55         $(DIATOPNG) "$@" $<
56
57 man_MANS =
58
59 if PIMD
60 man_MANS += pimd.8
61 endif
62
63 if BGPD
64 man_MANS += bgpd.8
65 endif
66
67 if ISISD
68 man_MANS += isisd.8
69 endif
70
71 if OSPF6D
72 man_MANS += ospf6d.8
73 endif
74
75 if OSPFCLIENT
76 man_MANS += ospfclient.8
77 endif
78
79 if OSPFD
80 man_MANS += ospfd.8
81 endif
82
83 if RIPD
84 man_MANS += ripd.8
85 endif
86
87 if RIPNGD
88 man_MANS += ripngd.8
89 endif
90
91 if NHRPD
92 man_MANS += nhrpd.8
93 endif
94
95 if VTYSH
96 man_MANS += vtysh.1
97 endif
98
99 if WATCHQUAGGA
100 man_MANS += watchquagga.8
101 endif
102
103 if ZEBRA
104 man_MANS += zebra.8
105 endif
106
107 AM_MAKEINFOHTMLFLAGS = --css-include=$(srcdir)/texinfo.css
108
109 EXTRA_DIST = BGP-TypeCode draft-zebra-00.ms draft-zebra-00.txt \
110         bgpd.8 isisd.8 ospf6d.8 ospfclient.8 ospfd.8 ripd.8 \
111         ripngd.8 nhrpd.8 pimd.8 vtysh.1 watchquagga.8 zebra.8 \
112         mpls/ChangeLog.opaque.txt mpls/cli_summary.txt \
113         mpls/opaque_lsa.txt mpls/ospfd.conf \
114         $(figures_sources) $(figures_png) $(figures_txt) \
115         texinfo.tex texinfo.css
116
117 draft-zebra-00.txt: draft-zebra-00.ms
118         groff -T ascii -ms $< > $@
119
120 CLEANFILES = *.{fn,fns,cp,cps,ky,kys}
121 DISTCLEANFILES = quagga.info*
122
123 # do nothing for DVI, so we don't have to generate or distribute EPS
124 # figures
125 dvi: # nothing