source: mainline/uspace/Makefile@ 4bc309b

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 4bc309b was c0e1be7, checked in by Vojtech Horky <vojtechhorky@…>, 15 years ago

Start working on virtual USB HCD

So far, the `vhcd' server simulates a very simple and stupid HC.
All transactions are queued and later executed, informing caller
about the outcome.

Simple random generator is used to make the HC less deterministic
(e.g. randomly invalidating transactions).

Even more simple application communicating with `vhcd' exists. Just
run `usb' from terminal.

  • Property mode set to 100644
File size: 3.8 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/klog \
41 app/mkfat \
42 app/redir \
43 app/sbi \
44 app/stats \
45 app/taskdump \
46 app/tasks \
47 app/tester \
48 app/tetris \
49 app/trace \
50 app/top \
51 srv/clip \
52 srv/devmap \
53 srv/loader \
54 srv/ns \
55 srv/taskmon \
56 srv/vfs \
57 srv/bd/ata_bd \
58 srv/bd/file_bd \
59 srv/bd/gxe_bd \
60 srv/bd/rd \
61 srv/bd/part/guid_part \
62 srv/bd/part/mbr_part \
63 srv/fs/fat \
64 srv/fs/tmpfs \
65 srv/fs/devfs \
66 srv/hid/adb_mouse \
67 srv/hid/char_mouse \
68 srv/hid/fb \
69 srv/hid/kbd \
70 srv/hw/char/i8042 \
71 srv/hw/char/s3c24xx_uart \
72 srv/hw/netif/dp8390 \
73 srv/hw/bus/usb/hcd/virtual \
74 srv/net/cfg \
75 srv/net/netif/lo \
76 srv/net/il/arp \
77 srv/net/il/ip \
78 srv/net/tl/icmp \
79 srv/net/tl/udp \
80 srv/net/tl/tcp \
81 srv/net/net \
82 srv/net/netstart \
83 app/usb \
84 app/netecho \
85 app/nettest1 \
86 app/nettest2 \
87 app/ping
88
89## Networking
90#
91
92ifeq ($(CONFIG_NETIF_NIL_BUNDLE),y)
93 LIBN = \
94 srv/net/nil/eth \
95 srv/net/nil/nildummy
96else
97 DIRS += \
98 srv/net/nil/eth \
99 srv/net/nil/nildummy
100endif
101
102## Platform-specific hardware support
103#
104
105ifneq ($(UARCH),abs32le)
106 DIRS += srv/hid/console
107endif
108
109ifeq ($(UARCH),amd64)
110 DIRS += srv/hw/bus/pci
111endif
112
113ifeq ($(UARCH),ia32)
114 DIRS += srv/hw/bus/pci
115endif
116
117ifeq ($(UARCH),ppc32)
118 DIRS += srv/hw/bus/cuda_adb
119endif
120
121ifeq ($(UARCH),sparc64)
122 DIRS += \
123 srv/hw/cir/fhc \
124 srv/hw/cir/obio
125endif
126
127## System libraries
128#
129
130LIBC = lib/c
131LIBS = \
132 lib/fs \
133 lib/block \
134 lib/clui \
135 lib/softint \
136 lib/softfloat \
137 lib/socket \
138 lib/net
139
140ifeq ($(UARCH),amd64)
141 LIBS += lib/pci
142 LIBS += lib/usb
143endif
144
145ifeq ($(UARCH),ia32)
146 LIBS += lib/pci
147 LIBS += lib/usb
148endif
149
150
151LIBC_BUILD = $(addsuffix .build,$(LIBC))
152LIBS_BUILD = $(addsuffix .build,$(LIBS))
153LIBN_BUILD = $(addsuffix .build,$(LIBN))
154BUILDS := $(addsuffix .build,$(DIRS))
155
156CLEANS := $(addsuffix .clean,$(DIRS)) $(addsuffix .clean,$(LIBN)) $(addsuffix .clean,$(LIBS)) $(addsuffix .clean,$(LIBC))
157
158.PHONY: all $(LIBC_BUILD) $(LIBS_BUILD) $(LIBN_BUILD) $(BUILDS) $(CLEANS) clean
159
160all: $(BUILDS)
161
162clean: $(CLEANS)
163
164$(CLEANS):
165 -$(MAKE) -C $(basename $@) clean
166
167$(BUILDS): $(LIBC_BUILD) $(LIBS_BUILD) $(LIBN_BUILD)
168 $(MAKE) -C $(basename $@) all PRECHECK=$(PRECHECK)
169
170$(LIBN_BUILD): $(LIBC_BUILD) $(LIBS_BUILD)
171 $(MAKE) -C $(basename $@) all PRECHECK=$(PRECHECK)
172
173$(LIBS_BUILD): $(LIBC_BUILD)
174 $(MAKE) -C $(basename $@) all PRECHECK=$(PRECHECK)
175
176$(LIBC_BUILD):
177 $(MAKE) -C $(basename $@) all PRECHECK=$(PRECHECK)
Note: See TracBrowser for help on using the repository browser.