Files
TencentOS-tiny/components/language/micropython/port/Makefile
2022-09-29 12:10:37 +08:00

69 lines
1.3 KiB
Makefile

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