]> git.donarmstrong.com Git - qmk_firmware.git/blob - quantum/quantum.mk
62d67be9f1870a72c02e4cf8c91b10afc1ebc6d4
[qmk_firmware.git] / quantum / quantum.mk
1 QUANTUM_DIR = quantum
2
3 # # project specific files
4 SRC += $(QUANTUM_DIR)/keymap_common.c \
5         $(QUANTUM_DIR)/led.c 
6
7 ifdef KEYMAP
8 ifneq (,$(shell grep USING_MIDI 'keymaps/keymap_$(KEYMAP).c'))
9 MIDI_ENABLE=yes
10 $(info  * Overriding MIDI_ENABLE setting - keymap_$(KEYMAP).c requires it)
11 endif
12 ifneq (,$(shell grep USING_UNICODE 'keymaps/keymap_$(KEYMAP).c'))
13 UNICODE_ENABLE=yes
14 $(info  * Overriding UNICODE_ENABLE setting - keymap_$(KEYMAP).c requires it)
15 endif
16 ifneq (,$(shell grep USING_BACKLIGHT 'keymaps/keymap_$(KEYMAP).c'))
17 BACKLIGHT_ENABLE=yes
18 $(info  * Overriding BACKLIGHT_ENABLE setting - keymap_$(KEYMAP).c requires it)
19 endif
20 endif
21
22 ifndef CUSTOM_MATRIX
23         SRC += $(QUANTUM_DIR)/matrix.c
24 endif
25
26 ifdef MIDI_ENABLE
27         SRC += $(QUANTUM_DIR)/keymap_midi.c \
28                    $(QUANTUM_DIR)/beeps.c
29 endif
30
31 ifdef UNICODE_ENABLE
32         SRC += $(QUANTUM_DIR)/keymap_unicode.c
33 endif
34
35 # Optimize size but this may cause error "relocation truncated to fit"
36 #EXTRALDFLAGS = -Wl,--relax
37
38 # Search Path
39 VPATH += $(TOP_DIR)/$(QUANTUM_DIR)
40
41 include $(TMK_DIR)/protocol/lufa.mk
42
43 include $(TMK_DIR)/common.mk
44 include $(TMK_DIR)/rules.mk
45