
* doc/Makefile.am ($(srcdir)/figures.mk): New rule. (regen-figures-mk): New phony target. (regen-am): Invoke regen-figures-mk. * doc/figures.mk: Regen. --- milena/ChangeLog | 9 ++++ milena/doc/Makefile.am | 16 ++++++- milena/doc/figures.mk | 106 +++++++++++++++++++----------------------------- 3 files changed, 65 insertions(+), 66 deletions(-) diff --git a/milena/ChangeLog b/milena/ChangeLog index 43ab816..07e3a51 100644 --- a/milena/ChangeLog +++ b/milena/ChangeLog @@ -1,3 +1,12 @@ +2010-03-22 Roland Levillain <roland@lrde.epita.fr> + + Generate the list of figures in the documentation. + + * doc/Makefile.am ($(srcdir)/figures.mk): New rule. + (regen-figures-mk): New phony target. + (regen-am): Invoke regen-figures-mk. + * doc/figures.mk: Regen. + 2010-03-20 Roland Levillain <roland@lrde.epita.fr> Add a script to generate doc/figures.mk. diff --git a/milena/doc/Makefile.am b/milena/doc/Makefile.am index ff962ce..8209278 100644 --- a/milena/doc/Makefile.am +++ b/milena/doc/Makefile.am @@ -94,9 +94,13 @@ DOC_PACKAGES = doxyfuns.sty milena.sty ## Figures. ## ## --------- ## +# Generate a Makefile helper containing the list of generated figures. EXTRA_DIST += gen-figures-mk - -# Generated figures. +$(srcdir)/figures.mk: $(srcdir)/gen-figures-mk + rm -f $@.tmp + cd $(srcdir) && ./gen-figures-mk >figures.mk.tmp + mv -f $@.tmp $@ + chmod -w $@ include $(srcdir)/figures.mk # FIXME: $(FIGURES) is not added to EXTRA_DIST (though it is added to # MAINTAINERCLEANFILES), because its contents is already in EXTRA_DIST @@ -104,6 +108,13 @@ include $(srcdir)/figures.mk # variables may be removed someday (see FIXME below). MAINTAINERCLEANFILES = $(FIGURES) +.PHONY: regen-figures-mk +regen-figures-mk: + rm -f $(srcdir)/figures.mk.tmp + cd $(srcdir) && ./gen-figures-mk >figures.mk.tmp + mv -f $(srcdir)/figures.mk.tmp $(srcdir)/figures.mk + chmod -w $(srcdir)/figures.mk + # This image seems to be used nowhere. MORE_FIGURES = figures/accu_image_morpher_big_picture.pdf EXTRA_DIST += $(MORE_FIGURES) @@ -953,6 +964,7 @@ regen-split-outputs-mk: EXTRA_DIST += generate_dist_files.sh include $(top_srcdir)/build-aux/regen-recursive.mk regen-am: + $(MAKE) $(AM_MAKEFLAGS) regen-figures-mk $(MAKE) $(AM_MAKEFLAGS) regen-pbm-figures-mk $(MAKE) $(AM_MAKEFLAGS) regen-pgm-figures-mk $(MAKE) $(AM_MAKEFLAGS) regen-ppm-figures-mk diff --git a/milena/doc/figures.mk b/milena/doc/figures.mk index 6bcfc3d..4dce4cd 100644 --- a/milena/doc/figures.mk +++ b/milena/doc/figures.mk @@ -1,35 +1,13 @@ -## Figures' dependencies. -*- Makefile-Automake -*- - -## Copyright (C) 2010 EPITA Research and Development Laboratory (LRDE). -## -## This file is part of Olena. -## -## Olena is free software: you can redistribute it and/or modify it under -## the terms of the GNU General Public License as published by the Free -## Software Foundation, version 2 of the License. -## -## Olena is distributed in the hope that it will be useful, -## but WITHOUT ANY WARRANTY; without even the implied warranty of -## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -## General Public License for more details. -## -## You should have received a copy of the GNU General Public License -## along with Olena. If not, see <http://www.gnu.org/licenses/>. +## Generated by gen-figures-mk. Do not edit by hand. ## Figures depend on the timestamp associated with their generator. ## See also examples-outputs.mk. -## FIXME: Generate this file. -## -## It'd be cool if programs themselves could generate a list of their -## outputs (as a side effect) or at least if the extraction of this -## list from the source file was straightforward. - -EXTEND_FIGURES = \ - $(srcdir)/figures/extend-1.ppm \ - $(srcdir)/figures/extend-2.ppm \ - $(srcdir)/figures/extend-3.ppm \ - $(srcdir)/figures/extend-4.ppm \ +EXTEND_FIGURES = \ + $(srcdir)/figures/extend-1.ppm \ + $(srcdir)/figures/extend-2.ppm \ + $(srcdir)/figures/extend-3.ppm \ + $(srcdir)/figures/extend-4.ppm \ $(srcdir)/figures/extend-5.ppm $(EXTEND_FIGURES): $(srcdir)/examples/extend.stamp ## Recover from the removal of $@ @@ -38,8 +16,8 @@ $(EXTEND_FIGURES): $(srcdir)/examples/extend.stamp $(MAKE) $(AM_MAKEFLAGS) $<; \ fi -FILL_FIGURES = \ - $(srcdir)/figures/fill-1.ppm \ +FILL_FIGURES = \ + $(srcdir)/figures/fill-1.ppm \ $(srcdir)/figures/fill-2.ppm $(FILL_FIGURES): $(srcdir)/examples/fill.stamp ## Recover from the removal of $@ @@ -57,10 +35,10 @@ $(FILL_IMAGEIF_CFUN_FIGURES): $(srcdir)/examples/fill-imageif-cfun.stamp $(MAKE) $(AM_MAKEFLAGS) $<; \ fi -FILL_SUBDOMAIN_FIGURES = \ - $(srcdir)/figures/fill-subdomain-1.pbm \ - $(srcdir)/figures/fill-subdomain-2.ppm \ - $(srcdir)/figures/fill-subdomain-3.ppm \ +FILL_SUBDOMAIN_FIGURES = \ + $(srcdir)/figures/fill-subdomain-1.pbm \ + $(srcdir)/figures/fill-subdomain-2.ppm \ + $(srcdir)/figures/fill-subdomain-3.ppm \ $(srcdir)/figures/fill-subdomain-4.ppm $(FILL_SUBDOMAIN_FIGURES): $(srcdir)/examples/fill-subdomain.stamp ## Recover from the removal of $@ @@ -78,8 +56,8 @@ $(IMA_SAVE_FIGURES): $(srcdir)/examples/ima-save.stamp $(MAKE) $(AM_MAKEFLAGS) $<; \ fi -IMA2D_ROT_FIGURES = \ - $(srcdir)/figures/ima2d-rot-1.ppm \ +IMA2D_ROT_FIGURES = \ + $(srcdir)/figures/ima2d-rot-1.ppm \ $(srcdir)/figures/ima2d-rot-2.ppm $(IMA2D_ROT_FIGURES): $(srcdir)/examples/ima2d-rot.stamp ## Recover from the removal of $@ @@ -88,8 +66,8 @@ $(IMA2D_ROT_FIGURES): $(srcdir)/examples/ima2d-rot.stamp $(MAKE) $(AM_MAKEFLAGS) $<; \ fi -LABELING_COMPUTE_FIGURES = \ - $(srcdir)/figures/labeling-compute-1.pbm \ +LABELING_COMPUTE_FIGURES = \ + $(srcdir)/figures/labeling-compute-1.pbm \ $(srcdir)/figures/labeling-compute-2.ppm $(LABELING_COMPUTE_FIGURES): $(srcdir)/examples/labeling-compute.stamp ## Recover from the removal of $@ @@ -98,9 +76,9 @@ $(LABELING_COMPUTE_FIGURES): $(srcdir)/examples/labeling-compute.stamp $(MAKE) $(AM_MAKEFLAGS) $<; \ fi -LOGICAL_NOT_FIGURES = \ - $(srcdir)/figures/logical-not-1.pbm \ - $(srcdir)/figures/logical-not-2.pbm \ +LOGICAL_NOT_FIGURES = \ + $(srcdir)/figures/logical-not-1.pbm \ + $(srcdir)/figures/logical-not-2.pbm \ $(srcdir)/figures/logical-not-3.pbm $(LOGICAL_NOT_FIGURES): $(srcdir)/examples/logical-not.stamp ## Recover from the removal of $@ @@ -118,8 +96,8 @@ $(TUTO2_FIRST_IMAGE_FIGURES): $(srcdir)/examples/tuto2_first_image.stamp $(MAKE) $(AM_MAKEFLAGS) $<; \ fi -TUTO3_COLORIZE_FIGURES = \ - $(srcdir)/figures/tuto3_colorize-1.pgm \ +TUTO3_COLORIZE_FIGURES = \ + $(srcdir)/figures/tuto3_colorize-1.pgm \ $(srcdir)/figures/tuto3_colorize-2.ppm $(TUTO3_COLORIZE_FIGURES): $(srcdir)/examples/tuto3/colorize.stamp ## Recover from the removal of $@ @@ -128,9 +106,9 @@ $(TUTO3_COLORIZE_FIGURES): $(srcdir)/examples/tuto3/colorize.stamp $(MAKE) $(AM_MAKEFLAGS) $<; \ fi -TUTO3_RW_IMAGE_FIGURES = \ - $(srcdir)/figures/tuto3_rw_image-1.ppm \ - $(srcdir)/figures/tuto3_rw_image-2.ppm \ +TUTO3_RW_IMAGE_FIGURES = \ + $(srcdir)/figures/tuto3_rw_image-1.ppm \ + $(srcdir)/figures/tuto3_rw_image-2.ppm \ $(srcdir)/figures/tuto3_rw_image-3.ppm $(TUTO3_RW_IMAGE_FIGURES): $(srcdir)/examples/tuto3_rw_image.stamp ## Recover from the removal of $@ @@ -139,12 +117,12 @@ $(TUTO3_RW_IMAGE_FIGURES): $(srcdir)/examples/tuto3_rw_image.stamp $(MAKE) $(AM_MAKEFLAGS) $<; \ fi -TUTO4_GENERICITY_AND_ALGORITHMS_FIGURES = \ - $(srcdir)/figures/tuto4_genericity_and_algorithms-1.ppm \ - $(srcdir)/figures/tuto4_genericity_and_algorithms-2.ppm \ - $(srcdir)/figures/tuto4_genericity_and_algorithms-3.pbm \ - $(srcdir)/figures/tuto4_genericity_and_algorithms-4.ppm \ - $(srcdir)/figures/tuto4_genericity_and_algorithms-5.ppm \ +TUTO4_GENERICITY_AND_ALGORITHMS_FIGURES = \ + $(srcdir)/figures/tuto4_genericity_and_algorithms-1.ppm \ + $(srcdir)/figures/tuto4_genericity_and_algorithms-2.ppm \ + $(srcdir)/figures/tuto4_genericity_and_algorithms-3.pbm \ + $(srcdir)/figures/tuto4_genericity_and_algorithms-4.ppm \ + $(srcdir)/figures/tuto4_genericity_and_algorithms-5.ppm \ $(srcdir)/figures/tuto4_genericity_and_algorithms-6.ppm $(TUTO4_GENERICITY_AND_ALGORITHMS_FIGURES): $(srcdir)/examples/tuto4_genericity_and_algorithms.stamp ## Recover from the removal of $@ @@ -154,16 +132,16 @@ $(TUTO4_GENERICITY_AND_ALGORITHMS_FIGURES): $(srcdir)/examples/tuto4_genericity_ fi # The list of all generated figures. -FIGURES = \ - $(EXTEND_FIGURES) \ - $(FILL_FIGURES) \ - $(FILL_IMAGEIF_CFUN_FIGURES) \ - $(FILL_SUBDOMAIN_FIGURES) \ - $(IMA_SAVE_FIGURES) \ - $(IMA2D_ROT_FIGURES) \ - $(LABELING_COMPUTE_FIGURES) \ - $(LOGICAL_NOT_FIGURES) \ - $(TUTO2_FIRST_IMAGE_FIGURES) \ - $(TUTO3_COLORIZE_FIGURES) \ - $(TUTO3_RW_IMAGE_FIGURES) \ +FIGURES = \ + $(EXTEND_FIGURES) \ + $(FILL_FIGURES) \ + $(FILL_IMAGEIF_CFUN_FIGURES) \ + $(FILL_SUBDOMAIN_FIGURES) \ + $(IMA_SAVE_FIGURES) \ + $(IMA2D_ROT_FIGURES) \ + $(LABELING_COMPUTE_FIGURES) \ + $(LOGICAL_NOT_FIGURES) \ + $(TUTO2_FIRST_IMAGE_FIGURES) \ + $(TUTO3_COLORIZE_FIGURES) \ + $(TUTO3_RW_IMAGE_FIGURES) \ $(TUTO4_GENERICITY_AND_ALGORITHMS_FIGURES) -- 1.5.6.5