mirror of
https://github.com/betaflight/betaflight.git
synced 2025-07-13 03:20:00 +03:00
Suggestions from coderabbitai
This commit is contained in:
parent
1cda28e8d7
commit
404ebeeb33
2 changed files with 20 additions and 12 deletions
7
Makefile
7
Makefile
|
@ -57,8 +57,11 @@ CFLAGS_DISABLED :=
|
||||||
FORKNAME = betaflight
|
FORKNAME = betaflight
|
||||||
|
|
||||||
# Working directories
|
# Working directories
|
||||||
|
# ROOT_DIR is the full path to the directory containing this Makefile
|
||||||
ROOT_DIR := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
|
ROOT_DIR := $(dir $(abspath $(lastword $(MAKEFILE_LIST))))
|
||||||
|
# ROOT is the relative path to the directory containing this Makefile
|
||||||
ROOT := $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST))))
|
ROOT := $(patsubst %/,%,$(dir $(lastword $(MAKEFILE_LIST))))
|
||||||
|
|
||||||
PLATFORM_DIR := $(ROOT)/src/platform
|
PLATFORM_DIR := $(ROOT)/src/platform
|
||||||
SRC_DIR := $(ROOT)/src/main
|
SRC_DIR := $(ROOT)/src/main
|
||||||
LIB_MAIN_DIR := $(ROOT)/lib/main
|
LIB_MAIN_DIR := $(ROOT)/lib/main
|
||||||
|
@ -432,7 +435,7 @@ $(TARGET_HEX): $(TARGET_ELF)
|
||||||
|
|
||||||
$(TARGET_UF2): $(TARGET_ELF)
|
$(TARGET_UF2): $(TARGET_ELF)
|
||||||
@echo "Creating UF2 $(TARGET_UF2)" "$(STDOUT)"
|
@echo "Creating UF2 $(TARGET_UF2)" "$(STDOUT)"
|
||||||
$(V1) $(PICOTOOL) uf2 convert $< $@
|
$(V1) $(PICOTOOL) uf2 convert $< $@ || { echo "Failed to convert ELF to UF2 format"; exit 1; }
|
||||||
|
|
||||||
$(TARGET_DFU): $(TARGET_HEX)
|
$(TARGET_DFU): $(TARGET_HEX)
|
||||||
@echo "Creating DFU $(TARGET_DFU)" "$(STDOUT)"
|
@echo "Creating DFU $(TARGET_DFU)" "$(STDOUT)"
|
||||||
|
@ -693,7 +696,7 @@ version:
|
||||||
|
|
||||||
submodules:
|
submodules:
|
||||||
@echo "Updating submodules"
|
@echo "Updating submodules"
|
||||||
$(V1) git submodule update --init --recursive
|
$(V1) git submodule update --init --recursive || { echo "Failed to update submodules"; exit 1; }
|
||||||
@echo "Submodules updated"
|
@echo "Submodules updated"
|
||||||
|
|
||||||
## help : print this help message and exit
|
## help : print this help message and exit
|
||||||
|
|
25
mk/tools.mk
25
mk/tools.mk
|
@ -337,16 +337,21 @@ PICOTOOL_REPO := https://github.com/raspberrypi/picotool.git
|
||||||
PICOTOOL_DL_DIR := $(DL_DIR)/picotool
|
PICOTOOL_DL_DIR := $(DL_DIR)/picotool
|
||||||
PICOTOOL_BUILD_DIR := $(PICOTOOL_DL_DIR)/build
|
PICOTOOL_BUILD_DIR := $(PICOTOOL_DL_DIR)/build
|
||||||
PICOTOOL_DIR := $(TOOLS_DIR)/picotool
|
PICOTOOL_DIR := $(TOOLS_DIR)/picotool
|
||||||
PICO_SDK_PATH := $(ROOT_DIR)/lib/main/pico-sdk
|
PICO_SDK_PATH ?= $(ROOT_DIR)/lib/main/pico-sdk
|
||||||
PICOTOOL := $(PICOTOOL_DIR)/picotool
|
PICOTOOL ?= $(PICOTOOL_DIR)/picotool
|
||||||
|
|
||||||
|
ifeq ($(filter picotool_install,$(MAKECMDGOALS)), picotool_install)
|
||||||
|
ifneq ($(wildcard $(PICO_SDK_PATH)/CMakeLists.txt),$(PICO_SDK_PATH)/CMakeLists.txt)
|
||||||
|
$(error "PICO_SDK_PATH ($(PICO_SDK_PATH)) does not point to a valid Pico SDK. Please 'make submodules' to hydrate the Pico SDK.")
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($(filter uf2,$(MAKECMDGOALS)), uf2)
|
ifeq ($(filter uf2,$(MAKECMDGOALS)), uf2)
|
||||||
ifeq (,$(wildcard $(PICOTOOL)))
|
ifeq (,$(wildcard $(PICOTOOL)))
|
||||||
PICOTOOL_VERSION := $(shell picotool version)
|
ifeq (,$(shell which picotool 2>/dev/null))
|
||||||
ifneq ($(PICOTOOL_VERSION),)
|
$(error "picotool not in the PATH or setup in tools. Run 'make picotool_install' to install in the tools folder.")
|
||||||
PICOTOOL := picotool
|
|
||||||
else
|
else
|
||||||
$(error **ERROR** picotool not in the PATH or setup in tools. Run 'make picotool_install' to install automatically in the tools folder)
|
PICOTOOL := picotool
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
@ -355,13 +360,13 @@ endif
|
||||||
picotool_install: | $(DL_DIR) $(TOOLS_DIR)
|
picotool_install: | $(DL_DIR) $(TOOLS_DIR)
|
||||||
picotool_install: picotool_clean
|
picotool_install: picotool_clean
|
||||||
@echo "\n CLONE $(PICOTOOL_REPO)"
|
@echo "\n CLONE $(PICOTOOL_REPO)"
|
||||||
$(V1) git clone --depth 1 $(PICOTOOL_REPO) "$(PICOTOOL_DL_DIR)"
|
$(V1) git clone --depth 1 $(PICOTOOL_REPO) "$(PICOTOOL_DL_DIR)" || { echo "Failed to clone picotool repository"; exit 1; }
|
||||||
@echo "\n BUILD $(PICOTOOL_BUILD_DIR)"
|
@echo "\n BUILD $(PICOTOOL_BUILD_DIR)"
|
||||||
$(V1) [ -d "$(PICOTOOL_DIR)" ] || mkdir -p $(PICOTOOL_DIR)
|
$(V1) [ -d "$(PICOTOOL_DIR)" ] || mkdir -p $(PICOTOOL_DIR)
|
||||||
$(V1) [ -d "$(PICOTOOL_BUILD_DIR)" ] || mkdir -p $(PICOTOOL_BUILD_DIR)
|
$(V1) [ -d "$(PICOTOOL_BUILD_DIR)" ] || mkdir -p $(PICOTOOL_BUILD_DIR)
|
||||||
$(V1) cmake -S $(PICOTOOL_DL_DIR) -B $(PICOTOOL_BUILD_DIR) -D PICO_SDK_PATH=$(PICO_SDK_PATH)
|
$(V1) cmake -S $(PICOTOOL_DL_DIR) -B $(PICOTOOL_BUILD_DIR) -D PICO_SDK_PATH=$(PICO_SDK_PATH) || { echo "CMake configuration failed"; exit 1; }
|
||||||
$(V1) $(MAKE) -C $(PICOTOOL_BUILD_DIR)
|
$(V1) $(MAKE) -C $(PICOTOOL_BUILD_DIR) || { echo "picotool build failed"; exit 1; }
|
||||||
$(V1) cp $(PICOTOOL_BUILD_DIR)/picotool $(PICOTOOL_DIR)/picotool
|
$(V1) cp $(PICOTOOL_BUILD_DIR)/picotool $(PICOTOOL_DIR)/picotool || { echo "Failed to install picotool binary"; exit 1; }
|
||||||
@echo "\n VERSION:"
|
@echo "\n VERSION:"
|
||||||
$(V1) $(PICOTOOL_DIR)/picotool version
|
$(V1) $(PICOTOOL_DIR)/picotool version
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue