annotate src/libvorbis-1.3.3/doc/Makefile.am @ 83:ae30d91d2ffe

Replace these with versions built using an older toolset (so as to avoid ABI compatibilities when linking on Ubuntu 14.04 for packaging purposes)
author Chris Cannam
date Fri, 07 Feb 2020 11:51:13 +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