source: mainline/boot/Makefile.common@ bd0e6a1

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

Add a simple remote framebuffer (VNC) server

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