@@ -74,16 +74,16 @@ endif
74
74
CFLAGS += -fdata-sections -ffunction-sections
75
75
LDFLAGS += -Wl,--gc-sections
76
76
77
+ USE_FROZEN = 1
78
+ USE_MEMZIP = 0
79
+
77
80
SRC_C = \
78
81
hal_ftm.c \
79
82
hal_gpio.c \
80
83
help.c \
81
84
main.c \
82
85
lcd.c \
83
86
led.c \
84
- lib/memzip/import.c \
85
- lib/memzip/lexermemzip.c \
86
- lib/memzip/memzip.c \
87
87
modpyb.c \
88
88
pin_defs_teensy.c \
89
89
reg.c \
@@ -92,7 +92,6 @@ SRC_C = \
92
92
uart.c \
93
93
usb.c \
94
94
95
-
96
95
STM_SRC_C = $(addprefix stmhal/,\
97
96
gccollect.c \
98
97
input.c \
@@ -127,11 +126,55 @@ SRC_TEENSY = $(addprefix core/,\
127
126
OBJ = $(PY_O ) $(addprefix $(BUILD ) /, $(SRC_C:.c=.o ) $(STM_SRC_C:.c=.o ) $(STM_SRC_S:.s=.o ) $(SRC_TEENSY:.c=.o ) )
128
127
OBJ += $(addprefix $(BUILD ) /, $(LIB_SRC_C:.c=.o ) )
129
128
OBJ += $(BUILD ) /pins_gen.o
130
- OBJ += $(BUILD ) /memzip-files.o
131
129
132
130
all : hex
133
131
hex : $(BUILD ) /micropython.hex
134
132
133
+ ifeq ($(USE_MEMZIP ) ,1)
134
+ SRC_C += \
135
+ lib/memzip/import.c \
136
+ lib/memzip/lexermemzip.c \
137
+ lib/memzip/memzip.c \
138
+
139
+ OBJ += $(BUILD ) /memzip-files.o
140
+
141
+ MAKE_MEMZIP = ../lib/memzip/make-memzip.py
142
+ ifeq ($(MEMZIP_DIR ) ,)
143
+ MEMZIP_DIR = memzip_files
144
+ endif
145
+
146
+ $(BUILD ) /memzip-files.o : $(BUILD ) /memzip-files.c
147
+ $(call compile_c)
148
+
149
+ $(BUILD ) /memzip-files.c : $(shell find ${MEMZIP_DIR} -type f)
150
+ @$(ECHO ) " Creating $@ "
151
+ $(Q )$(PYTHON ) $(MAKE_MEMZIP ) --zip-file $(BUILD ) /memzip-files.zip --c-file $@ $(MEMZIP_DIR )
152
+
153
+ endif # USE_MEMZIP
154
+
155
+ ifeq ($(USE_FROZEN ) ,1)
156
+
157
+ CFLAGS += -DMICROPY_MODULE_FROZEN
158
+
159
+ SRC_C += \
160
+ lexerfrozen.c
161
+
162
+ OBJ += $(BUILD ) /frozen-files.o
163
+
164
+ MAKE_FROZEN = ../tools/make-frozen.py
165
+ ifeq ($(FROZEN_DIR ) ,)
166
+ FROZEN_DIR = memzip_files
167
+ endif
168
+
169
+ $(BUILD ) /frozen-files.o : $(BUILD ) /frozen-files.c
170
+ $(call compile_c)
171
+
172
+ $(BUILD ) /frozen-files.c : $(shell find ${FROZEN_DIR} -type f)
173
+ @$(ECHO ) " Creating $@ "
174
+ $(Q )$(PYTHON ) $(MAKE_FROZEN ) $(FROZEN_DIR ) > $@
175
+
176
+ endif # USE_FROZEN
177
+
135
178
ifeq ($(ARDUINO ) ,)
136
179
post_compile : $(BUILD ) /micropython.hex
137
180
$(ECHO ) " Please define ARDUINO (where TeensyDuino is installed)"
@@ -161,16 +204,11 @@ $(BUILD)/micropython.elf: $(OBJ)
161
204
$(Q )$(CC ) $(LDFLAGS ) -o " $@ " -Wl,-Map,$(@:.elf=.map ) $^ $(LIBS )
162
205
$(Q )$(SIZE ) $@
163
206
164
- ifeq ($(MEMZIP_DIR ) ,)
165
- MEMZIP_DIR = memzip_files
166
- endif
167
-
168
207
$(BUILD ) /% .hex : $(BUILD ) /% .elf
169
208
$(ECHO ) " HEX $<"
170
209
$(Q )$(OBJCOPY ) -O ihex -R .eeprom " $<" " $@ "
171
210
172
211
MAKE_PINS = make-pins.py
173
- MAKE_MEMZIP = ../lib/memzip/make-memzip.py
174
212
BOARD_PINS = teensy_pins.csv
175
213
AF_FILE = mk20dx256_af.csv
176
214
PREFIX_FILE = mk20dx256_prefix.c
@@ -196,13 +234,6 @@ $(BUILD)/%_gen.c $(HEADER_BUILD)/%.h $(HEADER_BUILD)/%_af_const.h $(BUILD)/%_qst
196
234
$(BUILD ) /pins_gen.o : $(BUILD ) /pins_gen.c
197
235
$(call compile_c)
198
236
199
- $(BUILD ) /memzip-files.o : $(BUILD ) /memzip-files.c
200
- $(call compile_c)
201
-
202
- $(BUILD ) /memzip-files.c : $(shell find ${MEMZIP_DIR} -type f)
203
- @$(ECHO ) " Creating $@ "
204
- $(Q )$(PYTHON ) $(MAKE_MEMZIP ) --zip-file $(BUILD ) /memzip-files.zip --c-file $@ $(MEMZIP_DIR )
205
-
206
237
$(BUILD ) /% .pp : $(BUILD ) /% .c
207
238
$(ECHO ) " PreProcess $<"
208
239
$(Q )$(CC ) $(CFLAGS ) -E -Wp,-C,-dD,-dI -o $@ $<
0 commit comments