summaryrefslogtreecommitdiffstats
path: root/Makefile.common
diff options
context:
space:
mode:
authortmk <nobody@nowhere>2011-01-04 16:04:25 +0100
committertmk <nobody@nowhere>2011-01-04 16:19:43 +0100
commit6b0c939d72c11e404f84c926cf82f9501f8511ff (patch)
tree9df22c1991b8b293442b2f12fac08e910dc49d58 /Makefile.common
parent7272c65d3d24187487e7d38e332401002f5f233b (diff)
downloadqmk_firmware-6b0c939d72c11e404f84c926cf82f9501f8511ff.tar.gz
qmk_firmware-6b0c939d72c11e404f84c926cf82f9501f8511ff.tar.xz
add a build option: USB_EXTRA_ENABLE
Diffstat (limited to 'Makefile.common')
-rw-r--r--Makefile.common40
1 files changed, 30 insertions, 10 deletions
diff --git a/Makefile.common b/Makefile.common
index 9e995c908..795e7b999 100644
--- a/Makefile.common
+++ b/Makefile.common
@@ -53,15 +53,18 @@ SRC = tmk.c \
layer.c \
key_process.c \
usb_keyboard.c \
- usb_mouse.c \
usb_debug.c \
- usb_extra.c \
usb.c \
jump_bootloader.c \
print.c \
timer.c \
util.c
SRC += $(TARGET_SRC)
+
+# Option modules
+ifdef $(or MOUSEKEY_ENABLE, PS2_MOUSE_ENABLE)
+ SRC += usb_mouse.c
+endif
ifdef MOUSEKEY_ENABLE
SRC += mousekey.c
endif
@@ -69,6 +72,17 @@ ifdef PS2_MOUSE_ENABLE
SRC += ps2.c \
ps2_mouse.c
endif
+ifdef USB_EXTRA_ENABLE
+ SRC += usb_extra.c
+endif
+
+ALL_SRC = $(SRC)
+ALL_SRC += usb_mouse.c \
+ mousekey.c \
+ ps2.c \
+ ps2_mouse.c \
+ usb_extra.c
+
# C source file search path
VPATH = $(TARGET_DIR):$(COMMON_DIR)
@@ -127,15 +141,21 @@ CSTANDARD = -std=gnu99
OPT_DEFS =
-ifdef USB_NKRO_ENABLE
- OPT_DEFS += -DUSB_NKRO_ENABLE
-endif
ifdef MOUSEKEY_ENABLE
OPT_DEFS += -DMOUSEKEY_ENABLE
endif
ifdef PS2_MOUSE_ENABLE
OPT_DEFS += -DPS2_MOUSE_ENABLE
endif
+ifdef USB_EXTRA_ENABLE
+ OPT_DEFS += -DUSB_EXTRA_ENABLE
+endif
+ifdef USB_NKRO_ENABLE
+ OPT_DEFS += -DUSB_NKRO_ENABLE
+endif
+ifdef $(or MOUSEKEY_ENABLE, PS2_MOUSE_ENABLE)
+ OPT_DEFS += -DUSB_MOUSE_ENABLE
+endif
# Place -D or -U options here for C sources
CDEFS = -DF_CPU=$(F_CPU)UL
@@ -622,11 +642,11 @@ clean_list :
$(REMOVE) $(TARGET).map
$(REMOVE) $(TARGET).sym
$(REMOVE) $(TARGET).lss
- $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.o)
- $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.lst)
- $(REMOVE) $(SRC:.c=.s)
- $(REMOVE) $(SRC:.c=.d)
- $(REMOVE) $(SRC:.c=.i)
+ $(REMOVE) $(ALL_SRC:%.c=$(OBJDIR)/%.o)
+ $(REMOVE) $(ALL_SRC:%.c=$(OBJDIR)/%.lst)
+ $(REMOVE) $(ALL_SRC:.c=.s)
+ $(REMOVE) $(ALL_SRC:.c=.d)
+ $(REMOVE) $(ALL_SRC:.c=.i)
$(REMOVEDIR) .dep