Blame doc/Makefile.am

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