diff options
author | Joel Challis <git@zvecr.com> | 2020-03-22 09:48:17 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-03-22 20:48:17 +1100 |
commit | d8f3c28a3786e7888fe3157c173845107c3ccc95 (patch) | |
tree | ae89818914169b118b7a8f6b09fa3d51c509176f /build_keyboard.mk | |
parent | eef0cb2f908d6b6e1a7b67414b95a877b7df0ebb (diff) | |
download | qmk_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 'build_keyboard.mk')
-rw-r--r-- | build_keyboard.mk | 55 |
1 files changed, 8 insertions, 47 deletions
diff --git a/build_keyboard.mk b/build_keyboard.mk index bfadede37..410870487 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk | |||
@@ -244,34 +244,6 @@ else | |||
244 | FIRMWARE_FORMAT?=hex | 244 | FIRMWARE_FORMAT?=hex |
245 | endif | 245 | endif |
246 | 246 | ||
247 | ifeq ($(PLATFORM),CHIBIOS) | ||
248 | include $(TMK_PATH)/chibios.mk | ||
249 | OPT_OS = chibios | ||
250 | ifneq ("$(wildcard $(KEYBOARD_PATH_5)/bootloader_defs.h)","") | ||
251 | OPT_DEFS += -include $(KEYBOARD_PATH_5)/bootloader_defs.h | ||
252 | else ifneq ("$(wildcard $(KEYBOARD_PATH_5)/boards/$(BOARD)/bootloader_defs.h)","") | ||
253 | OPT_DEFS += -include $(KEYBOARD_PATH_5)/boards/$(BOARD)/bootloader_defs.h | ||
254 | else ifneq ("$(wildcard $(KEYBOARD_PATH_4)/bootloader_defs.h)","") | ||
255 | OPT_DEFS += -include $(KEYBOARD_PATH_4)/bootloader_defs.h | ||
256 | else ifneq ("$(wildcard $(KEYBOARD_PATH_4)/boards/$(BOARD)/bootloader_defs.h)","") | ||
257 | OPT_DEFS += -include $(KEYBOARD_PATH_4)/boards/$(BOARD)/bootloader_defs.h | ||
258 | else ifneq ("$(wildcard $(KEYBOARD_PATH_3)/bootloader_defs.h)","") | ||
259 | OPT_DEFS += -include $(KEYBOARD_PATH_3)/bootloader_defs.h | ||
260 | else ifneq ("$(wildcard $(KEYBOARD_PATH_3)/boards/$(BOARD)/bootloader_defs.h)","") | ||
261 | OPT_DEFS += -include $(KEYBOARD_PATH_3)/boards/$(BOARD)/bootloader_defs.h | ||
262 | else ifneq ("$(wildcard $(KEYBOARD_PATH_2)/bootloader_defs.h)","") | ||
263 | OPT_DEFS += -include $(KEYBOARD_PATH_2)/bootloader_defs.h | ||
264 | else ifneq ("$(wildcard $(KEYBOARD_PATH_2)/boards/$(BOARD)/bootloader_defs.h)","") | ||
265 | OPT_DEFS += -include $(KEYBOARD_PATH_2)/boards/$(BOARD)/bootloader_defs.h | ||
266 | else ifneq ("$(wildcard $(KEYBOARD_PATH_1)/bootloader_defs.h)","") | ||
267 | OPT_DEFS += -include $(KEYBOARD_PATH_1)/bootloader_defs.h | ||
268 | else ifneq ("$(wildcard $(KEYBOARD_PATH_1)/boards/$(BOARD)/bootloader_defs.h)","") | ||
269 | OPT_DEFS += -include $(KEYBOARD_PATH_1)/boards/$(BOARD)/bootloader_defs.h | ||
270 | else ifneq ("$(wildcard $(TOP_DIR)/drivers/boards/$(BOARD)/bootloader_defs.h)","") | ||
271 | OPT_DEFS += -include $(TOP_DIR)/drivers/boards/$(BOARD)/bootloader_defs.h | ||
272 | endif | ||
273 | endif | ||
274 | |||
275 | # Find all of the config.h files and add them to our CONFIG_H define. | 247 | # Find all of the config.h files and add them to our CONFIG_H define. |
276 | CONFIG_H := | 248 | CONFIG_H := |
277 | ifneq ("$(wildcard $(KEYBOARD_PATH_5)/config.h)","") | 249 | ifneq ("$(wildcard $(KEYBOARD_PATH_5)/config.h)","") |
@@ -307,11 +279,6 @@ ifneq ("$(wildcard $(KEYBOARD_PATH_5)/post_config.h)","") | |||
307 | POST_CONFIG_H += $(KEYBOARD_PATH_5)/post_config.h | 279 | POST_CONFIG_H += $(KEYBOARD_PATH_5)/post_config.h |
308 | endif | 280 | endif |
309 | 281 | ||
310 | # Save the defines and includes here, so we don't include any keymap specific ones | ||
311 | PROJECT_DEFS := $(OPT_DEFS) | ||
312 | PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(KEYBOARD_PATHS) | ||
313 | PROJECT_CONFIG := $(CONFIG_H) | ||
314 | |||
315 | # Userspace setup and definitions | 282 | # Userspace setup and definitions |
316 | ifeq ("$(USER_NAME)","") | 283 | ifeq ("$(USER_NAME)","") |
317 | USER_NAME := $(KEYMAP) | 284 | USER_NAME := $(KEYMAP) |
@@ -357,23 +324,17 @@ SRC += $(TMK_COMMON_SRC) | |||
357 | OPT_DEFS += $(TMK_COMMON_DEFS) | 324 | OPT_DEFS += $(TMK_COMMON_DEFS) |
358 | EXTRALDFLAGS += $(TMK_COMMON_LDFLAGS) | 325 | EXTRALDFLAGS += $(TMK_COMMON_LDFLAGS) |
359 | 326 | ||
360 | ifeq ($(PLATFORM),AVR) | 327 | include $(TMK_PATH)/$(PLATFORM_KEY).mk |
361 | ifeq ($(strip $(PROTOCOL)), VUSB) | 328 | ifneq ($(strip $(PROTOCOL)),) |
362 | include $(TMK_PATH)/protocol/vusb.mk | 329 | include $(TMK_PATH)/protocol/$(strip $(shell echo $(PROTOCOL) | tr '[:upper:]' '[:lower:]')).mk |
363 | else | 330 | else |
364 | include $(TMK_PATH)/protocol/lufa.mk | 331 | include $(TMK_PATH)/protocol/$(PLATFORM_KEY).mk |
365 | endif | ||
366 | include $(TMK_PATH)/avr.mk | ||
367 | endif | ||
368 | |||
369 | ifeq ($(PLATFORM),ARM_ATSAM) | ||
370 | include $(TMK_PATH)/arm_atsam.mk | ||
371 | include $(TMK_PATH)/protocol/arm_atsam.mk | ||
372 | endif | 332 | endif |
373 | 333 | ||
374 | ifeq ($(PLATFORM),CHIBIOS) | 334 | # TODO: remove this bodge? |
375 | include $(TMK_PATH)/protocol/chibios.mk | 335 | PROJECT_DEFS := $(OPT_DEFS) |
376 | endif | 336 | PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(KEYBOARD_PATHS) |
337 | PROJECT_CONFIG := $(CONFIG_H) | ||
377 | 338 | ||
378 | ifeq ($(strip $(VISUALIZER_ENABLE)), yes) | 339 | ifeq ($(strip $(VISUALIZER_ENABLE)), yes) |
379 | VISUALIZER_DIR = $(QUANTUM_DIR)/visualizer | 340 | VISUALIZER_DIR = $(QUANTUM_DIR)/visualizer |