1 # $Id: Makefile.tests 8481 2009-07-13 20:18:41Z abdelazer $
\r
3 # This makefile does a "smoketest" of stylesheets for various
\r
4 # output formats in the DocBook XSL Stylesheets release package.
\r
5 # It doesn't actually check the output -- it's just useful for
\r
6 # confirming whether each XSLT transformation actually executes
\r
7 # successfully without any errors.
\r
9 # To use it, run "make check" or just "make"
\r
14 TESTFILE=tests/refentry.007.xml
\r
15 TESTFILE_NS=tests/refentry.007.ns.xml
\r
17 NORMAL_STYLES=fo/docbook.xsl html/docbook.xsl xhtml/docbook.xsl
\r
18 NORMAL_PROFILE_STYLES=fo/profile-docbook.xsl html/profile-docbook.xsl xhtml/profile-docbook.xsl
\r
19 CHUNK_STYLES=html/chunk.xsl html/onechunk.xsl xhtml/chunk.xsl xhtml/onechunk.xsl
\r
20 HELP_STYLES=htmlhelp/htmlhelp.xsl javahelp/javahelp.xsl eclipse/eclipse.xsl
\r
21 MULTIFILE_STYLES=$(CHUNK_STYLES) $(HELP_STYLES)
\r
22 CHUNK_PROFILE_STYLES=html/profile-chunk.xsl html/profile-onechunk.xsl xhtml/profile-chunk.xsl xhtml/profile-onechunk.xsl
\r
23 HELP_PROFILE_STYLES=htmlhelp/profile-htmlhelp.xsl eclipse/profile-eclipse.xsl javahelp/profile-javahelp.xsl
\r
24 MULTIFILE_PROFILE_STYLES=$(CHUNK_PROFILE_STYLES) $(HELP_PROFILE_STYLES)
\r
26 MAN_STYLE=manpages/docbook.xsl
\r
27 MAN_PROFILE_STYLE=manpages/profile-docbook.xsl
\r
29 TWO_PROFILE_STYLE=profiling/profile.xsl
\r
31 ROUNDTRIP_STYLES=roundtrip/dbk2ooo.xsl roundtrip/dbk2pages.xsl roundtrip/dbk2wordml.xsl
\r
32 SLIDES_STYLES=slides/html/default.xsl slides/xhtml/default.xsl slides/fo/plain.xsl
\r
33 WEBSITE_STYLES=website/website.xsl
\r
34 WEBSITE_CHUNK_STYLES=website/chunk-website.xsl
\r
36 # chunked output gets written to TMP_OUTPUT_DIR
\r
37 TMP_OUTPUT_DIR=/tmp/smoketest-output/
\r
38 # if you don't want TMP_OUTPUT_DIR and its contents deleted, unset
\r
39 # SMOKETEST_CLEAN_TARGET; e.g. "make check SMOKETEST_CLEAN_TARGET=''"
\r
40 SMOKETEST_CLEAN_TARGET=smoketest-clean
\r
42 check: smoketest-make-tmp-dir smoketest-normal smoketest-normal-profile smoketest-chunk smoketest-chunk-profile smoketest-man smoketest-man-profile smoketest-two-profile $(SMOKETEST_CLEAN_TARGET)
\r
44 smoketest-make-tmp-dir:
\r
45 $(RM) -r $(TMP_OUTPUT_DIR)
\r
46 mkdir '$(TMP_OUTPUT_DIR)'
\r
49 for stylesheet in $(NORMAL_STYLES); do \
\r
50 echo "$(XSLT) $(TESTFILE) $$stylesheet > /dev/null"; \
\r
51 $(XSLT) $(TESTFILE) $$stylesheet > /dev/null; \
\r
52 echo "$(XSLT) $(TESTFILE_NS) $$stylesheet > /dev/null"; \
\r
53 $(XSLT) $(TESTFILE_NS) $$stylesheet > /dev/null; \
\r
56 smoketest-normal-profile:
\r
57 for stylesheet in $(NORMAL_PROFILE_STYLES); do \
\r
58 echo "$(XSLT) $(TESTFILE) $$stylesheet > /dev/null"; \
\r
59 $(XSLT) $(TESTFILE) $$stylesheet > /dev/null; \
\r
60 echo "$(XSLT) $(TESTFILE_NS) $$stylesheet > /dev/null"; \
\r
61 $(XSLT) $(TESTFILE_NS) $$stylesheet > /dev/null; \
\r
65 for stylesheet in $(MULTIFILE_STYLES) ; do \
\r
66 $(XSLT) $(TESTFILE) $$stylesheet manifest.in.base.dir=1 base.dir=$(TMP_OUTPUT_DIR) ; \
\r
67 $(XSLT) $(TESTFILE_NS) $$stylesheet manifest.in.base.dir=1 base.dir=$(TMP_OUTPUT_DIR) ; \
\r
70 smoketest-chunk-profile:
\r
71 for stylesheet in $(MULTIFILE_PROFILE_STYLES) ; do \
\r
72 $(XSLT) $(TESTFILE) $$stylesheet manifest.in.base.dir=1 base.dir=$(TMP_OUTPUT_DIR) ; \
\r
73 $(XSLT) $(TESTFILE_NS) $$stylesheet manifest.in.base.dir=1 base.dir=$(TMP_OUTPUT_DIR) ; \
\r
77 $(XSLT) $(TESTFILE) $(MAN_STYLE) man.output.in.separate.dir=1 man.output.base.dir=$(TMP_OUTPUT_DIR) ; \
\r
78 $(XSLT) $(TESTFILE_NS) $(MAN_STYLE) man.output.in.separate.dir=1 man.output.base.dir=$(TMP_OUTPUT_DIR) ;
\r
80 smoketest-man-profile:
\r
81 $(XSLT) $(TESTFILE) $(MAN_PROFILE_STYLE) man.output.in.separate.dir=1 man.output.base.dir=$(TMP_OUTPUT_DIR) ; \
\r
82 $(XSLT) $(TESTFILE_NS) $(MAN_PROFILE_STYLE) man.output.in.separate.dir=1 man.output.base.dir=$(TMP_OUTPUT_DIR) ;
\r
84 smoketest-two-profile:
\r
85 $(XSLT) $(TESTFILE_NS) $(TWO_PROFILE_STYLE) > /dev/null ;
\r
88 $(RM) -r $(TMP_OUTPUT_DIR)
\r