micropython: add micropython component
This commit is contained in:
68
components/language/micropython/port/Makefile
Normal file
68
components/language/micropython/port/Makefile
Normal file
@@ -0,0 +1,68 @@
|
||||
BUILD = build
|
||||
ifneq ($(PORT_BOARD_DIR), )
|
||||
BOARD_DIR := $(subst \,/,$(PORT_BOARD_DIR))
|
||||
else
|
||||
$(warning "PORT_BOARD_DIR should be specified")
|
||||
endif
|
||||
BOARD_DIR ?= board
|
||||
|
||||
include ../py/mkenv.mk
|
||||
-include $(BOARD_DIR)/mpconfigboard.mk
|
||||
|
||||
MICROPY_ROM_TEXT_COMPRESSION ?= 1
|
||||
|
||||
include $(TOP)/py/py.mk
|
||||
|
||||
# Select the cross compile prefix
|
||||
# CROSS_COMPILE ?= arm-none-eabi-
|
||||
|
||||
# Set CFLAGS and libraries.
|
||||
INC = $(addprefix -I,\
|
||||
. \
|
||||
modules \
|
||||
$(TOP) \
|
||||
$(BUILD) \
|
||||
$(BOARD_DIR) \
|
||||
)
|
||||
|
||||
DEF_C = -DMP_GEN_HDR=1 \
|
||||
$(PORT_DEF_C)
|
||||
|
||||
CFLAGS = $(INC) $(DEF_C)
|
||||
|
||||
# Set SRC_QSTR
|
||||
SHARED_SRC_C = $(addprefix $(TOP)/shared/,\
|
||||
readline/readline.c \
|
||||
runtime/sys_stdio_mphal.c \
|
||||
runtime/pyexec.c \
|
||||
runtime/stdout_helpers.c \
|
||||
)
|
||||
|
||||
EXTMOD_SRC_C += $(addprefix $(TOP)/extmod/,\
|
||||
modnetwork.c \
|
||||
modusocket.c \
|
||||
)
|
||||
|
||||
PORT_MODULE_SRC_C = \
|
||||
$(wildcard ./modules/*.c) \
|
||||
|
||||
PORT_BOARD_SRC_C = \
|
||||
$(filter-out $(BOARD_DIR)/hal/*.c,$(wildcard $(BOARD_DIR)/*.c)) \
|
||||
|
||||
SRC_QSTR += $(SHARED_SRC_C) $(EXTMOD_SRC_C) $(PORT_MODULE_SRC_C) $(PORT_BOARD_SRC_C)
|
||||
|
||||
# Target genhdr directory
|
||||
TARGET_GENHDR_DIR ?= ./genhdr/
|
||||
|
||||
# Generate header
|
||||
genhdr: $(HEADER_BUILD)/mpversion.h $(HEADER_BUILD)/qstrdefs.generated.h $(HEADER_BUILD)/moduledefs.h | $(TARGET_GENHDR_DIR)
|
||||
$(CP) $^ $(TARGET_GENHDR_DIR)
|
||||
|
||||
clean-build:
|
||||
$(ECHO) "REMOVE $(BUILD)"
|
||||
$(Q)$(RM) -rf $(BUILD)
|
||||
|
||||
$(TARGET_GENHDR_DIR):
|
||||
$(MKDIR) -p $@
|
||||
|
||||
include $(TOP)/py/mkrules.mk
|
Reference in New Issue
Block a user