source: mainline/uspace/Makefile@ 178673c

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

rootia32 driver works for amd64 as well

The driver was renamed to rootpc and is available for both
ia32 and amd64.

The PCI and NS8250 drivers were fixed to be compilable under amd64.

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