EXTRA_DIST = doxygen-footer.html doxygen-header.html doxygen.css tutorial.xml \ $(TUTORIAL_CSOURCES) css.xsl tutorial.css Doxyfile.in Doxyfile # I'd like to have these programs only compile at 'make documentation' time. # How? # noinst_PROGRAMS = listing1 listing2 listing3 listing4 listing5 listing8 LDADD = ../src/libconfuse.la INCLUDES = -I$(top_srcdir)/src AM_LDFLAGS = -L../src/ LIBS = $(LTLIBINTL) TUTORIAL_CSOURCES = listing1.c listing2.c listing3.c listing4.c \ listing5.c listing6.c listing7.c listing8.c TUTORIAL_LISTINGS = $(TUTORIAL_CSOURCES:.c=.xml) .c.xml: echo " $@ sed = $< | sed 'N;s/\n/\t/' >> $@ echo ']]>' >> $@ tutorial-html/index.html: tutorial.xml $(TUTORIAL_LISTINGS) css.xsl tutorial.css xmllint --valid --noout $< && xmlto -o tutorial-html --extensions -m css.xsl xhtml $< cp -f tutorial.css tutorial-html/ tutorial.pdf: tutorial.xml $(TUTORIAL_LISTINGS) xmllint --valid --noout $< && xmlto pdf $< tutorial: tutorial-html tutorial-html: tutorial-html/index.html tutorial-pdf: tutorial.pdf html/index.html: Doxyfile doxygen doxygen-manual: html/index.html ../src/confuse.h documentation: tutorial doxygen-manual dist-hook: tutorial doxygen-manual cp -pr html $(distdir) cp -pr man $(distdir) cp -pr tutorial-html $(distdir) CLEANFILES=*~ '\#*\#' $(TUTORIAL_LISTINGS) DISTCLEANFILES= MOSTLYCLEANFILES=tutorial.pdf celan: clean