VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/Thunk/Makefile.kmk@ 23979

Last change on this file since 23979 was 23650, checked in by vboxsync, 15 years ago

EFI: fetching firmware from server

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 2.0 KB
Line 
1# $Id: Makefile.kmk 23650 2009-10-09 14:30:09Z vboxsync $
2## @file
3# Sub-Makefile for EFI thunking ROM image.
4#
5# The thunking ROM image is where the CPU starts in an EFI config. It is
6# responsible for setting up and switching to protected or long mode and
7# invoking the SEC CORE image in the Firmware Volume.
8#
9
10#
11# Copyright (C) 2009 Sun Microsystems, Inc.
12#
13# This file is part of VirtualBox Open Source Edition (OSE), as
14# available from http://www.virtualbox.org. This file is free software;
15# you can redistribute it and/or modify it under the terms of the GNU
16# General Public License (GPL) as published by the Free Software
17# Foundation, in version 2 as it comes in the "COPYING" file of the
18# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
19# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
20#
21# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa
22# Clara, CA 95054 USA or visit http://www.sun.com if you need
23# additional information or have any questions.
24#
25
26SUB_DEPTH = ../../../../..
27include $(KBUILD_PATH)/subheader.kmk
28
29
30#
31# The library containing the ROM binary.
32#
33LIBRARIES += EfiThunkBin
34EfiThunkBin_TEMPLATE = VBOXR3
35EfiThunkBin_DEFS = IN_VBOXDD2
36EfiThunkBin_SOURCES = $(EfiThunkBin_0_OUTDIR)/EfiThunkBin.c
37EfiThunkBin_CLEAN = \
38 $(EfiThunkBin_0_OUTDIR)/EfiThunkBin.c
39
40$$(EfiThunkBin_0_OUTDIR)/EfiThunkBin.c: $$(EfiThunk_1_TARGET) $(VBOX_BIN2C) | $$(dir $$@)
41 $(VBOX_BIN2C) -min 4 -max 4 -ascii -export EfiThunkBinary $< $@
42
43
44#
45# The ROM binary that gets turned into a library.
46#
47MISCBINS += EfiThunk
48EfiThunk_TEMPLATE = DUMMY
49EfiThunk_LDTOOL = VBoxDummyObjLdTool
50EfiThunk_ASTOOL = YASM
51EfiThunk_ASFLAGS = -f bin -a x86 --force-strict
52EfiThunk_INCS = ../Firmware2/VBoxPkg/Include
53EfiThunk_SOURCES = EfiThunk.asm
54
55#
56# Used by EfiThunk. Promote to Config.kmk if needed else where.
57#
58TOOL_VBoxDummyObjLdTool = Dummy Obj LD tool that just copies the object without linking.
59define TOOL_VBoxDummyObjLdTool_LINK_MISCBIN_CMDS
60 $(CP) -vf $(objs) $(out)
61endef
62
63include $(KBUILD_PATH)/subfooter.kmk
64
Note: See TracBrowser for help on using the repository browser.

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