source: mainline/boot/Makefile.common@ b52dd1de

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

Get rid of logview for now

  • Property mode set to 100644
File size: 6.8 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 = \
92 $(USPACE_PATH)/srv/hid/fb/fb \
[5f88293]93 $(USPACE_PATH)/srv/hid/input/input \
[fa9616b4]94 $(USPACE_PATH)/srv/hid/console/console \
[15f3c3f]95 $(USPACE_PATH)/srv/fs/locfs/locfs
[fa9616b4]96
97RD_SRVS_NON_ESSENTIAL = \
[4872160]98 $(USPACE_PATH)/srv/bd/file_bd/file_bd \
99 $(USPACE_PATH)/srv/bd/part/guid_part/g_part \
100 $(USPACE_PATH)/srv/bd/part/mbr_part/mbr_part \
[9904eb90]101 $(USPACE_PATH)/srv/bd/sata_bd/sata_bd \
[d3a8e47]102 $(USPACE_PATH)/srv/clipboard/clipboard \
[4872160]103 $(USPACE_PATH)/srv/fs/tmpfs/tmpfs \
104 $(USPACE_PATH)/srv/fs/fat/fat \
[7a46bfe]105 $(USPACE_PATH)/srv/fs/mfs/mfs \
[a26895d]106 $(USPACE_PATH)/srv/fs/cdfs/cdfs \
[db9aa04]107 $(USPACE_PATH)/srv/fs/exfat/exfat \
[796c276]108 $(USPACE_PATH)/srv/fs/ext2fs/ext2fs \
[d3a9ae74]109 $(USPACE_PATH)/srv/fs/ext4fs/ext4fs \
[21a9869]110 $(USPACE_PATH)/srv/hid/remcons/remcons \
[69a93df7]111 $(USPACE_PATH)/srv/net/ethip/ethip \
[b4ec1ea]112 $(USPACE_PATH)/srv/net/inetsrv/inetsrv \
[606c369]113 $(USPACE_PATH)/srv/net/loopip/loopip \
[69a93df7]114 $(USPACE_PATH)/srv/net/tcp/tcp \
115 $(USPACE_PATH)/srv/net/udp/udp \
[4872160]116 $(USPACE_PATH)/srv/taskmon/taskmon \
[3e67ab1]117 $(USPACE_PATH)/srv/devman/devman
[5203e256]118
[c47e1a8]119RD_DRVS = \
[5203e256]120 infrastructure/root \
121 infrastructure/rootvirt \
122 test/test1 \
123 test/test2 \
[00d7e1b]124 test/test3 \
[c4be33a]125 nic/ne2k \
[f0b74b2]126 nic/e1k \
[9904eb90]127 nic/rtl8139 \
128 block/ahci
[c47e1a8]129
[5203e256]130RD_DRV_CFG =
[14f1db0]131
[7fb3f1c]132RD_LIBS =
133
[a8010272]134ifeq ($(CONFIG_DEVEL_FILES), y)
135 RD_LIBS += \
136 $(USPACE_PATH)/lib/c/libc.a \
137 $(USPACE_PATH)/lib/softint/libsoftint.a \
138 $(USPACE_PATH)/lib/softfloat/libsoftfloat.a
139endif
140
[ec3e2ed]141ifeq ($(CONFIG_BUILD_SHARED_LIBS), y)
[5b72635]142 RD_LIBS += \
[042fbe0]143 $(USPACE_PATH)/lib/c/libc.so0 \
144 $(USPACE_PATH)/lib/softint/libsofti.so0
[5b72635]145 RD_APPS += \
146 $(USPACE_PATH)/app/dltest/dltest
[04803bf]147endif
148
[fa9616b4]149RD_APPS_ESSENTIAL = \
[4872160]150 $(USPACE_PATH)/app/bdsh/bdsh \
151 $(USPACE_PATH)/app/getterm/getterm \
[fa9616b4]152 $(USPACE_PATH)/app/klog/klog
153
154RD_APPS_NON_ESSENTIAL = \
[32d3ebf]155 $(USPACE_PATH)/app/blkdump/blkdump \
[423f64f]156 $(USPACE_PATH)/app/bnchmark/bnchmark \
[7beb220]157 $(USPACE_PATH)/app/devctl/devctl \
[1d465bf]158 $(USPACE_PATH)/app/dltest/dltest \
[04803bf]159 $(USPACE_PATH)/app/dltest2/dltest2 \
160 $(USPACE_PATH)/app/dload/dload \
[fa9616b4]161 $(USPACE_PATH)/app/edit/edit \
[d5e2763]162 $(USPACE_PATH)/app/ext2info/ext2info \
[b4ec1ea]163 $(USPACE_PATH)/app/inet/inet \
[1e9f8ab]164 $(USPACE_PATH)/app/kill/kill \
[c4faa0c]165 $(USPACE_PATH)/app/killall/killall \
[32d96e1]166 $(USPACE_PATH)/app/loc/loc \
[669f5cae]167 $(USPACE_PATH)/app/logset/logset \
[4872160]168 $(USPACE_PATH)/app/mkfat/mkfat \
[6b3cda3]169 $(USPACE_PATH)/app/mkexfat/mkexfat \
[7a46bfe]170 $(USPACE_PATH)/app/mkmfs/mkmfs \
[8594505]171 $(USPACE_PATH)/app/lsusb/lsusb \
[4872160]172 $(USPACE_PATH)/app/sbi/sbi \
[c0e53ff]173 $(USPACE_PATH)/app/sportdmp/sportdmp \
[4872160]174 $(USPACE_PATH)/app/redir/redir \
175 $(USPACE_PATH)/app/taskdump/taskdump \
176 $(USPACE_PATH)/app/tester/tester \
[6b3e7f7f]177 $(USPACE_PATH)/app/testread/testread \
[2966122]178 $(USPACE_PATH)/app/testwrit/testwrit \
[4872160]179 $(USPACE_PATH)/app/tetris/tetris \
180 $(USPACE_PATH)/app/trace/trace \
181 $(USPACE_PATH)/app/nettest1/nettest1 \
182 $(USPACE_PATH)/app/nettest2/nettest2 \
[92e717c]183 $(USPACE_PATH)/app/nettest3/nettest3 \
[4872160]184 $(USPACE_PATH)/app/netecho/netecho \
[01a7aa1]185 $(USPACE_PATH)/app/nterm/nterm \
[4872160]186 $(USPACE_PATH)/app/ping/ping \
187 $(USPACE_PATH)/app/stats/stats \
[f4a2d624]188 $(USPACE_PATH)/app/sysinfo/sysinfo \
[07b9203e]189 $(USPACE_PATH)/app/top/top \
190 $(USPACE_PATH)/app/usbinfo/usbinfo \
[57c7050]191 $(USPACE_PATH)/app/vuhid/vuh \
[3e67ab1]192 $(USPACE_PATH)/app/mkbd/mkbd \
193 $(USPACE_PATH)/app/websrv/websrv
[4872160]194
[e76e833f]195ifeq ($(CONFIG_PCC),y)
196RD_APPS_NON_ESSENTIAL += \
197 $(USPACE_PATH)/app/cc/cc \
198 $(USPACE_PATH)/app/ccom/ccom \
199 $(USPACE_PATH)/app/ccom/mkext/cc_mkext \
200 $(USPACE_PATH)/app/cpp/cpp
201endif
202
[10a530cc]203ifeq ($(CONFIG_BINUTILS),y)
204RD_APPS_NON_ESSENTIAL += \
[f5b2522]205 $(USPACE_PATH)/app/binutils/bin/as \
206 $(USPACE_PATH)/app/binutils/bin/ld
[10a530cc]207endif
208
[3f0ea0e2]209ifeq ($(CONFIG_MSIM),y)
210RD_APPS_NON_ESSENTIAL += \
211 $(USPACE_PATH)/app/msim/msim
212endif
213
[81235588]214COMPONENTS = \
[4872160]215 $(KERNEL_PATH)/kernel.bin \
216 $(INIT_TASKS) \
217 $(INITRD).img
[14f1db0]218
[4872160]219LINK = arch/$(BARCH)/_link.ld
220COMPS_H = arch/$(BARCH)/include/_components.h
221COMPS_C = arch/$(BARCH)/src/_components.c
[14f1db0]222
[4872160]223-include arch/$(BARCH)/Makefile.inc
[21580dd]224
[15b592b]225ifeq ($(CONFIG_BAREBONE),y)
[fa9616b4]226RD_SRVS = $(RD_SRVS_ESSENTIAL)
227RD_APPS = $(RD_APPS_ESSENTIAL)
228else
229RD_SRVS = $(RD_SRVS_ESSENTIAL) $(RD_SRVS_NON_ESSENTIAL)
230RD_APPS = $(RD_APPS_ESSENTIAL) $(RD_APPS_NON_ESSENTIAL)
231endif
232
[4872160]233MODULES := $(notdir $(COMPONENTS))
234
235BOOT_OUTPUT ?= $(ROOT_PATH)/image.boot
236RAW ?= image.raw
237JOB ?= image.job
238MAP ?= image.map
239PREBUILD ?= build_comps
240BUILD ?= Makefile.build
Note: See TracBrowser for help on using the repository browser.