source: mainline/boot/Makefile.common@ 692c0d3e

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

Merge mainline changes

Conflicts: no problem solving.
Added new apps to ignore list.

  • Property mode set to 100644
File size: 5.3 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
55MKHORD = $(TOOLS_PATH)/mkhord.py
56MKTMPFS = $(TOOLS_PATH)/mktmpfs.py
57MKFAT = $(TOOLS_PATH)/mkfat.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 \
74 $(USPACE_PATH)/srv/devmap/devmap \
75 $(USPACE_PATH)/srv/bd/rd/rd \
76 $(USPACE_PATH)/srv/vfs/vfs
[14f1db0]77
[81235588]78ifeq ($(RDFMT),tmpfs)
[4872160]79 INIT_TASKS += $(USPACE_PATH)/srv/fs/tmpfs/tmpfs
[81235588]80endif
[14f1db0]81
[81235588]82ifeq ($(RDFMT),fat)
[4872160]83 INIT_TASKS += $(USPACE_PATH)/srv/fs/fat/fat
[81235588]84endif
85
[fa9616b4]86RD_SRVS_ESSENTIAL = \
87 $(USPACE_PATH)/srv/hid/fb/fb \
88 $(USPACE_PATH)/srv/hid/kbd/kbd \
89 $(USPACE_PATH)/srv/hid/console/console \
90 $(USPACE_PATH)/srv/fs/devfs/devfs
91
92RD_SRVS_NON_ESSENTIAL = \
[4872160]93 $(USPACE_PATH)/srv/bd/file_bd/file_bd \
94 $(USPACE_PATH)/srv/bd/part/guid_part/g_part \
95 $(USPACE_PATH)/srv/bd/part/mbr_part/mbr_part \
96 $(USPACE_PATH)/srv/clip/clip \
97 $(USPACE_PATH)/srv/fs/tmpfs/tmpfs \
98 $(USPACE_PATH)/srv/fs/fat/fat \
99 $(USPACE_PATH)/srv/taskmon/taskmon \
100 $(USPACE_PATH)/srv/hw/netif/dp8390/dp8390 \
[c0e1be7]101 $(USPACE_PATH)/srv/hw/bus/usb/hcd/virtual/vhcd \
[4872160]102 $(USPACE_PATH)/srv/net/netif/lo/lo \
[59e9398b]103 $(USPACE_PATH)/srv/net/nil/eth/eth \
104 $(USPACE_PATH)/srv/net/nil/nildummy/nildummy \
[4872160]105 $(USPACE_PATH)/srv/net/il/arp/arp \
106 $(USPACE_PATH)/srv/net/il/ip/ip \
107 $(USPACE_PATH)/srv/net/tl/icmp/icmp \
108 $(USPACE_PATH)/srv/net/tl/udp/udp \
109 $(USPACE_PATH)/srv/net/tl/tcp/tcp \
110 $(USPACE_PATH)/srv/net/net/net \
[458619f7]111 $(USPACE_PATH)/srv/devman/devman
[c47e1a8]112
113RD_DRVS = \
[63b4f90]114 root \
[1b2981aa]115 rootvirt \
[c245f16e]116 test1 \
[b9eb93f]117 test2
[c47e1a8]118
119RD_DRV_CFG =
[14f1db0]120
[fa9616b4]121RD_APPS_ESSENTIAL = \
[4872160]122 $(USPACE_PATH)/app/bdsh/bdsh \
123 $(USPACE_PATH)/app/getterm/getterm \
[fa9616b4]124 $(USPACE_PATH)/app/klog/klog
125
126RD_APPS_NON_ESSENTIAL = \
127 $(USPACE_PATH)/app/edit/edit \
[1e9f8ab]128 $(USPACE_PATH)/app/kill/kill \
[c4faa0c]129 $(USPACE_PATH)/app/killall/killall \
[4872160]130 $(USPACE_PATH)/app/mkfat/mkfat \
131 $(USPACE_PATH)/app/sbi/sbi \
132 $(USPACE_PATH)/app/redir/redir \
133 $(USPACE_PATH)/app/taskdump/taskdump \
134 $(USPACE_PATH)/app/tester/tester \
[c47e1a8]135 $(USPACE_PATH)/app/test_serial/test_serial \
[4872160]136 $(USPACE_PATH)/app/tetris/tetris \
137 $(USPACE_PATH)/app/trace/trace \
[ef4b112]138 $(USPACE_PATH)/app/netstart/netstart \
[4872160]139 $(USPACE_PATH)/app/nettest1/nettest1 \
140 $(USPACE_PATH)/app/nettest2/nettest2 \
141 $(USPACE_PATH)/app/netecho/netecho \
142 $(USPACE_PATH)/app/ping/ping \
143 $(USPACE_PATH)/app/stats/stats \
[467bf40]144 $(USPACE_PATH)/app/sysinfo/sysinfo \
[4872160]145 $(USPACE_PATH)/app/tasks/tasks \
[07b9203e]146 $(USPACE_PATH)/app/top/top \
147 $(USPACE_PATH)/app/usbinfo/usbinfo \
[dffabf0]148 $(USPACE_PATH)/app/virtusbkbd/vuk \
[f4a2d624]149 $(USPACE_PATH)/app/websrv/websrv
[4872160]150
[15b592b]151ifneq ($(CONFIG_BAREBONE),y)
[4872160]152NET_CFG = \
153 $(USPACE_PATH)/srv/net/cfg/general \
154 $(USPACE_PATH)/srv/net/cfg/lo \
155 $(USPACE_PATH)/srv/net/cfg/ne2k
[fa9616b4]156endif
[81235588]157
158COMPONENTS = \
[4872160]159 $(KERNEL_PATH)/kernel.bin \
160 $(INIT_TASKS) \
161 $(INITRD).img
[14f1db0]162
[4872160]163LINK = arch/$(BARCH)/_link.ld
164COMPS_H = arch/$(BARCH)/include/_components.h
165COMPS_C = arch/$(BARCH)/src/_components.c
[14f1db0]166
[4872160]167-include arch/$(BARCH)/Makefile.inc
[21580dd]168
[15b592b]169ifeq ($(CONFIG_BAREBONE),y)
[fa9616b4]170RD_SRVS = $(RD_SRVS_ESSENTIAL)
171RD_APPS = $(RD_APPS_ESSENTIAL)
172else
173RD_SRVS = $(RD_SRVS_ESSENTIAL) $(RD_SRVS_NON_ESSENTIAL)
174RD_APPS = $(RD_APPS_ESSENTIAL) $(RD_APPS_NON_ESSENTIAL)
175endif
176
[4872160]177MODULES := $(notdir $(COMPONENTS))
178
179BOOT_OUTPUT ?= $(ROOT_PATH)/image.boot
180RAW ?= image.raw
181JOB ?= image.job
182MAP ?= image.map
183PREBUILD ?= build_comps
184BUILD ?= Makefile.build
Note: See TracBrowser for help on using the repository browser.