From d1ceedffd3d9cdaa167cc54a371ec5446a6e173b Mon Sep 17 00:00:00 2001 From: Rafael Antognolli Date: Thu, 16 Jun 2011 21:08:05 +0000 Subject: [PATCH] elementary: add make rule to generate screenshots of the examples. SVN revision: 60408 --- legacy/elementary/Makefile.am | 6 +++++- legacy/elementary/doc/Makefile.am | 2 +- legacy/elementary/src/examples/Makefile.am | 25 +++++++++++++++++++++- 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/legacy/elementary/Makefile.am b/legacy/elementary/Makefile.am index 01a3598386..46d2871a1b 100644 --- a/legacy/elementary/Makefile.am +++ b/legacy/elementary/Makefile.am @@ -72,8 +72,12 @@ config.rpath pkgconfigdir = $(libdir)/pkgconfig pkgconfig_DATA = elementary.pc -.PHONY: doc +.PHONY: doc screenshots doc: @echo "entering doc/" $(MAKE) -C doc doc + +screenshots: all + @echo "entering src/examples/" + $(MAKE) -C src/examples screenshots diff --git a/legacy/elementary/doc/Makefile.am b/legacy/elementary/doc/Makefile.am index 64ad65ea09..832a38181b 100644 --- a/legacy/elementary/doc/Makefile.am +++ b/legacy/elementary/doc/Makefile.am @@ -11,7 +11,7 @@ doc-clean: doc: all doc-clean $(efl_doxygen) - cp $(srcdir)/img/* html/ + cp -r $(srcdir)/img/* html/ rm -rf $(PACKAGE_DOCNAME).tar* mkdir -p $(PACKAGE_DOCNAME)/doc cp -R html/ latex/ man/ $(PACKAGE_DOCNAME)/doc diff --git a/legacy/elementary/src/examples/Makefile.am b/legacy/elementary/src/examples/Makefile.am index 6a31ec0b61..f58fccefc8 100644 --- a/legacy/elementary/src/examples/Makefile.am +++ b/legacy/elementary/src/examples/Makefile.am @@ -1,5 +1,7 @@ MAINTAINERCLEANFILES = Makefile.in +.PHONY: screenshots + pkglibdir = $(datadir)/$(PACKAGE)/examples AM_CPPFLAGS = \ @@ -36,5 +38,26 @@ pkglib_PROGRAMS += \ bg_example_02 \ bg_example_03 -endif +# This variable will hold the list of screenshots that will be made +# by "make screenshots". Each item in the list is of the form: +# :: +SCREENSHOTS = \ + actionslider_example_01:actionslider_01.png:0.0 \ + bg_example_02:bg_01.png:0.0 +screenshots: all + @mkdir -p $(top_srcdir)/doc/img/screenshots + @for ss in $(SCREENSHOTS); do \ + SS_ENTRY=($${ss//:/ }) ; \ + EXAMPLE=$${SS_ENTRY[0]} ; \ + SS_FILE=$${SS_ENTRY[1]} ; \ + SS_DELAY=$${SS_ENTRY[2]} ; \ + ELM_ENGINE="shot:delay=$${SS_DELAY}:file=$(top_srcdir)/doc/img/screenshots/$${SS_FILE}" ./$${EXAMPLE} ; \ + done + +else + +screenshots: + @echo "Examples are not built. Run \"./configure --enable-build-examples\" first." + +endif