1# Copyright (C) 2008 - 2019 GraphicsMagick Group
2
3# This program is covered by multiple licenses, which are described in
4# Copyright.txt. You should have received a copy of Copyright.txt with this
5# package; otherwise see http://www.graphicsmagick.org/www/Copyright.html.
6#
7# Makefile for building HTML files
8#
9
10WWWDIR=$(top_srcdir)/www
11
12# Install HTML files
13DOCDIRS = www www/api www/images www/Magick++ www/wand
14HTML_INSTALL_DATA_TARGETS = install-data-html
15install-data-html:
16	$(mkinstalldirs) $(DESTDIR)$(htmldir)
17	@for dir in $(DOCDIRS) ; do \
18	  $(mkinstalldirs) $(DESTDIR)$(htmldir)/$$dir && \
19	  for file in $(srcdir)/$$dir/*.* ; do \
20            case $$file in \
21              *.c | *.css | *.gif | *.html | *.ico | *.jpg | *.png ) \
22	        echo "$(INSTALL_DATA) $$file $(DESTDIR)$(htmldir)/$$dir" ; \
23	        $(INSTALL_DATA) "$$file" $(DESTDIR)$(htmldir)/$$dir ; \
24                ;; \
25            esac \
26	  done ; \
27	done
28
29# Uninstall HTML files
30HTML_UNINSTALL_DATA_TARGETS = uninstall-data-html
31#	rm -f $(DESTDIR)$(htmldir)/index.html
32uninstall-data-html:
33	for dir in $(DOCDIRS) ; do \
34	  rm -f -r $(DESTDIR)$(htmldir)/$$dir ; \
35	done
36
37# These files are built from reStructuredText
38RST2HTML_TARGETS = \
39	$(WWWDIR)/ChangeLog-2001.html \
40	$(WWWDIR)/ChangeLog-2002.html \
41	$(WWWDIR)/ChangeLog-2003.html \
42	$(WWWDIR)/ChangeLog-2004.html \
43	$(WWWDIR)/ChangeLog-2005.html \
44	$(WWWDIR)/ChangeLog-2006.html \
45	$(WWWDIR)/ChangeLog-2007.html \
46	$(WWWDIR)/ChangeLog-2008.html \
47	$(WWWDIR)/ChangeLog-2009.html \
48	$(WWWDIR)/ChangeLog-2010.html \
49	$(WWWDIR)/ChangeLog-2011.html \
50	$(WWWDIR)/ChangeLog-2012.html \
51	$(WWWDIR)/ChangeLog-2013.html \
52	$(WWWDIR)/ChangeLog-2014.html \
53	$(WWWDIR)/ChangeLog-2015.html \
54	$(WWWDIR)/ChangeLog-2016.html \
55	$(WWWDIR)/ChangeLog-2017.html \
56	$(WWWDIR)/ChangeLog-2018.html \
57	$(WWWDIR)/ChangeLog-2019.html \
58	$(WWWDIR)/Changelog.html \
59	$(WWWDIR)/Changes.html \
60	$(WWWDIR)/Copyright.html \
61	$(WWWDIR)/FAQ.html \
62	$(WWWDIR)/Hg.html \
63	$(WWWDIR)/INSTALL-unix.html \
64	$(WWWDIR)/INSTALL-windows.html \
65	$(WWWDIR)/ImageMagickObject.html \
66	$(WWWDIR)/Magick++/Blob.html \
67	$(WWWDIR)/Magick++/ChangeLog.html \
68	$(WWWDIR)/Magick++/CoderInfo.html \
69	$(WWWDIR)/Magick++/Color.html \
70	$(WWWDIR)/Magick++/Drawable.html \
71	$(WWWDIR)/Magick++/Enumerations.html \
72	$(WWWDIR)/Magick++/Exception.html \
73	$(WWWDIR)/Magick++/FormatCharacters.html \
74	$(WWWDIR)/Magick++/Geometry.html \
75	$(WWWDIR)/Magick++/Image.html \
76	$(WWWDIR)/Magick++/ImageDesign.html \
77	$(WWWDIR)/Magick++/Montage.html \
78	$(WWWDIR)/Magick++/PixelPacket.html \
79	$(WWWDIR)/Magick++/Pixels.html \
80	$(WWWDIR)/Magick++/TypeMetric.html \
81	$(WWWDIR)/Magick++/index.html \
82	$(WWWDIR)/NEWS.html \
83	$(WWWDIR)/OpenMP.html \
84	$(WWWDIR)/README.html \
85	$(WWWDIR)/api/api.html \
86	$(WWWDIR)/authors.html \
87	$(WWWDIR)/benchmarks.html \
88	$(WWWDIR)/bugs.html \
89	$(WWWDIR)/contribute.html \
90	$(WWWDIR)/download.html \
91	$(WWWDIR)/formats.html \
92	$(WWWDIR)/index.html \
93	$(WWWDIR)/links.html \
94	$(WWWDIR)/miff.html \
95	$(WWWDIR)/mission.html \
96	$(WWWDIR)/motion-picture.html \
97	$(WWWDIR)/perl.html \
98	$(WWWDIR)/process.html \
99	$(WWWDIR)/programming.html \
100	$(WWWDIR)/project.html \
101	$(WWWDIR)/quantize.html \
102	$(WWWDIR)/reference.html \
103	$(WWWDIR)/security.html \
104	$(WWWDIR)/thanks.html \
105	$(WWWDIR)/tools.html \
106	$(WWWDIR)/utilities.html \
107	$(WWWDIR)/wand/wand.html
108
109# These files are existing reStructuredText files
110WWW_RST_FILES = \
111	$(WWWDIR)/Changes.rst \
112	$(WWWDIR)/FAQ.rst \
113	$(WWWDIR)/Hg.rst \
114	$(WWWDIR)/ImageMagickObject.rst \
115	$(WWWDIR)/Magick++/Blob.rst \
116	$(WWWDIR)/Magick++/CoderInfo.rst \
117	$(WWWDIR)/Magick++/Color.rst \
118	$(WWWDIR)/Magick++/Drawable.rst \
119	$(WWWDIR)/Magick++/Enumerations.rst \
120	$(WWWDIR)/Magick++/Exception.rst \
121	$(WWWDIR)/Magick++/FormatCharacters.rst \
122	$(WWWDIR)/Magick++/Geometry.rst \
123	$(WWWDIR)/Magick++/Image.rst \
124	$(WWWDIR)/Magick++/ImageDesign.rst \
125	$(WWWDIR)/Magick++/Montage.rst \
126	$(WWWDIR)/Magick++/PixelPacket.rst \
127	$(WWWDIR)/Magick++/Pixels.rst \
128	$(WWWDIR)/Magick++/TypeMetric.rst \
129	$(WWWDIR)/Magick++/index.rst \
130	$(WWWDIR)/OpenMP.rst \
131	$(WWWDIR)/api/api.rst \
132	$(WWWDIR)/authors.rst \
133	$(WWWDIR)/benchmarks.rst \
134	$(WWWDIR)/bugs.rst \
135	$(WWWDIR)/contribute.rst \
136	$(WWWDIR)/download.rst \
137	$(WWWDIR)/formats.rst \
138	$(WWWDIR)/index.rst \
139	$(WWWDIR)/links.rst \
140	$(WWWDIR)/miff.rst \
141	$(WWWDIR)/mission.rst \
142	$(WWWDIR)/motion-picture.rst \
143	$(WWWDIR)/perl.rst \
144	$(WWWDIR)/process.rst \
145	$(WWWDIR)/programming.rst \
146	$(WWWDIR)/project.rst \
147	$(WWWDIR)/quantize.rst \
148	$(WWWDIR)/reference.rst \
149	$(WWWDIR)/security.rst \
150	$(WWWDIR)/thanks.rst \
151	$(WWWDIR)/tools.rst \
152	$(WWWDIR)/utilities.rst
153
154# These are the HTML files which are packaged
155WWW_HTML_FILES = \
156	$(WWWDIR)/ChangeLog-2001.html \
157	$(WWWDIR)/ChangeLog-2002.html \
158	$(WWWDIR)/ChangeLog-2003.html \
159	$(WWWDIR)/ChangeLog-2004.html \
160	$(WWWDIR)/ChangeLog-2005.html \
161	$(WWWDIR)/ChangeLog-2006.html \
162	$(WWWDIR)/ChangeLog-2007.html \
163	$(WWWDIR)/ChangeLog-2008.html \
164	$(WWWDIR)/ChangeLog-2009.html \
165	$(WWWDIR)/ChangeLog-2010.html \
166	$(WWWDIR)/ChangeLog-2011.html \
167	$(WWWDIR)/ChangeLog-2012.html \
168	$(WWWDIR)/ChangeLog-2013.html \
169	$(WWWDIR)/ChangeLog-2014.html \
170	$(WWWDIR)/ChangeLog-2015.html \
171	$(WWWDIR)/ChangeLog-2016.html \
172	$(WWWDIR)/ChangeLog-2017.html \
173	$(WWWDIR)/ChangeLog-2018.html \
174	$(WWWDIR)/ChangeLog-2019.html \
175	$(WWWDIR)/Changelog.html \
176	$(WWWDIR)/Changes.html \
177	$(WWWDIR)/Copyright.html \
178	$(WWWDIR)/FAQ.html \
179	$(WWWDIR)/GraphicsMagick.html \
180	$(WWWDIR)/Hg.html \
181	$(WWWDIR)/INSTALL-unix.html \
182	$(WWWDIR)/INSTALL-windows.html \
183	$(WWWDIR)/ImageMagickObject.html \
184	$(WWWDIR)/ImageMagickObject.rst \
185	$(WWWDIR)/Magick++/Blob.html \
186	$(WWWDIR)/Magick++/ChangeLog.html \
187	$(WWWDIR)/Magick++/CoderInfo.html \
188	$(WWWDIR)/Magick++/Color.html \
189	$(WWWDIR)/Magick++/Drawable.html \
190	$(WWWDIR)/Magick++/Enumerations.html \
191	$(WWWDIR)/Magick++/Exception.html \
192	$(WWWDIR)/Magick++/FormatCharacters.html \
193	$(WWWDIR)/Magick++/Geometry.html \
194	$(WWWDIR)/Magick++/Image.html \
195	$(WWWDIR)/Magick++/ImageDesign.html \
196	$(WWWDIR)/Magick++/Montage.html \
197	$(WWWDIR)/Magick++/PixelPacket.html \
198	$(WWWDIR)/Magick++/Pixels.html \
199	$(WWWDIR)/Magick++/TypeMetric.html \
200	$(WWWDIR)/Magick++/index.html \
201	$(WWWDIR)/NEWS.html \
202	$(WWWDIR)/OpenMP.html \
203	$(WWWDIR)/README.html \
204	$(WWWDIR)/animate.html \
205	$(WWWDIR)/api/api.html \
206	$(WWWDIR)/authors.html \
207	$(WWWDIR)/benchmarks.html \
208	$(WWWDIR)/bugs.html \
209	$(WWWDIR)/color.html \
210	$(WWWDIR)/compare.html \
211	$(WWWDIR)/composite.html \
212	$(WWWDIR)/conjure.html \
213	$(WWWDIR)/contribute.html \
214	$(WWWDIR)/convert.html \
215	$(WWWDIR)/display.html \
216	$(WWWDIR)/docutils-api.css \
217	$(WWWDIR)/docutils-articles.css \
218	$(WWWDIR)/download.html \
219	$(WWWDIR)/formats.html \
220	$(WWWDIR)/gm.html \
221	$(WWWDIR)/identify.html \
222	$(WWWDIR)/import.html \
223	$(WWWDIR)/index.html \
224	$(WWWDIR)/links.html \
225	$(WWWDIR)/miff.html \
226	$(WWWDIR)/mission.html \
227	$(WWWDIR)/mogrify.html \
228	$(WWWDIR)/montage.html \
229	$(WWWDIR)/motion-picture.html \
230	$(WWWDIR)/perl.html \
231	$(WWWDIR)/process.html \
232	$(WWWDIR)/programming.html \
233	$(WWWDIR)/project.html \
234	$(WWWDIR)/quantize.html \
235	$(WWWDIR)/reference.html \
236	$(WWWDIR)/security.html \
237	$(WWWDIR)/thanks.html \
238	$(WWWDIR)/tools.html \
239	$(WWWDIR)/utilities.html\
240	$(WWWDIR)/wand/wand.html
241
242WWWW_EXTRA_DIST=$(WWW_HTML_FILES) $(WWW_RST_FILES)
243
244WWW_MAINTAINER_TARGETS=$(WWW_HTML_FILES) $(WWWDIR)/color.html
245
246if MAINTAINER_MODE
247
248NAMED_COLORS=$(top_srcdir)/scripts/named_colors.py
249RST2HTMLDECO=$(top_srcdir)/scripts/rst2htmldeco.py
250RELPATH=$(top_srcdir)/scripts/relpath.py
251OMP_DECIMAL_ALIGN=$(top_srcdir)/scripts/omp_decimal_align.py
252RST2HTML_COMMAND = $(RST2HTMLDECO) --cloak-email-addresses --link-stylesheet=docutils-articles.css
253
254$(RST2HTML_TARGETS) : \
255	$(top_srcdir)/scripts/html_fragments.py \
256	$(top_srcdir)/scripts/rst2htmldeco.py \
257	$(top_srcdir)/scripts/omp_decimal_align.py \
258	$(WWWDIR)/Makefile.am
259
260# Build HTML version of RST file
261$(top_srcdir)/www/%.html: $(top_srcdir)/%.txt
262	$(RST2HTMLDECO) --link-stylesheet=`$(RELPATH) $(top_srcdir)/www $@`docutils-articles.css \
263	--url-prefix=`$(RELPATH) $(top_srcdir)/www $@` $< $@
264
265$(top_srcdir)/%.html: $(top_srcdir)/%.rst
266	$(RST2HTMLDECO)  --link-stylesheet=`$(RELPATH) $(top_srcdir)/www $@`docutils-articles.css \
267	--url-prefix=`$(RELPATH) $(top_srcdir)/www $@` $< | $(OMP_DECIMAL_ALIGN) > $@
268
269#
270# Build HTML version of ChangeLogs
271#
272CHANGELOG2RST=$(top_srcdir)/scripts/changelog2rst.sh
273
274$(top_srcdir)/www/Changelog.rst: $(top_srcdir)/ChangeLog
275	$(CHANGELOG2RST) < $^ > $@
276
277$(top_srcdir)/www/ChangeLog-2019.rst: $(top_srcdir)/ChangeLog.2019
278	$(CHANGELOG2RST) < $^ > $@
279
280$(top_srcdir)/www/ChangeLog-2018.rst: $(top_srcdir)/ChangeLog.2018
281	$(CHANGELOG2RST) < $^ > $@
282
283$(top_srcdir)/www/ChangeLog-2017.rst: $(top_srcdir)/ChangeLog.2017
284	$(CHANGELOG2RST) < $^ > $@
285
286$(top_srcdir)/www/ChangeLog-2016.rst: $(top_srcdir)/ChangeLog.2016
287	$(CHANGELOG2RST) < $^ > $@
288
289$(top_srcdir)/www/ChangeLog-2015.rst: $(top_srcdir)/ChangeLog.2015
290	$(CHANGELOG2RST) < $^ > $@
291
292$(top_srcdir)/www/ChangeLog-2014.rst: $(top_srcdir)/ChangeLog.2014
293	$(CHANGELOG2RST) < $^ > $@
294
295$(top_srcdir)/www/ChangeLog-2013.rst: $(top_srcdir)/ChangeLog.2013
296	$(CHANGELOG2RST) < $^ > $@
297
298$(top_srcdir)/www/ChangeLog-2012.rst: $(top_srcdir)/ChangeLog.2012
299	$(CHANGELOG2RST) < $^ > $@
300
301$(top_srcdir)/www/ChangeLog-2011.rst: $(top_srcdir)/ChangeLog.2011
302	$(CHANGELOG2RST) < $^ > $@
303
304$(top_srcdir)/www/ChangeLog-2010.rst: $(top_srcdir)/ChangeLog.2010
305	$(CHANGELOG2RST) < $^ > $@
306
307$(top_srcdir)/www/ChangeLog-2009.rst: $(top_srcdir)/ChangeLog.2009
308	$(CHANGELOG2RST) < $^ > $@
309
310$(top_srcdir)/www/ChangeLog-2008.rst: $(top_srcdir)/ChangeLog.2008
311	$(CHANGELOG2RST) < $^ > $@
312
313$(top_srcdir)/www/ChangeLog-2007.rst: $(top_srcdir)/ChangeLog.2007
314	$(CHANGELOG2RST) < $^ > $@
315
316$(top_srcdir)/www/ChangeLog-2006.rst: $(top_srcdir)/ChangeLog.2006
317	$(CHANGELOG2RST) < $^ > $@
318
319$(top_srcdir)/www/ChangeLog-2005.rst: $(top_srcdir)/ChangeLog.2005
320	$(CHANGELOG2RST) < $^ > $@
321
322$(top_srcdir)/www/ChangeLog-2004.rst: $(top_srcdir)/ChangeLog.2004
323	$(CHANGELOG2RST) < $^ > $@
324
325$(top_srcdir)/www/ChangeLog-2003.rst: $(top_srcdir)/ChangeLog.2003
326	$(CHANGELOG2RST) < $^ > $@
327
328$(top_srcdir)/www/ChangeLog-2002.rst: $(top_srcdir)/ChangeLog.2002
329	$(CHANGELOG2RST) < $^ > $@
330
331$(top_srcdir)/www/ChangeLog-2001.rst: $(top_srcdir)/ChangeLog.2001
332	$(CHANGELOG2RST) < $^ > $@
333
334$(top_srcdir)/www/Magick++/ChangeLog.rst: $(top_srcdir)/Magick++/ChangeLog
335	$(CHANGELOG2RST) < $^ > $@
336
337# Build color.html
338$(WWWDIR)/color.html : $(NAMED_COLORS)
339	$(NAMED_COLORS) > $@
340
341endif # MAINTAINER_MODE
342