]> git.hungrycats.org Git - linux/commitdiff
usb subsystem now builds as modules.
authorGreg Kroah-Hartman <greg@kroah.com>
Thu, 4 Apr 2002 07:51:09 +0000 (23:51 -0800)
committerGreg Kroah-Hartman <greg@kroah.com>
Thu, 4 Apr 2002 07:51:09 +0000 (23:51 -0800)
dependancies still seem broken.

12 files changed:
drivers/usb/Makefile
drivers/usb/class/cdc-ether.c
drivers/usb/class/storage/Makefile
drivers/usb/core/fs/devices.c
drivers/usb/host/Makefile
drivers/usb/host/ehci-hcd.c
drivers/usb/host/ohci-hcd.c
drivers/usb/host/uhci.c
drivers/usb/host/usb-ohci.c
drivers/usb/host/usb-uhci.c
drivers/usb/scanner/hpusbscsi.c
drivers/usb/scanner/microtek.c

index d50fb801d0cecd679da98eb63bc5904f2b0a489c..0f30b255c1411dfefacee3b652a76a41efcf3bf4 100644 (file)
@@ -8,27 +8,21 @@ O_TARGET      := usbdrv.o
 
 # Objects that export symbols.
 
-export-objs            := usb.o hcd.o ov511.o pwc-uncompress.o
+export-objs            := media/ov511.o media/pwc-uncompress.o
 
 # Multipart objects.
 
-usbcore-objs           := usb.o usb-debug.o hub.o hcd.o
-hid-objs               := hid-core.o
-pwc-objs               := pwc-if.o pwc-misc.o pwc-ctrl.o pwc-uncompress.o
+hid-objs               := class/hid-core.o
+pwc-objs               := media/pwc-if.o media/pwc-misc.o media/pwc-ctrl.o media/pwc-uncompress.o
 
 
 # Optional parts of multipart objects.
-
-ifeq ($(CONFIG_USB_DEVICEFS),y)
-       usbcore-objs    += devio.o inode.o drivers.o devices.o
-endif
-
 ifeq ($(CONFIG_USB_HIDDEV),y)
-       hid-objs        += hiddev.o
+       hid-objs        += class/hiddev.o
 endif
 
 ifeq ($(CONFIG_USB_HIDINPUT),y)
-       hid-objs        += hid-input.o
+       hid-objs        += class/hid-input.o
 endif
 
 # Object file lists.
@@ -40,70 +34,77 @@ obj-        :=
 
 # Each configuration option enables a list of files.
 
-obj-$(CONFIG_USB)              += usbcore.o
 
 # EHCI needs to be linked before the other HCD drivers
 ifeq ($(CONFIG_USB_EHCI_HCD),y)
-       obj-y += hcd/ehci-hcd.o
+       obj-y += host/ehci-hcd.o
 endif
 
 ifeq ($(CONFIG_USB_OHCI_HCD),y)
-       obj-y += hcd/ohci-hcd.o
+       obj-y += host/ohci-hcd.o
 endif
 
