aboutsummaryrefslogtreecommitdiff
path: root/build_keyboard.mk
diff options
context:
space:
mode:
authorFred Sundvik <fsundvik@gmail.com>2016-08-15 08:58:05 +0300
committerFred Sundvik <fsundvik@gmail.com>2016-08-20 03:56:41 +0300
commit9028a412eaf95e37e98a9f2e4573653ec70d7e18 (patch)
treec684154bf682eb988876f23115f8d56462c4e1b9 /build_keyboard.mk
parent33fbd3be36bf58c6a02fb6b4ae99dc5bca7c8e58 (diff)
downloadqmk_firmware-9028a412eaf95e37e98a9f2e4573653ec70d7e18.tar.gz
qmk_firmware-9028a412eaf95e37e98a9f2e4573653ec70d7e18.zip
Add output specific config file
Diffstat (limited to 'build_keyboard.mk')
-rw-r--r--build_keyboard.mk17
1 files changed, 10 insertions, 7 deletions
diff --git a/build_keyboard.mk b/build_keyboard.mk
index 0debc4925..a6b578efb 100644
--- a/build_keyboard.mk
+++ b/build_keyboard.mk
@@ -56,9 +56,17 @@ ifeq ($(PLATFORM),CHIBIOS)
56 OPT_OS = chibios 56 OPT_OS = chibios
57endif 57endif
58 58
59CONFIG_H = $(KEYBOARD_PATH)/config.h
60ifneq ($(SUBPROJECT),)
61 ifneq ("$(wildcard $(SUBPROJECT_C))","")
62 CONFIG_H = $(SUBPROJECT_PATH)/config.h
63 endif
64endif
65
59# Save the defines and includes here, so we don't include any keymap specific ones 66# Save the defines and includes here, so we don't include any keymap specific ones
60PROJECT_DEFS := $(OPT_DEFS) 67PROJECT_DEFS := $(OPT_DEFS)
61PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(SUBPROJECT_PATH) $(KEYBOARD_PATH) 68PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(SUBPROJECT_PATH) $(KEYBOARD_PATH)
69PROJECT_CONFIG := $(CONFIG_H)
62 70
63MAIN_KEYMAP_PATH := $(KEYBOARD_PATH)/keymaps/$(KEYMAP) 71MAIN_KEYMAP_PATH := $(KEYBOARD_PATH)/keymaps/$(KEYMAP)
64MAIN_KEYMAP_C := $(MAIN_KEYMAP_PATH)/keymap.c 72MAIN_KEYMAP_C := $(MAIN_KEYMAP_PATH)/keymap.c
@@ -94,13 +102,6 @@ KEYMAP_OUTPUT := $(BUILD_DIR)/obj_$(TARGET)
94 102
95ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","") 103ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","")
96 CONFIG_H = $(KEYMAP_PATH)/config.h 104 CONFIG_H = $(KEYMAP_PATH)/config.h
97else
98 CONFIG_H = $(KEYBOARD_PATH)/config.h
99 ifneq ($(SUBPROJECT),)
100 ifneq ("$(wildcard $(SUBPROJECT_C))","")
101 CONFIG_H = $(SUBPROJECT_PATH)/config.h
102 endif
103 endif
104endif 105endif
105 106
106# # project specific files 107# # project specific files
@@ -192,9 +193,11 @@ OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT)
192$(KEYMAP_OUTPUT)_SRC := $(SRC) 193$(KEYMAP_OUTPUT)_SRC := $(SRC)
193$(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" 194$(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\"
194$(KEYMAP_OUTPUT)_INC := $(EXTRAINCDIRS) $(VPATH) 195$(KEYMAP_OUTPUT)_INC := $(EXTRAINCDIRS) $(VPATH)
196$(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H)
195$(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) 197$(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC)
196$(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS) 198$(KEYBOARD_OUTPUT)_DEFS := $(PROJECT_DEFS)
197$(KEYBOARD_OUTPUT)_INC := $(PROJECT_INC) 199$(KEYBOARD_OUTPUT)_INC := $(PROJECT_INC)
200$(KEYBOARD_OUTPUT)_CONFIG := $(PROJECT_CONFIG)
198 201
199 202
200include $(TMK_PATH)/rules.mk 203include $(TMK_PATH)/rules.mk