2020-02-08 19:54:58 +09:00
|
|
|
TMK_LUFA_DIR = protocol/lufa
|
2015-04-10 01:32:04 +09:00
|
|
|
|
|
|
|
|
# Path to the LUFA library
|
2020-02-08 19:54:58 +09:00
|
|
|
TMK_LUFA_PATH ?= $(TMK_LUFA_DIR)/lufa-abcminiuser
|
2015-04-10 01:32:04 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
# Create the LUFA source path variables by including the LUFA makefile
|
2020-02-08 19:54:58 +09:00
|
|
|
ifneq (, $(wildcard $(TMK_DIR)/$(TMK_LUFA_PATH)/LUFA/Build/LUFA/lufa-sources.mk))
|
|
|
|
|
LUFA_PATH = $(TMK_LUFA_PATH)/LUFA
|
|
|
|
|
include $(TMK_DIR)/$(TMK_LUFA_PATH)/LUFA/Build/LUFA/lufa-sources.mk
|
2015-04-10 01:32:04 +09:00
|
|
|
else
|
2020-02-08 19:54:58 +09:00
|
|
|
$(error LUFA may be too old or not found: try 'git submodule update --init')
|
|
|
|
|
# ifneq (, $(wildcard $(TMK_DIR)/$(TMK_LUFA_PATH)/LUFA/Build/lufa_sources.mk))
|
|
|
|
|
# # build system from 20120730
|
|
|
|
|
# LUFA_PATH = $(TMK_LUFA_PATH)
|
|
|
|
|
# LUFA_ROOT_PATH = $(TMK_LUFA_PATH)/LUFA
|
|
|
|
|
# include $(TMK_DIR)/$(TMK_LUFA_PATH)/LUFA/Build/lufa_sources.mk
|
|
|
|
|
# else
|
|
|
|
|
# include $(TMK_DIR)/$(TMK_LUFA_PATH)/LUFA/makefile
|
|
|
|
|
# endif
|
2015-04-10 01:32:04 +09:00
|
|
|
endif
|
|
|
|
|
|
2020-02-08 19:54:58 +09:00
|
|
|
TMK_LUFA_SRC = $(TMK_LUFA_DIR)/lufa.c \
|
|
|
|
|
$(TMK_LUFA_DIR)/descriptor.c \
|
|
|
|
|
$(LUFA_SRC_USB_DEVICE)
|
2015-04-10 01:32:04 +09:00
|
|
|
|
2020-02-08 19:54:58 +09:00
|
|
|
SRC += $(TMK_LUFA_SRC)
|
2015-04-10 01:32:04 +09:00
|
|
|
|
|
|
|
|
# Search Path
|
2020-02-08 19:54:58 +09:00
|
|
|
VPATH += $(TMK_DIR)/$(TMK_LUFA_DIR)
|
|
|
|
|
VPATH += $(TMK_DIR)/$(TMK_LUFA_PATH)
|
2015-04-10 01:32:04 +09:00
|
|
|
|
|
|
|
|
# Option modules
|
|
|
|
|
#ifdef $(or MOUSEKEY_ENABLE, PS2_MOUSE_ENABLE)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#ifdef EXTRAKEY_ENABLE
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
# LUFA library compile-time options and predefined tokens
|
2020-02-08 19:54:58 +09:00
|
|
|
TMK_LUFA_OPTS = -DUSB_DEVICE_ONLY
|
|
|
|
|
TMK_LUFA_OPTS += -DUSE_FLASH_DESCRIPTORS
|
|
|
|
|
TMK_LUFA_OPTS += -DUSE_STATIC_OPTIONS="(USB_DEVICE_OPT_FULLSPEED | USB_OPT_REG_ENABLED | USB_OPT_AUTO_PLL)"
|
|
|
|
|
#TMK_LUFA_OPTS += -DINTERRUPT_CONTROL_ENDPOINT
|
|
|
|
|
TMK_LUFA_OPTS += -DFIXED_CONTROL_ENDPOINT_SIZE=8
|
|
|
|
|
TMK_LUFA_OPTS += -DFIXED_NUM_CONFIGURATIONS=1
|
2016-06-15 11:01:29 +09:00
|
|
|
# Remote wakeup fix for ATmega32U2 https://github.com/tmk/tmk_keyboard/issues/361
|
|
|
|
|
ifeq ($(MCU),atmega32u2)
|
2020-02-08 19:54:58 +09:00
|
|
|
TMK_LUFA_OPTS += -DNO_LIMITED_CONTROLLER_CONNECT
|
2016-06-15 11:01:29 +09:00
|
|
|
endif
|
2015-04-10 01:32:04 +09:00
|
|
|
|
2019-03-26 16:09:45 +09:00
|
|
|
ifeq (yes,$(strip $(LUFA_DEBUG)))
|
2020-02-08 19:54:58 +09:00
|
|
|
TMK_LUFA_OPTS += -DLUFA_DEBUG
|
2019-03-26 16:09:45 +09:00
|
|
|
endif
|
|
|
|
|
|
2016-09-28 16:39:41 +09:00
|
|
|
ifeq (yes,$(strip $(LUFA_DEBUG_SUART)))
|
|
|
|
|
SRC += common/avr/suart.S
|
2020-02-08 19:54:58 +09:00
|
|
|
TMK_LUFA_OPTS += -DLUFA_DEBUG_SUART
|
2019-03-26 16:09:45 +09:00
|
|
|
# Keep print/debug lines when disabling HID console. See common.mk.
|
|
|
|
|
DEBUG_PRINT_AVAILABLE = yes
|
|
|
|
|
endif
|
|
|
|
|
|
|
|
|
|
ifeq (yes,$(strip $(LUFA_DEBUG_UART)))
|
|
|
|
|
SRC += common/avr/uart.c
|
2020-02-08 19:54:58 +09:00
|
|
|
TMK_LUFA_OPTS += -DLUFA_DEBUG_UART
|
2019-03-26 16:09:45 +09:00
|
|
|
# Keep print/debug lines when disabling HID console. See common.mk.
|
|
|
|
|
DEBUG_PRINT_AVAILABLE = yes
|
2016-09-28 16:39:41 +09:00
|
|
|
endif
|
2020-02-08 19:54:58 +09:00
|
|
|
|
|
|
|
|
|
|
|
|
|
OPT_DEFS += -DF_USB=$(F_USB)UL
|
|
|
|
|
OPT_DEFS += -DARCH=ARCH_$(ARCH)
|
|
|
|
|
OPT_DEFS += $(TMK_LUFA_OPTS)
|
|
|
|
|
|
|
|
|
|
# This indicates using LUFA stack
|
|
|
|
|
OPT_DEFS += -DPROTOCOL_LUFA
|