elua: preparation for lua file generation
authorDaniel Kolesa <d.kolesa@samsung.com>
Wed, 28 May 2014 13:44:32 +0000 (14:44 +0100)
committerDaniel Kolesa <d.kolesa@samsung.com>
Tue, 10 Jun 2014 14:48:52 +0000 (15:48 +0100)
configure.ac
src/Makefile.am
src/Makefile_Elua.am
src/Makefile_Elua_Helper.am [new file with mode: 0644]

index d1d3507..5ed6526 100644 (file)
@@ -147,6 +147,7 @@ efl_deprecated_option="no"
 EFL_WITH_BIN([edje], [edje-cc])
 EFL_WITH_BIN([eolian], [eolian-gen])
 EFL_WITH_BIN([eolian_cxx], [eolian-cxx])
+EFL_WITH_BIN([elua], [elua-bin])
 
 #### Default values
 
@@ -4646,6 +4647,10 @@ if test "x${with_binary_eolian_cxx}" != "x"; then
 echo "  eolian_cxx....: ${with_binary_eolian_cxx}"
 fi
 
+if test "x${with_binary_elua_bin}" != "x"; then
+echo "  elua..........: ${with_binary_elua_bin}"
+fi
+
 echo "  "
 echo "Installation....: make install (as root if needed, with 'su' or 'sudo')"
 echo "  prefix........: $prefix"
index 7ccd431..86ac7d7 100644 (file)
@@ -10,6 +10,7 @@ EOLIAN_FLAGS = \
               -I$(srcdir)/lib/edje \
               -I$(srcdir)/lib/ecore_audio
 
+ELUA_GEN_FLAGS =
 
 DIST_SUBDIRS =
 SUBDIRS =
index faafc8f..16b63f6 100644 (file)
@@ -19,6 +19,9 @@ bin_elua_elua_LDADD = @ELUA_LIBS@
 endif
 bin_elua_elua_DEPENDENCIES = @ELUA_INTERNAL_LIBS@
 
+### Helper for other modules using Elua
+include Makefile_Elua_Helper.am
+
 eluamodulesdir = $(datadir)/elua/modules
 
 eluamodules_DATA = \
diff --git a/src/Makefile_Elua_Helper.am b/src/Makefile_Elua_Helper.am
new file mode 100644 (file)
index 0000000..6807f26
--- /dev/null
@@ -0,0 +1,18 @@
+if HAVE_ELUA_BIN
+ELUA_GEN = @elua_bin@ :lualian
+_ELUA_GEN_DEP = @elua_bin@
+else
+ELUA_GEN = EFL_RUN_IN_TREE=1 $(top_builddir)/src/bin/elua/elua{EXEEXT} :lualian
+_ELUA_GEN_DEP = bin/elua/elua${EXEEXT}
+endif
+
+AM_V_ELUA = $(am__v_ELUA_@AM_V@)
+am__v_ELUA_ = $(am__v_ELUA_@AM_DEFAULT_V@)
+am__v_ELUA_0 = @echo "  ELUA    " $@;
+
+SUFFIXES += .lua
+
+$(top_builddir)/src/bindings/%.lua: %.eo ${_ELUA_GEN_DEP}
+       $(AM_V_ELUA)$(ELUA_GEN) $(ELUA_GEN_FLAGS) -o $@ $<
+
+CLEANFILES += $(BUILT_SOURCES)