source: mainline/boot/Makefile.common@ da4e695

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

Several tests for liburi

  • Property mode set to 100644
File size: 7.5 KB
Line 
1#
2# Copyright (c) 2006 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## Configuration
30#
31
32ROOT_PATH = ..
33
34VERSION_DEF = $(ROOT_PATH)/version
35
36COMMON_MAKEFILE = $(ROOT_PATH)/Makefile.common
37COMMON_HEADER = $(ROOT_PATH)/common.h
38COMMON_HEADER_ARCH = arch/$(BARCH)/include/common.h
39
40CONFIG_MAKEFILE = $(ROOT_PATH)/Makefile.config
41CONFIG_HEADER = $(ROOT_PATH)/config.h
42
43-include $(VERSION_DEF)
44-include $(COMMON_MAKEFILE)
45-include $(CONFIG_MAKEFILE)
46
47KERNEL_PATH = $(ROOT_PATH)/kernel
48USPACE_PATH = $(ROOT_PATH)/uspace
49DIST_PATH = $(USPACE_PATH)/dist
50DIST_OVERLAY_PATH = $(USPACE_PATH)/overlay
51TOOLS_PATH = $(ROOT_PATH)/tools
52DRVS_PATH = drv
53
54SANDBOX = pack
55PACK = $(TOOLS_PATH)/pack.py
56MKTMPFS = $(TOOLS_PATH)/mktmpfs.py
57MKFAT = $(TOOLS_PATH)/mkfat.py
58MKEXT4 = $(TOOLS_PATH)/mkext4.py
59MKUIMAGE = $(TOOLS_PATH)/mkuimage.py
60
61JOBFILE = $(ROOT_PATH)/tools/jobfile.py
62
63ARCH_INCLUDE = generic/include/arch
64GENARCH_INCLUDE = generic/include/genarch
65
66DEPEND = Makefile.depend
67DEPEND_PREV = $(DEPEND).prev
68DISTROOT = distroot
69INITRD = initrd
70
71INIT_TASKS = \
72 $(USPACE_PATH)/srv/ns/ns \
73 $(USPACE_PATH)/srv/loader/loader \
74 $(USPACE_PATH)/app/init/init \
75 $(USPACE_PATH)/srv/locsrv/locsrv \
76 $(USPACE_PATH)/srv/bd/rd/rd \
77 $(USPACE_PATH)/srv/vfs/vfs \
78 $(USPACE_PATH)/srv/logger/logger
79
80ifeq ($(RDFMT),tmpfs)
81 INIT_TASKS += $(USPACE_PATH)/srv/fs/tmpfs/tmpfs
82endif
83
84ifeq ($(RDFMT),fat)
85 INIT_TASKS += $(USPACE_PATH)/srv/fs/fat/fat
86endif
87
88ifeq ($(RDFMT),ext4fs)
89 INIT_TASKS += $(USPACE_PATH)/srv/fs/ext4fs/ext4fs
90endif
91
92RD_SRVS_ESSENTIAL = \
93 $(USPACE_PATH)/srv/hid/input/input \
94 $(USPACE_PATH)/srv/hid/output/output \
95 $(USPACE_PATH)/srv/hid/console/console \
96 $(USPACE_PATH)/srv/devman/devman \
97 $(USPACE_PATH)/srv/fs/locfs/locfs \
98 $(USPACE_PATH)/srv/hid/compositor/compositor \
99 $(USPACE_PATH)/srv/klog/klog
100
101RD_SRVS_NON_ESSENTIAL = \
102 $(USPACE_PATH)/srv/bd/file_bd/file_bd \
103 $(USPACE_PATH)/srv/bd/part/guid_part/g_part \
104 $(USPACE_PATH)/srv/bd/part/mbr_part/mbr_part \
105 $(USPACE_PATH)/srv/bd/sata_bd/sata_bd \
106 $(USPACE_PATH)/srv/clipboard/clipboard \
107 $(USPACE_PATH)/srv/fs/tmpfs/tmpfs \
108 $(USPACE_PATH)/srv/fs/fat/fat \
109 $(USPACE_PATH)/srv/fs/mfs/mfs \
110 $(USPACE_PATH)/srv/fs/cdfs/cdfs \
111 $(USPACE_PATH)/srv/fs/exfat/exfat \
112 $(USPACE_PATH)/srv/fs/udf/udf \
113 $(USPACE_PATH)/srv/fs/ext4fs/ext4fs \
114 $(USPACE_PATH)/srv/hid/remcons/remcons \
115 $(USPACE_PATH)/srv/hid/isdv4_tablet/isdv4_tablet \
116 $(USPACE_PATH)/srv/hid/rfb/rfb \
117 $(USPACE_PATH)/srv/net/dhcp/dhcp \
118 $(USPACE_PATH)/srv/net/dnsrsrv/dnsrsrv \
119 $(USPACE_PATH)/srv/net/ethip/ethip \
120 $(USPACE_PATH)/srv/net/inetsrv/inetsrv \
121 $(USPACE_PATH)/srv/net/loopip/loopip \
122 $(USPACE_PATH)/srv/net/nconfsrv/nconfsrv \
123 $(USPACE_PATH)/srv/net/slip/slip \
124 $(USPACE_PATH)/srv/net/tcp/tcp \
125 $(USPACE_PATH)/srv/net/udp/udp \
126 $(USPACE_PATH)/srv/taskmon/taskmon
127
128RD_DRVS_ESSENTIAL = \
129 root/root \
130 root/virt \
131 fb/kfb
132
133RD_DRVS_NON_ESSENTIAL = \
134 test/test1 \
135 test/test2 \
136 test/test3 \
137 nic/ne2k \
138 nic/e1k \
139 nic/rtl8139 \
140 nic/rtl8169 \
141 block/ahci
142
143RD_DRV_CFG =
144
145RD_LIBS =
146
147ifeq ($(CONFIG_DEVEL_FILES), y)
148 RD_LIBS += \
149 $(USPACE_PATH)/lib/c/libc.a \
150 $(USPACE_PATH)/lib/softint/libsoftint.a \
151 $(USPACE_PATH)/lib/softfloat/libsoftfloat.a
152endif
153
154ifeq ($(CONFIG_BUILD_SHARED_LIBS), y)
155 RD_LIBS += \
156 $(USPACE_PATH)/lib/c/libc.so0 \
157 $(USPACE_PATH)/lib/softint/libsofti.so0
158 RD_APPS += \
159 $(USPACE_PATH)/app/dltest/dltest
160endif
161
162RD_APPS_ESSENTIAL = \
163 $(USPACE_PATH)/app/bdsh/bdsh \
164 $(USPACE_PATH)/app/getterm/getterm \
165 $(USPACE_PATH)/app/kio/kio \
166 $(USPACE_PATH)/app/vlaunch/vlaunch \
167 $(USPACE_PATH)/app/vterm/vterm
168
169RD_APPS_NON_ESSENTIAL = \
170 $(USPACE_PATH)/app/bithenge/bithenge \
171 $(USPACE_PATH)/app/blkdump/blkdump \
172 $(USPACE_PATH)/app/bnchmark/bnchmark \
173 $(USPACE_PATH)/app/corecfg/corecfg \
174 $(USPACE_PATH)/app/devctl/devctl \
175 $(USPACE_PATH)/app/dltest/dltest \
176 $(USPACE_PATH)/app/dltest2/dltest2 \
177 $(USPACE_PATH)/app/dload/dload \
178 $(USPACE_PATH)/app/dnscfg/dnscfg \
179 $(USPACE_PATH)/app/dnsres/dnsres \
180 $(USPACE_PATH)/app/download/download \
181 $(USPACE_PATH)/app/edit/edit \
182 $(USPACE_PATH)/app/hdisk/hdisk \
183 $(USPACE_PATH)/app/inet/inet \
184 $(USPACE_PATH)/app/kill/kill \
185 $(USPACE_PATH)/app/killall/killall \
186 $(USPACE_PATH)/app/loc/loc \
187 $(USPACE_PATH)/app/mixerctl/mixerctl \
188 $(USPACE_PATH)/app/logset/logset \
189 $(USPACE_PATH)/app/mkfat/mkfat \
190 $(USPACE_PATH)/app/mkexfat/mkexfat \
191 $(USPACE_PATH)/app/mkmfs/mkmfs \
192 $(USPACE_PATH)/app/nic/nic \
193 $(USPACE_PATH)/app/sbi/sbi \
194 $(USPACE_PATH)/app/sportdmp/sportdmp \
195 $(USPACE_PATH)/app/redir/redir \
196 $(USPACE_PATH)/app/taskdump/taskdump \
197 $(USPACE_PATH)/app/tester/tester \
198 $(USPACE_PATH)/app/testread/testread \
199 $(USPACE_PATH)/app/testwrit/testwrit \
200 $(USPACE_PATH)/app/tetris/tetris \
201 $(USPACE_PATH)/app/trace/trace \
202 $(USPACE_PATH)/app/nettest1/nettest1 \
203 $(USPACE_PATH)/app/nettest2/nettest2 \
204 $(USPACE_PATH)/app/nettest3/nettest3 \
205 $(USPACE_PATH)/app/netecho/netecho \
206 $(USPACE_PATH)/app/netspeed/netspeed \
207 $(USPACE_PATH)/app/nterm/nterm \
208 $(USPACE_PATH)/app/ping/ping \
209 $(USPACE_PATH)/app/stats/stats \
210 $(USPACE_PATH)/app/sysinfo/sysinfo \
211 $(USPACE_PATH)/app/top/top \
212 $(USPACE_PATH)/app/untar/untar \
213 $(USPACE_PATH)/app/usbinfo/usbinfo \
214 $(USPACE_PATH)/app/vuhid/vuh \
215 $(USPACE_PATH)/app/mkbd/mkbd \
216 $(USPACE_PATH)/app/websrv/websrv \
217 $(USPACE_PATH)/app/date/date \
218 $(USPACE_PATH)/app/vdemo/vdemo \
219 $(USPACE_PATH)/app/viewer/viewer \
220 $(USPACE_PATH)/app/df/df \
221 $(USPACE_PATH)/app/fontviewer/fontviewer
222
223RD_TESTS = \
224 $(USPACE_PATH)/lib/c/test-libc \
225 $(USPACE_PATH)/lib/posix/test-libposix \
226 $(USPACE_PATH)/lib/uri/test-liburi \
227 $(USPACE_PATH)/app/bdsh/test-bdsh
228
229
230COMPONENTS = \
231 $(KERNEL_PATH)/kernel.bin \
232 $(INIT_TASKS) \
233 $(INITRD).img
234
235LINK = arch/$(BARCH)/_link.ld
236COMPS_H = arch/$(BARCH)/include/_components.h
237COMPS_C = arch/$(BARCH)/src/_components.c
238
239-include arch/$(BARCH)/Makefile.inc
240
241ifeq ($(CONFIG_BAREBONE),y)
242RD_SRVS = $(RD_SRVS_ESSENTIAL)
243RD_APPS = $(RD_APPS_ESSENTIAL)
244RD_DRVS = $(RD_DRVS_ESSENTIAL)
245else
246RD_SRVS = $(RD_SRVS_ESSENTIAL) $(RD_SRVS_NON_ESSENTIAL)
247RD_APPS = $(RD_APPS_ESSENTIAL) $(RD_APPS_NON_ESSENTIAL)
248RD_DRVS = $(RD_DRVS_ESSENTIAL) $(RD_DRVS_NON_ESSENTIAL)
249endif
250
251MODULES := $(notdir $(COMPONENTS))
252
253BOOT_OUTPUT ?= $(ROOT_PATH)/image.boot
254RAW ?= image.raw
255JOB ?= image.job
256MAP ?= image.map
257PREBUILD ?= build_comps
258BUILD ?= Makefile.build
Note: See TracBrowser for help on using the repository browser.