Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/flipperzero-firmware.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnna Prosvetova <anna@prosvetova.me>2021-11-18 11:46:47 +0300
committerGitHub <noreply@github.com>2021-11-18 11:46:47 +0300
commit4303945748d62a0563d62a5d5ddb5d470715d3d3 (patch)
treec919b0c28954ede809beb6f947a02d694353320d /Makefile
parentcc044c5033bb3aa4176f1814580c835e96b8be6f (diff)
Simpler build, less dependencies (#827)
* Simpler build, less dependencies * Follow ugly python linter * Introduce Brewfile & Update Readme * Make dist.sh target-specific * Tidy up make output * Get rid of cat and truncate (I still love cats tho) * Suppress dd output * Long live the cat
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile38
1 files changed, 21 insertions, 17 deletions
diff --git a/Makefile b/Makefile
index c077407c..05a3ae75 100644
--- a/Makefile
+++ b/Makefile
@@ -10,65 +10,69 @@ else ifeq ($(OS), Darwin)
NPROCS := $(shell sysctl -n hw.ncpu)
endif
+include $(PROJECT_ROOT)/make/defaults.mk
+
.PHONY: all
all: bootloader_all firmware_all
+ @$(PROJECT_ROOT)/scripts/dist.sh
.PHONY: whole
whole: flash_radio bootloader_flash firmware_flash
.PHONY: clean
clean: bootloader_clean firmware_clean
+ @rm -rf $(PROJECT_ROOT)/dist/$(TARGET)
.PHONY: flash
flash: bootloader_flash firmware_flash
.PHONY: debug
debug:
- $(MAKE) -C firmware -j$(NPROCS) debug
+ @$(MAKE) -C firmware -j$(NPROCS) debug
.PHONY: blackmagic
blackmagic:
- $(MAKE) -C firmware -j$(NPROCS) blackmagic
+ @$(MAKE) -C firmware -j$(NPROCS) blackmagic
.PHONY: wipe
wipe:
- $(PROJECT_ROOT)/scripts/flash.py wipe
- $(PROJECT_ROOT)/scripts/ob.py set
+ @$(PROJECT_ROOT)/scripts/flash.py wipe
+ @$(PROJECT_ROOT)/scripts/ob.py set
.PHONY: bootloader_all
bootloader_all:
- $(MAKE) -C $(PROJECT_ROOT)/bootloader -j$(NPROCS) all
+ @$(MAKE) -C $(PROJECT_ROOT)/bootloader -j$(NPROCS) all
.PHONY: firmware_all
firmware_all:
- $(MAKE) -C $(PROJECT_ROOT)/firmware -j$(NPROCS) all
+ @$(MAKE) -C $(PROJECT_ROOT)/firmware -j$(NPROCS) all
.PHONY: bootloader_clean
bootloader_clean:
- $(MAKE) -C $(PROJECT_ROOT)/bootloader -j$(NPROCS) clean
+ @$(MAKE) -C $(PROJECT_ROOT)/bootloader -j$(NPROCS) clean
.PHONY: firmware_clean
firmware_clean:
- $(MAKE) -C $(PROJECT_ROOT)/firmware -j$(NPROCS) clean
+ @$(MAKE) -C $(PROJECT_ROOT)/firmware -j$(NPROCS) clean
.PHONY: bootloader_flash
bootloader_flash:
ifeq ($(FORCE), 1)
- rm $(PROJECT_ROOT)/bootloader/.obj/f*/flash || true
+ @rm $(PROJECT_ROOT)/bootloader/.obj/f*/flash || true
endif
- $(MAKE) -C $(PROJECT_ROOT)/bootloader -j$(NPROCS) flash
+ @$(MAKE) -C $(PROJECT_ROOT)/bootloader -j$(NPROCS) flash
.PHONY: firmware_flash
firmware_flash:
ifeq ($(FORCE), 1)
- rm $(PROJECT_ROOT)/firmware/.obj/f*/flash || true
+ @rm $(PROJECT_ROOT)/firmware/.obj/f*/flash || true
endif
- $(MAKE) -C $(PROJECT_ROOT)/firmware -j$(NPROCS) flash
+ @$(MAKE) -C $(PROJECT_ROOT)/firmware -j$(NPROCS) flash
.PHONY: flash_radio
flash_radio:
- $(PROJECT_ROOT)/scripts/flash.py core2radio 0x080CA000 $(COPRO_DIR)/stm32wb5x_BLE_Stack_full_fw.bin
- $(PROJECT_ROOT)/scripts/ob.py set
+ @$(PROJECT_ROOT)/scripts/flash.py core2radio 0x080CA000 $(COPRO_DIR)/stm32wb5x_BLE_Stack_full_fw.bin
+ @$(PROJECT_ROOT)/scripts/ob.py set
.PHONY: flash_radio_fus
flash_radio_fus:
@@ -83,9 +87,9 @@ flash_radio_fus:
.PHONY: flash_radio_fus_please_i_m_not_going_to_complain
flash_radio_fus_please_i_m_not_going_to_complain:
- $(PROJECT_ROOT)/scripts/flash.py core2fus 0x080EC000 --statement=AGREE_TO_LOOSE_FLIPPER_FEATURES_THAT_USES_CRYPTO_ENCLAVE $(COPRO_DIR)/stm32wb5x_FUS_fw_for_fus_0_5_3.bin
- $(PROJECT_ROOT)/scripts/flash.py core2fus 0x080EC000 --statement=AGREE_TO_LOOSE_FLIPPER_FEATURES_THAT_USES_CRYPTO_ENCLAVE $(COPRO_DIR)/stm32wb5x_FUS_fw.bin
- $(PROJECT_ROOT)/scripts/ob.py set
+ @$(PROJECT_ROOT)/scripts/flash.py core2fus 0x080EC000 --statement=AGREE_TO_LOOSE_FLIPPER_FEATURES_THAT_USES_CRYPTO_ENCLAVE $(COPRO_DIR)/stm32wb5x_FUS_fw_for_fus_0_5_3.bin
+ @$(PROJECT_ROOT)/scripts/flash.py core2fus 0x080EC000 --statement=AGREE_TO_LOOSE_FLIPPER_FEATURES_THAT_USES_CRYPTO_ENCLAVE $(COPRO_DIR)/stm32wb5x_FUS_fw.bin
+ @$(PROJECT_ROOT)/scripts/ob.py set
FORMAT_SOURCES = $(shell find applications bootloader core -iname "*.h" -o -iname "*.c" -o -iname "*.cpp")