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