qmk_firmware/builddefs/xap.mk

45 lines
1.7 KiB
Makefile
Raw Normal View History

2022-02-13 22:46:17 +00:00
# Copyright 2022 Nick Brassel (@tzarc)
# SPDX-License-Identifier: GPL-2.0-or-later
XAP_FILES := $(shell ls -1 data/xap/* | sort | xargs echo)
2022-05-23 01:14:42 +00:00
ifneq ("$(wildcard $(KEYBOARD_PATH_1)/xap.hjson)","")
XAP_FILES += $(KEYBOARD_PATH_1)/xap.hjson
endif
2022-05-23 01:14:42 +00:00
ifneq ("$(wildcard $(KEYBOARD_PATH_2)/xap.hjson)","")
XAP_FILES += $(KEYBOARD_PATH_2)/xap.hjson
endif
2022-05-23 01:14:42 +00:00
ifneq ("$(wildcard $(KEYBOARD_PATH_3)/xap.hjson)","")
XAP_FILES += $(KEYBOARD_PATH_3)/xap.hjson
endif
2022-05-23 01:14:42 +00:00
ifneq ("$(wildcard $(KEYBOARD_PATH_4)/xap.hjson)","")
XAP_FILES += $(KEYBOARD_PATH_4)/xap.hjson
endif
2022-05-23 01:14:42 +00:00
ifneq ("$(wildcard $(KEYBOARD_PATH_5)/xap.hjson)","")
XAP_FILES += $(KEYBOARD_PATH_5)/xap.hjson
endif
2022-05-23 01:14:42 +00:00
ifneq ("$(wildcard $(KEYMAP_PATH)/xap.hjson)","")
XAP_FILES += $(KEYMAP_PATH)/xap.hjson
endif
2023-01-09 19:35:47 +00:00
ifneq ("$(wildcard $(USER_NAME)/xap.hjson)","")
XAP_FILES += $(USER_NAME)/xap.hjson
endif
2022-02-13 22:46:17 +00:00
2022-06-19 21:04:30 +00:00
$(KEYMAP_OUTPUT)/src/config_blob_gz.h: $(INFO_JSON_FILES)
2022-05-24 15:15:26 +00:00
@$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD)
2022-06-19 21:04:30 +00:00
$(eval CMD=$(QMK_BIN) xap-generate-qmk-blob-h -o "$(KEYMAP_OUTPUT)/src/config_blob_gz.h" -kb $(KEYBOARD) -km $(KEYMAP))
2022-05-24 15:15:26 +00:00
@$(BUILD_CMD)
2022-02-13 22:46:17 +00:00
$(KEYMAP_OUTPUT)/src/xap_generated.inl: $(XAP_FILES)
@$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD)
$(eval CMD=$(QMK_BIN) xap-generate-qmk-inc -o "$(KEYMAP_OUTPUT)/src/xap_generated.inl" -kb $(KEYBOARD) -km $(KEYMAP))
2022-02-13 22:46:17 +00:00
@$(BUILD_CMD)
$(KEYMAP_OUTPUT)/src/xap_generated.h: $(XAP_FILES)
@$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD)
$(eval CMD=$(QMK_BIN) xap-generate-qmk-h -o "$(KEYMAP_OUTPUT)/src/xap_generated.h" -kb $(KEYBOARD) -km $(KEYMAP))
2022-02-13 22:46:17 +00:00
@$(BUILD_CMD)
2022-06-19 21:04:30 +00:00
generated-files: $(KEYMAP_OUTPUT)/src/config_blob_gz.h $(KEYMAP_OUTPUT)/src/xap_generated.inl $(KEYMAP_OUTPUT)/src/xap_generated.h
2022-02-13 22:46:17 +00:00
VPATH += $(KEYMAP_OUTPUT)/src