diff options
Diffstat (limited to 'build_keyboard.mk')
-rw-r--r-- | build_keyboard.mk | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/build_keyboard.mk b/build_keyboard.mk index 3ec389ac9..e8e21f2ba 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk | |||
@@ -39,6 +39,7 @@ ifneq ("$(wildcard $(KEYBOARD_C))","") | |||
39 | else | 39 | else |
40 | $(error "$(KEYBOARD_C)" does not exist) | 40 | $(error "$(KEYBOARD_C)" does not exist) |
41 | endif | 41 | endif |
42 | OPT_DEFS += -DKEYBOARD_$(KEYBOARD) | ||
42 | 43 | ||
43 | ifneq ($(SUBPROJECT),) | 44 | ifneq ($(SUBPROJECT),) |
44 | SUBPROJECT_PATH := keyboards/$(KEYBOARD)/$(SUBPROJECT) | 45 | SUBPROJECT_PATH := keyboards/$(KEYBOARD)/$(SUBPROJECT) |
@@ -97,11 +98,13 @@ else ifneq ("$(wildcard $(MAIN_KEYMAP_C))","") | |||
97 | -include $(MAIN_KEYMAP_PATH)/Makefile | 98 | -include $(MAIN_KEYMAP_PATH)/Makefile |
98 | KEYMAP_C := $(MAIN_KEYMAP_C) | 99 | KEYMAP_C := $(MAIN_KEYMAP_C) |
99 | KEYMAP_PATH := $(MAIN_KEYMAP_PATH) | 100 | KEYMAP_PATH := $(MAIN_KEYMAP_PATH) |
101 | else ifneq ($(LAYOUTS),) | ||
102 | include build_layout.mk | ||
100 | else | 103 | else |
101 | $(error "$(MAIN_KEYMAP_C)/keymap.c" does not exist) | 104 | $(error Could not find keymap) |
105 | # this state should never be reached | ||
102 | endif | 106 | endif |
103 | 107 | ||
104 | |||
105 | # Object files directory | 108 | # Object files directory |
106 | # To put object files in current directory, use a dot (.), do NOT make | 109 | # To put object files in current directory, use a dot (.), do NOT make |
107 | # this an empty or blank macro! | 110 | # this an empty or blank macro! |
@@ -157,7 +160,10 @@ endif | |||
157 | 160 | ||
158 | OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) | 161 | OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) |
159 | $(KEYMAP_OUTPUT)_SRC := $(SRC) | 162 | $(KEYMAP_OUTPUT)_SRC := $(SRC) |
160 | $(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) $(GFXDEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" | 163 | $(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) $(GFXDEFS) \ |
164 | -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYBOARD_H=\"$(KEYBOARD).h\" -DQMK_KEYBOARD_CONFIG_H=\"$(KEYBOARD_PATH)/config.h\" \ | ||
165 | -DQMK_KEYMAP=\"$(KEYMAP)\" -DQMK_KEYMAP_H=\"$(KEYMAP).h\" -DQMK_KEYMAP_CONFIG_H=\"$(KEYMAP_PATH)/config.h\" \ | ||
166 | -DQMK_SUBPROJECT=\"$(SUBPROJECT)\" -DQMK_SUBPROJECT_H=\"$(SUBPROJECT).h\" -DQMK_SUBPROJECT_CONFIG_H=\"$(SUBPROJECT_PATH)/config.h\" | ||
161 | $(KEYMAP_OUTPUT)_INC := $(VPATH) $(EXTRAINCDIRS) | 167 | $(KEYMAP_OUTPUT)_INC := $(VPATH) $(EXTRAINCDIRS) |
162 | $(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H) | 168 | $(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H) |
163 | $(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) $(GFXSRC) | 169 | $(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) $(GFXSRC) |