diff options
Diffstat (limited to 'tmk_core')
-rw-r--r-- | tmk_core/chibios.mk | 35 | ||||
-rw-r--r-- | tmk_core/rules.mk | 2 |
2 files changed, 32 insertions, 5 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) \ |
diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 73ffeaac1..53e79ef47 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk | |||
@@ -290,7 +290,7 @@ BEGIN = gccversion sizebefore | |||
290 | define GEN_OBJRULE | 290 | define GEN_OBJRULE |
291 | $1_INCFLAGS := $$(patsubst %,-I%,$$($1_INC)) | 291 | $1_INCFLAGS := $$(patsubst %,-I%,$$($1_INC)) |
292 | ifdef $1_CONFIG | 292 | ifdef $1_CONFIG |
293 | $1_CONFIG_FLAGS += -include $$($1_CONFIG) | 293 | $1_CONFIG_FLAGS += $$(patsubst %,-include %,$$($1_CONFIG)) |
294 | endif | 294 | endif |
295 | $1_CFLAGS = $$(ALL_CFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) | 295 | $1_CFLAGS = $$(ALL_CFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) |
296 | $1_CPPFLAGS= $$(ALL_CPPFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) | 296 | $1_CPPFLAGS= $$(ALL_CPPFLAGS) $$($1_DEFS) $$($1_INCFLAGS) $$($1_CONFIG_FLAGS) |