last-svn-commit-63-gb435aae Generate the list of outputs in the documentation.

* doc/Makefile.am (OUTPUTS): Remove this variable that used to be populated by hand. Include $(srcdir)/outputs.mk. No longer include $(srcdir)/outputs/outputs.mk. $(srcdir)/outputs.mk: New target. (EXTRA_DIST): Add $(OUTPUTS). (regen-outputs-mk): New (phony) target. (regen-am): Remake regen-outputs-mk. Do not recreate $(srcdir)/headers.stamp.tmp. (EXTRA_DIST): Remove headers.stamp. ($(srcdir)/outputs/outputs.mk) ($(srcdir)/headers.stamp): Remove rules. (outputs/outputs.mk): Remove this Make helper. Supersed by... (outputs.mk): ...this (new) Make helper. --- milena/ChangeLog | 21 ++++++++ milena/doc/Makefile.am | 111 +++++++++++++---------------------------- milena/doc/outputs.mk | 54 ++++++++++++++++++++ milena/doc/outputs/outputs.mk | 69 ------------------------- 4 files changed, 110 insertions(+), 145 deletions(-) create mode 100644 milena/doc/outputs.mk delete mode 100644 milena/doc/outputs/outputs.mk diff --git a/milena/ChangeLog b/milena/ChangeLog index 3d0719a..e2c3756 100644 --- a/milena/ChangeLog +++ b/milena/ChangeLog @@ -1,5 +1,26 @@ 2010-03-17 Roland Levillain <roland@lrde.epita.fr> + Generate the list of outputs in the documentation. + + * doc/Makefile.am (OUTPUTS): Remove this variable that used to be + populated by hand. + Include $(srcdir)/outputs.mk. + No longer include $(srcdir)/outputs/outputs.mk. + $(srcdir)/outputs.mk: New target. + (EXTRA_DIST): Add $(OUTPUTS). + (regen-outputs-mk): New (phony) target. + (regen-am): Remake regen-outputs-mk. + Do not recreate $(srcdir)/headers.stamp.tmp. + (EXTRA_DIST): Remove headers.stamp. + ($(srcdir)/outputs/outputs.mk) + ($(srcdir)/headers.stamp): + Remove rules. + (outputs/outputs.mk): Remove this Make helper. + Supersed by... + (outputs.mk): ...this (new) Make helper. + +2010-03-17 Roland Levillain <roland@lrde.epita.fr> + Handle dependencies of generated figures. * doc/figures.mk: New Make helper. diff --git a/milena/doc/Makefile.am b/milena/doc/Makefile.am index feda59c..32e9395 100644 --- a/milena/doc/Makefile.am +++ b/milena/doc/Makefile.am @@ -842,59 +842,39 @@ include $(srcdir)/programs-examples.mk EXTRA_PROGRAMS = $(PROGRAMS_examples) CLEANFILES = $(PROGRAMS_examples) -# FIXME: Try to avoid the use an extensive list: either use Make's -# substitution rules or generate it. Actually this list is already -# generated (see outputs/outputs.mk). -OUTPUTS = \ - $(srcdir)/outputs/accu-right-instanciation.txt \ - $(srcdir)/outputs/borderthickness.txt \ - $(srcdir)/outputs/box2d-bbox.txt \ - $(srcdir)/outputs/domain-display.txt \ - $(srcdir)/outputs/dpoint-1.txt \ - $(srcdir)/outputs/estim-sites.txt \ - $(srcdir)/outputs/extend.txt \ - $(srcdir)/outputs/extension-ignore.txt \ - $(srcdir)/outputs/fill-call-1.txt \ - $(srcdir)/outputs/fill-imageif-cfun.txt \ - $(srcdir)/outputs/fill-part-image.txt \ - $(srcdir)/outputs/fill-subdomain-shorter.txt \ - $(srcdir)/outputs/fill-subdomain.txt \ - $(srcdir)/outputs/fill.txt \ - $(srcdir)/outputs/first_routine.txt \ - $(srcdir)/outputs/forall-piter.txt \ - $(srcdir)/outputs/fun-p2v-1.txt \ - $(srcdir)/outputs/graph-data.txt \ - $(srcdir)/outputs/graph-iter.txt \ - $(srcdir)/outputs/ima-has.txt \ - $(srcdir)/outputs/ima-save.txt \ - $(srcdir)/outputs/ima-size.txt \ - $(srcdir)/outputs/ima2d-1.txt \ - $(srcdir)/outputs/ima2d-2.txt \ - $(srcdir)/outputs/ima2d-3.txt \ - $(srcdir)/outputs/ima2d-4.txt \ - $(srcdir)/outputs/ima2d-5.txt \ - $(srcdir)/outputs/ima2d-6-clone.txt \ - $(srcdir)/outputs/ima2d-7.txt \ - $(srcdir)/outputs/ima2d-rot.txt \ - $(srcdir)/outputs/labeling-compute.txt \ - $(srcdir)/outputs/logical-not.txt \ - $(srcdir)/outputs/mln_var.txt \ - $(srcdir)/outputs/parray-append.txt \ - $(srcdir)/outputs/parray-bbox.txt \ - $(srcdir)/outputs/paste-call-1.txt \ - $(srcdir)/outputs/paste.txt \ - $(srcdir)/outputs/point-1.txt \ - $(srcdir)/outputs/predicate-1.txt \ - $(srcdir)/outputs/tuto2_first_image.txt \ - $(srcdir)/outputs/tuto3_colorize.txt \ - $(srcdir)/outputs/tuto3_println.txt \ - $(srcdir)/outputs/tuto3_rw_image.txt \ - $(srcdir)/outputs/tuto3_trace.txt \ - $(srcdir)/outputs/tuto4_genericity_and_algorithms.txt \ - $(srcdir)/outputs/tuto4_point2d.txt \ - $(srcdir)/outputs/tuto4_site_set_create.txt \ - $(srcdir)/outputs/win-create-1.txt \ - $(srcdir)/outputs/win-create-2.txt +## --------- ## +## Outputs. ## +## --------- ## + +$(srcdir)/outputs.mk: $(srcdir)/gen-make-variable + rm -f $@.tmp +# Ignore sources in examples/trash/. + $(srcdir)/gen-make-variable OUTPUTS \ + `find $(srcdir)/examples \ + -name \*.cc -a \! -path $(srcdir)/examples/trash/\* \ + | sed -e 's,$(srcdir)/examples/,,' \ + -e 'y,/,_,' \ + -e 's,\(.*\)\.cc$$,$$(srcdir)/outputs/\1.txt,'` \ + >$@.tmp + mv -f $@.tmp $@ + chmod -w $@ +include $(srcdir)/outputs.mk +EXTRA_DIST += $(OUTPUTS) +MAINTAINERCLEANFILES += $(OUTPUTS) + +.PHONY: regen-outputs-mk +regen-outputs-mk: + rm -f $(srcdir)/outputs.mk.tmp +# Ignore sources in examples/trash/. + $(srcdir)/gen-make-variable OUTPUTS \ + `find $(srcdir)/examples \ + -name \*.cc -a \! -path $(srcdir)/examples/trash/\* \ + | sed -e 's,$(srcdir)/examples/,,' \ + -e 'y,/,_,' \ + -e 's,\(.*\)\.cc$$,$$(srcdir)/outputs/\1.txt,'` \ + >$(srcdir)/outputs.mk.tmp + mv -f $(srcdir)/outputs.mk.tmp $(srcdir)/outputs.mk + chmod -w $(srcdir)/outputs.mk ## FIXME: These outpouts are also required by the (LaTeX) ## documentation. However, they have no corresponding program in @@ -932,8 +912,6 @@ regen-examples-outputs-mk: mv -f $(srcdir)/examples-outputs.mk.tmp $(srcdir)/examples-outputs.mk chmod -w $(srcdir)/examples-outputs.mk -MAINTAINERCLEANFILES += $(OUTPUTS) - include $(srcdir)/figures.mk ## --------------- ## @@ -963,35 +941,16 @@ $(srcdir)/split-outputs.stamp: $(OUTPUTS) ## -------------- ## # Regen Make helpers. -EXTRA_DIST += generate_dist_files.sh headers.stamp +EXTRA_DIST += generate_dist_files.sh include $(top_srcdir)/build-aux/regen-recursive.mk -## FIXME: Get rid of headers.stamp, which is (was) used by two many -## generators. regen-am: - @rm -f $(srcdir)/headers.stamp.tmp - @touch $(srcdir)/headers.stamp.tmp $(MAKE) $(AM_MAKEFLAGS) regen-pbm-figures-mk $(MAKE) $(AM_MAKEFLAGS) regen-pgm-figures-mk $(MAKE) $(AM_MAKEFLAGS) regen-ppm-figures-mk $(MAKE) $(AM_MAKEFLAGS) regen-examples-mk $(MAKE) $(AM_MAKEFLAGS) regen-split-examples-mk + $(MAKE) $(AM_MAKEFLAGS) regen-outputs-mk $(MAKE) $(AM_MAKEFLAGS) regen-examples-outputs-mk - @cd $(srcdir) && \ - ./generate_dist_files.sh outputs txt && \ - @mv -f $(srcdir)/headers.stamp.tmp $(srcdir)/headers.stamp - -$(srcdir)/outputs/outputs.mk: $(srcdir)/headers.stamp - - -$(srcdir)/headers.stamp: $(srcdir)/generate_dist_files.sh - @rm -f $@.tmp - @touch $@.tmp - @cd $(srcdir) && \ - ./generate_dist_files.sh outputs txt && \ - @mv -f $@.tmp $@ - - -include $(srcdir)/outputs/outputs.mk ## -------------- ## diff --git a/milena/doc/outputs.mk b/milena/doc/outputs.mk new file mode 100644 index 0000000..5e60012 --- /dev/null +++ b/milena/doc/outputs.mk @@ -0,0 +1,54 @@ +## Generated by gen-make-variable. Do not edit by hand. + +OUTPUTS = \ + $(srcdir)/outputs/accu-right-instanciation.txt \ + $(srcdir)/outputs/borderthickness.txt \ + $(srcdir)/outputs/box2d-bbox.txt \ + $(srcdir)/outputs/domain-display.txt \ + $(srcdir)/outputs/dpoint-1.txt \ + $(srcdir)/outputs/estim-sites.txt \ + $(srcdir)/outputs/extend.txt \ + $(srcdir)/outputs/extension-ignore.txt \ + $(srcdir)/outputs/fill-call-1.txt \ + $(srcdir)/outputs/fill-imageif-cfun.txt \ + $(srcdir)/outputs/fill-part-image.txt \ + $(srcdir)/outputs/fill-subdomain-shorter.txt \ + $(srcdir)/outputs/fill-subdomain.txt \ + $(srcdir)/outputs/fill.txt \ + $(srcdir)/outputs/forall-piter.txt \ + $(srcdir)/outputs/fun-p2v-1.txt \ + $(srcdir)/outputs/graph-data.txt \ + $(srcdir)/outputs/graph-iter.txt \ + $(srcdir)/outputs/ima-has.txt \ + $(srcdir)/outputs/ima-load.txt \ + $(srcdir)/outputs/ima-save.txt \ + $(srcdir)/outputs/ima-size.txt \ + $(srcdir)/outputs/ima2d-1.txt \ + $(srcdir)/outputs/ima2d-2.txt \ + $(srcdir)/outputs/ima2d-3.txt \ + $(srcdir)/outputs/ima2d-4.txt \ + $(srcdir)/outputs/ima2d-5.txt \ + $(srcdir)/outputs/ima2d-6-clone.txt \ + $(srcdir)/outputs/ima2d-7.txt \ + $(srcdir)/outputs/ima2d-rot.txt \ + $(srcdir)/outputs/labeling-compute.txt \ + $(srcdir)/outputs/logical-not.txt \ + $(srcdir)/outputs/mln_var.txt \ + $(srcdir)/outputs/parray-append.txt \ + $(srcdir)/outputs/parray-bbox.txt \ + $(srcdir)/outputs/paste-call-1.txt \ + $(srcdir)/outputs/paste.txt \ + $(srcdir)/outputs/point-1.txt \ + $(srcdir)/outputs/predicate-1.txt \ + $(srcdir)/outputs/tuto2_first_image.txt \ + $(srcdir)/outputs/tuto3_colorize.txt \ + $(srcdir)/outputs/tuto3_first_routine.txt \ + $(srcdir)/outputs/tuto3_println.txt \ + $(srcdir)/outputs/tuto3_rw_image.txt \ + $(srcdir)/outputs/tuto3_trace.txt \ + $(srcdir)/outputs/tuto4_genericity_and_algorithms.txt \ + $(srcdir)/outputs/tuto4_image.txt \ + $(srcdir)/outputs/tuto4_point2d.txt \ + $(srcdir)/outputs/tuto4_site_set_create.txt \ + $(srcdir)/outputs/win-create-1.txt \ + $(srcdir)/outputs/win-create-2.txt diff --git a/milena/doc/outputs/outputs.mk b/milena/doc/outputs/outputs.mk deleted file mode 100644 index ac71800..0000000 --- a/milena/doc/outputs/outputs.mk +++ /dev/null @@ -1,69 +0,0 @@ -## Generated by ../generate_dist_files, do not modify. - -EXTRA_DIST += \ -outputs/accu-right-instanciation.txt \ -outputs/borderthickness.txt \ -outputs/box2d-bbox.txt \ -outputs/domain-display.txt \ -outputs/dpoint-1.txt \ -outputs/estim-sites.txt \ -outputs/extend.txt \ -outputs/extension-ignore.txt \ -outputs/fill-call-1.txt \ -outputs/fill-imageif-cfun.txt \ -outputs/fill-part-image.txt \ -outputs/fill-subdomain-shorter.txt \ -outputs/fill-subdomain.txt \ -outputs/fill.txt \ -outputs/first_routine.txt \ -outputs/forall-piter.txt \ -outputs/fun-p2v-1.txt \ -outputs/graph-data.txt \ -outputs/graph-iter.txt \ -outputs/graph-output-1.txt \ -outputs/ima-has.txt \ -outputs/ima-save.txt \ -outputs/ima-size.txt \ -outputs/ima2d-1.txt \ -outputs/ima2d-2.txt \ -outputs/ima2d-3.txt \ -outputs/ima2d-4.txt \ -outputs/ima2d-5.txt \ -outputs/ima2d-6-clone.txt \ -outputs/ima2d-7.txt \ -outputs/ima2d-decl-2.txt \ -outputs/ima2d-display-1.txt \ -outputs/ima2d-display-2.txt \ -outputs/ima2d-display-output-1.txt \ -outputs/ima2d-display-output-2.txt \ -outputs/ima2d-rot.txt \ -outputs/labeling-compute.txt \ -outputs/logical-not.txt \ -outputs/mln_var.txt \ -outputs/parray-append.txt \ -outputs/parray-bbox.txt \ -outputs/parray-display-1.txt \ -outputs/paste-call-1.txt \ -outputs/paste.txt \ -outputs/point-1.txt \ -outputs/predicate-1.txt \ -outputs/split/graph-iter-1.txt \ -outputs/split/graph-iter-2.txt \ -outputs/split/graph-iter-3.txt \ -outputs/split/graph-iter-4.txt \ -outputs/split/tuto3_println-1.txt \ -outputs/split/tuto3_println-2.txt \ -outputs/split/tuto4_site_set_create-1.txt \ -outputs/split/tuto4_site_set_create-2.txt \ -outputs/split/tuto4_site_set_create-3.txt \ -outputs/tuto2_first_image.txt \ -outputs/tuto3_colorize.txt \ -outputs/tuto3_println.txt \ -outputs/tuto3_rw_image.txt \ -outputs/tuto3_trace.txt \ -outputs/tuto4_genericity_and_algorithms.txt \ -outputs/tuto4_point2d.txt \ -outputs/tuto4_site_set_create.txt \ -outputs/win-create-1-display.txt \ -outputs/win-create-1.txt \ -outputs/win-create-2.txt -- 1.5.6.5
participants (1)
-
Roland Levillain