build_json.mk 968 B

12345678910111213141516171819202122
  1. # Look for a json keymap file
  2. ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_5)/keymap.json)","")
  3. KEYMAP_C := $(MAIN_KEYMAP_PATH_5)/keymap.c
  4. KEYMAP_JSON := $(MAIN_KEYMAP_PATH_5)/keymap.json
  5. else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_4)/keymap.json)","")
  6. KEYMAP_C := $(MAIN_KEYMAP_PATH_4)/keymap.c
  7. KEYMAP_JSON := $(MAIN_KEYMAP_PATH_4)/keymap.json
  8. else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_3)/keymap.json)","")
  9. KEYMAP_C := $(MAIN_KEYMAP_PATH_3)/keymap.c
  10. KEYMAP_JSON := $(MAIN_KEYMAP_PATH_3)/keymap.json
  11. else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_2)/keymap.json)","")
  12. KEYMAP_C := $(MAIN_KEYMAP_PATH_2)/keymap.c
  13. KEYMAP_JSON := $(MAIN_KEYMAP_PATH_2)/keymap.json
  14. else ifneq ("$(wildcard $(MAIN_KEYMAP_PATH_1)/keymap.json)","")
  15. KEYMAP_C := $(MAIN_KEYMAP_PATH_1)/keymap.c
  16. KEYMAP_JSON := $(MAIN_KEYMAP_PATH_1)/keymap.json
  17. endif
  18. # Generate the keymap.c
  19. ifneq ($(KEYMAP_JSON),)
  20. $(shell bin/json2keymap -f $(KEYMAP_JSON) -o $(KEYMAP_C))
  21. endif