|
|
@ -1,3 +1,7 @@
|
|
|
|
|
|
|
|
# source directories
|
|
|
|
|
|
|
|
SRCDIR_MP = vendor/micropython
|
|
|
|
|
|
|
|
SRCDIR_FW = micropython
|
|
|
|
|
|
|
|
|
|
|
|
# directory containing scripts to be frozen as bytecode
|
|
|
|
# directory containing scripts to be frozen as bytecode
|
|
|
|
FROZEN_MPY_DIR ?= src
|
|
|
|
FROZEN_MPY_DIR ?= src
|
|
|
|
|
|
|
|
|
|
|
@ -6,18 +10,15 @@ BUILD ?= micropython/firmware/build
|
|
|
|
TARGET ?= firmware
|
|
|
|
TARGET ?= firmware
|
|
|
|
|
|
|
|
|
|
|
|
# include py core make definitions
|
|
|
|
# include py core make definitions
|
|
|
|
include vendor/micropython/py/mkenv.mk
|
|
|
|
include $(SRCDIR_MP)/py/mkenv.mk
|
|
|
|
|
|
|
|
|
|
|
|
MAKE_FROZEN = vendor/micropython/tools/make-frozen.py
|
|
|
|
MAKE_FROZEN = $(SRCDIR_MP)/tools/make-frozen.py
|
|
|
|
MPY_CROSS = vendor/micropython/mpy-cross/mpy-cross
|
|
|
|
MPY_CROSS = $(SRCDIR_MP)/mpy-cross/mpy-cross
|
|
|
|
MPY_TOOL = vendor/micropython/tools/mpy-tool.py
|
|
|
|
MPY_TOOL = $(SRCDIR_MP)/tools/mpy-tool.py
|
|
|
|
|
|
|
|
|
|
|
|
# sources
|
|
|
|
# sources
|
|
|
|
# =====================================
|
|
|
|
# =====================================
|
|
|
|
|
|
|
|
|
|
|
|
SRCDIR_MP = vendor/micropython
|
|
|
|
|
|
|
|
SRCDIR_FW = micropython
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
BUILD_MP = $(BUILD)/$(SRCDIR_MP)
|
|
|
|
BUILD_MP = $(BUILD)/$(SRCDIR_MP)
|
|
|
|
BUILD_FW = $(BUILD)/$(SRCDIR_FW)
|
|
|
|
BUILD_FW = $(BUILD)/$(SRCDIR_FW)
|
|
|
|
BUILD_HDR = $(BUILD)/genhdr
|
|
|
|
BUILD_HDR = $(BUILD)/genhdr
|
|
|
@ -340,16 +341,16 @@ SRC_MOD = $(patsubst $(BUILD_FW)%.o, $(SRCDIR_FW)%.c, $(OBJ_MOD))
|
|
|
|
CROSS_COMPILE = arm-none-eabi-
|
|
|
|
CROSS_COMPILE = arm-none-eabi-
|
|
|
|
|
|
|
|
|
|
|
|
INC += -I.
|
|
|
|
INC += -I.
|
|
|
|
INC += -Imicropython/firmware
|
|
|
|
INC += -I$(SRCDIR_FW)/firmware
|
|
|
|
INC += -Imicropython/trezorhal
|
|
|
|
INC += -I$(SRCDIR_FW)/trezorhal
|
|
|
|
INC += -Imicropython/trezorhal/hal
|
|
|
|
INC += -I$(SRCDIR_FW)/trezorhal/hal
|
|
|
|
INC += -Ivendor/micropython
|
|
|
|
INC += -I$(SRCDIR_MP)
|
|
|
|
INC += -Ivendor/micropython/stmhal
|
|
|
|
INC += -I$(SRCDIR_MP)/stmhal
|
|
|
|
INC += -Ivendor/micropython/stmhal/cmsis
|
|
|
|
INC += -I$(SRCDIR_MP)/stmhal/cmsis
|
|
|
|
INC += -Ivendor/micropython/stmhal/hal/f4/inc
|
|
|
|
INC += -I$(SRCDIR_MP)/stmhal/hal/f4/inc
|
|
|
|
INC += -Ivendor/micropython/stmhal/usbdev/core/inc
|
|
|
|
INC += -I$(SRCDIR_MP)/stmhal/usbdev/core/inc
|
|
|
|
INC += -Ivendor/micropython/stmhal/usbdev/class/inc
|
|
|
|
INC += -I$(SRCDIR_MP)/stmhal/usbdev/class/inc
|
|
|
|
INC += -Ivendor/micropython/lib/cmsis/inc
|
|
|
|
INC += -I$(SRCDIR_MP)/lib/cmsis/inc
|
|
|
|
INC += -I$(BUILD)
|
|
|
|
INC += -I$(BUILD)
|
|
|
|
|
|
|
|
|
|
|
|
ifeq ($(DEBUG), 1)
|
|
|
|
ifeq ($(DEBUG), 1)
|
|
|
@ -370,7 +371,7 @@ CFLAGS += -DMICROPY_MODULE_FROZEN_MPY
|
|
|
|
|
|
|
|
|
|
|
|
LIBS = $(shell $(CC) $(CFLAGS) -print-libgcc-file-name)
|
|
|
|
LIBS = $(shell $(CC) $(CFLAGS) -print-libgcc-file-name)
|
|
|
|
|
|
|
|
|
|
|
|
LDFLAGS = -nostdlib -T micropython/trezorhal/memory.ld -Map=$@.map --cref
|
|
|
|
LDFLAGS = -nostdlib -T $(SRCDIR_FW)/trezorhal/memory.ld -Map=$@.map --cref
|
|
|
|
|
|
|
|
|
|
|
|
# remove uncalled code from the final image
|
|
|
|
# remove uncalled code from the final image
|
|
|
|
CFLAGS += -fdata-sections -ffunction-sections
|
|
|
|
CFLAGS += -fdata-sections -ffunction-sections
|
|
|
|