source: mainline/boot/Makefile.common@ c739102

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

Retire read-only ext2 support.

  • Remove ext2fs and libext2 as their functionality is now superseded by ext4fs and libext4.
  • Remove ext2info and tester's ext2 test as they depended on libext2 which has a different API than libext4.
  • Property mode set to 100644
File size: 7.0 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
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
50TOOLS_PATH = $(ROOT_PATH)/tools
[a79d88d]51DRVS_PATH = drv
[4872160]52
53SANDBOX = pack
54PACK = $(TOOLS_PATH)/pack.py
55MKTMPFS = $(TOOLS_PATH)/mktmpfs.py
56MKFAT = $(TOOLS_PATH)/mkfat.py
[d06c4ae]57MKEXT4 = $(TOOLS_PATH)/mkext4.py
[928d983]58MKUIMAGE = $(TOOLS_PATH)/mkuimage.py
[4872160]59
60JOBFILE = $(ROOT_PATH)/tools/jobfile.py
[9dcadb0]61
[4872160]62ARCH_INCLUDE = generic/include/arch
63GENARCH_INCLUDE = generic/include/genarch
64
65DEPEND = Makefile.depend
66DEPEND_PREV = $(DEPEND).prev
67DISTROOT = distroot
[81235588]68INITRD = initrd
69
70INIT_TASKS = \
[4872160]71 $(USPACE_PATH)/srv/ns/ns \
72 $(USPACE_PATH)/srv/loader/loader \
73 $(USPACE_PATH)/app/init/init \
[32d96e1]74 $(USPACE_PATH)/srv/locsrv/locsrv \
[4872160]75 $(USPACE_PATH)/srv/bd/rd/rd \
[1f2dd20]76 $(USPACE_PATH)/srv/vfs/vfs \
77 $(USPACE_PATH)/srv/logger/logger
[14f1db0]78
[81235588]79ifeq ($(RDFMT),tmpfs)
[4872160]80 INIT_TASKS += $(USPACE_PATH)/srv/fs/tmpfs/tmpfs
[81235588]81endif
[14f1db0]82
[81235588]83ifeq ($(RDFMT),fat)
[4872160]84 INIT_TASKS += $(USPACE_PATH)/srv/fs/fat/fat
[81235588]85endif
86
[d06c4ae]87ifeq ($(RDFMT),ext4fs)
88 INIT_TASKS += $(USPACE_PATH)/srv/fs/ext4fs/ext4fs
[cc1a727]89endif
90
[fa9616b4]91RD_SRVS_ESSENTIAL = \
[5f88293]92 $(USPACE_PATH)/srv/hid/input/input \
[6d5e378]93 $(USPACE_PATH)/srv/hid/output/output \
[fa9616b4]94 $(USPACE_PATH)/srv/hid/console/console \
[6d5e378]95 $(USPACE_PATH)/srv/devman/devman \
96 $(USPACE_PATH)/srv/fs/locfs/locfs \
97 $(USPACE_PATH)/srv/hid/compositor/compositor
[fa9616b4]98
99RD_SRVS_NON_ESSENTIAL = \
[4872160]100 $(USPACE_PATH)/srv/bd/file_bd/file_bd \
101 $(USPACE_PATH)/srv/bd/part/guid_part/g_part \
102 $(USPACE_PATH)/srv/bd/part/mbr_part/mbr_part \
[9904eb90]103 $(USPACE_PATH)/srv/bd/sata_bd/sata_bd \
[d3a8e47]104 $(USPACE_PATH)/srv/clipboard/clipboard \
[4872160]105 $(USPACE_PATH)/srv/fs/tmpfs/tmpfs \
106 $(USPACE_PATH)/srv/fs/fat/fat \
[7a46bfe]107 $(USPACE_PATH)/srv/fs/mfs/mfs \
[a26895d]108 $(USPACE_PATH)/srv/fs/cdfs/cdfs \
[db9aa04]109 $(USPACE_PATH)/srv/fs/exfat/exfat \
[48e3190]110 $(USPACE_PATH)/srv/fs/udf/udf \
[d3a9ae74]111 $(USPACE_PATH)/srv/fs/ext4fs/ext4fs \
[21a9869]112 $(USPACE_PATH)/srv/hid/remcons/remcons \
[f66ca57f]113 $(USPACE_PATH)/srv/hid/isdv4_tablet/isdv4_tablet \
[69a93df7]114 $(USPACE_PATH)/srv/net/ethip/ethip \
[b4ec1ea]115 $(USPACE_PATH)/srv/net/inetsrv/inetsrv \
[606c369]116 $(USPACE_PATH)/srv/net/loopip/loopip \
[69a93df7]117 $(USPACE_PATH)/srv/net/tcp/tcp \
118 $(USPACE_PATH)/srv/net/udp/udp \
[6d5e378]119 $(USPACE_PATH)/srv/taskmon/taskmon
[5203e256]120
[c47e1a8]121RD_DRVS = \
[5203e256]122 infrastructure/root \
123 infrastructure/rootvirt \
[6d5e378]124 fb/kfb \
[5203e256]125 test/test1 \
126 test/test2 \
[00d7e1b]127 test/test3 \
[c4be33a]128 nic/ne2k \
[f0b74b2]129 nic/e1k \
[9904eb90]130 nic/rtl8139 \
131 block/ahci
[c47e1a8]132
[5203e256]133RD_DRV_CFG =
[14f1db0]134
[7fb3f1c]135RD_LIBS =
136
[a8010272]137ifeq ($(CONFIG_DEVEL_FILES), y)
138 RD_LIBS += \
139 $(USPACE_PATH)/lib/c/libc.a \
140 $(USPACE_PATH)/lib/softint/libsoftint.a \
141 $(USPACE_PATH)/lib/softfloat/libsoftfloat.a
142endif
143
[ec3e2ed]144ifeq ($(CONFIG_BUILD_SHARED_LIBS), y)
[5b72635]145 RD_LIBS += \
[042fbe0]146 $(USPACE_PATH)/lib/c/libc.so0 \
147 $(USPACE_PATH)/lib/softint/libsofti.so0
[5b72635]148 RD_APPS += \
149 $(USPACE_PATH)/app/dltest/dltest
[04803bf]150endif
151
[fa9616b4]152RD_APPS_ESSENTIAL = \
[4872160]153 $(USPACE_PATH)/app/bdsh/bdsh \
154 $(USPACE_PATH)/app/getterm/getterm \
[034c4202]155 $(USPACE_PATH)/app/klog/klog \
156 $(USPACE_PATH)/app/vlaunch/vlaunch \
157 $(USPACE_PATH)/app/vterm/vterm
[fa9616b4]158
159RD_APPS_NON_ESSENTIAL = \
[a54bd98]160 $(USPACE_PATH)/app/bithenge/bithenge \
[32d3ebf]161 $(USPACE_PATH)/app/blkdump/blkdump \
[423f64f]162 $(USPACE_PATH)/app/bnchmark/bnchmark \
[7beb220]163 $(USPACE_PATH)/app/devctl/devctl \
[1d465bf]164 $(USPACE_PATH)/app/dltest/dltest \
[04803bf]165 $(USPACE_PATH)/app/dltest2/dltest2 \
166 $(USPACE_PATH)/app/dload/dload \
[fa9616b4]167 $(USPACE_PATH)/app/edit/edit \
[b4ec1ea]168 $(USPACE_PATH)/app/inet/inet \
[1e9f8ab]169 $(USPACE_PATH)/app/kill/kill \
[c4faa0c]170 $(USPACE_PATH)/app/killall/killall \
[32d96e1]171 $(USPACE_PATH)/app/loc/loc \
[669f5cae]172 $(USPACE_PATH)/app/logset/logset \
[4872160]173 $(USPACE_PATH)/app/mkfat/mkfat \
[6b3cda3]174 $(USPACE_PATH)/app/mkexfat/mkexfat \
[7a46bfe]175 $(USPACE_PATH)/app/mkmfs/mkmfs \
[4872160]176 $(USPACE_PATH)/app/sbi/sbi \
[c0e53ff]177 $(USPACE_PATH)/app/sportdmp/sportdmp \
[4872160]178 $(USPACE_PATH)/app/redir/redir \
179 $(USPACE_PATH)/app/taskdump/taskdump \
180 $(USPACE_PATH)/app/tester/tester \
[6b3e7f7f]181 $(USPACE_PATH)/app/testread/testread \
[2966122]182 $(USPACE_PATH)/app/testwrit/testwrit \
[4872160]183 $(USPACE_PATH)/app/tetris/tetris \
184 $(USPACE_PATH)/app/trace/trace \
185 $(USPACE_PATH)/app/nettest1/nettest1 \
186 $(USPACE_PATH)/app/nettest2/nettest2 \
[92e717c]187 $(USPACE_PATH)/app/nettest3/nettest3 \
[4872160]188 $(USPACE_PATH)/app/netecho/netecho \
[01a7aa1]189 $(USPACE_PATH)/app/nterm/nterm \
[4872160]190 $(USPACE_PATH)/app/ping/ping \
191 $(USPACE_PATH)/app/stats/stats \
[f4a2d624]192 $(USPACE_PATH)/app/sysinfo/sysinfo \
[07b9203e]193 $(USPACE_PATH)/app/top/top \
194 $(USPACE_PATH)/app/usbinfo/usbinfo \
[57c7050]195 $(USPACE_PATH)/app/vuhid/vuh \
[4880210]196 $(USPACE_PATH)/app/mkbd/mkbd \
[d982e19]197 $(USPACE_PATH)/app/websrv/websrv \
[4f351432]198 $(USPACE_PATH)/app/date/date \
[034c4202]199 $(USPACE_PATH)/app/vdemo/vdemo
[4872160]200
[e76e833f]201ifeq ($(CONFIG_PCC),y)
202RD_APPS_NON_ESSENTIAL += \
203 $(USPACE_PATH)/app/cc/cc \
204 $(USPACE_PATH)/app/ccom/ccom \
205 $(USPACE_PATH)/app/ccom/mkext/cc_mkext \
206 $(USPACE_PATH)/app/cpp/cpp
207endif
208
[10a530cc]209ifeq ($(CONFIG_BINUTILS),y)
210RD_APPS_NON_ESSENTIAL += \
[f5b2522]211 $(USPACE_PATH)/app/binutils/bin/as \
212 $(USPACE_PATH)/app/binutils/bin/ld
[10a530cc]213endif
214
[3f0ea0e2]215ifeq ($(CONFIG_MSIM),y)
216RD_APPS_NON_ESSENTIAL += \
217 $(USPACE_PATH)/app/msim/msim
218endif
219
[81235588]220COMPONENTS = \
[4872160]221 $(KERNEL_PATH)/kernel.bin \
222 $(INIT_TASKS) \
223 $(INITRD).img
[14f1db0]224
[4872160]225LINK = arch/$(BARCH)/_link.ld
226COMPS_H = arch/$(BARCH)/include/_components.h
227COMPS_C = arch/$(BARCH)/src/_components.c
[14f1db0]228
[4872160]229-include arch/$(BARCH)/Makefile.inc
[21580dd]230
[15b592b]231ifeq ($(CONFIG_BAREBONE),y)
[fa9616b4]232RD_SRVS = $(RD_SRVS_ESSENTIAL)
233RD_APPS = $(RD_APPS_ESSENTIAL)
234else
235RD_SRVS = $(RD_SRVS_ESSENTIAL) $(RD_SRVS_NON_ESSENTIAL)
236RD_APPS = $(RD_APPS_ESSENTIAL) $(RD_APPS_NON_ESSENTIAL)
237endif
238
[4872160]239MODULES := $(notdir $(COMPONENTS))
240
241BOOT_OUTPUT ?= $(ROOT_PATH)/image.boot
242RAW ?= image.raw
243JOB ?= image.job
244MAP ?= image.map
245PREBUILD ?= build_comps
246BUILD ?= Makefile.build
Note: See TracBrowser for help on using the repository browser.