source: mainline/boot/Makefile.common@ deac215e

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

Remove unneeded stuff.

  • Property mode set to 100644
File size: 6.0 KB
Line 
1#
2# Copyright (c) 2006 Martin Decky
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
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
51DRVS_PATH = drv
52
53SANDBOX = pack
54PACK = $(TOOLS_PATH)/pack.py
55MKHORD = $(TOOLS_PATH)/mkhord.py
56MKTMPFS = $(TOOLS_PATH)/mktmpfs.py
57MKFAT = $(TOOLS_PATH)/mkfat.py
58MKEXT2 = $(TOOLS_PATH)/mkext2.py
59MKUIMAGE = $(TOOLS_PATH)/mkuimage.py
60
61JOBFILE = $(ROOT_PATH)/tools/jobfile.py
62
63ARCH_INCLUDE = generic/include/arch
64GENARCH_INCLUDE = generic/include/genarch
65
66DEPEND = Makefile.depend
67DEPEND_PREV = $(DEPEND).prev
68DISTROOT = distroot
69INITRD = initrd
70
71INIT_TASKS = \
72 $(USPACE_PATH)/srv/ns/ns \
73 $(USPACE_PATH)/srv/loader/loader \
74 $(USPACE_PATH)/app/init/init \
75 $(USPACE_PATH)/srv/loc/loc \
76 $(USPACE_PATH)/srv/bd/rd/rd \
77 $(USPACE_PATH)/srv/vfs/vfs
78
79ifeq ($(RDFMT),tmpfs)
80 INIT_TASKS += $(USPACE_PATH)/srv/fs/tmpfs/tmpfs
81endif
82
83ifeq ($(RDFMT),fat)
84 INIT_TASKS += $(USPACE_PATH)/srv/fs/fat/fat
85endif
86
87ifeq ($(RDFMT),ext2fs)
88 INIT_TASKS += $(USPACE_PATH)/srv/fs/ext2fs/ext2fs
89endif
90
91RD_SRVS_ESSENTIAL = \
92 $(USPACE_PATH)/srv/hid/fb/fb \
93 $(USPACE_PATH)/srv/hid/input/input \
94 $(USPACE_PATH)/srv/hid/console/console \
95 $(USPACE_PATH)/srv/fs/locfs/locfs
96
97RD_SRVS_NON_ESSENTIAL = \
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 \
101 $(USPACE_PATH)/srv/clip/clip \
102 $(USPACE_PATH)/srv/fs/tmpfs/tmpfs \
103 $(USPACE_PATH)/srv/fs/fat/fat \
104 $(USPACE_PATH)/srv/fs/exfat/exfat \
105 $(USPACE_PATH)/srv/fs/ext2fs/ext2fs \
106 $(USPACE_PATH)/srv/taskmon/taskmon \
107 $(USPACE_PATH)/srv/hw/netif/ne2000/ne2000 \
108 $(USPACE_PATH)/srv/net/netif/lo/lo \
109 $(USPACE_PATH)/srv/net/nil/eth/eth \
110 $(USPACE_PATH)/srv/net/nil/nildummy/nildummy \
111 $(USPACE_PATH)/srv/net/il/arp/arp \
112 $(USPACE_PATH)/srv/net/il/ip/ip \
113 $(USPACE_PATH)/srv/net/tl/icmp/icmp \
114 $(USPACE_PATH)/srv/net/tl/udp/udp \
115 $(USPACE_PATH)/srv/net/tl/tcp/tcp \
116 $(USPACE_PATH)/srv/net/net/net \
117 $(USPACE_PATH)/srv/devman/devman
118
119RD_DRVS = \
120 infrastructure/root \
121 infrastructure/rootvirt \
122 test/test1 \
123 test/test2 \
124 test/test3
125
126RD_DRV_CFG =
127
128RD_LIBS =
129
130ifeq ($(CONFIG_BUILD_SHARED_LIBS), y)
131 RD_LIBS += \
132 $(USPACE_PATH)/lib/c/libc.so0 \
133 $(USPACE_PATH)/lib/softint/libsofti.so0
134 RD_APPS += \
135 $(USPACE_PATH)/app/dltest/dltest
136endif
137
138RD_APPS_ESSENTIAL = \
139 $(USPACE_PATH)/app/bdsh/bdsh \
140 $(USPACE_PATH)/app/getterm/getterm \
141 $(USPACE_PATH)/app/klog/klog
142
143RD_APPS_NON_ESSENTIAL = \
144 $(USPACE_PATH)/app/blkdump/blkdump \
145 $(USPACE_PATH)/app/bnchmark/bnchmark \
146 $(USPACE_PATH)/app/devctl/devctl \
147 $(USPACE_PATH)/app/dltest/dltest \
148 $(USPACE_PATH)/app/dltest2/dltest2 \
149 $(USPACE_PATH)/app/dload/dload \
150 $(USPACE_PATH)/app/edit/edit \
151 $(USPACE_PATH)/app/ext2info/ext2info \
152 $(USPACE_PATH)/app/kill/kill \
153 $(USPACE_PATH)/app/killall/killall \
154 $(USPACE_PATH)/app/locinfo/locinfo \
155 $(USPACE_PATH)/app/mkfat/mkfat \
156 $(USPACE_PATH)/app/lsusb/lsusb \
157 $(USPACE_PATH)/app/sbi/sbi \
158 $(USPACE_PATH)/app/redir/redir \
159 $(USPACE_PATH)/app/taskdump/taskdump \
160 $(USPACE_PATH)/app/tester/tester \
161 $(USPACE_PATH)/app/testread/testread \
162 $(USPACE_PATH)/app/tetris/tetris \
163 $(USPACE_PATH)/app/trace/trace \
164 $(USPACE_PATH)/app/nettest1/nettest1 \
165 $(USPACE_PATH)/app/nettest2/nettest2 \
166 $(USPACE_PATH)/app/netecho/netecho \
167 $(USPACE_PATH)/app/ping/ping \
168 $(USPACE_PATH)/app/stats/stats \
169 $(USPACE_PATH)/app/sysinfo/sysinfo \
170 $(USPACE_PATH)/app/top/top \
171 $(USPACE_PATH)/app/usbinfo/usbinfo \
172 $(USPACE_PATH)/app/vuhid/vuh \
173 $(USPACE_PATH)/app/mkbd/mkbd \
174 $(USPACE_PATH)/app/websrv/websrv
175
176ifneq ($(CONFIG_BAREBONE),y)
177NET_CFG = \
178 $(USPACE_PATH)/srv/net/cfg/general \
179 $(USPACE_PATH)/srv/net/cfg/lo \
180 $(USPACE_PATH)/srv/net/cfg/ne2k
181endif
182
183COMPONENTS = \
184 $(KERNEL_PATH)/kernel.bin \
185 $(INIT_TASKS) \
186 $(INITRD).img
187
188LINK = arch/$(BARCH)/_link.ld
189COMPS_H = arch/$(BARCH)/include/_components.h
190COMPS_C = arch/$(BARCH)/src/_components.c
191
192-include arch/$(BARCH)/Makefile.inc
193
194ifeq ($(CONFIG_BAREBONE),y)
195RD_SRVS = $(RD_SRVS_ESSENTIAL)
196RD_APPS = $(RD_APPS_ESSENTIAL)
197else
198RD_SRVS = $(RD_SRVS_ESSENTIAL) $(RD_SRVS_NON_ESSENTIAL)
199RD_APPS = $(RD_APPS_ESSENTIAL) $(RD_APPS_NON_ESSENTIAL)
200endif
201
202MODULES := $(notdir $(COMPONENTS))
203
204BOOT_OUTPUT ?= $(ROOT_PATH)/image.boot
205RAW ?= image.raw
206JOB ?= image.job
207MAP ?= image.map
208PREBUILD ?= build_comps
209BUILD ?= Makefile.build
Note: See TracBrowser for help on using the repository browser.