aboutsummaryrefslogtreecommitdiff
path: root/build_keyboard.mk
diff options
context:
space:
mode:
authorJack Humbert <jack.humb@gmail.com>2019-01-10 11:22:57 -0500
committerMechMerlin <30334081+mechmerlin@users.noreply.github.com>2019-01-10 08:22:57 -0800
commit3cf179be61a10860b2b66aecf2ec5ca6f0e30605 (patch)
tree960c7bdde165f4419a96c2d48049e22226912882 /build_keyboard.mk
parentebbc372f72993123cd24fe27228e8d07c9b8d7fb (diff)
downloadqmk_firmware-3cf179be61a10860b2b66aecf2ec5ca6f0e30605.tar.gz
qmk_firmware-3cf179be61a10860b2b66aecf2ec5ca6f0e30605.zip
Adds Proton C Conversion (#4661)
* adds proton c base * fixes custom matrix include * adds readme.md * initial proton coversion, no pin mapping * start of mcu selection * add pin mapping and sweet16 test * add at90 to list * disable backlight, fix d7 * update flag names * doc updates * proton c update for mcu selection
Diffstat (limited to 'build_keyboard.mk')
-rw-r--r--build_keyboard.mk87
1 files changed, 54 insertions, 33 deletions
diff --git a/build_keyboard.mk b/build_keyboard.mk
index b639b92d3..1d60f3ad7 100644
--- a/build_keyboard.mk
+++ b/build_keyboard.mk
@@ -16,6 +16,7 @@ include common.mk
16KEYBOARD_FILESAFE := $(subst /,_,$(KEYBOARD)) 16KEYBOARD_FILESAFE := $(subst /,_,$(KEYBOARD))
17TARGET ?= $(KEYBOARD_FILESAFE)_$(KEYMAP) 17TARGET ?= $(KEYBOARD_FILESAFE)_$(KEYMAP)
18KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD_FILESAFE) 18KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD_FILESAFE)
19STM32_PATH := quantum/stm32
19 20
20# Force expansion 21# Force expansion
21TARGET := $(TARGET) 22TARGET := $(TARGET)
@@ -72,6 +73,7 @@ ifneq ("$(wildcard $(KEYBOARD_PATH_1)/)","")
72 KEYBOARD_PATHS += $(KEYBOARD_PATH_1) 73 KEYBOARD_PATHS += $(KEYBOARD_PATH_1)
73endif 74endif
74 75
76
75# Pull in rules.mk files from all our subfolders 77# Pull in rules.mk files from all our subfolders
76ifneq ("$(wildcard $(KEYBOARD_PATH_5)/rules.mk)","") 78ifneq ("$(wildcard $(KEYBOARD_PATH_5)/rules.mk)","")
77 include $(KEYBOARD_PATH_5)/rules.mk 79 include $(KEYBOARD_PATH_5)/rules.mk
@@ -89,6 +91,58 @@ ifneq ("$(wildcard $(KEYBOARD_PATH_1)/rules.mk)","")
89 include $(KEYBOARD_PATH_1)/rules.mk 91 include $(KEYBOARD_PATH_1)/rules.mk
90endif 92endif
91 93
94
95MAIN_KEYMAP_PATH_1 := $(KEYBOARD_PATH_1)/keymaps/$(KEYMAP)
96MAIN_KEYMAP_PATH_2 := $(KEYBOARD_PATH_2)/keymaps/$(KEYMAP)
97MAIN_KEYMAP_PATH_3 := $(KEYBOARD_PATH_3)/keymaps/$(KEYMAP)
98MAIN_KEYMAP_PATH_4 := $(KEYBOARD_PATH_4)/keymaps/$(KEYMAP)
99MAIN_KEYMAP_PATH_5 := $(KEYBOARD_PATH_5)/keymaps/$(KEYMAP)
100
101ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","")
102 -include $(MAIN_KEYMAP_PATH_5)/rules.mk
103 KEYMAP_C := $(MAIN_KEYMAP_PATH_5)/keymap.c
104 KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5)
105else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.c)","")
106 -include $(MAIN_KEYMAP_PATH_4)/rules.mk
107 KEYMAP_C := $(MAIN_KEYMAP_PATH_4)/keymap.c
108 KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4)
109else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.c)","")
110 -include $(MAIN_KEYMAP_PATH_3)/rules.mk
111 KEYMAP_C := $(MAIN_KEYMAP_PATH_3)/keymap.c
112 KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3)
113else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.c)","")
114 -include $(MAIN_KEYMAP_PATH_2)/rules.mk
115 KEYMAP_C := $(MAIN_KEYMAP_PATH_2)/keymap.c
116 KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2)
117else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.c)","")
118 -include $(MAIN_KEYMAP_PATH_1)/rules.mk
119 KEYMAP_C := $(MAIN_KEYMAP_PATH_1)/keymap.c
120 KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1)
121else ifneq ($(LAYOUTS),)
122 include build_layout.mk
123else
124 $(error Could not find keymap)
125 # this state should never be reached
126endif
127
128ifeq ($(strip $(CTPC)), yes)
129 CONVERT_TO_PROTON_C=yes
130endif
131
132ifeq ($(strip $(CONVERT_TO_PROTON_C)), yes)
133 TARGET := $(TARGET)_proton_c
134 include $(STM32_PATH)/proton_c.mk
135 OPT_DEFS += -DCONVERT_TO_PROTON_C
136endif
137
138include quantum/mcu_selection.mk
139
140ifdef MCU_FAMILY
141 OPT_DEFS += -DQMK_STM32
142 KEYBOARD_PATHS += $(STM32_PATH)
143endif
144
145
92# Find all the C source files to be compiled in subfolders. 146# Find all the C source files to be compiled in subfolders.
93KEYBOARD_SRC := 147KEYBOARD_SRC :=
94 148
@@ -227,39 +281,6 @@ PROJECT_DEFS := $(OPT_DEFS)
227PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(KEYBOARD_PATHS) 281PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(KEYBOARD_PATHS)
228PROJECT_CONFIG := $(CONFIG_H) 282PROJECT_CONFIG := $(CONFIG_H)
229 283
230MAIN_KEYMAP_PATH_1 := $(KEYBOARD_PATH_1)/keymaps/$(KEYMAP)
231MAIN_KEYMAP_PATH_2 := $(KEYBOARD_PATH_2)/keymaps/$(KEYMAP)
232MAIN_KEYMAP_PATH_3 := $(KEYBOARD_PATH_3)/keymaps/$(KEYMAP)
233MAIN_KEYMAP_PATH_4 := $(KEYBOARD_PATH_4)/keymaps/$(KEYMAP)
234MAIN_KEYMAP_PATH_5 := $(KEYBOARD_PATH_5)/keymaps/$(KEYMAP)
235
236ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","")
237 -include $(MAIN_KEYMAP_PATH_5)/rules.mk
238 KEYMAP_C := $(MAIN_KEYMAP_PATH_5)/keymap.c
239 KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5)
240else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.c)","")
241 -include $(MAIN_KEYMAP_PATH_4)/rules.mk
242 KEYMAP_C := $(MAIN_KEYMAP_PATH_4)/keymap.c
243 KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4)
244else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.c)","")
245 -include $(MAIN_KEYMAP_PATH_3)/rules.mk
246 KEYMAP_C := $(MAIN_KEYMAP_PATH_3)/keymap.c
247 KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3)
248else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.c)","")
249 -include $(MAIN_KEYMAP_PATH_2)/rules.mk
250 KEYMAP_C := $(MAIN_KEYMAP_PATH_2)/keymap.c
251 KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2)
252else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.c)","")
253 -include $(MAIN_KEYMAP_PATH_1)/rules.mk
254 KEYMAP_C := $(MAIN_KEYMAP_PATH_1)/keymap.c
255 KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1)
256else ifneq ($(LAYOUTS),)
257 include build_layout.mk
258else
259 $(error Could not find keymap)
260 # this state should never be reached
261endif
262
263# Userspace setup and definitions 284# Userspace setup and definitions
264ifeq ("$(USER_NAME)","") 285ifeq ("$(USER_NAME)","")
265 USER_NAME := $(KEYMAP) 286 USER_NAME := $(KEYMAP)