aboutsummaryrefslogtreecommitdiff
path: root/build_keyboard.mk
diff options
context:
space:
mode:
authorFred Sundvik <fsundvik@gmail.com>2016-08-15 08:45:36 +0300
committerFred Sundvik <fsundvik@gmail.com>2016-08-20 03:56:40 +0300
commit33fbd3be36bf58c6a02fb6b4ae99dc5bca7c8e58 (patch)
tree02b6bf1f1c4e02af6dd5bfb6c4f3a570540e23b1 /build_keyboard.mk
parent3aac4e95c91be3244d68f27159c2667904c8fddd (diff)
downloadqmk_firmware-33fbd3be36bf58c6a02fb6b4ae99dc5bca7c8e58.tar.gz
qmk_firmware-33fbd3be36bf58c6a02fb6b4ae99dc5bca7c8e58.zip
Output specific include paths
Diffstat (limited to 'build_keyboard.mk')
-rw-r--r--build_keyboard.mk31
1 files changed, 17 insertions, 14 deletions
diff --git a/build_keyboard.mk b/build_keyboard.mk
index d10412ea5..0debc4925 100644
--- a/build_keyboard.mk
+++ b/build_keyboard.mk
@@ -43,8 +43,22 @@ ifneq ($(SUBPROJECT),)
43 endif 43 endif
44endif 44endif
45 45
46# Save the defs here, so we don't include any keymap specific ones 46# We can assume a ChibiOS target When MCU_FAMILY is defined, since it's not used for LUFA
47ifdef MCU_FAMILY
48 PLATFORM=CHIBIOS
49else
50 PLATFORM=AVR
51endif
52
53ifeq ($(PLATFORM),CHIBIOS)
54 include $(TMK_PATH)/protocol/chibios.mk
55 include $(TMK_PATH)/chibios.mk
56 OPT_OS = chibios
57endif
58
59# Save the defines and includes here, so we don't include any keymap specific ones
47PROJECT_DEFS := $(OPT_DEFS) 60PROJECT_DEFS := $(OPT_DEFS)
61PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(SUBPROJECT_PATH) $(KEYBOARD_PATH)
48 62
49MAIN_KEYMAP_PATH := $(KEYBOARD_PATH)/keymaps/$(KEYMAP) 63MAIN_KEYMAP_PATH := $(KEYBOARD_PATH)/keymaps/$(KEYMAP)
50MAIN_KEYMAP_C := $(MAIN_KEYMAP_PATH)/keymap.c 64MAIN_KEYMAP_C := $(MAIN_KEYMAP_PATH)/keymap.c
@@ -72,19 +86,6 @@ else
72 KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD) 86 KEYBOARD_OUTPUT := $(BUILD_DIR)/obj_$(KEYBOARD)
73endif 87endif
74 88
75# We can assume a ChibiOS target When MCU_FAMILY is defined, since it's not used for LUFA
76ifdef MCU_FAMILY
77 PLATFORM=CHIBIOS
78else
79 PLATFORM=AVR
80endif
81
82ifeq ($(PLATFORM),CHIBIOS)
83 include $(TMK_PATH)/protocol/chibios.mk
84 include $(TMK_PATH)/chibios.mk
85 OPT_OS = chibios
86endif
87
88# Object files directory 89# Object files directory
89# To put object files in current directory, use a dot (.), do NOT make 90# To put object files in current directory, use a dot (.), do NOT make
90# this an empty or blank macro! 91# this an empty or blank macro!
@@ -190,8 +191,10 @@ endif
190OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) 191OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT)
191$(KEYMAP_OUTPUT)_SRC := $(SRC) 192$(KEYMAP_OUTPUT)_SRC := $(SRC)
192$(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" 193$(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\"
194$(KEYMAP_OUTPUT)_INC := $(EXTRAINCDIRS) $(VPATH)
193$(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) 195$(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC)
194$(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) 196$(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS)
197$(KEYBOARD_OUTPUT)_INC := $(PROJECT_INC)
195 198
196 199
197include $(TMK_PATH)/rules.mk 200include $(TMK_PATH)/rules.mk