source: mainline/uspace/Makefile@ f7a55f9

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since f7a55f9 was 336d2f52, checked in by Jakub Jermar <jakub@…>, 14 years ago

Remove support for Sun hardware for which we have no test plan.

This includes the removal of the following functionality only available
via the Simics simulator, for which we have been unable to secure a
license:

  • FHC bus and interrupt controller
  • Zilog 8530 serial controller attached to Sun keyboard
  • Serengeti and SGCN support
  • Property mode set to 100644
File size: 4.4 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/blkdump \
38 app/bnchmark \
39 app/edit \
40 app/ext2info \
41 app/getterm \
42 app/init \
43 app/kill \
44 app/killall \
45 app/klog \
46 app/lsusb \
47 app/mkfat \
48 app/redir \
49 app/sbi \
50 app/stats \
51 app/taskdump \
52 app/tester \
53 app/testread \
54 app/tetris \
55 app/trace \
56 app/top \
57 app/usbinfo \
58 app/vuhid \
59 app/netecho \
60 app/nettest1 \
61 app/nettest2 \
62 app/ping \
63 app/websrv \
64 app/sysinfo \
65 app/mkbd \
66 srv/clip \
67 srv/devmap \
68 srv/devman \
69 srv/loader \
70 srv/ns \
71 srv/taskmon \
72 srv/vfs \
73 srv/bd/ata_bd \
74 srv/bd/file_bd \
75 srv/bd/gxe_bd \
76 srv/bd/rd \
77 srv/bd/part/guid_part \
78 srv/bd/part/mbr_part \
79 srv/fs/fat \
80 srv/fs/tmpfs \
81 srv/fs/devfs \
82 srv/fs/ext2fs \
83 srv/hid/s3c24xx_ts \
84 srv/hid/fb \
85 srv/hid/input \
86 srv/hw/char/i8042 \
87 srv/hw/char/s3c24xx_uart \
88 srv/hw/netif/ne2000 \
89 srv/net/netif/lo \
90 srv/net/il/arp \
91 srv/net/il/ip \
92 srv/net/tl/icmp \
93 srv/net/tl/udp \
94 srv/net/tl/tcp \
95 srv/net/net \
96 drv/infrastructure/root \
97 drv/infrastructure/rootvirt \
98 drv/test/test1 \
99 drv/test/test2 \
100 drv/test/test3 \
101 drv/bus/usb/ehci \
102 drv/bus/usb/ohci \
103 drv/bus/usb/uhci \
104 drv/bus/usb/uhcirh \
105 drv/bus/usb/usbflbk \
106 drv/bus/usb/usbhid \
107 drv/bus/usb/usbhub \
108 drv/bus/usb/usbmast \
109 drv/bus/usb/usbmid \
110 drv/bus/usb/usbmouse \
111 drv/bus/usb/vhc
112
113## Networking
114#
115
116DIRS += \
117 srv/net/nil/eth \
118 srv/net/nil/nildummy
119
120## Platform-specific hardware support
121#
122
123ifneq ($(UARCH),abs32le)
124 DIRS += srv/hid/console
125endif
126
127ifeq ($(UARCH),amd64)
128 DIRS += \
129 drv/infrastructure/rootpc \
130 drv/bus/pci/pciintel \
131 drv/bus/isa \
132 drv/char/ns8250 \
133 srv/hw/irc/apic \
134 srv/hw/irc/i8259
135endif
136
137ifeq ($(UARCH),ia32)
138 DIRS += \
139 drv/infrastructure/rootpc \
140 drv/bus/pci/pciintel \
141 drv/bus/isa \
142 drv/char/ns8250 \
143 srv/hw/irc/apic \
144 srv/hw/irc/i8259
145endif
146
147ifeq ($(UARCH),ppc32)
148 DIRS += \
149 drv/infrastructure/rootmac \
150 srv/hw/bus/cuda_adb
151endif
152
153ifeq ($(UARCH),sparc64)
154 DIRS += \
155 srv/hw/irc/obio
156endif
157
158## System libraries
159#
160
161LIBC = lib/c
162LIBS = \
163 lib/fs \
164 lib/block \
165 lib/clui \
166 lib/scsi \
167 lib/softint \
168 lib/softfloat \
169 lib/drv \
170 lib/packet \
171 lib/net \
172 lib/ext2 \
173 lib/usb \
174 lib/usbhost \
175 lib/usbdev \
176 lib/usbhid \
177 lib/usbvirt
178
179LIBC_BUILD = $(addsuffix .build,$(LIBC))
180LIBS_BUILD = $(addsuffix .build,$(LIBS))
181LIBN_BUILD = $(addsuffix .build,$(LIBN))
182BUILDS := $(addsuffix .build,$(DIRS))
183
184CLEANS := $(addsuffix .clean,$(DIRS)) $(addsuffix .clean,$(LIBN)) $(addsuffix .clean,$(LIBS)) $(addsuffix .clean,$(LIBC))
185
186.PHONY: all $(LIBC_BUILD) $(LIBS_BUILD) $(LIBN_BUILD) $(BUILDS) $(CLEANS) clean
187
188all: $(BUILDS)
189
190clean: $(CLEANS)
191
192$(CLEANS):
193 -$(MAKE) -C $(basename $@) clean
194
195$(BUILDS): $(LIBC_BUILD) $(LIBS_BUILD) $(LIBN_BUILD)
196 $(MAKE) -C $(basename $@) all PRECHECK=$(PRECHECK)
197
198$(LIBN_BUILD): $(LIBC_BUILD) $(LIBS_BUILD)
199 $(MAKE) -C $(basename $@) all PRECHECK=$(PRECHECK)
200
201$(LIBS_BUILD): $(LIBC_BUILD)
202 $(MAKE) -C $(basename $@) all PRECHECK=$(PRECHECK)
203
204$(LIBC_BUILD):
205 $(MAKE) -C $(basename $@) all PRECHECK=$(PRECHECK)
Note: See TracBrowser for help on using the repository browser.