Remove 8 bit and 16 bit based boards because they are automatically excluded by the 32 bit architecture requirement of the jerryscript package
57 lines
1.5 KiB
Makefile
57 lines
1.5 KiB
Makefile
APPLICATION = lua_basic
|
|
|
|
# If no BOARD is found in the environment, use this default:
|
|
BOARD ?= native
|
|
|
|
# This has to be the absolute path to the RIOT base directory:
|
|
RIOTBASE ?= $(CURDIR)/../..
|
|
|
|
BOARD_BLACKLIST += \
|
|
hifive1 \
|
|
hifive1b \
|
|
pic32-wifire \
|
|
pic32-clicker \
|
|
#
|
|
|
|
# Comment this out to disable code in RIOT that does safety checking
|
|
# which is not needed in a production environment but helps in the
|
|
# development process:
|
|
DEVELHELP ?= 1
|
|
|
|
# Change this to 0 show compiler invocation lines by default:
|
|
QUIET ?= 1
|
|
|
|
ifneq ($(BOARD),native)
|
|
# This stack size is large enough to run Lua print() functions of
|
|
# various lengths. Other functions untested.
|
|
CFLAGS += -DTHREAD_STACKSIZE_MAIN='(THREAD_STACKSIZE_DEFAULT+2048)'
|
|
endif
|
|
|
|
USEPKG += lua
|
|
|
|
LUA_PATH = $(BINDIR)/lua
|
|
|
|
# add directory of generated *.lua.h files to include path
|
|
CFLAGS += -I$(LUA_PATH)
|
|
|
|
# generate .lua.h header files of .lua files
|
|
LUA = $(wildcard *.lua)
|
|
|
|
LUA_H = $(LUA:%.lua=$(LUA_PATH)/%.lua.h)
|
|
|
|
BUILDDEPS += $(LUA_H) $(LUA_PATH)/
|
|
|
|
include $(RIOTBASE)/Makefile.include
|
|
|
|
# The code below generates a header file from any .lua scripts in the
|
|
# example directory. The header file contains a byte array of the
|
|
# ASCII characters in the .lua script.
|
|
|
|
$(LUA_PATH)/:
|
|
$(Q)mkdir -p $@
|
|
|
|
# FIXME: This way of embedding lua code is not robust. A proper script will
|
|
# be included later.
|
|
$(LUA_H): $(LUA_PATH)/%.lua.h: %.lua | $(LUA_PATH)/
|
|
$(Q)xxd -i $< | sed 's/^unsigned/const unsigned/g' > $@
|