xref: /linux/drivers/usb/dwc3/Makefile (revision 4949009eb8d40a441dcddcd96e101e77d31cf1b2)
1# define_trace.h needs to know how to find our header
2CFLAGS_trace.o				:= -I$(src)
3
4ccflags-$(CONFIG_USB_DWC3_DEBUG)	:= -DDEBUG
5ccflags-$(CONFIG_USB_DWC3_VERBOSE)	+= -DVERBOSE_DEBUG
6
7obj-$(CONFIG_USB_DWC3)			+= dwc3.o
8
9dwc3-y					:= core.o debug.o trace.o
10
11ifneq ($(filter y,$(CONFIG_USB_DWC3_HOST) $(CONFIG_USB_DWC3_DUAL_ROLE)),)
12	dwc3-y				+= host.o
13endif
14
15ifneq ($(filter y,$(CONFIG_USB_DWC3_GADGET) $(CONFIG_USB_DWC3_DUAL_ROLE)),)
16	dwc3-y				+= gadget.o ep0.o
17endif
18
19ifneq ($(CONFIG_DEBUG_FS),)
20	dwc3-y				+= debugfs.o
21endif
22
23##
24# Platform-specific glue layers go here
25#
26# NOTICE: Make sure your glue layer doesn't depend on anything
27# which is arch-specific and that it compiles on all situations.
28#
29# We want to keep this requirement in order to be able to compile
30# the entire driver (with all its glue layers) on several architectures
31# and make sure it compiles fine. This will also help with allmodconfig
32# and allyesconfig builds.
33##
34
35obj-$(CONFIG_USB_DWC3_OMAP)		+= dwc3-omap.o
36obj-$(CONFIG_USB_DWC3_EXYNOS)		+= dwc3-exynos.o
37obj-$(CONFIG_USB_DWC3_PCI)		+= dwc3-pci.o
38obj-$(CONFIG_USB_DWC3_KEYSTONE)		+= dwc3-keystone.o
39obj-$(CONFIG_USB_DWC3_QCOM)		+= dwc3-qcom.o
40obj-$(CONFIG_USB_DWC3_ST)		+= dwc3-st.o
41