source: mainline/boot/Makefile.common@ ae5fb7c8

lfn serial ticket/834-toolchain-update topic/msim-upgrade topic/simplify-dev-export
Last change on this file since ae5fb7c8 was 1d24ad3, checked in by Martin Decky <martin@…>, 12 years ago

more IPv6 stub code

  • Property mode set to 100644
File size: 7.1 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 \
[31e9fe0]114 $(USPACE_PATH)/srv/net/dnsrsrv/dnsrsrv \
[69a93df7]115 $(USPACE_PATH)/srv/net/ethip/ethip \
[b4ec1ea]116 $(USPACE_PATH)/srv/net/inetsrv/inetsrv \
[606c369]117 $(USPACE_PATH)/srv/net/loopip/loopip \
[2093fbe]118 $(USPACE_PATH)/srv/net/slip/slip \
[69a93df7]119 $(USPACE_PATH)/srv/net/tcp/tcp \
120 $(USPACE_PATH)/srv/net/udp/udp \
[6d5e378]121 $(USPACE_PATH)/srv/taskmon/taskmon
[5203e256]122
[c47e1a8]123RD_DRVS = \
[5203e256]124 infrastructure/root \
125 infrastructure/rootvirt \
[6d5e378]126 fb/kfb \
[5203e256]127 test/test1 \
128 test/test2 \
[00d7e1b]129 test/test3 \
[c4be33a]130 nic/ne2k \
[f0b74b2]131 nic/e1k \
[9904eb90]132 nic/rtl8139 \
133 block/ahci
[c47e1a8]134
[5203e256]135RD_DRV_CFG =
[14f1db0]136
[7fb3f1c]137RD_LIBS =
138
[a8010272]139ifeq ($(CONFIG_DEVEL_FILES), y)
140 RD_LIBS += \
141 $(USPACE_PATH)/lib/c/libc.a \
142 $(USPACE_PATH)/lib/softint/libsoftint.a \
143 $(USPACE_PATH)/lib/softfloat/libsoftfloat.a
144endif
145
[ec3e2ed]146ifeq ($(CONFIG_BUILD_SHARED_LIBS), y)
[5b72635]147 RD_LIBS += \
[042fbe0]148 $(USPACE_PATH)/lib/c/libc.so0 \
149 $(USPACE_PATH)/lib/softint/libsofti.so0
[5b72635]150 RD_APPS += \
151 $(USPACE_PATH)/app/dltest/dltest
[04803bf]152endif
153
[fa9616b4]154RD_APPS_ESSENTIAL = \
[4872160]155 $(USPACE_PATH)/app/bdsh/bdsh \
156 $(USPACE_PATH)/app/getterm/getterm \
[034c4202]157 $(USPACE_PATH)/app/klog/klog \
158 $(USPACE_PATH)/app/vlaunch/vlaunch \
159 $(USPACE_PATH)/app/vterm/vterm
[fa9616b4]160
161RD_APPS_NON_ESSENTIAL = \
[a54bd98]162 $(USPACE_PATH)/app/bithenge/bithenge \
[32d3ebf]163 $(USPACE_PATH)/app/blkdump/blkdump \
[423f64f]164 $(USPACE_PATH)/app/bnchmark/bnchmark \
[7beb220]165 $(USPACE_PATH)/app/devctl/devctl \
[1d465bf]166 $(USPACE_PATH)/app/dltest/dltest \
[04803bf]167 $(USPACE_PATH)/app/dltest2/dltest2 \
168 $(USPACE_PATH)/app/dload/dload \
[5d1cb8a]169 $(USPACE_PATH)/app/dnscfg/dnscfg \
[31e9fe0]170 $(USPACE_PATH)/app/dnsres/dnsres \
[fa9616b4]171 $(USPACE_PATH)/app/edit/edit \
[b4ec1ea]172 $(USPACE_PATH)/app/inet/inet \
[1e9f8ab]173 $(USPACE_PATH)/app/kill/kill \
[c4faa0c]174 $(USPACE_PATH)/app/killall/killall \
[32d96e1]175 $(USPACE_PATH)/app/loc/loc \
[669f5cae]176 $(USPACE_PATH)/app/logset/logset \
[4872160]177 $(USPACE_PATH)/app/mkfat/mkfat \
[6b3cda3]178 $(USPACE_PATH)/app/mkexfat/mkexfat \
[7a46bfe]179 $(USPACE_PATH)/app/mkmfs/mkmfs \
[4872160]180 $(USPACE_PATH)/app/sbi/sbi \
[c0e53ff]181 $(USPACE_PATH)/app/sportdmp/sportdmp \
[4872160]182 $(USPACE_PATH)/app/redir/redir \
183 $(USPACE_PATH)/app/taskdump/taskdump \
184 $(USPACE_PATH)/app/tester/tester \
[6b3e7f7f]185 $(USPACE_PATH)/app/testread/testread \
[2966122]186 $(USPACE_PATH)/app/testwrit/testwrit \
[4872160]187 $(USPACE_PATH)/app/tetris/tetris \
188 $(USPACE_PATH)/app/trace/trace \
189 $(USPACE_PATH)/app/nettest1/nettest1 \
190 $(USPACE_PATH)/app/nettest2/nettest2 \
[92e717c]191 $(USPACE_PATH)/app/nettest3/nettest3 \
[4872160]192 $(USPACE_PATH)/app/netecho/netecho \
[01a7aa1]193 $(USPACE_PATH)/app/nterm/nterm \
[4872160]194 $(USPACE_PATH)/app/ping/ping \
[1d24ad3]195 $(USPACE_PATH)/app/ping6/ping6 \
[4872160]196 $(USPACE_PATH)/app/stats/stats \
[f4a2d624]197 $(USPACE_PATH)/app/sysinfo/sysinfo \
[07b9203e]198 $(USPACE_PATH)/app/top/top \
199 $(USPACE_PATH)/app/usbinfo/usbinfo \
[57c7050]200 $(USPACE_PATH)/app/vuhid/vuh \
[4880210]201 $(USPACE_PATH)/app/mkbd/mkbd \
[d982e19]202 $(USPACE_PATH)/app/websrv/websrv \
[4f351432]203 $(USPACE_PATH)/app/date/date \
[034c4202]204 $(USPACE_PATH)/app/vdemo/vdemo
[4872160]205
[e76e833f]206ifeq ($(CONFIG_PCC),y)
207RD_APPS_NON_ESSENTIAL += \
208 $(USPACE_PATH)/app/cc/cc \
209 $(USPACE_PATH)/app/ccom/ccom \
210 $(USPACE_PATH)/app/ccom/mkext/cc_mkext \
211 $(USPACE_PATH)/app/cpp/cpp
212endif
213
[10a530cc]214ifeq ($(CONFIG_BINUTILS),y)
215RD_APPS_NON_ESSENTIAL += \
[f5b2522]216 $(USPACE_PATH)/app/binutils/bin/as \
217 $(USPACE_PATH)/app/binutils/bin/ld
[10a530cc]218endif
219
[3f0ea0e2]220ifeq ($(CONFIG_MSIM),y)
221RD_APPS_NON_ESSENTIAL += \
222 $(USPACE_PATH)/app/msim/msim
223endif
224
[81235588]225COMPONENTS = \
[4872160]226 $(KERNEL_PATH)/kernel.bin \
227 $(INIT_TASKS) \
228 $(INITRD).img
[14f1db0]229
[4872160]230LINK = arch/$(BARCH)/_link.ld
231COMPS_H = arch/$(BARCH)/include/_components.h
232COMPS_C = arch/$(BARCH)/src/_components.c
[14f1db0]233
[4872160]234-include arch/$(BARCH)/Makefile.inc
[21580dd]235
[15b592b]236ifeq ($(CONFIG_BAREBONE),y)
[fa9616b4]237RD_SRVS = $(RD_SRVS_ESSENTIAL)
238RD_APPS = $(RD_APPS_ESSENTIAL)
239else
240RD_SRVS = $(RD_SRVS_ESSENTIAL) $(RD_SRVS_NON_ESSENTIAL)
241RD_APPS = $(RD_APPS_ESSENTIAL) $(RD_APPS_NON_ESSENTIAL)
242endif
243
[4872160]244MODULES := $(notdir $(COMPONENTS))
245
246BOOT_OUTPUT ?= $(ROOT_PATH)/image.boot
247RAW ?= image.raw
248JOB ?= image.job
249MAP ?= image.map
250PREBUILD ?= build_comps
251BUILD ?= Makefile.build
Note: See TracBrowser for help on using the repository browser.