quantum.mk 1.4 KB

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