summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--builddefs/common_features.mk12
-rw-r--r--builddefs/common_rules.mk10
-rw-r--r--keyboards/stront/stront.h2
-rw-r--r--platforms/chibios/bootloaders/uf2boot.c2
4 files changed, 17 insertions, 9 deletions
diff --git a/builddefs/common_features.mk b/builddefs/common_features.mk
index 0b9840a14e..5d007e099d 100644
--- a/builddefs/common_features.mk
+++ b/builddefs/common_features.mk
@@ -267,18 +267,22 @@ ifneq ($(strip $(WEAR_LEVELING_DRIVER)),none)
267 ifeq ($(strip $(WEAR_LEVELING_DRIVER)), embedded_flash) 267 ifeq ($(strip $(WEAR_LEVELING_DRIVER)), embedded_flash)
268 OPT_DEFS += -DHAL_USE_EFL 268 OPT_DEFS += -DHAL_USE_EFL
269 SRC += wear_leveling_efl.c 269 SRC += wear_leveling_efl.c
270 POST_CONFIG_H += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/wear_leveling/wear_leveling_efl_config.h 270 $(INTERMEDIATE_OUTPUT)/wear_leveling_efl.o: FILE_SPECIFIC_CFLAGS += -include $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_PATH)/wear_leveling/wear_leveling_efl_config.h
271 $(INTERMEDIATE_OUTPUT)/wear_leveling.o: FILE_SPECIFIC_CFLAGS += -include $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_PATH)/wear_leveling/wear_leveling_efl_config.h
271 else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), spi_flash) 272 else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), spi_flash)
272 FLASH_DRIVER := spi 273 FLASH_DRIVER := spi
273 SRC += wear_leveling_flash_spi.c 274 SRC += wear_leveling_flash_spi.c
274 POST_CONFIG_H += $(DRIVER_PATH)/wear_leveling/wear_leveling_flash_spi_config.h 275 $(INTERMEDIATE_OUTPUT)/wear_leveling_flash_spi.o: FILE_SPECIFIC_CFLAGS += -include $(DRIVER_PATH)/wear_leveling/wear_leveling_flash_spi_config.h
276 $(INTERMEDIATE_OUTPUT)/wear_leveling.o: FILE_SPECIFIC_CFLAGS += -include $(DRIVER_PATH)/wear_leveling/wear_leveling_flash_spi_config.h
275 else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), rp2040_flash) 277 else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), rp2040_flash)
276 SRC += wear_leveling_rp2040_flash.c 278 SRC += wear_leveling_rp2040_flash.c
277 POST_CONFIG_H += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_PATH)/wear_leveling/wear_leveling_rp2040_flash_config.h 279 $(INTERMEDIATE_OUTPUT)/wear_leveling_rp2040_flash.o: FILE_SPECIFIC_CFLAGS += -include $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_PATH)/wear_leveling/wear_leveling_rp2040_flash_config.h
280 $(INTERMEDIATE_OUTPUT)/wear_leveling.o: FILE_SPECIFIC_CFLAGS += -include $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_PATH)/wear_leveling/wear_leveling_rp2040_flash_config.h
278 else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), legacy) 281 else ifeq ($(strip $(WEAR_LEVELING_DRIVER)), legacy)
279 COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/flash 282 COMMON_VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/flash
280 SRC += legacy_flash_ops.c wear_leveling_legacy.c 283 SRC += legacy_flash_ops.c wear_leveling_legacy.c
281 POST_CONFIG_H += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)/wear_leveling/wear_leveling_legacy_config.h 284 $(INTERMEDIATE_OUTPUT)/wear_leveling_legacy.o: FILE_SPECIFIC_CFLAGS += -include $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_PATH)/wear_leveling/wear_leveling_legacy_config.h
285 $(INTERMEDIATE_OUTPUT)/wear_leveling.o: FILE_SPECIFIC_CFLAGS += -include $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_PATH)/wear_leveling/wear_leveling_legacy_config.h
282 endif 286 endif
283 endif 287 endif
284endif 288endif
diff --git a/builddefs/common_rules.mk b/builddefs/common_rules.mk
index e45063cfaf..d6f91b10e4 100644
--- a/builddefs/common_rules.mk
+++ b/builddefs/common_rules.mk
@@ -168,7 +168,7 @@ MOVE_DEP = mv -f $(patsubst %.o,%.td,$@) $(patsubst %.o,%.d,$@)
168 168
169# For a ChibiOS build, ensure that the board files have the hook overrides injected 169# For a ChibiOS build, ensure that the board files have the hook overrides injected
170define BOARDSRC_INJECT_HOOKS 170define BOARDSRC_INJECT_HOOKS
171$(INTERMEDIATE_OUTPUT)/$(patsubst %.c,%.o,$(patsubst ./%,%,$1)): INIT_HOOK_CFLAGS += -include $(TOP_DIR)/tmk_core/protocol/chibios/init_hooks.h 171$(INTERMEDIATE_OUTPUT)/$(patsubst %.c,%.o,$(patsubst ./%,%,$1)): FILE_SPECIFIC_CFLAGS += -include $(TOP_DIR)/tmk_core/protocol/chibios/init_hooks.h
172endef 172endef
173$(foreach LOBJ, $(BOARDSRC), $(eval $(call BOARDSRC_INJECT_HOOKS,$(LOBJ)))) 173$(foreach LOBJ, $(BOARDSRC), $(eval $(call BOARDSRC_INJECT_HOOKS,$(LOBJ))))
174 174
@@ -289,10 +289,10 @@ $1/%.o : %.c $1/%.d $1/cflags.txt $1/compiler.txt | $(BEGIN)
289 ifneq ($$(VERBOSE_C_INCLUDE),) 289 ifneq ($$(VERBOSE_C_INCLUDE),)
290 $$(if $$(filter $$(notdir $$(VERBOSE_C_INCLUDE)),$$(notdir $$<)),$$(eval CC_EXEC += -H)) 290 $$(if $$(filter $$(notdir $$(VERBOSE_C_INCLUDE)),$$(notdir $$<)),$$(eval CC_EXEC += -H))
291 endif 291 endif
292 $$(eval CMD := $$(CC_EXEC) -c $$($1_CFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) 292 $$(eval CMD := $$(CC_EXEC) -c $$($1_CFLAGS) $$(FILE_SPECIFIC_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP))
293 @$$(BUILD_CMD) 293 @$$(BUILD_CMD)
294 ifneq ($$(DUMP_C_MACROS),) 294 ifneq ($$(DUMP_C_MACROS),)
295 $$(eval CMD := $$(CC) -E -dM $$($1_CFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$<) 295 $$(eval CMD := $$(CC) -E -dM $$($1_CFLAGS) $$(FILE_SPECIFIC_CFLAGS) $$(GENDEPFLAGS) $$<)
296 @$$(if $$(filter $$(notdir $$(DUMP_C_MACROS)),$$(notdir $$<)),$$(BUILD_CMD)) 296 @$$(if $$(filter $$(notdir $$(DUMP_C_MACROS)),$$(notdir $$<)),$$(BUILD_CMD))
297 endif 297 endif
298 298
@@ -300,13 +300,13 @@ $1/%.o : %.c $1/%.d $1/cflags.txt $1/compiler.txt | $(BEGIN)
300$1/%.o : %.cpp $1/%.d $1/cxxflags.txt $1/compiler.txt | $(BEGIN) 300$1/%.o : %.cpp $1/%.d $1/cxxflags.txt $1/compiler.txt | $(BEGIN)
301 @mkdir -p $$(@D) 301 @mkdir -p $$(@D)
302 @$$(SILENT) || printf "$$(MSG_COMPILING_CXX) $$<" | $$(AWK_CMD) 302 @$$(SILENT) || printf "$$(MSG_COMPILING_CXX) $$<" | $$(AWK_CMD)
303 $$(eval CMD=$$(CC) -c $$($1_CXXFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) 303 $$(eval CMD=$$(CC) -c $$($1_CXXFLAGS) $$(FILE_SPECIFIC_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP))
304 @$$(BUILD_CMD) 304 @$$(BUILD_CMD)
305 305
306$1/%.o : %.cc $1/%.d $1/cxxflags.txt $1/compiler.txt | $(BEGIN) 306$1/%.o : %.cc $1/%.d $1/cxxflags.txt $1/compiler.txt | $(BEGIN)
307 @mkdir -p $$(@D) 307 @mkdir -p $$(@D)
308 @$$(SILENT) || printf "$$(MSG_COMPILING_CXX) $$<" | $$(AWK_CMD) 308 @$$(SILENT) || printf "$$(MSG_COMPILING_CXX) $$<" | $$(AWK_CMD)
309 $$(eval CMD=$$(CC) -c $$($1_CXXFLAGS) $$(INIT_HOOK_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP)) 309 $$(eval CMD=$$(CC) -c $$($1_CXXFLAGS) $$(FILE_SPECIFIC_CFLAGS) $$(GENDEPFLAGS) $$< -o $$@ && $$(MOVE_DEP))
310 @$$(BUILD_CMD) 310 @$$(BUILD_CMD)
311 311
312# Assemble: create object files from assembler source files. 312# Assemble: create object files from assembler source files.
diff --git a/keyboards/stront/stront.h b/keyboards/stront/stront.h
index 9ca618a6fb..ebd0d491b9 100644
--- a/keyboards/stront/stront.h
+++ b/keyboards/stront/stront.h
@@ -3,4 +3,6 @@
3 3
4#pragma once 4#pragma once
5 5
6#include <stdbool.h>
7
6bool is_display_enabled(void); 8bool is_display_enabled(void);
diff --git a/platforms/chibios/bootloaders/uf2boot.c b/platforms/chibios/bootloaders/uf2boot.c
index f5b1a64334..1c736b8356 100644
--- a/platforms/chibios/bootloaders/uf2boot.c
+++ b/platforms/chibios/bootloaders/uf2boot.c
@@ -1,6 +1,8 @@
1// Copyright 2023 QMK 1// Copyright 2023 QMK
2// SPDX-License-Identifier: GPL-2.0-or-later 2// SPDX-License-Identifier: GPL-2.0-or-later
3 3
4#include <stdint.h>
5#include <hal.h>
4#include "bootloader.h" 6#include "bootloader.h"
5 7
6// From mmoskal/uf2-stm32f103's backup.c 8// From mmoskal/uf2-stm32f103's backup.c