]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - Makefile
Moves features to their own files (process_*), adds tap dance feature (#460)
[qmk_firmware.git] / Makefile
index 72710c2d9ca64ba63a5fad1d0a24f67382baeca9..5642aa2839a4f24fb84c2d1ba18709d4057ca43b 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -120,11 +120,15 @@ else
 endif
 
 
-
 ifneq ("$(wildcard $(KEYMAP_PATH)/config.h)","")
        CONFIG_H = $(KEYMAP_PATH)/config.h
 else
        CONFIG_H = $(KEYBOARD_PATH)/config.h
+       ifdef SUBPROJECT
+               ifneq ("$(wildcard $(SUBPROJECT_PATH)/$(SUBPROJECT).c)","")
+                       CONFIG_H = $(SUBPROJECT_PATH)/config.h
+               endif
+       endif
 endif
 
 # # project specific files
@@ -132,7 +136,16 @@ SRC += $(KEYBOARD_FILE) \
        $(KEYMAP_FILE) \
        $(QUANTUM_DIR)/quantum.c \
        $(QUANTUM_DIR)/keymap.c \
-       $(QUANTUM_DIR)/keycode_config.c
+       $(QUANTUM_DIR)/keycode_config.c \
+       $(QUANTUM_DIR)/process_keycode/process_leader.c
+
+ifdef SUBPROJECT
+       SRC += $(SUBPROJECT_FILE)
+endif
+
+ifdef SUBPROJECT
+       SRC += $(SUBPROJECT_FILE)
+endif
 
 ifdef SUBPROJECT
        SRC += $(SUBPROJECT_FILE)
@@ -142,16 +155,33 @@ ifndef CUSTOM_MATRIX
        SRC += $(QUANTUM_DIR)/matrix.c
 endif
 
+ifeq ($(strip $(MIDI_ENABLE)), yes)
+    OPT_DEFS += -DMIDI_ENABLE
+       SRC += $(QUANTUM_DIR)/process_keycode/process_audio.c
+endif
+
 ifeq ($(strip $(AUDIO_ENABLE)), yes)
+    OPT_DEFS += -DAUDIO_ENABLE
+       SRC += $(QUANTUM_DIR)/process_keycode/process_music.c
        SRC += $(QUANTUM_DIR)/audio/audio.c
        SRC += $(QUANTUM_DIR)/audio/voices.c
        SRC += $(QUANTUM_DIR)/audio/luts.c
 endif
 
+ifeq ($(strip $(UNICODE_ENABLE)), yes)
+    OPT_DEFS += -DUNICODE_ENABLE
+       SRC += $(QUANTUM_DIR)/process_keycode/process_unicode.c
+endif
+
 ifeq ($(strip $(RGBLIGHT_ENABLE)), yes)
+       OPT_DEFS += -DRGBLIGHT_ENABLE
        SRC += $(QUANTUM_DIR)/light_ws2812.c
        SRC += $(QUANTUM_DIR)/rgblight.c
-       OPT_DEFS += -DRGBLIGHT_ENABLE
+endif
+
+ifeq ($(strip $(TAP_DANCE_ENABLE)), yes)
+  OPT_DEFS += -DTAP_DANCE_ENABLE
+       SRC += $(QUANTUM_DIR)/process_keycode/process_tap_dance.c
 endif
 
 # Optimize size but this may cause error "relocation truncated to fit"
@@ -168,6 +198,7 @@ VPATH += $(TMK_PATH)
 VPATH += $(QUANTUM_PATH)
 VPATH += $(QUANTUM_PATH)/keymap_extras
 VPATH += $(QUANTUM_PATH)/audio
+VPATH += $(QUANTUM_PATH)/process_keycode
 
 include $(TMK_PATH)/protocol/lufa.mk
 include $(TMK_PATH)/common.mk