You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
31 lines
1.3 KiB
31 lines
1.3 KiB
# Look for a json keymap file |
|
ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.json)","") |
|
KEYMAP_C := $(KEYBOARD_OUTPUT)/src/keymap.c |
|
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_5)/keymap.json |
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5) |
|
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.json)","") |
|
KEYMAP_C := $(KEYBOARD_OUTPUT)/src/keymap.c |
|
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_4)/keymap.json |
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4) |
|
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.json)","") |
|
KEYMAP_C := $(KEYBOARD_OUTPUT)/src/keymap.c |
|
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_3)/keymap.json |
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3) |
|
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.json)","") |
|
KEYMAP_C := $(KEYBOARD_OUTPUT)/src/keymap.c |
|
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_2)/keymap.json |
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2) |
|
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.json)","") |
|
KEYMAP_C := $(KEYBOARD_OUTPUT)/src/keymap.c |
|
KEYMAP_JSON := $(MAIN_KEYMAP_PATH_1)/keymap.json |
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1) |
|
endif |
|
|
|
# Load the keymap-level rules.mk if exists |
|
ifneq ("$(wildcard $(KEYMAP_PATH))", "") |
|
-include $(KEYMAP_PATH)/rules.mk |
|
endif |
|
|
|
# Generate the keymap.c |
|
$(KEYBOARD_OUTPUT)/src/keymap.c: $(KEYMAP_JSON) |
|
bin/qmk json2c --quiet --output $(KEYMAP_C) $(KEYMAP_JSON)
|
|
|