add targets

This commit is contained in:
David Holdeman 2024-03-24 17:02:34 -05:00 committed by rusefillc
parent a769d9992d
commit fbcb8f2ee0
3 changed files with 21 additions and 11 deletions

View File

@ -25,14 +25,11 @@
# make docs-enums Generate docs and enums
# make config Generate docs, enums, and configs
# make Generate docs, enums, configs, and build firmware
# make bundle Generate docs, enums, configs, built bootloader, build firmware, and package both full and autoupdate bundles
# make bundle Generate docs, enums, configs, build bootloader, build firmware, and package full bundle
# make autoupdate Generate docs, enums, configs, build bootloader, build firmware, and package autoupdate bundle
# make bundles Generate docs, enums, configs, build bootloader, build firmware, and package both full and autoupdate bundles
# make bootloader Generate docs, enums, configs, and build bootloader
#
# You can make a single bundle by passing the target bundle path, for example:
# make ../artifacts/rusefi_bundle_f407-discovery.zip
# make ../artifacts/rusefi_bundle_f407-discovery_autoupdate.zip
#
# You can make the bootloader either by going in to the bootloader subdirectory and running make, or by passing a bootloader target:
# make bootloader/blbuild/openblt_f407-discovery.bin
CHIBIOS = ChibiOS
RULESPATH = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC/mk

View File

@ -185,11 +185,22 @@ $(ARTIFACTS)/$(BUNDLE_FULL_NAME)_obfuscated_public.zip: $(OBFUSCATED_OUT) $(BUN
$(ARTIFACTS)/$(BUNDLE_FULL_NAME)_autoupdate.zip: $(UPDATE_BUNDLE_FILES) | $(ARTIFACTS)
cd $(FOLDER) && zip -r ../$@ $(subst $(FOLDER)/,,$(UPDATE_BUNDLE_FILES))
.PHONY: bundle obfuscated-bundle
.PHONY: bundle bundles autoupdate obfuscated bin hex dfu map elf list srec bootloader
bundle: $(ARTIFACTS)/$(BUNDLE_FULL_NAME)_autoupdate.zip $(ARTIFACTS)/$(BUNDLE_FULL_NAME).zip all
bundle: $(ARTIFACTS)/$(BUNDLE_FULL_NAME).zip
autoupdate: $(ARTIFACTS)/$(BUNDLE_FULL_NAME)_autoupdate.zip
obfuscated: $(ARTIFACTS)/$(BUNDLE_FULL_NAME)_obfuscated_public.zip
bundles: bundle autoupdate
obfuscated-bundle: $(ARTIFACTS)/$(BUNDLE_FULL_NAME)_obfuscated_public.zip
bootloader: $(BOOTLOADER_BIN)
bin: $(DBIN)
hex: $(BUILDDIR)/$(PROJECT).hex
dfu: $(DFU)
srec: $(BUILDDIR)/rusefi.srec
elf: $(BUILDDIR)/$(PROJECT).elf
map: $(BUILDDIR)/$(PROJECT).map
list: $(BUILDDIR)/$(PROJECT).list
CLEAN_BUNDLE_HOOK:
@echo Cleaning Bundle

View File

@ -69,6 +69,8 @@ else
endif
@touch $@
.PHONY: config
.PHONY: config ini
ini: $(INI_FILE)
config: .config-sentinel