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