1
0

xap.mk 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. # Copyright 2022 Nick Brassel (@tzarc)
  2. # SPDX-License-Identifier: GPL-2.0-or-later
  3. XAP_FILES := $(shell ls -1 data/xap/* | sort | xargs echo)
  4. ifneq ("$(wildcard $(KEYBOARD_PATH_1)/xap.hjson)","")
  5. XAP_FILES += $(KEYBOARD_PATH_1)/xap.hjson
  6. endif
  7. ifneq ("$(wildcard $(KEYBOARD_PATH_2)/xap.hjson)","")
  8. XAP_FILES += $(KEYBOARD_PATH_2)/xap.hjson
  9. endif
  10. ifneq ("$(wildcard $(KEYBOARD_PATH_3)/xap.hjson)","")
  11. XAP_FILES += $(KEYBOARD_PATH_3)/xap.hjson
  12. endif
  13. ifneq ("$(wildcard $(KEYBOARD_PATH_4)/xap.hjson)","")
  14. XAP_FILES += $(KEYBOARD_PATH_4)/xap.hjson
  15. endif
  16. ifneq ("$(wildcard $(KEYBOARD_PATH_5)/xap.hjson)","")
  17. XAP_FILES += $(KEYBOARD_PATH_5)/xap.hjson
  18. endif
  19. ifneq ("$(wildcard $(KEYMAP_PATH)/xap.hjson)","")
  20. XAP_FILES += $(KEYMAP_PATH)/xap.hjson
  21. endif
  22. ifneq ("$(wildcard $(USER_NAME)/xap.hjson)","")
  23. XAP_FILES += $(USER_NAME)/xap.hjson
  24. endif
  25. $(INTERMEDIATE_OUTPUT)/src/config_blob_gz.h: $(INFO_JSON_FILES)
  26. @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD)
  27. $(eval CMD=$(QMK_BIN) xap-generate-qmk-blob-h -o "$(INTERMEDIATE_OUTPUT)/src/config_blob_gz.h" -kb $(KEYBOARD) -km $(KEYMAP))
  28. @$(BUILD_CMD)
  29. $(INTERMEDIATE_OUTPUT)/src/xap_generated.inl: $(XAP_FILES)
  30. @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD)
  31. $(eval CMD=$(QMK_BIN) xap-generate-qmk-inc -o "$(INTERMEDIATE_OUTPUT)/src/xap_generated.inl" -kb $(KEYBOARD) -km $(KEYMAP))
  32. @$(BUILD_CMD)
  33. $(INTERMEDIATE_OUTPUT)/src/xap_generated.h: $(XAP_FILES)
  34. @$(SILENT) || printf "$(MSG_GENERATING) $@" | $(AWK_CMD)
  35. $(eval CMD=$(QMK_BIN) xap-generate-qmk-h -o "$(INTERMEDIATE_OUTPUT)/src/xap_generated.h" -kb $(KEYBOARD) -km $(KEYMAP))
  36. @$(BUILD_CMD)
  37. generated-files: $(INTERMEDIATE_OUTPUT)/src/config_blob_gz.h $(INTERMEDIATE_OUTPUT)/src/xap_generated.inl $(INTERMEDIATE_OUTPUT)/src/xap_generated.h
  38. VPATH += $(INTERMEDIATE_OUTPUT)/src