2 include $(TOP)/config/make.cfg
4 # --- Main metatargets ---
6 # Build a complete disk-based Poseidon
8 #MM kernel-usb-poseidon \
9 #MM kernel-usb-shelltools \
10 #MM kernel-usb-classes \
11 #MM kernel-usb-shellapps \
12 #MM kernel-usb-trident \
16 #MM- kernel-usb-clean : \
17 #MM kernel-usb-poseidon-clean \
18 #MM kernel-usb-shelltools-clean \
19 #MM kernel-usb-classes-clean \
20 #MM kernel-usb-shellapps-clean \
21 #MM kernel-usb-trident-clean \
22 #MM kernel-usb-pciusb-clean \
23 #MM kernel-usb-usbclass-clean \
24 #MM kernel-usb-usbromstartup-clean
27 #MM- kernel-usb-includes : \
28 #MM kernel-usb-poseidon-includes \
29 #MM kernel-usb-usbclass-includes
31 # Platform bindings follow (obsolete)
32 #MM- kernel-usb-sam440-ppc : \
35 #MM- kernel-usb-kobj-sam440-ppc : \
38 # This is kickstart package contents
39 USB_CLASSES := bootkeyboard bootmouse hub hid massstorage
42 USB_RES := usbromstartup
44 # --- PKG kickstart package ---
46 #MM- kernel-usb-pkg : \
47 #MM kernel-usb-poseidon-pkg \
48 #MM kernel-usb-shelltools \
49 #MM kernel-usb-classes \
50 #MM kernel-usb-classes-pkg \
51 #MM kernel-usb-shellapps \
52 #MM kernel-usb-trident \
53 #MM kernel-usb-pciusb-pkg \
54 #MM kernel-usb-usbromstartup-pkg
56 #MM kernel-package-usb : kernel-usb-pkg
58 %make_package mmake=kernel-package-usb file=$(BINDIR)/boot/poseidon.pkg \
59 classes=$(USB_CLASSES) devs=$(USB_DEVS) libs=$(USB_LIBS) res=$(USB_RES)
61 # --- ELF kickstart package ---
63 #MM- kernel-usb-kobj : \
64 #MM kernel-usb-poseidon-kobj \
65 #MM kernel-usb-shelltools \
66 #MM kernel-usb-classes \
67 #MM kernel-usb-classes-kobj \
68 #MM kernel-usb-shellapps \
69 #MM kernel-usb-trident \
70 #MM kernel-usb-pciusb-kobj \
71 #MM kernel-usb-usbromstartup-kobj
73 %link_kickstart mmake=kernel-link-usb file=$(BINDIR)/boot/poseidon \
74 classes=$(USB_CLASSES) devs=$(USB_DEVS) libs=$(USB_LIBS) res=$(USB_RES) \
75 uselibs="debug hiddstubs" \
76 map=$(GENDIR)/boot/kernel-usb.map deps=kernel-usb-kobj