diff options
author | Jack Humbert <jack.humb@gmail.com> | 2019-01-10 11:22:57 -0500 |
---|---|---|
committer | MechMerlin <30334081+mechmerlin@users.noreply.github.com> | 2019-01-10 08:22:57 -0800 |
commit | 3cf179be61a10860b2b66aecf2ec5ca6f0e30605 (patch) | |
tree | 960c7bdde165f4419a96c2d48049e22226912882 /build_keyboard.mk | |
parent | ebbc372f72993123cd24fe27228e8d07c9b8d7fb (diff) | |
download | qmk_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.mk | 87 |
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 | |||
16 | KEYBOARD_FILESAFE := $(subst /,_,$(KEYBOARD)) | 16 | KEYBOARD_FILESAFE := $(subst /,_,$(KEYBOARD)) |
17 | TARGET ?= $(KEYBOARD_FILESAFE)_$(KEYMAP) | 17 | TARGET ?= $(KEYBOARD_FILESAFE)_$(KEYMAP) |
18 | KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD_FILESAFE) | 18 | KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD_FILESAFE) |
19 | STM32_PATH := quantum/stm32 | ||
19 | 20 | ||
20 | # Force expansion | 21 | # Force expansion |
21 | TARGET := $(TARGET) | 22 | TARGET := $(TARGET) |
@@ -72,6 +73,7 @@ ifneq ("$(wildcard $(KEYBOARD_PATH_1)/)","") | |||
72 | KEYBOARD_PATHS += $(KEYBOARD_PATH_1) | 73 | KEYBOARD_PATHS += $(KEYBOARD_PATH_1) |
73 | endif | 74 | endif |
74 | 75 | ||
76 | |||
75 | # Pull in rules.mk files from all our subfolders | 77 | # Pull in rules.mk files from all our subfolders |
76 | ifneq ("$(wildcard $(KEYBOARD_PATH_5)/rules.mk)","") | 78 | ifneq ("$(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 |
90 | endif | 92 | endif |
91 | 93 | ||
94 | |||
95 | MAIN_KEYMAP_PATH_1 := $(KEYBOARD_PATH_1)/keymaps/$(KEYMAP) | ||
96 | MAIN_KEYMAP_PATH_2 := $(KEYBOARD_PATH_2)/keymaps/$(KEYMAP) | ||
97 | MAIN_KEYMAP_PATH_3 := $(KEYBOARD_PATH_3)/keymaps/$(KEYMAP) | ||
98 | MAIN_KEYMAP_PATH_4 := $(KEYBOARD_PATH_4)/keymaps/$(KEYMAP) | ||
99 | MAIN_KEYMAP_PATH_5 := $(KEYBOARD_PATH_5)/keymaps/$(KEYMAP) | ||
100 | |||
101 | ifneq ("$(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) | ||
105 | else 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) | ||
109 | else 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) | ||
113 | else 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) | ||
117 | else 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) | ||
121 | else ifneq ($(LAYOUTS),) | ||
122 | include build_layout.mk | ||
123 | else | ||
124 | $(error Could not find keymap) | ||
125 | # this state should never be reached | ||
126 | endif | ||
127 | |||
128 | ifeq ($(strip $(CTPC)), yes) | ||
129 | CONVERT_TO_PROTON_C=yes | ||
130 | endif | ||
131 | |||
132 | ifeq ($(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 | ||
136 | endif | ||
137 | |||
138 | include quantum/mcu_selection.mk | ||
139 | |||
140 | ifdef MCU_FAMILY | ||
141 | OPT_DEFS += -DQMK_STM32 | ||
142 | KEYBOARD_PATHS += $(STM32_PATH) | ||
143 | endif | ||
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. |
93 | KEYBOARD_SRC := | 147 | KEYBOARD_SRC := |
94 | 148 | ||
@@ -227,39 +281,6 @@ PROJECT_DEFS := $(OPT_DEFS) | |||
227 | PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(KEYBOARD_PATHS) | 281 | PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(KEYBOARD_PATHS) |
228 | PROJECT_CONFIG := $(CONFIG_H) | 282 | PROJECT_CONFIG := $(CONFIG_H) |
229 | 283 | ||
230 | MAIN_KEYMAP_PATH_1 := $(KEYBOARD_PATH_1)/keymaps/$(KEYMAP) | ||
231 | MAIN_KEYMAP_PATH_2 := $(KEYBOARD_PATH_2)/keymaps/$(KEYMAP) | ||
232 | MAIN_KEYMAP_PATH_3 := $(KEYBOARD_PATH_3)/keymaps/$(KEYMAP) | ||
233 | MAIN_KEYMAP_PATH_4 := $(KEYBOARD_PATH_4)/keymaps/$(KEYMAP) | ||
234 | MAIN_KEYMAP_PATH_5 := $(KEYBOARD_PATH_5)/keymaps/$(KEYMAP) | ||
235 | |||
236 | ifneq ("$(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) | ||
240 | else 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) | ||
244 | else 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) | ||
248 | else 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) | ||
252 | else 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) | ||
256 | else ifneq ($(LAYOUTS),) | ||
257 | include build_layout.mk | ||
258 | else | ||
259 | $(error Could not find keymap) | ||
260 | # this state should never be reached | ||
261 | endif | ||
262 | |||
263 | # Userspace setup and definitions | 284 | # Userspace setup and definitions |
264 | ifeq ("$(USER_NAME)","") | 285 | ifeq ("$(USER_NAME)","") |
265 | USER_NAME := $(KEYMAP) | 286 | USER_NAME := $(KEYMAP) |