aboutsummaryrefslogtreecommitdiff
path: root/tmk_core
diff options
context:
space:
mode:
authorJoel Challis <git@zvecr.com>2020-03-22 09:48:17 +0000
committerGitHub <noreply@github.com>2020-03-22 20:48:17 +1100
commitd8f3c28a3786e7888fe3157c173845107c3ccc95 (patch)
treeae89818914169b118b7a8f6b09fa3d51c509176f /tmk_core
parenteef0cb2f908d6b6e1a7b67414b95a877b7df0ebb (diff)
downloadqmk_firmware-d8f3c28a3786e7888fe3157c173845107c3ccc95.tar.gz
qmk_firmware-d8f3c28a3786e7888fe3157c173845107c3ccc95.zip
Align some ChibiOS build logic (#8461)
* Align some ChibiOS build logic * infer more makefile logic * Move bootloader logic to chibios file
Diffstat (limited to 'tmk_core')
-rw-r--r--tmk_core/chibios.mk29
-rw-r--r--tmk_core/common.mk5
2 files changed, 29 insertions, 5 deletions
diff --git a/tmk_core/chibios.mk b/tmk_core/chibios.mk
index b400e9e0f..f3b4b399c 100644
--- a/tmk_core/chibios.mk
+++ b/tmk_core/chibios.mk
@@ -24,6 +24,7 @@ endif
24# 24#
25 25
26# Imported source files and paths 26# Imported source files and paths
27OPT_OS = chibios
27CHIBIOS = $(TOP_DIR)/lib/chibios 28CHIBIOS = $(TOP_DIR)/lib/chibios
28CHIBIOS_CONTRIB = $(TOP_DIR)/lib/chibios-contrib 29CHIBIOS_CONTRIB = $(TOP_DIR)/lib/chibios-contrib
29# Startup files. Try a few different locations, for compability with old versions and 30# Startup files. Try a few different locations, for compability with old versions and
@@ -49,6 +50,34 @@ PLATFORM_MK = $(CHIBIOS_CONTRIB)/os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES)/$(PLAT
49endif 50endif
50include $(PLATFORM_MK) 51include $(PLATFORM_MK)
51 52
53# Bootloader address
54ifdef STM32_BOOTLOADER_ADDRESS
55 OPT_DEFS += -DSTM32_BOOTLOADER_ADDRESS=$(STM32_BOOTLOADER_ADDRESS)
56endif
57
58ifneq ("$(wildcard $(KEYBOARD_PATH_5)/bootloader_defs.h)","")
59 OPT_DEFS += -include $(KEYBOARD_PATH_5)/bootloader_defs.h
60else ifneq ("$(wildcard $(KEYBOARD_PATH_5)/boards/$(BOARD)/bootloader_defs.h)","")
61 OPT_DEFS += -include $(KEYBOARD_PATH_5)/boards/$(BOARD)/bootloader_defs.h
62else ifneq ("$(wildcard $(KEYBOARD_PATH_4)/bootloader_defs.h)","")
63 OPT_DEFS += -include $(KEYBOARD_PATH_4)/bootloader_defs.h
64else ifneq ("$(wildcard $(KEYBOARD_PATH_4)/boards/$(BOARD)/bootloader_defs.h)","")
65 OPT_DEFS += -include $(KEYBOARD_PATH_4)/boards/$(BOARD)/bootloader_defs.h
66else ifneq ("$(wildcard $(KEYBOARD_PATH_3)/bootloader_defs.h)","")
67 OPT_DEFS += -include $(KEYBOARD_PATH_3)/bootloader_defs.h
68else ifneq ("$(wildcard $(KEYBOARD_PATH_3)/boards/$(BOARD)/bootloader_defs.h)","")
69 OPT_DEFS += -include $(KEYBOARD_PATH_3)/boards/$(BOARD)/bootloader_defs.h
70else ifneq ("$(wildcard $(KEYBOARD_PATH_2)/bootloader_defs.h)","")
71 OPT_DEFS += -include $(KEYBOARD_PATH_2)/bootloader_defs.h
72else ifneq ("$(wildcard $(KEYBOARD_PATH_2)/boards/$(BOARD)/bootloader_defs.h)","")
73 OPT_DEFS += -include $(KEYBOARD_PATH_2)/boards/$(BOARD)/bootloader_defs.h
74else ifneq ("$(wildcard $(KEYBOARD_PATH_1)/bootloader_defs.h)","")
75 OPT_DEFS += -include $(KEYBOARD_PATH_1)/bootloader_defs.h
76else ifneq ("$(wildcard $(KEYBOARD_PATH_1)/boards/$(BOARD)/bootloader_defs.h)","")
77 OPT_DEFS += -include $(KEYBOARD_PATH_1)/boards/$(BOARD)/bootloader_defs.h
78else ifneq ("$(wildcard $(TOP_DIR)/drivers/boards/$(BOARD)/bootloader_defs.h)","")
79 OPT_DEFS += -include $(TOP_DIR)/drivers/boards/$(BOARD)/bootloader_defs.h
80endif
52 81
53BOARD_MK := 82BOARD_MK :=
54 83
diff --git a/tmk_core/common.mk b/tmk_core/common.mk
index 3cc72a845..4d4272d26 100644
--- a/tmk_core/common.mk
+++ b/tmk_core/common.mk
@@ -166,11 +166,6 @@ ifeq ($(strip $(LINK_TIME_OPTIMIZATION_ENABLE)), yes)
166 TMK_COMMON_DEFS += -DNO_ACTION_FUNCTION 166 TMK_COMMON_DEFS += -DNO_ACTION_FUNCTION
167endif 167endif
168 168
169# Bootloader address
170ifdef STM32_BOOTLOADER_ADDRESS
171 TMK_COMMON_DEFS += -DSTM32_BOOTLOADER_ADDRESS=$(STM32_BOOTLOADER_ADDRESS)
172endif
173
174# Search Path 169# Search Path
175VPATH += $(TMK_PATH)/$(COMMON_DIR) 170VPATH += $(TMK_PATH)/$(COMMON_DIR)
176VPATH += $(TMK_PATH)/$(PLATFORM_COMMON_DIR) 171VPATH += $(TMK_PATH)/$(PLATFORM_COMMON_DIR)