diff --git a/configure.ac b/configure.ac
index 1a2f89d016..0995909b30 100644
--- a/configure.ac
+++ b/configure.ac
@@ -5727,24 +5727,7 @@ src/bindings/mono/efl_mono/efl_libs.csv
src/benchmarks/eina/Makefile
src/benchmarks/eo/Makefile
src/benchmarks/evas/Makefile
-src/examples/eina/Makefile
-src/examples/eina_cxx/Makefile
-src/examples/eet/Makefile
-src/examples/evas/Makefile
-src/examples/ecore/Makefile
-src/examples/ecore_avahi/Makefile
-src/examples/eio/Makefile
-src/examples/eldbus/Makefile
-src/examples/ephysics/Makefile
-src/examples/edje/Makefile
-src/examples/emotion/Makefile
-src/examples/emile/Makefile
-src/examples/ethumb_client/Makefile
-src/examples/elua/Makefile
-src/examples/eolian_cxx/Makefile
-src/examples/efl_mono/Makefile
-src/examples/elocation/Makefile
-src/examples/elementary/Makefile
+src/examples/Makefile
src/lib/eina/eina_config.h
src/lib/efl/Efl_Config.h
src/lib/elementary/Elementary_Options.h
diff --git a/src/Makefile.am b/src/Makefile.am
index a988467d84..86fb3b999b 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -116,24 +116,7 @@ benchmark: all
done
EXAMPLES_SUBDIRS = \
-examples/eina \
-examples/eet \
-examples/evas \
-examples/ecore \
-examples/ecore_avahi \
-examples/eio \
-examples/eldbus \
-examples/ephysics \
-examples/edje \
-examples/emotion \
-examples/emile \
-examples/elocation \
-examples/ethumb_client \
-examples/eina_cxx \
-examples/eolian_cxx \
-examples/efl_mono \
-examples/elementary \
-examples/elua
+examples
if ALWAYS_BUILD_EXAMPLES
SUBDIRS += . $(EXAMPLES_SUBDIRS)
diff --git a/src/examples/Makefile.am b/src/examples/Makefile.am
new file mode 100644
index 0000000000..f2e2b4f54e
--- /dev/null
+++ b/src/examples/Makefile.am
@@ -0,0 +1,289 @@
+AUTOMAKE_OPTIONS= -Wno-portability
+CLEANFILES =
+DISTCLEANFILES =
+BUILT_SOURCES =
+MAINTAINERCLEANFILES = Makefile.in
+EXTRA_PROGRAMS =
+DATA_FILES =
+EXTRA_DIST =
+EDCS =
+PHONIES =
+EOLIAN_FLAGS := \
+ -I$(srcdir) \
+ -I$(top_srcdir)/src/lib/eo \
+ -I$(top_srcdir)/src/lib/evas/canvas \
+ -I$(top_srcdir)/src/lib/evas/gesture \
+ -I$(top_srcdir)/src/lib/edje \
+ -I$(top_srcdir)/src/lib/efl \
+ -I$(top_srcdir)/src/lib/ecore \
+ -I$(top_srcdir)/src/lib/ecore_audio \
+ -I$(top_srcdir)/src/lib/elementary
+
+#defined in Makefile_Edje_Helper.am
+#EDJE_CC_FLAGS =
+
+CLEAN_EXAMPLES =
+INSTALL_EXAMPLES =
+UNINSTALL_EXAMPLES =
+
+include ../Makefile_Edje_Helper.am
+include $(top_srcdir)/src/Makefile_Eolian_Helper.am
+if HAVE_CXX
+include $(top_srcdir)/src/Makefile_Eolian_Cxx_Helper.am
+if ! HAVE_EOLIAN_CXX
+_EOLIAN_CXX_DEP = ../bin/eolian_cxx/eolian_cxx$(EXEEXT)
+bin/eolian_cxx/eolian_cxx$(EXEEXT):
+ false
+endif
+endif
+# Eolian_Files_Helper
+# Thus we need to override it here in order to make its pattern
+# rules work properly.
+if ! HAVE_EOLIAN_GEN
+_EOLIAN_GEN_DEP = ../bin/eolian/eolian_gen$(EXEEXT)
+endif
+
+if HAVE_CSHARP
+include $(top_srcdir)/src/Makefile_Efl_Mono_MSBuild_Gen_Helper.am
+endif
+
+AM_CPPFLAGS = \
+-I. \
+-I$(top_builddir)/src/bindings \
+-I$(top_srcdir)/src/bindings \
+-I$(top_builddir)/src/lib/efl/interfaces \
+-I$(top_builddir)/src/lib/evas/canvas \
+-I$(top_builddir)/src/lib/evas/gesture \
+-I$(top_srcdir)/src/bindings/cxx/eina_cxx \
+-I$(top_builddir)/src/bindings/cxx/eina_cxx \
+-I$(top_srcdir)/src/bindings/cxx/eo_cxx \
+-I$(top_builddir)/src/bindings/cxx/eo_cxx \
+-I$(top_srcdir)/src/bindings/cxx/eldbus_cxx \
+-I$(top_builddir)/src/bindings/cxx/eldbus_cxx \
+-I$(top_srcdir)/src/bindings/cxx/ecore_cxx \
+-I$(top_builddir)/src/bindings/cxx/ecore_cxx \
+-I$(top_builddir)/src/lib/ecore \
+-I$(top_srcdir)/src/lib/ecore \
+-I$(top_builddir)/src/lib/ecore_audio \
+-I$(top_srcdir)/src/lib/ecore_audio \
+-I$(top_builddir)/src/lib/ecore_avahi \
+-I$(top_srcdir)/src/lib/ecore_avahi \
+-I$(top_builddir)/src/lib/ecore_buffer \
+-I$(top_srcdir)/src/lib/ecore_buffer \
+-I$(top_builddir)/src/lib/ecore_cocoa \
+-I$(top_srcdir)/src/lib/ecore_cocoa \
+-I$(top_builddir)/src/lib/ecore_con \
+-I$(top_srcdir)/src/lib/ecore_con \
+-I$(top_builddir)/src/lib/ecore_drm \
+-I$(top_srcdir)/src/lib/ecore_drm \
+-I$(top_builddir)/src/lib/ecore_drm2 \
+-I$(top_srcdir)/src/lib/ecore_drm2 \
+-I$(top_builddir)/src/lib/ecore_evas \
+-I$(top_srcdir)/src/lib/ecore_evas \
+-I$(top_builddir)/src/lib/ecore_fb \
+-I$(top_srcdir)/src/lib/ecore_fb \
+-I$(top_builddir)/src/lib/ecore_file \
+-I$(top_srcdir)/src/lib/ecore_file \
+-I$(top_builddir)/src/lib/ecore_imf \
+-I$(top_srcdir)/src/lib/ecore_imf \
+-I$(top_builddir)/src/lib/ecore_imf_evas \
+-I$(top_srcdir)/src/lib/ecore_imf_evas \
+-I$(top_builddir)/src/lib/ecore_input \
+-I$(top_srcdir)/src/lib/ecore_input \
+-I$(top_builddir)/src/lib/ecore_input_evas \
+-I$(top_srcdir)/src/lib/ecore_input_evas \
+-I$(top_builddir)/src/lib/ecore_ipc \
+-I$(top_srcdir)/src/lib/ecore_ipc \
+-I$(top_builddir)/src/lib/ecore_sdl \
+-I$(top_srcdir)/src/lib/ecore_sdl \
+-I$(top_builddir)/src/lib/ecore_wayland \
+-I$(top_srcdir)/src/lib/ecore_wayland \
+-I$(top_builddir)/src/lib/ecore_win32 \
+-I$(top_srcdir)/src/lib/ecore_win32 \
+-I$(top_builddir)/src/lib/ecore_wl2 \
+-I$(top_srcdir)/src/lib/ecore_wl2 \
+-I$(top_builddir)/src/lib/ecore_x \
+-I$(top_srcdir)/src/lib/ecore_x \
+-I$(top_builddir)/src/lib/ector \
+-I$(top_srcdir)/src/lib/ector \
+-I$(top_builddir)/src/lib/edje \
+-I$(top_srcdir)/src/lib/edje \
+-I$(top_builddir)/src/lib/eet \
+-I$(top_srcdir)/src/lib/eet \
+-I$(top_builddir)/src/lib/eeze \
+-I$(top_srcdir)/src/lib/eeze \
+-I$(top_builddir)/src/lib/efl \
+-I$(top_srcdir)/src/lib/efl \
+-I$(top_builddir)/src/lib/efl_mono \
+-I$(top_srcdir)/src/lib/efl_mono \
+-I$(top_builddir)/src/lib/efl_wl \
+-I$(top_srcdir)/src/lib/efl_wl \
+-I$(top_builddir)/src/lib/efreet \
+-I$(top_srcdir)/src/lib/efreet \
+-I$(top_builddir)/src/lib/eina \
+-I$(top_srcdir)/src/lib/eina \
+-I$(top_builddir)/src/lib/eio \
+-I$(top_srcdir)/src/lib/eio \
+-I$(top_builddir)/src/lib/eldbus \
+-I$(top_srcdir)/src/lib/eldbus \
+-I$(top_builddir)/src/lib/elementary \
+-I$(top_srcdir)/src/lib/elementary \
+-I$(top_builddir)/src/lib/elocation \
+-I$(top_srcdir)/src/lib/elocation \
+-I$(top_builddir)/src/lib/elput \
+-I$(top_srcdir)/src/lib/elput \
+-I$(top_builddir)/src/lib/elua \
+-I$(top_srcdir)/src/lib/elua \
+-I$(top_builddir)/src/lib/embryo \
+-I$(top_srcdir)/src/lib/embryo \
+-I$(top_builddir)/src/lib/emile \
+-I$(top_srcdir)/src/lib/emile \
+-I$(top_builddir)/src/lib/emotion \
+-I$(top_srcdir)/src/lib/emotion \
+-I$(top_builddir)/src/lib/eo \
+-I$(top_srcdir)/src/lib/eo \
+-I$(top_builddir)/src/lib/eolian \
+-I$(top_srcdir)/src/lib/eolian \
+-I$(top_builddir)/src/lib/eolian_cxx \
+-I$(top_srcdir)/src/lib/eolian_cxx \
+-I$(top_builddir)/src/lib/ephysics \
+-I$(top_srcdir)/src/lib/ephysics \
+-I$(top_builddir)/src/lib/escape \
+-I$(top_srcdir)/src/lib/escape \
+-I$(top_builddir)/src/lib/ethumb \
+-I$(top_srcdir)/src/lib/ethumb \
+-I$(top_builddir)/src/lib/ethumb_client \
+-I$(top_srcdir)/src/lib/ethumb_client \
+-I$(top_builddir)/src/lib/evas \
+-I$(top_srcdir)/src/lib/evas \
+-DPACKAGE_BIN_DIR=\"$(bindir)\" \
+-DPACKAGE_LIB_DIR=\"$(libdir)\" \
+@ELEMENTARY_CFLAGS@
+
+if HAVE_WINDOWS
+AM_CPPFLAGS += \
+-I$(top_srcdir)/src/lib/evil \
+-I$(top_builddir)/src/lib/evil \
+@EFL_WINDOWS_VERSION_CFLAGS@
+endif
+
+AM_CXXFLAGS = \
+$(AM_CPPFLAGS) \
+@ELEMENTARY_CXX_CFLAGS@
+
+LDADD = \
+-lm \
+@EFL_PTHREAD_LIBS@ \
+$(top_builddir)/src/lib/ecore_avahi/libecore_avahi.la \
+$(top_builddir)/src/lib/ecore_con/libecore_con.la \
+$(top_builddir)/src/lib/ecore_evas/libecore_evas.la \
+$(top_builddir)/src/lib/ecore_file/libecore_file.la \
+$(top_builddir)/src/lib/ecore_imf_evas/libecore_imf_evas.la \
+$(top_builddir)/src/lib/ecore_imf/libecore_imf.la \
+$(top_builddir)/src/lib/ecore_input_evas/libecore_input_evas.la \
+$(top_builddir)/src/lib/ecore_input/libecore_input.la \
+$(top_builddir)/src/lib/ecore_ipc/libecore_ipc.la \
+$(top_builddir)/src/lib/ecore/libecore.la \
+$(top_builddir)/src/lib/ector/libector.la \
+$(top_builddir)/src/lib/edje/libedje.la \
+$(top_builddir)/src/lib/eet/libeet.la \
+$(top_builddir)/src/lib/efl/libefl.la \
+$(top_builddir)/src/lib/efreet/libefreet.la \
+$(top_builddir)/src/lib/efreet/libefreet_mime.la \
+$(top_builddir)/src/lib/efreet/libefreet_trash.la \
+$(top_builddir)/src/lib/eina/libeina.la \
+$(top_builddir)/src/lib/eio/libeio.la \
+$(top_builddir)/src/lib/eldbus/libeldbus.la \
+$(top_builddir)/src/lib/elementary/libelementary.la \
+$(top_builddir)/src/lib/elocation/libelocation.la \
+$(top_builddir)/src/lib/embryo/libembryo.la \
+$(top_builddir)/src/lib/emile/libemile.la \
+$(top_builddir)/src/lib/emotion/libemotion.la \
+$(top_builddir)/src/lib/eolian/libeolian.la \
+$(top_builddir)/src/lib/eo/libeo.la \
+$(top_builddir)/src/lib/ethumb_client/libethumb_client.la \
+$(top_builddir)/src/lib/ethumb/libethumb.la \
+$(top_builddir)/src/lib/evas/libevas.la
+
+
+AM_LDFLAGS = @ELEMENTARY_LDFLAGS@
+
+if HAVE_ECORE_AUDIO
+LDADD += $(top_builddir)/src/lib/ecore_audio/libecore_audio.la
+endif
+
+if HAVE_EPHYSICS
+LDADD += $(top_builddir)/src/lib/ephysics/libephysics.la
+endif
+
+if HAVE_ECORE_WL2
+LDADD += \
+$(top_builddir)/src/lib/ecore_wl2/libecore_wl2.la \
+$(top_builddir)/src/lib/efl_wl/libefl_wl.la
+endif
+
+if HAVE_EEZE
+LDADD += $(top_builddir)/src/lib/eeze/libeeze.la
+endif
+
+if HAVE_ELPUT
+LDADD += $(top_builddir)/src/lib/elput/libelput.la
+endif
+
+if HAVE_ELUA
+LDADD += $(top_builddir)/src/lib/elua/libelua.la
+endif
+
+if HAVE_ECORE_X
+LDADD += $(top_builddir)/src/lib/ecore_x/libecore_x.la
+endif
+
+include ecore_avahi.mk
+include ecore.mk
+include edje.mk
+include eet.mk
+include efl_mono.mk
+include eina_cxx.mk
+include eina.mk
+include eio.mk
+include eldbus.mk
+include elementary.mk
+include elocation.mk
+include emile.mk
+include emotion.mk
+include eolian_cxx.mk
+include ephysics.mk
+include ethumb_client.mk
+include evas.mk
+
+$(top_builddir)/src/bin/edje_cc$(EXEEXT):
+ @test -f $(top_builddir)/src/bin/edje_cc$(EXEEXT) || $(MAKE) $(AM_MAKEFLAGS) -C ../ bin/edje_cc$(EXEEXT)
+
+# this is a bit hacky
+# currently all options from all directories are passed to all edje_cc cmds
+# so if there are any files with the same name in different dirs it will fail
+.edc.edj: $(top_builddir)/src/bin/edje_cc$(EXEEXT)
+ $(AM_V_EDJ)$(EDJE_CC) $(EDJE_CC_FLAGS) $< $(builddir)/$@
+
+EXTRA_DIST += $(EDCS) $(DATA_FILES)
+EDJS = $(EDCS:%.edc=%.edj)
+CLEANFILES += $(BUILT_SOURCES)
+
+examples: $(EXTRA_PROGRAMS) $(EDJS)
+
+clean-local: $(CLEAN_EXAMPLES)
+ rm -f $(EXTRA_PROGRAMS) $(EDJS)
+
+install-examples: $(INSTALL_EXAMPLES)
+uninstall-local: $(UNINSTALL_EXAMPLES)
+.PHONY: $(PHONIES)
+
+EXTRA_DIST += $(EDCS) $(DATA_FILES)
+
+if ALWAYS_BUILD_EXAMPLES
+noinst_PROGRAMS = $(EXTRA_PROGRAMS)
+nodist_pkgdata_DATA = $(EDJS)
+else
+endif
+
+check: ;
diff --git a/src/examples/ecore.mk b/src/examples/ecore.mk
new file mode 100644
index 0000000000..0c1bedf96f
--- /dev/null
+++ b/src/examples/ecore.mk
@@ -0,0 +1,478 @@
+ECORE_COMMON_CPPFLAGS = \
+-DPACKAGE_EXAMPLES_DIR=\".\"
+
+if HAVE_ECORE_BUFFER
+ECORE_COMMON_CPPFLAGS += -I$(top_srcdir)/src/lib/ecore_buffer
+LDADD += $(top_builddir)/src/lib/ecore_buffer/libecore_buffer.la
+endif
+
+EXTRA_PROGRAMS += \
+ecore/ecore_animator_example \
+ecore/ecore_client_bench \
+ecore/ecore_compose_get_example \
+ecore/ecore_con_client_example \
+ecore/ecore_con_client_simple_example \
+ecore/ecore_con_lookup_example \
+ecore/ecore_con_server_example \
+ecore/ecore_con_server_http_example \
+ecore/ecore_con_server_simple_example \
+ecore/ecore_con_url_cookies_example \
+ecore/ecore_con_url_download_example \
+ecore/ecore_con_url_headers_example \
+ecore/ecore_con_url_ftp_example \
+ecore/ecore_evas_basics_example \
+ecore/ecore_evas_buffer_example_01 \
+ecore/ecore_evas_buffer_example_02 \
+ecore/ecore_evas_callbacks \
+ecore/ecore_evas_cursor_example \
+ecore/ecore_evas_extn_socket_example \
+ecore/ecore_evas_extn_plug_example \
+ecore/ecore_evas_ews_example \
+ecore/ecore_evas_object_example \
+ecore/ecore_evas_wayland_multiseat_example \
+ecore/ecore_evas_window_sizes_example \
+ecore/ecore_evas_vnc_example \
+ecore/ecore_event_example_01 \
+ecore/ecore_event_example_02 \
+ecore/ecore_exe_example \
+ecore/ecore_exe_example_child \
+ecore/ecore_fd_handler_example \
+ecore/ecore_file_download_example \
+ecore/ecore_idler_example \
+ecore/ecore_imf_example \
+ecore/ecore_job_example \
+ecore/ecore_poller_example \
+ecore/ecore_promise2_example \
+ecore/ecore_server_bench \
+ecore/ecore_thread_example \
+ecore/ecore_time_functions_example \
+ecore/ecore_timer_example \
+ecore/ecore_getopt_example \
+ecore/ecore_con_eet_client_example \
+ecore/ecore_con_eet_server_example \
+ecore/efl_io_copier_example \
+ecore/efl_io_copier_simple_example \
+ecore/efl_io_queue_example \
+ecore/efl_io_buffered_stream_example \
+ecore/efl_net_server_example \
+ecore/efl_net_server_simple_example \
+ecore/efl_net_dialer_http_example \
+ecore/efl_net_dialer_websocket_example \
+ecore/efl_net_dialer_websocket_autobahntestee \
+ecore/efl_net_dialer_udp_example \
+ecore/efl_net_dialer_simple_example \
+ecore/efl_net_socket_ssl_dialer_example \
+ecore/efl_net_socket_ssl_server_example \
+ecore/efl_net_session_example \
+ecore/efl_net_control_example \
+ecore/efl_net_ip_address_example \
+ecore/ecore_ipc_server_example \
+ecore/ecore_ipc_client_example
+
+
+if HAVE_ECORE_AUDIO
+#EXTRA_PROGRAMS += \
+#ecore_audio_playback \
+#ecore_audio_to_ogg \
+#ecore_audio_custom
+#
+#$(top_builddir)/src/lib/ecore_audio/libecore_audio.la \
+#$(LDADD)
+#
+#ecore_audio_custom_SOURCES = ecore/ecore_audio_custom.c
+#ecore_audio_custom_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+#
+#ecore_audio_playback_SOURCES = ecore/ecore_audio_playback.c
+#ecore_audio_playback_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+#
+#ecore_audio_to_ogg_SOURCES = ecore/ecore_audio_to_ogg.c
+#ecore_audio_to_ogg_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+endif
+
+ecore_ecore_animator_example_SOURCES = ecore/ecore_animator_example.c
+ecore_ecore_animator_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+if HAVE_ECORE_BUFFER
+EXTRA_PROGRAMS += ecore/ecore_buffer_example \
+ecore/ecore_buffer_consumer_example \
+ecore/ecore_buffer_provider_example
+
+ecore_ecore_buffer_example_SOURCES = ecore/ecore_buffer_example.c
+ecore_ecore_buffer_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_buffer_consumer_example_SOURCES = ecore/ecore_buffer_consumer_example.c
+ecore_ecore_buffer_consumer_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_buffer_provider_example_SOURCES = ecore/ecore_buffer_provider_example.c
+ecore_ecore_buffer_provider_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+endif
+
+ecore_ecore_client_bench_SOURCES = ecore/ecore_client_bench.c
+ecore_ecore_client_bench_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_compose_get_example_SOURCES = ecore/ecore_compose_get_example.c
+ecore_ecore_compose_get_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_con_client_example_SOURCES = ecore/ecore_con_client_example.c
+ecore_ecore_con_client_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_con_client_simple_example_SOURCES = ecore/ecore_con_client_simple_example.c
+ecore_ecore_con_client_simple_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_con_lookup_example_SOURCES = ecore/ecore_con_lookup_example.c
+ecore_ecore_con_lookup_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_con_server_example_SOURCES = ecore/ecore_con_server_example.c
+ecore_ecore_con_server_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_con_server_http_example_SOURCES = ecore/ecore_con_server_http_example.c
+ecore_ecore_con_server_http_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_con_server_simple_example_SOURCES = ecore/ecore_con_server_simple_example.c
+ecore_ecore_con_server_simple_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_con_url_cookies_example_SOURCES = ecore/ecore_con_url_cookies_example.c
+ecore_ecore_con_url_cookies_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_con_url_download_example_SOURCES = ecore/ecore_con_url_download_example.c
+ecore_ecore_con_url_download_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_con_url_headers_example_SOURCES = ecore/ecore_con_url_headers_example.c
+ecore_ecore_con_url_headers_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_con_url_ftp_example_SOURCES = ecore/ecore_con_url_ftp_example.c
+ecore_ecore_con_url_ftp_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_evas_basics_example_SOURCES = ecore/ecore_evas_basics_example.c
+ecore_ecore_evas_basics_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_evas_buffer_example_01_SOURCES = ecore/ecore_evas_buffer_example_01.c
+ecore_ecore_evas_buffer_example_01_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_evas_buffer_example_02_SOURCES = ecore/ecore_evas_buffer_example_02.c
+ecore_ecore_evas_buffer_example_02_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_evas_callbacks_SOURCES = ecore/ecore_evas_callbacks.c
+ecore_ecore_evas_callbacks_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_evas_cursor_example_SOURCES = ecore/ecore_evas_cursor_example.c
+ecore_ecore_evas_cursor_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_evas_extn_socket_example_SOURCES = ecore/ecore_evas_extn_socket_example.c
+ecore_ecore_evas_extn_socket_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_evas_extn_plug_example_SOURCES = ecore/ecore_evas_extn_plug_example.c
+ecore_ecore_evas_extn_plug_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_evas_ews_example_SOURCES = ecore/ecore_evas_ews_example.c
+ecore_ecore_evas_ews_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_evas_object_example_SOURCES = ecore/ecore_evas_object_example.c
+ecore_ecore_evas_object_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_evas_wayland_multiseat_example_SOURCES = ecore/ecore_evas_wayland_multiseat_example.c
+ecore_ecore_evas_wayland_multiseat_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_evas_window_sizes_example_SOURCES = ecore/ecore_evas_window_sizes_example.c
+ecore_ecore_evas_window_sizes_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_evas_vnc_example_SOURCES = ecore/ecore_evas_vnc_example.c
+ecore_ecore_evas_vnc_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_event_example_01_SOURCES = ecore/ecore_event_example_01.c
+ecore_ecore_event_example_01_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_event_example_02_SOURCES = ecore/ecore_event_example_02.c
+ecore_ecore_event_example_02_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_exe_example_SOURCES = ecore/ecore_exe_example.c
+ecore_ecore_exe_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_exe_example_child_SOURCES = ecore/ecore_exe_example_child.c
+ecore_ecore_exe_example_child_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_fd_handler_example_SOURCES = ecore/ecore_fd_handler_example.c
+ecore_ecore_fd_handler_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+if HAVE_CRYPTO_GNUTLS
+EXTRA_PROGRAMS += ecore/ecore_fd_handler_gnutls_example
+ecore_ecore_fd_handler_gnutls_example_SOURCES = ecore/ecore_fd_handler_gnutls_example.c
+ecore_ecore_fd_handler_gnutls_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+endif
+
+ecore_ecore_file_download_example_SOURCES = ecore/ecore_file_download_example.c
+ecore_ecore_file_download_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_idler_example_SOURCES = ecore/ecore_idler_example.c
+ecore_ecore_idler_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_imf_example_SOURCES = ecore/ecore_imf_example.c
+ecore_ecore_imf_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+
+ecore_ecore_job_example_SOURCES = ecore/ecore_job_example.c
+ecore_ecore_job_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+if HAVE_GSTREAMER
+EXTRA_PROGRAMS += ecore/ecore_pipe_gstreamer_example
+ecore_ecore_pipe_gstreamer_example_SOURCES = ecore/ecore_pipe_gstreamer_example.c
+ecore_ecore_pipe_gstreamer_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS) @GSTREAMER_CFLAGS@
+ecore_ecore_pipe_gstreamer_example_LDADD = $(LDADD) @GSTREAMER_LIBS@
+endif
+
+if ! HAVE_WINDOWS
+EXTRA_PROGRAMS += ecore/ecore_pipe_simple_example
+ecore_ecore_pipe_simple_example_SOURCES = ecore/ecore_pipe_simple_example.c
+ecore_ecore_pipe_simple_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+endif
+
+ecore_ecore_poller_example_SOURCES = ecore/ecore_poller_example.c
+ecore_ecore_poller_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_promise2_example_SOURCES = ecore/ecore_promise2_example.c
+ecore_ecore_promise2_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_server_bench_SOURCES = ecore/ecore_server_bench.c
+ecore_ecore_server_bench_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_thread_example_SOURCES = ecore/ecore_thread_example.c
+ecore_ecore_thread_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_time_functions_example_SOURCES = ecore/ecore_time_functions_example.c
+ecore_ecore_time_functions_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_timer_example_SOURCES = ecore/ecore_timer_example.c
+ecore_ecore_timer_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_getopt_example_SOURCES = ecore/ecore_getopt_example.c
+ecore_ecore_getopt_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_con_eet_client_example_SOURCES = ecore/ecore_con_eet_client_example.c \
+ ecore/ecore_con_eet_descriptor_example.c \
+ ecore/ecore_con_eet_descriptor_example.h
+ecore_ecore_con_eet_client_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+ecore_ecore_con_eet_server_example_SOURCES = ecore/ecore_con_eet_server_example.c \
+ ecore/ecore_con_eet_descriptor_example.c \
+ ecore/ecore_con_eet_descriptor_example.h
+ecore_ecore_con_eet_server_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_efl_io_copier_example_SOURCES = ecore/efl_io_copier_example.c
+ecore_efl_io_copier_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_efl_io_copier_simple_example_SOURCES = ecore/efl_io_copier_simple_example.c
+ecore_efl_io_copier_simple_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_efl_io_queue_example_SOURCES = ecore/efl_io_queue_example.c
+ecore_efl_io_queue_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_efl_io_buffered_stream_example_SOURCES = ecore/efl_io_buffered_stream_example.c
+ecore_efl_io_buffered_stream_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_efl_net_server_example_SOURCES = ecore/efl_net_server_example.c
+ecore_efl_net_server_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_efl_net_server_simple_example_SOURCES = ecore/efl_net_server_simple_example.c
+ecore_efl_net_server_simple_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_efl_net_dialer_http_example_SOURCES = ecore/efl_net_dialer_http_example.c
+ecore_efl_net_dialer_http_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_efl_net_dialer_websocket_example_SOURCES = ecore/efl_net_dialer_websocket_example.c
+ecore_efl_net_dialer_websocket_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_efl_net_dialer_websocket_autobahntestee_SOURCES = ecore/efl_net_dialer_websocket_autobahntestee.c
+ecore_efl_net_dialer_websocket_autobahntestee_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_efl_net_dialer_udp_example_SOURCES = ecore/efl_net_dialer_udp_example.c
+ecore_efl_net_dialer_udp_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_efl_net_dialer_simple_example_SOURCES = ecore/efl_net_dialer_simple_example.c
+ecore_efl_net_dialer_simple_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+if HAVE_WINDOWS
+EXTRA_PROGRAMS += ecore/efl_net_dialer_windows_example
+ecore_efl_net_dialer_windows_example_SOURCES = ecore/efl_net_dialer_windows_example.c
+ecore_efl_net_dialer_windows_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+else
+EXTRA_PROGRAMS += ecore/efl_net_dialer_unix_example
+ecore_efl_net_dialer_unix_example_SOURCES = ecore/efl_net_dialer_unix_example.c
+ecore_efl_net_dialer_unix_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+endif
+
+ecore_efl_net_socket_ssl_dialer_example_SOURCES = ecore/efl_net_socket_ssl_dialer_example.c
+ecore_efl_net_socket_ssl_dialer_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_efl_net_socket_ssl_server_example_SOURCES = ecore/efl_net_socket_ssl_server_example.c
+ecore_efl_net_socket_ssl_server_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_efl_net_session_example_SOURCES = ecore/efl_net_session_example.c
+ecore_efl_net_session_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_efl_net_control_example_SOURCES = ecore/efl_net_control_example.c
+ecore_efl_net_control_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_efl_net_ip_address_example_SOURCES = ecore/efl_net_ip_address_example.c
+ecore_efl_net_ip_address_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_ipc_server_example_SOURCES = ecore/ecore_ipc_server_example.c
+ecore_ecore_ipc_server_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ecore_ecore_ipc_client_example_SOURCES = ecore/ecore_ipc_client_example.c
+ecore_ecore_ipc_client_example_CPPFLAGS = $(ECORE_COMMON_CPPFLAGS) $(AM_CPPFLAGS)
+
+
+ECORE_SRCS = \
+ecore/ecore_animator_example.c \
+ecore/ecore_buffer_example.c \
+ecore/ecore_buffer_consumer_example.c \
+ecore/ecore_buffer_provider_example.c \
+ecore/ecore_client_bench.c \
+ecore/ecore_compose_get_example.c \
+ecore/ecore_con_client_example.c \
+ecore/ecore_con_client_simple_example.c \
+ecore/ecore_con_lookup_example.c \
+ecore/ecore_con_server_example.c \
+ecore/ecore_con_server_http_example.c \
+ecore/ecore_con_server_simple_example.c \
+ecore/ecore_con_url_cookies_example.c \
+ecore/ecore_con_url_download_example.c \
+ecore/ecore_con_url_headers_example.c \
+ecore/ecore_con_url_ftp_example.c \
+ecore/ecore_evas_basics_example.c \
+ecore/ecore_evas_buffer_example_01.c \
+ecore/ecore_evas_buffer_example_02.c \
+ecore/ecore_evas_extn_socket_example.c \
+ecore/ecore_evas_extn_plug_example.c \
+ecore/ecore_evas_callbacks.c \
+ecore/ecore_evas_ews_example.c \
+ecore/ecore_evas_object_example.c \
+ecore/ecore_evas_wayland_multiseat_example.c \
+ecore/ecore_evas_window_sizes_example.c \
+ecore/ecore_evas_vnc_example.c \
+ecore/ecore_event_example_01.c \
+ecore/ecore_event_example_02.c \
+ecore/ecore_exe_example.c \
+ecore/ecore_exe_example_child.c \
+ecore/ecore_fd_handler_example.c \
+ecore/ecore_fd_handler_gnutls_example.c \
+ecore/ecore_file_download_example.c \
+ecore/ecore_idler_example.c \
+ecore/ecore_imf_example.c \
+ecore/ecore_job_example.c \
+ecore/ecore_pipe_gstreamer_example.c \
+ecore/ecore_pipe_simple_example.c \
+ecore/ecore_poller_example.c \
+ecore/ecore_promise2_example.c \
+ecore/ecore_server_bench.c \
+ecore/ecore_thread_example.c \
+ecore/ecore_time_functions_example.c \
+ecore/ecore_timer_example.c \
+ecore/ecore_getopt_example.c \
+ecore/ecore_con_eet_client_example.c \
+ecore/ecore_con_eet_server_example.c \
+ecore/ecore_con_eet_descriptor_example.c \
+ecore/efl_io_copier_example.c \
+ecore/efl_io_copier_simple_example.c \
+ecore/efl_io_queue_example.c \
+ecore/efl_io_buffered_stream_example.c \
+ecore/efl_net_server_example.c \
+ecore/efl_net_server_simple_example.c \
+ecore/efl_net_dialer_http_example.c \
+ecore/efl_net_dialer_websocket_example.c \
+ecore/efl_net_dialer_websocket_autobahntestee.c \
+ecore/efl_net_dialer_udp_example.c \
+ecore/efl_net_dialer_simple_example.c \
+ecore/efl_net_socket_ssl_dialer_example.c \
+ecore/efl_net_socket_ssl_server_example.c \
+ecore/efl_net_session_example.c \
+ecore/efl_net_control_example.c \
+ecore/ecore_ipc_server_example.c \
+ecore/ecore_ipc_client_example.c
+
+ECORE_DATA_FILES = \
+ecore/red.png \
+ecore/Makefile.examples
+
+DATA_FILES += $(ECORE_DATA_FILES)
+
+install-examples-ecore:
+ $(MKDIR_P) $(DESTDIR)$(datadir)/ecore/examples
+ cd $(srcdir) && $(install_sh_DATA) -c $(ECORE_SRCS) $(ECORE_DATA_FILES) $(DESTDIR)$(datadir)/ecore/examples
+
+uninstall-local-ecore:
+ for f in $(ECORE_SRCS) $(ECORE_DATA_FILES); do \
+ rm -f $(DESTDIR)$(datadir)/ecore/examples/$$f ; \
+ done
+
+INSTALL_EXAMPLES += install-examples-ecore
+UNINSTALL_EXAMPLES += uninstall-local-ecore
diff --git a/src/examples/ecore/Makefile.am b/src/examples/ecore/Makefile.am
deleted file mode 100644
index 9ab288c594..0000000000
--- a/src/examples/ecore/Makefile.am
+++ /dev/null
@@ -1,482 +0,0 @@
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_srcdir)/src/lib/eina \
--I$(top_srcdir)/src/lib/eet \
--I$(top_srcdir)/src/lib/emile \
--I$(top_srcdir)/src/lib/eo \
--I$(top_srcdir)/src/lib/efl \
--I$(top_srcdir)/src/lib/evas \
--I$(top_srcdir)/src/lib/ecore \
--I$(top_srcdir)/src/lib/ecore_input \
--I$(top_srcdir)/src/lib/ecore_input_evas \
--I$(top_srcdir)/src/lib/ecore_file \
--I$(top_srcdir)/src/lib/ecore_imf \
--I$(top_srcdir)/src/lib/ecore_imf_evas \
--I$(top_srcdir)/src/lib/ecore_con \
--I$(top_srcdir)/src/lib/ecore_ipc \
--I$(top_srcdir)/src/lib/ecore_evas \
--I$(top_srcdir)/src/lib/ecore_audio \
--I$(top_builddir)/src/lib/eina \
--I$(top_builddir)/src/lib/eet \
--I$(top_builddir)/src/lib/emile \
--I$(top_builddir)/src/lib/eo \
--I$(top_builddir)/src/lib/efl \
--I$(top_builddir)/src/lib/evas \
--I$(top_builddir)/src/lib/ecore \
--I$(top_builddir)/src/lib/ecore_file \
--I$(top_builddir)/src/lib/ecore_input \
--I$(top_builddir)/src/lib/ecore_input_evas \
--I$(top_builddir)/src/lib/ecore_imf \
--I$(top_builddir)/src/lib/ecore_imf_evas \
--I$(top_builddir)/src/lib/ecore_con \
--I$(top_builddir)/src/lib/ecore_ipc \
--I$(top_builddir)/src/lib/ecore_evas \
--I$(top_builddir)/src/lib/ecore_audio \
--DPACKAGE_EXAMPLES_DIR=\".\" \
-@ECORE_CFLAGS@
-
-if HAVE_ECORE_BUFFER
-AM_CPPFLAGS += -I$(top_srcdir)/src/lib/ecore_buffer
-endif
-
-EXTRA_PROGRAMS = \
-ecore_animator_example \
-ecore_client_bench \
-ecore_compose_get_example \
-ecore_con_client_example \
-ecore_con_client_simple_example \
-ecore_con_lookup_example \
-ecore_con_server_example \
-ecore_con_server_http_example \
-ecore_con_server_simple_example \
-ecore_con_url_cookies_example \
-ecore_con_url_download_example \
-ecore_con_url_headers_example \
-ecore_con_url_ftp_example \
-ecore_evas_basics_example \
-ecore_evas_buffer_example_01 \
-ecore_evas_buffer_example_02 \
-ecore_evas_callbacks \
-ecore_evas_cursor_example \
-ecore_evas_extn_socket_example \
-ecore_evas_extn_plug_example \
-ecore_evas_ews_example \
-ecore_evas_object_example \
-ecore_evas_wayland_multiseat_example \
-ecore_evas_window_sizes_example \
-ecore_evas_vnc_example \
-ecore_event_example_01 \
-ecore_event_example_02 \
-ecore_exe_example \
-ecore_exe_example_child \
-ecore_fd_handler_example \
-ecore_file_download_example \
-ecore_idler_example \
-ecore_imf_example \
-ecore_job_example \
-ecore_poller_example \
-ecore_promise2_example \
-ecore_server_bench \
-ecore_thread_example \
-ecore_time_functions_example \
-ecore_timer_example \
-ecore_getopt_example \
-ecore_con_eet_client_example \
-ecore_con_eet_server_example \
-efl_io_copier_example \
-efl_io_copier_simple_example \
-efl_io_queue_example \
-efl_io_buffered_stream_example \
-efl_net_server_example \
-efl_net_server_simple_example \
-efl_net_dialer_http_example \
-efl_net_dialer_websocket_example \
-efl_net_dialer_websocket_autobahntestee \
-efl_net_dialer_udp_example \
-efl_net_dialer_simple_example \
-efl_net_socket_ssl_dialer_example \
-efl_net_socket_ssl_server_example \
-efl_net_session_example \
-efl_net_control_example \
-efl_net_ip_address_example \
-ecore_ipc_server_example \
-ecore_ipc_client_example
-
-
-ECORE_COMMON_LDADD = \
-$(top_builddir)/src/lib/ecore/libecore.la \
-$(top_builddir)/src/lib/eo/libeo.la \
-$(top_builddir)/src/lib/eina/libeina.la \
-$(top_builddir)/src/lib/emile/libemile.la \
-@ECORE_LDFLAGS@
-
-if HAVE_ECORE_AUDIO
-#EXTRA_PROGRAMS += \
-#ecore_audio_playback \
-#ecore_audio_to_ogg \
-#ecore_audio_custom
-#
-#ECORE_AUDIO_COMMON_LDADD = \
-#$(top_builddir)/src/lib/ecore_audio/libecore_audio.la \
-#$(ECORE_COMMON_LDADD)
-#
-#ecore_audio_custom_SOURCES = ecore_audio_custom.c
-#ecore_audio_custom_LDADD = $(ECORE_AUDIO_COMMON_LDADD)
-#
-#ecore_audio_playback_SOURCES = ecore_audio_playback.c
-#ecore_audio_playback_LDADD = $(ECORE_AUDIO_COMMON_LDADD)
-#
-#ecore_audio_to_ogg_SOURCES = ecore_audio_to_ogg.c
-#ecore_audio_to_ogg_LDADD = $(ECORE_AUDIO_COMMON_LDADD)
-endif
-
-ECORE_EVAS_COMMON_LDADD = \
-$(top_builddir)/src/lib/ecore_evas/libecore_evas.la \
-$(top_builddir)/src/lib/evas/libevas.la \
-$(ECORE_COMMON_LDADD)
-
-ECORE_CON_COMMON_LDADD = \
-$(top_builddir)/src/lib/ecore_con/libecore_con.la \
-$(ECORE_COMMON_LDADD)
-
-ECORE_IPC_COMMON_LDADD = \
-$(top_builddir)/src/lib/ecore_ipc/libecore_ipc.la \
-$(ECORE_CON_COMMON_LDADD)
-
-ecore_animator_example_SOURCES = ecore_animator_example.c
-ecore_animator_example_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-
-if HAVE_ECORE_BUFFER
-EXTRA_PROGRAMS += ecore_buffer_example \
-ecore_buffer_consumer_example \
-ecore_buffer_provider_example
-
-ecore_buffer_example_SOURCES = ecore_buffer_example.c
-ecore_buffer_example_LDADD = $(ECORE_EVAS_COMMON_LDADD) \
- $(top_builddir)/src/lib/ecore_buffer/libecore_buffer.la
-
-ecore_buffer_consumer_example_SOURCES = ecore_buffer_consumer_example.c
-ecore_buffer_consumer_example_LDADD = $(ECORE_EVAS_COMMON_LDADD) \
- $(top_builddir)/src/lib/ecore_buffer/libecore_buffer.la
-
-ecore_buffer_provider_example_SOURCES = ecore_buffer_provider_example.c
-ecore_buffer_provider_example_LDADD = $(ECORE_EVAS_COMMON_LDADD) \
- $(top_builddir)/src/lib/ecore_buffer/libecore_buffer.la
-endif
-
-ecore_client_bench_SOURCES = ecore_client_bench.c
-ecore_client_bench_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-ecore_compose_get_example_SOURCES = ecore_compose_get_example.c
-ecore_compose_get_example_LDADD = $(ECORE_EVAS_COMMON_LDADD) \
-$(top_builddir)/src/lib/ecore_input/libecore_input.la
-
-ecore_con_client_example_SOURCES = ecore_con_client_example.c
-ecore_con_client_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-ecore_con_client_simple_example_SOURCES = ecore_con_client_simple_example.c
-ecore_con_client_simple_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-ecore_con_lookup_example_SOURCES = ecore_con_lookup_example.c
-ecore_con_lookup_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-ecore_con_server_example_SOURCES = ecore_con_server_example.c
-ecore_con_server_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-ecore_con_server_http_example_SOURCES = ecore_con_server_http_example.c
-ecore_con_server_http_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-ecore_con_server_simple_example_SOURCES = ecore_con_server_simple_example.c
-ecore_con_server_simple_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-ecore_con_url_cookies_example_SOURCES = ecore_con_url_cookies_example.c
-ecore_con_url_cookies_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-ecore_con_url_download_example_SOURCES = ecore_con_url_download_example.c
-ecore_con_url_download_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-ecore_con_url_headers_example_SOURCES = ecore_con_url_headers_example.c
-ecore_con_url_headers_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-ecore_con_url_ftp_example_SOURCES = ecore_con_url_ftp_example.c
-ecore_con_url_ftp_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-ecore_evas_basics_example_SOURCES = ecore_evas_basics_example.c
-ecore_evas_basics_example_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-
-ecore_evas_buffer_example_01_SOURCES = ecore_evas_buffer_example_01.c
-ecore_evas_buffer_example_01_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-
-ecore_evas_buffer_example_02_SOURCES = ecore_evas_buffer_example_02.c
-ecore_evas_buffer_example_02_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-
-ecore_evas_callbacks_SOURCES = ecore_evas_callbacks.c
-ecore_evas_callbacks_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-
-ecore_evas_cursor_example_SOURCES = ecore_evas_cursor_example.c
-ecore_evas_cursor_example_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-
-ecore_evas_extn_socket_example_SOURCES = ecore_evas_extn_socket_example.c
-ecore_evas_extn_socket_example_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-
-ecore_evas_extn_plug_example_SOURCES = ecore_evas_extn_plug_example.c
-ecore_evas_extn_plug_example_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-
-ecore_evas_ews_example_SOURCES = ecore_evas_ews_example.c
-ecore_evas_ews_example_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-
-ecore_evas_object_example_SOURCES = ecore_evas_object_example.c
-ecore_evas_object_example_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-
-ecore_evas_wayland_multiseat_example_SOURCES = ecore_evas_wayland_multiseat_example.c
-ecore_evas_wayland_multiseat_example_LDADD = $(ECORE_EVAS_COMMON_LDADD) \
-$(top_builddir)/src/lib/ecore_input/libecore_input.la
-
-ecore_evas_window_sizes_example_SOURCES = ecore_evas_window_sizes_example.c
-ecore_evas_window_sizes_example_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-
-ecore_evas_vnc_example_SOURCES = ecore_evas_vnc_example.c
-ecore_evas_vnc_example_LDADD = $(ECORE_EVAS_COMMON_LDADD) \
-$(top_builddir)/src/lib/ecore_input/libecore_input.la
-
-ecore_event_example_01_SOURCES = ecore_event_example_01.c
-ecore_event_example_01_LDADD = $(ECORE_COMMON_LDADD)
-
-ecore_event_example_02_SOURCES = ecore_event_example_02.c
-ecore_event_example_02_LDADD = $(ECORE_COMMON_LDADD)
-
-ecore_exe_example_SOURCES = ecore_exe_example.c
-ecore_exe_example_LDADD = $(ECORE_COMMON_LDADD)
-
-ecore_exe_example_child_SOURCES = ecore_exe_example_child.c
-ecore_exe_example_child_LDADD = $(ECORE_COMMON_LDADD)
-
-ecore_fd_handler_example_SOURCES = ecore_fd_handler_example.c
-ecore_fd_handler_example_LDADD = $(ECORE_COMMON_LDADD)
-
-if HAVE_CRYPTO_GNUTLS
-EXTRA_PROGRAMS += ecore_fd_handler_gnutls_example
-ecore_fd_handler_gnutls_example_SOURCES = ecore_fd_handler_gnutls_example.c
-ecore_fd_handler_gnutls_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-endif
-
-ecore_file_download_example_SOURCES = ecore_file_download_example.c
-ecore_file_download_example_LDADD = $(ECORE_COMMON_LDADD) \
-$(top_builddir)/src/lib/ecore_file/libecore_file.la
-
-ecore_idler_example_SOURCES = ecore_idler_example.c
-ecore_idler_example_LDADD = $(ECORE_COMMON_LDADD)
-
-ecore_imf_example_SOURCES = ecore_imf_example.c
-ecore_imf_example_LDADD = $(ECORE_EVAS_COMMON_LDADD) \
-$(top_builddir)/src/lib/ecore_imf/libecore_imf.la \
-$(top_builddir)/src/lib/ecore_imf_evas/libecore_imf_evas.la
-
-
-ecore_job_example_SOURCES = ecore_job_example.c
-ecore_job_example_LDADD = $(ECORE_COMMON_LDADD)
-
-if HAVE_GSTREAMER
-EXTRA_PROGRAMS += ecore_pipe_gstreamer_example
-ecore_pipe_gstreamer_example_SOURCES = ecore_pipe_gstreamer_example.c
-ecore_pipe_gstreamer_example_LDADD = $(ECORE_COMMON_LDADD) @GSTREAMER_LIBS@
-ecore_pipe_gstreamer_example_CFLAGS = @GSTREAMER_CFLAGS@
-endif
-
-if ! HAVE_WINDOWS
-EXTRA_PROGRAMS += ecore_pipe_simple_example
-ecore_pipe_simple_example_SOURCES = ecore_pipe_simple_example.c
-ecore_pipe_simple_example_LDADD = $(ECORE_COMMON_LDADD)
-endif
-
-ecore_poller_example_SOURCES = ecore_poller_example.c
-ecore_poller_example_LDADD = $(ECORE_COMMON_LDADD)
-
-ecore_promise2_example_SOURCES = ecore_promise2_example.c
-ecore_promise2_example_LDADD = $(ECORE_COMMON_LDADD)
-
-ecore_server_bench_SOURCES = ecore_server_bench.c
-ecore_server_bench_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-ecore_thread_example_SOURCES = ecore_thread_example.c
-ecore_thread_example_LDADD = $(ECORE_COMMON_LDADD)
-
-ecore_time_functions_example_SOURCES = ecore_time_functions_example.c
-ecore_time_functions_example_LDADD = $(ECORE_COMMON_LDADD)
-
-ecore_timer_example_SOURCES = ecore_timer_example.c
-ecore_timer_example_LDADD = $(ECORE_COMMON_LDADD)
-
-ecore_getopt_example_SOURCES = ecore_getopt_example.c
-ecore_getopt_example_LDADD = $(ECORE_COMMON_LDADD)
-
-ecore_con_eet_client_example_SOURCES = ecore_con_eet_client_example.c \
- ecore_con_eet_descriptor_example.c \
- ecore_con_eet_descriptor_example.h
-ecore_con_eet_client_example_LDADD = $(ECORE_CON_COMMON_LDADD) \
-$(top_builddir)/src/lib/eet/libeet.la
-
-ecore_con_eet_server_example_SOURCES = ecore_con_eet_server_example.c \
- ecore_con_eet_descriptor_example.c \
- ecore_con_eet_descriptor_example.h
-ecore_con_eet_server_example_LDADD = $(ECORE_CON_COMMON_LDADD) \
-$(top_builddir)/src/lib/eet/libeet.la
-
-
-efl_io_copier_example_SOURCES = efl_io_copier_example.c
-efl_io_copier_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-efl_io_copier_simple_example_SOURCES = efl_io_copier_simple_example.c
-efl_io_copier_simple_example_LDADD = $(ECORE_COMMON_LDADD)
-
-efl_io_queue_example_SOURCES = efl_io_queue_example.c
-efl_io_queue_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-efl_io_buffered_stream_example_SOURCES = efl_io_buffered_stream_example.c
-efl_io_buffered_stream_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-efl_net_server_example_SOURCES = efl_net_server_example.c
-efl_net_server_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-efl_net_server_simple_example_SOURCES = efl_net_server_simple_example.c
-efl_net_server_simple_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-efl_net_dialer_http_example_SOURCES = efl_net_dialer_http_example.c
-efl_net_dialer_http_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-efl_net_dialer_websocket_example_SOURCES = efl_net_dialer_websocket_example.c
-efl_net_dialer_websocket_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-efl_net_dialer_websocket_autobahntestee_SOURCES = efl_net_dialer_websocket_autobahntestee.c
-efl_net_dialer_websocket_autobahntestee_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-efl_net_dialer_udp_example_SOURCES = efl_net_dialer_udp_example.c
-efl_net_dialer_udp_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-efl_net_dialer_simple_example_SOURCES = efl_net_dialer_simple_example.c
-efl_net_dialer_simple_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-if HAVE_WINDOWS
-EXTRA_PROGRAMS += efl_net_dialer_windows_example
-efl_net_dialer_windows_example_SOURCES = efl_net_dialer_windows_example.c
-efl_net_dialer_windows_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-else
-EXTRA_PROGRAMS += efl_net_dialer_unix_example
-efl_net_dialer_unix_example_SOURCES = efl_net_dialer_unix_example.c
-efl_net_dialer_unix_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-endif
-
-efl_net_socket_ssl_dialer_example_SOURCES = efl_net_socket_ssl_dialer_example.c
-efl_net_socket_ssl_dialer_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-efl_net_socket_ssl_server_example_SOURCES = efl_net_socket_ssl_server_example.c
-efl_net_socket_ssl_server_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-efl_net_session_example_SOURCES = efl_net_session_example.c
-efl_net_session_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-efl_net_control_example_SOURCES = efl_net_control_example.c
-efl_net_control_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-efl_net_ip_address_example_SOURCES = efl_net_ip_address_example.c
-efl_net_ip_address_example_LDADD = $(ECORE_CON_COMMON_LDADD)
-
-ecore_ipc_server_example_SOURCES = ecore_ipc_server_example.c
-ecore_ipc_server_example_LDADD = $(ECORE_IPC_COMMON_LDADD)
-
-ecore_ipc_client_example_SOURCES = ecore_ipc_client_example.c
-ecore_ipc_client_example_LDADD = $(ECORE_IPC_COMMON_LDADD)
-
-SRCS = \
-ecore_animator_example.c \
-ecore_buffer_example.c \
-ecore_buffer_consumer_example.c \
-ecore_buffer_provider_example.c \
-ecore_client_bench.c \
-ecore_compose_get_example.c \
-ecore_con_client_example.c \
-ecore_con_client_simple_example.c \
-ecore_con_lookup_example.c \
-ecore_con_server_example.c \
-ecore_con_server_http_example.c \
-ecore_con_server_simple_example.c \
-ecore_con_url_cookies_example.c \
-ecore_con_url_download_example.c \
-ecore_con_url_headers_example.c \
-ecore_con_url_ftp_example.c \
-ecore_evas_basics_example.c \
-ecore_evas_buffer_example_01.c \
-ecore_evas_buffer_example_02.c \
-ecore_evas_extn_socket_example.c \
-ecore_evas_extn_plug_example.c \
-ecore_evas_callbacks.c \
-ecore_evas_ews_example.c \
-ecore_evas_object_example.c \
-ecore_evas_wayland_multiseat_example.c \
-ecore_evas_window_sizes_example.c \
-ecore_evas_vnc_example.c \
-ecore_event_example_01.c \
-ecore_event_example_02.c \
-ecore_exe_example.c \
-ecore_exe_example_child.c \
-ecore_fd_handler_example.c \
-ecore_fd_handler_gnutls_example.c \
-ecore_file_download_example.c \
-ecore_idler_example.c \
-ecore_imf_example.c \
-ecore_job_example.c \
-ecore_pipe_gstreamer_example.c \
-ecore_pipe_simple_example.c \
-ecore_poller_example.c \
-ecore_promise2_example.c \
-ecore_server_bench.c \
-ecore_thread_example.c \
-ecore_time_functions_example.c \
-ecore_timer_example.c \
-ecore_getopt_example.c \
-ecore_con_eet_client_example.c \
-ecore_con_eet_server_example.c \
-ecore_con_eet_descriptor_example.c \
-efl_io_copier_example.c \
-efl_io_copier_simple_example.c \
-efl_io_queue_example.c \
-efl_io_buffered_stream_example.c \
-efl_net_server_example.c \
-efl_net_server_simple_example.c \
-efl_net_dialer_http_example.c \
-efl_net_dialer_websocket_example.c \
-efl_net_dialer_websocket_autobahntestee.c \
-efl_net_dialer_udp_example.c \
-efl_net_dialer_simple_example.c \
-efl_net_socket_ssl_dialer_example.c \
-efl_net_socket_ssl_server_example.c \
-efl_net_session_example.c \
-efl_net_control_example.c \
-ecore_ipc_server_example.c \
-ecore_ipc_client_example.c
-
-%.pem:
- echo -e "US\nOR\nPortland\nXPTO Ltd\n\nlocalhost\nroot@localhost\n" | openssl req -new -x509 -days 30 -nodes -out $@ -keyout $@
-
-DATA_FILES = red.png Makefile.examples
-
-EXTRA_DIST = $(DATA_FILES)
-
-examples: $(EXTRA_PROGRAMS)
-
-clean-local:
- rm -f $(EXTRA_PROGRAMS)
-
-install-examples:
- $(MKDIR_P) $(DESTDIR)$(datadir)/ecore/examples
- cd $(srcdir) && $(install_sh_DATA) -c $(SRCS) $(DATA_FILES) $(DESTDIR)$(datadir)/ecore/examples
-
-uninstall-local:
- for f in $(SRCS) $(DATA_FILES); do \
- rm -f $(DESTDIR)$(datadir)/ecore/examples/$$f ; \
- done
-
-if ALWAYS_BUILD_EXAMPLES
-noinst_PROGRAMS = $(EXTRA_PROGRAMS)
-endif
diff --git a/src/examples/ecore_avahi.mk b/src/examples/ecore_avahi.mk
new file mode 100644
index 0000000000..b2af5e8774
--- /dev/null
+++ b/src/examples/ecore_avahi.mk
@@ -0,0 +1,19 @@
+ECORE_AVAHI_SRCS = \
+ecore_avahi/ecore_avahi_browse_example.c \
+ecore_avahi/ecore_avahi_example.c
+
+EXTRA_PROGRAMS += \
+ecore_avahi/ecore_avahi_example \
+ecore_avahi/ecore_avahi_browse_example
+
+install-examples-ecoreavahi: examples
+ $(MKDIR_P) $(DESTDIR)$(datadir)/ecore_avahi/examples
+ cd $(srcdir) && $(install_sh_DATA) -c $(ECORE_AVAHI_SRCS) $(DESTDIR)$(datadir)/ecore_avahi/examples
+
+uninstall-local-ecoreavahi:
+ for f in $(ECORE_AVAHI_SRCS); do \
+ rm -f $(DESTDIR)$(datadir)/ecore_avahi/examples/$$f ; \
+ done
+
+INSTALL_EXAMPLES += install-examples-ecoreavahi
+UNINSTALL_EXAMPLES += uninstall-local-ecoreavahi
diff --git a/src/examples/ecore_avahi/Makefile.am b/src/examples/ecore_avahi/Makefile.am
deleted file mode 100644
index a6c7677576..0000000000
--- a/src/examples/ecore_avahi/Makefile.am
+++ /dev/null
@@ -1,46 +0,0 @@
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_srcdir)/src/lib/eina \
--I$(top_srcdir)/src/lib/eo \
--I$(top_srcdir)/src/lib/efl \
--I$(top_srcdir)/src/lib/ecore \
--I$(top_srcdir)/src/lib/ecore_avahi\
--I$(top_builddir)/src/lib/eina \
--I$(top_builddir)/src/lib/eo \
--I$(top_builddir)/src/lib/efl \
--I$(top_builddir)/src/lib/ecore \
--I$(top_builddir)/src/lib/ecore_avahi \
-@AVAHI_CLIENT_CFLAGS@
-
-EXTRA_PROGRAMS = \
-ecore_avahi_example \
-ecore_avahi_browse_example
-
-ecore_avahi_example_SOURCES = ecore_avahi_example.c
-ecore_avahi_example_LDADD = $(top_builddir)/src/lib/ecore/libecore.la \
-$(top_builddir)/src/lib/ecore_avahi/libecore_avahi.la \
-$(top_builddir)/src/lib/eo/libeo.la \
-$(top_builddir)/src/lib/eina/libeina.la \
-@AVAHI_CLIENT_LIBS@
-
-ecore_avahi_browse_example_SOURCES = ecore_avahi_browse_example.c
-ecore_avahi_browse_example_LDADD = $(top_builddir)/src/lib/ecore/libecore.la \
-$(top_builddir)/src/lib/ecore_avahi/libecore_avahi.la \
-$(top_builddir)/src/lib/eo/libeo.la \
-$(top_builddir)/src/lib/eina/libeina.la \
-@AVAHI_CLIENT_LIBS@
-
-examples: $(EXTRA_PROGRAMS)
-
-clean-local:
- rm -f $(EXTRA_PROGRAMS)
-
-install-examples:
- $(MKDIR_P) $(DESTDIR)$(datadir)/ecore_avahi/examples
- $(install_sh_DATA) -c $(srcdir)/ecore_avahi_browse_example.c $(DESTDIR)$(datadir)/ecore_avahi/examples
- $(install_sh_DATA) -c $(srcdir)/ecore_avahi_example.c $(DESTDIR)$(datadir)/ecore_avahi/examples
-
-uninstall-local:
- rm -f $(DESTDIR)$(datadir)/ecore_avahi/examples/ecore_avahi_example.c
- rm -f $(DESTDIR)$(datadir)/ecore_avahi/examples/ecore_avahi_browse_example.c
diff --git a/src/examples/edje.mk b/src/examples/edje.mk
new file mode 100644
index 0000000000..02ef70776f
--- /dev/null
+++ b/src/examples/edje.mk
@@ -0,0 +1,226 @@
+EDJE_CODEGEN = EFL_RUN_IN_TREE=1 $(top_builddir)/src/bin/edje/edje_codegen
+EDJE_CODEGEN_FLAGS = --prefix=codegen_example
+
+#put here all EDCs one needs to the examples
+EDJE_EDCS = \
+edje/animations.edc \
+edje/animations2.edc \
+edje/basic.edc \
+edje/basic2.edc \
+edje/bezier-transition-example.edc \
+edje/box.edc \
+edje/box_example.edc \
+edje/codegen.edc \
+edje/color-class.edc \
+edje/drag.edc \
+edje/dynamic_multiseat.edc \
+edje/edje-group.edc \
+edje/edje-nested.edc \
+edje/edje-threshold.edc \
+edje/edje_example.edc \
+edje/embryo_custom_state.edc \
+edje/embryo_pong.edc \
+edje/embryo_run_program.edc \
+edje/embryo_set_state.edc \
+edje/embryo_set_state_anim.edc \
+edje/embryo_set_text.edc \
+edje/embryo_timer.edc \
+edje/embryo_tween_anim.edc \
+edje/entry.edc \
+edje/external_elm_anchorblock.edc \
+edje/external_elm_button.edc \
+edje/external_elm_check.edc \
+edje/external_elm_panes.edc \
+edje/external_emotion_elm.edc \
+edje/focus.edc \
+edje/lua_script.edc \
+edje/messages_echo.edc \
+edje/multiseat.edc \
+edje/multiseat_custom_names.edc \
+edje/multiseat_filter.edc \
+edje/perspective.edc \
+edje/signals-messages.edc \
+edje/signalsBubble.edc \
+edje/sigtest.edc \
+edje/svg.edc \
+edje/swallow.edc \
+edje/table.edc \
+edje/text.edc \
+edje/textblock-hyphen.edc \
+edje/toggle_using_filter.edc
+
+MULTISENSE_EDCS = edje/multisense.edc
+if ENABLE_MULTISENSE
+EDJE_EDCS += $(MULTISENSE_EDCS)
+endif
+
+PHYSICS_EDCS = \
+edje/physics_3d.edc \
+edje/physics_actions.edc \
+edje/physics_backcull.edc \
+edje/physics_basic.edc \
+edje/physics_complex.edc \
+edje/physics_soft_bodies.edc
+if HAVE_EPHYSICS
+EDJE_EDCS += $(PHYSICS_EDCS)
+endif
+
+EDJE_DATA_FILES = \
+edje/bubble.png \
+edje/bubble-blue.png \
+edje/red.png \
+edje/test.png \
+edje/Vera.ttf \
+edje/duck.wav \
+edje/dst.svg \
+edje/atom.svg \
+edje/bojo.svg \
+edje/bzrfeed.svg \
+edje/yinyang.svg \
+edje/ubuntu.svg \
+edje/duke.svg \
+edje/cartman.svg \
+edje/ibm.svg \
+edje/hg0.svg \
+edje/fsm.svg \
+edje/osa.svg \
+edje/wikimedia.svg \
+edje/scion.svg \
+edje/eee.svg \
+edje/google.svg \
+edje/tiger.svg \
+edje/venus.svg \
+edje/lineargrad1.svg \
+edje/radialgrad1.svg \
+edje/yadis.svg \
+edje/favorite_on.svg \
+edje/favorite_off.svg \
+edje/batman1.svg \
+edje/batman2.svg \
+edje/en_IN/domain_name.po \
+edje/hi_IN/domain_name.po \
+edje/ta_IN/domain_name.mo \
+edje/Makefile.examples
+
+EDJE_SRCS = \
+edje/animations2.c \
+edje/edje-animations.c \
+edje/edje-basic.c \
+edje/edje-basic2.c \
+edje/edje-box.c \
+edje/edje-box2.c \
+edje/edje-codegen-example.c \
+edje/edje-color-class.c \
+edje/edje-drag.c \
+edje/edje-dynamic-multiseat.c \
+edje/edje-edit-part-box.c \
+edje/edje-entry.c \
+edje/edje-focus.c \
+edje/edje-multiseat.c \
+edje/edje-multiseat-custom-names.c \
+edje/edje-multiseat-filter.c \
+edje/edje-multisense.c \
+edje/edje-perspective.c \
+edje/edje-signals-messages.c \
+edje/edje-swallow.c \
+edje/edje-swallow2.c \
+edje/edje-table.c \
+edje/edje-text.c \
+edje/edje-textblock-hyphenation.c \
+edje/edje_example.c \
+edje/signals2.c \
+edje/sigtest.c \
+edje/svg-test.c
+
+EDJE_CPPFLAGS = \
+$(AM_CPPFLAGS) \
+-I$(top_builddir)/src/examples/edje \
+-DPACKAGE_DATA_DIR=\"$(datadir)/edje/examples\"
+
+CODEGEN_GENERATED = \
+edje/codegen_example_generated.c \
+edje/codegen_example_generated.h
+
+DISTCLEANFILES += $(CODEGEN_GENERATED)
+
+$(CODEGEN_GENERATED): edje/codegen.edj
+ $(AM_V_GEN)$(EDJE_CODEGEN) $(EDJE_CODEGEN_FLAGS) edje/codegen.edj example_group $(builddir)/edje/codegen_example_generated.c $(builddir)/edje/codegen_example_generated.h
+
+edje_edje_codegen_example_SOURCES = \
+edje/edje-codegen-example.c
+edje_edje_codegen_example_CPPFLAGS = $(EDJE_CPPFLAGS)
+
+nodist_edje_edje_codegen_example_CPPFLAGS = $(EDJE_CPPFLAGS)
+nodist_edje_edje_codegen_example_SOURCES = \
+$(CODEGEN_GENERATED)
+
+if HAVE_AM_16
+edje/edje_codegen_example-edje-codegen-example.$(OBJEXT): $(CODEGEN_GENERATED)
+else
+edje/edje_edje_codegen_example-edje-codegen-example.$(OBJEXT): $(CODEGEN_GENERATED)
+endif
+
+if BUILD_LOADER_PNG
+EXTRA_PROGRAMS += \
+edje/animations2 \
+edje/edje-animations \
+edje/edje-basic \
+edje/edje-basic2 \
+edje/edje-box \
+edje/edje-box2 \
+edje/edje-codegen-example \
+edje/edje-color-class \
+edje/edje-drag \
+edje/edje-dynamic-multiseat \
+edje/edje-edit-part-box \
+edje/edje-entry \
+edje/edje-focus \
+edje/edje-multiseat \
+edje/edje-multiseat-custom-names \
+edje/edje-multiseat-filter \
+edje/edje-perspective \
+edje/edje-signals-messages \
+edje/edje-swallow \
+edje/edje-swallow2 \
+edje/edje-table \
+edje/edje-text \
+edje/edje-textblock-hyphenation \
+edje/edje_example \
+edje/signals2 \
+edje/sigtest \
+edje/svg-test
+
+if ENABLE_MULTISENSE
+EXTRA_PROGRAMS += edje/edje-multisense
+endif
+endif
+
+DATA_FILES += $(EDJE_DATA_FILES)
+EDJE_EDJS = $(EDJE_EDCS:%.edc=%.edj)
+EDCS += $(EDJE_EDCS)
+if ! HAVE_EPHYSICS
+EXTRA_DIST += $(PHYSICS_EDCS)
+endif
+
+if ENABLE_MULTISENSE
+EDJE_CC_FLAGS += -sd $(top_srcdir)/src/examples/edje
+endif
+
+EDJE_CC_FLAGS += -id $(top_srcdir)/src/examples/edje -md $(top_srcdir)/src/examples/edje -fd $(top_srcdir)/src/examples/edje -beta
+
+CLEANFILES += \
+$(top_builddir)/src/examples/edje/en_IN/domain_name.mo \
+$(top_builddir)/src/examples/edje/hi_IN/domain_name.mo
+
+install-examples-edje: examples
+ $(MKDIR_P) $(DESTDIR)$(datadir)/edje/examples
+ cd $(srcdir) && $(install_sh_DATA) -c $(EDJE_SRCS) $(EDJE_EDCS) $(EDJE_DATA_FILES) $(DESTDIR)$(datadir)/edje/examples
+ cd $(builddir) && $(install_sh_DATA) -c $(EDJE_EDJS) $(DESTDIR)$(datadir)/edje/examples
+
+uninstall-local-edje:
+ for f in $(EDJE_SRCS) $(EDJE_EDCS) $(EDJE_DATA_FILES); do \
+ rm -f $(DESTDIR)$(datadir)/edje/examples/$$f ; \
+ done
+
+INSTALL_EXAMPLES += install-examples-edje
+UNINSTALL_EXAMPLES += uninstall-local-edje
diff --git a/src/examples/edje/Makefile.am b/src/examples/edje/Makefile.am
deleted file mode 100644
index 961009d347..0000000000
--- a/src/examples/edje/Makefile.am
+++ /dev/null
@@ -1,296 +0,0 @@
-MAINTAINERCLEANFILES = Makefile.in
-
-include ../../Makefile_Edje_Helper.am
-
-EDJE_CODEGEN = EFL_RUN_IN_TREE=1 $(top_builddir)/src/bin/edje/edje_codegen
-EDJE_CODEGEN_FLAGS = --prefix=codegen_example
-
-if ENABLE_MULTISENSE
-SND_DIR = -sd $(top_srcdir)/src/examples/edje/
-endif
-
-MO_DIR = -md $(top_builddir)/src/examples/edje/
-
-#put here all EDCs one needs to the examples
-EDCS = \
-animations.edc \
-animations2.edc \
-basic.edc \
-basic2.edc \
-bezier-transition-example.edc \
-box.edc \
-box_example.edc \
-codegen.edc \
-color-class.edc \
-drag.edc \
-dynamic_multiseat.edc \
-edje-group.edc \
-edje-nested.edc \
-edje-threshold.edc \
-edje_example.edc \
-embryo_custom_state.edc \
-embryo_pong.edc \
-embryo_run_program.edc \
-embryo_set_state.edc \
-embryo_set_state_anim.edc \
-embryo_set_text.edc \
-embryo_timer.edc \
-embryo_tween_anim.edc \
-entry.edc \
-external_elm_anchorblock.edc \
-external_elm_button.edc \
-external_elm_check.edc \
-external_elm_panes.edc \
-external_emotion_elm.edc \
-focus.edc \
-lua_script.edc \
-messages_echo.edc \
-multiseat.edc \
-multiseat_custom_names.edc \
-multiseat_filter.edc \
-perspective.edc \
-signals-messages.edc \
-signalsBubble.edc \
-sigtest.edc \
-svg.edc \
-swallow.edc \
-table.edc \
-text.edc \
-textblock-hyphen.edc \
-toggle_using_filter.edc
-
-DIST_EDCS = $(EDCS)
-
-MULTISENSE_EDCS = multisense.edc
-if ENABLE_MULTISENSE
-EDCS += $(MULTISENSE_EDCS)
-endif
-DIST_EDCS += $(MULTISENSE_EDCS)
-
-PHYSICS_EDCS = \
-physics_3d.edc \
-physics_actions.edc \
-physics_backcull.edc \
-physics_basic.edc \
-physics_complex.edc \
-physics_soft_bodies.edc
-if HAVE_EPHYSICS
-EDCS += $(PHYSICS_EDCS)
-endif
-DIST_EDCS += $(PHYSICS_EDCS)
-
-# Support for SVG
-EDJE_CC_FLAGS += -beta
-
-.edc.edj:
- $(AM_V_EDJ)$(EDJE_CC) $(EDJE_CC_FLAGS) $(SND_DIR) $(MO_DIR) $< $(builddir)/$(@F)
-
-text.edj: text.edc
- @if [ "x$(top_builddir)" != "x$(top_srcdir)" ]; then \
- rm -rf $(top_builddir)/src/examples/edje/en_IN/; \
- rm -rf $(top_builddir)/src/examples/edje/hi_IN/; \
- rm -rf $(top_builddir)/src/examples/edje/ta_IN/; \
- cp -a $(top_srcdir)/src/examples/edje/en_IN/ $(top_builddir)/src/examples/edje/en_IN/; \
- cp -a $(top_srcdir)/src/examples/edje/hi_IN/ $(top_builddir)/src/examples/edje/hi_IN/; \
- cp -a $(top_srcdir)/src/examples/edje/ta_IN/ $(top_builddir)/src/examples/edje/ta_IN/; \
- chmod -R +w $(top_builddir)/src/examples/edje/en_IN/; \
- chmod -R +w $(top_builddir)/src/examples/edje/hi_IN/; \
- chmod -R +w $(top_builddir)/src/examples/edje/ta_IN/; \
- fi
- $(AM_V_EDJ)$(EDJE_CC) $(EDJE_CC_FLAGS) $(SND_DIR) $(MO_DIR) $(top_srcdir)/src/examples/edje/text.edc $(top_builddir)/src/examples/edje/text.edj
-
-EDJS = $(EDCS:%.edc=%.edj)
-
-DATA_FILES = \
-bubble.png \
-bubble-blue.png \
-red.png \
-test.png \
-Vera.ttf \
-duck.wav \
-dst.svg \
-atom.svg \
-bojo.svg \
-bzrfeed.svg \
-yinyang.svg \
-ubuntu.svg \
-duke.svg \
-cartman.svg \
-ibm.svg \
-hg0.svg \
-fsm.svg \
-osa.svg \
-wikimedia.svg \
-scion.svg \
-eee.svg \
-google.svg \
-tiger.svg \
-venus.svg \
-lineargrad1.svg \
-radialgrad1.svg \
-yadis.svg \
-favorite_on.svg \
-favorite_off.svg \
-batman1.svg \
-batman2.svg \
-en_IN/domain_name.po \
-hi_IN/domain_name.po \
-ta_IN/domain_name.mo \
-Makefile.examples
-
-SRCS = \
-animations2.c \
-edje-animations.c \
-edje-basic.c \
-edje-basic2.c \
-edje-box.c \
-edje-box2.c \
-edje-codegen-example.c \
-edje-color-class.c \
-edje-drag.c \
-edje-dynamic-multiseat.c \
-edje-edit-part-box.c \
-edje-entry.c \
-edje-focus.c \
-edje-multiseat.c \
-edje-multiseat-custom-names.c \
-edje-multiseat-filter.c \
-edje-multisense.c \
-edje-perspective.c \
-edje-signals-messages.c \
-edje-swallow.c \
-edje-swallow2.c \
-edje-table.c \
-edje-text.c \
-edje-textblock-hyphenation.c \
-edje_example.c \
-signals2.c \
-sigtest.c \
-svg-test.c
-
-EXTRA_DIST = $(DIST_EDCS) $(DATA_FILES)
-
-AM_CPPFLAGS = \
--I$(top_builddir)/src/lib/efl \
--I. \
--I$(builddir) \
--I$(top_srcdir)/src/lib/eina \
--I$(top_builddir)/src/lib/eina \
--I$(top_srcdir)/src/lib/eo \
--I$(top_builddir)/src/lib/eo \
--I$(top_srcdir)/src/lib/eet \
--I$(top_builddir)/src/lib/eet \
--I$(top_srcdir)/src/lib/evas \
--I$(top_builddir)/src/lib/evas \
--I$(top_srcdir)/src/lib/ecore \
--I$(top_builddir)/src/lib/ecore \
--I$(top_srcdir)/src/lib/ecore_evas \
--I$(top_builddir)/src/lib/ecore_evas \
--I$(top_srcdir)/src/lib/ecore_file \
--I$(top_builddir)/src/lib/ecore_file \
--I$(top_srcdir)/src/lib/ecore_input \
--I$(top_builddir)/src/lib/ecore_input \
--I$(top_srcdir)/src/lib/ecore_imf \
--I$(top_builddir)/src/lib/ecore_imf \
--I$(top_srcdir)/src/lib/embryo \
--I$(top_builddir)/src/lib/embryo \
--I$(top_srcdir)/src/lib/edje \
--I$(top_srcdir)/src/lib/edje/include \
--DPACKAGE_BIN_DIR=\"$(bindir)\" \
--DPACKAGE_LIB_DIR=\"$(libdir)\" \
--DPACKAGE_DATA_DIR=\"$(datadir)/edje/examples\" \
-@EDJE_CFLAGS@
-
-CODEGEN_GENERATED = \
-codegen_example_generated.c \
-codegen_example_generated.h
-
-codegen_example_generated.c codegen_example_generated.h: codegen.edj
- $(AM_V_GEN)$(EDJE_CODEGEN) $(EDJE_CODEGEN_FLAGS) codegen.edj example_group $(builddir)/codegen_example_generated.c $(builddir)/codegen_example_generated.h
-
-edje-codegen-example.$(OBJEXT): $(CODEGEN_GENERATED)
-
-edje_codegen_example_SOURCES = \
-edje-codegen-example.c
-nodist_edje_codegen_example_SOURCES = \
-codegen_example_generated.c \
-codegen_example_generated.h
-
-EXTRA_PROGRAMS = \
-animations2 \
-edje-animations \
-edje-basic \
-edje-basic2 \
-edje-box \
-edje-box2 \
-edje-codegen-example \
-edje-color-class \
-edje-drag \
-edje-dynamic-multiseat \
-edje-edit-part-box \
-edje-entry \
-edje-focus \
-edje-multiseat \
-edje-multiseat-custom-names \
-edje-multiseat-filter \
-edje-perspective \
-edje-signals-messages \
-edje-swallow \
-edje-swallow2 \
-edje-table \
-edje-text \
-edje-textblock-hyphenation \
-edje_example \
-signals2 \
-sigtest \
-svg-test
-
-if ENABLE_MULTISENSE
-EXTRA_PROGRAMS += edje-multisense
-endif
-
-LDADD = \
-$(top_builddir)/src/lib/eina/libeina.la \
-$(top_builddir)/src/lib/eo/libeo.la \
-$(top_builddir)/src/lib/eet/libeet.la \
-$(top_builddir)/src/lib/evas/libevas.la \
-$(top_builddir)/src/lib/ecore/libecore.la \
-$(top_builddir)/src/lib/ecore_evas/libecore_evas.la \
-$(top_builddir)/src/lib/ecore_file/libecore_file.la \
-$(top_builddir)/src/lib/ecore_input/libecore_input.la \
-$(top_builddir)/src/lib/ecore_imf/libecore_imf.la \
-$(top_builddir)/src/lib/ecore_imf_evas/libecore_imf_evas.la \
-$(top_builddir)/src/lib/embryo/libembryo.la \
-$(top_builddir)/src/lib/edje/libedje.la \
-@EDJE_LDFLAGS@
-
-if HAVE_EPHYSICS
-LDADD += $(top_builddir)/src/lib/ephysics/libephysics.la
-endif
-
-examples: $(EXTRA_PROGRAMS) $(EDJS)
-
-clean-local:
- rm -f $(EXTRA_PROGRAMS) $(EDJS) $(CODEGEN_GENERATED)
- if [ $(top_builddir)/ != $(top_srcdir)/ ]; then \
- rm -f $(top_builddir)/src/examples/edje/hi_IN/domain_name.po; \
- rm -f $(top_builddir)/src/examples/edje/ta_IN/domain_name.mo; \
- rm -f $(top_builddir)/src/examples/edje/en_IN/domain_name.po; \
- fi
-
-install-examples: $(EDJS)
- $(MKDIR_P) $(DESTDIR)$(datadir)/edje/examples
- cd $(srcdir) && $(install_sh_DATA) -c $(SRCS) $(DIST_EDCS) $(DATA_FILES) $(DESTDIR)$(datadir)/edje/examples
- cd $(builddir) && $(install_sh_DATA) -c $(EDJS) $(DESTDIR)$(datadir)/edje/examples
-
-uninstall-local:
- for f in $(SRCS) $(DIST_EDCS) $(DATA_FILES); do \
- rm -f $(DESTDIR)$(datadir)/edje/examples/$$f ; \
- done
-
-if ALWAYS_BUILD_EXAMPLES
-if BUILD_LOADER_PNG
-noinst_PROGRAMS = $(EXTRA_PROGRAMS)
-nodist_pkgdata_DATA = $(EDJS)
-endif
-endif
diff --git a/src/examples/eet.mk b/src/examples/eet.mk
new file mode 100644
index 0000000000..cf5445f887
--- /dev/null
+++ b/src/examples/eet.mk
@@ -0,0 +1,32 @@
+EXTRA_PROGRAMS += \
+eet/eet-basic \
+eet/eet-file \
+eet/eet-data-simple \
+eet/eet-data-nested \
+eet/eet-data-file_descriptor_01 \
+eet/eet-data-file_descriptor_02 \
+eet/eet-data-cipher_decipher
+
+EET_SRCS = \
+eet/eet-basic.c \
+eet/eet-file.c \
+eet/eet-data-simple.c \
+eet/eet-data-nested.c \
+eet/eet-data-file_descriptor_01.c \
+eet/eet-data-file_descriptor_02.c \
+eet/eet-data-cipher_decipher.c
+
+EET_DATA_FILES = eet/Makefile.examples
+DATA_FILES += $(EET_DATA_FILES)
+
+install-examples-eet:
+ $(MKDIR_P) $(DESTDIR)$(datadir)/eet/examples
+ cd $(srcdir) && $(install_sh_DATA) -c $(EET_SRCS) $(EET_DATA_FILES) $(DESTDIR)$(datadir)/eet/examples
+
+uninstall-local-eet:
+ for f in $(EET_SRCS) $(EET_DATA_FILES); do \
+ rm -f $(DESTDIR)$(datadir)/eet/examples/$$f ; \
+ done
+
+INSTALL_EXAMPLES += install-examples-eet
+UNINSTALL_EXAMPLES += uninstall-local-eet
diff --git a/src/examples/eet/Makefile.am b/src/examples/eet/Makefile.am
deleted file mode 100644
index c2fc68844c..0000000000
--- a/src/examples/eet/Makefile.am
+++ /dev/null
@@ -1,63 +0,0 @@
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_builddir)/src/lib/efl \
--I$(top_srcdir)/src/lib/eina \
--I$(top_srcdir)/src/lib/eet \
--I$(top_builddir)/src/lib/eina \
--I$(top_builddir)/src/lib/eet \
-@EET_CFLAGS@
-
-EXTRA_PROGRAMS = eet_basic eet_file eet_data_simple eet_data_nested eet_data_file_descriptor_01 eet_data_file_descriptor_02 eet_data_cipher_decipher
-
-eet_basic_SOURCES = eet-basic.c
-eet_basic_LDADD = $(top_builddir)/src/lib/eet/libeet.la @EET_LDFLAGS@
-
-eet_file_SOURCES = eet-file.c
-eet_file_LDADD = $(top_builddir)/src/lib/eet/libeet.la @EET_LDFLAGS@
-
-eet_data_simple_SOURCES = eet-data-simple.c
-eet_data_simple_LDADD = $(top_builddir)/src/lib/eet/libeet.la $(top_builddir)/src/lib/eina/libeina.la @EET_LDFLAGS@
-
-eet_data_nested_SOURCES = eet-data-nested.c
-eet_data_nested_LDADD = $(top_builddir)/src/lib/eet/libeet.la $(top_builddir)/src/lib/eina/libeina.la @EET_LDFLAGS@
-
-eet_data_file_descriptor_01_SOURCES = eet-data-file_descriptor_01.c
-eet_data_file_descriptor_01_LDADD = $(top_builddir)/src/lib/eet/libeet.la $(top_builddir)/src/lib/eina/libeina.la @EET_LDFLAGS@
-
-eet_data_file_descriptor_02_SOURCES = eet-data-file_descriptor_02.c
-eet_data_file_descriptor_02_LDADD = $(top_builddir)/src/lib/eet/libeet.la $(top_builddir)/src/lib/eina/libeina.la @EET_LDFLAGS@
-
-eet_data_cipher_decipher_SOURCES = eet-data-cipher_decipher.c
-eet_data_cipher_decipher_LDADD = $(top_builddir)/src/lib/eet/libeet.la @EET_LDFLAGS@
-
-SRCS = \
-eet-basic.c \
-eet-file.c \
-eet-data-simple.c \
-eet-data-nested.c \
-eet-data-file_descriptor_01.c \
-eet-data-file_descriptor_02.c \
-eet-data-cipher_decipher.c
-
-DATA_FILES = Makefile.examples
-
-EXTRA_DIST = $(DATA_FILES)
-
-examples: $(EXTRA_PROGRAMS)
-
-clean-local:
- rm -f $(EXTRA_PROGRAMS)
-
-install-examples:
- $(MKDIR_P) $(DESTDIR)$(datadir)/eet/examples
- cd $(srcdir) && $(install_sh_DATA) -c $(SRCS) $(DATA_FILES) $(DESTDIR)$(datadir)/eet/examples
-
-uninstall-local:
- for f in $(SRCS) $(DATA_FILES); do \
- rm -f $(DESTDIR)$(datadir)/eet/examples/$$f ; \
- done
-
-if ALWAYS_BUILD_EXAMPLES
-noinst_PROGRAMS = $(EXTRA_PROGRAMS)
-endif
diff --git a/src/examples/efl_mono.mk b/src/examples/efl_mono.mk
new file mode 100644
index 0000000000..6db399c6d1
--- /dev/null
+++ b/src/examples/efl_mono.mk
@@ -0,0 +1,102 @@
+include $(top_srcdir)/src/Makefile_Eolian_Mono_Helper.am
+
+EFL_MONO_SRCS = efl_mono/example_numberwrapper.c
+EFL_MONO_DATA_FILES = efl_mono/example_numberwrapper.eo
+EFL_MONO_GENERATED =
+
+if HAVE_CSHARP
+
+# Simple object used by the examples
+
+COMMON_FLAGS = \
+@EINA_CFLAGS@ @EINA_LDFLAGS@ \
+-L$(top_builddir)/src/lib/eina/.libs -leina \
+@EO_CFLAGS@ @EO_LDFLAGS@ \
+-L$(top_builddir)/src/lib/eo/.libs -leo \
+@EFL_CFLAGS@ @EFL_LDFLAGS@ \
+-L$(top_builddir)/src/lib/efl/.libs -lefl
+
+if HAVE_WIN32
+COMMON_FLAGS += \
+@EVIL_CFLAGS@ @EVIL_LDFLAGS@ \
+@EFL_WINDOWS_VERSION_CFLAGS@ \
+-L$(top_builddir)/src/lib/evil/.libs -levil
+else
+COMMON_FLAGS += \
+-fPIC -DPIC
+endif
+
+efl_mono/example_numberwrapper.c: efl_mono/example_numberwrapper.eo.h efl_mono/example_numberwrapper.eo.c
+
+noinst_lib_LTLIBRARIES = efl_mono/libexample_numberwrapper.la
+noinst_libdir = $(abs_top_builddir)
+
+efl_mono_libexample_numberwrapper_la_SOURCES = efl_mono/example_numberwrapper.c
+efl_mono_libexample_numberwrapper_la_LDFLAGS = -shared @EFL_LTMODULE_FLAGS@
+efl_mono_libexample_numberwrapper_la_CFLAGS = $(COMMON_FLAGS) -DEFL_BETA_API_SUPPORT
+
+EFL_MONO_GENERATED += efl_mono/example_numberwrapper.eo.h efl_mono/example_numberwrapper.eo.c efl_mono/EoInherit01$(EXEEXT).config
+
+# CSharp examples
+
+EXTRA_PROGRAMS += \
+efl_mono/EoInherit01 \
+efl_mono/FunctionPointer01
+
+efl_mono/example_numberwrapper.eo.cs: efl_mono/example_numberwrapper.eo
+ $(AM_V_EOLMONO) \
+ $(EOLIAN_MONO) $(EOLIAN_FLAGS) $(EOLIAN_MONO_FLAGS) --dllimport efl_mono/example_numberwrapper -o $@ -r $(top_builddir)/src/bindings/mono/efl_mono/efl_libs.csv $<
+
+efl_mono_EoInherit01_SOURCES = efl_mono/EoInherit01.cs
+#efl_mono_EoInherit01_files = $(EoInherit01_exe_srcs) efl_mono/example_numberwrapper.eo.cs
+efl_mono/EoInherit01$(EXEEXT): $(EoInherit01_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll libexample_numberwrapper.la EoInherit01$(EXEEXT).config example_numberwrapper.eo.cs
+ @rm -f $@
+ $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
+
+efl_mono/EoInherit01.csproj: $(EoInherit01_SOURCES) $(am_dirstamp) efl_mono/libexample_numberwrapper.la
+ @rm -f $@
+ $(EFL_MONO_MSBUILD_GEN) $(MSBUILD_GEN_FLAGS) -o $@ -a efl_mono/EoInherit01$(EXEEXT) -r libefl_mono.dll -t exe $(patsubst %.cs,src/examples/efl_mono/%.cs,$(filter %.cs, $(^)))
+
+efl_mono/EoInherit01$(EXEEXT).config:
+ echo "" > $@
+ echo " " >> $@
+ echo " " >> $@
+ echo " " >> $@
+ echo " " >> $@
+ echo " " >> $@
+ echo " " >> $@
+ echo " " >> $@
+ echo "" >> $@
+
+efl_mono_FunctionPointer01_SOURCES = efl_mono/FunctionPointer01.cs
+efl_mono/FunctionPointer01$(EXEEXT): $(FunctionPointer01_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll efl_mono/libexample_numberwrapper.la efl_mono/example_numberwrapper.eo.cs
+ @rm -f $@
+ $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
+
+efl_mono/FunctionPointer01.csproj: $(FunctionPointer01_SOURCES) $(am_dirstamp) efl_mono/libexample_numberwrapper.la
+ @rm -f $@
+ $(EFL_MONO_MSBUILD_GEN) $(MSBUILD_GEN_FLAGS) -o $@ -a efl_mono/FunctionPointer01$(EXEEXT) -r libefl_mono.dll -t exe $(patsubst %.cs,src/examples/efl_mono/%.cs,$(filter %.cs, $(^)))
+
+msbuildcsprojs: efl_mono/EoInherit01.csproj $(abs_top_builddir)/FunctionPointer01.csproj
+
+EFL_MONO_GENERATED += efl_mono/example_numberwrapper.eo.cs
+
+
+# Finishing
+CLEANFILES += $(EFL_MONO_GENERATED)
+endif
+
+DATA_FILES += $(EFL_MONO_DATA_FILES)
+
+install-examples-eflmono:
+ $(MKDIR_P) $(DESTDIR)$(datadir)/efl_mono/examples
+ cd $(srcdir) && $(install_sh_DATA) -c $(EFL_MONO_SRCS) $(EFL_MONO_DATA_FILES) $(DESTDIR)$(datadir)/efl_mono/examples
+
+uninstall-local-eflmono:
+ for f in $(EFL_MONO_SRCS) $(EFL_MONO_DATA_FILES); do \
+ rm -f $(DESTDIR)$(datadir)/efl_mono/examples/$$f ; \
+ done
+
+INSTALL_EXAMPLES += install-examples-eflmono
+UNINSTALL_EXAMPLES += uninstall-local-eflmono
+
diff --git a/src/examples/efl_mono/Makefile.am b/src/examples/efl_mono/Makefile.am
deleted file mode 100644
index 7d3f02a054..0000000000
--- a/src/examples/efl_mono/Makefile.am
+++ /dev/null
@@ -1,125 +0,0 @@
-MAINTAINERCLEANFILES = Makefile.in
-
-include $(top_srcdir)/src/Makefile_Eolian_Helper.am
-include $(top_srcdir)/src/Makefile_Eolian_Mono_Helper.am
-include $(top_srcdir)/src/Makefile_Efl_Mono_MSBuild_Gen_Helper.am
-
-# Eolian_Files_Helper
-# Thus we need to override it here in order to make its pattern
-# rules work properly.
-_EOLIAN_GEN_DEP = ../../bin/eolian/eolian_gen${EXEEXT}
-
-SRCS = example_numberwrapper.c
-EXTRA_FILES = example_numberwrapper.eo
-EXTRA_PROGRAMS =
-GENERATED =
-CLEANFILES =
-
-if HAVE_CSHARP
-
-# Simple object used by the examples
-
-EOLIAN_FLAGS := $(EOLIAN_FLAGS)
-EOLIAN_FLAGS += \
--I$(srcdir) \
--I$(top_srcdir)/src/lib/eo \
--I$(top_srcdir)/src/lib/efl
-
-COMMON_FLAGS = \
-@EINA_CFLAGS@ @EINA_LDFLAGS@ \
--L$(top_builddir)/src/lib/eina/.libs -leina \
-@EO_CFLAGS@ @EO_LDFLAGS@ \
--L$(top_builddir)/src/lib/eo/.libs -leo \
-@EFL_CFLAGS@ @EFL_LDFLAGS@ \
--L$(top_builddir)/src/lib/efl/.libs -lefl
-
-if HAVE_WIN32
-COMMON_FLAGS += \
-@EVIL_CFLAGS@ @EVIL_LDFLAGS@ \
-@EFL_WINDOWS_VERSION_CFLAGS@ \
--L$(top_builddir)/src/lib/evil/.libs -levil
-else
-COMMON_FLAGS += \
--fPIC -DPIC
-endif
-
-example_numberwrapper.c: example_numberwrapper.eo.h example_numberwrapper.eo.c
-
-noinst_lib_LTLIBRARIES = libexample_numberwrapper.la
-noinst_libdir = $(abs_top_builddir)
-
-libexample_numberwrapper_la_SOURCES = example_numberwrapper.c
-libexample_numberwrapper_la_LDFLAGS = -shared @EFL_LTMODULE_FLAGS@
-libexample_numberwrapper_la_CFLAGS = $(COMMON_FLAGS) -DEFL_BETA_API_SUPPORT
-
-GENERATED += example_numberwrapper.eo.h example_numberwrapper.eo.c EoInherit01$(EXEEXT).config
-
-# CSharp examples
-
-EXTRA_PROGRAMS += \
-EoInherit01 \
-FunctionPointer01
-
-example_numberwrapper.eo.cs: example_numberwrapper.eo
- $(AM_V_EOLMONO) \
- $(EOLIAN_MONO) $(EOLIAN_FLAGS) $(EOLIAN_MONO_FLAGS) --dllimport example_numberwrapper -o $@ -r $(top_builddir)/src/bindings/mono/efl_mono/efl_libs.csv $<
-
-EoInherit01_SOURCES = EoInherit01.cs
-#EoInherit01_files = $(EoInherit01_exe_srcs) example_numberwrapper.eo.cs
-EoInherit01$(EXEEXT): $(EoInherit01_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll libexample_numberwrapper.la EoInherit01$(EXEEXT).config example_numberwrapper.eo.cs
- @rm -f $@
- $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
-
-EoInherit01.csproj: $(EoInherit01_SOURCES) $(am_dirstamp) libexample_numberwrapper.la
- @rm -f $@
- $(EFL_MONO_MSBUILD_GEN) $(MSBUILD_GEN_FLAGS) -o $@ -a EoInherit01$(EXEEXT) -r libefl_mono.dll -t exe $(patsubst %.cs,src/examples/efl_mono/%.cs,$(filter %.cs, $(^)))
-
-EoInherit01$(EXEEXT).config:
- echo "" > $@
- echo " " >> $@
- echo " " >> $@
- echo " " >> $@
- echo " " >> $@
- echo " " >> $@
- echo " " >> $@
- echo " " >> $@
- echo "" >> $@
-
-FunctionPointer01_SOURCES = FunctionPointer01.cs
-FunctionPointer01$(EXEEXT): $(FunctionPointer01_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll libexample_numberwrapper.la example_numberwrapper.eo.cs
- @rm -f $@
- $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
-
-FunctionPointer01.csproj: $(FunctionPointer01_SOURCES) $(am_dirstamp) libexample_numberwrapper.la
- @rm -f $@
- $(EFL_MONO_MSBUILD_GEN) $(MSBUILD_GEN_FLAGS) -o $@ -a FunctionPointer01$(EXEEXT) -r libefl_mono.dll -t exe $(patsubst %.cs,src/examples/efl_mono/%.cs,$(filter %.cs, $(^)))
-
-msbuildcsprojs: EoInherit01.csproj $(abs_top_builddir)/FunctionPointer01.csproj
-
-GENERATED += example_numberwrapper.eo.cs
-
-
-# Finishing
-CLEANFILES += $(GENERATED)
-endif
-
-EXTRA_DIST = $(EXTRA_FILES)
-
-examples: $(EXTRA_PROGRAMS)
-
-clean-local:
- rm -f $(EXTRA_PROGRAMS) $(GENERATED)
-
-install-examples:
- $(MKDIR_P) $(DESTDIR)$(datadir)/efl_mono/examples
- cd $(srcdir) && $(install_sh_DATA) -c $(SRCS) $(EXTRA_FILES) $(DESTDIR)$(datadir)/efl_mono/examples
-
-uninstall-local:
- for f in $(SRCS) $(EXTRA_FILES); do \
- rm -f $(DESTDIR)$(datadir)/efl_mono/examples/$$f ; \
- done
-
-if ALWAYS_BUILD_EXAMPLES
-noinst_PROGRAMS = $(EXTRA_PROGRAMS)
-endif
-
diff --git a/src/examples/eina.mk b/src/examples/eina.mk
new file mode 100644
index 0000000000..d100dc5bb9
--- /dev/null
+++ b/src/examples/eina.mk
@@ -0,0 +1,151 @@
+EINA_SRCS = \
+eina/eina_accessor_01.c \
+eina/eina_array_01.c \
+eina/eina_array_02.c \
+eina/eina_error_01.c \
+eina/eina_file_01.c \
+eina/eina_file_02.c \
+eina/eina_hash_01.c \
+eina/eina_hash_02.c \
+eina/eina_hash_03.c \
+eina/eina_hash_04.c \
+eina/eina_hash_05.c \
+eina/eina_hash_06.c \
+eina/eina_hash_07.c \
+eina/eina_hash_08.c \
+eina/eina_iterator_01.c \
+eina/eina_list_01.c \
+eina/eina_list_02.c \
+eina/eina_list_03.c \
+eina/eina_list_04.c \
+eina/eina_log_01.c \
+eina/eina_log_02.c \
+eina/eina_log_03.c \
+eina/eina_inlist_01.c \
+eina/eina_inlist_02.c \
+eina/eina_inlist_03.c \
+eina/eina_str_01.c \
+eina/eina_strbuf_01.c \
+eina/eina_stringshare_01.c \
+eina/eina_tmpstr_01.c \
+eina/eina_tiler_01.c \
+eina/eina_simple_xml_parser_01.c \
+eina/eina_value_01.c \
+eina/eina_value_02.c \
+eina/eina_value_03.c \
+eina/eina_inarray_01.c \
+eina/eina_inarray_02.c \
+eina/eina_inarray_03.c \
+eina/eina_magic_01.c \
+eina/eina_xattr_01.c \
+eina/eina_xattr_02.c
+
+EXTRA_PROGRAMS += \
+eina/eina_accessor_01 \
+eina/eina_array_01 \
+eina/eina_array_02 \
+eina/eina_error_01 \
+eina/eina_file_01 \
+eina/eina_file_02 \
+eina/eina_hash_01 \
+eina/eina_hash_02 \
+eina/eina_hash_03 \
+eina/eina_hash_04 \
+eina/eina_hash_05 \
+eina/eina_hash_06 \
+eina/eina_hash_07 \
+eina/eina_hash_08 \
+eina/eina_iterator_01 \
+eina/eina_list_01 \
+eina/eina_list_02 \
+eina/eina_list_03 \
+eina/eina_list_04 \
+eina/eina_log_01 \
+eina/eina_log_02 \
+eina/eina_log_03 \
+eina/eina_inlist_01 \
+eina/eina_inlist_02 \
+eina/eina_inlist_03 \
+eina/eina_str_01 \
+eina/eina_strbuf_01 \
+eina/eina_stringshare_01 \
+eina/eina_tmpstr_01 \
+eina/eina_magic_01 \
+eina/eina_simple_xml_parser_01 \
+eina/eina_value_01 \
+eina/eina_value_02 \
+eina/eina_value_03 \
+eina/eina_inarray_01 \
+eina/eina_inarray_02 \
+eina/eina_inarray_03 \
+eina/eina_xattr_01 \
+eina/eina_xattr_02 \
+eina/eina_tiler_01
+
+if HAVE_CSHARP
+
+EXTRA_PROGRAMS += \
+eina/EinaArray01Mono \
+eina/EinaBinbuf01Mono \
+eina/EinaError01Mono \
+eina/EinaHash01Mono
+
+eina_EinaArray01Mono_SOURCES = eina/EinaArray01.cs
+eina_EinaBinbuf01Mono_SOURCES = eina/EinaBinbuf01.cs
+eina_EinaError01Mono_SOURCES = eina/EinaError01.cs
+eina_EinaHash01Mono_SOURCES = eina/EinaHash01.cs
+
+eina/EinaArray01Mono$(EXEEXT): $(eina_EinaArray01Mono_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
+ @rm -f $@
+ $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
+
+eina/EinaArray01.csproj: $(eina_EinaArray01Mono_SOURCES) $(am_dirstamp)
+ @rm -f $@
+ $(EFL_MONO_MSBUILD_GEN) $(MSBUILD_GEN_FLAGS) -o $@ -a eina/EinaArray01Mono$(EXEEXT) -r libefl_mono.dll -t exe $(patsubst %.cs,src/examples/eina/%.cs,$(filter %.cs, $(^)))
+
+eina/EinaBinbuf01Mono$(EXEEXT): $(eina_EinaBinbuf01Mono_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
+ @rm -f $@
+ $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
+
+eina/EinaBinbuf01.csproj: $(eina_EinaBinbuf01Mono_SOURCES) $(am_dirstamp)
+ @rm -f $@
+ $(EFL_MONO_MSBUILD_GEN) $(MSBUILD_GEN_FLAGS) -o $@ -a eina/EinaBinbuf01Mono$(EXEEXT) -r libefl_mono.dll -t exe $(patsubst %.cs,src/examples/eina/%.cs,$(filter %.cs, $(^)))
+
+eina/EinaError01Mono$(EXEEXT): $(eina_EinaError01Mono_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
+ @rm -f $@
+ $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
+
+eina/EinaError01.csproj: $(eina_EinaError01Mono_SOURCES) $(am_dirstamp)
+ @rm -f $@
+ $(EFL_MONO_MSBUILD_GEN) $(MSBUILD_GEN_FLAGS) -o $@ -a eina/EinaError01Mono$(EXEEXT) -r libefl_mono.dll -t exe $(patsubst %.cs,src/examples/eina/%.cs,$(filter %.cs, $(^)))
+
+eina/EinaHash01Mono$(EXEEXT): $(eina_EinaHash01Mono_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
+ @rm -f $@
+ $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
+
+eina/EinaHash01.csproj: $(eina_EinaHash01Mono_SOURCES) $(am_dirstamp)
+ @rm -f $@
+ $(EFL_MONO_MSBUILD_GEN) $(MSBUILD_GEN_FLAGS) -o $@ -a eina/EinaHash01Mono$(EXEEXT) -r libefl_mono.dll -t exe $(patsubst %.cs,src/examples/eina/%.cs,$(filter %.cs, $(^)))
+
+msbuildcsprojs: $(abs_top_builddir)/EinaArray01.csproj $(abs_top_builddir)/EinaBinbuf01.csproj $(abs_top_builddir)/EinaError01.csproj $(abs_top_builddir)/EinaHash01.csproj
+
+endif
+
+EINA_DATA_FILES = \
+eina/addr_book.txt \
+eina/chat.xml \
+eina/Makefile.examples
+
+DATA_FILES += $(EINA_DATA_FILES)
+
+install-examples-eina:
+ $(MKDIR_P) $(DESTDIR)$(datadir)/eina/examples
+ cd $(srcdir) && $(install_sh_DATA) -c $(EINA_SRCS) $(EINA_DATA_FILES) $(DESTDIR)$(datadir)/eina/examples
+
+uninstall-local-eina:
+ for f in $(EINA_SRCS) $(EINA_DATA_FILES); do \
+ rm -f $(DESTDIR)$(datadir)/eina/examples/$$f ; \
+ done
+
+INSTALL_EXAMPLES += install-examples-eina
+UNINSTALL_EXAMPLES += uninstall-local-eina
diff --git a/src/examples/eina/Makefile.am b/src/examples/eina/Makefile.am
deleted file mode 100644
index 652a9e0485..0000000000
--- a/src/examples/eina/Makefile.am
+++ /dev/null
@@ -1,209 +0,0 @@
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I. \
--I$(top_srcdir)/src/lib/efl \
--I$(top_builddir)/src/lib/efl \
--I$(top_builddir)/src/lib/efl/interfaces \
--I$(top_srcdir)/src/lib/eina \
--I$(top_builddir)/src/lib/eina
-
-if HAVE_WINDOWS
-AM_CPPFLAGS += \
--I$(top_srcdir)/src/lib/evil \
--I$(top_builddir)/src/lib/evil
-
-AM_CFLAGS = \
-@EFL_WINDOWS_VERSION_CFLAGS@
-
-endif
-
-LDADD = $(top_builddir)/src/lib/eina/libeina.la @EINA_LDFLAGS@
-
-SRCS = \
-eina_accessor_01.c \
-eina_array_01.c \
-eina_array_02.c \
-eina_error_01.c \
-eina_file_01.c \
-eina_file_02.c \
-eina_hash_01.c \
-eina_hash_02.c \
-eina_hash_03.c \
-eina_hash_04.c \
-eina_hash_05.c \
-eina_hash_06.c \
-eina_hash_07.c \
-eina_hash_08.c \
-eina_iterator_01.c \
-eina_list_01.c \
-eina_list_02.c \
-eina_list_03.c \
-eina_list_04.c \
-eina_log_01.c \
-eina_log_02.c \
-eina_log_03.c \
-eina_inlist_01.c \
-eina_inlist_02.c \
-eina_inlist_03.c \
-eina_str_01.c \
-eina_strbuf_01.c \
-eina_stringshare_01.c \
-eina_tmpstr_01.c \
-eina_tiler_01.c \
-eina_simple_xml_parser_01.c \
-eina_value_01.c \
-eina_value_02.c \
-eina_value_03.c \
-eina_inarray_01.c \
-eina_inarray_02.c \
-eina_inarray_03.c \
-eina_magic_01.c \
-eina_xattr_01.c \
-eina_xattr_02.c
-
-EXTRA_PROGRAMS = \
-eina_accessor_01 \
-eina_array_01 \
-eina_array_02 \
-eina_error_01 \
-eina_file_01 \
-eina_file_02 \
-eina_hash_01 \
-eina_hash_02 \
-eina_hash_03 \
-eina_hash_04 \
-eina_hash_05 \
-eina_hash_06 \
-eina_hash_07 \
-eina_hash_08 \
-eina_iterator_01 \
-eina_list_01 \
-eina_list_02 \
-eina_list_03 \
-eina_list_04 \
-eina_log_01 \
-eina_log_02 \
-eina_log_03 \
-eina_inlist_01 \
-eina_inlist_02 \
-eina_inlist_03 \
-eina_str_01 \
-eina_strbuf_01 \
-eina_stringshare_01 \
-eina_tmpstr_01 \
-eina_magic_01 \
-eina_simple_xml_parser_01 \
-eina_value_01 \
-eina_value_02 \
-eina_value_03 \
-eina_inarray_01 \
-eina_inarray_02 \
-eina_inarray_03 \
-eina_xattr_01 \
-eina_xattr_02
-
-EXTRA_PROGRAMS += eina_tiler_01
-
-eina_tiler_01_CPPFLAGS = \
--I$(top_srcdir)/src/lib/efl \
--I$(top_srcdir)/src/lib/eina \
--I$(top_srcdir)/src/lib/eo \
--I$(top_srcdir)/src/lib/evas \
--I$(top_srcdir)/src/lib/emile \
--I$(top_srcdir)/src/lib/ecore \
--I$(top_srcdir)/src/lib/ecore_input \
--I$(top_srcdir)/src/lib/ecore_evas \
--I$(top_builddir)/src/lib/efl \
--I$(top_builddir)/src/lib/efl/interfaces \
--I$(top_builddir)/src/lib/eina \
--I$(top_builddir)/src/lib/emile \
--I$(top_builddir)/src/lib/eo \
--I$(top_builddir)/src/lib/evas \
--I$(top_builddir)/src/lib/ecore \
--I$(top_srcdir)/src/lib/ecore_input \
--I$(top_builddir)/src/lib/ecore_evas \
-@EINA_CFLAGS@
-
-eina_tiler_01_LDADD = \
-$(top_builddir)/src/lib/eina/libeina.la \
-$(top_builddir)/src/lib/emile/libemile.la \
-$(top_builddir)/src/lib/eo/libeo.la \
-$(top_builddir)/src/lib/ecore/libecore.la \
-$(top_builddir)/src/lib/ecore_input/libecore_input.la \
-$(top_builddir)/src/lib/ecore_evas/libecore_evas.la \
-$(top_builddir)/src/lib/evas/libevas.la \
-@EINA_LDFLAGS@
-
-
-if HAVE_CSHARP
-
-include $(top_srcdir)/src/Makefile_Efl_Mono_MSBuild_Gen_Helper.am
-
-EXTRA_PROGRAMS += \
-EinaArray01Mono \
-EinaBinbuf01Mono \
-EinaError01Mono \
-EinaHash01Mono
-
-EinaArray01Mono_SOURCES = EinaArray01.cs
-EinaBinbuf01Mono_SOURCES = EinaBinbuf01.cs
-EinaError01Mono_SOURCES = EinaError01.cs
-EinaHash01Mono_SOURCES = EinaHash01.cs
-
-EinaArray01Mono$(EXEEXT): $(EinaArray01Mono_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
- @rm -f $@
- $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
-
-EinaArray01.csproj: $(EinaArray01Mono_SOURCES) $(am_dirstamp)
- @rm -f $@
- $(EFL_MONO_MSBUILD_GEN) $(MSBUILD_GEN_FLAGS) -o $@ -a EinaArray01Mono$(EXEEXT) -r libefl_mono.dll -t exe $(patsubst %.cs,src/examples/eina/%.cs,$(filter %.cs, $(^)))
-
-EinaBinbuf01Mono$(EXEEXT): $(EinaBinbuf01Mono_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
- @rm -f $@
- $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
-
-EinaBinbuf01.csproj: $(EinaBinbuf01Mono_SOURCES) $(am_dirstamp)
- @rm -f $@
- $(EFL_MONO_MSBUILD_GEN) $(MSBUILD_GEN_FLAGS) -o $@ -a EinaBinbuf01Mono$(EXEEXT) -r libefl_mono.dll -t exe $(patsubst %.cs,src/examples/eina/%.cs,$(filter %.cs, $(^)))
-
-EinaError01Mono$(EXEEXT): $(EinaError01Mono_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
- @rm -f $@
- $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
-
-EinaError01.csproj: $(EinaError01Mono_SOURCES) $(am_dirstamp)
- @rm -f $@
- $(EFL_MONO_MSBUILD_GEN) $(MSBUILD_GEN_FLAGS) -o $@ -a EinaError01Mono$(EXEEXT) -r libefl_mono.dll -t exe $(patsubst %.cs,src/examples/eina/%.cs,$(filter %.cs, $(^)))
-
-EinaHash01Mono$(EXEEXT): $(EinaHash01Mono_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
- @rm -f $@
- $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
-
-EinaHash01.csproj: $(EinaHash01Mono_SOURCES) $(am_dirstamp)
- @rm -f $@
- $(EFL_MONO_MSBUILD_GEN) $(MSBUILD_GEN_FLAGS) -o $@ -a EinaHash01Mono$(EXEEXT) -r libefl_mono.dll -t exe $(patsubst %.cs,src/examples/eina/%.cs,$(filter %.cs, $(^)))
-
-msbuildcsprojs: $(abs_top_builddir)/EinaArray01.csproj $(abs_top_builddir)/EinaBinbuf01.csproj $(abs_top_builddir)/EinaError01.csproj $(abs_top_builddir)/EinaHash01.csproj
-
-endif
-
-DATA_FILES = addr_book.txt chat.xml Makefile.examples
-EXTRA_DIST = $(DATA_FILES)
-
-examples: $(EXTRA_PROGRAMS)
-
-clean-local:
- rm -f $(EXTRA_PROGRAMS)
-
-install-examples:
- $(MKDIR_P) $(DESTDIR)$(datadir)/eina/examples
- cd $(srcdir) && $(install_sh_DATA) -c $(SRCS) $(DATA_FILES) $(DESTDIR)$(datadir)/eina/examples
-
-uninstall-local:
- for f in $(SRCS) $(DATA_FILES); do \
- rm -f $(DESTDIR)$(datadir)/eina/examples/$$f ; \
- done
-
-if ALWAYS_BUILD_EXAMPLES
-noinst_PROGRAMS = $(EXTRA_PROGRAMS)
-endif
diff --git a/src/examples/eina_cxx.mk b/src/examples/eina_cxx.mk
new file mode 100644
index 0000000000..060e1ed3c4
--- /dev/null
+++ b/src/examples/eina_cxx.mk
@@ -0,0 +1,29 @@
+EINA_CXX_SRCS = \
+eina_cxx/eina_cxx_list_01.cc \
+eina_cxx/eina_cxx_thread_01.cc
+
+if HAVE_CXX
+
+EXTRA_PROGRAMS += \
+eina_cxx/eina_cxx_list_01 \
+eina_cxx/eina_cxx_thread_01
+
+eina_cxx_eina_cxx_list_01_SOURCES = \
+eina_cxx/eina_cxx_list_01.cc
+
+eina_cxx_eina_cxx_thread_01_SOURCES = \
+eina_cxx/eina_cxx_thread_01.cc
+
+endif
+
+install-examples-einacxx:
+ $(MKDIR_P) $(DESTDIR)$(datadir)/eina_cxx/examples
+ cd $(srcdir) && $(install_sh_DATA) -c $(EINA_CXX_SRCS) $(DESTDIR)$(datadir)/eina_cxx/examples
+
+uninstall-local-einacxx:
+ for f in $(EINA_CXX_SRCS); do \
+ rm -f $(DESTDIR)$(datadir)/eina_cxx/examples/$$f ; \
+ done
+
+INSTALL_EXAMPLES += install-examples-einacxx
+UNINSTALL_EXAMPLES += uninstall-local-einacxx
diff --git a/src/examples/eina_cxx/Makefile.am b/src/examples/eina_cxx/Makefile.am
deleted file mode 100644
index 4dfd7ebb49..0000000000
--- a/src/examples/eina_cxx/Makefile.am
+++ /dev/null
@@ -1,46 +0,0 @@
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CXXFLAGS = \
--I. \
--I$(top_srcdir)/src/lib/efl \
--I$(top_builddir)/src/lib/efl \
--I$(top_builddir)/src/lib/efl/interfaces \
-@EINA_CXX_CFLAGS@ @CHECK_CFLAGS@ @EINA_CFLAGS@ @EO_CFLAGS@
-
-LDADD = $(top_builddir)/src/lib/eina/libeina.la @EINA_LDFLAGS@ @EFL_PTHREAD_LIBS@
-
-SRCS = \
-eina_cxx_list_01.cc \
-eina_cxx_thread_01.cc
-
-if HAVE_CXX
-
-EXTRA_PROGRAMS = \
-eina_cxx_list_01 \
-eina_cxx_thread_01
-
-eina_cxx_list_01_SOURCES = \
-eina_cxx_list_01.cc
-
-eina_cxx_thread_01_SOURCES = \
-eina_cxx_thread_01.cc
-
-endif
-
-examples: $(EXTRA_PROGRAMS)
-
-clean-local:
- rm -f $(EXTRA_PROGRAMS)
-
-install-examples:
- $(MKDIR_P) $(DESTDIR)$(datadir)/eina_cxx/examples
- cd $(srcdir) && $(install_sh_DATA) -c $(SRCS) $(DATA_FILES) $(DESTDIR)$(datadir)/eina_cxx/examples
-
-uninstall-local:
- for f in $(SRCS) $(DATA_FILES); do \
- rm -f $(DESTDIR)$(datadir)/eina_cxx/examples/$$f ; \
- done
-
-if ALWAYS_BUILD_EXAMPLES
-noinst_PROGRAMS = $(EXTRA_PROGRAMS)
-endif
diff --git a/src/examples/eio.mk b/src/examples/eio.mk
new file mode 100644
index 0000000000..3f34c9b260
--- /dev/null
+++ b/src/examples/eio.mk
@@ -0,0 +1,38 @@
+EXTRA_PROGRAMS += \
+eio/eio_file_ls \
+eio/eio_file_copy \
+eio/efl_io_manager_open \
+eio/efl_io_manager_open_multi \
+eio/efl_io_manager_ls \
+eio/eio_sentry
+
+eio_eio_file_ls_SOURCES = eio/eio_file_ls.c
+eio_eio_file_copy_SOURCES = eio/eio_file_copy.c
+eio_efl_io_manager_open_SOURCES = eio/efl_io_manager_open.c
+eio_efl_io_manager_open_multi_SOURCES = eio/efl_io_manager_open_multi.c
+eio_efl_io_manager_ls_SOURCES = eio/efl_io_manager_ls.c
+eio_eio_sentry_SOURCES = eio/eio_sentry.c
+
+EIO_SRCS = \
+eio/eio_file_ls.c \
+eio/eio_file_copy.c \
+eio/efl_io_manager_open.c \
+eio/efl_io_manager_open_multi.c \
+eio/efl_io_manager_ls.c \
+eio/eio_sentry.c
+
+EIO_DATA_FILES = eio/Makefile.examples
+
+DATA_FILES += $(EIO_DATA_FILES)
+
+install-examples-eio:
+ $(MKDIR_P) $(DESTDIR)$(datadir)/eio/examples
+ cd $(srcdir) && $(install_sh_DATA) -c $(EIO_SRCS) $(EIO_DATA_FILES) $(DESTDIR)$(datadir)/eio/examples
+
+uninstall-local-eio:
+ for f in $(EIO_SRCS) $(DATA_FILES); do \
+ rm -f $(DESTDIR)$(datadir)/eio/examples/$$f ; \
+ done
+
+INSTALL_EXAMPLES += install-examples-eio
+UNINSTALL_EXAMPLES += uninstall-local-eio
diff --git a/src/examples/eio/Makefile.am b/src/examples/eio/Makefile.am
deleted file mode 100644
index d42f5773f5..0000000000
--- a/src/examples/eio/Makefile.am
+++ /dev/null
@@ -1,99 +0,0 @@
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_srcdir)/src/lib/efl \
--I$(top_srcdir)/src/lib/eina \
--I$(top_srcdir)/src/lib/emile \
--I$(top_srcdir)/src/lib/eo \
--I$(top_srcdir)/src/lib/eet \
--I$(top_srcdir)/src/lib/ecore \
--I$(top_srcdir)/src/lib/eio \
--I$(top_builddir)/src/lib/eina \
--I$(top_builddir)/src/lib/emile \
--I$(top_builddir)/src/lib/eo \
--I$(top_builddir)/src/lib/efl \
--I$(top_builddir)/src/lib/eet \
--I$(top_builddir)/src/lib/ecore \
--I$(top_builddir)/src/lib/eio
-
-if HAVE_WINDOWS
-AM_CPPFLAGS += \
--I$(top_srcdir)/src/lib/evil \
--I$(top_builddir)/src/lib/evil
-
-AM_CFLAGS = \
-@EFL_WINDOWS_VERSION_CFLAGS@
-
-endif
-
-EXTRA_PROGRAMS = \
-eio_file_ls \
-eio_file_copy \
-efl_io_manager_open \
-efl_io_manager_open_multi \
-efl_io_manager_ls \
-eio_sentry
-
-EIO_EXAMPLES_LDADD = \
-$(top_builddir)/src/lib/eio/libeio.la \
-$(top_builddir)/src/lib/eo/libeo.la \
-$(top_builddir)/src/lib/ecore/libecore.la \
-$(top_builddir)/src/lib/efl/libefl.la \
-$(top_builddir)/src/lib/eet/libeet.la \
-$(top_builddir)/src/lib/emile/libemile.la \
-$(top_builddir)/src/lib/eina/libeina.la \
-@EIO_LDFLAGS@
-
-eio_file_ls_SOURCES = eio_file_ls.c
-eio_file_ls_LDADD = \
-$(EIO_EXAMPLES_LDADD)
-
-eio_file_copy_SOURCES = eio_file_copy.c
-eio_file_copy_LDADD = \
-$(EIO_EXAMPLES_LDADD)
-
-efl_io_manager_open_SOURCES = efl_io_manager_open.c
-efl_io_manager_open_LDADD = \
-$(EIO_EXAMPLES_LDADD)
-
-efl_io_manager_open_multi_SOURCES = efl_io_manager_open_multi.c
-efl_io_manager_open_multi_LDADD = \
-$(EIO_EXAMPLES_LDADD)
-
-efl_io_manager_ls_SOURCES = efl_io_manager_ls.c
-efl_io_manager_ls_LDADD = \
-$(EIO_EXAMPLES_LDADD)
-
-eio_sentry_SOURCES = eio_sentry.c
-eio_sentry_LDADD = \
-$(EIO_EXAMPLES_LDADD)
-
-SRCS = \
-eio_file_ls.c \
-eio_file_copy.c \
-efl_io_manager_open.c \
-efl_io_manager_open_multi.c \
-efl_io_manager_ls.c \
-eio_sentry.c
-
-DATA_FILES = Makefile.examples
-
-EXTRA_DIST = $(DATA_FILES)
-
-examples: $(EXTRA_PROGRAMS)
-
-clean-local:
- rm -f $(EXTRA_PROGRAMS)
-
-install-examples:
- $(MKDIR_P) $(DESTDIR)$(datadir)/eio/examples
- cd $(srcdir) && $(install_sh_DATA) -c $(SRCS) $(DATA_FILES) $(DESTDIR)$(datadir)/eio/examples
-
-uninstall-local:
- for f in $(SRCS) $(DATA_FILES); do \
- rm -f $(DESTDIR)$(datadir)/eio/examples/$$f ; \
- done
-
-if ALWAYS_BUILD_EXAMPLES
-noinst_PROGRAMS = $(EXTRA_PROGRAMS)
-endif
diff --git a/src/examples/eldbus.mk b/src/examples/eldbus.mk
new file mode 100644
index 0000000000..05e43be177
--- /dev/null
+++ b/src/examples/eldbus.mk
@@ -0,0 +1,41 @@
+ELDBUS_SRCS = \
+eldbus/connman-list-services.c \
+eldbus/ofono-dial.c \
+eldbus/banshee.c \
+eldbus/complex-types.c \
+eldbus/complex-types-server.c \
+eldbus/server.c \
+eldbus/client.c \
+eldbus/simple-signal-emit.c \
+eldbus/complex-types-client-eina-value.c \
+eldbus/connect-address.c \
+eldbus/dbusmodel.c
+
+EXTRA_PROGRAMS += \
+eldbus/connman-list-services \
+eldbus/ofono-dial \
+eldbus/banshee \
+eldbus/complex-types \
+eldbus/complex-types-server \
+eldbus/server \
+eldbus/client \
+eldbus/simple-signal-emit \
+eldbus/complex-types-client-eina-value \
+eldbus/connect-address \
+eldbus/dbusmodel
+
+
+ELDBUS_DATA_FILES = eldbus/Makefile.examples
+DATA_FILES += $(ELDBUS_DATA_FILES)
+
+install-examples-eldbus:
+ $(MKDIR_P) $(DESTDIR)$(datadir)/eldbus/examples
+ cd $(srcdir) && $(install_sh_DATA) -c $(ELDBUS_SRCS) $(ELDBUS_DATA_FILES) $(DESTDIR)$(datadir)/eldbus/examples
+
+uninstall-local-eldbus:
+ for f in $(ELDBUS_SRCS) $(ELDBUS_DATA_FILES); do \
+ rm -f $(DESTDIR)$(datadir)/eldbus/examples/$$f ; \
+ done
+
+INSTALL_EXAMPLES += install-examples-eldbus
+UNINSTALL_EXAMPLES += uninstall-local-eldbus
diff --git a/src/examples/eldbus/Makefile.am b/src/examples/eldbus/Makefile.am
deleted file mode 100644
index 0bb7a993f1..0000000000
--- a/src/examples/eldbus/Makefile.am
+++ /dev/null
@@ -1,103 +0,0 @@
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_builddir)/src/lib/efl \
--I$(top_srcdir)/src/lib/eina \
--I$(top_srcdir)/src/lib/efl \
--I$(top_srcdir)/src/lib/eo \
--I$(top_srcdir)/src/lib/ecore \
--I$(top_srcdir)/src/lib/eldbus \
--I$(top_builddir)/src/lib/eina \
--I$(top_builddir)/src/lib/eo \
--I$(top_builddir)/src/lib/ecore \
--I$(top_builddir)/src/lib/eldbus \
-@ELDBUS_CFLAGS@
-
-EXAMPLES_LIBS = \
-$(top_builddir)/src/lib/eo/libeo.la \
-$(top_builddir)/src/lib/ecore/libecore.la \
-$(top_builddir)/src/lib/eina/libeina.la \
-$(top_builddir)/src/lib/eldbus/libeldbus.la \
-$(top_builddir)/src/lib/efl/libefl.la \
-@ELDBUS_LDFLAGS@
-
-SRCS = \
-connman-list-services.c \
-ofono-dial.c \
-banshee.c \
-complex-types.c \
-complex-types-server.c \
-server.c \
-client.c \
-simple-signal-emit.c \
-complex-types-client-eina-value.c \
-connect-address.c \
-dbusmodel.c
-
-EXTRA_PROGRAMS = \
-connman-list-services \
-ofono-dial \
-banshee \
-complex-types \
-complex-types-server \
-server \
-client \
-simple-signal-emit \
-complex-types-client-eina-value \
-connect-address \
-dbusmodel
-
-connman_list_services_SOURCES = connman-list-services.c
-connman_list_services_LDADD = $(EXAMPLES_LIBS)
-
-ofono_dial_SOURCES = ofono-dial.c
-ofono_dial_LDADD = $(EXAMPLES_LIBS)
-
-banshee_SOURCES = banshee.c
-banshee_LDADD = $(EXAMPLES_LIBS)
-
-complex_types_SOURCES = complex-types.c
-complex_types_LDADD = $(EXAMPLES_LIBS)
-
-complex_types_server_SOURCES = complex-types-server.c
-complex_types_server_LDADD = $(EXAMPLES_LIBS)
-
-server_SOURCES = server.c
-server_LDADD = $(EXAMPLES_LIBS)
-
-client_SOURCES = client.c
-client_LDADD = $(EXAMPLES_LIBS)
-
-simple_signal_emit_SOURCES = simple-signal-emit.c
-simple_signal_emit_LDADD = $(EXAMPLES_LIBS)
-
-complex_types_client_eina_value_SOURCES = complex-types-client-eina-value.c
-complex_types_client_eina_value_LDADD = $(EXAMPLES_LIBS)
-
-connect_address_SOURCES = connect-address.c
-connect_address_LDADD = $(EXAMPLES_LIBS)
-
-dbusmodel_SOURCES = dbusmodel.c
-dbusmodel_LDADD = $(EXAMPLES_LIBS)
-
-DATA_FILES = Makefile.examples
-
-EXTRA_DIST = $(DATA_FILES)
-
-examples: $(EXTRA_PROGRAMS)
-
-clean-local:
- rm -f $(EXTRA_PROGRAMS)
-
-install-examples:
- $(MKDIR_P) $(DESTDIR)$(datadir)/eldbus/examples
- cd $(srcdir) && $(install_sh_DATA) -c $(SRCS) $(DATA_FILES) $(DESTDIR)$(datadir)/eldbus/examples
-
-uninstall-local:
- for f in $(SRCS) $(DATA_FILES); do \
- rm -f $(DESTDIR)$(datadir)/eldbus/examples/$$f ; \
- done
-
-if ALWAYS_BUILD_EXAMPLES
-noinst_PROGRAMS = $(EXTRA_PROGRAMS)
-endif
diff --git a/src/examples/elementary.mk b/src/examples/elementary.mk
new file mode 100644
index 0000000000..17f2e98ed4
--- /dev/null
+++ b/src/examples/elementary.mk
@@ -0,0 +1,570 @@
+DISTCLEANFILES += \
+elementary/codegen_example_generated.c \
+elementary/codegen_example_generated.h \
+elementary/codegen_example.edj
+
+
+include ../../Makefile_Elm_Helpers.am
+
+PHONIES += elementary/screenshots
+
+ELM_SRCS = \
+elementary/actionslider_example_01.c \
+elementary/bg_example_01.c \
+elementary/bg_example_02.c \
+elementary/bg_example_03.c \
+elementary/box_example_02.c \
+elementary/bubble_example_01.c \
+elementary/button_example_00.c \
+elementary/button_example_01.c \
+elementary/calendar_example_01.c \
+elementary/calendar_example_02.c \
+elementary/calendar_example_03.c \
+elementary/calendar_example_04.c \
+elementary/calendar_example_05.c \
+elementary/calendar_example_06.c \
+elementary/check_example_01.c \
+elementary/clock_example.c \
+elementary/colorselector_example_01.c \
+elementary/conformant_example_01.c \
+elementary/conformant_example_02.c \
+elementary/combobox_example_01.c \
+elementary/ctxpopup_example_01.c \
+elementary/datetime_example.c \
+elementary/dayselector_example.c \
+elementary/diskselector_example_01.c \
+elementary/diskselector_example_02.c \
+elementary/entry_example.c \
+elementary/fileselector_button_example.c \
+elementary/fileselector_entry_example.c \
+elementary/fileselector_example.c \
+elementary/fileviewlist.c \
+elementary/filemvc.c \
+elementary/flip_example_01.c \
+elementary/flipselector_example.c \
+elementary/frame_example_01.c \
+elementary/general_funcs_example.c \
+elementary/gengrid_example.c \
+elementary/genlist_example_01.c \
+elementary/genlist_example_02.c \
+elementary/genlist_example_03.c \
+elementary/genlist_example_04.c \
+elementary/genlist_example_05.c \
+elementary/hover_example_01.c \
+elementary/hoversel_example_01.c \
+elementary/icon_example_01.c \
+elementary/image_example_01.c \
+elementary/index_example_01.c \
+elementary/index_example_02.c \
+elementary/inwin_example.c \
+elementary/label_example_01.c \
+elementary/layout_example_01.c \
+elementary/layout_example_02.c \
+elementary/layout_example_03.c \
+elementary/layout_model_connect.c \
+elementary/list_example_01.c \
+elementary/list_example_02.c \
+elementary/list_example_03.c \
+elementary/location_example_01.c \
+elementary/map_example_01.c \
+elementary/map_example_02.c \
+elementary/map_example_03.c \
+elementary/mapbuf_example.c \
+elementary/menu_example_01.c \
+elementary/naviframe_example.c \
+elementary/notify_example_01.c \
+elementary/panes_example.c \
+elementary/panel_example_01.c \
+elementary/photocam_example_01.c \
+elementary/prefs_example_01.c \
+elementary/prefs_example_02.c \
+elementary/prefs_example_03.c \
+elementary/popup_example_01.c \
+elementary/popup_example_02.c \
+elementary/popup_example_03.c \
+elementary/progressbar_example.c \
+elementary/radio_example_01.c \
+elementary/radio_example_02.c \
+elementary/segment_control_example.c \
+elementary/separator_example_01.c \
+elementary/slider_example.c \
+elementary/slideshow_example.c \
+elementary/spinner_example.c \
+elementary/scroller_example_01.c \
+elementary/table_example_01.c \
+elementary/table_example_02.c \
+elementary/theme_example_01.c \
+elementary/theme_example_02.c \
+elementary/thumb_example_01.c \
+elementary/toolbar_example_01.c \
+elementary/toolbar_example_02.c \
+elementary/toolbar_example_03.c \
+elementary/transit_example_01.c \
+elementary/transit_example_02.c \
+elementary/transit_example_03.c \
+elementary/transit_example_04.c \
+elementary/web_example_01.c \
+elementary/web_example_02.c \
+elementary/win_example.c \
+elementary/track_example_01.c \
+elementary/evas3d_object_on_button_example.c \
+elementary/evas3d_scene_on_button_example.c \
+elementary/evas3d_map_example.c \
+elementary/efl_thread_1.c \
+elementary/efl_thread_2.c \
+elementary/efl_thread_3.c \
+elementary/efl_thread_4.c \
+elementary/efl_thread_5.c \
+elementary/efl_thread_6.c \
+elementary/efl_ui_list_example_1.c \
+elementary/efl_ui_view_list_example_1.c \
+elementary/efl_ui_view_list_example_2.c \
+elementary/efl_ui_view_list_example_3.c
+
+ELM_SRCS += \
+elementary/bg_cxx_example_01.cc \
+elementary/bg_cxx_example_02.cc \
+elementary/box_cxx_example_02.cc \
+elementary/button_cxx_example_00.cc \
+elementary/button_cxx_example_01.cc \
+elementary/calendar_cxx_example_01.cc \
+elementary/calendar_cxx_example_02.cc \
+elementary/calendar_cxx_example_03.cc \
+elementary/calendar_cxx_example_04.cc \
+elementary/calendar_cxx_example_05.cc \
+elementary/clock_cxx_example.cc \
+elementary/icon_cxx_example_01.cc \
+elementary/menu_cxx_example_01.cc \
+elementary/popup_cxx_example.cc \
+elementary/radio_cxx_example_01.cc \
+elementary/slider_cxx_example.cc \
+elementary/spinner_cxx_example.cc \
+elementary/table_cxx_example_01.cc \
+elementary/table_cxx_example_02.cc \
+elementary/toolbar_cxx_example_01.cc \
+$(NULL)
+
+ELM_EDCS = \
+elementary/twitter_example_01.edc \
+elementary/evas3d_map_example.edc \
+elementary/theme_example.edc \
+elementary/layout_example.edc \
+elementary/codegen_example.edc \
+elementary/efl_ui_view_list_example.edc \
+elementary/prefs_example_03.edc
+
+ELM_EPCS = \
+elementary/prefs_example_01.epc \
+elementary/prefs_example_02.epc \
+elementary/prefs_example_03.epc
+
+.epc.epb:
+ $(AM_V_EPB)$(ELM_PREFS_CC) $< $@
+
+ELM_DATA_FILES = \
+elementary/dict.txt \
+$(ELM_EDCS) \
+$(ELM_EPCS)
+
+clean-local-elm:
+ rm -f elementary/*.epb elementary/*.cfg elementary/*.cfg.bkp elementary/*.edj
+
+ELEMENTARY_CODEGEN_FLAGS = --prefix=codegen_example
+ELEMENTARY_CODEGEN_FILES = \
+elementary/codegen_example_generated.c \
+elementary/codegen_example_generated.h
+
+$(ELEMENTARY_CODEGEN_FILES): elementary/codegen_example.edj
+ $(AM_V_CODEGEN)$(ELEMENTARY_CODEGEN) $(ELEMENTARY_CODEGEN_FLAGS) $(<) elm/example/mylayout/default $(ELEMENTARY_CODEGEN_FILES)
+
+
+elementary_codegen_example_SOURCES = \
+elementary/codegen_example.c
+elementary_codegen_example_CPPFLAGS = \
+$(AM_CPPFLAGS) \
+-I$(top_builddir)/src/examples/elementary
+
+nodist_elementary_codegen_example_SOURCES = \
+$(ELEMENTARY_CODEGEN_FILES)
+
+if HAVE_AM_16
+elementary/codegen_example-codegen_example.$(OBJEXT): $(ELEMENTARY_CODEGEN_FILES)
+else
+elementary/elementary_codegen_example-codegen_example.$(OBJEXT): $(ELEMENTARY_CODEGEN_FILES)
+endif
+
+
+if HAVE_CSHARP
+
+if HAVE_WIN32
+MCSFLAGS ?=
+MCSFLAGS += -define:WIN32
+endif
+
+elementary_efl_ui_slider_mono_SOURCES = \
+ elementary/efl_ui_slider_mono.cs
+
+elementary/efl_ui_slider_mono$(EXEEXT): $(elementary_efl_ui_slider_mono_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
+ @rm -f elementary/efl_ui_slider_mono$(EXEEXT)
+ $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
+
+elementary_efl_ui_unit_converter_SOURCES = \
+ elementary/efl_ui_unit_converter.cs
+
+elementary/efl_ui_unit_converter$(EXEEXT): $(elementary_efl_ui_unit_converter_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
+ @rm -f elementary/efl_ui_unit_converter$(EXEEXT)
+ $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
+
+endif
+
+EXTRA_PROGRAMS += \
+elementary/actionslider_example_01 \
+elementary/bg_example_01 \
+elementary/bg_example_02 \
+elementary/bg_example_03 \
+elementary/box_example_02 \
+elementary/bubble_example_01 \
+elementary/button_example_00 \
+elementary/button_example_01 \
+elementary/calendar_example_01 \
+elementary/calendar_example_02 \
+elementary/calendar_example_03 \
+elementary/calendar_example_04 \
+elementary/calendar_example_05 \
+elementary/calendar_example_06 \
+elementary/check_example_01 \
+elementary/clock_example \
+elementary/codegen_example \
+elementary/colorselector_example_01 \
+elementary/conformant_example_01 \
+elementary/conformant_example_02 \
+elementary/combobox_example_01 \
+elementary/ctxpopup_example_01 \
+elementary/datetime_example \
+elementary/dayselector_example \
+elementary/diskselector_example_01 \
+elementary/diskselector_example_02 \
+elementary/entry_example \
+elementary/fileselector_button_example \
+elementary/fileselector_entry_example \
+elementary/fileselector_example \
+elementary/fileviewlist \
+elementary/filemvc \
+elementary/flip_example_01 \
+elementary/flipselector_example \
+elementary/frame_example_01 \
+elementary/general_funcs_example \
+elementary/gengrid_example \
+elementary/genlist_example_01 \
+elementary/genlist_example_02 \
+elementary/genlist_example_03 \
+elementary/genlist_example_04 \
+elementary/genlist_example_05 \
+elementary/hover_example_01 \
+elementary/hoversel_example_01 \
+elementary/icon_example_01 \
+elementary/image_example_01 \
+elementary/index_example_01 \
+elementary/index_example_02 \
+elementary/inwin_example \
+elementary/label_example_01 \
+elementary/layout_example_01 \
+elementary/layout_example_02 \
+elementary/layout_example_03 \
+elementary/layout_model_connect \
+elementary/list_example_01 \
+elementary/list_example_02 \
+elementary/list_example_03 \
+elementary/location_example_01 \
+elementary/map_example_01 \
+elementary/map_example_02 \
+elementary/map_example_03 \
+elementary/mapbuf_example \
+elementary/menu_example_01 \
+elementary/naviframe_example \
+elementary/notify_example_01 \
+elementary/panes_example \
+elementary/panel_example_01 \
+elementary/photocam_example_01 \
+elementary/prefs_example_01 \
+elementary/prefs_example_02 \
+elementary/prefs_example_03 \
+elementary/popup_example_01 \
+elementary/popup_example_02 \
+elementary/popup_example_03 \
+elementary/progressbar_example \
+elementary/radio_example_01 \
+elementary/radio_example_02 \
+elementary/segment_control_example \
+elementary/separator_example_01 \
+elementary/slider_example \
+elementary/slideshow_example \
+elementary/spinner_example \
+elementary/scroller_example_01 \
+elementary/table_example_01 \
+elementary/table_example_02 \
+elementary/theme_example_01 \
+elementary/theme_example_02 \
+elementary/thumb_example_01 \
+elementary/toolbar_example_01 \
+elementary/toolbar_example_02 \
+elementary/toolbar_example_03 \
+elementary/transit_example_01 \
+elementary/transit_example_02 \
+elementary/transit_example_03 \
+elementary/transit_example_04 \
+elementary/web_example_01 \
+elementary/web_example_02 \
+elementary/win_example \
+elementary/track_example_01 \
+elementary/evas3d_object_on_button_example \
+elementary/evas3d_scene_on_button_example \
+elementary/evas3d_map_example \
+elementary/efl_thread_1 \
+elementary/efl_thread_2 \
+elementary/efl_thread_3 \
+elementary/efl_thread_4 \
+elementary/efl_thread_5 \
+elementary/efl_thread_6 \
+elementary/efl_ui_list_example_1 \
+elementary/efl_ui_view_list_example_1 \
+elementary/efl_ui_view_list_example_2 \
+elementary/efl_ui_view_list_example_3
+#benchmark3d
+#sphere-hunter
+
+# benchmark3d_SOURCES = \
+ performance/performance.c \
+ performance/camera_light.c \
+ performance/tools_private.h \
+ performance/graphical_struct.h \
+ performance/Tools.h \
+ performance/graphical.c
+
+# sphere_hunter_SOURCES = \
+ sphere_hunter/evas_3d_sphere_hunter.c
+
+# files_DATA += performance/layout.edj sphere_hunter/sphere_hunter.edj
+
+# performance/layout.edj: performance/layout.edc
+# $(AM_V_EDJ) \
+ $(MKDIR_P) performance/; \
+ $(EDJE_CC) $(EDJE_CC_FLAGS) -id performance/ $< $@
+
+# sphere_hunter/sphere_hunter.edj: sphere_hunter/sphere_hunter.edc
+# $(AM_V_EDJ) \
+ $(MKDIR_P) sphere_hunter/; \
+ $(EDJE_CC) $(EDJE_CC_FLAGS) -id sphere_hunter/ -id $(top_srcdir)/data/elementary/themes $< $@
+
+if HAVE_CXX
+EXTRA_PROGRAMS += \
+elementary/bg_cxx_example_01 \
+elementary/bg_cxx_example_02 \
+elementary/box_cxx_example_02 \
+elementary/button_cxx_example_00 \
+elementary/button_cxx_example_01 \
+elementary/calendar_cxx_example_01 \
+elementary/calendar_cxx_example_02 \
+elementary/calendar_cxx_example_03 \
+elementary/calendar_cxx_example_04 \
+elementary/calendar_cxx_example_05 \
+elementary/clock_cxx_example \
+elementary/icon_cxx_example_01 \
+elementary/menu_cxx_example_01 \
+elementary/popup_cxx_example \
+elementary/radio_cxx_example_01 \
+elementary/slider_cxx_example \
+elementary/spinner_cxx_example \
+elementary/table_cxx_example_01 \
+elementary/table_cxx_example_02 \
+elementary/toolbar_cxx_example_01 \
+$(NULL)
+
+elementary_bg_cxx_example_01_SOURCES = elementary/bg_cxx_example_01.cc
+elementary_bg_cxx_example_02_SOURCES = elementary/bg_cxx_example_02.cc
+elementary_box_cxx_example_02_SOURCES = elementary/box_cxx_example_02.cc
+elementary_button_cxx_example_00_SOURCES = elementary/button_cxx_example_00.cc
+elementary_button_cxx_example_01_SOURCES = elementary/button_cxx_example_01.cc
+elementary_calendar_cxx_example_01_SOURCES = elementary/calendar_cxx_example_01.cc
+elementary_calendar_cxx_example_02_SOURCES = elementary/calendar_cxx_example_02.cc
+elementary_calendar_cxx_example_03_SOURCES = elementary/calendar_cxx_example_03.cc
+elementary_calendar_cxx_example_04_SOURCES = elementary/calendar_cxx_example_04.cc
+elementary_calendar_cxx_example_05_SOURCES = elementary/calendar_cxx_example_05.cc
+elementary_clock_cxx_example_SOURCES = elementary/clock_cxx_example.cc
+elementary_icon_cxx_example_01_SOURCES = elementary/icon_cxx_example_01.cc
+elementary_menu_cxx_example_01_SOURCES = elementary/menu_cxx_example_01.cc
+elementary_radio_cxx_example_01_SOURCES = elementary/radio_cxx_example_01.cc
+elementary_popup_cxx_example_SOURCES = elementary/popup_cxx_example.cc
+elementary_slider_cxx_example_SOURCES = elementary/slider_cxx_example.cc
+elementary_spinner_cxx_example_SOURCES = elementary/spinner_cxx_example.cc
+elementary_table_cxx_example_01_SOURCES = elementary/table_cxx_example_01.cc
+elementary_table_cxx_example_02_SOURCES = elementary/table_cxx_example_02.cc
+elementary_toolbar_cxx_example_01_SOURCES = elementary/toolbar_cxx_example_01.cc
+
+
+endif
+
+if HAVE_CSHARP
+
+EXTRA_PROGRAMS += \
+elementary/efl_ui_slider_mono \
+elementary/efl_ui_unit_converter
+
+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 = \
+elementary/actionslider_example_01:actionslider_01.png:0.0 \
+elementary/bg_example_02:bg_01.png:0.0 \
+elementary/box_example_02:box_example_02.png:1.3 \
+elementary/bubble_example_01:bubble_example_01.png:0.0 \
+elementary/button_example_00:button_00.png:0.0 \
+elementary/button_example_01:button_01.png:0.0 \
+elementary/check_example_01:check_example_01.png:0.0 \
+elementary/colorselector_example_01:colorselector_example_01.png:0.0 \
+elementary/animator_example_01:animator_example_01.png:0.2 \
+elementary/animator_example_01:animator_example_02.png:0.5 \
+elementary/animator_example_01:animator_example_03.png:0.9 \
+elementary/flip_example_01:flip_example_01.png:0.0 \
+elementary/frame_example_01:frame_example_01.png:0.0 \
+elementary/hover_example_01:hover_example_01.png:0.0 \
+elementary/hoversel_example_01:hoversel_example_01.png:0.0 \
+elementary/label_example_01:label_example_01.png:0.0 \
+elementary/theme_example_01:theme_example_01.png:0.0 \
+elementary/conformant_example_01:conformant_example_01.png:0.0 \
+elementary/conformant_example_02:conformant_example_02.png:0.0 \
+elementary/combobox_example_01:combobox_example_01.png:0.0 \
+elementary/calendar_example_01:calendar_example_01.png:0.0 \
+elementary/calendar_example_02:calendar_example_02.png:0.0 \
+elementary/calendar_example_03:calendar_example_03.png:0.0 \
+elementary/calendar_example_04:calendar_example_04.png:0.0 \
+elementary/calendar_example_05:calendar_example_05.png:0.0 \
+elementary/calendar_example_06:calendar_example_06.png:0.0 \
+elementary/datetime_example:datetime_example.png:0.0 \
+elementary/map_example_01:map_example_01.png:2 \
+elementary/map_example_02:map_example_02.png:2.5 \
+elementary/map_example_03:map_example_03.png:2 \
+elementary/toolbar_example_01:toolbar_example_01.png:0.0 \
+elementary/toolbar_example_02:toolbar_example_02.png:1 \
+elementary/toolbar_example_03:toolbar_example_03.png:1 \
+elementary/spinner_example:spinner_example.png:0.0 \
+elementary/clock_example:clock_example.png:0.5 \
+elementary/dayselector_example:dayselector_example.png:0.0 \
+elementary/mapbuf_example:mapbuf_example.png:0.0 \
+elementary/image_example_01:image_example_01.png:0.0 \
+elementary/diskselector_example_01:diskselector_example_01.png:0.2 \
+elementary/diskselector_example_02:diskselector_example_02.png:0.2 \
+elementary/icon_example_01:icon_example_01.png:0.0 \
+elementary/layout_example_01:layout_example_01.png:0.0 \
+elementary/layout_example_02:layout_example_02.png:0.0 \
+elementary/layout_example_03:layout_example_03.png:0.0 \
+elementary/list_example_01:list_example_01.png:0.0 \
+elementary/list_example_02:list_example_02.png:0.0 \
+elementary/list_example_03:list_example_03.png:0.0 \
+elementary/segment_control_example:segment_control_example.png:0.0 \
+elementary/flipselector_example:flipselector_example.png:0.0 \
+elementary/fileselector_example:fileselector_example.png:0.0 \
+elementary/index_example_02:index_example_03.png:0.3 \
+elementary/slider_example:slider_example.png:0.0 \
+elementary/panes_example:panes_example.png:0.0 \
+elementary/ctxpopup_example_01:ctxpopup_example_01.png:0.0 \
+elementary/separator_example_01:separator_example_01.png:0.0 \
+elementary/radio_example_01:radio_example_01.png:0.0 \
+elementary/radio_example_02:radio_example_02.png:0.0 \
+elementary/panel_example_01:panel_example_01.png:0.0 \
+elementary/gengrid_example:gengrid_example.png:0.0 \
+elementary/genlist_example_01:genlist_example_01.png:0.1 \
+elementary/genlist_example_02:genlist_example_02.png:0.1 \
+elementary/genlist_example_03:genlist_example_03.png:0.1 \
+elementary/genlist_example_04:genlist_example_04.png:0.1 \
+elementary/genlist_example_05:genlist_example_05.png:0.1 \
+elementary/thumb_example_01:thumb_example_01.png:0.5 \
+elementary/entry_example:entry_example.png:0.0 \
+elementary/progressbar_example:progressbar_example.png:0.0 \
+elementary/notify_example_01:notify_example_01.png:0.0 \
+elementary/notify_example_01:notify_example_01_a.png:6.0 \
+elementary/popup_example_01:popup_example_01.png:1.0 \
+elementary/popup_example_01:popup_example_01_a.png:6.0 \
+elementary/popup_example_02:popup_example_02.png:0.2 \
+elementary/popup_example_03:popup_example_03.png:0.2 \
+elementary/slideshow_example:slideshow_example.png:1.0 \
+elementary/photocam_example_01:photocam_example_01.png:3 \
+elementary/scroller_example_01:scroller_example_01.png:0.0 \
+elementary/inwin_example:inwin_example.png:0.0 \
+elementary/inwin_example:inwin_example_a.png:0.2 \
+elementary/table_example_01:table_example_01.png:0.0 \
+elementary/table_example_02:table_example_02.png:0.0 \
+elementary/menu_example_01:menu_example_01.png:0.5
+
+if HAVE_CXX
+SCREENSHOTS += \
+elementary/bg_cxx_example_01:bg_cxx_example_01.png:0.0 \
+elementary/bg_cxx_example_02:bg_cxx_example_02.png:0.0 \
+elementary/box_cxx_example_02:box_cxx_example_02.png:1.3 \
+elementary/button_cxx_example_00:button_cxx_example_00.png:0.0 \
+elementary/button_cxx_example_01:button_cxx_example_01.png:0.0 \
+elementary/calendar_cxx_example_01:calendar_cxx_example_01.png:0.0 \
+elementary/calendar_cxx_example_02:calendar_cxx_example_02.png:0.0 \
+elementary/calendar_cxx_example_03:calendar_cxx_example_03.png:0.0 \
+elementary/calendar_cxx_example_04:calendar_cxx_example_04.png:0.0 \
+elementary/calendar_cxx_example_05:calendar_cxx_example_05.png:0.0 \
+elementary/clock_cxx_example:clock_cxx_example.png:0.5 \
+elementary/icon_cxx_example_01:icon_cxx_example_01.png:0.0 \
+elementary/menu_cxx_example_01:menu_cxx_example_01.png:0.5 \
+elementary/popup_cxx_example_01:popup_cxx_example_01_a.png:6.0 \
+elementary/radio_cxx_example_01:radio_cxx_example_01.png:0.0 \
+elementary/slider_cxx_example:slider_cxx_example.png:0.0 \
+elementary/spinner_cxx_example:spinner_cxx_example.png:0.0 \
+elementary/table_cxx_example_01:table_cxx_example_01.png:0.0 \
+elementary/table_cxx_example_02:table_cxx_example_02.png:0.0 \
+elementary/toolbar_cxx_example_01:toolbar_cxx_example_01.png:0.0 \
+$(NULL)
+endif
+
+HTML_SS_DIR=$(top_builddir)/doc/html/screenshots
+LATEX_SS_DIR=$(top_builddir)/doc/latex/screenshots
+screenshots: examples
+ @mkdir -p $(HTML_SS_DIR)
+ @mkdir -p $(LATEX_SS_DIR)
+ @for ss in $(SCREENSHOTS); do \
+ SS_ENTRY=($${ss//:/ }) ; \
+ EXAMPLE=$${SS_ENTRY[0]} ; \
+ SS_FILE=$${SS_ENTRY[1]} ; \
+ SS_DELAY=$${SS_ENTRY[2]} ; \
+ ILLUME_KBD=0,0,240,123 ILLUME_IND=0,0,240,32 ILLUME_STK=0,288,240,32 ELM_ENGINE="shot:delay=$${SS_DELAY}:file=$(HTML_SS_DIR)/$${SS_FILE}" ./$${EXAMPLE} ; \
+ convert $(HTML_SS_DIR)/$${SS_FILE} $(LATEX_SS_DIR)/$${SS_FILE/.png/.eps} ; \
+ done
+
+ELM_DATA_FILES += \
+elementary/performance/layout.edc \
+elementary/performance/background.png \
+elementary/performance/target_texture.png \
+elementary/sphere_hunter/sphere_hunter.edc \
+elementary/sphere_hunter/score.jpg \
+elementary/sphere_hunter/EFL_victory.png \
+elementary/sphere_hunter/EFL_defeat.png
+
+ELM_EDJS = $(ELM_EDCS:%.edc=%.edj)
+ELM_EPBS = $(ELM_EPCS:%.epc=%.epb)
+EDCS += $(ELM_EDCS)
+
+if HAVE_CSHARP
+ELM_DATA_FILES += $(MONO_SRCS)
+endif
+
+DATA_FILES += $(ELM_DATA_FILES)
+
+install-examples-elm:
+ $(MKDIR_P) $(DESTDIR)$(datadir)/elementary/examples
+ cd $(srcdir) && $(install_sh_DATA) -c $(ELM_SRCS) $(ELM_EDCS) $(ELM_DATA_FILES) $(DESTDIR)$(datadir)/elementary/examples
+ cd $(builddir) && $(install_sh_DATA) -c $(ELM_EDJS) $(DESTDIR)$(datadir)/elementary/examples
+
+uninstall-local-elm:
+ for f in $(ELM_SRCS); do \
+ rm -f $(DESTDIR)$(datadir)/elementary/examples/$$f ; \
+ done
+
+INSTALL_EXAMPLES += install-examples-elm
+UNINSTALL_EXAMPLES += uninstall-local-elm
diff --git a/src/examples/elementary/Makefile.am b/src/examples/elementary/Makefile.am
deleted file mode 100644
index db16bab824..0000000000
--- a/src/examples/elementary/Makefile.am
+++ /dev/null
@@ -1,632 +0,0 @@
-MAINTAINERCLEANFILES = Makefile.in
-DISTCLEANFILES = \
-codegen_example_generated.c \
-codegen_example_generated.h \
-codegen_example.edj
-
-
-include ../../../Makefile_Elm_Helpers.am
-include ../../Makefile_Edje_Helper.am
-
-.PHONY: screenshots
-
-examplesdir = $(pkgdatadir)/examples
-filesdir = $(pkgdatadir)/examples
-files_DATA =
-
-AM_CPPFLAGS = \
--Wno-unused-parameter \
--I. \
--I$(top_builddir)/src/bindings \
--I$(top_srcdir)/src/bindings \
--I$(top_builddir)/src/lib/efl \
--I$(top_builddir)/src/lib/efl/interfaces \
--I$(top_srcdir)/src/lib/eina \
--I$(top_builddir)/src/lib/eina \
--I$(top_srcdir)/src/bindings/cxx/eina_cxx \
--I$(top_builddir)/src/bindings/cxx/eina_cxx \
--I$(top_srcdir)/src/lib/eo \
--I$(top_builddir)/src/lib/eo \
--I$(top_srcdir)/src/bindings/cxx/eo_cxx \
--I$(top_builddir)/src/bindings/cxx/eo_cxx \
--I$(top_srcdir)/src/bindings/cxx/eldbus_cxx \
--I$(top_builddir)/src/bindings/cxx/eldbus_cxx \
--I$(top_srcdir)/src/bindings/cxx/ecore_cxx \
--I$(top_builddir)/src/bindings/cxx/ecore_cxx \
--I$(top_srcdir)/src/lib/ector \
--I$(top_builddir)/src/lib/ector \
--I$(top_srcdir)/src/lib/evas \
--I$(top_builddir)/src/lib/evas \
--I$(top_srcdir)/src/lib/evas/canvas \
--I$(top_builddir)/src/lib/evas/canvas \
--I$(top_srcdir)/src/lib/evas/gesture \
--I$(top_builddir)/src/lib/evas/gesture \
--I$(top_srcdir)/src/lib/elementary \
--I$(top_builddir)/src/lib/elementary \
--I$(top_srcdir)/src/lib/elocation\
--I$(top_builddir)/src/lib/elocation\
--DPACKAGE_DATA_DIR="\"$(datadir)/elementary\"" \
--DPACKAGE_BIN_DIR=\"$(bindir)\" \
--DPACKAGE_LIB_DIR=\"$(libdir)\" \
-@ELEMENTARY_CFLAGS@
-
-AM_CXXFLAGS = \
-@ELEMENTARY_CFLAGS@ \
-@ELEMENTARY_CXX_CFLAGS@
-
-LDADD = \
-@ELEMENTARY_LDFLAGS@ \
--lm \
-$(top_builddir)/src/lib/eina/libeina.la \
-$(top_builddir)/src/lib/eo/libeo.la \
-$(top_builddir)/src/lib/efl/libefl.la \
-$(top_builddir)/src/lib/eet/libeet.la \
-$(top_builddir)/src/lib/evas/libevas.la \
-$(top_builddir)/src/lib/ecore/libecore.la \
-$(top_builddir)/src/lib/ecore_con/libecore_con.la \
-$(top_builddir)/src/lib/ecore_evas/libecore_evas.la \
-$(top_builddir)/src/lib/ecore_file/libecore_file.la \
-$(top_builddir)/src/lib/ecore_input/libecore_input.la \
-$(top_builddir)/src/lib/ecore_imf/libecore_imf.la \
-$(top_builddir)/src/lib/ecore_imf_evas/libecore_imf_evas.la \
-$(top_builddir)/src/lib/embryo/libembryo.la \
-$(top_builddir)/src/lib/edje/libedje.la \
-$(top_builddir)/src/lib/elementary/libelementary.la \
-$(top_builddir)/src/lib/ethumb_client/libethumb_client.la \
-$(top_builddir)/src/lib/elocation/libelocation.la
-
-SRCS = \
-actionslider_example_01.c \
-bg_example_01.c \
-bg_example_02.c \
-bg_example_03.c \
-box_example_02.c \
-bubble_example_01.c \
-button_example_00.c \
-button_example_01.c \
-calendar_example_01.c \
-calendar_example_02.c \
-calendar_example_03.c \
-calendar_example_04.c \
-calendar_example_05.c \
-calendar_example_06.c \
-check_example_01.c \
-clock_example.c \
-colorselector_example_01.c \
-conformant_example_01.c \
-conformant_example_02.c \
-combobox_example_01.c \
-ctxpopup_example_01.c \
-datetime_example.c \
-dayselector_example.c \
-diskselector_example_01.c \
-diskselector_example_02.c \
-entry_example.c \
-fileselector_button_example.c \
-fileselector_entry_example.c \
-fileselector_example.c \
-fileviewlist.c \
-filemvc.c \
-flip_example_01.c \
-flipselector_example.c \
-frame_example_01.c \
-general_funcs_example.c \
-gengrid_example.c \
-genlist_example_01.c \
-genlist_example_02.c \
-genlist_example_03.c \
-genlist_example_04.c \
-genlist_example_05.c \
-hover_example_01.c \
-hoversel_example_01.c \
-icon_example_01.c \
-image_example_01.c \
-index_example_01.c \
-index_example_02.c \
-inwin_example.c \
-label_example_01.c \
-layout_example_01.c \
-layout_example_02.c \
-layout_example_03.c \
-layout_model_connect.c \
-list_example_01.c \
-list_example_02.c \
-list_example_03.c \
-location_example_01.c \
-map_example_01.c \
-map_example_02.c \
-map_example_03.c \
-mapbuf_example.c \
-menu_example_01.c \
-naviframe_example.c \
-notify_example_01.c \
-panes_example.c \
-panel_example_01.c \
-photocam_example_01.c \
-prefs_example_01.c \
-prefs_example_02.c \
-prefs_example_03.c \
-popup_example_01.c \
-popup_example_02.c \
-popup_example_03.c \
-progressbar_example.c \
-radio_example_01.c \
-radio_example_02.c \
-segment_control_example.c \
-separator_example_01.c \
-slider_example.c \
-slideshow_example.c \
-spinner_example.c \
-scroller_example_01.c \
-table_example_01.c \
-table_example_02.c \
-theme_example_01.c \
-theme_example_02.c \
-thumb_example_01.c \
-toolbar_example_01.c \
-toolbar_example_02.c \
-toolbar_example_03.c \
-transit_example_01.c \
-transit_example_02.c \
-transit_example_03.c \
-transit_example_04.c \
-web_example_01.c \
-web_example_02.c \
-win_example.c \
-track_example_01.c \
-evas3d_object_on_button_example.c \
-evas3d_scene_on_button_example.c \
-evas3d_map_example.c \
-efl_thread_1.c \
-efl_thread_2.c \
-efl_thread_3.c \
-efl_thread_4.c \
-efl_thread_5.c \
-efl_thread_6.c \
-efl_ui_list_example_1.c \
-efl_ui_view_list_example_1.c \
-efl_ui_view_list_example_2.c \
-efl_ui_view_list_example_3.c
-
-SRCS += \
-bg_cxx_example_01.cc \
-bg_cxx_example_02.cc \
-box_cxx_example_02.cc \
-button_cxx_example_00.cc \
-button_cxx_example_01.cc \
-calendar_cxx_example_01.cc \
-calendar_cxx_example_02.cc \
-calendar_cxx_example_03.cc \
-calendar_cxx_example_04.cc \
-calendar_cxx_example_05.cc \
-clock_cxx_example.cc \
-icon_cxx_example_01.cc \
-menu_cxx_example_01.cc \
-popup_cxx_example.cc \
-radio_cxx_example_01.cc \
-slider_cxx_example.cc \
-spinner_cxx_example.cc \
-table_cxx_example_01.cc \
-table_cxx_example_02.cc \
-toolbar_cxx_example_01.cc \
-$(NULL)
-
-EDCS = \
-twitter_example_01.edc \
-evas3d_map_example.edc \
-theme_example.edc \
-layout_example.edc \
-codegen_example.edc \
-efl_ui_view_list_example.edc
-
-EDJS = $(EDCS:%.edc=%.edj)
-
-.edc.edj:
- $(AM_V_EDJ)$(EDJE_CC) $(EDJE_CC_FLAGS) $< $@
-
-.epc.epb:
- $(AM_V_EPB)$(ELM_PREFS_CC) $< $@
-
-files_DATA += $(SRCS) \
- dict.txt
-
-files_DATA += \
- prefs_example_01.epb \
- prefs_example_02.epb \
- prefs_example_03.epb \
- prefs_example_03.edj \
- theme_example.edj \
- layout_example.edj\
- codegen_example.edj \
- evas3d_map_example.edj \
- twitter_example_01.edj \
- efl_ui_view_list_example.edj
-
-CLEANFILES = \
- theme_example.edj \
- layout_example.edj\
- evas3d_map_example.edj \
- twitter_example_01.edj \
- efl_ui_view_list_example.edj
-
-clean-local:
- rm -f *.epb *.cfg *.cfg.bkp
- rm -f prefs_example_03.edj
-
-ELEMENTARY_CODEGEN_FLAGS = --prefix=codegen_example
-
-codegen_example_generated.c codegen_example_generated.h: codegen_example.edj
- $(AM_V_CODEGEN)$(ELEMENTARY_CODEGEN) $(ELEMENTARY_CODEGEN_FLAGS) $(<) elm/example/mylayout/default codegen_example_generated.c codegen_example_generated.h
-
-codegen_example.$(OBJEXT): codegen_example_generated.h
-
-codegen_example_SOURCES = \
- codegen_example.c
-nodist_codegen_example_SOURCES = \
-codegen_example_generated.c \
-codegen_example_generated.h
-
-if HAVE_CSHARP
-
-if HAVE_WIN32
-MCSFLAGS ?=
-MCSFLAGS += -define:WIN32
-endif
-
-efl_ui_slider_mono_SOURCES = \
- efl_ui_slider_mono.cs
-
-efl_ui_slider_mono$(EXEEXT): $(efl_ui_slider_mono_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
- @rm -f efl_ui_slider_mono$(EXEEXT)
- $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
-
-efl_ui_unit_converter_SOURCES = \
- efl_ui_unit_converter.cs
-
-efl_ui_unit_converter$(EXEEXT): $(efl_ui_unit_converter_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
- @rm -f efl_ui_unit_converter$(EXEEXT)
- $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
-
-endif
-
-examples_PROGRAMS = \
-actionslider_example_01 \
-bg_example_01 \
-bg_example_02 \
-bg_example_03 \
-box_example_02 \
-bubble_example_01 \
-button_example_00 \
-button_example_01 \
-calendar_example_01 \
-calendar_example_02 \
-calendar_example_03 \
-calendar_example_04 \
-calendar_example_05 \
-calendar_example_06 \
-check_example_01 \
-clock_example \
-codegen_example \
-colorselector_example_01 \
-conformant_example_01 \
-conformant_example_02 \
-combobox_example_01 \
-ctxpopup_example_01 \
-datetime_example \
-dayselector_example \
-diskselector_example_01 \
-diskselector_example_02 \
-entry_example \
-fileselector_button_example \
-fileselector_entry_example \
-fileselector_example \
-fileviewlist \
-filemvc \
-flip_example_01 \
-flipselector_example \
-frame_example_01 \
-general_funcs_example \
-gengrid_example \
-genlist_example_01 \
-genlist_example_02 \
-genlist_example_03 \
-genlist_example_04 \
-genlist_example_05 \
-hover_example_01 \
-hoversel_example_01 \
-icon_example_01 \
-image_example_01 \
-index_example_01 \
-index_example_02 \
-inwin_example \
-label_example_01 \
-layout_example_01 \
-layout_example_02 \
-layout_example_03 \
-layout_model_connect \
-list_example_01 \
-list_example_02 \
-list_example_03 \
-location_example_01 \
-map_example_01 \
-map_example_02 \
-map_example_03 \
-mapbuf_example \
-menu_example_01 \
-naviframe_example \
-notify_example_01 \
-panes_example \
-panel_example_01 \
-photocam_example_01 \
-prefs_example_01 \
-prefs_example_02 \
-prefs_example_03 \
-popup_example_01 \
-popup_example_02 \
-popup_example_03 \
-progressbar_example \
-radio_example_01 \
-radio_example_02 \
-segment_control_example \
-separator_example_01 \
-slider_example \
-slideshow_example \
-spinner_example \
-scroller_example_01 \
-table_example_01 \
-table_example_02 \
-theme_example_01 \
-theme_example_02 \
-thumb_example_01 \
-toolbar_example_01 \
-toolbar_example_02 \
-toolbar_example_03 \
-transit_example_01 \
-transit_example_02 \
-transit_example_03 \
-transit_example_04 \
-web_example_01 \
-web_example_02 \
-win_example \
-track_example_01 \
-evas3d_object_on_button_example \
-evas3d_scene_on_button_example \
-evas3d_map_example \
-efl_thread_1 \
-efl_thread_2 \
-efl_thread_3 \
-efl_thread_4 \
-efl_thread_5 \
-efl_thread_6 \
-efl_ui_list_example_1 \
-efl_ui_view_list_example_1 \
-efl_ui_view_list_example_2 \
-efl_ui_view_list_example_3
-#benchmark3d
-#sphere-hunter
-
-# benchmark3d_SOURCES = \
- performance/performance.c \
- performance/camera_light.c \
- performance/tools_private.h \
- performance/graphical_struct.h \
- performance/Tools.h \
- performance/graphical.c
-
-# sphere_hunter_SOURCES = \
- sphere_hunter/evas_3d_sphere_hunter.c
-
-# files_DATA += performance/layout.edj sphere_hunter/sphere_hunter.edj
-
-# performance/layout.edj: performance/layout.edc
-# $(AM_V_EDJ) \
- $(MKDIR_P) performance/; \
- $(EDJE_CC) $(EDJE_CC_FLAGS) -id performance/ $< $@
-
-# sphere_hunter/sphere_hunter.edj: sphere_hunter/sphere_hunter.edc
-# $(AM_V_EDJ) \
- $(MKDIR_P) sphere_hunter/; \
- $(EDJE_CC) $(EDJE_CC_FLAGS) -id sphere_hunter/ -id $(top_srcdir)/data/elementary/themes $< $@
-
-if HAVE_CXX
-examples_PROGRAMS += \
-bg_cxx_example_01 \
-bg_cxx_example_02 \
-box_cxx_example_02 \
-button_cxx_example_00 \
-button_cxx_example_01 \
-calendar_cxx_example_01 \
-calendar_cxx_example_02 \
-calendar_cxx_example_03 \
-calendar_cxx_example_04 \
-calendar_cxx_example_05 \
-clock_cxx_example \
-icon_cxx_example_01 \
-menu_cxx_example_01 \
-popup_cxx_example \
-radio_cxx_example_01 \
-slider_cxx_example \
-spinner_cxx_example \
-table_cxx_example_01 \
-table_cxx_example_02 \
-toolbar_cxx_example_01 \
-$(NULL)
-endif
-
-if HAVE_CSHARP
-
-examples_PROGRAMS += \
- efl_ui_slider_mono \
- efl_ui_unit_converter
-
-endif
-
-efl_thread_1_SOURCES = efl_thread_1.c
-efl_thread_2_SOURCES = efl_thread_2.c
-efl_thread_3_SOURCES = efl_thread_3.c
-efl_thread_4_SOURCES = efl_thread_4.c
-
-if HAVE_CXX
-bg_cxx_example_01_SOURCES = bg_cxx_example_01.cc
-bg_cxx_example_02_SOURCES = bg_cxx_example_02.cc
-box_cxx_example_02_SOURCES = box_cxx_example_02.cc
-button_cxx_example_00_SOURCES = button_cxx_example_00.cc
-button_cxx_example_01_SOURCES = button_cxx_example_01.cc
-calendar_cxx_example_01_SOURCES = calendar_cxx_example_01.cc
-calendar_cxx_example_02_SOURCES = calendar_cxx_example_02.cc
-calendar_cxx_example_03_SOURCES = calendar_cxx_example_03.cc
-calendar_cxx_example_04_SOURCES = calendar_cxx_example_04.cc
-calendar_cxx_example_05_SOURCES = calendar_cxx_example_05.cc
-clock_cxx_example_SOURCES = clock_cxx_example.cc
-icon_cxx_example_01_SOURCES = icon_cxx_example_01.cc
-menu_cxx_example_01_SOURCES = menu_cxx_example_01.cc
-radio_cxx_example_01_SOURCES = radio_cxx_example_01.cc
-popup_cxx_example_SOURCES = popup_cxx_example.cc
-slider_cxx_example_SOURCES = slider_cxx_example.cc
-spinner_cxx_example_SOURCES = spinner_cxx_example.cc
-table_cxx_example_01_SOURCES = table_cxx_example_01.cc
-table_cxx_example_02_SOURCES = table_cxx_example_02.cc
-toolbar_cxx_example_01_SOURCES = toolbar_cxx_example_01.cc
-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 \
-box_example_02:box_example_02.png:1.3 \
-bubble_example_01:bubble_example_01.png:0.0 \
-button_example_00:button_00.png:0.0 \
-button_example_01:button_01.png:0.0 \
-check_example_01:check_example_01.png:0.0 \
-colorselector_example_01:colorselector_example_01.png:0.0 \
-animator_example_01:animator_example_01.png:0.2 \
-animator_example_01:animator_example_02.png:0.5 \
-animator_example_01:animator_example_03.png:0.9 \
-flip_example_01:flip_example_01.png:0.0 \
-frame_example_01:frame_example_01.png:0.0 \
-hover_example_01:hover_example_01.png:0.0 \
-hoversel_example_01:hoversel_example_01.png:0.0 \
-label_example_01:label_example_01.png:0.0 \
-theme_example_01:theme_example_01.png:0.0 \
-conformant_example_01:conformant_example_01.png:0.0 \
-conformant_example_02:conformant_example_02.png:0.0 \
-combobox_example_01:combobox_example_01.png:0.0 \
-calendar_example_01:calendar_example_01.png:0.0 \
-calendar_example_02:calendar_example_02.png:0.0 \
-calendar_example_03:calendar_example_03.png:0.0 \
-calendar_example_04:calendar_example_04.png:0.0 \
-calendar_example_05:calendar_example_05.png:0.0 \
-calendar_example_06:calendar_example_06.png:0.0 \
-datetime_example:datetime_example.png:0.0 \
-map_example_01:map_example_01.png:2 \
-map_example_02:map_example_02.png:2.5 \
-map_example_03:map_example_03.png:2 \
-toolbar_example_01:toolbar_example_01.png:0.0 \
-toolbar_example_02:toolbar_example_02.png:1 \
-toolbar_example_03:toolbar_example_03.png:1 \
-spinner_example:spinner_example.png:0.0 \
-clock_example:clock_example.png:0.5 \
-dayselector_example:dayselector_example.png:0.0 \
-mapbuf_example:mapbuf_example.png:0.0 \
-image_example_01:image_example_01.png:0.0 \
-diskselector_example_01:diskselector_example_01.png:0.2 \
-diskselector_example_02:diskselector_example_02.png:0.2 \
-icon_example_01:icon_example_01.png:0.0 \
-layout_example_01:layout_example_01.png:0.0 \
-layout_example_02:layout_example_02.png:0.0 \
-layout_example_03:layout_example_03.png:0.0 \
-list_example_01:list_example_01.png:0.0 \
-list_example_02:list_example_02.png:0.0 \
-list_example_03:list_example_03.png:0.0 \
-segment_control_example:segment_control_example.png:0.0 \
-flipselector_example:flipselector_example.png:0.0 \
-fileselector_example:fileselector_example.png:0.0 \
-index_example_02:index_example_03.png:0.3 \
-slider_example:slider_example.png:0.0 \
-panes_example:panes_example.png:0.0 \
-ctxpopup_example_01:ctxpopup_example_01.png:0.0 \
-separator_example_01:separator_example_01.png:0.0 \
-radio_example_01:radio_example_01.png:0.0 \
-radio_example_02:radio_example_02.png:0.0 \
-panel_example_01:panel_example_01.png:0.0 \
-gengrid_example:gengrid_example.png:0.0 \
-genlist_example_01:genlist_example_01.png:0.1 \
-genlist_example_02:genlist_example_02.png:0.1 \
-genlist_example_03:genlist_example_03.png:0.1 \
-genlist_example_04:genlist_example_04.png:0.1 \
-genlist_example_05:genlist_example_05.png:0.1 \
-thumb_example_01:thumb_example_01.png:0.5 \
-entry_example:entry_example.png:0.0 \
-progressbar_example:progressbar_example.png:0.0 \
-notify_example_01:notify_example_01.png:0.0 \
-notify_example_01:notify_example_01_a.png:6.0 \
-popup_example_01:popup_example_01.png:1.0 \
-popup_example_01:popup_example_01_a.png:6.0 \
-popup_example_02:popup_example_02.png:0.2 \
-popup_example_03:popup_example_03.png:0.2 \
-slideshow_example:slideshow_example.png:1.0 \
-photocam_example_01:photocam_example_01.png:3 \
-scroller_example_01:scroller_example_01.png:0.0 \
-inwin_example:inwin_example.png:0.0 \
-inwin_example:inwin_example_a.png:0.2 \
-table_example_01:table_example_01.png:0.0 \
-table_example_02:table_example_02.png:0.0 \
-menu_example_01:menu_example_01.png:0.5
-
-if HAVE_CXX
-SCREENSHOTS += \
- bg_cxx_example_01:bg_cxx_example_01.png:0.0 \
- bg_cxx_example_02:bg_cxx_example_02.png:0.0 \
- box_cxx_example_02:box_cxx_example_02.png:1.3 \
- button_cxx_example_00:button_cxx_example_00.png:0.0 \
- button_cxx_example_01:button_cxx_example_01.png:0.0 \
- calendar_cxx_example_01:calendar_cxx_example_01.png:0.0 \
- calendar_cxx_example_02:calendar_cxx_example_02.png:0.0 \
- calendar_cxx_example_03:calendar_cxx_example_03.png:0.0 \
- calendar_cxx_example_04:calendar_cxx_example_04.png:0.0 \
- calendar_cxx_example_05:calendar_cxx_example_05.png:0.0 \
- clock_cxx_example:clock_cxx_example.png:0.5 \
- icon_cxx_example_01:icon_cxx_example_01.png:0.0 \
- menu_cxx_example_01:menu_cxx_example_01.png:0.5 \
- popup_cxx_example_01:popup_cxx_example_01_a.png:6.0 \
- radio_cxx_example_01:radio_cxx_example_01.png:0.0 \
- slider_cxx_example:slider_cxx_example.png:0.0 \
- spinner_cxx_example:spinner_cxx_example.png:0.0 \
- table_cxx_example_01:table_cxx_example_01.png:0.0 \
- table_cxx_example_02:table_cxx_example_02.png:0.0 \
- toolbar_cxx_example_01:toolbar_cxx_example_01.png:0.0 \
-$(NULL)
-endif
-
-HTML_SS_DIR=$(top_builddir)/doc/html/screenshots
-LATEX_SS_DIR=$(top_builddir)/doc/latex/screenshots
-screenshots: examples
- @mkdir -p $(HTML_SS_DIR)
- @mkdir -p $(LATEX_SS_DIR)
- @for ss in $(SCREENSHOTS); do \
- SS_ENTRY=($${ss//:/ }) ; \
- EXAMPLE=$${SS_ENTRY[0]} ; \
- SS_FILE=$${SS_ENTRY[1]} ; \
- SS_DELAY=$${SS_ENTRY[2]} ; \
- ILLUME_KBD=0,0,240,123 ILLUME_IND=0,0,240,32 ILLUME_STK=0,288,240,32 ELM_ENGINE="shot:delay=$${SS_DELAY}:file=$(HTML_SS_DIR)/$${SS_FILE}" ./$${EXAMPLE} ; \
- convert $(HTML_SS_DIR)/$${SS_FILE} $(LATEX_SS_DIR)/$${SS_FILE/.png/.eps} ; \
- done
-
-EXTRA_DIST = dict.txt layout_example.edc theme_example.edc codegen_example.edc evas3d_map_example.edc twitter_example_01.edc efl_ui_view_list_example.edc performance/layout.edc performance/background.png performance/target_texture.png sphere_hunter/sphere_hunter.edc sphere_hunter/score.jpg sphere_hunter/EFL_victory.png sphere_hunter/EFL_defeat.png prefs_example_01.epc prefs_example_02.epc prefs_example_03.epc prefs_example_03.edc
-
-if HAVE_CSHARP
-EXTRA_DIST += $(MONO_SRCS)
-endif
-
-examples: $(examples_PROGRAMS) $(EDJS)
-
-install-examples:
- $(MKDIR_P) $(DESTDIR)$(datadir)/elementary/examples
- cd $(srcdir) && $(install_sh_DATA) -c $(SRCS) $(DESTDIR)$(datadir)/elementary/examples
-
-uninstall-local:
- for f in $(SRCS); do \
- rm -f $(DESTDIR)$(datadir)/elementary/examples/$$f ; \
- done
diff --git a/src/examples/elocation.mk b/src/examples/elocation.mk
new file mode 100644
index 0000000000..2ba586bf0a
--- /dev/null
+++ b/src/examples/elocation.mk
@@ -0,0 +1,25 @@
+EXTRA_PROGRAMS += \
+elocation/elocation
+
+elocation_elocation_SOURCES = \
+elocation/elocation.c
+
+ELOCATION_SRCS = \
+elocation/elocation.c
+
+ELOCATION_DATA_FILES = elocation/Makefile.examples
+
+DATA_FILES += $(ELOCATION_DATA_FILES)
+
+install-examples-elocation:
+ $(MKDIR_P) $(DESTDIR)$(datadir)/elocation/examples
+ cd $(srcdir) && $(install_sh_DATA) -c $(ELOCATION_SRCS) $(ELOCATION_DATA_FILES) $(DESTDIR)$(datadir)/elocation/examples
+
+uninstall-local-elocation:
+ for f in $(ELOCATION_SRCS) $(ELOCATION_DATA_FILES); do \
+ rm -f $(DESTDIR)$(datadir)/elocation/examples/$$f ; \
+ done
+
+
+INSTALL_EXAMPLES += install-examples-elocation
+UNINSTALL_EXAMPLES += uninstall-local-elocation
diff --git a/src/examples/elocation/Makefile.am b/src/examples/elocation/Makefile.am
deleted file mode 100644
index e84b01625a..0000000000
--- a/src/examples/elocation/Makefile.am
+++ /dev/null
@@ -1,62 +0,0 @@
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_builddir)/src/lib/efl \
--I$(top_srcdir)/src/lib/efl \
--I$(top_srcdir)/src/lib/eina \
--I$(top_srcdir)/src/lib/eo \
--I$(top_srcdir)/src/lib/ecore \
--I$(top_srcdir)/src/lib/eldbus \
--I$(top_srcdir)/src/lib/elocation \
--I$(top_builddir)/src/lib/eina \
--I$(top_builddir)/src/lib/eo \
--I$(top_builddir)/src/lib/ecore \
--I$(top_builddir)/src/lib/eldbus \
--I$(top_builddir)/src/lib/elocation
-
-if HAVE_WINDOWS
-AM_CPPFLAGS += \
--I$(top_srcdir)/src/lib/evil \
--I$(top_builddir)/src/lib/evil
-
-AM_CFLAGS = \
-@EFL_WINDOWS_VERSION_CFLAGS@
-
-endif
-
-EXTRA_PROGRAMS = \
-elocation
-
-elocation_SOURCES = elocation.c
-elocation_LDADD = \
-$(top_builddir)/src/lib/elocation/libelocation.la \
-$(top_builddir)/src/lib/eo/libeo.la \
-$(top_builddir)/src/lib/ecore/libecore.la \
-$(top_builddir)/src/lib/eldbus/libeldbus.la \
-$(top_builddir)/src/lib/eina/libeina.la \
-@ELOCATION_LDFLAGS@
-
-SRCS = \
-elocation.c
-
-DATA_FILES = Makefile.examples
-
-EXTRA_DIST = $(DATA_FILES)
-
-examples: $(EXTRA_PROGRAMS)
-
-clean-local:
- rm -f $(EXTRA_PROGRAMS)
-
-install-examples:
- $(MKDIR_P) $(DESTDIR)$(datadir)/elocation/examples
- cd $(srcdir) && $(install_sh_DATA) -c $(SRCS) $(DATA_FILES) $(DESTDIR)$(datadir)/elocation/examples
-
-uninstall-local:
- for f in $(SRCS) $(DATA_FILES); do \
- rm -f $(DESTDIR)$(datadir)/elocation/examples/$$f ; \
- done
-
-if ALWAYS_BUILD_EXAMPLES
-noinst_PROGRAMS = $(EXTRA_PROGRAMS)
-endif
diff --git a/src/examples/elua/.gitignore b/src/examples/elua/.gitignore
deleted file mode 100644
index 31b688b99b..0000000000
--- a/src/examples/elua/.gitignore
+++ /dev/null
@@ -1 +0,0 @@
-*.luac
diff --git a/src/examples/elua/Makefile.am b/src/examples/elua/Makefile.am
deleted file mode 100644
index 031afc3bb3..0000000000
--- a/src/examples/elua/Makefile.am
+++ /dev/null
@@ -1,23 +0,0 @@
-if HAVE_ELUA
-
-MAINTAINERCLEANFILES = Makefile.in
-
-DATA_FILES =
-EXTRA_DIST = $(DATA_FILES)
-
-install-examples:
- $(MKDIR_P) $(DESTDIR)$(datadir)/elua/examples
-# cd $(srcdir) && $(install_sh_DATA) -c $(DATA_FILES) $(DESTDIR)$(datadir)/elua/examples
-
-#uninstall-local:
-# for f in $(DATA_FILES); do \
-# rm -f $(DESTDIR)$(datadir)/elua/examples/$$f ; \
-# done
-else
-install-examples:
-endif
-
-examples: ;
-
-clean-local: ;
-
diff --git a/src/examples/emile.mk b/src/examples/emile.mk
new file mode 100644
index 0000000000..4091590c67
--- /dev/null
+++ b/src/examples/emile.mk
@@ -0,0 +1,17 @@
+EMILE_SRCS = \
+emile/emile_base64.c
+
+EXTRA_PROGRAMS += \
+emile/emile_base64
+
+install-examples-emile:
+ $(MKDIR_P) $(DESTDIR)$(datadir)/emile/examples
+ cd $(srcdir) && $(install_sh_DATA) -c $(EMILE_SRCS) $(DESTDIR)$(datadir)/emile/examples
+
+uninstall-local-emile:
+ for f in $(EMILE_SRCS); do \
+ rm -f $(DESTDIR)$(datadir)/emile/examples/$$f ; \
+ done
+
+INSTALL_EXAMPLES += install-examples-emile
+UNINSTALL_EXAMPLES += uninstall-local-emile
diff --git a/src/examples/emile/Makefile.am b/src/examples/emile/Makefile.am
deleted file mode 100644
index 11a6cd5777..0000000000
--- a/src/examples/emile/Makefile.am
+++ /dev/null
@@ -1,51 +0,0 @@
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I. \
--I$(top_srcdir)/src/lib/efl \
--I$(top_builddir)/src/lib/efl \
--I$(top_builddir)/src/lib/efl/interfaces \
--I$(top_srcdir)/src/lib/eina \
--I$(top_builddir)/src/lib/eina \
--I$(top_srcdir)/src/lib/emile \
--I$(top_builddir)/src/lib/emile
-
-LDADD = $(top_builddir)/src/lib/eina/libeina.la @EMILE_LDFLAGS@
-
-SRCS = \
-emile_base64.c
-
-EXTRA_PROGRAMS = \
-emile_base64
-
-emile_base64_CPPFLAGS = \
--I$(top_srcdir)/src/lib/efl \
--I$(top_srcdir)/src/lib/eina \
--I$(top_builddir)/src/lib/efl \
--I$(top_builddir)/src/lib/efl/interfaces \
--I$(top_builddir)/src/lib/eina \
--I$(top_srcdir)/src/lib/emile \
-@EMILE_CFLAGS@
-
-emile_base64_LDADD = \
-$(top_builddir)/src/lib/eina/libeina.la \
-$(top_builddir)/src/lib/emile/libemile.la \
-@EMILE_LDFLAGS@
-
-examples: $(EXTRA_PROGRAMS)
-
-clean-local:
- rm -f $(EXTRA_PROGRAMS)
-
-install-examples:
- $(MKDIR_P) $(DESTDIR)$(datadir)/emile/examples
- cd $(srcdir) && $(install_sh_DATA) -c $(SRCS) $(DATA_FILES) $(DESTDIR)$(datadir)/emile/examples
-
-uninstall-local:
- for f in $(SRCS) $(DATA_FILES); do \
- rm -f $(DESTDIR)$(datadir)/emile/examples/$$f ; \
- done
-
-if ALWAYS_BUILD_EXAMPLES
-noinst_PROGRAMS = $(EXTRA_PROGRAMS)
-endif
diff --git a/src/examples/emotion.mk b/src/examples/emotion.mk
new file mode 100644
index 0000000000..1fa0cd55a5
--- /dev/null
+++ b/src/examples/emotion.mk
@@ -0,0 +1,29 @@
+EXTRA_PROGRAMS += \
+emotion/emotion_basic_example \
+emotion/emotion_generic_example \
+emotion/emotion_generic_subtitle_example \
+emotion/emotion_border_example \
+emotion/emotion_signals_example
+
+EMOTION_SRCS = \
+emotion/emotion_basic_example.c \
+emotion/emotion_generic_example.c \
+emotion/emotion_generic_subtitle_example.c \
+emotion/emotion_border_example.c \
+emotion/emotion_signals_example.c
+
+EMOTION_DATA_FILES = emotion/Makefile.examples
+
+DATA_FILES += $(EMOTION_DATA_FILES)
+
+install-examples-emotion:
+ $(MKDIR_P) $(DESTDIR)$(datadir)/emotion/examples
+ cd $(srcdir) && $(install_sh_DATA) -c $(EMOTION_SRCS) $(EMOTION_DATA_FILES) $(DESTDIR)$(datadir)/emotion/examples
+
+uninstall-local-emotion:
+ for f in $(EMOTION_SRCS) $(EMOTION_DATA_FILES); do \
+ rm -f $(DESTDIR)$(datadir)/emotion/examples/$$f ; \
+ done
+
+INSTALL_EXAMPLES += install-examples-emotion
+UNINSTALL_EXAMPLES += uninstall-local-emotion
diff --git a/src/examples/emotion/Makefile.am b/src/examples/emotion/Makefile.am
deleted file mode 100644
index c5027e868b..0000000000
--- a/src/examples/emotion/Makefile.am
+++ /dev/null
@@ -1,62 +0,0 @@
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_builddir)/src/lib/efl \
--I$(top_srcdir)/src/lib/eina \
--I$(top_srcdir)/src/lib/eo \
--I$(top_srcdir)/src/lib/evas \
--I$(top_srcdir)/src/lib/ecore \
--I$(top_srcdir)/src/lib/ecore_evas \
--I$(top_srcdir)/src/lib/emotion \
--I$(top_builddir)/src/lib/eina \
--I$(top_builddir)/src/lib/eo \
--I$(top_builddir)/src/lib/evas \
--I$(top_builddir)/src/lib/ecore \
--I$(top_builddir)/src/lib/ecore_evas \
--I$(top_builddir)/src/lib/emotion \
-@EMOTION_CFLAGS@
-
-LDADD = \
-$(top_builddir)/src/lib/eina/libeina.la \
-$(top_builddir)/src/lib/eo/libeo.la \
-$(top_builddir)/src/lib/evas/libevas.la \
-$(top_builddir)/src/lib/ecore/libecore.la \
-$(top_builddir)/src/lib/ecore_evas/libecore_evas.la \
-$(top_builddir)/src/lib/emotion/libemotion.la \
-@EMOTION_LDFLAGS@
-
-EXTRA_PROGRAMS = \
-emotion_basic_example \
-emotion_generic_example \
-emotion_generic_subtitle_example \
-emotion_border_example \
-emotion_signals_example
-
-SRCS = \
-emotion_basic_example.c \
-emotion_generic_example.c \
-emotion_generic_subtitle_example.c \
-emotion_border_example.c \
-emotion_signals_example.c
-
-DATA_FILES = Makefile.examples
-
-EXTRA_DIST = $(DATA_FILES)
-
-examples: $(EXTRA_PROGRAMS)
-
-clean-local:
- rm -f $(EXTRA_PROGRAMS)
-
-install-examples:
- $(MKDIR_P) $(DESTDIR)$(datadir)/emotion/examples
- cd $(srcdir) && $(install_sh_DATA) -c $(SRCS) $(DATA_FILES) $(DESTDIR)$(datadir)/emotion/examples
-
-uninstall-local:
- for f in $(SRCS) $(DATA_FILES); do \
- rm -f $(DESTDIR)$(datadir)/emotion/examples/$$f ; \
- done
-
-if ALWAYS_BUILD_EXAMPLES
-noinst_PROGRAMS = $(EXTRA_PROGRAMS)
-endif
diff --git a/src/examples/eolian_cxx.mk b/src/examples/eolian_cxx.mk
new file mode 100644
index 0000000000..aa14652188
--- /dev/null
+++ b/src/examples/eolian_cxx.mk
@@ -0,0 +1,74 @@
+EOL_CXX_IMPL = \
+eolian_cxx/colourable.c \
+eolian_cxx/colourable_cxx.cc \
+eolian_cxx/colourablesquare.c \
+eolian_cxx/colourablesquare_cxx.cc
+
+EOL_CXX_SRCS = \
+eolian_cxx/eolian_cxx_simple_01.cc \
+eolian_cxx/eolian_cxx_callbacks_01.cc \
+eolian_cxx/ns_colourable.eo \
+eolian_cxx/ns_colourablesquare.eo \
+$(IMPL)
+
+if HAVE_CXX
+
+EOL_CXX_GENERATED = \
+eolian_cxx/ns_colourable.eo.c \
+eolian_cxx/ns_colourable.eo.h \
+eolian_cxx/ns_colourable.eo.hh \
+eolian_cxx/ns_colourable.eo.impl.hh \
+eolian_cxx/ns_colourablesquare.eo.c \
+eolian_cxx/ns_colourablesquare.eo.h \
+eolian_cxx/ns_colourablesquare.eo.hh \
+eolian_cxx/ns_colourablesquare.eo.impl.hh
+
+BUILT_SOURCES += $(EOL_CXX_GENERATED)
+
+EXTRA_PROGRAMS += \
+eolian_cxx_eolian_cxx_simple_01 \
+eolian_cxx_eolian_cxx_simple_01_cxx_impl \
+eolian_cxx_eolian_cxx_callbacks_01
+
+eolian_cxx_eolian_cxx_simple_01_SOURCES = \
+eolian_cxx/eolian_cxx_simple_01.cc \
+eolian_cxx/colourable.c \
+eolian_cxx/colourablesquare.c
+eolian_cxx_eolian_cxx_simple_01_CPPFLAGS = \
+$(AM_CPPFLAGS) \
+-I$(top_builddir)/src/examples/eolian_cxx
+
+eolian_cxx_eolian_cxx_simple_01_cxx_impl_SOURCES = \
+eolian_cxx/eolian_cxx_simple_01.cc \
+eolian_cxx/colourable.c \
+eolian_cxx/colourablesquare.c \
+eolian_cxx/colourable_cxx.cc \
+eolian_cxx/colourablesquare_stub.h \
+eolian_cxx/colourable_stub.h \
+eolian_cxx/colourablesquare_cxx.cc
+eolian_cxx_eolian_cxx_simple_01_cxx_impl_CPPFLAGS = \
+$(AM_CPPFLAGS) \
+-I$(top_builddir)/src/examples/eolian_cxx
+
+eolian_cxx_eolian_cxx_callbacks_01_SOURCES = \
+eolian_cxx/eolian_cxx_callbacks_01.cc
+eolian_cxx_eolian_cxx_callbacks_01_CPPFLAGS = \
+$(AM_CPPFLAGS) \
+-I$(top_builddir)/src/examples/eolian_cxx
+
+endif
+
+EOL_CXX_DATA_FILES = eolian_cxx/Makefile.examples $(ECXX_EXAMPLE_EOS) $(EOL_CXX_SRCS)
+DATA_FILES += $(EOL_CXX_DATA_FILES)
+
+install-examples-eolcxx:
+ $(MKDIR_P) $(DESTDIR)$(datadir)/eolian_cxx/examples
+ cd $(abs_srcdir) && $(install_sh_DATA) -c $(EOL_CXX_SRCS) $(EOL_CXX_DATA_FILES) $(DESTDIR)$(datadir)/eolian_cxx/examples
+
+uninstall-local-eolcxx:
+ for f in $(EOL_CXX_SRCS) $(EOL_CXX_DATA_FILES); do \
+ rm -f $(DESTDIR)$(datadir)/eolian_cxx/examples/$$f ; \
+ done
+
+INSTALL_EXAMPLES += install-examples-eolcxx
+UNINSTALL_EXAMPLES += uninstall-local-eolcxx
diff --git a/src/examples/eolian_cxx/Makefile.am b/src/examples/eolian_cxx/Makefile.am
deleted file mode 100644
index f9b0ab8271..0000000000
--- a/src/examples/eolian_cxx/Makefile.am
+++ /dev/null
@@ -1,151 +0,0 @@
-MAINTAINERCLEANFILES = Makefile.in
-CLEANFILES =
-
-EOLIAN_FLAGS = \
- -I$(srcdir) \
- -I$(top_srcdir)/src/lib/eo \
- -I$(top_srcdir)/src/lib/evas/canvas \
- -I$(top_srcdir)/src/lib/edje \
- -I$(top_srcdir)/src/lib/efl \
- -I$(top_srcdir)/src/lib/ecore_audio
-
-include $(top_srcdir)/src/Makefile_Eolian_Helper.am
-include $(top_srcdir)/src/Makefile_Eolian_Cxx_Helper.am
-
-# Eolian_*_Helper.am has this variable as a relative path to src
-# Thus we need to override it here in order to make its pattern
-# rules work properly.
-_EOLIAN_GEN_DEP = ../../bin/eolian/eolian_gen${EXEEXT}
-_EOLIAN_CXX_DEP = ../../bin/eolian_cxx/eolian_cxx${EXEEXT}
-
-AM_CXXFLAGS = \
- -I$(srcdir) \
- -I$(builddir) \
- -I$(top_srcdir)/src/lib/efl \
- -I$(top_builddir)/src/lib/efl \
- -I$(top_srcdir)/src/lib/efl/interfaces \
- -I$(top_builddir)/src/lib/efl/interfaces \
- -I$(top_srcdir)/src/lib/eina \
- -I$(top_builddir)/src/lib/eina \
- -I$(top_srcdir)/src/lib/emile \
- -I$(top_builddir)/src/lib/emile \
- -I$(top_srcdir)/src/lib/eo \
- -I$(top_builddir)/src/lib/eo \
- -I$(top_srcdir)/src/bindings/cxx/eo_cxx \
- -I$(top_builddir)/src/bindings/cxx/eo_cxx \
- -I$(top_srcdir)/src/bindings/cxx/eina_cxx \
- -I$(top_builddir)/src/bindings/cxx/eina_cxx \
- -I$(top_srcdir)/src/bindings/cxx/ecore_cxx \
- -I$(top_builddir)/src/bindings/cxx/ecore_cxx \
- -I$(top_srcdir)/src/lib/evas/ \
- -I$(top_builddir)/src/lib/evas/ \
- -I$(top_srcdir)/src/lib/evas/common \
- -I$(top_builddir)/src/lib/evas/common \
- -I$(top_srcdir)/src/lib/evas/canvas \
- -I$(top_builddir)/src/lib/evas/canvas \
- -I$(top_srcdir)/src/lib/ecore \
- -I$(top_builddir)/src/lib/ecore \
- -I$(top_srcdir)/src/lib/ecore_evas \
- -I$(top_builddir)/src/lib/ecore_evas
-
-if HAVE_WINDOWS
-AM_CXXFLAGS += \
-@EFL_WINDOWS_VERSION_CFLAGS@ \
--I$(top_srcdir)/src/lib/evil \
--I$(top_builddir)/src/lib/evil
-endif
-
-AM_CFLAGS = $(AM_CXXFLAGS)
-
-AM_LDFLAGS = \
- -L$(top_builddir)/src/lib/efl \
- -L$(top_builddir)/src/lib/eina \
- -L$(top_builddir)/src/lib/emile \
- -L$(top_builddir)/src/lib/eo \
- -L$(top_builddir)/src/lib/evas \
- -L$(top_builddir)/src/lib/ecore \
- -L$(top_builddir)/src/lib/ecore_evas \
- -lefl -leina -levas -leo -lecore -lecore_evas -pthread
-
-LDADD = \
- $(top_builddir)/src/lib/efl/libefl.la \
- $(top_builddir)/src/lib/eo/libeo.la \
- $(top_builddir)/src/lib/eina/libeina.la \
- $(top_builddir)/src/lib/emile/libemile.la \
- $(top_builddir)/src/lib/evas/libevas.la \
- $(top_builddir)/src/lib/ecore_evas/libecore_evas.la
-
-IMPL = \
- colourable.c \
- colourable_cxx.cc \
- colourablesquare.c \
- colourablesquare_cxx.cc
-
-SRCS = \
- eolian_cxx_simple_01.cc \
- eolian_cxx_callbacks_01.cc \
- ns_colourable.eo \
- ns_colourablesquare.eo \
- $(IMPL)
-
-if HAVE_CXX
-GENERATED = \
- ns_colourable.eo.c \
- ns_colourable.eo.h \
- ns_colourable.eo.hh \
- ns_colourable.eo.impl.hh \
- ns_colourablesquare.eo.c \
- ns_colourablesquare.eo.h \
- ns_colourablesquare.eo.hh \
- ns_colourablesquare.eo.impl.hh
-
-BUILT_SOURCES = $(GENERATED)
-CLEANFILES += $(BUILT_SOURCES)
-
-EXTRA_PROGRAMS = \
- eolian_cxx_simple_01 \
- eolian_cxx_simple_01_cxx_impl \
- eolian_cxx_callbacks_01
-
-eolian_cxx_simple_01_SOURCES = \
- eolian_cxx_simple_01.cc \
- colourable.c \
- colourablesquare.c
-eolian_cxx_simple_01.$(OBJEXT): $(GENERATED)
-
-eolian_cxx_simple_01_cxx_impl_SOURCES = \
- eolian_cxx_simple_01.cc \
- colourable.c \
- colourablesquare.c \
- colourable_cxx.cc \
- colourablesquare_stub.h \
- colourable_stub.h \
- colourablesquare_cxx.cc
-eolian_cxx_simple_01_cxx_impl.$(OBJEXT): $(GENERATED)
-
-eolian_cxx_callbacks_01_SOURCES = eolian_cxx_callbacks_01.cc
-endif
-
-DATA_FILES = Makefile.examples $(ECXX_EXAMPLE_EOS)
-EXTRA_DIST = $(DATA_FILES) \
-ns_colourable.eo \
-ns_colourablesquare.eo
-
-examples: $(ECXX_EXAMPLE_EOS) $(GENERATED) $(EXTRA_PROGRAMS)
-
-clean-local:
- rm -f $(EXTRA_PROGRAMS) $(GENERATED)
-
-install-examples:
- $(MKDIR_P) $(DESTDIR)$(datadir)/eolian_cxx/examples
- cd $(abs_srcdir) && $(install_sh_DATA) -c $(SRCS) $(DATA_FILES) $(DESTDIR)$(datadir)/eolian_cxx/examples
-
-uninstall-local:
- for f in $(SRCS) $(DATA_FILES); do \
- rm -f $(DESTDIR)$(datadir)/eolian_cxx/examples/$$f ; \
- done
-
-if ALWAYS_BUILD_EXAMPLES
-noinst_PROGRAMS = $(EXTRA_PROGRAMS)
-endif
-
diff --git a/src/examples/ephysics.mk b/src/examples/ephysics.mk
new file mode 100644
index 0000000000..3d25c38e0d
--- /dev/null
+++ b/src/examples/ephysics.mk
@@ -0,0 +1,60 @@
+EPHYSICS_SRCS = \
+ephysics/ephysics_logo.c \
+ephysics/ephysics_test.h \
+ephysics/test_bouncing_ball.c \
+ephysics/test_bouncing_text.c \
+ephysics/test.c \
+ephysics/test_camera.c \
+ephysics/test_camera_track.c \
+ephysics/test_colliding_balls.c \
+ephysics/test_collision_detection.c \
+ephysics/test_collision_filter.c \
+ephysics/test_constraint.c \
+ephysics/test_delete.c \
+ephysics/test_forces.c \
+ephysics/test_growing_balls.c \
+ephysics/test_no_gravity.c \
+ephysics/test_rotating_forever.c \
+ephysics/test_shapes.c \
+ephysics/test_sleeping_threshold.c \
+ephysics/test_slider.c \
+ephysics/test_velocity.c
+
+# NOTE: neither ephysics_test or ephysics_logo won't be built as they needs Elementary
+# TODO: convert these to bare ecore_evas, at least a reduced set to have compile-able examples
+
+# TODO: when EXTRA_PROGRAMS is populated, remove EPHYSICS_SRCS from here
+DATA_FILES += $(EPHYSICS_SRCS)
+
+# ephysics_test_SOURCES = \
+# ephysics_test.h \
+# test_bouncing_ball.c \
+# test_bouncing_text.c \
+# test.c \
+# test_camera.c \
+# test_camera_track.c \
+# test_colliding_balls.c \
+# test_collision_detection.c \
+# test_collision_filter.c \
+# test_constraint.c \
+# test_delete.c \
+# test_forces.c \
+# test_growing_balls.c \
+# test_no_gravity.c \
+# test_rotating_forever.c \
+# test_shapes.c \
+# test_sleeping_threshold.c \
+# test_slider.c \
+# test_velocity.c
+
+install-examples-ephysics:
+ $(MKDIR_P) $(DESTDIR)$(datadir)/ephysics/examples
+ cd $(srcdir) && $(install_sh_DATA) -c $(EPHYSICS_SRCS) $(DESTDIR)$(datadir)/ephysics/examples
+
+uninstall-local-ephysics:
+ for f in $(EPHYSICS_SRCS) ; do \
+ rm -f $(DESTDIR)$(datadir)/ephysics/examples/$$f ; \
+ done
+
+INSTALL_EXAMPLES += install-examples-ephysics
+UNINSTALL_EXAMPLES += uninstall-local-ephysics
diff --git a/src/examples/ephysics/Makefile.am b/src/examples/ephysics/Makefile.am
deleted file mode 100644
index 7287c14051..0000000000
--- a/src/examples/ephysics/Makefile.am
+++ /dev/null
@@ -1,94 +0,0 @@
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_builddir)/src/lib/efl \
--I. \
--I$(top_srcdir)/src/lib/eina \
--I$(top_builddir)/src/lib/eina \
--I$(top_srcdir)/src/lib/eo \
--I$(top_builddir)/src/lib/eo \
--I$(top_srcdir)/src/lib/ecore \
--I$(top_builddir)/src/lib/ecore \
--I$(top_srcdir)/src/lib/evas \
--I$(top_builddir)/src/lib/evas \
--I$(top_srcdir)/src/lib/ecore_evas \
--I$(top_builddir)/src/lib/ecore_evas \
--I$(top_srcdir)/src/lib/ephysics \
--I$(top_builddir)/src/lib/ephysics
-
-LDADD = \
-$(top_builddir)/src/lib/eina/libeina.la \
-$(top_builddir)/src/lib/eo/libeo.la \
-$(top_builddir)/src/lib/ecore/libecore.la \
-$(top_builddir)/src/lib/evas/libevas.la \
-$(top_builddir)/src/lib/ecore_evas/libecore_evas.la \
-$(top_builddir)/src/lib/ephysics/libephysics.la \
-@EPHYSICS_LDFLAGS@
-
-SRCS = \
-ephysics_logo.c \
-ephysics_test.h \
-test_bouncing_ball.c \
-test_bouncing_text.c \
-test.c \
-test_camera.c \
-test_camera_track.c \
-test_colliding_balls.c \
-test_collision_detection.c \
-test_collision_filter.c \
-test_constraint.c \
-test_delete.c \
-test_forces.c \
-test_growing_balls.c \
-test_no_gravity.c \
-test_rotating_forever.c \
-test_shapes.c \
-test_sleeping_threshold.c \
-test_slider.c \
-test_velocity.c
-
-EXTRA_PROGRAMS =
-# NOTE: neither ephysics_test or ephysics_logo won't be built as they needs Elementary
-# TODO: convert these to bare ecore_evas, at least a reduced set to have compile-able examples
-
-# TODO: when EXTRA_PROGRAMS is populated, remove SRCS from here
-EXTRA_DIST = $(SRCS)
-
-# ephysics_test_SOURCES = \
-# ephysics_test.h \
-# test_bouncing_ball.c \
-# test_bouncing_text.c \
-# test.c \
-# test_camera.c \
-# test_camera_track.c \
-# test_colliding_balls.c \
-# test_collision_detection.c \
-# test_collision_filter.c \
-# test_constraint.c \
-# test_delete.c \
-# test_forces.c \
-# test_growing_balls.c \
-# test_no_gravity.c \
-# test_rotating_forever.c \
-# test_shapes.c \
-# test_sleeping_threshold.c \
-# test_slider.c \
-# test_velocity.c
-
-examples: $(EXTRA_PROGRAMS)
-
-clean-local:
- rm -f $(EXTRA_PROGRAMS)
-
-install-examples:
- $(MKDIR_P) $(DESTDIR)$(datadir)/ephysics/examples
- cd $(srcdir) && $(install_sh_DATA) -c $(SRCS) $(DESTDIR)$(datadir)/ephysics/examples
-
-uninstall-local:
- for f in $(SRCS) ; do \
- rm -f $(DESTDIR)$(datadir)/ephysics/examples/$$f ; \
- done
-
-if ALWAYS_BUILD_EXAMPLES
-noinst_PROGRAMS = $(EXTRA_PROGRAMS)
-endif
diff --git a/src/examples/ethumb_client.mk b/src/examples/ethumb_client.mk
new file mode 100644
index 0000000000..0b41514eac
--- /dev/null
+++ b/src/examples/ethumb_client.mk
@@ -0,0 +1,21 @@
+EXTRA_PROGRAMS += \
+ethumb_client/ethumb_dbus
+
+ETHUMB_CLIENT_SRCS = \
+ethumb_client/ethumb_dbus.c
+
+ETHUMB_CLIENT_DATA_FILES = ethumb_client/Makefile.examples
+
+DATA_FILES += $(ETHUMB_CLIENT_DATA_FILES)
+
+install-examples-ethumb-client:
+ $(MKDIR_P) $(DESTDIR)$(datadir)/ethumb_client/examples
+ cd $(srcdir) && $(install_sh_DATA) -c $(ETHUMB_CLIENT_SRCS) $(ETHUMB_CLIENT_DATA_FILES) $(DESTDIR)$(datadir)/ethumb_client/examples
+
+uninstall-local-ethumb-client:
+ for f in $(ETHUMB_CLIENT_SRCS) $(ETHUMB_CLIENT_DATA_FILES); do \
+ rm -f $(DESTDIR)$(datadir)/ethumb_client/examples/$$f ; \
+ done
+
+INSTALL_EXAMPLES += install-examples-ethumb-client
+UNINSTALL_EXAMPLES += uninstall-local-ethumb-client
diff --git a/src/examples/ethumb_client/Makefile.am b/src/examples/ethumb_client/Makefile.am
deleted file mode 100644
index 65ba6a7c4c..0000000000
--- a/src/examples/ethumb_client/Makefile.am
+++ /dev/null
@@ -1,63 +0,0 @@
-MAINTAINERCLEANFILES = Makefile.in
-
-AM_CPPFLAGS = \
--I$(top_builddir)/src/lib/efl \
--I$(top_srcdir)/src/lib/eina \
--I$(top_builddir)/src/lib/eina \
--I$(top_srcdir)/src/lib/eo \
--I$(top_builddir)/src/lib/eo \
--I$(top_srcdir)/src/lib/ecore \
--I$(top_builddir)/src/lib/ecore \
--I$(top_srcdir)/src/lib/ecore_evas \
--I$(top_builddir)/src/lib/ecore_evas \
--I$(top_srcdir)/src/lib/ecore_file \
--I$(top_builddir)/src/lib/ecore_file \
--I$(top_srcdir)/src/lib/evas \
--I$(top_builddir)/src/lib/evas \
--I$(top_srcdir)/src/lib/edje \
--I$(top_builddir)/src/lib/edje \
--I$(top_srcdir)/src/lib/ethumb \
--I$(top_builddir)/src/lib/ethumb \
--I$(top_srcdir)/src/lib/ethumb_client \
--I$(top_builddir)/src/lib/ethumb_client \
-@ETHUMB_CLIENT_CFLAGS@
-
-LDADD = \
-$(top_builddir)/src/lib/eina/libeina.la \
-$(top_builddir)/src/lib/eo/libeo.la \
-$(top_builddir)/src/lib/ecore/libecore.la \
-$(top_builddir)/src/lib/ecore_evas/libecore_evas.la \
-$(top_builddir)/src/lib/ecore_file/libecore_file.la \
-$(top_builddir)/src/lib/evas/libevas.la \
-$(top_builddir)/src/lib/edje/libedje.la \
-$(top_builddir)/src/lib/ethumb/libethumb.la \
-$(top_builddir)/src/lib/ethumb_client/libethumb_client.la \
-@ETHUMB_CLIENT_LDFLAGS@
-
-EXTRA_PROGRAMS = \
-ethumb_dbus
-
-SRCS = \
-ethumb_dbus.c
-
-DATA_FILES = Makefile.examples
-
-EXTRA_DIST = $(DATA_FILES)
-
-examples: $(EXTRA_PROGRAMS)
-
-clean-local:
- rm -f $(EXTRA_PROGRAMS)
-
-install-examples:
- $(MKDIR_P) $(DESTDIR)$(datadir)/ethumb_client/examples
- cd $(srcdir) && $(install_sh_DATA) -c $(SRCS) $(DATA_FILES) $(DESTDIR)$(datadir)/ethumb_client/examples
-
-uninstall-local:
- for f in $(SRCS) $(DATA_FILES); do \
- rm -f $(DESTDIR)$(datadir)/ethumb_client/examples/$$f ; \
- done
-
-if ALWAYS_BUILD_EXAMPLES
-noinst_PROGRAMS = $(EXTRA_PROGRAMS)
-endif
diff --git a/src/examples/evas.mk b/src/examples/evas.mk
new file mode 100644
index 0000000000..5e7eefd441
--- /dev/null
+++ b/src/examples/evas.mk
@@ -0,0 +1,400 @@
+EVAS_EDCS = evas/aspect.edc
+
+EVAS_BUFFER_COMMON_CPPFLAGS = \
+$(AM_CPPFLAGS) \
+-I$(top_srcdir)/src/modules/evas/engines/buffer
+
+EXTRA_PROGRAMS += evas/evas_buffer_simple
+evas_evas_buffer_simple_SOURCES = evas/evas-buffer-simple.c
+evas_evas_buffer_simple_CPPFLAGS = $(EVAS_BUFFER_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_init_shutdown
+evas_evas_init_shutdown_SOURCES = evas/evas-init-shutdown.c
+
+ECORE_EVAS_COMMON_CPPFLAGS = \
+$(AM_CPPFLAGS) \
+-DPACKAGE_EXAMPLES_DIR=\"$(top_srcdir)/src/examples/evas\"
+
+EXTRA_PROGRAMS += evas/evas_images
+evas_evas_images_SOURCES = evas/evas-images.c
+evas_evas_images_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_events
+evas_evas_events_SOURCES = evas/evas-events.c
+evas_evas_events_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_event_filter
+evas_evas_event_filter_SOURCES = evas/evas-event-filter.c
+evas_evas_event_filter_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_multiseat_events
+evas_evas_multiseat_events_SOURCES = evas/evas-multiseat-events.c
+evas_evas_multiseat_events_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_object_manipulation
+evas_evas_object_manipulation_SOURCES = evas/evas-object-manipulation.c
+evas_evas_object_manipulation_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_object_manipulation-eo
+evas_evas_object_manipulation_eo_SOURCES = evas/evas-object-manipulation-eo.c
+evas_evas_object_manipulation_eo_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_hints
+evas_evas_hints_SOURCES = evas/evas-hints.c
+evas_evas_hints_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_stacking
+evas_evas_stacking_SOURCES = evas/evas-stacking.c
+evas_evas_stacking_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_images2
+evas_evas_images2_SOURCES = evas/evas-images2.c
+evas_evas_images2_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_images3
+evas_evas_images3_SOURCES = evas/evas-images3.c
+evas_evas_images3_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_images4
+evas_evas_images4_SOURCES = evas/evas-images4.c
+evas_evas_images4_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_images5
+evas_evas_images5_SOURCES = evas/evas-images5.c
+evas_evas_images5_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_text
+evas_evas_text_SOURCES = evas/evas-text.c
+evas_evas_text_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_textblock_obstacles
+evas_evas_textblock_obstacles_SOURCES = evas/evas-textblock-obstacles.c
+evas_evas_textblock_obstacles_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_smart_object
+evas_evas_smart_object_SOURCES = evas/evas-smart-object.c
+evas_evas_smart_object_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_smart_interface
+evas_evas_smart_interface_SOURCES = evas/evas-smart-interface.c
+evas_evas_smart_interface_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_box
+evas_evas_box_SOURCES = evas/evas-box.c
+evas_evas_box_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_map_utils
+evas_evas_map_utils_SOURCES = evas/evas-map-utils.c
+evas_evas_map_utils_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_map_aa
+evas_evas_map_aa_SOURCES = evas/evas-map-aa.c
+evas_evas_map_aa_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_map_utils_eo
+evas_evas_map_utils_eo_SOURCES = evas/evas-map-utils-eo.c
+evas_evas_map_utils_eo_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_map_aa_eo
+evas_evas_map_aa_eo_SOURCES = evas/evas-map-aa-eo.c
+evas_evas_map_aa_eo_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_table
+evas_evas_table_SOURCES = evas/evas-table.c
+evas_evas_table_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_transparent
+evas_evas_transparent_SOURCES = evas/evas-transparent.c
+evas_evas_transparent_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_multi_touch
+evas_evas_multi_touch_SOURCES = evas/evas-multi-touch.c
+evas_evas_multi_touch_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_cube
+evas_evas_canvas3d_cube_SOURCES = evas/evas-3d-cube.c
+evas_evas_canvas3d_cube_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_cube2
+evas_evas_canvas3d_cube2_SOURCES = evas/evas-3d-cube2.c
+evas_evas_canvas3d_cube2_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_proxy
+evas_evas_canvas3d_proxy_SOURCES = evas/evas-3d-proxy.c
+evas_evas_canvas3d_proxy_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_pick
+evas_evas_canvas3d_pick_SOURCES = evas/evas-3d-pick.c
+evas_evas_canvas3d_pick_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_md2
+evas_evas_canvas3d_md2_SOURCES = evas/evas-3d-md2.c
+evas_evas_canvas3d_md2_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_eet
+evas_evas_canvas3d_eet_SOURCES = evas/evas-3d-eet.c
+evas_evas_canvas3d_eet_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_ply
+evas_evas_canvas3d_ply_SOURCES = evas/evas-3d-ply.c
+evas_evas_canvas3d_ply_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_hull
+evas_evas_canvas3d_hull_SOURCES = evas/evas-3d-hull.c
+evas_evas_canvas3d_hull_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_fog
+evas_evas_canvas3d_fog_SOURCES = evas/evas-3d-fog.c
+evas_evas_canvas3d_fog_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_frustum
+evas_evas_canvas3d_frustum_SOURCES = evas/evas-3d-frustum.c
+evas_evas_canvas3d_frustum_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_aabb
+evas_evas_canvas3d_aabb_SOURCES = evas/evas-3d-aabb.c
+evas_evas_canvas3d_aabb_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_cube_rotate
+evas_evas_canvas3d_cube_rotate_SOURCES = evas/evas-3d-cube-rotate.c
+evas_evas_canvas3d_cube_rotate_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_shadows
+evas_evas_canvas3d_shadows_SOURCES = evas/evas-3d-shadows.c
+evas_evas_canvas3d_shadows_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_shooter
+evas_evas_canvas3d_shooter_SOURCES = evas/shooter/evas-3d-shooter.c \
+evas/shooter/evas-3d-shooter-header.c \
+evas/shooter/evas-3d-shooter-header.h \
+evas/shooter/evas-3d-shooter-macros.h
+evas_evas_canvas3d_shooter_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_obj
+evas_evas_canvas3d_obj_SOURCES = evas/evas-3d-obj.c
+evas_evas_canvas3d_obj_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_blending
+evas_evas_canvas3d_blending_SOURCES = evas/evas-3d-blending.c
+evas_evas_canvas3d_blending_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_mmap
+evas_evas_canvas3d_mmap_SOURCES = evas/evas-3d-mmap-set.c
+evas_evas_canvas3d_mmap_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_colorpick
+evas_evas_canvas3d_colorpick_SOURCES = evas/evas-3d-colorpick.c
+evas_evas_canvas3d_colorpick_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_parallax_occlusion
+evas_evas_canvas3d_parallax_occlusion_SOURCES = evas/evas-3d-parallax-occlusion.c
+evas_evas_canvas3d_parallax_occlusion_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_canvas3d_static_lod
+evas_evas_canvas3d_static_lod_SOURCES = evas/evas-3d-static-lod.c
+evas_evas_canvas3d_static_lod_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_gl
+evas_evas_gl_SOURCES = evas/evas-gl.c
+evas_evas_gl_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_vg_simple
+evas_evas_vg_simple_SOURCES = evas/evas-vg-simple.c
+evas_evas_vg_simple_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_vg_batman
+evas_evas_vg_batman_SOURCES = evas/evas-vg-batman.c
+evas_evas_vg_batman_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+EXTRA_PROGRAMS += evas/evas_aspect_hints
+evas_evas_aspect_hints_DEPS = $(srcdir)/aspect.edc
+evas_evas_aspect_hints_SOURCES = evas/evas-aspect-hints.c
+evas_evas_aspect_hints_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
+
+if HAVE_CXX
+
+EXTRA_PROGRAMS += evas/evas_cxx_rectangle
+evas_evas_cxx_rectangle_SOURCES = evas/evas_cxx_rectangle.cc
+evas_evas_cxx_rectangle_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS) @EINA_CXX_CFLAGS@ @EO_CXX_CFLAGS@ @EVAS_CXX_CFLAGS@ \
+-I$(top_builddir)/src/lib/evas/canvas/ \
+$(AM_CPPFLAGS) @EVAS_CFLAGS@
+
+endif
+
+if HAVE_CSHARP
+
+EXTRA_PROGRAMS += \
+ evas/evas_mono_box_csharp \
+ evas/evas_mono_image_csharp \
+ evas/evas_mono_image2_csharp \
+ evas/evas_mono_rectangle_csharp \
+ evas/evas_mono_table_csharp \
+ evas/evas_mono_text_csharp
+
+
+evas_evas_mono_box_csharp_SOURCES = \
+ evas/evas_mono_box.cs
+
+evas_evas_mono_box_csharp$(EXEEXT): $(evas_mono_box_csharp_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
+ @rm -f $@
+ $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
+
+evas_evas_mono_image_csharp_SOURCES = \
+ evas/evas_mono_image.cs
+
+evas_evas_mono_image_csharp$(EXEEXT): $(evas_mono_image_csharp_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
+ @rm -f $@
+ $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
+
+evas_evas_mono_image2_csharp_SOURCES = \
+ evas/evas_mono_image2.cs
+
+evas_evas_mono_image2_csharp$(EXEEXT): $(evas_mono_image2_csharp_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
+ @rm -f $@
+ $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
+
+evas_evas_mono_rectangle_csharp_SOURCES = \
+ evas/evas_mono_rectangle.cs
+
+evas_evas_mono_rectangle_csharp$(EXEEXT): $(evas_mono_rectangle_csharp_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
+ @rm -f $@
+ $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
+
+evas_evas_mono_table_csharp_SOURCES = \
+ evas/evas_mono_table.cs
+
+evas_evas_mono_table_csharp$(EXEEXT): $(evas_mono_table_csharp_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
+ @rm -f $@
+ $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
+
+evas_evas_mono_text_csharp_SOURCES = \
+ evas/evas_mono_text.cs
+
+evas_evas_mono_text_csharp$(EXEEXT): $(evas_mono_text_csharp_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
+ @rm -f $@
+ $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
+
+endif
+
+
+
+EVAS_SRCS = \
+evas/evas-aspect-hints.c \
+evas/evas-box.c \
+evas/evas-buffer-simple.c \
+evas/evas-events.c \
+evas/evas-event-filter.c \
+evas/evas-hints.c \
+evas/evas-images.c \
+evas/evas-images2.c \
+evas/evas-images3.c \
+evas/evas-images4.c \
+evas/evas-images5.c \
+evas/evas-init-shutdown.c \
+evas/evas-map-utils.c \
+evas/evas-map-aa.c \
+evas/evas-object-manipulation-eo.c \
+evas/evas-object-manipulation.c \
+evas/evas-smart-interface.c \
+evas/evas-smart-object.c \
+evas/evas-stacking.c \
+evas/evas-table.c \
+evas/evas-multi-touch.c \
+evas/evas-text.c \
+evas/evas-vg-simple.c \
+evas/evas-vg-batman.c
+
+EVAS_DATA_FILES = \
+evas/resources/images/enlightenment.png \
+evas/resources/images/red.png \
+evas/resources/images/im1.png \
+evas/resources/images/cube1.png \
+evas/resources/images/normal_lego.png \
+evas/resources/images/sonic.png \
+evas/resources/images/sweet_home_reversed.png \
+evas/resources/images/wood.jpg \
+evas/resources/images/rocks.jpg \
+evas/resources/images/four_NM_height.tga \
+evas/resources/images/rocks_NM_height.tga \
+evas/resources/images/grid.png \
+evas/resources/images/grid_n.png \
+evas/resources/images/billboard.png \
+evas/resources/models/mesh_for_mmap.eet \
+evas/resources/models/mesh_for_mmap.md2 \
+evas/resources/models/mesh_for_mmap.obj \
+evas/resources/models/mesh_for_mmap.ply \
+evas/resources/models/Normal_UVs_Colors.ply \
+evas/resources/models/Normal_UVs_NoColors.ply \
+evas/resources/models/Normal_NoUVs_Colors.ply \
+evas/resources/models/Normal_NoUVs_NoColors.ply \
+evas/resources/models/NoNormal_UVs_Colors.ply \
+evas/resources/models/NoNormal_UVs_NoColors.ply \
+evas/resources/models/NoNormal_NoUVs_Colors.ply \
+evas/resources/models/NoNormal_NoUVs_NoColors.ply \
+evas/resources/models/sonic.md2 \
+evas/resources/models/sweet_home.obj \
+evas/resources/models/sweet_home_only_vertex_coords.obj \
+evas/resources/models/sweet_home_without_normals.obj \
+evas/resources/models/sweet_home_without_tex_coords.obj \
+evas/resources/models/lod/iso_sphere0.obj \
+evas/resources/models/lod/iso_sphere1.obj \
+evas/resources/models/lod/iso_sphere2.obj \
+evas/resources/models/convex_hull/column_blender_ch.ply \
+evas/resources/models/convex_hull/column.ply \
+evas/resources/models/convex_hull/cube_blender_ch.ply \
+evas/resources/models/convex_hull/eagle_blender_ch.ply \
+evas/resources/models/convex_hull/home_blender_ch.obj \
+evas/resources/models/convex_hull/plain.ply \
+evas/resources/models/convex_hull/plain_blender_ch.ply \
+evas/resources/models/convex_hull/sphere_blender_ch.ply \
+evas/resources/models/convex_hull/torus_blender_ch.ply \
+evas/shooter/assets/images/brick-stone_n.jpg \
+evas/shooter/assets/images/brick-stone.jpg \
+evas/shooter/assets/images/bricks_n.jpg \
+evas/shooter/assets/images/eagle.png \
+evas/shooter/assets/images/snake.png \
+evas/shooter/assets/images/snake_n.png \
+evas/shooter/assets/images/bricks.jpg \
+evas/shooter/assets/images/soldier.png \
+evas/shooter/assets/images/gazebo.png \
+evas/shooter/assets/images/warrior.png \
+evas/shooter/assets/images/gazebo_t.png \
+evas/shooter/assets/images/gazebo_t_t.png \
+evas/shooter/assets/images/gazebo_t_n.png \
+evas/shooter/assets/images/gazebo_b_n.png \
+evas/shooter/assets/models/warrior.md2 \
+evas/shooter/assets/models/gazebo_b.md2 \
+evas/shooter/assets/models/gazebo_t.md2 \
+evas/shooter/assets/models/eagle.md2 \
+evas/shooter/assets/models/snake.md2 \
+evas/shooter/assets/models/soldier_jump.md2 \
+evas/shooter/assets/models/soldier.md2 \
+evas/shooter/assets/models/tommy.ply \
+evas/filters/filter_blend.lua \
+evas/filters/filter_blur.lua \
+evas/filters/filter_bump.lua \
+evas/filters/filter_curve.lua \
+evas/filters/filter_example_1.lua \
+evas/filters/filter_grow.lua \
+evas/filters/filter_mask.lua \
+evas/filters/filter_padding.lua \
+evas/filters/filter_transform.lua \
+evas/Makefile.examples \
+evas/evas-common.h
+
+DATA_FILES += $(EVAS_DATA_FILES)
+EVAS_EDJS = $(EVAS_EDCS:%.edc=%.edj)
+EDCS += $(EVAS_EDCS)
+
+install-examples-evas: examples
+ $(MKDIR_P) $(DESTDIR)$(datadir)/evas/examples
+ cd $(srcdir) && $(install_sh_DATA) -c $(EVAS_SRCS) $(EVAS_EDCS) $(EVAS_DATA_FILES) $(DESTDIR)$(datadir)/evas/examples
+ cd $(builddir) && $(install_sh_DATA) -c $(EVAS_EDJS) $(DESTDIR)$(datadir)/evas/examples
+
+uninstall-local-evas:
+ for f in $(EVAS_SRCS) $(EVAS_EDCS) $(EVAS_DATA_FILES); do \
+ rm -f $(DESTDIR)$(datadir)/evas/examples/$$f ; \
+ done
+
+INSTALL_EXAMPLES += install-examples-evas
+UNINSTALL_EXAMPLES += uninstall-local-evas
diff --git a/src/examples/evas/Makefile.am b/src/examples/evas/Makefile.am
deleted file mode 100644
index 03414501dd..0000000000
--- a/src/examples/evas/Makefile.am
+++ /dev/null
@@ -1,550 +0,0 @@
-MAINTAINERCLEANFILES = Makefile.in
-
-include ../../Makefile_Edje_Helper.am
-
-AM_CPPFLAGS = \
--I$(top_builddir)/src/lib/efl \
--I$(top_builddir)/src/lib/efl/interfaces \
--I$(top_srcdir)/src/lib/eina \
--I$(top_srcdir)/src/lib/eo \
--I$(top_srcdir)/src/lib/ector \
--I$(top_srcdir)/src/lib/evas \
--I$(top_builddir)/src/lib/eina \
--I$(top_builddir)/src/lib/eo \
--I$(top_builddir)/src/lib/ector \
--I$(top_builddir)/src/lib/evas \
-@EVAS_CFLAGS@
-
-EDCS = aspect.edc
-
-EXTRA_PROGRAMS =
-
-AM_CPPFLAGS += -I$(top_srcdir)/src/modules/evas/engines/buffer
-
-EXTRA_PROGRAMS += evas_buffer_simple
-evas_buffer_simple_SOURCES = evas-buffer-simple.c
-evas_buffer_simple_LDADD = $(top_builddir)/src/lib/evas/libevas.la @EVAS_LDFLAGS@
-
-EXTRA_PROGRAMS += evas_init_shutdown
-evas_init_shutdown_SOURCES = evas-init-shutdown.c
-evas_init_shutdown_LDADD = $(top_builddir)/src/lib/evas/libevas.la @EVAS_LDFLAGS@
-
-ECORE_EVAS_COMMON_CPPFLAGS = \
--I$(top_srcdir)/src/lib/eina \
--I$(top_srcdir)/src/lib/eo \
--I$(top_srcdir)/src/lib/ector \
--I$(top_srcdir)/src/lib/evas \
--I$(top_srcdir)/src/lib/ecore \
--I$(top_srcdir)/src/lib/ecore_file \
--I$(top_srcdir)/src/lib/ecore_input \
--I$(top_srcdir)/src/lib/ecore_evas \
--I$(top_builddir)/src/lib/efl \
--I$(top_builddir)/src/lib/eina \
--I$(top_builddir)/src/lib/eo \
--I$(top_builddir)/src/lib/ector \
--I$(top_builddir)/src/lib/evas \
--I$(top_builddir)/src/lib/ecore \
--I$(top_builddir)/src/lib/ecore_file \
--I$(top_srcdir)/src/lib/ecore_input \
--I$(top_builddir)/src/lib/ecore_evas \
--DPACKAGE_EXAMPLES_DIR=\"$(top_srcdir)/src/examples/evas\" \
-@EVAS_CFLAGS@
-
-ECORE_EVAS_COMMON_LDADD = \
-$(top_builddir)/src/lib/efl/libefl.la \
-$(top_builddir)/src/lib/eina/libeina.la \
-$(top_builddir)/src/lib/eo/libeo.la \
-$(top_builddir)/src/lib/ecore/libecore.la \
-$(top_builddir)/src/lib/ecore_file/libecore_file.la \
-$(top_builddir)/src/lib/ecore_input/libecore_input.la \
-$(top_builddir)/src/lib/ecore_evas/libecore_evas.la \
-$(top_builddir)/src/lib/ector/libector.la \
-$(top_builddir)/src/lib/evas/libevas.la \
-@EVAS_LDFLAGS@ -lm
-
-# EDJE_COMMON_* is similar to src/examples/edje/Makefile.am
-EDJE_COMMON_CPPFLAGS = \
--I$(top_builddir)/src/lib/efl \
--I$(top_srcdir)/src/lib/eina \
--I$(top_builddir)/src/lib/eina \
--I$(top_srcdir)/src/lib/eo \
--I$(top_builddir)/src/lib/eo \
--I$(top_srcdir)/src/lib/eet \
--I$(top_builddir)/src/lib/eet \
--I$(top_srcdir)/src/lib/ector \
--I$(top_srcdir)/src/lib/evas \
--I$(top_builddir)/src/lib/ector \
--I$(top_builddir)/src/lib/evas \
--I$(top_srcdir)/src/lib/ecore \
--I$(top_builddir)/src/lib/ecore \
--I$(top_srcdir)/src/lib/ecore_evas \
--I$(top_builddir)/src/lib/ecore_evas \
--I$(top_srcdir)/src/lib/ecore_file \
--I$(top_builddir)/src/lib/ecore_file \
--I$(top_srcdir)/src/lib/ecore_input \
--I$(top_builddir)/src/lib/ecore_input \
--I$(top_srcdir)/src/lib/ecore_imf \
--I$(top_builddir)/src/lib/ecore_imf \
--I$(top_srcdir)/src/lib/embryo \
--I$(top_builddir)/src/lib/embryo \
--I$(top_srcdir)/src/lib/edje \
--I$(top_builddir)/src/lib/edje \
--I$(top_srcdir)/src/lib/edje/include \
--I$(top_builddir)/src/lib/edje/include \
--DPACKAGE_EXAMPLES_DIR=\"$(top_srcdir)/src/examples/evas\" \
-@EVAS_CFLAGS@
-
-EDJE_COMMON_LDADD = \
-$(top_builddir)/src/lib/eina/libeina.la \
-$(top_builddir)/src/lib/eo/libeo.la \
-$(top_builddir)/src/lib/eet/libeet.la \
-$(top_builddir)/src/lib/evas/libevas.la \
-$(top_builddir)/src/lib/ecore/libecore.la \
-$(top_builddir)/src/lib/ecore_evas/libecore_evas.la \
-$(top_builddir)/src/lib/ecore_file/libecore_file.la \
-$(top_builddir)/src/lib/ecore_input/libecore_input.la \
-$(top_builddir)/src/lib/ecore_imf/libecore_imf.la \
-$(top_builddir)/src/lib/ecore_imf_evas/libecore_imf_evas.la \
-$(top_builddir)/src/lib/embryo/libembryo.la \
-$(top_builddir)/src/lib/edje/libedje.la \
-@EVAS_LDFLAGS@
-
-EXTRA_PROGRAMS += evas_images
-evas_images_SOURCES = evas-images.c
-evas_images_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_images_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_events
-evas_events_SOURCES = evas-events.c
-evas_events_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_events_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_event_filter
-evas_event_filter_SOURCES = evas-event-filter.c
-evas_event_filter_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_event_filter_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_multiseat_events
-evas_multiseat_events_SOURCES = evas-multiseat-events.c
-evas_multiseat_events_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_multiseat_events_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_object_manipulation
-evas_object_manipulation_SOURCES = evas-object-manipulation.c
-evas_object_manipulation_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_object_manipulation_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_object_manipulation-eo
-evas_object_manipulation_eo_SOURCES = evas-object-manipulation-eo.c
-evas_object_manipulation_eo_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_object_manipulation_eo_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_hints
-evas_hints_SOURCES = evas-hints.c
-evas_hints_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_hints_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_stacking
-evas_stacking_SOURCES = evas-stacking.c
-evas_stacking_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_stacking_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_images2
-evas_images2_SOURCES = evas-images2.c
-evas_images2_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_images2_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_images3
-evas_images3_SOURCES = evas-images3.c
-evas_images3_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_images3_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_images4
-evas_images4_SOURCES = evas-images4.c
-evas_images4_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_images4_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_images5
-evas_images5_SOURCES = evas-images5.c
-evas_images5_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_images5_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_text
-evas_text_SOURCES = evas-text.c
-evas_text_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_text_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_textblock_obstacles
-evas_textblock_obstacles_SOURCES = evas-textblock-obstacles.c
-evas_textblock_obstacles_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_textblock_obstacles_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_smart_object
-evas_smart_object_SOURCES = evas-smart-object.c
-evas_smart_object_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_smart_object_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_smart_interface
-evas_smart_interface_SOURCES = evas-smart-interface.c
-evas_smart_interface_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_smart_interface_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_box
-evas_box_SOURCES = evas-box.c
-evas_box_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_box_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_map_utils
-evas_map_utils_SOURCES = evas-map-utils.c
-evas_map_utils_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_map_utils_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_map_aa
-evas_map_aa_SOURCES = evas-map-aa.c
-evas_map_aa_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_map_aa_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_map_utils_eo
-evas_map_utils_eo_SOURCES = evas-map-utils-eo.c
-evas_map_utils_eo_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_map_utils_eo_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_map_aa_eo
-evas_map_aa_eo_SOURCES = evas-map-aa-eo.c
-evas_map_aa_eo_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_map_aa_eo_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_table
-evas_table_SOURCES = evas-table.c
-evas_table_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_table_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_transparent
-evas_transparent_SOURCES = evas-transparent.c
-evas_transparent_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_transparent_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_multi_touch
-evas_multi_touch_SOURCES = evas-multi-touch.c
-evas_multi_touch_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_multi_touch_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_cube
-evas_canvas3d_cube_SOURCES = evas-3d-cube.c
-evas_canvas3d_cube_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_cube_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_cube2
-evas_canvas3d_cube2_SOURCES = evas-3d-cube2.c
-evas_canvas3d_cube2_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_cube2_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_proxy
-evas_canvas3d_proxy_SOURCES = evas-3d-proxy.c
-evas_canvas3d_proxy_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_proxy_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_pick
-evas_canvas3d_pick_SOURCES = evas-3d-pick.c
-evas_canvas3d_pick_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_pick_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_md2
-evas_canvas3d_md2_SOURCES = evas-3d-md2.c
-evas_canvas3d_md2_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_md2_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_eet
-evas_canvas3d_eet_SOURCES = evas-3d-eet.c
-evas_canvas3d_eet_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_eet_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_ply
-evas_canvas3d_ply_SOURCES = evas-3d-ply.c
-evas_canvas3d_ply_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_ply_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_hull
-evas_canvas3d_hull_SOURCES = evas-3d-hull.c
-evas_canvas3d_hull_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_hull_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_fog
-evas_canvas3d_fog_SOURCES = evas-3d-fog.c
-evas_canvas3d_fog_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_fog_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_frustum
-evas_canvas3d_frustum_SOURCES = evas-3d-frustum.c
-evas_canvas3d_frustum_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_frustum_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_aabb
-evas_canvas3d_aabb_SOURCES = evas-3d-aabb.c
-evas_canvas3d_aabb_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_aabb_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_cube_rotate
-evas_canvas3d_cube_rotate_SOURCES = evas-3d-cube-rotate.c
-evas_canvas3d_cube_rotate_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_cube_rotate_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_shadows
-evas_canvas3d_shadows_SOURCES = evas-3d-shadows.c
-evas_canvas3d_shadows_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_shadows_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_shooter
-evas_canvas3d_shooter_SOURCES = shooter/evas-3d-shooter.c \
- shooter/evas-3d-shooter-header.c \
- shooter/evas-3d-shooter-header.h \
- shooter/evas-3d-shooter-macros.h
-evas_canvas3d_shooter_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_shooter_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_obj
-evas_canvas3d_obj_SOURCES = evas-3d-obj.c
-evas_canvas3d_obj_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_obj_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_blending
-evas_canvas3d_blending_SOURCES = evas-3d-blending.c
-evas_canvas3d_blending_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_blending_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_mmap
-evas_canvas3d_mmap_SOURCES = evas-3d-mmap-set.c
-evas_canvas3d_mmap_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_mmap_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_colorpick
-evas_canvas3d_colorpick_SOURCES = evas-3d-colorpick.c
-evas_canvas3d_colorpick_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_colorpick_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_parallax_occlusion
-evas_canvas3d_parallax_occlusion_SOURCES = evas-3d-parallax-occlusion.c
-evas_canvas3d_parallax_occlusion_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_parallax_occlusion_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_canvas3d_static_lod
-evas_canvas3d_static_lod_SOURCES = evas-3d-static-lod.c
-evas_canvas3d_static_lod_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_canvas3d_static_lod_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_gl
-evas_gl_SOURCES = evas-gl.c
-evas_gl_LDADD = $(ECORE_EVAS_COMMON_LDADD) @EFL_PTHREAD_LIBS@
-evas_gl_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_vg_simple
-evas_vg_simple_SOURCES = evas-vg-simple.c
-evas_vg_simple_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_vg_simple_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-EXTRA_PROGRAMS += evas_vg_batman
-evas_vg_batman_SOURCES = evas-vg-batman.c
-evas_vg_batman_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_vg_batman_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS)
-
-.edc.edj:
- $(AM_V_EDJ)$(EDJE_CC) $(EDJE_CC_FLAGS) $< $(builddir)/$(@F)
-
-EXTRA_PROGRAMS += evas_aspect_hints
-evas_aspect_hints_DEPS = $(srcdir)/aspect.edc
-evas_aspect_hints_SOURCES = evas-aspect-hints.c
-evas_aspect_hints_CPPFLAGS = $(EDJE_COMMON_CPPFLAGS)
-evas_aspect_hints_LDADD = $(EDJE_COMMON_LDADD)
-
-if HAVE_CXX
-
-EXTRA_PROGRAMS += evas_cxx_rectangle
-evas_cxx_rectangle_SOURCES = evas_cxx_rectangle.cc
-evas_cxx_rectangle_LDADD = $(ECORE_EVAS_COMMON_LDADD)
-evas_cxx_rectangle_CPPFLAGS = $(ECORE_EVAS_COMMON_CPPFLAGS) @EINA_CXX_CFLAGS@ @EO_CXX_CFLAGS@ @EVAS_CXX_CFLAGS@ \
--I$(top_builddir)/src/lib/evas/canvas/ \
-$(AM_CPPFLAGS) @EVAS_CFLAGS@
-
-endif
-
-if HAVE_CSHARP
-
-EXTRA_PROGRAMS += \
- evas_mono_box_csharp \
- evas_mono_image_csharp \
- evas_mono_image2_csharp \
- evas_mono_rectangle_csharp \
- evas_mono_table_csharp \
- evas_mono_text_csharp
-
-
-evas_mono_box_csharp_SOURCES = \
- evas_mono_box.cs
-
-evas_mono_box_csharp$(EXEEXT): $(evas_mono_box_csharp_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
- @rm -f $@
- $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
-
-evas_mono_image_csharp_SOURCES = \
- evas_mono_image.cs
-
-evas_mono_image_csharp$(EXEEXT): $(evas_mono_image_csharp_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
- @rm -f $@
- $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
-
-evas_mono_image2_csharp_SOURCES = \
- evas_mono_image2.cs
-
-evas_mono_image2_csharp$(EXEEXT): $(evas_mono_image2_csharp_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
- @rm -f $@
- $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
-
-evas_mono_rectangle_csharp_SOURCES = \
- evas_mono_rectangle.cs
-
-evas_mono_rectangle_csharp$(EXEEXT): $(evas_mono_rectangle_csharp_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
- @rm -f $@
- $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
-
-evas_mono_table_csharp_SOURCES = \
- evas_mono_table.cs
-
-evas_mono_table_csharp$(EXEEXT): $(evas_mono_table_csharp_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
- @rm -f $@
- $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
-
-evas_mono_text_csharp_SOURCES = \
- evas_mono_text.cs
-
-evas_mono_text_csharp$(EXEEXT): $(evas_mono_text_csharp_SOURCES) $(am_dirstamp) $(top_builddir)/src/lib/efl_mono/libefl_mono.dll
- @rm -f $@
- $(AM_V_MCS) $(MCS) $(MCSFLAGS) -r:$(abs_top_builddir)/src/lib/efl_mono/libefl_mono.dll -out:$@ $(filter %.cs, $(^))
-
-endif
-
-EDJS = $(EDCS:%.edc=%.edj)
-
-SRCS = \
-evas-aspect-hints.c \
-evas-box.c \
-evas-buffer-simple.c \
-evas-events.c \
-evas-event-filter.c \
-evas-hints.c \
-evas-images.c \
-evas-images2.c \
-evas-images3.c \
-evas-images4.c \
-evas-images5.c \
-evas-init-shutdown.c \
-evas-map-utils.c \
-evas-map-aa.c \
-evas-object-manipulation-eo.c \
-evas-object-manipulation.c \
-evas-smart-interface.c \
-evas-smart-object.c \
-evas-stacking.c \
-evas-table.c \
-evas-multi-touch.c \
-evas-text.c \
-evas-vg-simple.c \
-evas-vg-batman.c
-
-DATA_FILES = \
-resources/images/enlightenment.png \
-resources/images/red.png \
-resources/images/im1.png \
-resources/images/cube1.png \
-resources/images/normal_lego.png \
-resources/images/sonic.png \
-resources/images/sweet_home_reversed.png \
-resources/images/wood.jpg \
-resources/images/rocks.jpg \
-resources/images/four_NM_height.tga \
-resources/images/rocks_NM_height.tga \
-resources/images/grid.png \
-resources/images/grid_n.png \
-resources/images/billboard.png \
-resources/models/mesh_for_mmap.eet \
-resources/models/mesh_for_mmap.md2 \
-resources/models/mesh_for_mmap.obj \
-resources/models/mesh_for_mmap.ply \
-resources/models/Normal_UVs_Colors.ply \
-resources/models/Normal_UVs_NoColors.ply \
-resources/models/Normal_NoUVs_Colors.ply \
-resources/models/Normal_NoUVs_NoColors.ply \
-resources/models/NoNormal_UVs_Colors.ply \
-resources/models/NoNormal_UVs_NoColors.ply \
-resources/models/NoNormal_NoUVs_Colors.ply \
-resources/models/NoNormal_NoUVs_NoColors.ply \
-resources/models/sonic.md2 \
-resources/models/sweet_home.obj \
-resources/models/sweet_home_only_vertex_coords.obj \
-resources/models/sweet_home_without_normals.obj \
-resources/models/sweet_home_without_tex_coords.obj \
-resources/models/lod/iso_sphere0.obj \
-resources/models/lod/iso_sphere1.obj \
-resources/models/lod/iso_sphere2.obj \
-resources/models/convex_hull/column_blender_ch.ply \
-resources/models/convex_hull/column.ply \
-resources/models/convex_hull/cube_blender_ch.ply \
-resources/models/convex_hull/eagle_blender_ch.ply \
-resources/models/convex_hull/home_blender_ch.obj \
-resources/models/convex_hull/plain.ply \
-resources/models/convex_hull/plain_blender_ch.ply \
-resources/models/convex_hull/sphere_blender_ch.ply \
-resources/models/convex_hull/torus_blender_ch.ply \
-shooter/assets/images/brick-stone_n.jpg \
-shooter/assets/images/brick-stone.jpg \
-shooter/assets/images/bricks_n.jpg \
-shooter/assets/images/eagle.png \
-shooter/assets/images/snake.png \
-shooter/assets/images/snake_n.png \
-shooter/assets/images/bricks.jpg \
-shooter/assets/images/soldier.png \
-shooter/assets/images/gazebo.png \
-shooter/assets/images/warrior.png \
-shooter/assets/images/gazebo_t.png \
-shooter/assets/images/gazebo_t_t.png \
-shooter/assets/images/gazebo_t_n.png \
-shooter/assets/images/gazebo_b_n.png \
-shooter/assets/models/warrior.md2 \
-shooter/assets/models/gazebo_b.md2 \
-shooter/assets/models/gazebo_t.md2 \
-shooter/assets/models/eagle.md2 \
-shooter/assets/models/snake.md2 \
-shooter/assets/models/soldier_jump.md2 \
-shooter/assets/models/soldier.md2 \
-shooter/assets/models/tommy.ply \
-filters/filter_blend.lua \
-filters/filter_blur.lua \
-filters/filter_bump.lua \
-filters/filter_curve.lua \
-filters/filter_example_1.lua \
-filters/filter_grow.lua \
-filters/filter_mask.lua \
-filters/filter_padding.lua \
-filters/filter_transform.lua \
-Makefile.examples \
-evas-common.h
-
-examples: $(EXTRA_PROGRAMS) $(EDJS)
-
-clean-local:
- rm -f $(EXTRA_PROGRAMS) $(EDJS)
-
-install-examples:
- $(MKDIR_P) $(DESTDIR)$(datadir)/evas/examples
- cd $(srcdir) && $(install_sh_DATA) -c $(SRCS) $(EDCS) $(DATA_FILES) $(DESTDIR)$(datadir)/evas/examples
-
-uninstall-local:
- for f in $(SRCS) $(EDCS) $(DATA_FILES); do \
- rm -f $(DESTDIR)$(datadir)/evas/examples/$$f ; \
- done
-
-EXTRA_DIST = $(EDCS) $(DATA_FILES)
-
-if ALWAYS_BUILD_EXAMPLES
-noinst_PROGRAMS = $(EXTRA_PROGRAMS)
-nodist_pkgdata_DATA = $(EDJS)
-endif