sewardj | d6bfc84 | 2005-07-25 23:01:43 +0000 | [diff] [blame] | 1 | |
| 2 | ##------------------------------------------------------------- |
| 3 | ## HACK: stuff to avoid making the print docs if installing the |
| 4 | ## tools to do so is impractical / too difficult |
| 5 | ##------------------------------------------------------------- |
| 6 | |
| 7 | # Comment out the next line to skip building print docs. The default |
| 8 | # is not to skip building print docs. Note, after changing it |
florian | 4a37e32 | 2011-10-19 20:48:45 +0000 | [diff] [blame] | 9 | # you need to re-run autogen.sh and configure to make it take effect. |
florian | 14402d1 | 2014-09-04 18:37:56 +0000 | [diff] [blame] | 10 | BUILD_ALL_DOCS=yes |
sewardj | d6bfc84 | 2005-07-25 23:01:43 +0000 | [diff] [blame] | 11 | |
| 12 | ##------------------------------------------------------------- |
| 13 | ## END OF HACK |
| 14 | ##------------------------------------------------------------- |
| 15 | |
njn | 17594bb | 2009-08-05 07:39:45 +0000 | [diff] [blame] | 16 | EXTRA_DIST = \ |
| 17 | README \ |
| 18 | images/home.png \ |
| 19 | images/next.png \ |
| 20 | images/prev.png \ |
| 21 | images/up.png \ |
Elliott Hughes | ed39800 | 2017-06-21 14:41:24 -0700 | [diff] [blame] | 22 | images/kcachegrind_xtree.png \ |
njn | 17594bb | 2009-08-05 07:39:45 +0000 | [diff] [blame] | 23 | internals/3_0_BUGSTATUS.txt \ |
| 24 | internals/3_1_BUGSTATUS.txt \ |
| 25 | internals/3_2_BUGSTATUS.txt \ |
| 26 | internals/3_3_BUGSTATUS.txt \ |
| 27 | internals/3_4_BUGSTATUS.txt \ |
sewardj | 643205d | 2009-09-03 10:45:03 +0000 | [diff] [blame] | 28 | internals/3_5_BUGSTATUS.txt \ |
sewardj | 8aa1cb7 | 2012-06-30 16:51:00 +0000 | [diff] [blame] | 29 | internals/3_7_BUGSTATUS.txt \ |
sewardj | 1203628 | 2012-08-17 09:10:37 +0000 | [diff] [blame] | 30 | internals/3_8_BUGSTATUS.txt \ |
sewardj | 647c002 | 2014-02-05 14:00:16 +0000 | [diff] [blame] | 31 | internals/3_9_BUGSTATUS.txt \ |
sewardj | a069596 | 2014-09-08 11:22:52 +0000 | [diff] [blame] | 32 | internals/3_10_BUGSTATUS.txt \ |
Elliott Hughes | a0664b9 | 2017-04-18 17:46:52 -0700 | [diff] [blame] | 33 | internals/3_11_BUGSTATUS.txt \ |
Elliott Hughes | ed39800 | 2017-06-21 14:41:24 -0700 | [diff] [blame] | 34 | internals/3_12_BUGSTATUS.txt \ |
sewardj | 62cf41c | 2014-11-25 23:19:24 +0000 | [diff] [blame] | 35 | internals/MERGE_3_10_1.txt \ |
sewardj | de92fef | 2011-05-31 07:14:42 +0000 | [diff] [blame] | 36 | internals/arm_thumb_notes_gdbserver.txt \ |
sewardj | 45fa9f4 | 2012-05-21 10:18:10 +0000 | [diff] [blame] | 37 | internals/avx-notes.txt \ |
njn | 17594bb | 2009-08-05 07:39:45 +0000 | [diff] [blame] | 38 | internals/BIG_APP_NOTES.txt \ |
| 39 | internals/Darwin-notes.txt \ |
florian | 0b289e9 | 2011-10-23 14:30:08 +0000 | [diff] [blame] | 40 | internals/SPEC-notes.txt \ |
njn | 17594bb | 2009-08-05 07:39:45 +0000 | [diff] [blame] | 41 | internals/directory-structure.txt \ |
| 42 | internals/howto_BUILD_KDE42.txt \ |
| 43 | internals/howto_oprofile.txt \ |
| 44 | internals/m_replacemalloc.txt \ |
| 45 | internals/m_syswrap.txt \ |
| 46 | internals/module-structure.txt \ |
florian | 0b289e9 | 2011-10-23 14:30:08 +0000 | [diff] [blame] | 47 | internals/multiple-architectures.txt \ |
njn | 17594bb | 2009-08-05 07:39:45 +0000 | [diff] [blame] | 48 | internals/notes.txt \ |
florian | 0b289e9 | 2011-10-23 14:30:08 +0000 | [diff] [blame] | 49 | internals/performance.txt \ |
njn | 17594bb | 2009-08-05 07:39:45 +0000 | [diff] [blame] | 50 | internals/porting-HOWTO.txt \ |
| 51 | internals/mpi2entries.txt \ |
| 52 | internals/porting-to-ARM.txt \ |
sewardj | ba3e863 | 2015-05-04 08:40:11 +0000 | [diff] [blame] | 53 | internals/qemu-aarch64-linux-HOWTO.txt \ |
| 54 | internals/qemu-mips64-linux-HOWTO.txt \ |
njn | 17594bb | 2009-08-05 07:39:45 +0000 | [diff] [blame] | 55 | internals/register-uses.txt \ |
| 56 | internals/release-HOWTO.txt \ |
| 57 | internals/segments-seginfos.txt \ |
sewardj | 291849f | 2012-04-20 23:58:55 +0000 | [diff] [blame] | 58 | internals/t-chaining-notes.txt \ |
njn | 17594bb | 2009-08-05 07:39:45 +0000 | [diff] [blame] | 59 | internals/threads-syscalls-signals.txt \ |
| 60 | internals/tm-mutexstates.dot \ |
| 61 | internals/tm-threadstates.dot \ |
| 62 | internals/tracking-fn-entry-exit.txt \ |
| 63 | internals/why-no-libc.txt \ |
| 64 | internals/xml-output.txt \ |
| 65 | internals/xml-output-protocol4.txt \ |
| 66 | lib/line-wrap.xsl \ |
| 67 | lib/vg_basic.css \ |
| 68 | lib/vg-fo.xsl \ |
| 69 | lib/vg-faq2txt.xsl \ |
| 70 | lib/vg-html-chunk.xsl \ |
| 71 | lib/vg-html-website.xsl \ |
| 72 | lib/vg-html-common.xsl \ |
| 73 | xml/FAQ.xml \ |
| 74 | xml/dist-docs.xml \ |
| 75 | xml/index.xml \ |
| 76 | xml/licenses.xml \ |
njn | abe8b8c | 2009-08-07 06:54:44 +0000 | [diff] [blame] | 77 | xml/manpages-index.xml \ |
njn | 17594bb | 2009-08-05 07:39:45 +0000 | [diff] [blame] | 78 | xml/manual.xml \ |
| 79 | xml/manual-intro.xml \ |
| 80 | xml/manual-core.xml \ |
| 81 | xml/manual-core-adv.xml \ |
| 82 | xml/manual-writing-tools.xml \ |
| 83 | xml/design-impl.xml \ |
| 84 | xml/quick-start-guide.xml \ |
| 85 | xml/tech-docs.xml \ |
| 86 | xml/valgrind-manpage.xml \ |
| 87 | xml/vg-entities.xml \ |
| 88 | xml/xml_help.txt |
njn | 3e986b2 | 2004-11-30 10:43:45 +0000 | [diff] [blame] | 89 | |
sewardj | d6bfc84 | 2005-07-25 23:01:43 +0000 | [diff] [blame] | 90 | |
njn | 3e986b2 | 2004-11-30 10:43:45 +0000 | [diff] [blame] | 91 | ##------------------------------------------------------------------- |
| 92 | ## Below here is more ordinary make stuff... |
| 93 | ##------------------------------------------------------------------- |
njn | 804947e | 2005-09-13 04:10:45 +0000 | [diff] [blame] | 94 | myxmldir = $(top_srcdir)/docs/xml |
| 95 | myimgdir = $(top_srcdir)/docs/images |
| 96 | mylibdir = $(top_srcdir)/docs/lib |
| 97 | |
| 98 | myhtmldir = $(top_builddir)/docs/html |
| 99 | myprintdir = $(top_builddir)/docs/print |
njn | 3e986b2 | 2004-11-30 10:43:45 +0000 | [diff] [blame] | 100 | |
de | 252c614 | 2005-11-27 04:10:00 +0000 | [diff] [blame] | 101 | websitedir = $(top_builddir)/docs/website |
| 102 | valkyriedir = $(top_builddir)/docs/vg-html |
| 103 | downloadsdir = $(top_builddir)/docs/downloads |
| 104 | vgdir = $(top_builddir)/docs/valgrind |
| 105 | |
njn | 3e986b2 | 2004-11-30 10:43:45 +0000 | [diff] [blame] | 106 | XML_CATALOG_FILES = /etc/xml/catalog |
| 107 | |
| 108 | # file to log print output to |
| 109 | LOGFILE = print.log |
| 110 | |
| 111 | # validation stuff |
| 112 | XMLLINT = xmllint |
de | bad57fc | 2005-12-03 22:33:29 +0000 | [diff] [blame] | 113 | LINT_FLAGS = --noblanks --noout --xinclude --postvalid --noent |
| 114 | # validate with docbook 4.3 'cos it supports xml:base natively |
| 115 | VALID_FLAGS = --dtdvalid http://www.oasis-open.org/docbook/xml/4.3/docbookx.dtd |
njn | 3e986b2 | 2004-11-30 10:43:45 +0000 | [diff] [blame] | 116 | XMLLINT_FLAGS = $(LINT_FLAGS) $(VALID_FLAGS) |
| 117 | |
| 118 | # stylesheet processor |
| 119 | XSLTPROC = xsltproc |
de | bad57fc | 2005-12-03 22:33:29 +0000 | [diff] [blame] | 120 | XSLTPROC_FLAGS = --nonet --xinclude |
njn | 3e986b2 | 2004-11-30 10:43:45 +0000 | [diff] [blame] | 121 | |
| 122 | # stylesheets |
njn | 804947e | 2005-09-13 04:10:45 +0000 | [diff] [blame] | 123 | XSL_HTML_CHUNK_STYLE = $(mylibdir)/vg-html-chunk.xsl |
njn | 804947e | 2005-09-13 04:10:45 +0000 | [diff] [blame] | 124 | XSL_FO_STYLE = $(mylibdir)/vg-fo.xsl |
de | 9bec93c | 2005-11-25 05:36:48 +0000 | [diff] [blame] | 125 | XSL_TEXT_STYLE = $(mylibdir)/vg-faq2txt.xsl |
de | 252c614 | 2005-11-27 04:10:00 +0000 | [diff] [blame] | 126 | XSL_WEBSITE_STYLE = $(mylibdir)/vg-html-website.xsl |
njn | abe8b8c | 2009-08-07 06:54:44 +0000 | [diff] [blame] | 127 | XSL_MAN_STYLES = \ |
tom | 164d2fe | 2011-08-15 08:20:23 +0000 | [diff] [blame] | 128 | /usr/share/sgml/docbook/xsl-stylesheets/manpages/docbook.xsl \ |
njn | abe8b8c | 2009-08-07 06:54:44 +0000 | [diff] [blame] | 129 | /usr/share/xml/docbook/stylesheet/nwalsh/current/manpages/docbook.xsl \ |
| 130 | /usr/share/xml/docbook/stylesheet/nwalsh/manpages/docbook.xsl |
njn | 3e986b2 | 2004-11-30 10:43:45 +0000 | [diff] [blame] | 131 | |
njn | c206a81 | 2009-08-07 07:56:20 +0000 | [diff] [blame] | 132 | all-docs: FAQ.txt man-pages html-docs print-docs |
njn | 3e986b2 | 2004-11-30 10:43:45 +0000 | [diff] [blame] | 133 | |
| 134 | valid: |
njn | 804947e | 2005-09-13 04:10:45 +0000 | [diff] [blame] | 135 | $(XMLLINT) $(XMLLINT_FLAGS) $(myxmldir)/index.xml |
njn | 3e986b2 | 2004-11-30 10:43:45 +0000 | [diff] [blame] | 136 | |
njn | 15d7c34 | 2005-09-30 01:43:32 +0000 | [diff] [blame] | 137 | # The text version of the FAQ. |
de | 9bec93c | 2005-11-25 05:36:48 +0000 | [diff] [blame] | 138 | FAQ.txt: |
| 139 | @echo "Generating the text version of the FAQ ..." |
| 140 | export XML_CATALOG_FILES=$(XML_CATALOG_FILES) && \ |
| 141 | $(XSLTPROC) $(XSLTPROC_FLAGS) -o ./FAQ.txt $(XSL_TEXT_STYLE) $(myxmldir)/FAQ.xml |
sewardj | 163566b | 2005-11-01 03:08:41 +0000 | [diff] [blame] | 142 | |
njn | abe8b8c | 2009-08-07 06:54:44 +0000 | [diff] [blame] | 143 | # the valgrind manpages |
njn | c206a81 | 2009-08-07 07:56:20 +0000 | [diff] [blame] | 144 | man-pages: |
sewardj | 07fce0a | 2011-10-21 06:16:27 +0000 | [diff] [blame] | 145 | set -e; \ |
njn | abe8b8c | 2009-08-07 06:54:44 +0000 | [diff] [blame] | 146 | for x in $(XSL_MAN_STYLES) ; do \ |
| 147 | if test -f $$x; then \ |
| 148 | echo "Using manpage stylesheet: $$x"; \ |
| 149 | export XML_CATALOG_FILES=$(XML_CATALOG_FILES) && \ |
| 150 | $(XSLTPROC) $(XSLTPROC_FLAGS) -o ./ $$x $(myxmldir)/manpages-index.xml; \ |
| 151 | exit 0; \ |
| 152 | fi; \ |
| 153 | done; \ |
| 154 | echo ""; \ |
| 155 | echo "Error: I can't find the XSL_MAN_STYLE file"; \ |
| 156 | echo "Please check where it lives on your system, and" \ |
| 157 | "amend the line 'XSL_MAN_STYLES = ' in this Makefile."; \ |
| 158 | exit 1; |
de | bad57fc | 2005-12-03 22:33:29 +0000 | [diff] [blame] | 159 | |
de | 9bec93c | 2005-11-25 05:36:48 +0000 | [diff] [blame] | 160 | # chunked html, on a chapter-by-chapter basis |
njn | 3e986b2 | 2004-11-30 10:43:45 +0000 | [diff] [blame] | 161 | html-docs: |
| 162 | @echo "Generating html files..." |
njn | b026720 | 2005-07-25 21:12:40 +0000 | [diff] [blame] | 163 | export XML_CATALOG_FILES=$(XML_CATALOG_FILES) && \ |
njn | 804947e | 2005-09-13 04:10:45 +0000 | [diff] [blame] | 164 | mkdir -p $(myhtmldir) && \ |
| 165 | /bin/rm -fr $(myhtmldir)/ && \ |
| 166 | mkdir -p $(myhtmldir)/ && \ |
| 167 | mkdir -p $(myhtmldir)/images && \ |
| 168 | cp $(mylibdir)/vg_basic.css $(myhtmldir)/ && \ |
| 169 | cp $(myimgdir)/*.png $(myhtmldir)/images && \ |
| 170 | $(XSLTPROC) $(XSLTPROC_FLAGS) -o $(myhtmldir)/ $(XSL_HTML_CHUNK_STYLE) $(myxmldir)/index.xml |
njn | 3e986b2 | 2004-11-30 10:43:45 +0000 | [diff] [blame] | 171 | |
| 172 | # pdf and postscript |
| 173 | print-docs: |
njn | 804947e | 2005-09-13 04:10:45 +0000 | [diff] [blame] | 174 | @echo "Generating PDF file: $(myprintdir)/index.pdf (please be patient)..."; |
njn | b026720 | 2005-07-25 21:12:40 +0000 | [diff] [blame] | 175 | export XML_CATALOG_FILES=$(XML_CATALOG_FILES) && \ |
njn | 804947e | 2005-09-13 04:10:45 +0000 | [diff] [blame] | 176 | mkdir -p $(myprintdir) && \ |
| 177 | mkdir -p $(myprintdir)/images && \ |
Elliott Hughes | ed39800 | 2017-06-21 14:41:24 -0700 | [diff] [blame] | 178 | cp $(myimgdir)/*.png $(myprintdir)/images && \ |
njn | 804947e | 2005-09-13 04:10:45 +0000 | [diff] [blame] | 179 | $(XSLTPROC) $(XSLTPROC_FLAGS) -o $(myprintdir)/index.fo $(XSL_FO_STYLE) $(myxmldir)/index.xml && \ |
| 180 | (cd $(myprintdir) && \ |
njn | b026720 | 2005-07-25 21:12:40 +0000 | [diff] [blame] | 181 | ( pdfxmltex index.fo && \ |
| 182 | pdfxmltex index.fo && \ |
sewardj | 163566b | 2005-11-01 03:08:41 +0000 | [diff] [blame] | 183 | pdfxmltex index.fo ) &> $(LOGFILE) < /dev/null && \ |
njn | 804947e | 2005-09-13 04:10:45 +0000 | [diff] [blame] | 184 | echo "Generating PS file: $(myprintdir)/index.ps ..." && \ |
sewardj | 27eca03 | 2005-07-25 17:53:46 +0000 | [diff] [blame] | 185 | pdftops index.pdf && \ |
njn | b026720 | 2005-07-25 21:12:40 +0000 | [diff] [blame] | 186 | rm -f *.log *.aux *.fo *.out) |
njn | 3e986b2 | 2004-11-30 10:43:45 +0000 | [diff] [blame] | 187 | |
| 188 | # If the docs have been built, install them. But don't worry if they have |
| 189 | # not -- developers do 'make install' not from a 'make dist'-ified distro all |
| 190 | # the time. |
sewardj | d6bfc84 | 2005-07-25 23:01:43 +0000 | [diff] [blame] | 191 | # |
| 192 | # Note: this is done at 'make install' time. |
| 193 | # Note 2: the ifeq/else/endif have to be indented one space |
| 194 | # because otherwise it seems that automake thinks it should |
| 195 | # be the one to handle the else/endif parts, not GNU make |
| 196 | # as we intend. |
njn | 3e986b2 | 2004-11-30 10:43:45 +0000 | [diff] [blame] | 197 | install-data-hook: |
sewardj | 07fce0a | 2011-10-21 06:16:27 +0000 | [diff] [blame] | 198 | set -e; \ |
njn | 3e986b2 | 2004-11-30 10:43:45 +0000 | [diff] [blame] | 199 | if test -r html ; then \ |
sewardj | e60fc58 | 2005-12-04 15:00:06 +0000 | [diff] [blame] | 200 | mkdir -p $(DESTDIR)$(datadir)/doc/valgrind; \ |
| 201 | cp -r html $(DESTDIR)$(datadir)/doc/valgrind; \ |
njn | 3e986b2 | 2004-11-30 10:43:45 +0000 | [diff] [blame] | 202 | fi |
njn | 4d6cb9e | 2009-08-07 08:31:58 +0000 | [diff] [blame] | 203 | for f in *.1 ; do \ |
| 204 | if test -r $$f ; then \ |
| 205 | mkdir -p $(DESTDIR)$(mandir)/man1; \ |
| 206 | cp $$f $(DESTDIR)$(mandir)/man1; \ |
| 207 | fi \ |
| 208 | done |
sewardj | d6bfc84 | 2005-07-25 23:01:43 +0000 | [diff] [blame] | 209 | ifeq ($(BUILD_ALL_DOCS),yes) |
sewardj | 07fce0a | 2011-10-21 06:16:27 +0000 | [diff] [blame] | 210 | set -e; \ |
sewardj | d6bfc84 | 2005-07-25 23:01:43 +0000 | [diff] [blame] | 211 | if test -r index.pdf ; then \ |
sewardj | e60fc58 | 2005-12-04 15:00:06 +0000 | [diff] [blame] | 212 | mkdir -p $(DESTDIR)$(datadir)/doc/valgrind; \ |
sewardj | 645580e | 2005-07-25 23:36:58 +0000 | [diff] [blame] | 213 | cp index.pdf $(DESTDIR)$(datadir)/doc/valgrind/valgrind_manual.pdf; \ |
sewardj | d6bfc84 | 2005-07-25 23:01:43 +0000 | [diff] [blame] | 214 | fi |
sewardj | 07fce0a | 2011-10-21 06:16:27 +0000 | [diff] [blame] | 215 | set -e; \ |
sewardj | d6bfc84 | 2005-07-25 23:01:43 +0000 | [diff] [blame] | 216 | if test -r index.ps ; then \ |
sewardj | e60fc58 | 2005-12-04 15:00:06 +0000 | [diff] [blame] | 217 | mkdir -p $(DESTDIR)$(datadir)/doc/valgrind; \ |
sewardj | 645580e | 2005-07-25 23:36:58 +0000 | [diff] [blame] | 218 | cp index.ps $(DESTDIR)$(datadir)/doc/valgrind/valgrind_manual.ps; \ |
sewardj | d6bfc84 | 2005-07-25 23:01:43 +0000 | [diff] [blame] | 219 | fi |
| 220 | endif |
njn | 3e986b2 | 2004-11-30 10:43:45 +0000 | [diff] [blame] | 221 | |
sewardj | e60fc58 | 2005-12-04 15:00:06 +0000 | [diff] [blame] | 222 | # This is done at 'make dist' time. It builds the html docs, print |
njn | 4d6cb9e | 2009-08-07 08:31:58 +0000 | [diff] [blame] | 223 | # docs and man pages and copies them into the docs/ directory in the |
sewardj | e60fc58 | 2005-12-04 15:00:06 +0000 | [diff] [blame] | 224 | # tarball. |
sewardj | d6bfc84 | 2005-07-25 23:01:43 +0000 | [diff] [blame] | 225 | ifeq ($(BUILD_ALL_DOCS),yes) |
njn | 4d6cb9e | 2009-08-07 08:31:58 +0000 | [diff] [blame] | 226 | dist-hook: FAQ.txt html-docs man-pages print-docs |
sewardj | d6bfc84 | 2005-07-25 23:01:43 +0000 | [diff] [blame] | 227 | cp -r html $(distdir) |
njn | 15d7c34 | 2005-09-30 01:43:32 +0000 | [diff] [blame] | 228 | cp FAQ.txt $(distdir)/.. |
njn | 4d6cb9e | 2009-08-07 08:31:58 +0000 | [diff] [blame] | 229 | cp *.1 $(distdir) |
sewardj | d6bfc84 | 2005-07-25 23:01:43 +0000 | [diff] [blame] | 230 | cp print/index.pdf $(distdir) |
| 231 | cp print/index.ps $(distdir) |
| 232 | else |
njn | c206a81 | 2009-08-07 07:56:20 +0000 | [diff] [blame] | 233 | dist-hook: FAQ.txt html-docs man-pages |
sewardj | d6bfc84 | 2005-07-25 23:01:43 +0000 | [diff] [blame] | 234 | cp -r html $(distdir) |
njn | 4d6cb9e | 2009-08-07 08:31:58 +0000 | [diff] [blame] | 235 | cp FAQ.txt $(distdir)/.. |
| 236 | cp *.1 $(distdir) |
sewardj | d6bfc84 | 2005-07-25 23:01:43 +0000 | [diff] [blame] | 237 | endif |
njn | 3e986b2 | 2004-11-30 10:43:45 +0000 | [diff] [blame] | 238 | |
| 239 | distclean-local: |
| 240 | rm -rf html print |
mjw | fbde9cf | 2014-05-09 14:25:39 +0000 | [diff] [blame] | 241 | rm -f FAQ.txt |
njn | 4d6cb9e | 2009-08-07 08:31:58 +0000 | [diff] [blame] | 242 | rm -f $(top_builddir)/FAQ.txt $(top_builddir)/docs/*.1 |
de | 252c614 | 2005-11-27 04:10:00 +0000 | [diff] [blame] | 243 | |
| 244 | |
| 245 | |
sewardj | e60fc58 | 2005-12-04 15:00:06 +0000 | [diff] [blame] | 246 | # ----------------------------------------------------------------------- |
| 247 | # Note: the rest of this file is nothing to do with the normal build |
| 248 | # tree. The stuff below contains special targets for web-site |
| 249 | # artefacts. |
de | 252c614 | 2005-11-27 04:10:00 +0000 | [diff] [blame] | 250 | |
| 251 | # chunked html with no html/body tags, css, or top nav, to fit into the website |
| 252 | website-docs: |
| 253 | @echo "Generating website html files ..." |
| 254 | export XML_CATALOG_FILES=$(XML_CATALOG_FILES) |
| 255 | /bin/rm -fr $(websitedir) |
| 256 | mkdir -p $(websitedir) |
| 257 | $(XSLTPROC) $(XSLTPROC_FLAGS) -o $(websitedir)/ $(XSL_WEBSITE_STYLE) $(myxmldir)/index.xml |
| 258 | |
| 259 | # valkyrie carries around her own copy of the valgrind manual |
| 260 | valkyrie-docs: |
| 261 | @echo "Generating a set of valgrind docs for valkyrie..." |
| 262 | export XML_CATALOG_FILES=$(XML_CATALOG_FILES) |
| 263 | /bin/rm -fr $(valkyriedir) |
| 264 | mkdir -p $(valkyriedir) |
| 265 | mkdir -p $(valkyriedir)/images |
| 266 | cp $(mylibdir)/vg_basic.css $(valkyriedir)/ |
| 267 | cp $(myimgdir)/*.png $(valkyriedir)/images/ |
| 268 | $(XSLTPROC) $(XSLTPROC_FLAGS) -o $(valkyriedir)/ $(XSL_HTML_CHUNK_STYLE) $(myxmldir)/index.xml |
| 269 | |
| 270 | # html.tar.bz2, .pdf, .ps.bz2 files for downloading from the website |
| 271 | download-docs: |
| 272 | export XML_CATALOG_FILES=$(XML_CATALOG_FILES) |
| 273 | /bin/rm -fr $(downloadsdir) |
| 274 | mkdir -p $(downloadsdir) |
| 275 | @echo "" |
| 276 | @echo "Generating valgrind_manual.html.tar.bz2 ..." |
| 277 | export XML_CATALOG_FILES=$(XML_CATALOG_FILES) |
| 278 | /bin/rm -fr $(vgdir) |
| 279 | mkdir -p $(vgdir) |
| 280 | mkdir -p $(vgdir)/html |
| 281 | mkdir -p $(vgdir)/html/images |
| 282 | cp $(mylibdir)/vg_basic.css $(vgdir)/html/ |
| 283 | cp $(myimgdir)/*.png $(vgdir)/html/images/ |
| 284 | $(XSLTPROC) $(XSLTPROC_FLAGS) -o $(vgdir)/html/ $(XSL_HTML_CHUNK_STYLE) $(myxmldir)/index.xml |
| 285 | (cd $(top_builddir)/docs/ && \ |
| 286 | (tar cfj $(downloadsdir)/valgrind_manual.html.tar.bz2 ./valgrind/html/ ) ) |
| 287 | /bin/rm -fr $(vgdir)/html/ |
| 288 | @echo "" |
| 289 | @echo "Generating valgrind_manual.pdf ..." |
| 290 | mkdir -p $(vgdir)/print |
| 291 | mkdir -p $(vgdir)/print/images |
de | 252c614 | 2005-11-27 04:10:00 +0000 | [diff] [blame] | 292 | $(XSLTPROC) $(XSLTPROC_FLAGS) -o $(vgdir)/print/manual.fo $(XSL_FO_STYLE) $(myxmldir)/index.xml |
| 293 | (cd $(vgdir)/print/ && \ |
| 294 | ( pdfxmltex manual.fo && \ |
| 295 | pdfxmltex manual.fo && \ |
| 296 | pdfxmltex manual.fo ) &> $(LOGFILE) < /dev/null ) |
| 297 | @echo "" |
| 298 | @echo "Generating valgrind_manual.ps.bz2 ..." |
| 299 | (cd $(vgdir)/print/ && \ |
| 300 | ( pdftops manual.pdf ) ) |
| 301 | mv $(vgdir)/print/manual.pdf $(downloadsdir)/valgrind_manual.pdf |
| 302 | mv $(vgdir)/print/manual.ps $(downloadsdir)/valgrind_manual.ps |
| 303 | bzip2 $(downloadsdir)/valgrind_manual.ps |
| 304 | /bin/rm -fr $(vgdir) |