diff options
Diffstat (limited to 'build_keyboard.mk')
-rw-r--r-- | build_keyboard.mk | 12 |
1 files changed, 11 insertions, 1 deletions
diff --git a/build_keyboard.mk b/build_keyboard.mk index d9bb2b92e..9685d1f63 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk | |||
@@ -319,6 +319,10 @@ $(KEYBOARD_OUTPUT)/src/info_config.h: $(INFO_JSON_FILES) | |||
319 | $(KEYBOARD_OUTPUT)/src/layouts.h: $(INFO_JSON_FILES) | 319 | $(KEYBOARD_OUTPUT)/src/layouts.h: $(INFO_JSON_FILES) |
320 | bin/qmk generate-layouts --quiet --keyboard $(KEYBOARD) --output $(KEYBOARD_OUTPUT)/src/layouts.h | 320 | bin/qmk generate-layouts --quiet --keyboard $(KEYBOARD) --output $(KEYBOARD_OUTPUT)/src/layouts.h |
321 | 321 | ||
322 | generated-files: $(KEYBOARD_OUTPUT)/src/info_config.h $(KEYBOARD_OUTPUT)/src/layouts.h | ||
323 | |||
324 | .INTERMEDIATE : generated-files | ||
325 | |||
322 | # project specific files | 326 | # project specific files |
323 | SRC += $(KEYBOARD_SRC) \ | 327 | SRC += $(KEYBOARD_SRC) \ |
324 | $(KEYMAP_C) \ | 328 | $(KEYMAP_C) \ |
@@ -393,10 +397,16 @@ all: | |||
393 | echo "skipped" >&2 | 397 | echo "skipped" >&2 |
394 | endif | 398 | endif |
395 | 399 | ||
396 | build: $(KEYBOARD_OUTPUT)/src/info_config.h $(KEYBOARD_OUTPUT)/src/layouts.h elf cpfirmware | 400 | build: elf cpfirmware |
397 | check-size: build | 401 | check-size: build |
398 | check-md5: build | 402 | check-md5: build |
399 | objs-size: build | 403 | objs-size: build |
400 | 404 | ||
401 | include show_options.mk | 405 | include show_options.mk |
402 | include $(TMK_PATH)/rules.mk | 406 | include $(TMK_PATH)/rules.mk |
407 | |||
408 | # Ensure we have generated files available for each of the objects | ||
409 | define GEN_FILES | ||
410 | $1: generated-files | ||
411 | endef | ||
412 | $(foreach O,$(OBJ),$(eval $(call GEN_FILES,$(patsubst %.a,%.o,$(O))))) | ||