cannam@86: ## Process this with automake to create Makefile.in cannam@86: cannam@86: SUBDIRS = libvorbis vorbisfile vorbisenc cannam@86: cannam@86: docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION) cannam@86: cannam@86: ### all of the static docs, commited to SVN and included as is cannam@86: static_docs = \ cannam@86: rfc5215.xml \ cannam@86: rfc5215.txt \ cannam@86: eightphase.png \ cannam@86: evenlsp.png \ cannam@86: fish_xiph_org.png \ cannam@86: floor1_inverse_dB_table.html \ cannam@86: floorval.png \ cannam@86: fourphase.png \ cannam@86: framing.html \ cannam@86: helper.html \ cannam@86: index.html \ cannam@86: lspmap.png \ cannam@86: oddlsp.png \ cannam@86: oggstream.html \ cannam@86: programming.html \ cannam@86: squarepolar.png \ cannam@86: stereo.html \ cannam@86: stream.png \ cannam@86: v-comment.html \ cannam@86: vorbis-clip.txt \ cannam@86: vorbis-errors.txt \ cannam@86: vorbis-fidelity.html \ cannam@86: vorbis.html \ cannam@86: vorbisword2.png \ cannam@86: wait.png \ cannam@86: white-xifish.png cannam@86: cannam@86: # bits needed by the spec cannam@86: SPEC_PNG = \ cannam@86: components.png \ cannam@86: floor1-1.png \ cannam@86: floor1-2.png \ cannam@86: floor1-3.png \ cannam@86: floor1-4.png \ cannam@86: hufftree.png \ cannam@86: hufftree-under.png \ cannam@86: residue-pack.png \ cannam@86: residue2.png \ cannam@86: window1.png \ cannam@86: window2.png cannam@86: SPEC_PDF = xifish.pdf cannam@86: cannam@86: # FIXME: also needed here cannam@86: # white-xifish.png cannam@86: cannam@86: SPEC_TEX = \ cannam@86: Vorbis_I_spec.tex \ cannam@86: 01-introduction.tex \ cannam@86: 02-bitpacking.tex \ cannam@86: 03-codebook.tex \ cannam@86: 04-codec.tex \ cannam@86: 05-comment.tex \ cannam@86: 06-floor0.tex \ cannam@86: 07-floor1.tex \ cannam@86: 08-residue.tex \ cannam@86: 09-helper.tex \ cannam@86: 10-tables.tex \ cannam@86: a1-encapsulation-ogg.tex \ cannam@86: a2-encapsulation-rtp.tex \ cannam@86: footer.tex cannam@86: cannam@86: built_docs = Vorbis_I_spec.pdf Vorbis_I_spec.html Vorbis_I_spec.css cannam@86: cannam@86: # conditionally make the generated documentation cannam@86: if BUILD_DOCS cannam@86: doc_DATA = $(static_docs) $(SPEC_PNG) $(built_docs) doxygen-build.stamp cannam@86: else cannam@86: doc_DATA = $(static_docs) doxygen-build.stamp cannam@86: endif cannam@86: cannam@86: EXTRA_DIST = $(static_docs) $(built_docs) \ cannam@86: $(SPEC_TEX) $(SPEC_PNG) $(SPEC_PDF) Vorbis_I_spec.cfg Doxyfile.in cannam@86: cannam@86: # these are expensive; only remove if we have to cannam@86: MAINTAINERCLEANFILES = $(built_docs) cannam@86: CLEANFILES = $(SPEC_TEX:%.tex=%.aux) \ cannam@86: Vorbis_I_spec.4ct Vorbis_I_spec.4tc \ cannam@86: Vorbis_I_spec.dvi Vorbis_I_spec.idv \ cannam@86: Vorbis_I_spec.lg Vorbis_I_spec.log \ cannam@86: Vorbis_I_spec.out Vorbis_I_spec.tmp \ cannam@86: Vorbis_I_spec.toc Vorbis_I_spec.xref \ cannam@86: Vorbis_I_spec*.png \ cannam@86: zzVorbis_I_spec.ps xifish.png cannam@86: DISTCLEANFILES = $(built_docs) cannam@86: cannam@86: cannam@86: # explicit rules for generating docs cannam@86: if BUILD_DOCS cannam@86: xifish.png: white-xifish.png cannam@86: cp $< $@ cannam@86: cannam@86: Vorbis_I_spec.html Vorbis_I_spec.css: $(SPEC_TEX) $(SPEC_PNG) xifish.png cannam@86: htlatex $< cannam@86: cannam@86: Vorbis_I_spec.pdf: $(SPEC_TEX) $(SPEC_PNG) xifish.png cannam@86: pdflatex $< cannam@86: pdflatex $< cannam@86: pdflatex $< cannam@86: else cannam@86: Vorbis_I_spec.html: NO_DOCS_ERROR cannam@86: Vorbis_I_spec.pdf: NO_DOCS_ERROR cannam@86: NO_DOCS_ERROR: cannam@86: @echo cannam@86: @echo "*** Documentation has not been built! ***" cannam@86: @echo "Try re-running after passing --enable-docs to configure." cannam@86: @echo cannam@86: endif cannam@86: cannam@86: if HAVE_DOXYGEN cannam@86: doxygen-build.stamp: Doxyfile $(top_srcdir)/include/vorbis/*.h cannam@86: doxygen cannam@86: touch doxygen-build.stamp cannam@86: else cannam@86: doxygen-build.stamp: cannam@86: echo "*** Warning: Doxygen not found; documentation will not be built." cannam@86: touch doxygen-build.stamp cannam@86: endif cannam@86: cannam@86: install-data-local: doxygen-build.stamp cannam@86: $(mkinstalldirs) $(DESTDIR)$(docdir) cannam@86: if test -d vorbis; then \ cannam@86: for dir in vorbis/*; do \ cannam@86: if test -d $$dir; then \ cannam@86: b=`basename $$dir`; \ cannam@86: $(mkinstalldirs) $(DESTDIR)$(docdir)/$$b; \ cannam@86: for f in $$dir/*; do \ cannam@86: $(INSTALL_DATA) $$f $(DESTDIR)$(docdir)/$$b; \ cannam@86: done \ cannam@86: fi \ cannam@86: done \ cannam@86: fi cannam@86: cannam@86: uninstall-local: cannam@86: rm -rf $(DESTDIR)$(docdir) cannam@86: cannam@86: clean-local: cannam@86: if test -d vorbis; then rm -rf vorbis; fi cannam@86: if test -f doxygen-build.stamp; then rm -f doxygen-build.stamp; fi cannam@86: cannam@86: