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) |
