upload
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
This repo is archived. You can view files and clone it, but cannot push or open issues/pull-requests.

quantum.mk 1.4KB

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