source: mainline/boot/Makefile.common@ e8d5f9f

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

Add devman2 test.

  • Property mode set to 100644
File size: 5.4 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
58MKUIMAGE = $(TOOLS_PATH)/mkuimage.py
59
60JOBFILE = $(ROOT_PATH)/tools/jobfile.py
61
62ARCH_INCLUDE = generic/include/arch
63GENARCH_INCLUDE = generic/include/genarch
64
65DEPEND = Makefile.depend
66DEPEND_PREV = $(DEPEND).prev
67DISTROOT = distroot
68INITRD = initrd
69
70INIT_TASKS = \
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
77
78ifeq ($(RDFMT),tmpfs)
79 INIT_TASKS += $(USPACE_PATH)/srv/fs/tmpfs/tmpfs
80endif
81
82ifeq ($(RDFMT),fat)
83 INIT_TASKS += $(USPACE_PATH)/srv/fs/fat/fat
84endif
85
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 = \
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/ne2000/ne2000 \
101 $(USPACE_PATH)/srv/net/netif/lo/lo \
102 $(USPACE_PATH)/srv/net/nil/eth/eth \
103 $(USPACE_PATH)/srv/net/nil/nildummy/nildummy \
104 $(USPACE_PATH)/srv/net/il/arp/arp \
105 $(USPACE_PATH)/srv/net/il/ip/ip \
106 $(USPACE_PATH)/srv/net/tl/icmp/icmp \
107 $(USPACE_PATH)/srv/net/tl/udp/udp \
108 $(USPACE_PATH)/srv/net/tl/tcp/tcp \
109 $(USPACE_PATH)/srv/net/net/net \
110 $(USPACE_PATH)/srv/devman/devman
111
112RD_DRVS = \
113 root \
114 rootvirt \
115 test1 \
116 test2 \
117 test3
118
119RD_DRV_CFG =
120
121RD_LIBS =
122
123ifeq ($(CONFIG_BUILD_SHARED_LIBS), y)
124 RD_LIBS += \
125 $(USPACE_PATH)/lib/c/libc.so0 \
126 $(USPACE_PATH)/lib/softint/libsofti.so0
127 RD_APPS += \
128 $(USPACE_PATH)/app/dltest/dltest
129endif
130
131RD_APPS_ESSENTIAL = \
132 $(USPACE_PATH)/app/bdsh/bdsh \
133 $(USPACE_PATH)/app/getterm/getterm \
134 $(USPACE_PATH)/app/klog/klog
135
136RD_APPS_NON_ESSENTIAL = \
137 $(USPACE_PATH)/app/dltest/dltest \
138 $(USPACE_PATH)/app/dltest2/dltest2 \
139 $(USPACE_PATH)/app/dload/dload \
140 $(USPACE_PATH)/app/edit/edit \
141 $(USPACE_PATH)/app/kill/kill \
142 $(USPACE_PATH)/app/killall/killall \
143 $(USPACE_PATH)/app/mkfat/mkfat \
144 $(USPACE_PATH)/app/sbi/sbi \
145 $(USPACE_PATH)/app/redir/redir \
146 $(USPACE_PATH)/app/taskdump/taskdump \
147 $(USPACE_PATH)/app/tester/tester \
148 $(USPACE_PATH)/app/tetris/tetris \
149 $(USPACE_PATH)/app/trace/trace \
150 $(USPACE_PATH)/app/nettest1/nettest1 \
151 $(USPACE_PATH)/app/nettest2/nettest2 \
152 $(USPACE_PATH)/app/netecho/netecho \
153 $(USPACE_PATH)/app/ping/ping \
154 $(USPACE_PATH)/app/stats/stats \
155 $(USPACE_PATH)/app/top/top \
156 $(USPACE_PATH)/app/sysinfo/sysinfo \
157 $(USPACE_PATH)/app/websrv/websrv
158
159ifneq ($(CONFIG_BAREBONE),y)
160NET_CFG = \
161 $(USPACE_PATH)/srv/net/cfg/general \
162 $(USPACE_PATH)/srv/net/cfg/lo \
163 $(USPACE_PATH)/srv/net/cfg/ne2k
164endif
165
166COMPONENTS = \
167 $(KERNEL_PATH)/kernel.bin \
168 $(INIT_TASKS) \
169 $(INITRD).img
170
171LINK = arch/$(BARCH)/_link.ld
172COMPS_H = arch/$(BARCH)/include/_components.h
173COMPS_C = arch/$(BARCH)/src/_components.c
174
175-include arch/$(BARCH)/Makefile.inc
176
177ifeq ($(CONFIG_BAREBONE),y)
178RD_SRVS = $(RD_SRVS_ESSENTIAL)
179RD_APPS = $(RD_APPS_ESSENTIAL)
180else
181RD_SRVS = $(RD_SRVS_ESSENTIAL) $(RD_SRVS_NON_ESSENTIAL)
182RD_APPS = $(RD_APPS_ESSENTIAL) $(RD_APPS_NON_ESSENTIAL)
183endif
184
185MODULES := $(notdir $(COMPONENTS))
186
187BOOT_OUTPUT ?= $(ROOT_PATH)/image.boot
188RAW ?= image.raw
189JOB ?= image.job
190MAP ?= image.map
191PREBUILD ?= build_comps
192BUILD ?= Makefile.build
Note: See TracBrowser for help on using the repository browser.