VirtualBox

source: vbox/trunk/src/VBox/ValidationKit/bootsectors/bs3kit/Makefile.kmk@ 58655

Last change on this file since 58655 was 58655, checked in by vboxsync, 9 years ago

VBoxBs3ObjConverter.cpp: For COFF, lets try convert to X86 relocations for now (need to figure out how to do addends though).

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 13.9 KB
Line 
1# $Id: Makefile.kmk 58655 2015-11-11 03:12:14Z vboxsync $
2## @file
3# VirtualBox Validation Kit - Bootsector Kit v3
4#
5
6#
7# Copyright (C) 2006-2015 Oracle Corporation
8#
9# This file is part of VirtualBox Open Source Edition (OSE), as
10# available from http://www.virtualbox.org. This file is free software;
11# you can redistribute it and/or modify it under the terms of the GNU
12# General Public License (GPL) as published by the Free Software
13# Foundation, in version 2 as it comes in the "COPYING" file of the
14# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
15# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
16#
17# The contents of this file may alternatively be used under the terms
18# of the Common Development and Distribution License Version 1.0
19# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
20# VirtualBox OSE distribution, in which case the provisions of the
21# CDDL are applicable instead of those of the GPL.
22#
23# You may elect to license modified versions of this file under the
24# terms and conditions of either the GPL or the CDDL or both.
25#
26
27SUB_DEPTH = ../../../../..
28include $(KBUILD_PATH)/subheader.kmk
29
30
31#
32# ----- Config.kmk: start -----
33#
34
35# The bs3kit source directory.
36VBOX_PATH_BS3KIT_SRC = $(VBOX_PATH_VALIDATIONKIT_SRC)/bootsectors/bs3kit
37
38# Boot Sector post-link tool used below.
39BLDPROGS += VBoxBs3Linker
40VBoxBs3Linker_TEMPLATE = VBoxBldProg
41VBoxBs3Linker_SOURCES = $(VBOX_PATH_BS3KIT_SRC)/VBoxBs3Linker.cpp
42
43# 64-bit relocation conversion tool
44BLDPROGS += VBoxBs3ObjConverter
45VBoxBs3ObjConverter_TEMPLATE = VBoxBldProg
46VBoxBs3ObjConverter_SOURCES = $(VBOX_PATH_BS3KIT_SRC)/VBoxBs3ObjConverter.cpp
47
48# Dummy CP "linker" tool.
49TOOL_VBoxBsCpLd = Dummy copy linker.
50TOOL_VBoxBsCpLd_LINK_MISCBIN_OUTPUT =
51TOOL_VBoxBsCpLd_LINK_MISCBIN_DEPEND =
52TOOL_VBoxBsCpLd_LINK_MISCBIN_DEPORD =
53define TOOL_VBoxBsCpLd_LINK_MISCBIN_CMDS
54 $(CP) -- $(objs) $(othersrc) "$(out)"
55endef
56
57# Dummy exit 1 "linker" tool.
58TOOL_VBoxBsUnusedLd = Dummy unused linker.
59TOOL_VBoxBsUnusedLd_LINK_MISCBIN_OUTPUT =
60TOOL_VBoxBsUnusedLd_LINK_MISCBIN_DEPEND =
61TOOL_VBoxBsUnusedLd_LINK_MISCBIN_DEPORD =
62define TOOL_VBoxBsUnusedLd_LINK_MISCBIN_CMDS
63 echo "cannot use this template for linking"
64 exit 1
65endef
66
67#
68# elf cross compiling 64-bit gcc (mac): sudo port install x86_64-elf-gcc
69#
70TOOL_Bs3Gcc64Elf64 := AMD64/ELF64 gcc/g++ cross compiler for mac.
71TOOL_Bs3Gcc64Elf64_CC ?= x86_64-elf-gcc$(HOSTSUFF_EXE) -m64
72TOOL_Bs3Gcc64Elf64_CXX ?= x86_64-elf-g++$(HOSTSUFF_EXE) -m64
73ifdef SLKRUNS
74 TOOL_Bs3Gcc64Elf64_CC += -fmessage-length=0
75 TOOL_Bs3Gcc64Elf64_CXX += -fmessage-length=0
76endif
77TOOL_Bs3Gcc64Elf64_COBJSUFF ?= .o
78TOOL_Bs3Gcc64Elf64_CFLAGS ?=
79TOOL_Bs3Gcc64Elf64_CFLAGS.debug ?= -g
80TOOL_Bs3Gcc64Elf64_CFLAGS.profile ?= -O2 #-g -pg
81TOOL_Bs3Gcc64Elf64_CFLAGS.release ?= -O2
82TOOL_Bs3Gcc64Elf64_CINCS ?=
83TOOL_Bs3Gcc64Elf64_CDEFS ?=
84TOOL_Bs3Gcc64Elf64_COMPILE_C_DEPEND = $(VBoxBs3ObjConverter_1_TARGET)
85TOOL_Bs3Gcc64Elf64_COMPILE_C_DEPORD =
86TOOL_Bs3Gcc64Elf64_COMPILE_C_OUTPUT =
87define TOOL_Bs3Gcc64Elf64_COMPILE_C_CMDS
88 $(QUIET)$(TOOL_Bs3Gcc64Elf64_CC) -c\
89 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
90 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
91 -o $(obj)\
92 $(abspath $(source))
93 ls -la $(obj)
94 -$(VBoxBs3ObjConverter_1_TARGET) -vv "$(obj)"
95 $(QUIET)$(APPEND) -n "$(dep)" "" "$(source):" ""
96endef
97
98TOOL_Bs3Gcc64Elf64_CXXOBJSUFF ?= .o
99TOOL_Bs3Gcc64Elf64_CXXOBJSUFF ?= .o
100TOOL_Bs3Gcc64Elf64_CXXFLAGS ?=
101TOOL_Bs3Gcc64Elf64_CXXFLAGS.debug ?= -g0 # no debug info, thank you
102TOOL_Bs3Gcc64Elf64_CXXFLAGS.profile ?= -O2 #-g -pg
103TOOL_Bs3Gcc64Elf64_CXXFLAGS.release ?= -O2
104TOOL_Bs3Gcc64Elf64_CXXINCS ?=
105TOOL_Bs3Gcc64Elf64_CXXDEFS ?=
106TOOL_Bs3Gcc64Elf64_COMPILE_CXX_DEPEND = $(VBoxBs3ObjConverter_1_TARGET)
107TOOL_Bs3Gcc64Elf64_COMPILE_CXX_DEPORD =
108TOOL_Bs3Gcc64Elf64_COMPILE_CXX_OUTPUT =
109define TOOL_Bs3Gcc64Elf64_COMPILE_CXX_CMDS
110 $(QUIET)$(TOOL_Bs3Gcc64Elf64_CXX) -c\
111 $(flags) $(addprefix -I, $(incs)) $(addprefix -D, $(defs))\
112 -Wp,-MD,$(dep) -Wp,-MT,$(obj) -Wp,-MP\
113 -o $(obj)\
114 $(abspath $(source))
115 $(QUIET)$(VBoxBs3ObjConverter_1_TARGET) -v "$(obj)"
116 $(QUIET)$(APPEND) -n "$(dep)" "" "$(source):" ""
117endef
118
119#
120# VCC elf cross compiling 64-bit gcc (mac): sudo port install x86_64-elf-gcc
121#
122TOOL_Bs3Vcc64 := Visual C++ 64-bit
123TOOL_Bs3Vcc64_CC = $(TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_CC)
124TOOL_Bs3Vcc64_CXX = $(TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_CXX)
125TOOL_Bs3Vcc64_COBJSUFF = $(TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_COBJSUFF)
126TOOL_Bs3Vcc64_CFLAGS = $(TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_CFLAGS)
127TOOL_Bs3Vcc64_CFLAGS.debug =
128TOOL_Bs3Vcc64_CFLAGS.dbgopt = -O1
129TOOL_Bs3Vcc64_CFLAGS.profile = -O1
130TOOL_Bs3Vcc64_CFLAGS.release = -O1
131TOOL_Bs3Vcc64_CINCS = $(PATH_TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_INC)
132TOOL_Bs3Vcc64_CDEFS =
133TOOL_Bs3Vcc64_COMPILE_C_DEPEND = $(TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_COMPILE_C_DEPEND) $(VBoxBs3ObjConverter_1_TARGET)
134TOOL_Bs3Vcc64_COMPILE_C_DEPORD = $(TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_COMPILE_C_DEPORD)
135TOOL_Bs3Vcc64_COMPILE_C_OUTPUT = $(TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_COMPILE_C_OUTPUT)
136TOOL_Bs3Vcc64_COMPILE_C_OUTPUT_MAYBE = $(TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_COMPILE_C_OUTPUT_MAYBE)
137define TOOL_Bs3Vcc64_COMPILE_C_CMDS
138$(TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_COMPILE_C_CMDS)
139 -$(VBoxBs3ObjConverter_1_TARGET) -vv "$(obj)"
140endef
141
142TOOL_Bs3Vcc64_CXXOBJSUFF = $(TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_CXXOBJSUFF)
143TOOL_Bs3Vcc64_CXXFLAGS = $(TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_CXXFLAGS)
144TOOL_Bs3Vcc64_CXXFLAGS.debug =
145TOOL_Bs3Vcc64_CXXFLAGS.dbgopt = -O1
146TOOL_Bs3Vcc64_CXXFLAGS.profile = -O1
147TOOL_Bs3Vcc64_CXXFLAGS.release = -O1
148TOOL_Bs3Vcc64_CXXINCS = $(PATH_TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_INC)
149TOOL_Bs3Vcc64_CXXDEFS =
150TOOL_Bs3Vcc64_COMPILE_CXX_DEPEND = $(TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_COMPILE_CXX_DEPEND) $(VBoxBs3ObjConverter_1_TARGET)
151TOOL_Bs3Vcc64_COMPILE_CXX_DEPORD = $(TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_COMPILE_CXX_DEPORD)
152TOOL_Bs3Vcc64_COMPILE_CXX_OUTPUT = $(TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_COMPILE_CXX_OUTPUT)
153TOOL_Bs3Vcc64_COMPILE_CXX_OUTPUT_MAYBE = $(TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_COMPILE_CXX_OUTPUT_MAYBE)
154define TOOL_Bs3Vcc64_COMPILE_CXX_CMDS
155$(TOOL_$(VBOX_VCC_TOOL_STEM)AMD64_COMPILE_CXX_CMDS)
156 $(QUIET)$(VBoxBs3ObjConverter_1_TARGET) -v "$(obj)"
157endef
158
159# Debug info format depends on what we use for 64-bit.
160if1of ($(KBUILD_HOST), win)
161 BS3_OW_DBG_OPT = -hc
162 BS3_OW_DBG_LDOPT = codeview
163else
164 BS3_OW_DBG_OPT = -hd
165 BS3_OW_DBG_LDOPT = dwarf
166endif
167
168# BS3Kit template for assembly and 16-bit code.
169TEMPLATE_VBoxBS3KitImg = Template for building BS3Kit test images.
170TEMPLATE_VBoxBS3KitImg_BLD_TRG = os-agnostic
171TEMPLATE_VBoxBS3KitImg_BLD_TRG_ARCH = x86
172TEMPLATE_VBoxBS3KitImg_INST = $(INST_VALIDATIONKIT)bootsectors/
173TEMPLATE_VBoxBS3KitImg_BINSUFF = .img
174TEMPLATE_VBoxBS3KitImg_MODE = 0644
175TEMPLATE_VBoxBS3KitImg_ASTOOL = NASM
176TEMPLATE_VBoxBS3KitImg_ASFLAGS = -f obj -g --allow-64bit-code-anywhere -w+orphan-labels
177TEMPLATE_VBoxBS3KitImg_ASDEFS = ASM_FORMAT_OMF RT_NOINC_SEGMENTS __NASM__
178TEMPLATE_VBoxBS3KitImg_DEFS = ARCH_BITS=16 IN_BS3KIT
179TEMPLATE_VBoxBS3KitImg_ARTOOL = OPENWATCOM-16
180TEMPLATE_VBoxBS3KitImg_CTOOL = OPENWATCOM-16
181TEMPLATE_VBoxBS3KitImg_CXXTOOL = OPENWATCOM-16
182TEMPLATE_VBoxBS3KitImg_CFLAGS = -nt=BS3TEXT16 -nd=BS3DATA16 -nc=BS3CODE16 -ecc -q -3 -wx -zl -zu -s -oafs -mc $(BS3_OW_DBG_OPT) -d1+
183TEMPLATE_VBoxBS3KitImg_CXXFLAGS = -nt=BS3TEXT16 -nd=BS3DATA16 -nc=BS3CODE16 -ecc -q -3 -wx -zl -zu -s -oafs -mc $(BS3_OW_DBG_OPT) -d1+
184TEMPLATE_VBoxBS3KitImg_INCS = $(VBOX_PATH_BS3KIT_SRC) .
185TEMPLATE_VBoxBS3KitImg_LDTOOL = OPENWATCOM-WL
186# option quiet, nofarcalls\
187# disable 1014, 1023, 2120, 1080
188
189TEMPLATE_VBoxBS3KitImg_LDFLAGS = system dos \
190 debug $(BS3_OW_DBG_LDOPT) all \
191 option quiet, map, statics, verbose, symfile, start=_start \
192 disable 1014, 1080, 1150 \
193 \
194 output raw offset=0x10000 \
195 order \
196 clname BS3CODE16 segaddr=0x1000 \
197 segment BS3TEXT16 \
198 segment text \
199 clname FAR_DATA \
200 segment BS3DATA16 \
201 segment BS3DATA16CONST \
202 segment BS3DATA16CONST2 \
203 segment BS3DATA16_DATA \
204 segment BS3DATA32 \
205 segment BS3DATA32_CONST \
206 segment BS3DATA32_CONST2 \
207 segment BS3DATA32_DATA \
208 segment DATA32 \
209 clname BS3CODE32 \
210 segment BS3TEXT32 \
211 segment TEXT32 \
212 clname CODE \
213 segment BS3TEXT64 \
214 segment TEXT64 \
215 segment .text \
216 segment .rdata \
217 clname DATA \
218 segment BS3DATA64 \
219 segment DATA64 \
220 segment .data
221TEMPLATE_VBoxBS3KitImg_DEPS = \
222 $(bs3-bootsector_1_TARGET) \
223 $(VBoxBs3Linker_1_TARGET)
224TEMPLATE_VBoxBS3KitImg_POST_CMDS = $(if $(eq $(tool_do),LINK_LIBRARY)\
225 ,,$(QUIET)$(MV_EXT) -f -- "$(out)" "$(out).tmp" \
226 $$(NLTAB)$(QUIET)$(VBoxBs3Linker_1_TARGET) -o $(out) $(bs3-bootsector_1_TARGET) $(out).tmp \
227 $$(NLTAB)$(QUIET)$(RM_EXT) -f -- "$(out).tmp")
228
229TEMPLATE_VBoxBS3KitImg_LIBS = \
230 $(PATH_OBJ)/bs3kit-common-16/bs3kit-common-16.lib \
231 $(PATH_OBJ)/bs3kit-common-32/bs3kit-common-32.lib \
232 $(PATH_OBJ)/bs3kit-common-64-asm/bs3kit-common-64-asm.lib \
233 $(PATH_OBJ)/bs3kit-common-64-c/bs3kit-common-64-c.lib
234
235# BS3Kit template for 32-bit code.
236TEMPLATE_VBoxBS3KitImg32 = Template for building BS3Kit test images.
237TEMPLATE_VBoxBS3KitImg32_BLD_TRG = os-agnostic
238TEMPLATE_VBoxBS3KitImg32_BLD_TRG_ARCH = x86
239TEMPLATE_VBoxBS3KitImg32_INSTTYPE = none
240TEMPLATE_VBoxBS3KitImg32_ASTOOL = NASM
241TEMPLATE_VBoxBS3KitImg32_ASFLAGS = -f obj -g --allow-64bit-code-anywhere -w+orphan-labels
242TEMPLATE_VBoxBS3KitImg32_ASDEFS = ASM_FORMAT_OMF RT_NOINC_SEGMENTS __NASM__
243TEMPLATE_VBoxBS3KitImg32_DEFS = ARCH_BITS=32 IN_BS3KIT
244TEMPLATE_VBoxBS3KitImg32_ARTOOL = OPENWATCOM
245TEMPLATE_VBoxBS3KitImg32_CTOOL = OPENWATCOM
246TEMPLATE_VBoxBS3KitImg32_CXXTOOL = OPENWATCOM
247TEMPLATE_VBoxBS3KitImg32_CFLAGS = -nt=BS3TEXT32 -nd=BS3DATA32 -nc=BS3CODE32 -ecc -q -wx -zu -zl -s -oas -mf $(BS3_OW_DBG_OPT) -d1
248TEMPLATE_VBoxBS3KitImg32_CXXFLAGS = -nt=BS3TEXT32 -nd=BS3DATA32 -nc=BS3CODE32 -ecc -q -wx -zu -zl -s -oas -mf $(BS3_OW_DBG_OPT) -d1
249TEMPLATE_VBoxBS3KitImg32_INCS = $(VBOX_PATH_BS3KIT_SRC) .
250TEMPLATE_VBoxBS3KitImg32_LDTOOL = VBoxBsUnusedLd
251
252# BS3Kit template for 64-bit code.
253TEMPLATE_VBoxBS3KitImg64 = Template for building BS3Kit test images.
254TEMPLATE_VBoxBS3KitImg64_BLD_TRG = os-agnostic
255TEMPLATE_VBoxBS3KitImg64_BLD_TRG_ARCH = amd64
256TEMPLATE_VBoxBS3KitImg64_INSTTYPE = none
257TEMPLATE_VBoxBS3KitImg64_ASTOOL = NASM
258TEMPLATE_VBoxBS3KitImg64_ASFLAGS = -f obj -g --allow-64bit-code-anywhere -w+orphan-labels
259TEMPLATE_VBoxBS3KitImg64_ASDEFS = ASM_FORMAT_OMF RT_NOINC_SEGMENTS __NASM__
260TEMPLATE_VBoxBS3KitImg64_DEFS = IN_BS3KIT ARCH_BITS=64
261TEMPLATE_VBoxBS3KitImg64_ARTOOL = OPENWATCOM
262TEMPLATE_VBoxBS3KitImg64_INCS = $(VBOX_PATH_BS3KIT_SRC) .
263if1of ($(KBUILD_HOST), win)
264 TEMPLATE_VBoxBS3KitImg64_CTOOL := Bs3Vcc64
265 TEMPLATE_VBoxBS3KitImg64_CXXTOOL := Bs3Vcc64
266 TEMPLATE_VBoxBS3KitImg64_CFLAGS = -Zi -O1 -Oi -GF -GS- -Gy -Gs65536
267 TEMPLATE_VBoxBS3KitImg64_CXXFLAGS = -Zi -O1 -Oi -GF -GS- -Gy -Gs65536
268else
269 if1of ($(KBUILD_HOST), darwin)
270 TEMPLATE_VBoxBS3KitImg64_CTOOL := Bs3Gcc64Elf64
271 TEMPLATE_VBoxBS3KitImg64_CXXTOOL := Bs3Gcc64Elf64
272 else
273 TEMPLATE_VBoxBS3KitImg64_CTOOL := $(VBOX_GCC_TOOL)
274 TEMPLATE_VBoxBS3KitImg64_CXXTOOL := $(VBOX_GCC_TOOL)
275 endif
276 TEMPLATE_VBoxBS3KitImg64_CFLAGS = -m64 -maccumulate-outgoing-args -g -Os -fno-omit-frame-pointer $(VBOX_GCC_WARN_PEDANTIC_C)
277 TEMPLATE_VBoxBS3KitImg64_CXXFLAGS = -m64 -maccumulate-outgoing-args -g -Os -fno-omit-frame-pointer $(VBOX_GCC_WARN_PEDANTIC_CXX)
278endif
279TEMPLATE_VBoxBS3KitImg64_LDTOOL = VBoxBsUnusedLd
280
281# BS3Kit template for the bootsector.
282TEMPLATE_VBoxBS3KitBS = Template for building BS3Kit test images.
283TEMPLATE_VBoxBS3KitBS_BLD_TRG = os-agnostic
284TEMPLATE_VBoxBS3KitBS_BLD_TRG_ARCH = x86
285TEMPLATE_VBoxBS3KitBS_INST = $(INST_VALIDATIONKIT)bootsectors/
286TEMPLATE_VBoxBS3KitBS_INSTTYPE = none
287TEMPLATE_VBoxBS3KitBS_BINSUFF = .img
288TEMPLATE_VBoxBS3KitBS_MODE = 0644
289TEMPLATE_VBoxBS3KitBS_ASTOOL = YASM
290TEMPLATE_VBoxBS3KitBS_ASFLAGS = -f bin --mapfile
291TEMPLATE_VBoxBS3KitBS_ASDEFS = ASM_FORMAT_BIN RT_NOINC_SEGMENTS ARCH_BITS=16 __YASM__
292TEMPLATE_VBoxBS3KitBS_INCS = $(VBOX_PATH_BS3KIT_SRC) .
293TEMPLATE_VBoxBS3KitBS_LDTOOL = VBoxBsCpLd
294
295#
296# ----- Config.kmk: end -----
297#
298
299
300# The boot sector.
301MISCBINS += bs3-bootsector
302bs3-bootsector_TEMPLATE = VBoxBS3KitBS
303bs3-bootsector_SOURCES = bs3-bootsector.asm
304
305# Common sources to be compiled into _p16, _p32 and _p64 versions.
306VBOX_BS3KIT_COMMON_SOURCES = \
307 bs3-cmn-Shutdown.asm \
308 bs3-cmn-Panic.asm \
309 bs3-cmn-PrintU32.asm \
310 bs3-cmn-PrintStrColonSpaces.asm \
311 bs3-cmn-PrintStrSpacesColonSpace.c \
312
313# The BS3Kit library.
314LIBRARIES += bs3kit-common-16
315bs3kit-common-16_TEMPLATE = VBoxBS3KitImg
316bs3kit-common-16_DEFS = TMPL_PE16 BS3_CMN_ONLY
317bs3kit-common-16_SOURCES = $(VBOX_BS3KIT_COMMON_SOURCES)
318
319# The 32-bit BS3Kit library.
320LIBRARIES += bs3kit-common-32
321bs3kit-common-32_TEMPLATE = VBoxBS3KitImg32
322bs3kit-common-32_DEFS = TMPL_PE32 BS3_CMN_ONLY
323bs3kit-common-32_SOURCES = $(VBOX_BS3KIT_COMMON_SOURCES)
324
325# The 64-bit BS3Kit library.
326LIBRARIES += bs3kit-common-64-asm
327bs3kit-common-64-asm_TEMPLATE = VBoxBS3KitImg64
328bs3kit-common-64-asm_DEFS = TMPL_LM64 BS3_CMN_ONLY
329bs3kit-common-64-asm_SOURCES = $(filter %.asm,$(VBOX_BS3KIT_COMMON_SOURCES))
330
331# The 64-bit BS3Kit library.
332LIBRARIES += bs3kit-common-64-c
333bs3kit-common-64-c_TEMPLATE = VBoxBS3KitImg64
334bs3kit-common-64-c_DEFS = TMPL_LM64 BS3_CMN_ONLY
335bs3kit-common-64-c_SOURCES = $(filter-out %.asm,$(VBOX_BS3KIT_COMMON_SOURCES))
336
337#
338# shutdown example.
339#
340MISCBINS += bs3-shutdown
341bs3-shutdown_TEMPLATE = VBoxBS3KitImg
342bs3-shutdown_SOURCES = bs3-first-rm.asm bs3-shutdown.c
343
344
345include $(FILE_KBUILD_SUB_FOOTER)
346
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette