]> git.donarmstrong.com Git - qmk_firmware.git/blob - tmk_core/common.mk
convert to unix line-endings [skip ci]
[qmk_firmware.git] / tmk_core / common.mk
1 COMMON_DIR = common
2 ifeq ($(PLATFORM),AVR)
3         PLATFORM_COMMON_DIR = $(COMMON_DIR)/avr
4 else ifeq ($(PLATFORM),CHIBIOS)
5         PLATFORM_COMMON_DIR = $(COMMON_DIR)/chibios
6 else
7         PLATFORM_COMMON_DIR = $(COMMON_DIR)/test
8 endif
9
10 TMK_COMMON_SRC +=       $(COMMON_DIR)/host.c \
11         $(COMMON_DIR)/keyboard.c \
12         $(COMMON_DIR)/action.c \
13         $(COMMON_DIR)/action_tapping.c \
14         $(COMMON_DIR)/action_macro.c \
15         $(COMMON_DIR)/action_layer.c \
16         $(COMMON_DIR)/action_util.c \
17         $(COMMON_DIR)/print.c \
18         $(COMMON_DIR)/debug.c \
19         $(COMMON_DIR)/util.c \
20         $(COMMON_DIR)/eeconfig.c \
21         $(COMMON_DIR)/report.c \
22         $(PLATFORM_COMMON_DIR)/suspend.c \
23         $(PLATFORM_COMMON_DIR)/timer.c \
24         $(PLATFORM_COMMON_DIR)/bootloader.c \
25
26 ifeq ($(PLATFORM),AVR)
27         TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/xprintf.S
28 endif 
29
30 ifeq ($(PLATFORM),CHIBIOS)
31         TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/printf.c
32         TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/eeprom.c
33 endif
34
35 ifeq ($(PLATFORM),TEST)
36         TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/eeprom.c
37 endif
38
39
40
41 # Option modules
42 ifeq ($(strip $(BOOTMAGIC_ENABLE)), yes)
43     TMK_COMMON_DEFS += -DBOOTMAGIC_ENABLE
44     TMK_COMMON_SRC += $(COMMON_DIR)/bootmagic.c
45 else
46     TMK_COMMON_DEFS += -DMAGIC_ENABLE
47     TMK_COMMON_SRC += $(COMMON_DIR)/magic.c
48 endif
49
50 ifeq ($(strip $(MOUSEKEY_ENABLE)), yes)
51     TMK_COMMON_SRC += $(COMMON_DIR)/mousekey.c
52     TMK_COMMON_DEFS += -DMOUSEKEY_ENABLE
53     TMK_COMMON_DEFS += -DMOUSE_ENABLE
54 endif
55
56 ifeq ($(strip $(EXTRAKEY_ENABLE)), yes)
57     TMK_COMMON_DEFS += -DEXTRAKEY_ENABLE
58 endif
59
60 ifeq ($(strip $(RAW_ENABLE)), yes)
61     TMK_COMMON_DEFS += -DRAW_ENABLE
62 endif
63
64 ifeq ($(strip $(CONSOLE_ENABLE)), yes)
65     TMK_COMMON_DEFS += -DCONSOLE_ENABLE
66 else
67     TMK_COMMON_DEFS += -DNO_PRINT
68     TMK_COMMON_DEFS += -DNO_DEBUG
69 endif
70
71 ifeq ($(strip $(COMMAND_ENABLE)), yes)
72     TMK_COMMON_SRC += $(COMMON_DIR)/command.c
73     TMK_COMMON_DEFS += -DCOMMAND_ENABLE
74 endif
75
76 ifeq ($(strip $(NKRO_ENABLE)), yes)
77     TMK_COMMON_DEFS += -DNKRO_ENABLE
78 endif
79
80 ifeq ($(strip $(USB_6KRO_ENABLE)), yes)
81     TMK_COMMON_DEFS += -DUSB_6KRO_ENABLE
82 endif
83
84 ifeq ($(strip $(SLEEP_LED_ENABLE)), yes)
85     TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/sleep_led.c
86     TMK_COMMON_DEFS += -DSLEEP_LED_ENABLE
87     TMK_COMMON_DEFS += -DNO_SUSPEND_POWER_DOWN
88 endif
89
90 ifeq ($(strip $(NO_UART)), yes)
91     TMK_COMMON_DEFS += -DNO_UART
92 endif
93
94 ifeq ($(strip $(NO_SUSPEND_POWER_DOWN)), yes)
95     TMK_COMMON_DEFS += -DNO_SUSPEND_POWER_DOWN
96 endif
97
98 ifeq ($(strip $(BACKLIGHT_ENABLE)), yes)
99     TMK_COMMON_SRC += $(COMMON_DIR)/backlight.c
100     TMK_COMMON_DEFS += -DBACKLIGHT_ENABLE
101 endif
102
103 ifeq ($(strip $(BLUETOOTH_ENABLE)), yes)
104     TMK_COMMON_DEFS += -DBLUETOOTH_ENABLE
105         TMK_COMMON_DEFS += -DNO_USB_STARTUP_CHECK
106 endif
107
108 ifeq ($(strip $(BLUETOOTH)), AdafruitBLE)
109         TMK_COMMON_DEFS += -DBLUETOOTH_ENABLE
110         TMK_COMMON_DEFS += -DMODULE_ADAFRUIT_BLE
111         TMK_COMMON_DEFS += -DNO_USB_STARTUP_CHECK
112 endif
113
114 ifeq ($(strip $(BLUETOOTH)), AdafruitEZKey)
115         TMK_COMMON_DEFS += -DBLUETOOTH_ENABLE
116         TMK_COMMON_DEFS += -DMODULE_ADAFRUIT_EZKEY
117     TMK_COMMON_DEFS += -DNO_USB_STARTUP_CHECK
118 endif
119
120 ifeq ($(strip $(BLUETOOTH)), RN42)
121         TMK_COMMON_DEFS += -DBLUETOOTH_ENABLE
122         TMK_COMMON_DEFS += -DMODULE_RN42
123         TMK_COMMON_DEFS += -DNO_USB_STARTUP_CHECK
124 endif
125
126 ifeq ($(strip $(ONEHAND_ENABLE)), yes)
127     TMK_COMMON_DEFS += -DONEHAND_ENABLE
128 endif
129
130 ifeq ($(strip $(NO_USB_STARTUP_CHECK)), yes)
131     TMK_COMMON_DEFS += -DNO_USB_STARTUP_CHECK
132 endif
133
134 ifeq ($(strip $(KEYMAP_SECTION_ENABLE)), yes)
135     TMK_COMMON_DEFS += -DKEYMAP_SECTION_ENABLE
136
137     ifeq ($(strip $(MCU)),atmega32u2)
138         TMK_COMMON_LDFLAGS = -Wl,-L$(TMK_DIR),-Tldscript_keymap_avr35.x
139     else ifeq ($(strip $(MCU)),atmega32u4)
140         TMK_COMMON_LDFLAGS = -Wl,-L$(TMK_DIR),-Tldscript_keymap_avr5.x
141     else
142         TMK_COMMON_LDFLAGS = $(error no ldscript for keymap section)
143     endif
144 endif
145
146 # Bootloader address
147 ifdef STM32_BOOTLOADER_ADDRESS
148     TMK_COMMON_DEFS += -DSTM32_BOOTLOADER_ADDRESS=$(STM32_BOOTLOADER_ADDRESS)
149 endif
150
151 # Search Path
152 VPATH += $(TMK_PATH)/$(COMMON_DIR)
153 ifeq ($(PLATFORM),CHIBIOS)
154 VPATH += $(TMK_PATH)/$(COMMON_DIR)/chibios
155 endif