-obj-$(CONFIG_USB_UHCI)         += usb-uhci.o
-obj-$(CONFIG_USB_UHCI_ALT)     += uhci.o
-obj-$(CONFIG_USB_OHCI)         += usb-ohci.o
-
-obj-$(CONFIG_USB_MOUSE)                += usbmouse.o
-obj-$(CONFIG_USB_HID)          += hid.o
-obj-$(CONFIG_USB_KBD)          += usbkbd.o
-obj-$(CONFIG_USB_WACOM)                += wacom.o
-
-obj-$(CONFIG_USB_SCANNER)      += scanner.o
-obj-$(CONFIG_USB_ACM)          += acm.o
-obj-$(CONFIG_USB_PRINTER)      += printer.o
-obj-$(CONFIG_USB_AUDIO)                += audio.o
-obj-$(CONFIG_USB_EMI26)                += emi26.o
-obj-$(CONFIG_USB_IBMCAM)       += ibmcam.o usbvideo.o ultracam.o
-obj-$(CONFIG_USB_KONICAWC)     += konicawc.o usbvideo.o
-obj-$(CONFIG_USB_PWC)          += pwc.o
-obj-$(CONFIG_USB_DC2XX)                += dc2xx.o
-obj-$(CONFIG_USB_MDC800)       += mdc800.o
-obj-$(CONFIG_USB_USS720)       += uss720.o
-obj-$(CONFIG_USB_DABUSB)       += dabusb.o
-obj-$(CONFIG_USB_VICAM)                += vicam.o
-obj-$(CONFIG_USB_OV511)                += ov511.o
-obj-$(CONFIG_USB_SE401)                += se401.o
-obj-$(CONFIG_USB_STV680)       += stv680.o
-obj-$(CONFIG_USB_PEGASUS)      += pegasus.o
-obj-$(CONFIG_USB_RTL8150)      += rtl8150.o
-obj-$(CONFIG_USB_CATC)         += catc.o
-obj-$(CONFIG_USB_KAWETH)        += kaweth.o
-obj-$(CONFIG_USB_CDCETHER)     += CDCEther.o
-obj-$(CONFIG_USB_RIO500)       += rio500.o
-obj-$(CONFIG_USB_DSBR)         += dsbr100.o
-obj-$(CONFIG_USB_MICROTEK)     += microtek.o
-obj-$(CONFIG_USB_HPUSBSCSI)    += hpusbscsi.o
-obj-$(CONFIG_USB_BLUETOOTH)    += bluetooth.o
-obj-$(CONFIG_USB_USBNET)       += usbnet.o
-obj-$(CONFIG_USB_AUERSWALD)    += auerswald.o
-obj-$(CONFIG_USB_TIGL)         += tiglusb.o
+obj-$(CONFIG_USB_MOUSE)                += class/usbmouse.o
+obj-$(CONFIG_USB_HID)          += class/hid.o
+obj-$(CONFIG_USB_KBD)          += class/usbkbd.o
+obj-$(CONFIG_USB_ACM)          += class/cdc-acm.o
+obj-$(CONFIG_USB_PRINTER)      += class/printer.o
+obj-$(CONFIG_USB_AUDIO)                += class/audio.o
+obj-$(CONFIG_USB_CDCETHER)     += class/cdc-ether.o
+obj-$(CONFIG_USB_BLUETOOTH)    += class/bluetooth.o
+
+obj-$(CONFIG_USB_WACOM)                += misc/wacom.o
+obj-$(CONFIG_USB_SCANNER)      += scanner/scanner.o
+obj-$(CONFIG_USB_EMI26)                += misc/emi26.o
+obj-$(CONFIG_USB_IBMCAM)       += media/ibmcam.o media/usbvideo.o media/ultracam.o
+obj-$(CONFIG_USB_KONICAWC)     += media/konicawc.o media/usbvideo.o
+obj-$(CONFIG_USB_PWC)          += media/pwc.o
+obj-$(CONFIG_USB_DC2XX)                += misc/dc2xx.o
+obj-$(CONFIG_USB_MDC800)       += misc/mdc800.o
+obj-$(CONFIG_USB_USS720)       += misc/uss720.o
+obj-$(CONFIG_USB_DABUSB)       += misc/dabusb.o
+obj-$(CONFIG_USB_VICAM)                += media/vicam.o
+obj-$(CONFIG_USB_OV511)                += media/ov511.o
+obj-$(CONFIG_USB_SE401)                += media/se401.o
+obj-$(CONFIG_USB_STV680)       += media/stv680.o
+obj-$(CONFIG_USB_PEGASUS)      += net/pegasus.o
+obj-$(CONFIG_USB_RTL8150)      += net/rtl8150.o
+obj-$(CONFIG_USB_CATC)         += net/catc.o
+obj-$(CONFIG_USB_KAWETH)        += net/kaweth.o
+obj-$(CONFIG_USB_RIO500)       += misc/rio500.o
+obj-$(CONFIG_USB_DSBR)         += media/dsbr100.o
+obj-$(CONFIG_USB_MICROTEK)     += scanner/microtek.o
+obj-$(CONFIG_USB_HPUSBSCSI)    += scanner/hpusbscsi.o
+obj-$(CONFIG_USB_USBNET)       += net/usbnet.o
+obj-$(CONFIG_USB_AUERSWALD)    += misc/auerswald.o
+obj-$(CONFIG_USB_TIGL)         += misc/tiglusb.o
 
 # Object files in subdirectories
