source: mainline/uspace/Makefile@ 48f0f73a

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since 48f0f73a was cb3dbb63, checked in by Jan Vesely <jano.vesely@…>, 14 years ago

ppc32: Use intelpci as pci driver.

It works if the pci bus is set to little endian, like on qemu.
MPC 106 used in powermacs can work in both little and big endian (don't know what the switch is)

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