# vim:ft=make EXTRA_DIST = doxygen-footer.html doxygen-header.html doxygen.css tutorial.xml \ $(TUTORIAL_CSOURCES) css.xsl tutorial.css Doxyfile.in Doxyfile noinst_PROGRAMS = listing1 listing2 listing3 listing4 listing5 listing8 INCLUDES = -I$(top_srcdir)/src AM_LDFLAGS = -L../src/ listing2_LDADD = ../src/libconfuse.la listing3_LDADD = ../src/libconfuse.la listing4_LDADD = ../src/libconfuse.la listing5_LDADD = ../src/libconfuse.la listing8_LDADD = ../src/libconfuse.la LIBS = $(LTLIBINTL) #BUILT_SOURCES = tutorial-html/index.html html/index.html #TUTORIAL_CSOURCES := $(shell grep 'ENTITY listing' tutorial.xml | sed 's/.*ENTITY \(.*\) SYSTEM.*/\1.c/') 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 " $@ cat $< | awk 'BEGIN {l=1} /.*/ {printf("%02d %s\n", l, $$0); l++}' >> $@ 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