-mod-subdirs    := serial hcd
-
-subdir-$(CONFIG_USB_EHCI_HCD)  += hcd
-subdir-$(CONFIG_USB_OHCI_HCD)  += hcd
+mod-subdirs    := core host serial
+
+subdir-$(CONFIG_USB)           += core
+subdir-$(CONFIG_USB_EHCI_HCD)  += host
+subdir-$(CONFIG_USB_OHCI_HCD)  += host
+subdir-$(CONFIG_USB_UHCI)      += host
+subdir-$(CONFIG_USB_UHCI_ALT)  += host
+subdir-$(CONFIG_USB_OHCI)      += host
 subdir-$(CONFIG_USB_SERIAL)    += serial
-subdir-$(CONFIG_USB_STORAGE)   += storage
+subdir-$(CONFIG_USB_STORAGE)   += class/storage
+
+ifeq ($(CONFIG_USB),y)
+       obj-y += core/usb-core.o
+endif
+
+ifeq ($(CONFIG_USB_EHCI_HCD),y)
+       obj-y += host/usb-host.o
+endif
 
 ifeq ($(CONFIG_USB_SERIAL),y)
        obj-y += serial/usb-serial.o
 endif
 
 ifeq ($(CONFIG_USB_STORAGE),y)
-       obj-y += storage/storage.o
+       obj-y += class/storage/storage.o
 endif
 
 include $(TOPDIR)/Rules.make
index 0ce4c66791762e7aedfd3de91086b565b2b1ab17..3b41f2a445dce5fced9f647c34110ed5a135decd 100644 (file)
@@ -27,7 +27,7 @@
 #include <linux/etherdevice.h>
 #include <linux/usb.h>
 #include <linux/module.h>
-#include "CDCEther.h"
+#include "cdc-ether.h"
 
 static const char *version = __FILE__ ": v0.98.5 22 Sep 2001 Brad Hards and another";
 
index ecd3bf29d9910cc95aaeb3e5683104e5c6dfa3cb..0181d2e727ca06d902dff235280629d62615c21f 100644 (file)
@@ -6,7 +6,7 @@
 #
 
 O_TARGET       := storage.o
-EXTRA_CFLAGS   := -I../../scsi/
+EXTRA_CFLAGS   := -I../../../scsi/
 
 list-multi     := usb-storage.o
 
index 1ad0f76756c551ab7c677b2f25283c35882fa390..e2af726e360d6a6b9889e71889eac81033eef725 100644 (file)
@@ -59,7 +59,7 @@
 #include <linux/usbdevice_fs.h>
 #include <asm/uaccess.h>
 
-#include "hcd.h"
+#include "../hcd.h"
 
 #define MAX_TOPO_LEVEL         6
 
index 0c99da88a5d75161a06006952e360aa913bffa00..dac4ac2e8ce7665f5a075c2bcc37a5983e1b45ab 100644 (file)
@@ -3,25 +3,14 @@
 # framework and drivers
 #
 
-O_TARGET       :=
+O_TARGET       := usb-host.o
 
-obj-$(CONFIG_USB_EHCI_HCD)                     += ehci-hcd.o
-obj-$(CONFIG_USB_OHCI_HCD)                     += ohci-hcd.o
-# obj-$(CONFIG_USB_UHCI_HCD)                   += uhci-hcd.o
+obj-$(CONFIG_USB_EHCI_HCD)     += ehci-hcd.o
+obj-$(CONFIG_USB_OHCI_HCD)     += ohci-hcd.o
+# obj-$(CONFIG_USB_UHCI_HCD)   += uhci-hcd.o
 
