annotate src/libvorbis-1.3.3/doc/Makefile.am @ 20:ab7c38c4c577

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