1 # This Makefile.am is in the public domain
4 docdir = $(datadir)/doc/gnunet/
6 infoimagedir = $(infodir)/images
8 DOT_FILES = images/$(wildcard *.dot)
10 DOT_VECTOR_GRAPHICS = \
11 $(DOT_FILES:%.dot=%.eps) \
12 $(DOT_FILES:%.dot=%.pdf)
14 dist_infoimage_DATA = \
15 images/$(wildcard *.png) \
16 images/$(wildcard *.svg) \
17 $(DOT_FILES:%.dot=%.png)
20 -Gratio=.9 -Gnodesep=.005 -Granksep=.00005 \
21 -Nfontsite=9 -Nheight=.1 -Nwidth=.1
24 $(AM_V_DOT)$(DOT) -Tpng $(DOT_OPTIONS) < "$<" > "$(srcdir)/$@.tmp"; \
25 mv "$(srcdir)/$@.tmp" "$(srcdir)/$@"
28 $(AM_V_DOT)$(DOT) -Tpdf $(DOT_OPTIONS) < "$<" > "$(srcdir)/$@.tmp"; \
29 mv "$(srcdir)/$@.tmp" "$(srcdir)/$@"
32 $(AM_V_DOT)$(DOT) -Teps $(DOT_OPTIONS) < "$<" > "$(srcdir)/$@.tmp"; \
33 mv "$(srcdir)/$@.tmp" "$(srcdir)/$@"
36 $(AM_V_GEN)convert "$<" "$@-tmp.eps"; \
39 pdf-local: $(DOT_FILES=%.dot=$(top_srcdir)/%.pdf)
40 info-local: $(DOT_FILES=%.dot=$(top_srcdir)/%.png)
41 ps-local: $(DOT_FILES=%.dot=$(top_srcdir)/%.eps) \
42 $(top_srcdir)/%D%/images/coreutils-size-map.eps
45 gnunet_tutorial_examples = \
76 # It seems as if either we still have gnunet-c-tutorial markup issues
77 # or we have issues that can only occur in systems which are not using Guix
78 # or we have version incompabilities.
79 # gnunet-c-tutorial.texi
82 chapters/developer.texi \
83 chapters/installation.texi \
84 chapters/philosophy.texi \
91 $(gnunet_tutorial_examples) \
93 $(DOT_VECTOR_GRAPHICS) \
94 outdated-and-old-installation-instructions.txt \
95 gnunet-c-tutorial-v1.pdf \
98 daemon_lego_block.png: images/daemon_lego_block.svg
99 convert images/daemon_lego_block.svg images/daemon_lego_block.png &&
100 pngcrush images/daemon_lego_block.png images/daemon_lego_block.png
102 service_lego_block.png: images/service_lego_block.svg
103 convert images/service_lego_block.svg images/service_lego_block.png &&
104 pngcrush images/service_lego_block.png images/serivce_lego_block.png
106 lego_stack.png: images/lego_stack.svg
107 convert images/lego_stack.svg images/lego_stack.png &&
108 pngcrush images/lego_stack.png images/lego_stack.png
111 echo "@set UPDATED $(date +'%d %B %Y')" > $@
112 echo "@set UPDATED-MONTH $(date +'%B %Y')" >> $@
113 echo "@set EDITION $(PACKAGE_VERSION)" >> $@
114 echo "@set VERSION $(PACKAGE_VERSION)" >> $@
116 doc-pdf: version.texi
117 @makeinfo --pdf --quiet gnunet.texi
118 doc-pdf-tutorial: version.texi
119 @makeinfo --pdf --quiet gnunet-c-tutorial.texi
121 doc-html: version.texi
122 @makeinfo --html gnunet.texi
123 doc-html-tutorial: version.texi
124 @makeinfo --html gnunet-c-tutorial.texi
126 doc-info: version.texi
127 @makeinfo --no-split gnunet.texi
128 doc-info-tutorial: version.texi
129 @makeinfo --no-split gnunet-c-tutorial.texi
131 # FIXME: rm *.html and *.pdf
133 @rm *.aux *.log *.toc *.cp *.cps
135 doc-all: doc-pdf doc-html doc-info doc-pdf-tutorial doc-html-tutorial doc-info-tutorial
137 doc-pdf-noise: version.texi
138 @makeinfo --pdf gnunet.texi
139 doc-pdf-tutorial-noise: version.texi
140 @makeinfo --pdf gnunet-c-tutorial.texi
142 doc-html-noise: version.texi
143 @makeinfo --html gnunet.texi
144 doc-html-tutorial-noise: version.texi
145 @makeinfo --html gnunet-c-tutorial.texi
147 doc-info-noise: version.texi
148 @makeinfo --no-split gnunet.texi
149 doc-info-tutorial-noise: version.texi
150 @makeinfo --no-split gnunet-c-tutorial.texi
152 doc-all-give-me-the-noise: doc-pdf-noise doc-html-noise doc-info-noise doc-pdf-tutorial-noise doc-html-tutorial-noise doc-info-tutorial-noise
154 doc-all-install: doc-all-give-me-the-noise
155 @mkdir -p $(DESTDIR)/$(docdir)
156 @mkdir -p $(DESTDIR)/$(infoimagedir)
157 @mkdir -p $(DESTDIR)/$(infodir)
158 @install -m 0755 gnunet.pdf $(DESTDIR)/$(docdir)
159 @install -m 0755 gnunet-c-tutorial.pdf $(DESTDIR)/$(docdir)
160 @install -m 0755 gnunet-c-tutorial.info $(DESTDIR)/$(infodir)
161 @install -m 0755 gnunet.info $(DESTDIR)/$(infodir)
162 @cp -r gnunet $(DESTDIR)/$(docdir)
163 @cp -r gnunet-c-tutorial $(DESTDIR)/$(docdir)
164 @cp -r images $(DESTDIR)/$(infoimagedir)
166 # TODO: Add more to clean.
169 @rm gnunet-c-tutorial.pdf
171 @rm gnunet-c-tutorial.info
175 gnunet-c-tutorial.log \