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 "<programlisting id=\"$*\"><![CDATA[" > $@
sed = $< | sed 'N;s/\n/\t/' >> $@
echo ']]></programlisting>' >> $@
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
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>