-# Extract lists of the multi-part drivers.
-# The 'int-*' lists are the intermediate files used to build the multi's.
-multi-y                := $(filter $(list-multi), $(obj-y))
-multi-m                := $(filter $(list-multi), $(obj-m))
-int-y          := $(sort $(foreach m, $(multi-y), $($(basename $(m))-objs)))
-int-m          := $(sort $(foreach m, $(multi-m), $($(basename $(m))-objs)))
-
-# Take multi-part drivers out of obj-y and put components in.
-obj-y          := $(filter-out $(list-multi), $(obj-y)) $(int-y)
-
-# Translate to Rules.make lists.
-OX_OBJS                := $(obj-y)
-MX_OBJS                := $(obj-m)
-MIX_OBJS       := $(int-m)
+obj-$(CONFIG_USB_UHCI)         += usb-uhci.o
+obj-$(CONFIG_USB_UHCI_ALT)     += uhci.o
+obj-$(CONFIG_USB_OHCI)         += usb-ohci.o
 
 include $(TOPDIR)/Rules.make
index 4233787640819c439557b311c243077a82dc0993..f7f9bf6a9022e4661409318ac071314f1f0c6ef4 100644 (file)
@@ -38,7 +38,7 @@
 #endif
 
 #include <linux/usb.h>
-#include "../hcd.h"
+#include "../core/hcd.h"
 
 #include <asm/byteorder.h>
 #include <asm/io.h>
index c39c65a2bbea8bd5ae63e00099101909aab95e5a..0f42039193f7e51f6b9d03140cc6b83a31a8ef1d 100644 (file)
@@ -81,7 +81,7 @@
 #endif
 
 #include <linux/usb.h>
-#include "../hcd.h"
+#include "../core/hcd.h"
 
 #include <asm/io.h>
 #include <asm/irq.h>
index 27a902aefcb20fbb0c57fffe3e314260979b8424..6e827978b171e63e10b4333122837aec38c5c319 100644 (file)
@@ -53,7 +53,7 @@
 #include <asm/irq.h>
 #include <asm/system.h>
 
-#include "hcd.h"
+#include "../core/hcd.h"
 #include "uhci.h"
 
 #include <linux/pm.h>
index 78ee59767ed0678d457e2c24e04bed678de9558b..9baf1b62b985efe777218dcbb01b96aec44e2d09 100644 (file)
@@ -78,7 +78,7 @@
 #define OHCI_USE_NPS           // force NoPowerSwitching mode
 // #define OHCI_VERBOSE_DEBUG  /* not always helpful */
 
-#include "hcd.h"
+#include "../core/hcd.h"
 #include "usb-ohci.h"
 
 
index 1d315581cea9a614fea89ef10b6c08afffc39f8f..23d148434719dfa866a0730eab5e7ddc9aa1496e 100644 (file)
@@ -57,7 +57,7 @@
 #define VERSTR "$Revision: 1.275 $ time " __TIME__ " " __DATE__
 
 #include <linux/usb.h>
-#include "hcd.h"
+#include "../core/hcd.h"
 #include "usb-uhci.h"
 #include "usb-uhci-debug.h"
 
index c964e487bf821a9fd02bf49374985117f6a86d09..4cbf59a31f517482e46f150d9f384671b713cbfd 100644 (file)
@@ -10,9 +10,9 @@
 #include <linux/usb.h>
 #include <asm/atomic.h>
 #include <linux/blk.h>
-#include "../scsi/scsi.h"
-#include "../scsi/hosts.h"
-#include "../scsi/sd.h"
+#include "../../scsi/scsi.h"
+#include "../../scsi/hosts.h"
+#include "../../scsi/sd.h"
 
 #include "hpusbscsi.h"
 
index 4ed4fadd415b1cae53171f494f0d55bf47c1e182..6b2591e7e071638fb3bdb8f857805aaef6a70a16 100644 (file)
 
 #include <asm/atomic.h>
 #include <linux/blk.h>
-#include "../scsi/scsi.h"
-#include "../scsi/hosts.h"
-#include "../scsi/sd.h"
+#include "../../scsi/scsi.h"
+#include "../../scsi/hosts.h"
+#include "../../scsi/sd.h"
 
 #include "microtek.h"