common.mk 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. COMMON_DIR = common
  2. PLATFORM_COMMON_DIR = $(COMMON_DIR)/$(PLATFORM_KEY)
  3. TMK_COMMON_SRC += \
  4. $(PLATFORM_COMMON_DIR)/platform.c \
  5. $(PLATFORM_COMMON_DIR)/suspend.c \
  6. $(PLATFORM_COMMON_DIR)/timer.c \
  7. $(PLATFORM_COMMON_DIR)/bootloader.c \
  8. # Use platform provided print if it exists
  9. -include $(TMK_PATH)/$(PLATFORM_COMMON_DIR)/printf.mk
  10. SHARED_EP_ENABLE = no
  11. MOUSE_SHARED_EP ?= yes
  12. ifeq ($(strip $(KEYBOARD_SHARED_EP)), yes)
  13. TMK_COMMON_DEFS += -DKEYBOARD_SHARED_EP
  14. SHARED_EP_ENABLE = yes
  15. # With the current usb_descriptor.c code,
  16. # you can't share kbd without sharing mouse;
  17. # that would be a very unexpected use case anyway
  18. MOUSE_SHARED_EP = yes
  19. endif
  20. ifeq ($(strip $(MOUSE_ENABLE)), yes)
  21. OPT_DEFS += -DMOUSE_ENABLE
  22. ifeq ($(strip $(MOUSE_SHARED_EP)), yes)
  23. TMK_COMMON_DEFS += -DMOUSE_SHARED_EP
  24. SHARED_EP_ENABLE = yes
  25. endif
  26. endif
  27. ifeq ($(strip $(EXTRAKEY_ENABLE)), yes)
  28. TMK_COMMON_DEFS += -DEXTRAKEY_ENABLE
  29. SHARED_EP_ENABLE = yes
  30. endif
  31. ifeq ($(strip $(RAW_ENABLE)), yes)
  32. TMK_COMMON_DEFS += -DRAW_ENABLE
  33. endif
  34. ifeq ($(strip $(CONSOLE_ENABLE)), yes)
  35. TMK_COMMON_DEFS += -DCONSOLE_ENABLE
  36. else
  37. # TODO: decouple this so other print backends can exist
  38. TMK_COMMON_DEFS += -DNO_PRINT
  39. TMK_COMMON_DEFS += -DNO_DEBUG
  40. endif
  41. ifeq ($(strip $(NKRO_ENABLE)), yes)
  42. ifeq ($(PROTOCOL), VUSB)
  43. $(info NKRO is not currently supported on V-USB, and has been disabled.)
  44. else ifeq ($(strip $(BLUETOOTH_ENABLE)), yes)
  45. $(info NKRO is not currently supported with Bluetooth, and has been disabled.)
  46. else
  47. TMK_COMMON_DEFS += -DNKRO_ENABLE
  48. SHARED_EP_ENABLE = yes
  49. endif
  50. endif
  51. ifeq ($(strip $(RING_BUFFERED_6KRO_REPORT_ENABLE)), yes)
  52. TMK_COMMON_DEFS += -DRING_BUFFERED_6KRO_REPORT_ENABLE
  53. endif
  54. ifeq ($(strip $(SLEEP_LED_ENABLE)), yes)
  55. TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/sleep_led.c
  56. TMK_COMMON_DEFS += -DSLEEP_LED_ENABLE
  57. TMK_COMMON_DEFS += -DNO_SUSPEND_POWER_DOWN
  58. endif
  59. ifeq ($(strip $(NO_SUSPEND_POWER_DOWN)), yes)
  60. TMK_COMMON_DEFS += -DNO_SUSPEND_POWER_DOWN
  61. endif
  62. ifeq ($(strip $(SWAP_HANDS_ENABLE)), yes)
  63. TMK_COMMON_DEFS += -DSWAP_HANDS_ENABLE
  64. endif
  65. ifeq ($(strip $(NO_USB_STARTUP_CHECK)), yes)
  66. TMK_COMMON_DEFS += -DNO_USB_STARTUP_CHECK
  67. endif
  68. ifeq ($(strip $(DIGITIZER_SHARED_EP)), yes)
  69. TMK_COMMON_DEFS += -DDIGITIZER_SHARED_EP
  70. SHARED_EP_ENABLE = yes
  71. endif
  72. ifeq ($(strip $(DIGITIZER_ENABLE)), yes)
  73. TMK_COMMON_DEFS += -DDIGITIZER_ENABLE
  74. ifeq ($(strip $(SHARED_EP_ENABLE)), yes)
  75. TMK_COMMON_DEFS += -DDIGITIZER_SHARED_EP
  76. SHARED_EP_ENABLE = yes
  77. endif
  78. endif
  79. ifeq ($(strip $(SHARED_EP_ENABLE)), yes)
  80. TMK_COMMON_DEFS += -DSHARED_EP_ENABLE
  81. endif
  82. # Search Path
  83. VPATH += $(TMK_PATH)/$(COMMON_DIR)
  84. VPATH += $(TMK_PATH)/$(PLATFORM_COMMON_DIR)
  85. VPATH += $(PLATFORM_PATH)/$(PLATFORM_KEY)/$(DRIVER_DIR)