69 lines
1.3 KiB
Makefile
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
|