diff options
Diffstat (limited to 'tmk_core/chibios.mk')
-rw-r--r-- | tmk_core/chibios.mk | 35 |
1 files changed, 31 insertions, 4 deletions
diff --git a/tmk_core/chibios.mk b/tmk_core/chibios.mk index c938eaeb9..c804d237e 100644 --- a/tmk_core/chibios.mk +++ b/tmk_core/chibios.mk | |||
@@ -46,13 +46,32 @@ endif | |||
46 | include $(PLATFORM_MK) | 46 | include $(PLATFORM_MK) |
47 | 47 | ||
48 | 48 | ||
49 | BOARD_MK = $(KEYBOARD_PATH)/boards/$(BOARD)/board.mk | 49 | BOARD_MK := |
50 | |||
51 | ifneq ("$(wildcard $(KEYBOARD_PATH_5)/boards/$(BOARD)/board.mk)","") | ||
52 | BOARD_PATH = $(KEYBOARD_PATH_5) | ||
53 | BOARD_MK += $(KEYBOARD_PATH_5)/boards/$(BOARD)/board.mk | ||
54 | else ifneq ("$(wildcard $(KEYBOARD_PATH_4)/boards/$(BOARD)/board.mk)","") | ||
55 | BOARD_PATH = $(KEYBOARD_PATH_4) | ||
56 | BOARD_MK += $(KEYBOARD_PATH_4)/boards/$(BOARD)/board.mk | ||
57 | else ifneq ("$(wildcard $(KEYBOARD_PATH_3)/boards/$(BOARD)/board.mk)","") | ||
58 | BOARD_PATH = $(KEYBOARD_PATH_3) | ||
59 | BOARD_MK += $(KEYBOARD_PATH_3)/boards/$(BOARD)/board.mk | ||
60 | else ifneq ("$(wildcard $(KEYBOARD_PATH_2)/boards/$(BOARD)/board.mk)","") | ||
61 | BOARD_PATH = $(KEYBOARD_PATH_2) | ||
62 | BOARD_MK += $(KEYBOARD_PATH_2)/boards/$(BOARD)/board.mk | ||
63 | else ifneq ("$(wildcard $(KEYBOARD_PATH_1)/boards/$(BOARD)/board.mk)","") | ||
64 | BOARD_PATH = $(KEYBOARD_PATH_1) | ||
65 | BOARD_MK += $(KEYBOARD_PATH_1)/boards/$(BOARD)/board.mk | ||
66 | endif | ||
67 | |||
50 | ifeq ("$(wildcard $(BOARD_MK))","") | 68 | ifeq ("$(wildcard $(BOARD_MK))","") |
51 | BOARD_MK = $(CHIBIOS)/os/hal/boards/$(BOARD)/board.mk | 69 | BOARD_MK = $(CHIBIOS)/os/hal/boards/$(BOARD)/board.mk |
52 | ifeq ("$(wildcard $(BOARD_MK))","") | 70 | ifeq ("$(wildcard $(BOARD_MK))","") |
53 | BOARD_MK = $(CHIBIOS_CONTRIB)/os/hal/boards/$(BOARD)/board.mk | 71 | BOARD_MK = $(CHIBIOS_CONTRIB)/os/hal/boards/$(BOARD)/board.mk |
54 | endif | 72 | endif |
55 | endif | 73 | endif |
74 | |||
56 | include $(BOARD_MK) | 75 | include $(BOARD_MK) |
57 | include $(CHIBIOS)/os/hal/osal/rt/osal.mk | 76 | include $(CHIBIOS)/os/hal/osal/rt/osal.mk |
58 | # RTOS files (optional). | 77 | # RTOS files (optional). |
@@ -72,10 +91,18 @@ RULESPATH = $(CHIBIOS)/os/common/startup/ARMCMx/compilers/GCC | |||
72 | endif | 91 | endif |
73 | 92 | ||
74 | # Define linker script file here | 93 | # Define linker script file here |
75 | ifneq ("$(wildcard $(KEYBOARD_PATH)/ld/$(MCU_LDSCRIPT).ld)","") | 94 | ifneq ("$(wildcard $(KEYBOARD_PATH_5)/ld/$(MCU_LDSCRIPT).ld)","") |
76 | LDSCRIPT = $(KEYBOARD_PATH)/ld/$(MCU_LDSCRIPT).ld | 95 | LDSCRIPT = $(KEYBOARD_PATH_5)/ld/$(MCU_LDSCRIPT).ld |
96 | else ifneq ("$(wildcard $(KEYBOARD_PATH_4)/ld/$(MCU_LDSCRIPT).ld)","") | ||
97 | LDSCRIPT = $(KEYBOARD_PATH_4)/ld/$(MCU_LDSCRIPT).ld | ||
98 | else ifneq ("$(wildcard $(KEYBOARD_PATH_3)/ld/$(MCU_LDSCRIPT).ld)","") | ||
99 | LDSCRIPT = $(KEYBOARD_PATH_3)/ld/$(MCU_LDSCRIPT).ld | ||
100 | else ifneq ("$(wildcard $(KEYBOARD_PATH_2)/ld/$(MCU_LDSCRIPT).ld)","") | ||
101 | LDSCRIPT = $(KEYBOARD_PATH_2)/ld/$(MCU_LDSCRIPT).ld | ||
102 | else ifneq ("$(wildcard $(KEYBOARD_PATH_1)/ld/$(MCU_LDSCRIPT).ld)","") | ||
103 | LDSCRIPT = $(KEYBOARD_PATH_1)/ld/$(MCU_LDSCRIPT).ld | ||
77 | else | 104 | else |
78 | LDSCRIPT = $(STARTUPLD)/$(MCU_LDSCRIPT).ld | 105 | LDSCRIPT = $(STARTUPLD)/$(MCU_LDSCRIPT).ld |
79 | endif | 106 | endif |
80 | 107 | ||
81 | CHIBISRC = $(STARTUPSRC) \ | 108 | CHIBISRC = $(STARTUPSRC) \ |