cannam@86
|
1 ## Process this with automake to create Makefile.in
|
cannam@86
|
2
|
cannam@86
|
3 SUBDIRS = libvorbis vorbisfile vorbisenc
|
cannam@86
|
4
|
cannam@86
|
5 docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION)
|
cannam@86
|
6
|
cannam@86
|
7 ### all of the static docs, commited to SVN and included as is
|
cannam@86
|
8 static_docs = \
|
cannam@86
|
9 rfc5215.xml \
|
cannam@86
|
10 rfc5215.txt \
|
cannam@86
|
11 eightphase.png \
|
cannam@86
|
12 evenlsp.png \
|
cannam@86
|
13 fish_xiph_org.png \
|
cannam@86
|
14 floor1_inverse_dB_table.html \
|
cannam@86
|
15 floorval.png \
|
cannam@86
|
16 fourphase.png \
|
cannam@86
|
17 framing.html \
|
cannam@86
|
18 helper.html \
|
cannam@86
|
19 index.html \
|
cannam@86
|
20 lspmap.png \
|
cannam@86
|
21 oddlsp.png \
|
cannam@86
|
22 oggstream.html \
|
cannam@86
|
23 programming.html \
|
cannam@86
|
24 squarepolar.png \
|
cannam@86
|
25 stereo.html \
|
cannam@86
|
26 stream.png \
|
cannam@86
|
27 v-comment.html \
|
cannam@86
|
28 vorbis-clip.txt \
|
cannam@86
|
29 vorbis-errors.txt \
|
cannam@86
|
30 vorbis-fidelity.html \
|
cannam@86
|
31 vorbis.html \
|
cannam@86
|
32 vorbisword2.png \
|
cannam@86
|
33 wait.png \
|
cannam@86
|
34 white-xifish.png
|
cannam@86
|
35
|
cannam@86
|
36 # bits needed by the spec
|
cannam@86
|
37 SPEC_PNG = \
|
cannam@86
|
38 components.png \
|
cannam@86
|
39 floor1-1.png \
|
cannam@86
|
40 floor1-2.png \
|
cannam@86
|
41 floor1-3.png \
|
cannam@86
|
42 floor1-4.png \
|
cannam@86
|
43 hufftree.png \
|
cannam@86
|
44 hufftree-under.png \
|
cannam@86
|
45 residue-pack.png \
|
cannam@86
|
46 residue2.png \
|
cannam@86
|
47 window1.png \
|
cannam@86
|
48 window2.png
|
cannam@86
|
49 SPEC_PDF = xifish.pdf
|
cannam@86
|
50
|
cannam@86
|
51 # FIXME: also needed here
|
cannam@86
|
52 # white-xifish.png
|
cannam@86
|
53
|
cannam@86
|
54 SPEC_TEX = \
|
cannam@86
|
55 Vorbis_I_spec.tex \
|
cannam@86
|
56 01-introduction.tex \
|
cannam@86
|
57 02-bitpacking.tex \
|
cannam@86
|
58 03-codebook.tex \
|
cannam@86
|
59 04-codec.tex \
|
cannam@86
|
60 05-comment.tex \
|
cannam@86
|
61 06-floor0.tex \
|
cannam@86
|
62 07-floor1.tex \
|
cannam@86
|
63 08-residue.tex \
|
cannam@86
|
64 09-helper.tex \
|
cannam@86
|
65 10-tables.tex \
|
cannam@86
|
66 a1-encapsulation-ogg.tex \
|
cannam@86
|
67 a2-encapsulation-rtp.tex \
|
cannam@86
|
68 footer.tex
|
cannam@86
|
69
|
cannam@86
|
70 built_docs = Vorbis_I_spec.pdf Vorbis_I_spec.html Vorbis_I_spec.css
|
cannam@86
|
71
|
cannam@86
|
72 # conditionally make the generated documentation
|
cannam@86
|
73 if BUILD_DOCS
|
cannam@86
|
74 doc_DATA = $(static_docs) $(SPEC_PNG) $(built_docs) doxygen-build.stamp
|
cannam@86
|
75 else
|
cannam@86
|
76 doc_DATA = $(static_docs) doxygen-build.stamp
|
cannam@86
|
77 endif
|
cannam@86
|
78
|
cannam@86
|
79 EXTRA_DIST = $(static_docs) $(built_docs) \
|
cannam@86
|
80 $(SPEC_TEX) $(SPEC_PNG) $(SPEC_PDF) Vorbis_I_spec.cfg Doxyfile.in
|
cannam@86
|
81
|
cannam@86
|
82 # these are expensive; only remove if we have to
|
cannam@86
|
83 MAINTAINERCLEANFILES = $(built_docs)
|
cannam@86
|
84 CLEANFILES = $(SPEC_TEX:%.tex=%.aux) \
|
cannam@86
|
85 Vorbis_I_spec.4ct Vorbis_I_spec.4tc \
|
cannam@86
|
86 Vorbis_I_spec.dvi Vorbis_I_spec.idv \
|
cannam@86
|
87 Vorbis_I_spec.lg Vorbis_I_spec.log \
|
cannam@86
|
88 Vorbis_I_spec.out Vorbis_I_spec.tmp \
|
cannam@86
|
89 Vorbis_I_spec.toc Vorbis_I_spec.xref \
|
cannam@86
|
90 Vorbis_I_spec*.png \
|
cannam@86
|
91 zzVorbis_I_spec.ps xifish.png
|
cannam@86
|
92 DISTCLEANFILES = $(built_docs)
|
cannam@86
|
93
|
cannam@86
|
94
|
cannam@86
|
95 # explicit rules for generating docs
|
cannam@86
|
96 if BUILD_DOCS
|
cannam@86
|
97 xifish.png: white-xifish.png
|
cannam@86
|
98 cp $< $@
|
cannam@86
|
99
|
cannam@86
|
100 Vorbis_I_spec.html Vorbis_I_spec.css: $(SPEC_TEX) $(SPEC_PNG) xifish.png
|
cannam@86
|
101 htlatex $<
|
cannam@86
|
102
|
cannam@86
|
103 Vorbis_I_spec.pdf: $(SPEC_TEX) $(SPEC_PNG) xifish.png
|
cannam@86
|
104 pdflatex $<
|
cannam@86
|
105 pdflatex $<
|
cannam@86
|
106 pdflatex $<
|
cannam@86
|
107 else
|
cannam@86
|
108 Vorbis_I_spec.html: NO_DOCS_ERROR
|
cannam@86
|
109 Vorbis_I_spec.pdf: NO_DOCS_ERROR
|
cannam@86
|
110 NO_DOCS_ERROR:
|
cannam@86
|
111 @echo
|
cannam@86
|
112 @echo "*** Documentation has not been built! ***"
|
cannam@86
|
113 @echo "Try re-running after passing --enable-docs to configure."
|
cannam@86
|
114 @echo
|
cannam@86
|
115 endif
|
cannam@86
|
116
|
cannam@86
|
117 if HAVE_DOXYGEN
|
cannam@86
|
118 doxygen-build.stamp: Doxyfile $(top_srcdir)/include/vorbis/*.h
|
cannam@86
|
119 doxygen
|
cannam@86
|
120 touch doxygen-build.stamp
|
cannam@86
|
121 else
|
cannam@86
|
122 doxygen-build.stamp:
|
cannam@86
|
123 echo "*** Warning: Doxygen not found; documentation will not be built."
|
cannam@86
|
124 touch doxygen-build.stamp
|
cannam@86
|
125 endif
|
cannam@86
|
126
|
cannam@86
|
127 install-data-local: doxygen-build.stamp
|
cannam@86
|
128 $(mkinstalldirs) $(DESTDIR)$(docdir)
|
cannam@86
|
129 if test -d vorbis; then \
|
cannam@86
|
130 for dir in vorbis/*; do \
|
cannam@86
|
131 if test -d $$dir; then \
|
cannam@86
|
132 b=`basename $$dir`; \
|
cannam@86
|
133 $(mkinstalldirs) $(DESTDIR)$(docdir)/$$b; \
|
cannam@86
|
134 for f in $$dir/*; do \
|
cannam@86
|
135 $(INSTALL_DATA) $$f $(DESTDIR)$(docdir)/$$b; \
|
cannam@86
|
136 done \
|
cannam@86
|
137 fi \
|
cannam@86
|
138 done \
|
cannam@86
|
139 fi
|
cannam@86
|
140
|
cannam@86
|
141 uninstall-local:
|
cannam@86
|
142 rm -rf $(DESTDIR)$(docdir)
|
cannam@86
|
143
|
cannam@86
|
144 clean-local:
|
cannam@86
|
145 if test -d vorbis; then rm -rf vorbis; fi
|
cannam@86
|
146 if test -f doxygen-build.stamp; then rm -f doxygen-build.stamp; fi
|
cannam@86
|
147
|
cannam@86
|
148
|