3 PLATFORM_COMMON_DIR
= $(COMMON_DIR
)/avr
4 else ifeq ($(PLATFORM
),CHIBIOS
)
5 PLATFORM_COMMON_DIR
= $(COMMON_DIR
)/chibios
6 else ifeq ($(PLATFORM
),ARM_ATSAM
)
7 PLATFORM_COMMON_DIR
= $(COMMON_DIR
)/arm_atsam
9 PLATFORM_COMMON_DIR
= $(COMMON_DIR
)/test
12 TMK_COMMON_SRC
+= $(COMMON_DIR
)/host.c \
13 $(COMMON_DIR
)/keyboard.c \
14 $(COMMON_DIR
)/action.c \
15 $(COMMON_DIR
)/action_tapping.c \
16 $(COMMON_DIR
)/action_macro.c \
17 $(COMMON_DIR
)/action_layer.c \
18 $(COMMON_DIR
)/action_util.c \
19 $(COMMON_DIR
)/print.c \
20 $(COMMON_DIR
)/debug.c \
21 $(COMMON_DIR
)/util.c \
22 $(COMMON_DIR
)/eeconfig.c \
23 $(COMMON_DIR
)/report.c \
24 $(PLATFORM_COMMON_DIR
)/suspend.c \
25 $(PLATFORM_COMMON_DIR
)/timer.c \
26 $(PLATFORM_COMMON_DIR
)/bootloader.c \
28 ifeq ($(PLATFORM
),AVR
)
29 TMK_COMMON_SRC
+= $(PLATFORM_COMMON_DIR
)/xprintf.S
32 ifeq ($(PLATFORM
),CHIBIOS
)
33 TMK_COMMON_SRC
+= $(PLATFORM_COMMON_DIR
)/printf.c
34 ifeq ($(strip $(AUTO_SHIFT_ENABLE
)), yes
)
35 TMK_COMMON_SRC
+= $(CHIBIOS
)/os
/various
/syscalls.c
36 else ifeq ($(strip $(TERMINAL_ENABLE
)), yes
)
37 TMK_COMMON_SRC
+= $(CHIBIOS
)/os
/various
/syscalls.c
41 ifeq ($(PLATFORM
),ARM_ATSAM
)
42 TMK_COMMON_SRC
+= $(PLATFORM_COMMON_DIR
)/printf.c
47 BOOTMAGIC_ENABLE ?
= no
48 VALID_MAGIC_TYPES
:= yes full lite
49 ifneq ($(strip $(BOOTMAGIC_ENABLE
)), no
)
50 ifeq ($(filter $(BOOTMAGIC_ENABLE
),$(VALID_MAGIC_TYPES
)),)
51 $(error BOOTMAGIC_ENABLE
="$(BOOTMAGIC_ENABLE)" is not a valid type of magic
)
53 ifeq ($(strip $(BOOTMAGIC_ENABLE
)), lite
)
54 TMK_COMMON_DEFS
+= -DBOOTMAGIC_LITE
55 TMK_COMMON_DEFS
+= -DMAGIC_ENABLE
56 TMK_COMMON_SRC
+= $(COMMON_DIR
)/magic.c
58 TMK_COMMON_DEFS
+= -DBOOTMAGIC_ENABLE
59 TMK_COMMON_SRC
+= $(COMMON_DIR
)/bootmagic.c
62 TMK_COMMON_DEFS
+= -DMAGIC_ENABLE
63 TMK_COMMON_SRC
+= $(COMMON_DIR
)/magic.c
67 MOUSE_SHARED_EP ?
= yes
68 ifeq ($(strip $(KEYBOARD_SHARED_EP
)), yes
)
69 TMK_COMMON_DEFS
+= -DKEYBOARD_SHARED_EP
70 SHARED_EP_ENABLE
= yes
71 # With the current usb_descriptor.c code,
72 # you can't share kbd without sharing mouse;
73 # that would be a very unexpected use case anyway
77 ifeq ($(strip $(MOUSEKEY_ENABLE
)), yes
)
78 TMK_COMMON_SRC
+= $(COMMON_DIR
)/mousekey.c
79 TMK_COMMON_DEFS
+= -DMOUSEKEY_ENABLE
80 TMK_COMMON_DEFS
+= -DMOUSE_ENABLE
82 ifeq ($(strip $(MOUSE_SHARED_EP
)), yes
)
83 TMK_COMMON_DEFS
+= -DMOUSE_SHARED_EP
84 SHARED_EP_ENABLE
= yes
88 ifeq ($(strip $(EXTRAKEY_ENABLE
)), yes
)
89 TMK_COMMON_DEFS
+= -DEXTRAKEY_ENABLE
90 SHARED_EP_ENABLE
= yes
93 ifeq ($(strip $(RAW_ENABLE
)), yes
)
94 TMK_COMMON_DEFS
+= -DRAW_ENABLE
97 ifeq ($(strip $(CONSOLE_ENABLE
)), yes
)
98 TMK_COMMON_DEFS
+= -DCONSOLE_ENABLE
100 TMK_COMMON_DEFS
+= -DNO_PRINT
101 TMK_COMMON_DEFS
+= -DNO_DEBUG
104 ifeq ($(strip $(COMMAND_ENABLE
)), yes
)
105 TMK_COMMON_SRC
+= $(COMMON_DIR
)/command.c
106 TMK_COMMON_DEFS
+= -DCOMMAND_ENABLE
109 ifeq ($(strip $(NKRO_ENABLE
)), yes
)
110 TMK_COMMON_DEFS
+= -DNKRO_ENABLE
111 SHARED_EP_ENABLE
= yes
114 ifeq ($(strip $(USB_6KRO_ENABLE
)), yes
)
115 TMK_COMMON_DEFS
+= -DUSB_6KRO_ENABLE
118 ifeq ($(strip $(SLEEP_LED_ENABLE
)), yes
)
119 TMK_COMMON_SRC
+= $(PLATFORM_COMMON_DIR
)/sleep_led.c
120 TMK_COMMON_DEFS
+= -DSLEEP_LED_ENABLE
121 TMK_COMMON_DEFS
+= -DNO_SUSPEND_POWER_DOWN
124 ifeq ($(strip $(NO_UART
)), yes
)
125 TMK_COMMON_DEFS
+= -DNO_UART
128 ifeq ($(strip $(NO_SUSPEND_POWER_DOWN
)), yes
)
129 TMK_COMMON_DEFS
+= -DNO_SUSPEND_POWER_DOWN
132 ifeq ($(strip $(BLUETOOTH_ENABLE
)), yes
)
133 TMK_COMMON_DEFS
+= -DBLUETOOTH_ENABLE
134 TMK_COMMON_DEFS
+= -DNO_USB_STARTUP_CHECK
137 ifeq ($(strip $(BLUETOOTH
)), AdafruitBLE
)
138 TMK_COMMON_DEFS
+= -DBLUETOOTH_ENABLE
139 TMK_COMMON_DEFS
+= -DMODULE_ADAFRUIT_BLE
140 TMK_COMMON_DEFS
+= -DNO_USB_STARTUP_CHECK
143 ifeq ($(strip $(BLUETOOTH
)), AdafruitEZKey
)
144 TMK_COMMON_DEFS
+= -DBLUETOOTH_ENABLE
145 TMK_COMMON_DEFS
+= -DMODULE_ADAFRUIT_EZKEY
146 TMK_COMMON_DEFS
+= -DNO_USB_STARTUP_CHECK
149 ifeq ($(strip $(BLUETOOTH
)), RN42
)
150 TMK_COMMON_DEFS
+= -DBLUETOOTH_ENABLE
151 TMK_COMMON_DEFS
+= -DMODULE_RN42
152 TMK_COMMON_DEFS
+= -DNO_USB_STARTUP_CHECK
155 ifeq ($(strip $(ONEHAND_ENABLE
)), yes
)
156 SWAP_HANDS_ENABLE
= yes
# backwards compatibility
158 ifeq ($(strip $(SWAP_HANDS_ENABLE
)), yes
)
159 TMK_COMMON_DEFS
+= -DSWAP_HANDS_ENABLE
162 ifeq ($(strip $(NO_USB_STARTUP_CHECK
)), yes
)
163 TMK_COMMON_DEFS
+= -DNO_USB_STARTUP_CHECK
166 ifeq ($(strip $(SHARED_EP_ENABLE
)), yes
)
167 TMK_COMMON_DEFS
+= -DSHARED_EP_ENABLE
170 ifeq ($(strip $(LTO_ENABLE
)), yes
)
171 LINK_TIME_OPTIMIZATION_ENABLE
= yes
174 ifeq ($(strip $(LINK_TIME_OPTIMIZATION_ENABLE
)), yes
)
176 TMK_COMMON_DEFS
+= -DLINK_TIME_OPTIMIZATION_ENABLE
177 TMK_COMMON_DEFS
+= -DNO_ACTION_MACRO
178 TMK_COMMON_DEFS
+= -DNO_ACTION_FUNCTION
181 ifdef STM32_BOOTLOADER_ADDRESS
182 TMK_COMMON_DEFS
+= -DSTM32_BOOTLOADER_ADDRESS
=$(STM32_BOOTLOADER_ADDRESS
)
186 VPATH
+= $(TMK_PATH
)/$(COMMON_DIR
)
187 ifeq ($(PLATFORM
),CHIBIOS
)
188 VPATH
+= $(TMK_PATH
)/$(COMMON_DIR
)/chibios