rusefi/firmware/bundle.mk

52 lines
1.3 KiB
Makefile
Raw Normal View History

2024-02-01 05:33:16 -08:00
ifneq (,$(findstring NT,$(UNAME_S)))
H2D = ../misc/encedo_hex2dfu/hex2dfu.exe
else
H2D = ../misc/encedo_hex2dfu/hex2dfu.bin
endif
DFUS = deliver/$(PROJECT).dfu
BUNDLEFILES = \
$(DFUS) \
$(OUTS) \
$(BOUTS)
ifeq ($(USE_OPENBLT),yes)
2024-02-03 17:06:33 -08:00
BOOTLOADER_BIN = bootloader/blbuild/openblt_$(PROJECT_BOARD).bin
2024-02-01 05:33:16 -08:00
BOOTLOADER_HEX = bootloader/blbuild/openblt_$(PROJECT_BOARD).hex
BOUTS = deliver/openblt.bin
else
OUTS = deliver/$(PROJECT).bin deliver/$(PROJECT).hex
ifeq ($(INCLUDE_ELF),yes)
OUTS += deliver/$(PROJECT).elf deliver/$(PROJECT).map deliver/$(PROJECT).list
endif
endif
2024-02-03 17:06:33 -08:00
$(BOOTLOADER_HEX) $(BOOTLOADER_BIN) &:
2024-02-19 15:31:47 -08:00
BOARD_DIR=../$(BOARD_DIR) BOARD_META_PATH=../$(BOARD_META_PATH) $(MAKE) -C bootloader -r
2024-02-03 17:06:33 -08:00
2024-02-01 05:33:16 -08:00
$(BUILDDIR)/$(PROJECT).map: $(BUILDDIR)/$(PROJECT).elf
$(OUTS): deliver/%: $(BUILDDIR)/%
cp $< $@
$(BOUTS): deliver/openblt%: bootloader/blbuild/openblt_$(PROJECT_BOARD)%
cp $< $@
$(DFUS): deliver/%.dfu: $(BUILDDIR)/%.hex $(BOOTLOADER_HEX) deliver
ifeq ($(USE_OPENBLT),yes)
$(H2D) -i $(BOOTLOADER_HEX) -i $< -C 0x1C -o $@ -b deliver/$(PROJECT).bin
else
$(H2D) -i $< -C 0x1C -o $@
endif
deliver:
mkdir -p deliver
bundle: $(BUNDLEFILES) all
2024-02-19 15:31:47 -08:00
CLEAN_BUNDLE_HOOK:
@echo Cleaning bundle
BOARD_DIR=../$(BOARD_DIR) BOARD_META_PATH=../$(BOARD_META_PATH) $(MAKE) -C bootloader clean
rm -rf $(FOLDER)