aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build_keyboard.mk25
-rw-r--r--build_test.mk3
-rw-r--r--common.mk14
-rw-r--r--tmk_core/common.mk71
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)
24endif 24endif
25 25
26ifeq ($(MASTER),right)
27 OPT_DEFS += -DMASTER_IS_ON_RIGHT
28else
29 ifneq ($(MASTER),left)
30$(error MASTER does not have a valid value(left/right))
31 endif
32endif
33
34
35
26KEYBOARD_PATH := keyboards/$(KEYBOARD) 36KEYBOARD_PATH := keyboards/$(KEYBOARD)
27KEYBOARD_C := $(KEYBOARD_PATH)/$(KEYBOARD).c 37KEYBOARD_C := $(KEYBOARD_PATH)/$(KEYBOARD).c
28 38
@@ -169,15 +179,14 @@ ifneq ($(SUBPROJECT),)
169 VPATH += $(SUBPROJECT_PATH) 179 VPATH += $(SUBPROJECT_PATH)
170endif 180endif
171VPATH += $(KEYBOARD_PATH) 181VPATH += $(KEYBOARD_PATH)
172VPATH += $(TOP_DIR) 182VPATH += $(COMMON_VPATH)
173VPATH += $(TMK_PATH)
174VPATH += $(QUANTUM_PATH)
175VPATH += $(QUANTUM_PATH)/keymap_extras
176VPATH += $(QUANTUM_PATH)/audio
177VPATH += $(QUANTUM_PATH)/process_keycode
178 183
179 184
180include $(TMK_PATH)/common.mk 185include $(TMK_PATH)/common.mk
186SRC += $(TMK_COMMON_SRC)
187OPT_DEFS += $(TMK_COMMON_DEFS)
188EXTRALDFLAGS += $(TMK_COMMON_LDFLAGS)
189
181ifeq ($(PLATFORM),AVR) 190ifeq ($(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
190endif 199endif
191 200
201$(info $(VPATH))
202
192 203
193OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) 204OUTPUTS := $(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
39all: elf 39all: elf
40 40
41VPATH += $(COMMON_VPATH)
42
43include $(TMK_PATH)/common.mk
41include $(QUANTUM_PATH)/serial_link/tests/rules.mk 44include $(QUANTUM_PATH)/serial_link/tests/rules.mk
42 45
43$(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC) 46$(TEST_OBJ)/$(TEST)_SRC := $($(TEST)_SRC)
diff --git a/common.mk b/common.mk
index f9b0773a8..18751cd5a 100644
--- a/common.mk
+++ b/common.mk
@@ -17,10 +17,10 @@ SERIAL_SRC := $(wildcard $(SERIAL_PATH)/protocol/*.c)
17SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) 17SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c)
18SERIAL_DEFS += -DSERIAL_LINK_ENABLE 18SERIAL_DEFS += -DSERIAL_LINK_ENABLE
19 19
20VPATH += $(TOP_DIR) 20COMMON_VPATH := $(TOP_DIR)
21VPATH += $(TMK_PATH) 21COMMON_VPATH += $(TMK_PATH)
22VPATH += $(QUANTUM_PATH) 22COMMON_VPATH += $(QUANTUM_PATH)
23VPATH += $(QUANTUM_PATH)/keymap_extras 23COMMON_VPATH += $(QUANTUM_PATH)/keymap_extras
24VPATH += $(QUANTUM_PATH)/audio 24COMMON_VPATH += $(QUANTUM_PATH)/audio
25VPATH += $(QUANTUM_PATH)/process_keycode 25COMMON_VPATH += $(QUANTUM_PATH)/process_keycode
26VPATH += $(SERIAL_PATH) \ No newline at end of file 26COMMON_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
6endif 6endif
7 7
8SRC += $(COMMON_DIR)/host.c \ 8TMK_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
23ifeq ($(PLATFORM),AVR) 23ifeq ($(PLATFORM),AVR)
24 SRC += $(PLATFORM_COMMON_DIR)/xprintf.S 24 TMK_COMMON_SRC += $(PLATFORM_COMMON_DIR)/xprintf.S
25endif 25endif
26 26
27ifeq ($(PLATFORM),CHIBIOS) 27ifeq ($(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
30endif 30endif
31 31
32 32
33 33
34# Option modules 34# Option modules
35ifeq ($(strip $(BOOTMAGIC_ENABLE)), yes) 35ifeq ($(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
38else 38else
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
41endif 41endif
42 42
43ifeq ($(strip $(MOUSEKEY_ENABLE)), yes) 43ifeq ($(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
47endif 47endif
48 48
49ifeq ($(strip $(EXTRAKEY_ENABLE)), yes) 49ifeq ($(strip $(EXTRAKEY_ENABLE)), yes)
50 OPT_DEFS += -DEXTRAKEY_ENABLE 50 TMK_COMMON_DEFS += -DEXTRAKEY_ENABLE
51endif 51endif
52 52
53ifeq ($(strip $(CONSOLE_ENABLE)), yes) 53ifeq ($(strip $(CONSOLE_ENABLE)), yes)
54 OPT_DEFS += -DCONSOLE_ENABLE 54 TMK_COMMON_DEFS += -DCONSOLE_ENABLE
55else 55else
56 OPT_DEFS += -DNO_PRINT 56 TMK_COMMON_DEFS += -DNO_PRINT
57 OPT_DEFS += -DNO_DEBUG 57 TMK_COMMON_DEFS += -DNO_DEBUG
58endif 58endif
59 59
60ifeq ($(strip $(COMMAND_ENABLE)), yes) 60ifeq ($(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
63endif 63endif
64 64
65ifeq ($(strip $(NKRO_ENABLE)), yes) 65ifeq ($(strip $(NKRO_ENABLE)), yes)
66 OPT_DEFS += -DNKRO_ENABLE 66 TMK_COMMON_DEFS += -DNKRO_ENABLE
67endif 67endif
68 68
69ifeq ($(strip $(USB_6KRO_ENABLE)), yes) 69ifeq ($(strip $(USB_6KRO_ENABLE)), yes)
70 OPT_DEFS += -DUSB_6KRO_ENABLE 70 TMK_COMMON_DEFS += -DUSB_6KRO_ENABLE
71endif 71endif
72 72
73ifeq ($(strip $(SLEEP_LED_ENABLE)), yes) 73ifeq ($(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
77endif 77endif
78 78
79ifeq ($(strip $(BACKLIGHT_ENABLE)), yes) 79ifeq ($(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
82endif 82endif
83 83
84ifeq ($(strip $(BLUETOOTH_ENABLE)), yes) 84ifeq ($(strip $(BLUETOOTH_ENABLE)), yes)
85 OPT_DEFS += -DBLUETOOTH_ENABLE 85 TMK_COMMON_DEFS += -DBLUETOOTH_ENABLE
86endif 86endif
87 87
88ifeq ($(strip $(ONEHAND_ENABLE)), yes) 88ifeq ($(strip $(ONEHAND_ENABLE)), yes)
89 OPT_DEFS += -DONEHAND_ENABLE 89 TMK_COMMON_DEFS += -DONEHAND_ENABLE
90endif 90endif
91 91
92ifeq ($(strip $(KEYMAP_SECTION_ENABLE)), yes) 92ifeq ($(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
102endif 102endif
103 103
104ifeq ($(MASTER),right)
105 OPT_DEFS += -DMASTER_IS_ON_RIGHT
106else
107 ifneq ($(MASTER),left)
108$(error MASTER does not have a valid value(left/right))
109 endif
110endif
111
112
113# Bootloader address 104# Bootloader address
114ifdef STM32_BOOTLOADER_ADDRESS 105ifdef STM32_BOOTLOADER_ADDRESS
115 OPT_DEFS += -DSTM32_BOOTLOADER_ADDRESS=$(STM32_BOOTLOADER_ADDRESS) 106 TMK_COMMON_DEFS += -DSTM32_BOOTLOADER_ADDRESS=$(STM32_BOOTLOADER_ADDRESS)
116endif 107endif
117 108
118# Search Path 109# Search Path