@@ -217,8 +217,8 @@ $(BUILD)/esp-idf/config/sdkconfig.h: boards/$(BOARD)/sdkconfig | $(BUILD)/esp-id
217
217
218
218
# build a lib
219
219
# Adding -d explain -j 1 -v to the ninja line will output debug info
220
- $(BUILD ) /esp-idf/esp-idf/% .a : $(BUILD ) /esp-idf/config/sdkconfig.h
221
- ninja -C $(BUILD ) /esp-idf esp-idf/$* .a
220
+ # $(BUILD)/esp-idf/esp-idf/%.a: $(BUILD)/esp-idf/config/sdkconfig.h
221
+ # ninja -C $(BUILD)/esp-idf esp-idf/$*.a
222
222
223
223
$(BUILD ) /esp-idf/esp-idf/esp32s2/esp32s2_out.ld : $(BUILD ) /esp-idf/config/sdkconfig.h
224
224
ninja -C $(BUILD ) /esp-idf esp-idf/esp32s2/esp32s2_out.ld
@@ -230,9 +230,6 @@ $(BUILD)/esp-idf/esp-idf/esp32s2/ld/esp32s2.project.ld: $(BUILD)/esp-idf/config/
230
230
$(BUILD ) /esp-idf/partition_table/partition-table.bin : $(BUILD ) /esp-idf/config/sdkconfig.h
231
231
IDF_PATH=$(IDF_PATH ) ninja -C $(BUILD ) /esp-idf partition_table/partition-table.bin
232
232
233
- $(BUILD ) /esp-idf/bootloader/bootloader.bin : $(BUILD ) /esp-idf/config/sdkconfig.h
234
- ninja -C $(BUILD ) /esp-idf bootloader/bootloader.bin
235
-
236
233
# run menuconfig
237
234
menuconfig : $(BUILD ) /esp-idf/config
238
235
ninja -C $(BUILD ) /esp-idf menuconfig
@@ -260,7 +257,18 @@ FLASH_FLAGS = --flash_mode $(CIRCUITPY_ESP_FLASH_MODE) --flash_freq $(CIRCUITPY_
260
257
261
258
all : $(BUILD ) /firmware.bin $(BUILD ) /firmware.uf2
262
259
263
- $(BUILD ) /firmware.elf : $(OBJ ) | $(ESP_IDF_COMPONENTS_EXPANDED ) $(ESP_AUTOGEN_LD )
260
+ .PHONY : esp-idf-stamp
261
+ esp-idf-stamp : $(BUILD ) /esp-idf/config/sdkconfig.h
262
+ ninja -C $(BUILD ) /esp-idf \
263
+ bootloader/bootloader.bin \
264
+ esp-idf/bootloader_support/libbootloader_support.a \
265
+ esp-idf/esp32s2/ld/esp32s2.project.ld \
266
+ esp-idf/esp_system/libesp_system.a \
267
+ esp-idf/freertos/libfreertos.a \
268
+ esp-idf/log/liblog.a \
269
+ esp-idf/xtensa/libxtensa.a
270
+
271
+ $(BUILD ) /firmware.elf : $(OBJ ) | esp-idf-stamp
264
272
$(STEPECHO ) " LINK $@ "
265
273
$(Q )$(CC ) -o $@ $(LDFLAGS ) $^ $(ESP_IDF_COMPONENTS_EXPANDED ) $(BINARY_BLOBS ) build-$(BOARD ) /esp-idf/esp-idf/newlib/libnewlib.a -u newlib_include_pthread_impl
266
274
# $(Q)$(SIZE) $@ | $(PYTHON3) $(TOP)/tools/build_memory_info.py $(BUILD)/esp-idf/esp-idf/esp32s2/esp32s2_out.ld
@@ -271,7 +279,7 @@ $(BUILD)/circuitpython-firmware.bin: $(BUILD)/firmware.elf
271
279
# $(Q)$(OBJCOPY) -O binary $^ $@
272
280
# $(Q)$(OBJCOPY) -O binary -j .vectors -j .text -j .data $^ $@
273
281
274
- $(BUILD ) /firmware.bin : $(BUILD ) /esp-idf/partition_table/partition-table .bin $( BUILD ) / esp-idf/bootloader/bootloader.bin $( BUILD ) /circuitpython-firmware.bin
282
+ $(BUILD ) /firmware.bin : $(BUILD ) /circuitpython-firmware .bin | esp-idf-stamp
275
283
$(Q )$(PYTHON ) ../../tools/join_bins.py $@ 0x1000 $(BUILD ) /esp-idf/bootloader/bootloader.bin 0x8000 $(BUILD ) /esp-idf/partition_table/partition-table.bin 0x10000 $(BUILD ) /circuitpython-firmware.bin
276
284
277
285
$(BUILD ) /firmware.uf2 : $(BUILD ) /circuitpython-firmware.bin
0 commit comments