| 1 | # GNU Guix --- Functional package management for GNU |
| 2 | # Copyright © 2012, 2013, 2014 Ludovic Courtès <[email protected]> |
| 3 | # Copyright © 2013 Andreas Enge <[email protected]> |
| 4 | # |
| 5 | # This file is part of GNU Guix. |
| 6 | # |
| 7 | # GNU Guix is free software; you can redistribute it and/or modify it |
| 8 | # under the terms of the GNU General Public License as published by |
| 9 | # the Free Software Foundation; either version 3 of the License, or (at |
| 10 | # your option) any later version. |
| 11 | # |
| 12 | # GNU Guix is distributed in the hope that it will be useful, but |
| 13 | # WITHOUT ANY WARRANTY; without even the implied warranty of |
| 14 | # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| 15 | # GNU General Public License for more details. |
| 16 | # |
| 17 | # You should have received a copy of the GNU General Public License |
| 18 | # along with GNU Guix. If not, see <http://www.gnu.org/licenses/>. |
| 19 | |
| 20 | info_TEXINFOS = doc/guix.texi |
| 21 | EXTRA_DIST += \ |
| 22 | doc/fdl-1.3.texi \ |
| 23 | doc/images/bootstrap-graph.dot \ |
| 24 | doc/images/bootstrap-graph.eps \ |
| 25 | doc/images/bootstrap-graph.pdf |
| 26 | |
| 27 | # Bundle this file so that makeinfo finds it in out-of-source-tree builds. |
| 28 | BUILT_SOURCES += doc/os-config.texi |
| 29 | EXTRA_DIST += doc/os-config.texi |
| 30 | MAINTAINERCLEANFILES = doc/os-config.texi |
| 31 | |
| 32 | doc/os-config.texi: gnu/system/os-config.tmpl |
| 33 | $(MKDIR_P) "`dirname "$@"`" |
| 34 | cp "$<" "$@" |
| 35 | |
| 36 | infoimagedir = $(infodir)/images |
| 37 | dist_infoimage_DATA = doc/images/bootstrap-graph.png |
| 38 | |
| 39 | # Try hard to obtain an image size and aspect that's reasonable for inclusion |
| 40 | # in an Info or PDF document. |
| 41 | DOT_OPTIONS = \ |
| 42 | -Gratio=.9 -Gnodesep=.005 -Granksep=.00005 \ |
| 43 | -Nfontsize=9 -Nheight=.1 -Nwidth=.1 |
| 44 | |
| 45 | .dot.png: |
| 46 | $(DOT) -Tpng $(DOT_OPTIONS) < "$<" > "[email protected]" |
| 47 | mv "[email protected]" "$@" |
| 48 | |
| 49 | .dot.pdf: |
| 50 | $(DOT) -Tpdf $(DOT_OPTIONS) < "$<" > "[email protected]" |
| 51 | mv "[email protected]" "$@" |
| 52 | |
| 53 | .dot.eps: |
| 54 | $(DOT) -Teps $(DOT_OPTIONS) < "$<" > "[email protected]" |
| 55 | mv "[email protected]" "$@" |
| 56 | |
| 57 | # We cannot add new dependencies to `doc/guix.pdf' & co. (info "(automake) |
| 58 | # Extending"). Using the `-local' rules is imperfect, because they may be |
| 59 | # triggered after the main rule. Oh, well. |
| 60 | pdf-local: $(top_srcdir)/doc/images/bootstrap-graph.pdf |
| 61 | info-local: $(top_srcdir)/doc/images/bootstrap-graph.png |
| 62 | ps-local: $(top_srcdir)/doc/images/bootstrap-graph.eps |