# dwc common library

## TODO:
##   Need CONFIG_LINUX or something to distinguish from
##   other supported FreeBSD and NBSD, etc.
EXTRA_CFLAGS += -DDWC_LINUX

ifeq ($(CONFIG_USB_DWC_HDRC),m)
EXTRA_CFLAGS += -DDWC_LIBMODULE
ifneq ($(CONFIG_USB_DWC_DEBUG),)
EXTRA_CFLAGS += -DDWC_DEBUG_MEMORY
endif
endif

ifneq ($(CONFIG_USB_DWC_DEBUG),)
EXTRA_CFLAGS += -DDEBUG
endif
ifneq ($(CONFIG_WUSB_DWC_HDRC),)
EXTRA_CFLAGS += -DDWC_CRYPTOLIB
endif
## TODO:
##   Need to turn these on based on some setting somewhere,
##   be it in KConfig, defined by platform, etc., to keep size
##   down (similar to DWC_CRYPTOLIB above).
#EXTRA_CFLAGS += -DDWC_CCLIB
#EXTRA_CFLAGS += -DDWC_NOTIFYLIB
#EXTRA_CFLAGS += -DDWC_UTFLIB

dwc_common-objs += dwc_common_linux.o
#dwc_common-objs += dwc_common_fbsd.o
#dwc_common-objs += dwc_common_nbsd.o

dwc_common-$(CONFIG_USB_DWC_DEBUG) += dwc_mem.o
dwc_common-$(CONFIG_WUSB_DWC_HDRC) += dwc_crypto.o
dwc_common-$(CONFIG_WUSB_DWC_HDRC) += dwc_modpow.o
dwc_common-$(CONFIG_WUSB_DWC_HDRC) += dwc_dh.o
#dwc_common-$(CONFIG_xxx) += dwc_cc.o
#dwc_common-$(CONFIG_xxx) += dwc_notifier.o

obj-$(CONFIG_USB_DWC_HDRC) := dwc_common.o

