source: mainline/boot/Makefile.common@ f52ce72

Last change on this file since f52ce72 was 7acd787, checked in by Jiri Svoboda <jiri@…>, 7 years ago

Utility for listing PCI devices

Currently all information presented can also be gathered from devctl -v,
although 'pci' prints it in a nice compact format. Ability to print
more information, including information not available from devctl,
can be added later.

  • Property mode set to 100644
File size: 5.9 KB
RevLine 
[81235588]1#
[4872160]2# Copyright (c) 2006 Martin Decky
[81235588]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
[4872160]29## Configuration
30#
31
32ROOT_PATH = ..
33
34VERSION_DEF = $(ROOT_PATH)/version
35
36COMMON_MAKEFILE = $(ROOT_PATH)/Makefile.common
37COMMON_HEADER = $(ROOT_PATH)/common.h
38
39CONFIG_MAKEFILE = $(ROOT_PATH)/Makefile.config
40CONFIG_HEADER = $(ROOT_PATH)/config.h
41
42-include $(VERSION_DEF)
43-include $(COMMON_MAKEFILE)
44-include $(CONFIG_MAKEFILE)
45
46KERNEL_PATH = $(ROOT_PATH)/kernel
47USPACE_PATH = $(ROOT_PATH)/uspace
48DIST_PATH = $(USPACE_PATH)/dist
[53238ba]49DIST_OVERLAY_PATH = $(USPACE_PATH)/overlay
[4872160]50TOOLS_PATH = $(ROOT_PATH)/tools
[a79d88d]51DRVS_PATH = drv
[4872160]52
[4646710]53MKARRAY = $(TOOLS_PATH)/mkarray.py
[4872160]54MKFAT = $(TOOLS_PATH)/mkfat.py
[d06c4ae]55MKEXT4 = $(TOOLS_PATH)/mkext4.py
[928d983]56MKUIMAGE = $(TOOLS_PATH)/mkuimage.py
[4872160]57
[7f881cd8]58ifeq ($(PRECHECK),y)
59 JOBFILE = $(TOOLS_PATH)/jobfile.py
[95d45482]60 # NOTE: You must not change the order of arguments.
[7f881cd8]61 CC_JOB = $(JOBFILE) $(JOB) $(CC) $< -o $@
62else
63 CC_JOB = $(CC) $< -o $@
64endif
[4872160]65
66DISTROOT = distroot
[81235588]67INITRD = initrd
68
69INIT_TASKS = \
[4872160]70 $(USPACE_PATH)/srv/ns/ns \
71 $(USPACE_PATH)/srv/loader/loader \
72 $(USPACE_PATH)/app/init/init \
[32d96e1]73 $(USPACE_PATH)/srv/locsrv/locsrv \
[4872160]74 $(USPACE_PATH)/srv/bd/rd/rd \
[1f2dd20]75 $(USPACE_PATH)/srv/vfs/vfs \
76 $(USPACE_PATH)/srv/logger/logger
[14f1db0]77
[81235588]78ifeq ($(RDFMT),tmpfs)
[4872160]79 INIT_TASKS += $(USPACE_PATH)/srv/fs/tmpfs/tmpfs
[81235588]80endif
[14f1db0]81
[81235588]82ifeq ($(RDFMT),fat)
[4872160]83 INIT_TASKS += $(USPACE_PATH)/srv/fs/fat/fat
[81235588]84endif
85
[d06c4ae]86ifeq ($(RDFMT),ext4fs)
87 INIT_TASKS += $(USPACE_PATH)/srv/fs/ext4fs/ext4fs
[cc1a727]88endif
89
[fa9616b4]90RD_SRVS_ESSENTIAL = \
[8fefd8b]91 hid/input \
92 hid/output \
93 hid/console \
94 devman \
95 fs/locfs \
96 hid/compositor \
97 klog
[fa9616b4]98
99RD_SRVS_NON_ESSENTIAL = \
[8fefd8b]100 bd/file_bd \
101 bd/sata_bd \
102 bd/vbd \
103 clipboard \
104 fs/tmpfs \
105 fs/fat \
106 fs/mfs \
107 fs/cdfs \
108 fs/exfat \
109 fs/udf \
110 fs/ext4fs \
111 hid/remcons \
112 hid/isdv4_tablet \
113 hid/rfb \
114 net/dhcp \
115 net/dnsrsrv \
116 net/ethip \
117 net/inetsrv \
118 net/loopip \
119 net/nconfsrv \
120 net/slip \
121 net/tcp \
122 net/udp \
123 taskmon \
124 test/chardev-test \
[1edd6d0]125 test/ipc-test \
[8fefd8b]126 volsrv
[5203e256]127
[bd250b0f]128RD_DRVS_ESSENTIAL = \
[2a37b9f]129 root/root \
130 root/virt \
[81ee1009]131 fb/kfb
[bd250b0f]132
133RD_DRVS_NON_ESSENTIAL = \
[5203e256]134 test/test1 \
135 test/test2 \
[00d7e1b]136 test/test3 \
[c4be33a]137 nic/ne2k \
[f0b74b2]138 nic/e1k \
[9904eb90]139 nic/rtl8139 \
[90782c36]140 nic/rtl8169 \
[8a64320e]141 nic/ar9271 \
[6413967]142 nic/virtio-net \
[9904eb90]143 block/ahci
[c47e1a8]144
[5203e256]145RD_DRV_CFG =
[14f1db0]146
[8a64320e]147RD_DRVS_FW_NON_ESSENTIAL = \
148 nic/ar9271
[864762a]149
[7fb3f1c]150RD_LIBS =
151
[a8010272]152ifeq ($(CONFIG_DEVEL_FILES), y)
153 RD_LIBS += \
[954c024]154 $(USPACE_PATH)/lib/c/libc.a
[a8010272]155endif
156
[ec3e2ed]157ifeq ($(CONFIG_BUILD_SHARED_LIBS), y)
[5b72635]158 RD_LIBS += \
[e2e9a8a]159 $(USPACE_PATH)/lib/c/libc.so.0 \
[9182e86f]160 $(USPACE_PATH)/lib/math/libmath.so.0 \
161 $(USPACE_PATH)/lib/dltest/libdltest.so.0
[04803bf]162endif
163
[0e8c158]164RD_APPS_ESSENTIAL = bdsh getterm kio vlaunch vterm
[fa9616b4]165
166RD_APPS_NON_ESSENTIAL = \
[0e8c158]167 barber \
168 bithenge \
169 blkdump \
170 bnchmark \
171 contacts \
172 corecfg \
173 cpptest \
174 devctl \
175 dnscfg \
176 dnsres \
177 download \
178 edit \
179 fdisk \
180 gunzip \
181 inet \
182 kill \
183 killall \
184 loc \
[10b21a1b]185 lprint \
[0e8c158]186 mixerctl \
187 modplay \
188 logset \
189 mkfat \
190 mkexfat \
191 mkext4 \
192 mkmfs \
193 nic \
[d230358]194 perf \
[0e8c158]195 sbi \
196 sportdmp \
197 redir \
198 taskdump \
199 tester \
200 testread \
[209cd41]201 testrunner \
[0e8c158]202 testwrit \
203 tetris \
204 tmon \
205 trace \
206 netecho \
207 nterm \
[7acd787]208 pci \
[0e8c158]209 ping \
210 pkg \
211 stats \
212 sysinfo \
213 sysinst \
214 top \
215 untar \
216 usbinfo \
217 vol \
218 vuhid \
219 mkbd \
220 websrv \
221 date \
222 vcalc \
223 vdemo \
224 viewer \
225 df \
226 fontviewer \
227 wifi_supplicant
[4872160]228
[9182e86f]229ifeq ($(CONFIG_BUILD_SHARED_LIBS), y)
[0e8c158]230 RD_APPS_NON_ESSENTIAL += dltest dltests
[9182e86f]231endif
232
[01579ad]233RD_TESTS = \
[d848752]234 $(USPACE_PATH)/lib/c/test-libc \
[80da8f70]235 $(USPACE_PATH)/lib/label/test-liblabel \
[eeb23f2d]236 $(USPACE_PATH)/lib/posix/test-libposix \
[9c5e3a5]237 $(USPACE_PATH)/lib/sif/test-libsif \
[da4e695]238 $(USPACE_PATH)/lib/uri/test-liburi \
[516e780]239 $(USPACE_PATH)/lib/math/test-libmath \
[48197c1]240 $(USPACE_PATH)/drv/bus/usb/xhci/test-xhci \
[8ebc5b8a]241 $(USPACE_PATH)/app/bdsh/test-bdsh \
[64ffd83]242 $(USPACE_PATH)/srv/net/tcp/test-tcp \
243 $(USPACE_PATH)/srv/volsrv/test-volsrv \
[01579ad]244
[356c386]245RD_DATA_ESSENTIAL = \
246 $(USPACE_PATH)/app/bdsh/demo.txt
247
248RD_DATA_NON_ESSENTIAL = \
249 $(USPACE_PATH)/app/modplay/demo.xm \
250 $(USPACE_PATH)/app/viewer/logo.tga
251
[01579ad]252
[81235588]253COMPONENTS = \
[cfdeedc]254 $(KERNEL_PATH)/kernel.elf \
[4872160]255 $(INIT_TASKS) \
256 $(INITRD).img
[14f1db0]257
[94c05b89]258
[4872160]259LINK = arch/$(BARCH)/_link.ld
[4646710]260COMP = component
261COMPS = $(COMP)s
[14f1db0]262
[4872160]263-include arch/$(BARCH)/Makefile.inc
[21580dd]264
[15b592b]265ifeq ($(CONFIG_BAREBONE),y)
[5f53428a]266 RD_SRVS = $(RD_SRVS_ESSENTIAL)
267 RD_APPS = $(RD_APPS_ESSENTIAL)
268 RD_DRVS = $(RD_DRVS_ESSENTIAL)
269 RD_DRVS_FW = $(RD_DRVS_FW_ESSENTIAL)
270 RD_DATA = $(RD_DATA_ESSENTIAL)
[fa9616b4]271else
[5f53428a]272 RD_SRVS = $(RD_SRVS_ESSENTIAL) $(RD_SRVS_NON_ESSENTIAL)
273 RD_APPS = $(RD_APPS_ESSENTIAL) $(RD_APPS_NON_ESSENTIAL)
274 RD_DRVS = $(RD_DRVS_ESSENTIAL) $(RD_DRVS_NON_ESSENTIAL)
275 RD_DRVS_FW = $(RD_DRVS_FW_ESSENTIAL) $(RD_DRVS_FW_NON_ESSENTIAL)
276 RD_DATA = $(RD_DATA_ESSENTIAL) $(RD_DATA_NON_ESSENTIAL)
[fa9616b4]277endif
278
[4872160]279MODULES := $(notdir $(COMPONENTS))
280
281BOOT_OUTPUT ?= $(ROOT_PATH)/image.boot
282RAW ?= image.raw
283JOB ?= image.job
284MAP ?= image.map
285BUILD ?= Makefile.build
Note: See TracBrowser for help on using the repository browser.