Import 2.3.12pre9
[davej-history.git] / drivers / usb / Makefile
blob601e867a513e385d03701113d1de9c4e141927c9
2 # Makefile for the kernel usb device drivers.
4 # Note! Dependencies are done automagically by 'make dep', which also
5 # removes any old dependencies. DON'T put your own dependencies here
6 # unless it's something special (ie not a .c file).
8 # Note 2! The CFLAGS definitions are now inherited from the
9 # parent makes..
11 SUB_DIRS :=
12 MOD_SUB_DIRS := $(SUB_DIRS)
13 ALL_SUB_DIRS := $(SUB_DIRS)
15 L_TARGET := usb.a
16 M_OBJS :=
17 L_OBJS :=
19 ifeq ($(CONFIG_USB),y)
20 L_OBJS +=usbcore.o
21 endif
22 ifeq ($(CONFIG_USB),m)
23 M_OBJS +=usbcore.o
24 MIX_OBJS +=usb.o usb-debug.o usb-core.o
25 ifeq ($(CONFIG_USB_PROC),y)
26 MIX_OBJS += proc_usb.o
27 endif
28 endif
30 ifeq ($(CONFIG_USB_UHCI),y)
31 L_OBJS += uhci.o uhci-debug.o
32 endif
34 ifeq ($(CONFIG_USB_UHCI),m)
35 M_OBJS += usb-uhci.o
36 MIX_OBJS += uhci.o uhci-debug.o
37 endif
39 ifeq ($(CONFIG_USB_OHCI),y)
40 L_OBJS += ohci.o ohci-debug.o
41 endif
42 ifeq ($(CONFIG_USB_OHCI),m)
43 M_OBJS += usb-ohci.o
44 MIX_OBJS += ohci.o ohci-debug.o
45 endif
47 ifeq ($(CONFIG_USB_OHCI_HCD),y)
48 L_OBJS += ohci-hcd.o ohci-root-hub.o
49 endif
50 ifeq ($(CONFIG_USB_OHCI_HCD),m)
51 M_OBJS += usb-ohci-hcd.o
52 MIX_OBJS += ohci-hcd.o ohci-root-hub.o
53 endif
55 ifeq ($(CONFIG_USB_MOUSE),y)
56 L_OBJS += mouse.o
57 endif
58 ifeq ($(CONFIG_USB_MOUSE),m)
59 M_OBJS +=mouse.o
60 MIX_OBJS +=mouse.o
61 endif
63 ifeq ($(CONFIG_USB_HUB),y)
64 L_OBJS += hub.o
65 endif
66 ifeq ($(CONFIG_USB_HUB),m)
67 M_OBJS +=hub.o
68 MIX_OBJS +=hub.o
69 endif
71 ifeq ($(CONFIG_USB_ACM),y)
72 L_OBJS += acm.o
73 endif
74 ifeq ($(CONFIG_USB_ACM),m)
75 M_OBJS += acm.o
76 MIX_OBJS +=acm.o
77 endif
79 ifeq ($(CONFIG_USB_PRINTER),y)
80 L_OBJS += printer.o
81 endif
83 ifeq ($(CONFIG_USB_PRINTER),m)
84 M_OBJS += printer.o
85 MIX_OBJS += printer.o
86 endif
88 ifeq ($(CONFIG_USB_KBD),y)
89 L_OBJS += keyboard.o keymap.o
90 endif
92 ifeq ($(CONFIG_USB_KBD),m)
93 M_OBJS += usb-keyboard.o
94 MIX_OBJS += keyboard.o keymap.o
95 endif
97 ifeq ($(CONFIG_USB_AUDIO),y)
98 L_OBJS += audio.o
99 endif
101 ifeq ($(CONFIG_USB_AUDIO),m)
102 M_OBJS += audio.o
103 MIX_OBJS += audio.o
104 endif
106 ifeq ($(CONFIG_USB_CPIA),y)
107 L_OBJS += cpia.o
108 endif
110 ifeq ($(CONFIG_USB_CPIA),m)
111 M_OBJS += cpia.o
112 MIX_OBJS += cpia.o
113 endif
115 ifeq ($(CONFIG_USB_SCSI),y)
116 L_OBJS += usb_scsi.o
117 ifeq ($(CONFIG_USB_SCSI_DEBUG),y)
118 L_OBJS += usb_scsi_debug.o
119 endif
120 endif
122 ifeq ($(CONFIG_USB_EZUSB),y)
123 L_OBJS += ezusb.o
124 endif
126 ifeq ($(CONFIG_USB_EZUSB),m)
127 M_OBJS += ezusb.o
128 MIX_OBJS += ezusb.o
129 endif
131 include $(TOPDIR)/Rules.make
133 keymap.o: keymap.c
135 keymap.c: maps/serial.map maps/usb.map maps/fixup.map
136 ./mkmap > $@
138 keymap-mac.o: keymap-mac.c
139 keymap-mac.c: maps/mac.map maps/usb.map
140 ./mkmap.adb > $@
142 ifneq ($(CONFIG_MAC_KEYBOARD),y)
143 usb-keyboard.o: keymap.o keyboard.o
144 $(LD) $(LD_RFLAG) -r -o $@ keymap.o keyboard.o
145 else
146 usb-keyboard.o: keymap-mac.o keyboard.o
147 $(LD) $(LD_RFLAG) -r -o $@ keymap-mac.o keyboard.o
148 endif
150 usb-uhci.o: uhci.o uhci-debug.o
151 $(LD) $(LD_RFLAG) -r -o $@ uhci.o uhci-debug.o
153 usb-ohci.o: ohci.o ohci-debug.o
154 $(LD) $(LD_RFLAG) -r -o $@ ohci.o ohci-debug.o
156 usb-ohci-hcd.o: ohci-hcd.o ohci-root-hub.o
157 $(LD) $(LD_RFLAG) -r -o $@ ohci-hcd.o ohci-root-hub.o
159 ifeq ($(CONFIG_USB_PROC),y)
160 usbcore.o: usb.o usb-debug.o usb-core.o proc_usb.o
161 $(LD) $(LD_RFLAG) -r -o $@ usb.o usb-debug.o usb-core.o proc_usb.o
162 else
163 usbcore.o: usb.o usb-debug.o usb-core.o
164 $(LD) $(LD_RFLAG) -r -o $@ usb.o usb-debug.o usb-core.o
165 endif