mirror of
https://github.com/qmk/qmk_firmware.git
synced 2025-07-16 12:51:47 +00:00
Split up USB source files in lufa_sources.mk build system module so that applications can pull in mode-specific USB support rather than having to compile all files even if it is known they will not be used.
This commit is contained in:
parent
5724b28151
commit
4167f3aa6b
@ -7,11 +7,15 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
LUFA_BUILD_MODULES += SOURCES
|
LUFA_BUILD_MODULES += SOURCES
|
||||||
LUFA_BUILD_TARGETS +=
|
LUFA_BUILD_TARGETS +=
|
||||||
LUFA_BUILD_MANDATORY_VARS += LUFA_PATH ARCH
|
LUFA_BUILD_MANDATORY_VARS += LUFA_PATH ARCH
|
||||||
LUFA_BUILD_OPTIONAL_VARS +=
|
LUFA_BUILD_OPTIONAL_VARS +=
|
||||||
LUFA_BUILD_PROVIDED_VARS += LUFA_SRC_USB LUFA_SRC_USBCLASS LUFA_SRC_TEMPERATURE LUFA_SRC_SERIAL LUFA_SRC_TWI LUFA_SRC_PLATFORM
|
LUFA_BUILD_PROVIDED_VARS += LUFA_SRC_USB_DEVICE LUFA_SRC_USB_HOST \
|
||||||
LUFA_BUILD_PROVIDED_MACROS +=
|
LUFA_SRC_USB LUFA_SRC_USBCLASS_DEVICE \
|
||||||
|
LUFA_SRC_USBCLASS_HOST LUFA_SRC_USBCLASS \
|
||||||
|
LUFA_SRC_TEMPERATURE LUFA_SRC_SERIAL \
|
||||||
|
LUFA_SRC_TWI LUFA_SRC_PLATFORM
|
||||||
|
LUFA_BUILD_PROVIDED_MACROS +=
|
||||||
|
|
||||||
# -----------------------------------------------------------------------------
|
# -----------------------------------------------------------------------------
|
||||||
# LUFA Sources Buildsystem Makefile Module.
|
# LUFA Sources Buildsystem Makefile Module.
|
||||||
@ -37,8 +41,18 @@ LUFA_BUILD_PROVIDED_MACROS +=
|
|||||||
#
|
#
|
||||||
# PROVIDED VARIABLES:
|
# PROVIDED VARIABLES:
|
||||||
#
|
#
|
||||||
# LUFA_SRC_USB - List of LUFA USB driver source files
|
# LUFA_SRC_USB_DEVICE - List of LUFA USB driver source files required
|
||||||
# LUFA_SRC_USBCLASS - List of LUFA USB Class driver source files
|
# for USB Device mode only
|
||||||
|
# LUFA_SRC_USB_HOST - List of LUFA USB driver source files required
|
||||||
|
# for USB Host mode only
|
||||||
|
# LUFA_SRC_USB - List of LUFA USB driver source files for all
|
||||||
|
# USB modes
|
||||||
|
# LUFA_SRC_USBCLASS_DEVICE - List of LUFA USB Class driver source files for
|
||||||
|
# USB Device mode only
|
||||||
|
# LUFA_SRC_USBCLASS_HOST - List of LUFA USB Class driver source files for
|
||||||
|
# USB Host mode only
|
||||||
|
# LUFA_SRC_USBCLASS - List of LUFA USB Class driver source files for
|
||||||
|
# all USB modes
|
||||||
# LUFA_SRC_TEMPERATURE - List of LUFA temperature sensor driver source
|
# LUFA_SRC_TEMPERATURE - List of LUFA temperature sensor driver source
|
||||||
# files
|
# files
|
||||||
# LUFA_SRC_SERIAL - List of LUFA Serial U(S)ART driver source files
|
# LUFA_SRC_SERIAL - List of LUFA Serial U(S)ART driver source files
|
||||||
@ -67,44 +81,57 @@ $(call ERROR_IF_EMPTY, ARCH)
|
|||||||
LUFA_ROOT_PATH ?= $(patsubst %/,%,$(LUFA_PATH))
|
LUFA_ROOT_PATH ?= $(patsubst %/,%,$(LUFA_PATH))
|
||||||
|
|
||||||
# Construct LUFA module source variables
|
# Construct LUFA module source variables
|
||||||
LUFA_SRC_USB := $(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/Device_$(ARCH).c \
|
LUFA_SRC_USB_COMMON := $(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/USBController_$(ARCH).c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/Endpoint_$(ARCH).c \
|
$(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/USBInterrupt_$(ARCH).c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/Host_$(ARCH).c \
|
$(LUFA_ROOT_PATH)/Drivers/USB/Core/ConfigDescriptors.c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/Pipe_$(ARCH).c \
|
$(LUFA_ROOT_PATH)/Drivers/USB/Core/Events.c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/USBController_$(ARCH).c \
|
$(LUFA_ROOT_PATH)/Drivers/USB/Core/USBTask.c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/USBInterrupt_$(ARCH).c \
|
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Common/HIDParser.c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/EndpointStream_$(ARCH).c \
|
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/PipeStream_$(ARCH).c \
|
LUFA_SRC_USB_HOST := $(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/Host_$(ARCH).c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Core/ConfigDescriptors.c \
|
$(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/Pipe_$(ARCH).c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Core/DeviceStandardReq.c \
|
$(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/PipeStream_$(ARCH).c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Core/Events.c \
|
$(LUFA_ROOT_PATH)/Drivers/USB/Core/HostStandardReq.c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Core/HostStandardReq.c \
|
$(LUFA_SRC_USB_COMMON)
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Core/USBTask.c \
|
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Common/HIDParser.c
|
LUFA_SRC_USB_DEVICE := $(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/Device_$(ARCH).c \
|
||||||
LUFA_SRC_USBCLASS := $(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/AudioClassDevice.c \
|
$(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/Endpoint_$(ARCH).c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/CDCClassDevice.c \
|
$(LUFA_ROOT_PATH)/Drivers/USB/Core/$(ARCH)/EndpointStream_$(ARCH).c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/HIDClassDevice.c \
|
$(LUFA_ROOT_PATH)/Drivers/USB/Core/DeviceStandardReq.c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/MassStorageClassDevice.c \
|
$(LUFA_SRC_USB_COMMON)
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/MIDIClassDevice.c \
|
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/RNDISClassDevice.c \
|
LUFA_SRC_USBCLASS_DEVICE := $(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/AudioClassDevice.c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/AndroidAccessoryClassHost.c \
|
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/CDCClassDevice.c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/AudioClassHost.c \
|
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/HIDClassDevice.c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/CDCClassHost.c \
|
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/MassStorageClassDevice.c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/HIDClassHost.c \
|
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/MIDIClassDevice.c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/MassStorageClassHost.c \
|
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Device/RNDISClassDevice.c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/MIDIClassHost.c \
|
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/PrinterClassHost.c \
|
LUFA_SRC_USBCLASS_HOST := $(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/AndroidAccessoryClassHost.c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/RNDISClassHost.c \
|
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/AudioClassHost.c \
|
||||||
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/StillImageClassHost.c
|
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/CDCClassHost.c \
|
||||||
LUFA_SRC_TEMPERATURE := $(LUFA_ROOT_PATH)/Drivers/Board/Temperature.c
|
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/HIDClassHost.c \
|
||||||
LUFA_SRC_SERIAL := $(LUFA_ROOT_PATH)/Drivers/Peripheral/$(ARCH)/Serial_$(ARCH).c
|
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/MassStorageClassHost.c \
|
||||||
LUFA_SRC_TWI := $(LUFA_ROOT_PATH)/Drivers/Peripheral/$(ARCH)/TWI_$(ARCH).c
|
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/MIDIClassHost.c \
|
||||||
|
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/PrinterClassHost.c \
|
||||||
|
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/RNDISClassHost.c \
|
||||||
|
$(LUFA_ROOT_PATH)/Drivers/USB/Class/Host/StillImageClassHost.c
|
||||||
|
|
||||||
|
LUFA_SRC_USB := $(LUFA_SRC_USB_COMMON) $(LUFA_SRC_USB_HOST) $(LUFA_SRC_USB_DEVICE)
|
||||||
|
|
||||||
|
LUFA_SRC_USBCLASS := $(LUFA_SRC_USBCLASS_DEVICE) $(LUFA_SRC_USBCLASS_HOST)
|
||||||
|
|
||||||
|
LUFA_SRC_TEMPERATURE := $(LUFA_ROOT_PATH)/Drivers/Board/Temperature.c
|
||||||
|
|
||||||
|
LUFA_SRC_SERIAL := $(LUFA_ROOT_PATH)/Drivers/Peripheral/$(ARCH)/Serial_$(ARCH).c
|
||||||
|
|
||||||
|
LUFA_SRC_TWI := $(LUFA_ROOT_PATH)/Drivers/Peripheral/$(ARCH)/TWI_$(ARCH).c
|
||||||
|
|
||||||
ifeq ($(ARCH), UC3)
|
ifeq ($(ARCH), UC3)
|
||||||
LUFA_SRC_PLATFORM := $(LUFA_ROOT_PATH)/Platform/UC3/Exception.S \
|
LUFA_SRC_PLATFORM := $(LUFA_ROOT_PATH)/Platform/UC3/Exception.S \
|
||||||
$(LUFA_ROOT_PATH)/Platform/UC3/InterruptManagement.c
|
$(LUFA_ROOT_PATH)/Platform/UC3/InterruptManagement.c
|
||||||
else
|
else
|
||||||
LUFA_SRC_PLATFORM :=
|
LUFA_SRC_PLATFORM :=
|
||||||
endif
|
endif
|
||||||
|
|
||||||
# Build a list of all available module sources
|
# Build a list of all available module sources
|
||||||
|
Loading…
Reference in New Issue
Block a user