|
|
@ -19,8 +19,9 @@ KEYBOARD_FOLDER_4 := $(notdir $(KEYBOARD_FOLDER_PATH_4)) |
|
|
|
KEYBOARD_FOLDER_5 := $(notdir $(KEYBOARD_FOLDER_PATH_5)) |
|
|
|
|
|
|
|
KEYBOARD_FILESAFE := $(subst /,_,$(KEYBOARD)) |
|
|
|
KEYMAP_FILESAFE := $(subst /,_,$(KEYMAP)) |
|
|
|
|
|
|
|
TARGET ?= $(KEYBOARD_FILESAFE)_$(KEYMAP) |
|
|
|
TARGET ?= $(KEYBOARD_FILESAFE)_$(KEYMAP_FILESAFE) |
|
|
|
KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD_FILESAFE) |
|
|
|
|
|
|
|
# Force expansion
|
|
|
@ -176,26 +177,44 @@ MAIN_KEYMAP_PATH_3 := $(KEYBOARD_PATH_3)/keymaps/$(KEYMAP) |
|
|
|
MAIN_KEYMAP_PATH_4 := $(KEYBOARD_PATH_4)/keymaps/$(KEYMAP) |
|
|
|
MAIN_KEYMAP_PATH_5 := $(KEYBOARD_PATH_5)/keymaps/$(KEYMAP) |
|
|
|
|
|
|
|
PARENT_MAIN_KEYMAP_PATH_1 := $(patsubst %/,%,$(dir $(MAIN_KEYMAP_PATH_1))) |
|
|
|
PARENT_MAIN_KEYMAP_PATH_2 := $(patsubst %/,%,$(dir $(MAIN_KEYMAP_PATH_2))) |
|
|
|
PARENT_MAIN_KEYMAP_PATH_3 := $(patsubst %/,%,$(dir $(MAIN_KEYMAP_PATH_3))) |
|
|
|
PARENT_MAIN_KEYMAP_PATH_4 := $(patsubst %/,%,$(dir $(MAIN_KEYMAP_PATH_4))) |
|
|
|
PARENT_MAIN_KEYMAP_PATH_5 := $(patsubst %/,%,$(dir $(MAIN_KEYMAP_PATH_5))) |
|
|
|
|
|
|
|
# $(info $(PARENT_MAIN_KEYMAP_PATH_1))
|
|
|
|
|
|
|
|
ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","") |
|
|
|
-include $(MAIN_KEYMAP_PATH_5)/rules.mk |
|
|
|
KEYMAP_C := $(MAIN_KEYMAP_PATH_5)/keymap.c |
|
|
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5) |
|
|
|
else ifneq ("$(wildcard $(PARENT_MAIN_KEYMAP_PATH_5)/keymap.c)","") |
|
|
|
KEYMAP_C := $(PARENT_MAIN_KEYMAP_PATH_5)/keymap.c |
|
|
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5) |
|
|
|
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.c)","") |
|
|
|
-include $(MAIN_KEYMAP_PATH_4)/rules.mk |
|
|
|
KEYMAP_C := $(MAIN_KEYMAP_PATH_4)/keymap.c |
|
|
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4) |
|
|
|
else ifneq ("$(wildcard $(PARENT_MAIN_KEYMAP_PATH_4)/keymap.c)","") |
|
|
|
KEYMAP_C := $(PARENT_MAIN_KEYMAP_PATH_4)/keymap.c |
|
|
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4) |
|
|
|
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.c)","") |
|
|
|
-include $(MAIN_KEYMAP_PATH_3)/rules.mk |
|
|
|
KEYMAP_C := $(MAIN_KEYMAP_PATH_3)/keymap.c |
|
|
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3) |
|
|
|
else ifneq ("$(wildcard $(PARENT_MAIN_KEYMAP_PATH_3)/keymap.c)","") |
|
|
|
KEYMAP_C := $(PARENT_MAIN_KEYMAP_PATH_3)/keymap.c |
|
|
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3) |
|
|
|
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.c)","") |
|
|
|
-include $(MAIN_KEYMAP_PATH_2)/rules.mk |
|
|
|
KEYMAP_C := $(MAIN_KEYMAP_PATH_2)/keymap.c |
|
|
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2) |
|
|
|
else ifneq ("$(wildcard $(PARENT_MAIN_KEYMAP_PATH_2)/keymap.c)","") |
|
|
|
KEYMAP_C := $(PARENT_MAIN_KEYMAP_PATH_2)/keymap.c |
|
|
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2) |
|
|
|
else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.c)","") |
|
|
|
-include $(MAIN_KEYMAP_PATH_1)/rules.mk |
|
|
|
KEYMAP_C := $(MAIN_KEYMAP_PATH_1)/keymap.c |
|
|
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1) |
|
|
|
else ifneq ("$(wildcard $(PARENT_MAIN_KEYMAP_PATH_1)/keymap.c)","") |
|
|
|
KEYMAP_C := $(PARENT_MAIN_KEYMAP_PATH_1)/keymap.c |
|
|
|
KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1) |
|
|
|
else ifneq ($(LAYOUTS),) |
|
|
|
include build_layout.mk |
|
|
|
else |
|
|
@ -203,6 +222,9 @@ else |
|
|
|
# this state should never be reached |
|
|
|
endif |
|
|
|
|
|
|
|
|
|
|
|
PARENT_KEYMAP_PATH := $(patsubst %/,%,$(dir $(KEYMAP_PATH))) |
|
|
|
|
|
|
|
# User space stuff
|
|
|
|
ifeq ("$(USER_NAME)","") |
|
|
|
USER_NAME := $(KEYMAP) |
|
|
@ -214,12 +236,17 @@ ifneq ("$(wildcard $(USER_PATH)/config.h)","") |
|
|
|
CONFIG_H += $(USER_PATH)/config.h |
|
|
|
endif |
|
|
|
|
|
|
|
|
|
|
|
# Object files directory
|
|
|
|
# To put object files in current directory, use a dot (.), do NOT make
|
|
|
|
# this an empty or blank macro!
|
|
|
|
KEYMAP_OUTPUT := $(BUILD_DIR)/obj_$(TARGET) |
|
|
|
|
|
|
|
-include $(PARENT_KEYMAP_PATH)/rules.mk |
|
|
|
-include $(KEYMAP_PATH)/rules.mk |
|
|
|
|
|
|
|
ifneq ("$(wildcard $(PARENT_KEYMAP_PATH)/config.h)","") |
|
|
|
CONFIG_H += $(PARENT_KEYMAP_PATH)/config.h |
|
|
|
endif |
|
|
|
ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") |
|
|
|
CONFIG_H += $(KEYMAP_PATH)/config.h |
|
|
|
endif |
|
|
@ -233,6 +260,7 @@ SRC += $(KEYBOARD_SRC) \ |
|
|
|
#EXTRALDFLAGS = -Wl,--relax
|
|
|
|
|
|
|
|
# Search Path
|
|
|
|
VPATH += $(PARENT_KEYMAP_PATH) |
|
|
|
VPATH += $(KEYMAP_PATH) |
|
|
|
VPATH += $(KEYBOARD_PATHS) |
|
|
|
VPATH += $(COMMON_VPATH) |
|
|
|