source: mainline/boot/Makefile.common@ 69e0d6d

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

Merge from lp:~jakub/helenos/net.

  • Property mode set to 100644
File size: 5.1 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 \
101 $(USPACE_PATH)/srv/net/netif/lo/lo \
102 $(USPACE_PATH)/srv/net/il/arp/arp \
103 $(USPACE_PATH)/srv/net/il/ip/ip \
104 $(USPACE_PATH)/srv/net/tl/icmp/icmp \
105 $(USPACE_PATH)/srv/net/tl/udp/udp \
106 $(USPACE_PATH)/srv/net/tl/tcp/tcp \
107 $(USPACE_PATH)/srv/net/net/net \
[458619f7]108 $(USPACE_PATH)/srv/devman/devman
[c47e1a8]109
110RD_DRVS = \
111 root
112
113RD_DRV_CFG =
[14f1db0]114
115ifneq ($(CONFIG_NETIF_NIL_BUNDLE),y)
[fa9616b4]116 RD_SRVS_NON_ESSENTIAL += \
[4872160]117 $(USPACE_PATH)/srv/net/nil/eth/eth \
118 $(USPACE_PATH)/srv/net/nil/nildummy/nildummy
[14f1db0]119endif
[81235588]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 \
[4872160]128 $(USPACE_PATH)/app/mkfat/mkfat \
129 $(USPACE_PATH)/app/sbi/sbi \
130 $(USPACE_PATH)/app/redir/redir \
131 $(USPACE_PATH)/app/taskdump/taskdump \
132 $(USPACE_PATH)/app/tester/tester \
[c47e1a8]133 $(USPACE_PATH)/app/test_serial/test_serial \
[4872160]134 $(USPACE_PATH)/app/tetris/tetris \
135 $(USPACE_PATH)/app/trace/trace \
[ef4b112]136 $(USPACE_PATH)/app/netstart/netstart \
[4872160]137 $(USPACE_PATH)/app/nettest1/nettest1 \
138 $(USPACE_PATH)/app/nettest2/nettest2 \
139 $(USPACE_PATH)/app/netecho/netecho \
140 $(USPACE_PATH)/app/ping/ping \
141 $(USPACE_PATH)/app/stats/stats \
142 $(USPACE_PATH)/app/tasks/tasks \
143 $(USPACE_PATH)/app/top/top
144
[15b592b]145ifneq ($(CONFIG_BAREBONE),y)
[4872160]146NET_CFG = \
147 $(USPACE_PATH)/srv/net/cfg/general \
148 $(USPACE_PATH)/srv/net/cfg/lo \
149 $(USPACE_PATH)/srv/net/cfg/ne2k
[fa9616b4]150endif
[81235588]151
152COMPONENTS = \
[4872160]153 $(KERNEL_PATH)/kernel.bin \
154 $(INIT_TASKS) \
155 $(INITRD).img
[14f1db0]156
[4872160]157LINK = arch/$(BARCH)/_link.ld
158COMPS_H = arch/$(BARCH)/include/_components.h
159COMPS_C = arch/$(BARCH)/src/_components.c
[14f1db0]160
[4872160]161-include arch/$(BARCH)/Makefile.inc
[21580dd]162
[15b592b]163ifeq ($(CONFIG_BAREBONE),y)
[fa9616b4]164RD_SRVS = $(RD_SRVS_ESSENTIAL)
165RD_APPS = $(RD_APPS_ESSENTIAL)
166else
167RD_SRVS = $(RD_SRVS_ESSENTIAL) $(RD_SRVS_NON_ESSENTIAL)
168RD_APPS = $(RD_APPS_ESSENTIAL) $(RD_APPS_NON_ESSENTIAL)
169endif
170
[4872160]171MODULES := $(notdir $(COMPONENTS))
172
173BOOT_OUTPUT ?= $(ROOT_PATH)/image.boot
174RAW ?= image.raw
175JOB ?= image.job
176MAP ?= image.map
177PREBUILD ?= build_comps
178BUILD ?= Makefile.build
Note: See TracBrowser for help on using the repository browser.