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 |
