diff options
-rw-r--r-- | build_keyboard.mk | 25 | ||||
-rw-r--r-- | build_test.mk | 3 | ||||
-rw-r--r-- | common.mk | 14 | ||||
-rw-r--r-- | tmk_core/common.mk | 71 |
4 files changed, 59 insertions, 54 deletions
diff --git a/build_keyboard.mk b/build_keyboard.mk index 164794c63..5bec4ecf6 100644 --- a/build_keyboard.mk +++ b/build_keyboard.mk | |||
@@ -23,6 +23,16 @@ ifdef master | |||
23 | MASTER = $(master) | 23 | MASTER = $(master) |
24 | endif | 24 | endif |
25 | 25 | ||
26 | ifeq ($(MASTER),right) | ||
27 | OPT_DEFS += -DMASTER_IS_ON_RIGHT | ||
28 | else | ||
29 | ifneq ($(MASTER),left) | ||
30 | $(error MASTER does not have a valid value(left/right)) | ||
31 | endif | ||
32 | endif | ||
33 | |||
34 | |||
35 | |||
26 | KEYBOARD_PATH := keyboards/$(KEYBOARD) | 36 | KEYBOARD_PATH := keyboards/$(KEYBOARD) |
27 | KEYBOARD_C := $(KEYBOARD_PATH)/$(KEYBOARD).c | 37 | KEYBOARD_C := $(KEYBOARD_PATH)/$(KEYBOARD).c |
28 | 38 | ||
@@ -169,15 +179,14 @@ ifneq ($(SUBPROJECT),) | |||
169 | VPATH += $(SUBPROJECT_PATH) | 179 | VPATH += $(SUBPROJECT_PATH) |
170 | endif | 180 | endif |
171 | VPATH += $(KEYBOARD_PATH) | 181 | VPATH += $(KEYBOARD_PATH) |
172 | VPATH += $(TOP_DIR) | 182 | VPATH += $(COMMON_VPATH) |
173 | VPATH += $(TMK_PATH) | ||
174 | VPATH += $(QUANTUM_PATH) | ||
175 | VPATH += $(QUANTUM_PATH)/keymap_extras | ||
176 | VPATH += $(QUANTUM_PATH)/audio | ||
177 | VPATH += $(QUANTUM_PATH)/process_keycode | ||
178 | 183 | ||
179 | 184 | ||
180 | include $(TMK_PATH)/common.mk | 185 | include $(TMK_PATH)/common.mk |
186 | SRC += $(TMK_COMMON_SRC) | ||
187 | OPT_DEFS += $(TMK_COMMON_DEFS) | ||
188 | EXTRALDFLAGS += $(TMK_COMMON_LDFLAGS) | ||
189 | |||
181 | ifeq ($(PLATFORM),AVR) | 190 | ifeq ($(PLATFORM),AVR) |
182 | include $(TMK_PATH)/protocol/lufa.mk | 191 | include $(TMK_PATH)/protocol/lufa.mk |
183 | include $(TMK_PATH)/avr.mk | 192 | include $(TMK_PATH)/avr.mk |
@@ -189,11 +198,13 @@ ifeq ($(strip $(VISUALIZER_ENABLE)), yes) | |||
189 | include $(VISUALIZER_PATH)/visualizer.mk | 198 | include $(VISUALIZER_PATH)/visualizer.mk |
190 | endif | 199 | endif |
191 | 200 | ||
201 | $(info $(VPATH)) | ||
202 | |||
192 | 203 | ||
193 | OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) | 204 | OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) |
194 | $(KEYMAP_OUTPUT)_SRC := $(SRC) | 205 | $(KEYMAP_OUTPUT)_SRC := $(SRC) |
195 | $(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" | 206 | $(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" |
196 | $(KEYMAP_OUTPUT)_INC := $(EXTRAINCDIRS) $(VPATH) | 207 | $(KEYMAP_OUTPUT)_INC := $(VPATH) $(EXTRAINCDIRS) |
197 | $(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H) | 208 | $(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H) |
198 | $(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) | 209 | $(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) |
199 | $(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) | 210 | $(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) |
diff --git a/build_test.mk b/build_test.mk index 1d8cb08b1..9f5d6e0af 100644 --- a/build_test.mk +++ b/build_test.mk | |||
@@ -38,6 +38,9 @@ VPATH +=\ | |||
38 | 38 | ||
39 | all: elf | 39 | all: elf |
40 | 40 | ||
41 | VPATH += $(COMMON_VPATH) | ||
42 | |||
43 | include $(TMK_PATH)/common.mk | ||
41 | include $(QUANTUM_PATH)/serial_link/tests/rules.mk | 44 | include $(QUANTUM_PATH)/serial_link/tests/rules.mk |
42 | 45 | ||
43 | $(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC) | 46 | $(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC) |
@@ -17,10 +17,10 @@ SERIAL_SRC := $(wildcard $(SERIAL_PATH)/protocol/*.c) | |||
17 | SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) | 17 | SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) |
18 | SERIAL_DEFS += -DSERIAL_LINK_ENABLE | 18 | SERIAL_DEFS += -DSERIAL_LINK_ENABLE |
19 | 19 | ||
20 | VPATH += $(TOP_DIR) | 20 | COMMON_VPATH := $(TOP_DIR) |
21 | VPATH += $(TMK_PATH) | 21 | COMMON_VPATH += $(TMK_PATH) |
22 | VPATH += $(QUANTUM_PATH) | 22 | COMMON_VPATH += $(QUANTUM_PATH) |
23 | VPATH += $(QUANTUM_PATH)/keymap_extras | 23 | COMMON_VPATH += $(QUANTUM_PATH)/keymap_extras |
24 | VPATH += $(QUANTUM_PATH)/audio | 24 | COMMON_VPATH += $(QUANTUM_PATH)/audio |
25 | VPATH += $(QUANTUM_PATH)/process_keycode | 25 | COMMON_VPATH += $(QUANTUM_PATH)/process_keycode |
26 | VPATH += $(SERIAL_PATH) \ No newline at end of file | 26 | COMMON_VPATH += $(SERIAL_PATH) \ No newline at end of file |
diff --git a/tmk_core/common.mk b/tmk_core/common.mk index 0b767eb04..f826a7b54 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk | |||
@@ -5,7 +5,7 @@ else ifeq ($(PLATFORM),CHIBIOS) | |||
5 | PLATFORM_COMMON_DIR = $(COMMON_DIR)/chibios | 5 | PLATFORM_COMMON_DIR = $(COMMON_DIR)/chibios |
6 | endif | 6 | endif |
7 | 7 | ||
8 | SRC += $(COMMON_DIR)/host.c \ | 8 | TMK_COMMON_SRC += $(COMMON_DIR)/host.c \ |
9 | $(COMMON_DIR)/keyboard.c \ | 9 | $(COMMON_DIR)/keyboard.c \ |
10 | $(COMMON_DIR)/action.c \ | 10 | $(COMMON_DIR)/action.c \ |
11 | $(COMMON_DIR)/action_tapping.c \ | 11 | $(COMMON_DIR)/action_tapping.c \ |
@@ -21,98 +21,89 @@ SRC += $(COMMON_DIR)/host.c \ | |||
21 | $(PLATFORM_COMMON_DIR)/bootloader.c \ | 21 | $(PLATFORM_COMMON_DIR)/bootloader.c \ |
22 | 22 | ||
23 | ifeq ($(PLATFORM),AVR) | 23 | ifeq ($(PLATFORM),AVR) |
24 | SRC += $(PLATFORM_COMMON_DIR)/xprintf.S | 24 | TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/xprintf.S |
25 | endif | 25 | endif |
26 | 26 | ||
27 | ifeq ($(PLATFORM),CHIBIOS) | 27 | ifeq ($(PLATFORM),CHIBIOS) |
28 | SRC += $(PLATFORM_COMMON_DIR)/printf.c | 28 | TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/printf.c |
29 | SRC += $(PLATFORM_COMMON_DIR)/eeprom.c | 29 | TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/eeprom.c |
30 | endif | 30 | endif |
31 | 31 | ||
32 | 32 | ||
33 | 33 | ||
34 | # Option modules | 34 | # Option modules |
35 | ifeq ($(strip $(BOOTMAGIC_ENABLE)), yes) | 35 | ifeq ($(strip $(BOOTMAGIC_ENABLE)), yes) |
36 | OPT_DEFS += -DBOOTMAGIC_ENABLE | 36 | TMK_COMMON_DEFS += -DBOOTMAGIC_ENABLE |
37 | SRC += $(COMMON_DIR)/bootmagic.c | 37 | TMK_COMMON_SRC += $(COMMON_DIR)/bootmagic.c |
38 | else | 38 | else |
39 | OPT_DEFS += -DMAGIC_ENABLE | 39 | TMK_COMMON_DEFS += -DMAGIC_ENABLE |
40 | SRC += $(COMMON_DIR)/magic.c | 40 | TMK_COMMON_SRC += $(COMMON_DIR)/magic.c |
41 | endif | 41 | endif |
42 | 42 | ||
43 | ifeq ($(strip $(MOUSEKEY_ENABLE)), yes) | 43 | ifeq ($(strip $(MOUSEKEY_ENABLE)), yes) |
44 | SRC += $(COMMON_DIR)/mousekey.c | 44 | TMK_COMMON_SRC += $(COMMON_DIR)/mousekey.c |
45 | OPT_DEFS += -DMOUSEKEY_ENABLE | 45 | TMK_COMMON_DEFS += -DMOUSEKEY_ENABLE |
46 | OPT_DEFS += -DMOUSE_ENABLE | 46 | TMK_COMMON_DEFS += -DMOUSE_ENABLE |
47 | endif | 47 | endif |
48 | 48 | ||
49 | ifeq ($(strip $(EXTRAKEY_ENABLE)), yes) | 49 | ifeq ($(strip $(EXTRAKEY_ENABLE)), yes) |
50 | OPT_DEFS += -DEXTRAKEY_ENABLE | 50 | TMK_COMMON_DEFS += -DEXTRAKEY_ENABLE |
51 | endif | 51 | endif |
52 | 52 | ||
53 | ifeq ($(strip $(CONSOLE_ENABLE)), yes) | 53 | ifeq ($(strip $(CONSOLE_ENABLE)), yes) |
54 | OPT_DEFS += -DCONSOLE_ENABLE | 54 | TMK_COMMON_DEFS += -DCONSOLE_ENABLE |
55 | else | 55 | else |
56 | OPT_DEFS += -DNO_PRINT | 56 | TMK_COMMON_DEFS += -DNO_PRINT |
57 | OPT_DEFS += -DNO_DEBUG | 57 | TMK_COMMON_DEFS += -DNO_DEBUG |
58 | endif | 58 | endif |
59 | 59 | ||
60 | ifeq ($(strip $(COMMAND_ENABLE)), yes) | 60 | ifeq ($(strip $(COMMAND_ENABLE)), yes) |
61 | SRC += $(COMMON_DIR)/command.c | 61 | TMK_COMMON_SRC += $(COMMON_DIR)/command.c |
62 | OPT_DEFS += -DCOMMAND_ENABLE | 62 | TMK_COMMON_DEFS += -DCOMMAND_ENABLE |
63 | endif | 63 | endif |
64 | 64 | ||
65 | ifeq ($(strip $(NKRO_ENABLE)), yes) | 65 | ifeq ($(strip $(NKRO_ENABLE)), yes) |
66 | OPT_DEFS += -DNKRO_ENABLE | 66 | TMK_COMMON_DEFS += -DNKRO_ENABLE |
67 | endif | 67 | endif |
68 | 68 | ||
69 | ifeq ($(strip $(USB_6KRO_ENABLE)), yes) | 69 | ifeq ($(strip $(USB_6KRO_ENABLE)), yes) |
70 | OPT_DEFS += -DUSB_6KRO_ENABLE | 70 | TMK_COMMON_DEFS += -DUSB_6KRO_ENABLE |
71 | endif | 71 | endif |
72 | 72 | ||
73 | ifeq ($(strip $(SLEEP_LED_ENABLE)), yes) | 73 | ifeq ($(strip $(SLEEP_LED_ENABLE)), yes) |
74 | SRC += $(PLATFORM_COMMON_DIR)/sleep_led.c | 74 | TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/sleep_led.c |
75 | OPT_DEFS += -DSLEEP_LED_ENABLE | 75 | TMK_COMMON_DEFS += -DSLEEP_LED_ENABLE |
76 | OPT_DEFS += -DNO_SUSPEND_POWER_DOWN | 76 | TMK_COMMON_DEFS += -DNO_SUSPEND_POWER_DOWN |
77 | endif | 77 | endif |
78 | 78 | ||
79 | ifeq ($(strip $(BACKLIGHT_ENABLE)), yes) | 79 | ifeq ($(strip $(BACKLIGHT_ENABLE)), yes) |
80 | SRC += $(COMMON_DIR)/backlight.c | 80 | TMK_COMMON_SRC += $(COMMON_DIR)/backlight.c |
81 | OPT_DEFS += -DBACKLIGHT_ENABLE | 81 | TMK_COMMON_DEFS += -DBACKLIGHT_ENABLE |
82 | endif | 82 | endif |
83 | 83 | ||
84 | ifeq ($(strip $(BLUETOOTH_ENABLE)), yes) | 84 | ifeq ($(strip $(BLUETOOTH_ENABLE)), yes) |
85 | OPT_DEFS += -DBLUETOOTH_ENABLE | 85 | TMK_COMMON_DEFS += -DBLUETOOTH_ENABLE |
86 | endif | 86 | endif |
87 | 87 | ||
88 | ifeq ($(strip $(ONEHAND_ENABLE)), yes) | 88 | ifeq ($(strip $(ONEHAND_ENABLE)), yes) |
89 | OPT_DEFS += -DONEHAND_ENABLE | 89 | TMK_COMMON_DEFS += -DONEHAND_ENABLE |
90 | endif | 90 | endif |
91 | 91 | ||
92 | ifeq ($(strip $(KEYMAP_SECTION_ENABLE)), yes) | 92 | ifeq ($(strip $(KEYMAP_SECTION_ENABLE)), yes) |
93 | OPT_DEFS += -DKEYMAP_SECTION_ENABLE | 93 | TMK_COMMON_DEFS += -DKEYMAP_SECTION_ENABLE |
94 | 94 | ||
95 | ifeq ($(strip $(MCU)),atmega32u2) | 95 | ifeq ($(strip $(MCU)),atmega32u2) |
96 | EXTRALDFLAGS = -Wl,-L$(TMK_DIR),-Tldscript_keymap_avr35.x | 96 | TMK_COMMON_LDFLAGS = -Wl,-L$(TMK_DIR),-Tldscript_keymap_avr35.x |
97 | else ifeq ($(strip $(MCU)),atmega32u4) | 97 | else ifeq ($(strip $(MCU)),atmega32u4) |
98 | EXTRALDFLAGS = -Wl,-L$(TMK_DIR),-Tldscript_keymap_avr5.x | 98 | TMK_COMMON_LDFLAGS = -Wl,-L$(TMK_DIR),-Tldscript_keymap_avr5.x |
99 | else | 99 | else |
100 | EXTRALDFLAGS = $(error no ldscript for keymap section) | 100 | TMK_COMMON_LDFLAGS = $(error no ldscript for keymap section) |
101 | endif | 101 | endif |
102 | endif | 102 | endif |
103 | 103 | ||
104 | ifeq ($(MASTER),right) | ||
105 | OPT_DEFS += -DMASTER_IS_ON_RIGHT | ||
106 | else | ||
107 | ifneq ($(MASTER),left) | ||
108 | $(error MASTER does not have a valid value(left/right)) | ||
109 | endif | ||
110 | endif | ||
111 | |||
112 | |||
113 | # Bootloader address | 104 | # Bootloader address |
114 | ifdef STM32_BOOTLOADER_ADDRESS | 105 | ifdef STM32_BOOTLOADER_ADDRESS |
115 | OPT_DEFS += -DSTM32_BOOTLOADER_ADDRESS=$(STM32_BOOTLOADER_ADDRESS) | 106 | TMK_COMMON_DEFS += -DSTM32_BOOTLOADER_ADDRESS=$(STM32_BOOTLOADER_ADDRESS) |
116 | endif | 107 | endif |
117 | 108 | ||
118 | # Search Path | 109 | # Search Path |