teensy: Switch to use manifest.py instead of FROZEN_DIR.
Signed-off-by: Jim Mussared <jim.mussared@gmail.com>
This commit is contained in:
parent
cc23e99f32
commit
f241db7efe
@ -6,6 +6,42 @@ QSTR_DEFS = qstrdefsport.h $(BUILD)/pins_qstr.h
|
|||||||
# MicroPython feature configurations
|
# MicroPython feature configurations
|
||||||
MICROPY_ROM_TEXT_COMPRESSION ?= 1
|
MICROPY_ROM_TEXT_COMPRESSION ?= 1
|
||||||
|
|
||||||
|
USE_FROZEN = 1
|
||||||
|
USE_MEMZIP = 0
|
||||||
|
|
||||||
|
ifeq ($(USE_MEMZIP),1)
|
||||||
|
SRC_C += \
|
||||||
|
shared/memzip/import.c \
|
||||||
|
shared/memzip/lexermemzip.c \
|
||||||
|
shared/memzip/memzip.c \
|
||||||
|
|
||||||
|
OBJ += $(BUILD)/memzip-files.o
|
||||||
|
|
||||||
|
MAKE_MEMZIP = $(TOP)/shared/memzip/make-memzip.py
|
||||||
|
ifeq ($(MEMZIP_DIR),)
|
||||||
|
MEMZIP_DIR = memzip_files
|
||||||
|
endif
|
||||||
|
|
||||||
|
$(BUILD)/memzip-files.o: $(BUILD)/memzip-files.c
|
||||||
|
$(call compile_c)
|
||||||
|
|
||||||
|
$(BUILD)/memzip-files.c: $(shell find ${MEMZIP_DIR} -type f)
|
||||||
|
@$(ECHO) "Creating $@"
|
||||||
|
$(Q)$(PYTHON) $(MAKE_MEMZIP) --zip-file $(BUILD)/memzip-files.zip --c-file $@ $(MEMZIP_DIR)
|
||||||
|
|
||||||
|
endif # USE_MEMZIP
|
||||||
|
|
||||||
|
ifeq ($(USE_FROZEN),1)
|
||||||
|
|
||||||
|
FROZEN_MANIFEST ?= "manifest.py"
|
||||||
|
|
||||||
|
CFLAGS += -DMICROPY_MODULE_FROZEN_STR
|
||||||
|
|
||||||
|
SRC_C += \
|
||||||
|
lexerfrozen.c
|
||||||
|
|
||||||
|
endif # USE_FROZEN
|
||||||
|
|
||||||
# include py core make definitions
|
# include py core make definitions
|
||||||
include $(TOP)/py/py.mk
|
include $(TOP)/py/py.mk
|
||||||
|
|
||||||
@ -76,10 +112,7 @@ endif
|
|||||||
CFLAGS += -fdata-sections -ffunction-sections
|
CFLAGS += -fdata-sections -ffunction-sections
|
||||||
LDFLAGS += -Wl,--gc-sections
|
LDFLAGS += -Wl,--gc-sections
|
||||||
|
|
||||||
USE_FROZEN = 1
|
SRC_C += \
|
||||||
USE_MEMZIP = 0
|
|
||||||
|
|
||||||
SRC_C = \
|
|
||||||
hal_ftm.c \
|
hal_ftm.c \
|
||||||
hal_gpio.c \
|
hal_gpio.c \
|
||||||
help.c \
|
help.c \
|
||||||
@ -127,42 +160,6 @@ OBJ += $(BUILD)/pins_gen.o
|
|||||||
all: hex
|
all: hex
|
||||||
hex: $(BUILD)/micropython.hex
|
hex: $(BUILD)/micropython.hex
|
||||||
|
|
||||||
ifeq ($(USE_MEMZIP),1)
|
|
||||||
SRC_C += \
|
|
||||||
shared/memzip/import.c \
|
|
||||||
shared/memzip/lexermemzip.c \
|
|
||||||
shared/memzip/memzip.c \
|
|
||||||
|
|
||||||
OBJ += $(BUILD)/memzip-files.o
|
|
||||||
|
|
||||||
MAKE_MEMZIP = $(TOP)/shared/memzip/make-memzip.py
|
|
||||||
ifeq ($(MEMZIP_DIR),)
|
|
||||||
MEMZIP_DIR = memzip_files
|
|
||||||
endif
|
|
||||||
|
|
||||||
$(BUILD)/memzip-files.o: $(BUILD)/memzip-files.c
|
|
||||||
$(call compile_c)
|
|
||||||
|
|
||||||
$(BUILD)/memzip-files.c: $(shell find ${MEMZIP_DIR} -type f)
|
|
||||||
@$(ECHO) "Creating $@"
|
|
||||||
$(Q)$(PYTHON) $(MAKE_MEMZIP) --zip-file $(BUILD)/memzip-files.zip --c-file $@ $(MEMZIP_DIR)
|
|
||||||
|
|
||||||
endif # USE_MEMZIP
|
|
||||||
|
|
||||||
ifeq ($(USE_FROZEN),1)
|
|
||||||
|
|
||||||
ifeq ($(FROZEN_DIR),)
|
|
||||||
FROZEN_DIR = memzip_files
|
|
||||||
endif
|
|
||||||
|
|
||||||
CFLAGS += -DMICROPY_MODULE_FROZEN_STR
|
|
||||||
|
|
||||||
SRC_C += \
|
|
||||||
lexerfrozen.c \
|
|
||||||
$(BUILD)/frozen.c
|
|
||||||
|
|
||||||
endif # USE_FROZEN
|
|
||||||
|
|
||||||
ifeq ($(ARDUINO),)
|
ifeq ($(ARDUINO),)
|
||||||
post_compile: $(BUILD)/micropython.hex
|
post_compile: $(BUILD)/micropython.hex
|
||||||
$(ECHO) "Please define ARDUINO (where TeensyDuino is installed)"
|
$(ECHO) "Please define ARDUINO (where TeensyDuino is installed)"
|
||||||
|
1
ports/teensy/manifest.py
Normal file
1
ports/teensy/manifest.py
Normal file
@ -0,0 +1 @@
|
|||||||
|
freeze_as_str("$(PORT_DIR)/memzip_files")
|
Loading…
Reference in New Issue
Block a user