quantum.mk 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. QUANTUM_DIR = quantum
  2. # # project specific files
  3. SRC += $(QUANTUM_DIR)/keymap_common.c \
  4. $(QUANTUM_DIR)/led.c
  5. ifdef KEYMAP_FILE
  6. ifneq (,$(shell grep USING_MIDI '$(KEYMAP_FILE)'))
  7. MIDI_ENABLE=yes
  8. $(info * Overriding MIDI_ENABLE setting - $(KEYMAP_FILE) requires it)
  9. endif
  10. ifneq (,$(shell grep USING_UNICODE '$(KEYMAP_FILE)'))
  11. UNICODE_ENABLE=yes
  12. $(info * Overriding UNICODE_ENABLE setting - $(KEYMAP_FILE) requires it)
  13. endif
  14. ifneq (,$(shell grep USING_BACKLIGHT '$(KEYMAP_FILE)'))
  15. BACKLIGHT_ENABLE=yes
  16. $(info * Overriding BACKLIGHT_ENABLE setting - $(KEYMAP_FILE) requires it)
  17. endif
  18. endif
  19. ifndef CUSTOM_MATRIX
  20. SRC += $(QUANTUM_DIR)/matrix.c
  21. endif
  22. ifdef MIDI_ENABLE
  23. SRC += $(QUANTUM_DIR)/keymap_midi.c \
  24. $(QUANTUM_DIR)/beeps.c
  25. endif
  26. ifdef UNICODE_ENABLE
  27. SRC += $(QUANTUM_DIR)/keymap_unicode.c
  28. endif
  29. # Optimize size but this may cause error "relocation truncated to fit"
  30. #EXTRALDFLAGS = -Wl,--relax
  31. # Search Path
  32. VPATH += $(TOP_DIR)/$(QUANTUM_DIR)
  33. include $(TMK_DIR)/protocol/lufa.mk
  34. include $(TMK_DIR)/common.mk
  35. include $(TMK_DIR)/rules.mk