aboutsummaryrefslogtreecommitdiff
path: root/build_keyboard.mk
diff options
context:
space:
mode:
Diffstat (limited to 'build_keyboard.mk')
-rw-r--r--build_keyboard.mk38
1 files changed, 22 insertions, 16 deletions
diff --git a/build_keyboard.mk b/build_keyboard.mk
index 07dfe85b4..82464d583 100644
--- a/build_keyboard.mk
+++ b/build_keyboard.mk
@@ -23,9 +23,9 @@ ifdef master
23 MASTER = $(master) 23 MASTER = $(master)
24endif 24endif
25 25
26ifeq ($(MASTER),right) 26ifeq ($(MASTER),right)
27 OPT_DEFS += -DMASTER_IS_ON_RIGHT 27 OPT_DEFS += -DMASTER_IS_ON_RIGHT
28else 28else
29 ifneq ($(MASTER),left) 29 ifneq ($(MASTER),left)
30$(error MASTER does not have a valid value(left/right)) 30$(error MASTER does not have a valid value(left/right))
31 endif 31 endif
@@ -38,7 +38,7 @@ KEYBOARD_C := $(KEYBOARD_PATH)/$(KEYBOARD).c
38 38
39ifneq ("$(wildcard $(KEYBOARD_C))","") 39ifneq ("$(wildcard $(KEYBOARD_C))","")
40 include $(KEYBOARD_PATH)/rules.mk 40 include $(KEYBOARD_PATH)/rules.mk
41else 41else
42 $(error "$(KEYBOARD_C)" does not exist) 42 $(error "$(KEYBOARD_C)" does not exist)
43endif 43endif
44 44
@@ -49,7 +49,7 @@ ifneq ($(SUBPROJECT),)
49 ifneq ("$(wildcard $(SUBPROJECT_C))","") 49 ifneq ("$(wildcard $(SUBPROJECT_C))","")
50 OPT_DEFS += -DSUBPROJECT_$(SUBPROJECT) 50 OPT_DEFS += -DSUBPROJECT_$(SUBPROJECT)
51 include $(SUBPROJECT_PATH)/rules.mk 51 include $(SUBPROJECT_PATH)/rules.mk
52 else 52 else
53 $(error "$(SUBPROJECT_PATH)/$(SUBPROJECT).c" does not exist) 53 $(error "$(SUBPROJECT_PATH)/$(SUBPROJECT).c" does not exist)
54 endif 54 endif
55endif 55endif
@@ -83,7 +83,7 @@ ifneq ($(SUBPROJECT),)
83 endif 83 endif
84endif 84endif
85 85
86# Save the defines and includes here, so we don't include any keymap specific ones 86# Save the defines and includes here, so we don't include any keymap specific ones
87PROJECT_DEFS := $(OPT_DEFS) 87PROJECT_DEFS := $(OPT_DEFS)
88PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(SUBPROJECT_PATH) $(KEYBOARD_PATH) 88PROJECT_INC := $(VPATH) $(EXTRAINCDIRS) $(SUBPROJECT_PATH) $(KEYBOARD_PATH)
89PROJECT_CONFIG := $(CONFIG_H) 89PROJECT_CONFIG := $(CONFIG_H)
@@ -139,12 +139,27 @@ ifeq ($(strip $(API_SYSEX_ENABLE)), yes)
139 MIDI_ENABLE=yes 139 MIDI_ENABLE=yes
140endif 140endif
141 141
142MUSIC_ENABLE := 0
143
144ifeq ($(strip $(AUDIO_ENABLE)), yes)
145 OPT_DEFS += -DAUDIO_ENABLE
146 MUSIC_ENABLE := 1
147 SRC += $(QUANTUM_DIR)/process_keycode/process_audio.c
148 SRC += $(QUANTUM_DIR)/audio/audio.c
149 SRC += $(QUANTUM_DIR)/audio/voices.c
150 SRC += $(QUANTUM_DIR)/audio/luts.c
151endif
152
142ifeq ($(strip $(MIDI_ENABLE)), yes) 153ifeq ($(strip $(MIDI_ENABLE)), yes)
143 OPT_DEFS += -DMIDI_ENABLE 154 OPT_DEFS += -DMIDI_ENABLE
144 SRC += $(QUANTUM_DIR)/process_keycode/process_music.c 155 MUSIC_ENABLE := 1
145 SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c 156 SRC += $(QUANTUM_DIR)/process_keycode/process_midi.c
146endif 157endif
147 158
159ifeq ($(MUSIC_ENABLE), 1)
160 SRC += $(QUANTUM_DIR)/process_keycode/process_music.c
161endif
162
148ifeq ($(strip $(COMBO_ENABLE)), yes) 163ifeq ($(strip $(COMBO_ENABLE)), yes)
149 OPT_DEFS += -DCOMBO_ENABLE 164 OPT_DEFS += -DCOMBO_ENABLE
150 SRC += $(QUANTUM_DIR)/process_keycode/process_combo.c 165 SRC += $(QUANTUM_DIR)/process_keycode/process_combo.c
@@ -154,15 +169,6 @@ ifeq ($(strip $(VIRTSER_ENABLE)), yes)
154 OPT_DEFS += -DVIRTSER_ENABLE 169 OPT_DEFS += -DVIRTSER_ENABLE
155endif 170endif
156 171
157ifeq ($(strip $(AUDIO_ENABLE)), yes)
158 OPT_DEFS += -DAUDIO_ENABLE
159 SRC += $(QUANTUM_DIR)/process_keycode/process_music.c
160 SRC += $(QUANTUM_DIR)/process_keycode/process_audio.c
161 SRC += $(QUANTUM_DIR)/audio/audio.c
162 SRC += $(QUANTUM_DIR)/audio/voices.c
163 SRC += $(QUANTUM_DIR)/audio/luts.c
164endif
165
166ifeq ($(strip $(FAUXCLICKY_ENABLE)), yes) 172ifeq ($(strip $(FAUXCLICKY_ENABLE)), yes)
167 OPT_DEFS += -DFAUXCLICKY_ENABLE 173 OPT_DEFS += -DFAUXCLICKY_ENABLE
168 SRC += $(QUANTUM_DIR)/fauxclicky.c 174 SRC += $(QUANTUM_DIR)/fauxclicky.c
@@ -252,7 +258,7 @@ endif
252 258
253OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT) 259OUTPUTS := $(KEYMAP_OUTPUT) $(KEYBOARD_OUTPUT)
254$(KEYMAP_OUTPUT)_SRC := $(SRC) 260$(KEYMAP_OUTPUT)_SRC := $(SRC)
255$(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\" 261$(KEYMAP_OUTPUT)_DEFS := $(OPT_DEFS) -DQMK_KEYBOARD=\"$(KEYBOARD)\" -DQMK_KEYMAP=\"$(KEYMAP)\"
256$(KEYMAP_OUTPUT)_INC := $(VPATH) $(EXTRAINCDIRS) 262$(KEYMAP_OUTPUT)_INC := $(VPATH) $(EXTRAINCDIRS)
257$(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H) 263$(KEYMAP_OUTPUT)_CONFIG := $(CONFIG_H)
258$(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC) 264$(KEYBOARD_OUTPUT)_SRC := $(CHIBISRC)