source: mainline/uspace/Makefile@ 8373f53

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 8373f53 was 93855d4, checked in by Vojtech Horky <vojtechhorky@…>, 14 years ago

Add USB fallback driver

This driver is launched when no other driver is found for USB device.

Currently, it is launched on device level (support for interface level will
appear in next revision, probably).

The crippled name `usbflbk' is because of FAT16 limitations.

  • Property mode set to 100644
File size: 4.3 KB
Line 
1#
2# Copyright (c) 2005 Martin Decky
3# All rights reserved.
4#
5# Redistribution and use in source and binary forms, with or without
6# modification, are permitted provided that the following conditions
7# are met:
8#
9# - Redistributions of source code must retain the above copyright
10# notice, this list of conditions and the following disclaimer.
11# - Redistributions in binary form must reproduce the above copyright
12# notice, this list of conditions and the following disclaimer in the
13# documentation and/or other materials provided with the distribution.
14# - The name of the author may not be used to endorse or promote products
15# derived from this software without specific prior written permission.
16#
17# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27#
28
29-include ../Makefile.common
30-include ../Makefile.config
31
32## Common binaries
33#
34
35DIRS = \
36 app/bdsh \
37 app/edit \
38 app/getterm \
39 app/init \
40 app/kill \
41 app/killall \
42 app/klog \
43 app/mkfat \
44 app/redir \
45 app/sbi \
46 app/stats \
47 app/taskdump \
48 app/tester \
49 app/tetris \
50 app/trace \
51 app/top \
52 app/usbinfo \
53 app/virtusbkbd \
54 app/virtusbhub \
55 app/netecho \
56 app/nettest1 \
57 app/nettest2 \
58 app/ping \
59 app/websrv \
60 app/sysinfo \
61 srv/clip \
62 srv/devmap \
63 srv/devman \
64 srv/loader \
65 srv/ns \
66 srv/taskmon \
67 srv/vfs \
68 srv/bd/ata_bd \
69 srv/bd/file_bd \
70 srv/bd/gxe_bd \
71 srv/bd/rd \
72 srv/bd/part/guid_part \
73 srv/bd/part/mbr_part \
74 srv/fs/fat \
75 srv/fs/tmpfs \
76 srv/fs/devfs \
77 srv/hid/adb_mouse \
78 srv/hid/char_mouse \
79 srv/hid/s3c24xx_ts \
80 srv/hid/fb \
81 srv/hid/kbd \
82 srv/hw/char/i8042 \
83 srv/hw/char/s3c24xx_uart \
84 srv/hw/netif/ne2000 \
85 srv/net/netif/lo \
86 srv/net/il/arp \
87 srv/net/il/ip \
88 srv/net/tl/icmp \
89 srv/net/tl/udp \
90 srv/net/tl/tcp \
91 srv/net/net \
92 drv/root \
93 drv/rootvirt \
94 drv/test1 \
95 drv/test2
96
97## Networking
98#
99
100DIRS += \
101 srv/net/nil/eth \
102 srv/net/nil/nildummy
103
104## Platform-specific hardware support
105#
106
107ifneq ($(UARCH),abs32le)
108 DIRS += srv/hid/console
109endif
110
111ifeq ($(UARCH),amd64)
112 DIRS += \
113 drv/rootpc \
114 drv/pciintel \
115 drv/isa \
116 drv/ns8250 \
117 srv/hw/irc/apic \
118 srv/hw/irc/i8259 \
119 drv/ehci-hcd \
120 drv/uhci-hcd \
121 drv/uhci-rhd \
122 drv/usbflbk \
123 drv/usbhid \
124 drv/usbhub \
125 drv/usbmid \
126 drv/usbmouse \
127 drv/vhc
128endif
129
130ifeq ($(UARCH),ia32)
131 DIRS += \
132 drv/rootpc \
133 drv/pciintel \
134 drv/isa \
135 drv/ns8250 \
136 srv/hw/irc/apic \
137 srv/hw/irc/i8259 \
138 drv/ehci-hcd \
139 drv/uhci-hcd \
140 drv/uhci-rhd \
141 drv/usbflbk \
142 drv/usbhid \
143 drv/usbhub \
144 drv/usbmid \
145 drv/usbmouse \
146 drv/vhc
147endif
148
149ifeq ($(UARCH),ppc32)
150 DIRS += srv/hw/bus/cuda_adb
151endif
152
153ifeq ($(UARCH),sparc64)
154 DIRS += \
155 srv/hw/irc/fhc \
156 srv/hw/irc/obio
157endif
158
159## System libraries
160#
161
162LIBC = lib/c
163LIBS = \
164 lib/fs \
165 lib/block \
166 lib/clui \
167 lib/softint \
168 lib/softfloat \
169 lib/drv \
170 lib/packet \
171 lib/net
172
173ifeq ($(UARCH),amd64)
174 LIBS += lib/usb
175 LIBS += lib/usbvirt
176endif
177
178ifeq ($(UARCH),ia32)
179 LIBS += lib/usb
180 LIBS += lib/usbvirt
181endif
182
183LIBC_BUILD = $(addsuffix .build,$(LIBC))
184LIBS_BUILD = $(addsuffix .build,$(LIBS))
185LIBN_BUILD = $(addsuffix .build,$(LIBN))
186BUILDS := $(addsuffix .build,$(DIRS))
187
188CLEANS := $(addsuffix .clean,$(DIRS)) $(addsuffix .clean,$(LIBN)) $(addsuffix .clean,$(LIBS)) $(addsuffix .clean,$(LIBC))
189
190.PHONY: all $(LIBC_BUILD) $(LIBS_BUILD) $(LIBN_BUILD) $(BUILDS) $(CLEANS) clean
191
192all: $(BUILDS)
193
194clean: $(CLEANS)
195
196$(CLEANS):
197 -$(MAKE) -C $(basename $@) clean
198
199$(BUILDS): $(LIBC_BUILD) $(LIBS_BUILD) $(LIBN_BUILD)
200 $(MAKE) -C $(basename $@) all PRECHECK=$(PRECHECK)
201
202$(LIBN_BUILD): $(LIBC_BUILD) $(LIBS_BUILD)
203 $(MAKE) -C $(basename $@) all PRECHECK=$(PRECHECK)
204
205$(LIBS_BUILD): $(LIBC_BUILD)
206 $(MAKE) -C $(basename $@) all PRECHECK=$(PRECHECK)
207
208$(LIBC_BUILD):
209 $(MAKE) -C $(basename $@) all PRECHECK=$(PRECHECK)
Note: See TracBrowser for help on using the repository browser.