diff --git a/scripts/targets.device.mak b/scripts/targets.device.mak index b65af8a2c..e57c2d42a 100644 --- a/scripts/targets.device.mak +++ b/scripts/targets.device.mak @@ -69,3 +69,9 @@ else $(BUILD_DIR)/bench.$(EXE): @echo "Error: bench.bin requires EPSILON_DEVICE_BENCH=1 EPSILON_USB_DFU_XIP=1" endif + +.PHONY: %_two_binaries +%_two_binaries: %.elf + @echo "Building an internal and an external binary for $<" + $(Q) $(OBJCOPY) -O binary -j .text.external -j .rodata.external -j .data.external $< $(basename $<).external.bin + $(Q) $(OBJCOPY) -O binary -j .text.internal -j .rodata.internal -j .data.internal $< $(basename $<).internal.bin