summaryrefslogtreecommitdiff
path: root/apps/plugins/lua/lua.make
diff options
context:
space:
mode:
authorMaurus Cuelenaere <mcuelenaere@gmail.com>2009-05-21 19:01:41 +0000
committerMaurus Cuelenaere <mcuelenaere@gmail.com>2009-05-21 19:01:41 +0000
commitcf87597226f5d6b269f1f2c4d6f402aa1eccb852 (patch)
tree4ba1f3ae53b3bd9cae0e2c6c4dd57836b43a5ece /apps/plugins/lua/lua.make
parentc483efadc63eaed35b5fb5e4e02c2282daf32470 (diff)
downloadrockbox-cf87597226f5d6b269f1f2c4d6f402aa1eccb852.zip
rockbox-cf87597226f5d6b269f1f2c4d6f402aa1eccb852.tar.gz
rockbox-cf87597226f5d6b269f1f2c4d6f402aa1eccb852.tar.bz2
rockbox-cf87597226f5d6b269f1f2c4d6f402aa1eccb852.tar.xz
Commit FS#9174: Lua scripting language by Dan Everton
git-svn-id: svn://svn.rockbox.org/rockbox/trunk@21020 a1c6a512-1295-4272-9138-f99709370657
Diffstat (limited to '')
-rw-r--r--apps/plugins/lua/lua.make46
1 files changed, 46 insertions, 0 deletions
diff --git a/apps/plugins/lua/lua.make b/apps/plugins/lua/lua.make
new file mode 100644
index 0000000..6688f2d
--- /dev/null
+++ b/apps/plugins/lua/lua.make
@@ -0,0 +1,46 @@
+# __________ __ ___.
+# Open \______ \ ____ ____ | | _\_ |__ _______ ___
+# Source | _// _ \_/ ___\| |/ /| __ \ / _ \ \/ /
+# Jukebox | | ( <_> ) \___| < | \_\ ( <_> > < <
+# Firmware |____|_ /\____/ \___ >__|_ \|___ /\____/__/\_ \
+# \/ \/ \/ \/ \/
+# $Id$
+#
+
+LUA_SRCDIR := $(APPSDIR)/plugins/lua
+LUA_BUILDDIR := $(BUILDDIR)/apps/plugins/lua
+
+LUA_SRC := $(call preprocess, $(LUA_SRCDIR)/SOURCES)
+LUA_OBJ := $(call c2obj, $(LUA_SRC))
+
+OTHER_SRC += $(LUA_SRC)
+
+ifndef SIMVER
+ifneq (,$(strip $(foreach tgt,RECORDER ONDIO,$(findstring $(tgt),$(TARGET)))))
+ ### lowmem targets
+ ROCKS += $(LUA_BUILDDIR)/lua.ovl
+ LUA_OUTLDS = $(LUA_BUILDDIR)/lua.link
+ LUA_OVLFLAGS = -T$(LUA_OUTLDS) -Wl,--gc-sections -Wl,-Map,$(basename $@).map
+else
+ ### all other targets
+ ROCKS += $(LUA_BUILDDIR)/lua.rock
+endif
+else
+ ### simulator
+ ROCKS += $(LUA_BUILDDIR)/lua.rock
+endif
+
+$(LUA_BUILDDIR)/lua.rock: $(LUA_OBJ)
+
+$(LUA_BUILDDIR)/lua.refmap: $(LUA_OBJ)
+
+$(LUA_OUTLDS): $(PLUGIN_LDS) $(LUA_BUILDDIR)/lua.refmap
+ $(call PRINTS,PP $(@F))$(call preprocess2file,$<,$@,-DOVERLAY_OFFSET=$(shell \
+ $(TOOLSDIR)/ovl_offset.pl $(LUA_BUILDDIR)/lua.refmap))
+
+$(LUA_BUILDDIR)/lua.ovl: $(LUA_OBJ) $(LUA_OUTLDS)
+ $(SILENT)$(CC) $(PLUGINFLAGS) -o $(basename $@).elf \
+ $(filter %.o, $^) \
+ $(filter %.a, $+) \
+ -lgcc $(LUA_OVLFLAGS)
+ $(call PRINTS,LD $(@F))$(OC) -O binary $(basename $@).elf $@