elementary: add make rule to generate screenshots of the examples.
authorantognolli <antognolli@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 16 Jun 2011 21:08:05 +0000 (21:08 +0000)
committerantognolli <antognolli@7cbeb6ba-43b4-40fd-8cce-4c39aea84d33>
Thu, 16 Jun 2011 21:08:05 +0000 (21:08 +0000)
git-svn-id: https://svn.enlightenment.org/svn/e/trunk/elementary@60408 7cbeb6ba-43b4-40fd-8cce-4c39aea84d33

Makefile.am
doc/Makefile.am
src/examples/Makefile.am

index 01a3598..46d2871 100644 (file)
@@ -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
index 64ad65e..832a381 100644 (file)
@@ -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
index 6a31ec0..f58fcce 100644 (file)
@@ -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:
+# <example executable>:<screenshot filename>:<delay in seconds>
+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