Commit | Line | Data |
---|---|---|
98b16b32 | 1 | # Determine what keyboard we are building and setup the build environment. |
2 | # | |
3 | # We support folders up to 5 levels deep below `keyboards/`. This file is | |
4 | # responsible for determining which folder is being used and doing the | |
5 | # corresponding environment setup. | |
6 | ||
86706de0 FS |
7 | ifndef VERBOSE |
8 | .SILENT: | |
9 | endif | |
10 | ||
11 | .DEFAULT_GOAL := all | |
12 | ||
27a673f5 | 13 | include common.mk |
8f164031 | 14 | |
98b16b32 | 15 | # Set the filename for the final firmware binary |
800ec55d | 16 | KEYBOARD_FILESAFE := $(subst /,_,$(KEYBOARD)) |
800ec55d JH |
17 | TARGET ?= $(KEYBOARD_FILESAFE)_$(KEYMAP) |
18 | KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD_FILESAFE) | |
8f164031 FS |
19 | |
20 | # Force expansion | |
21 | TARGET := $(TARGET) | |
22 | ||
98b16b32 | 23 | # For split boards we need to set a master half. |
86706de0 FS |
24 | MASTER ?= left |
25 | ifdef master | |
1d5567a3 | 26 | MASTER = $(master) |
86706de0 FS |
27 | endif |
28 | ||
b911e196 | 29 | ifeq ($(MASTER),right) |
1d5567a3 | 30 | OPT_DEFS += -DMASTER_IS_ON_RIGHT |
b911e196 | 31 | else |
1d5567a3 | 32 | ifneq ($(MASTER),left) |
c692fd1d | 33 | $(error MASTER does not have a valid value(left/right)) |
1d5567a3 | 34 | endif |
c692fd1d FS |
35 | endif |
36 | ||
98b16b32 | 37 | # Determine which subfolders exist. |
38 | KEYBOARD_FOLDER_PATH_1 := $(KEYBOARD) | |
39 | KEYBOARD_FOLDER_PATH_2 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_1))) | |
40 | KEYBOARD_FOLDER_PATH_3 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_2))) | |
41 | KEYBOARD_FOLDER_PATH_4 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_3))) | |
42 | KEYBOARD_FOLDER_PATH_5 := $(patsubst %/,%,$(dir $(KEYBOARD_FOLDER_PATH_4))) | |
43 | KEYBOARD_FOLDER_1 := $(notdir $(KEYBOARD_FOLDER_PATH_1)) | |
44 | KEYBOARD_FOLDER_2 := $(notdir $(KEYBOARD_FOLDER_PATH_2)) | |
45 | KEYBOARD_FOLDER_3 := $(notdir $(KEYBOARD_FOLDER_PATH_3)) | |
46 | KEYBOARD_FOLDER_4 := $(notdir $(KEYBOARD_FOLDER_PATH_4)) | |
47 | KEYBOARD_FOLDER_5 := $(notdir $(KEYBOARD_FOLDER_PATH_5)) | |
800ec55d | 48 | KEYBOARD_PATHS := |
800ec55d JH |
49 | KEYBOARD_PATH_1 := keyboards/$(KEYBOARD_FOLDER_PATH_1) |
50 | KEYBOARD_PATH_2 := keyboards/$(KEYBOARD_FOLDER_PATH_2) | |
51 | KEYBOARD_PATH_3 := keyboards/$(KEYBOARD_FOLDER_PATH_3) | |
52 | KEYBOARD_PATH_4 := keyboards/$(KEYBOARD_FOLDER_PATH_4) | |
53 | KEYBOARD_PATH_5 := keyboards/$(KEYBOARD_FOLDER_PATH_5) | |
54 | ||
98b16b32 | 55 | ifneq ("$(wildcard $(KEYBOARD_PATH_5)/)","") |
800ec55d | 56 | KEYBOARD_PATHS += $(KEYBOARD_PATH_5) |
98b16b32 | 57 | endif |
58 | ifneq ("$(wildcard $(KEYBOARD_PATH_4)/)","") | |
59 | KEYBOARD_PATHS += $(KEYBOARD_PATH_4) | |
60 | endif | |
61 | ifneq ("$(wildcard $(KEYBOARD_PATH_3)/)","") | |
62 | KEYBOARD_PATHS += $(KEYBOARD_PATH_3) | |
63 | endif | |
64 | ifneq ("$(wildcard $(KEYBOARD_PATH_2)/)","") | |
65 | KEYBOARD_PATHS += $(KEYBOARD_PATH_2) | |
66 | endif | |
67 | ifneq ("$(wildcard $(KEYBOARD_PATH_1)/)","") | |
68 | KEYBOARD_PATHS += $(KEYBOARD_PATH_1) | |
69 | endif | |
70 | ||
71 | # Pull in rules.mk files from all our subfolders | |
72 | ifneq ("$(wildcard $(KEYBOARD_PATH_5)/rules.mk)","") | |
800ec55d JH |
73 | include $(KEYBOARD_PATH_5)/rules.mk |
74 | endif | |
75 | ifneq ("$(wildcard $(KEYBOARD_PATH_4)/rules.mk)","") | |
800ec55d JH |
76 | include $(KEYBOARD_PATH_4)/rules.mk |
77 | endif | |
78 | ifneq ("$(wildcard $(KEYBOARD_PATH_3)/rules.mk)","") | |
800ec55d | 79 | include $(KEYBOARD_PATH_3)/rules.mk |
67b294ca | 80 | endif |
800ec55d | 81 | ifneq ("$(wildcard $(KEYBOARD_PATH_2)/rules.mk)","") |
800ec55d JH |
82 | include $(KEYBOARD_PATH_2)/rules.mk |
83 | endif | |
84 | ifneq ("$(wildcard $(KEYBOARD_PATH_1)/rules.mk)","") | |
800ec55d JH |
85 | include $(KEYBOARD_PATH_1)/rules.mk |
86 | endif | |
87 | ||
98b16b32 | 88 | # Find all the C source files to be compiled in subfolders. |
800ec55d JH |
89 | KEYBOARD_SRC := |
90 | ||
91 | KEYBOARD_C_1 := $(KEYBOARD_PATH_1)/$(KEYBOARD_FOLDER_1).c | |
92 | KEYBOARD_C_2 := $(KEYBOARD_PATH_2)/$(KEYBOARD_FOLDER_2).c | |
93 | KEYBOARD_C_3 := $(KEYBOARD_PATH_3)/$(KEYBOARD_FOLDER_3).c | |
94 | KEYBOARD_C_4 := $(KEYBOARD_PATH_4)/$(KEYBOARD_FOLDER_4).c | |
95 | KEYBOARD_C_5 := $(KEYBOARD_PATH_5)/$(KEYBOARD_FOLDER_5).c | |
67b294ca | 96 | |
800ec55d JH |
97 | ifneq ("$(wildcard $(KEYBOARD_C_5))","") |
98 | KEYBOARD_SRC += $(KEYBOARD_C_5) | |
99 | endif | |
100 | ifneq ("$(wildcard $(KEYBOARD_C_4))","") | |
101 | KEYBOARD_SRC += $(KEYBOARD_C_4) | |
102 | endif | |
103 | ifneq ("$(wildcard $(KEYBOARD_C_3))","") | |
104 | KEYBOARD_SRC += $(KEYBOARD_C_3) | |
105 | endif | |
106 | ifneq ("$(wildcard $(KEYBOARD_C_2))","") | |
107 | KEYBOARD_SRC += $(KEYBOARD_C_2) | |
108 | endif | |
109 | ifneq ("$(wildcard $(KEYBOARD_C_1))","") | |
110 | KEYBOARD_SRC += $(KEYBOARD_C_1) | |
111 | endif | |
112 | ||
6cf9402c DJ |
113 | # Generate KEYBOARD_name_subname for all levels of the keyboard folder |
114 | KEYBOARD_FILESAFE_1 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_1))) | |
115 | KEYBOARD_FILESAFE_2 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_2))) | |
116 | KEYBOARD_FILESAFE_3 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_3))) | |
117 | KEYBOARD_FILESAFE_4 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_4))) | |
118 | KEYBOARD_FILESAFE_5 := $(subst .,,$(subst /,_,$(KEYBOARD_FOLDER_PATH_5))) | |
800ec55d | 119 | |
6cf9402c DJ |
120 | ifneq ("$(wildcard $(KEYBOARD_PATH_5)/)","") |
121 | OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_5) | |
122 | endif | |
123 | ifneq ("$(wildcard $(KEYBOARD_PATH_4)/)","") | |
124 | OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_4) | |
125 | endif | |
126 | ifneq ("$(wildcard $(KEYBOARD_PATH_3)/)","") | |
127 | OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_3) | |
128 | endif | |
129 | ifneq ("$(wildcard $(KEYBOARD_PATH_2)/)","") | |
130 | OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_2) | |
131 | endif | |
132 | ifneq ("$(wildcard $(KEYBOARD_PATH_1)/)","") | |
133 | OPT_DEFS += -DKEYBOARD_$(KEYBOARD_FILESAFE_1) | |
134 | endif | |
ec3e065f | 135 | |
98b16b32 | 136 | # Setup the define for QMK_KEYBOARD_H. This is used inside of keymaps so |
137 | # that the same keymap may be used on multiple keyboards. | |
138 | # | |
139 | # We grab the most top-level include file that we can. That file should | |
140 | # use #ifdef statements to include all the neccesary subfolder includes, | |
141 | # as described here: | |
142 | # | |
143 | # https://docs.qmk.fm/#/feature_layouts?id=tips-for-making-layouts-keyboard-agnostic | |
144 | # | |
ec3e065f JH |
145 | ifneq ("$(wildcard $(KEYBOARD_PATH_1)/$(KEYBOARD_FOLDER_1).h)","") |
146 | QMK_KEYBOARD_H = $(KEYBOARD_FOLDER_1).h | |
147 | endif | |
148 | ifneq ("$(wildcard $(KEYBOARD_PATH_2)/$(KEYBOARD_FOLDER_2).h)","") | |
149 | QMK_KEYBOARD_H = $(KEYBOARD_FOLDER_2).h | |
150 | endif | |
151 | ifneq ("$(wildcard $(KEYBOARD_PATH_3)/$(KEYBOARD_FOLDER_3).h)","") | |
152 | QMK_KEYBOARD_H = $(KEYBOARD_FOLDER_3).h | |
153 | endif | |
154 | ifneq ("$(wildcard $(KEYBOARD_PATH_4)/$(KEYBOARD_FOLDER_4).h)","") | |
155 | QMK_KEYBOARD_H = $(KEYBOARD_FOLDER_4).h | |
156 | endif | |
157 | ifneq ("$(wildcard $(KEYBOARD_PATH_5)/$(KEYBOARD_FOLDER_5).h)","") | |
158 | QMK_KEYBOARD_H = $(KEYBOARD_FOLDER_5).h | |
159 | endif | |
160 | ||
98b16b32 | 161 | # Determine and set parameters based on the keyboard's processor family. |
162 | # We can assume a ChibiOS target When MCU_FAMILY is defined since it's | |
163 | # not used for LUFA | |
33fbd3be | 164 | ifdef MCU_FAMILY |
98b16b32 | 165 | FIRMWARE_FORMAT?=bin |
1d5567a3 | 166 | PLATFORM=CHIBIOS |
30680c6e | 167 | else ifdef ARM_ATSAM |
168 | PLATFORM=ARM_ATSAM | |
169 | FIRMWARE_FORMAT=bin | |
33fbd3be | 170 | else |
1d5567a3 | 171 | PLATFORM=AVR |
98b16b32 | 172 | FIRMWARE_FORMAT?=hex |
33fbd3be FS |
173 | endif |
174 | ||
175 | ifeq ($(PLATFORM),CHIBIOS) | |
1d5567a3 FS |
176 | include $(TMK_PATH)/chibios.mk |
177 | OPT_OS = chibios | |
800ec55d JH |
178 | ifneq ("$(wildcard $(KEYBOARD_PATH_5)/bootloader_defs.h)","") |
179 | OPT_DEFS += -include $(KEYBOARD_PATH_5)/bootloader_defs.h | |
180 | else ifneq ("$(wildcard $(KEYBOARD_PATH_5)/boards/$(BOARD)/bootloader_defs.h)","") | |
181 | OPT_DEFS += -include $(KEYBOARD_PATH_5)/boards/$(BOARD)/bootloader_defs.h | |
182 | else ifneq ("$(wildcard $(KEYBOARD_PATH_4)/bootloader_defs.h)","") | |
183 | OPT_DEFS += -include $(KEYBOARD_PATH_4)/bootloader_defs.h | |
184 | else ifneq ("$(wildcard $(KEYBOARD_PATH_4)/boards/$(BOARD)/bootloader_defs.h)","") | |
185 | OPT_DEFS += -include $(KEYBOARD_PATH_4)/boards/$(BOARD)/bootloader_defs.h | |
186 | else ifneq ("$(wildcard $(KEYBOARD_PATH_3)/bootloader_defs.h)","") | |
187 | OPT_DEFS += -include $(KEYBOARD_PATH_3)/bootloader_defs.h | |
188 | else ifneq ("$(wildcard $(KEYBOARD_PATH_3)/boards/$(BOARD)/bootloader_defs.h)","") | |
189 | OPT_DEFS += -include $(KEYBOARD_PATH_3)/boards/$(BOARD)/bootloader_defs.h | |
190 | else ifneq ("$(wildcard $(KEYBOARD_PATH_2)/bootloader_defs.h)","") | |
191 | OPT_DEFS += -include $(KEYBOARD_PATH_2)/bootloader_defs.h | |
192 | else ifneq ("$(wildcard $(KEYBOARD_PATH_2)/boards/$(BOARD)/bootloader_defs.h)","") | |
193 | OPT_DEFS += -include $(KEYBOARD_PATH_2)/boards/$(BOARD)/bootloader_defs.h | |
194 | else ifneq ("$(wildcard $(KEYBOARD_PATH_1)/bootloader_defs.h)","") | |
195 | OPT_DEFS += -include $(KEYBOARD_PATH_1)/bootloader_defs.h | |
196 | else ifneq ("$(wildcard $(KEYBOARD_PATH_1)/boards/$(BOARD)/bootloader_defs.h)","") | |
197 | OPT_DEFS += -include $(KEYBOARD_PATH_1)/boards/$(BOARD)/bootloader_defs.h | |
f6b3c676 KE |
198 | else ifneq ("$(wildcard $(TOP_DIR)/drivers/boards/$(BOARD)/bootloader_defs.h)","") |
199 | OPT_DEFS += -include $(TOP_DIR)/drivers/boards/$(BOARD)/bootloader_defs.h | |
1d5567a3 | 200 | endif |
33fbd3be FS |
201 | endif |
202 | ||
98b16b32 | 203 | # Find all of the config.h files and add them to our CONFIG_H define. |
800ec55d JH |
204 | CONFIG_H := |
205 | ifneq ("$(wildcard $(KEYBOARD_PATH_5)/config.h)","") | |
206 | CONFIG_H += $(KEYBOARD_PATH_5)/config.h | |
207 | endif | |
208 | ifneq ("$(wildcard $(KEYBOARD_PATH_4)/config.h)","") | |
209 | CONFIG_H += $(KEYBOARD_PATH_4)/config.h | |
210 | endif | |
211 | ifneq ("$(wildcard $(KEYBOARD_PATH_3)/config.h)","") | |
212 | CONFIG_H += $(KEYBOARD_PATH_3)/config.h | |
213 | endif | |
214 | ifneq ("$(wildcard $(KEYBOARD_PATH_2)/config.h)","") | |
215 | CONFIG_H += $(KEYBOARD_PATH_2)/config.h | |
216 | endif | |
217 | ifneq ("$(wildcard $(KEYBOARD_PATH_1)/config.h)","") | |
218 | CONFIG_H += $(KEYBOARD_PATH_1)/config.h | |
9028a412 FS |
219 | endif |
220 | ||
b911e196 | 221 | # Save the defines and includes here, so we don't include any keymap specific ones |
3aac4e95 | 222 | PROJECT_DEFS := $(OPT_DEFS) |
800ec55d | 223 | PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(KEYBOARD_PATHS) |
9028a412 | 224 | PROJECT_CONFIG := $(CONFIG_H) |
3aac4e95 | 225 | |
800ec55d JH |
226 | MAIN_KEYMAP_PATH_1 := $(KEYBOARD_PATH_1)/keymaps/$(KEYMAP) |
227 | MAIN_KEYMAP_PATH_2 := $(KEYBOARD_PATH_2)/keymaps/$(KEYMAP) | |
228 | MAIN_KEYMAP_PATH_3 := $(KEYBOARD_PATH_3)/keymaps/$(KEYMAP) | |
229 | MAIN_KEYMAP_PATH_4 := $(KEYBOARD_PATH_4)/keymaps/$(KEYMAP) | |
230 | MAIN_KEYMAP_PATH_5 := $(KEYBOARD_PATH_5)/keymaps/$(KEYMAP) | |
231 | ||
232 | ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.c)","") | |
233 | -include $(MAIN_KEYMAP_PATH_5)/rules.mk | |
234 | KEYMAP_C := $(MAIN_KEYMAP_PATH_5)/keymap.c | |
235 | KEYMAP_PATH := $(MAIN_KEYMAP_PATH_5) | |
236 | else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.c)","") | |
237 | -include $(MAIN_KEYMAP_PATH_4)/rules.mk | |
238 | KEYMAP_C := $(MAIN_KEYMAP_PATH_4)/keymap.c | |
239 | KEYMAP_PATH := $(MAIN_KEYMAP_PATH_4) | |
240 | else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.c)","") | |
241 | -include $(MAIN_KEYMAP_PATH_3)/rules.mk | |
242 | KEYMAP_C := $(MAIN_KEYMAP_PATH_3)/keymap.c | |
243 | KEYMAP_PATH := $(MAIN_KEYMAP_PATH_3) | |
244 | else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.c)","") | |
245 | -include $(MAIN_KEYMAP_PATH_2)/rules.mk | |
246 | KEYMAP_C := $(MAIN_KEYMAP_PATH_2)/keymap.c | |
247 | KEYMAP_PATH := $(MAIN_KEYMAP_PATH_2) | |
248 | else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.c)","") | |
249 | -include $(MAIN_KEYMAP_PATH_1)/rules.mk | |
250 | KEYMAP_C := $(MAIN_KEYMAP_PATH_1)/keymap.c | |
251 | KEYMAP_PATH := $(MAIN_KEYMAP_PATH_1) | |
d2ff66a9 JH |
252 | else ifneq ($(LAYOUTS),) |
253 | include build_layout.mk | |
53ff8a31 | 254 | else |
d2ff66a9 JH |
255 | $(error Could not find keymap) |
256 | # this state should never be reached | |
86706de0 FS |
257 | endif |
258 | ||
98b16b32 | 259 | # Userspace setup and definitions |
5ca9aecf JW |
260 | ifeq ("$(USER_NAME)","") |
261 | USER_NAME := $(KEYMAP) | |
262 | endif | |
263 | USER_PATH := users/$(USER_NAME) | |
264 | ||
06f196c5 | 265 | -include $(USER_PATH)/rules.mk |
508801c9 W |
266 | ifneq ("$(wildcard $(USER_PATH)/config.h)","") |
267 | CONFIG_H += $(USER_PATH)/config.h | |
162a67cb DJ |
268 | endif |
269 | ||
06f196c5 | 270 | |
86706de0 FS |
271 | # Object files directory |
272 | # To put object files in current directory, use a dot (.), do NOT make | |
273 | # this an empty or blank macro! | |
3aac4e95 | 274 | KEYMAP_OUTPUT := $(BUILD_DIR)/obj_$(TARGET) |
86706de0 | 275 | |
86706de0 | 276 | ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") |
800ec55d | 277 | CONFIG_H += $(KEYMAP_PATH)/config.h |
86706de0 FS |
278 | endif |
279 | ||
280 | # # project specific files | |
800ec55d | 281 | SRC += $(KEYBOARD_SRC) \ |
1d5567a3 | 282 | $(KEYMAP_C) \ |
1c0fe956 | 283 | $(QUANTUM_SRC) |
86706de0 | 284 | |
86706de0 FS |
285 | # Optimize size but this may cause error "relocation truncated to fit" |
286 | #EXTRALDFLAGS = -Wl,--relax | |
287 | ||
288 | # Search Path | |
289 | VPATH += $(KEYMAP_PATH) | |
800ec55d | 290 | VPATH += $(KEYBOARD_PATHS) |
c692fd1d | 291 | VPATH += $(COMMON_VPATH) |
06f196c5 | 292 | VPATH += $(USER_PATH) |
86706de0 | 293 | |
1c0fe956 | 294 | include common_features.mk |
3be13d1f | 295 | include $(TMK_PATH)/protocol.mk |
86706de0 | 296 | include $(TMK_PATH)/common.mk |
9fdc2762 | 297 | include bootloader.mk |
1c0fe956 | 298 | |
c692fd1d FS |
299 | SRC += $(TMK_COMMON_SRC) |
300 | OPT_DEFS += $(TMK_COMMON_DEFS) | |
301 | EXTRALDFLAGS += $(TMK_COMMON_LDFLAGS) | |
302 | ||
86706de0 | 303 | ifeq ($(PLATFORM),AVR) |
f7462aaa | 304 | ifeq ($(strip $(PROTOCOL)), VUSB) |
1d5567a3 | 305 | include $(TMK_PATH)/protocol/vusb.mk |
f7462aaa | 306 | else |
1d5567a3 | 307 | include $(TMK_PATH)/protocol/lufa.mk |
f7462aaa | 308 | endif |
1d5567a3 | 309 | include $(TMK_PATH)/avr.mk |
86706de0 FS |
310 | endif |
311 | ||
30680c6e | 312 | ifeq ($(PLATFORM),ARM_ATSAM) |
313 | include $(TMK_PATH)/arm_atsam.mk | |
314 | include $(TMK_PATH)/protocol/arm_atsam.mk | |
315 | endif | |
316 | ||
53ff8a31 | 317 | ifeq ($(PLATFORM),CHIBIOS) |
318 | include $(TMK_PATH)/protocol/chibios.mk | |
319 | endif | |
320 | ||
86706de0 | 321 | ifeq ($(strip $(VISUALIZER_ENABLE)), yes) |
1d5567a3 FS |
322 | VISUALIZER_DIR = $(QUANTUM_DIR)/visualizer |
323 | VISUALIZER_PATH = $(QUANTUM_PATH)/visualizer | |
324 | include $(VISUALIZER_PATH)/visualizer.mk | |
86706de0 FS |
325 | endif |
326 | ||
ec3e065f JH |
327 | ALL_CONFIGS := $(PROJECT_CONFIG) $(CONFIG_H) |
328 | ||
3aac4e95 FS |
329 | OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) |
330 | $(KEYMAP_OUTPUT)_SRC := $(SRC) | |
d2ff66a9 | 331 | $(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) $(GFXDEFS) \ |
ec3e065f | 332 | -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYBOARD_H=\"$(QMK_KEYBOARD_H)\" -DQMK_KEYBOARD_CONFIG_H=\"$(KEYBOARD_PATH_1)/config.h\" \ |
d2ff66a9 | 333 | -DQMK_KEYMAP=\"$(KEYMAP)\" -DQMK_KEYMAP_H=\"$(KEYMAP).h\" -DQMK_KEYMAP_CONFIG_H=\"$(KEYMAP_PATH)/config.h\" \ |
800ec55d | 334 | -DQMK_SUBPROJECT -DQMK_SUBPROJECT_H -DQMK_SUBPROJECT_CONFIG_H |
c692fd1d | 335 | $(KEYMAP_OUTPUT)_INC := $(VPATH) $(EXTRAINCDIRS) |
9028a412 | 336 | $(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H) |
f5c89416 FS |
337 | $(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) $(GFXSRC) |
338 | $(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) $(GFXDEFS) | |
339 | $(KEYBOARD_OUTPUT)_INC := $(PROJECT_INC) $(GFXINC) | |
800ec55d | 340 | $(KEYBOARD_OUTPUT)_CONFIG := $(PROJECT_CONFIG) |
3aac4e95 | 341 | |
8a9aac6e | 342 | # Default target. |
9fdc2762 | 343 | all: build check-size |
9bfaf667 | 344 | build: elf cpfirmware |
3aac4e95 | 345 | |
86706de0 | 346 | include $(TMK_PATH)/rules.mk |