Adds some missing Makefiles and adjusts others.
With this commit, the corresponding modules all build when WANT_USB4BSD
is set, but they are not guaranteed to work. More bugs will be fixed in
subsequent commits.
The new USB code can't yet be built into the kernel.
Submitted-by: Markus Pfeiffer <markus.pfeiffer@morphism.de>
-SUBDIR=cam firewire iicbus mmc pccard ppbus smbus usb
+SUBDIR= cam firewire iicbus mmc pccard ppbus smbus
+
+.if defined(WANT_USB4BSD)
+SUBDIR+=u4b
+.else
+SUBDIR+=usb
+.endif
.include <bsd.subdir.mk>
-# $DragonFly: src/sys/bus/cam/Makefile,v 1.2 2007/11/12 07:27:50 pavalos Exp $
-#
-
#SUBDIR= controller input misc net quirk serial storage template
+SUBDIR= usb storage controller
+
.include <bsd.subdir.mk>
--- /dev/null
+SUBDIR= uhci xhci ehci ohci
+
+.include <bsd.subdir.mk>
--- /dev/null
+.PATH: ${.CURDIR}/..
+
+KMOD= ehci
+SRCS= ehci.c ohci_pci.c bus_if.h usb_if.h
+
+.include <bsd.kmod.mk>
--- /dev/null
+.PATH: ${.CURDIR}/..
+
+KMOD= ohci
+SRCS= ohci.c ohci_pci.c bus_if.h usb_if.h
+
+.include <bsd.kmod.mk>
--- /dev/null
+.PATH: ${.CURDIR}/..
+
+KMOD= uhci
+SRCS= uhci.c uhci_pci.c bus_if.h usb_if.h
+
+.include <bsd.kmod.mk>
--- /dev/null
+.PATH: ${.CURDIR}/..
+
+KMOD= xhci
+SRCS= device_if.h usb_if.h xhci.h xhci.c xhci_pci.c
+
+.include <bsd.kmod.mk>
--- /dev/null
+SUBDIR= umass usfs
+
+.include <bsd.subdir.mk>
--- /dev/null
+.PATH: ${.CURDIR}/..
+
+KMOD= umass
+SRCS= ata_if.h bus_if.h device_if.h usb_if.h \
+ opt_usb.h opt_bus.h opt_cam.h opt_ata.h ata_if.h \
+ umass.c
+
+.include <bsd.kmod.mk>
--- /dev/null
+.PATH: ${.CURDIR}/..
+
+KMOD= usfs
+SRCS= ata_if.h bus_if.h device_if.h usb_if.h \
+ opt_usb.h opt_bus.h opt_cam.h opt_ata.h ata_if.h \
+ ustorage_fs.c
+
+.include <bsd.kmod.mk>
-.PATH: ${.CURDIR}/../ ${.CURDIR}/../controller
+.PATH: ${.CURDIR}/.. ${.CURDIR}/../controller
-KMOD= usb
+KMOD= usb
# XXX usb_compat_linux.c usb_pf.c
-SRCS= bus_if.h device_if.h usb_if.h usb_if.c \
- opt_usb.h opt_bus.h opt_ddb.h \
- usbdevs.h usbdevs_data.h \
- usb_busdma.c usb_controller.c usb_core.c usb_debug.c \
- usb_dev.c usb_device.c usb_dynamic.c usb_error.c usb_generic.c \
- usb_handle_request.c usb_hid.c usb_hub.c usb_lookup.c usb_mbuf.c \
- usb_msctest.c usb_parse.c usb_process.c usb_request.c \
- usb_transfer.c usb_util.c
+SRCS= bus_if.h device_if.h usb_if.h usb_if.c \
+ opt_usb.h opt_bus.h opt_ddb.h \
+ usbdevs.h usbdevs_data.h \
+ usb_busdma.c usb_controller.c usb_core.c usb_debug.c \
+ usb_dev.c usb_device.c usb_dynamic.c usb_error.c usb_generic.c \
+ usb_handle_request.c usb_hid.c usb_hub.c usb_lookup.c usb_mbuf.c \
+ usb_msctest.c usb_parse.c usb_process.c usb_request.c \
+ usb_transfer.c usb_util.c
.include <bsd.kmod.mk>
-
bus/iicbus/iicbus_if.m bus/isa/isa_if.m dev/netif/mii_layer/miibus_if.m \
bus/pccard/card_if.m bus/pccard/power_if.m bus/pci/pci_if.m \
bus/pci/pcib_if.m \
- bus/ppbus/ppbus_if.m bus/smbus/smbus_if.m bus/usb/usb_if.m \
+ bus/ppbus/ppbus_if.m bus/smbus/smbus_if.m \
dev/acpica5/acpi_if.m dev/acpica5/acpi_wmi_if.m dev/disk/nata/ata_if.m \
dev/sound/pcm/ac97_if.m dev/sound/pcm/channel_if.m \
dev/sound/pcm/feeder_if.m dev/sound/pcm/mixer_if.m \
libiconv/iconv_converter_if.m dev/agp/agp_if.m opencrypto/cryptodev_if.m \
bus/mmc/mmcbus_if.m bus/mmc/mmcbr_if.m
+.if defined(WANT_USB4BSD)
+MFILES+=bus/u4b/usb_if.m
+.else
+MFILES+=bus/usb/usb_if.m
+.endif
+
.for _srcsrc in ${MFILES}
.for _ext in c h
.for _src in ${SRCS:M${_srcsrc:T:R}.${_ext}}