2 # Makefile for USB peripheral controller and gadget drivers
9 list-multi := g_zero.o g_ether.o g_file_storage.o
11 obj-$(CONFIG_USB_NET2280) += net2280.o
12 obj-$(CONFIG_USB_GOKU) += goku_udc.o
14 # only one of these may be statically linked ...
15 controller-$(CONFIG_USB_NET2280) += net2280.o
16 controller-$(CONFIG_USB_GOKU) += goku_udc.o
18 # ... and only one of these, too; kbuild/kconfig don't help though.
19 g_zero-objs := zero.o usbstring.o config.o epautoconf.o
20 obj-$(CONFIG_USB_ZERO) += g_zero.o
22 g_ether-objs := ether.o usbstring.o config.o epautoconf.o
23 ifeq ($(CONFIG_USB_ETH_RNDIS),y)
24 g_ether-objs += rndis.o
26 obj-$(CONFIG_USB_ETH) += g_ether.o
28 g_file_storage-objs := file_storage.o usbstring.o config.o \
30 obj-$(CONFIG_USB_FILE_STORAGE) += g_file_storage.o
32 export-objs := $(controller-y) $(controller-m)
34 include $(TOPDIR)/Rules.make
36 g_zero.o: $(g_zero-objs)
37 $(LD) -r -o $@ $(g_zero-objs)
38 g_ether.o: $(g_ether-objs)
39 $(LD) -r -o $@ $(g_ether-objs)
40 g_file_storage.o: $(g_file_storage-objs)
41 $(LD) -r -o $@ $(g_file_storage-objs)