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 ($(MCU_SERIES
), STM32F3xx
)
35 TMK_COMMON_SRC
+= $(PLATFORM_COMMON_DIR
)/eeprom_stm32.c
36 TMK_COMMON_SRC
+= $(PLATFORM_COMMON_DIR
)/flash_stm32.c
37 TMK_COMMON_DEFS
+= -DEEPROM_EMU_STM32F303xC
38 TMK_COMMON_DEFS
+= -DSTM32_EEPROM_ENABLE
39 else ifeq ($(MCU_SERIES
), STM32F1xx
)
40 TMK_COMMON_SRC
+= $(PLATFORM_COMMON_DIR
)/eeprom_stm32.c
41 TMK_COMMON_SRC
+= $(PLATFORM_COMMON_DIR
)/flash_stm32.c
42 TMK_COMMON_DEFS
+= -DEEPROM_EMU_STM32F103xB
43 TMK_COMMON_DEFS
+= -DSTM32_EEPROM_ENABLE
45 TMK_COMMON_SRC
+= $(PLATFORM_COMMON_DIR
)/eeprom_teensy.c
47 ifeq ($(strip $(AUTO_SHIFT_ENABLE
)), yes
)
48 TMK_COMMON_SRC
+= $(CHIBIOS
)/os
/various
/syscalls.c
49 else ifeq ($(strip $(TERMINAL_ENABLE
)), yes
)
50 TMK_COMMON_SRC
+= $(CHIBIOS
)/os
/various
/syscalls.c
54 ifeq ($(PLATFORM
),ARM_ATSAM
)
55 TMK_COMMON_SRC
+= $(PLATFORM_COMMON_DIR
)/printf.c
56 TMK_COMMON_SRC
+= $(PLATFORM_COMMON_DIR
)/eeprom.c
59 ifeq ($(PLATFORM
),TEST
)
60 TMK_COMMON_SRC
+= $(PLATFORM_COMMON_DIR
)/eeprom.c
66 BOOTMAGIC_ENABLE ?
= no
67 VALID_MAGIC_TYPES
:= yes full lite
68 ifneq ($(strip $(BOOTMAGIC_ENABLE
)), no
)
69 ifeq ($(filter $(BOOTMAGIC_ENABLE
),$(VALID_MAGIC_TYPES
)),)
70 $(error BOOTMAGIC_ENABLE
="$(BOOTMAGIC_ENABLE)" is not a valid type of magic
)
72 ifeq ($(strip $(BOOTMAGIC_ENABLE
)), lite
)
73 TMK_COMMON_DEFS
+= -DBOOTMAGIC_LITE
74 TMK_COMMON_DEFS
+= -DMAGIC_ENABLE
75 TMK_COMMON_SRC
+= $(COMMON_DIR
)/magic.c
77 TMK_COMMON_DEFS
+= -DBOOTMAGIC_ENABLE
78 TMK_COMMON_SRC
+= $(COMMON_DIR
)/bootmagic.c
81 TMK_COMMON_DEFS
+= -DMAGIC_ENABLE
82 TMK_COMMON_SRC
+= $(COMMON_DIR
)/magic.c
86 MOUSE_SHARED_EP ?
= yes
87 ifeq ($(strip $(KEYBOARD_SHARED_EP
)), yes
)
88 TMK_COMMON_DEFS
+= -DKEYBOARD_SHARED_EP
89 SHARED_EP_ENABLE
= yes
90 # With the current usb_descriptor.c code,
91 # you can't share kbd without sharing mouse;
92 # that would be a very unexpected use case anyway
96 ifeq ($(strip $(MOUSEKEY_ENABLE
)), yes
)
97 TMK_COMMON_SRC
+= $(COMMON_DIR
)/mousekey.c
98 TMK_COMMON_DEFS
+= -DMOUSEKEY_ENABLE
99 TMK_COMMON_DEFS
+= -DMOUSE_ENABLE
101 ifeq ($(strip $(MOUSE_SHARED_EP
)), yes
)
102 TMK_COMMON_DEFS
+= -DMOUSE_SHARED_EP
103 SHARED_EP_ENABLE
= yes
107 ifeq ($(strip $(EXTRAKEY_ENABLE
)), yes
)
108 TMK_COMMON_DEFS
+= -DEXTRAKEY_ENABLE
109 SHARED_EP_ENABLE
= yes
112 ifeq ($(strip $(RAW_ENABLE
)), yes
)
113 TMK_COMMON_DEFS
+= -DRAW_ENABLE
116 ifeq ($(strip $(CONSOLE_ENABLE
)), yes
)
117 TMK_COMMON_DEFS
+= -DCONSOLE_ENABLE
119 TMK_COMMON_DEFS
+= -DNO_PRINT
120 TMK_COMMON_DEFS
+= -DNO_DEBUG
123 ifeq ($(strip $(COMMAND_ENABLE
)), yes
)
124 TMK_COMMON_SRC
+= $(COMMON_DIR
)/command.c
125 TMK_COMMON_DEFS
+= -DCOMMAND_ENABLE
128 ifeq ($(strip $(NKRO_ENABLE
)), yes
)
129 TMK_COMMON_DEFS
+= -DNKRO_ENABLE
130 SHARED_EP_ENABLE
= yes
133 ifeq ($(strip $(USB_6KRO_ENABLE
)), yes
)
134 TMK_COMMON_DEFS
+= -DUSB_6KRO_ENABLE
137 ifeq ($(strip $(SLEEP_LED_ENABLE
)), yes
)
138 TMK_COMMON_SRC
+= $(PLATFORM_COMMON_DIR
)/sleep_led.c
139 TMK_COMMON_DEFS
+= -DSLEEP_LED_ENABLE
140 TMK_COMMON_DEFS
+= -DNO_SUSPEND_POWER_DOWN
143 ifeq ($(strip $(NO_UART
)), yes
)
144 TMK_COMMON_DEFS
+= -DNO_UART
147 ifeq ($(strip $(NO_SUSPEND_POWER_DOWN
)), yes
)
148 TMK_COMMON_DEFS
+= -DNO_SUSPEND_POWER_DOWN
151 ifeq ($(strip $(BACKLIGHT_ENABLE
)), yes
)
152 TMK_COMMON_SRC
+= $(COMMON_DIR
)/backlight.c
153 TMK_COMMON_DEFS
+= -DBACKLIGHT_ENABLE
156 ifeq ($(strip $(BLUETOOTH_ENABLE
)), yes
)
157 TMK_COMMON_DEFS
+= -DBLUETOOTH_ENABLE
158 TMK_COMMON_DEFS
+= -DNO_USB_STARTUP_CHECK
161 ifeq ($(strip $(BLUETOOTH
)), AdafruitBLE
)
162 TMK_COMMON_DEFS
+= -DBLUETOOTH_ENABLE
163 TMK_COMMON_DEFS
+= -DMODULE_ADAFRUIT_BLE
164 TMK_COMMON_DEFS
+= -DNO_USB_STARTUP_CHECK
167 ifeq ($(strip $(BLUETOOTH
)), AdafruitEZKey
)
168 TMK_COMMON_DEFS
+= -DBLUETOOTH_ENABLE
169 TMK_COMMON_DEFS
+= -DMODULE_ADAFRUIT_EZKEY
170 TMK_COMMON_DEFS
+= -DNO_USB_STARTUP_CHECK
173 ifeq ($(strip $(BLUETOOTH
)), RN42
)
174 TMK_COMMON_DEFS
+= -DBLUETOOTH_ENABLE
175 TMK_COMMON_DEFS
+= -DMODULE_RN42
176 TMK_COMMON_DEFS
+= -DNO_USB_STARTUP_CHECK
179 ifeq ($(strip $(ONEHAND_ENABLE
)), yes
)
180 SWAP_HANDS_ENABLE
= yes
# backwards compatibility
182 ifeq ($(strip $(SWAP_HANDS_ENABLE
)), yes
)
183 TMK_COMMON_DEFS
+= -DSWAP_HANDS_ENABLE
186 ifeq ($(strip $(NO_USB_STARTUP_CHECK
)), yes
)
187 TMK_COMMON_DEFS
+= -DNO_USB_STARTUP_CHECK
190 ifeq ($(strip $(KEYMAP_SECTION_ENABLE
)), yes
)
191 TMK_COMMON_DEFS
+= -DKEYMAP_SECTION_ENABLE
193 ifeq ($(strip $(MCU
)),atmega32u2
)
194 TMK_COMMON_LDFLAGS
= -Wl
,-L
$(TMK_DIR
),-Tldscript_keymap_avr35.x
195 else ifeq ($(strip $(MCU
)),atmega32u4
)
196 TMK_COMMON_LDFLAGS
= -Wl
,-L
$(TMK_DIR
),-Tldscript_keymap_avr5.x
198 TMK_COMMON_LDFLAGS
= $(error no ldscript for keymap section
)
202 ifeq ($(strip $(SHARED_EP_ENABLE
)), yes
)
203 TMK_COMMON_DEFS
+= -DSHARED_EP_ENABLE
207 ifdef STM32_BOOTLOADER_ADDRESS
208 TMK_COMMON_DEFS
+= -DSTM32_BOOTLOADER_ADDRESS
=$(STM32_BOOTLOADER_ADDRESS
)
212 VPATH
+= $(TMK_PATH
)/$(COMMON_DIR
)
213 ifeq ($(PLATFORM
),CHIBIOS
)
214 VPATH
+= $(TMK_PATH
)/$(COMMON_DIR
)/chibios