2012-06-28 14:05:21 +00:00
LUFA_DIR = protocol/lufa
# Path to the LUFA library
2014-04-27 23:55:07 +00:00
i f e q ( , $( wildcard $ ( TOP_DIR ) /$ ( LUFA_DIR ) /LUFA -git /LUFA /Version .h ) )
2014-04-25 03:52:47 +00:00
LUFA_PATH ?= $( LUFA_DIR) /LUFA-120730
e l s e
LUFA_PATH ?= $( LUFA_DIR) /LUFA-git
e n d i f
2013-02-11 13:56:30 +00:00
# Create the LUFA source path variables by including the LUFA makefile
i f n e q ( , $( wildcard $ ( TOP_DIR ) /$ ( LUFA_PATH ) /LUFA /Build /lufa_sources .mk ) )
# New build system from 20120730
LUFA_ROOT_PATH = $( LUFA_PATH) /LUFA
include $( TOP_DIR) /$( LUFA_PATH) /LUFA/Build/lufa_sources.mk
e l s e
include $( TOP_DIR) /$( LUFA_PATH) /LUFA/makefile
e n d i f
2012-06-28 14:05:21 +00:00
LUFA_SRC = $( LUFA_DIR) /lufa.c \
$( LUFA_DIR) /descriptor.c \
$( LUFA_SRC_USB)
2012-08-25 06:49:08 +00:00
SRC += $( LUFA_SRC)
2012-06-28 14:05:21 +00:00
# Search Path
2012-08-25 06:49:08 +00:00
VPATH += $( TOP_DIR) /$( LUFA_DIR)
VPATH += $( TOP_DIR) /$( LUFA_PATH)
2012-06-28 14:05:21 +00:00
# Option modules
#ifdef $(or MOUSEKEY_ENABLE, PS2_MOUSE_ENABLE)
#endif
#ifdef EXTRAKEY_ENABLE
#endif
# LUFA library compile-time options and predefined tokens
2014-04-24 02:26:06 +00:00
LUFA_OPTS = -DUSB_DEVICE_ONLY
LUFA_OPTS += -DUSE_FLASH_DESCRIPTORS
LUFA_OPTS += -DUSE_STATIC_OPTIONS= "(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)"
#LUFA_OPTS += -DINTERRUPT_CONTROL_ENDPOINT
LUFA_OPTS += -DFIXED_CONTROL_ENDPOINT_SIZE= 8
LUFA_OPTS += -DFIXED_NUM_CONFIGURATIONS= 1
2012-06-28 14:05:21 +00:00
OPT_DEFS += -DF_USB= $( F_USB) UL
OPT_DEFS += -DARCH= ARCH_$( ARCH)
OPT_DEFS += $( LUFA_OPTS)
2013-03-09 02:22:27 +00:00
# This indicates using LUFA stack
OPT_DEFS += -DPROTOCOL_LUFA