VirtualBox

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

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

Filemuncher fixes

  • 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 23400 2009-09-29 09:02:40Z 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#
57# Used by EfiThunk. Promote to Config.kmk if needed else where.
58#
59TOOL_VBoxDummyObjLdTool = Dummy Obj LD tool that just copies the object without linking.
60define TOOL_VBoxDummyObjLdTool_LINK_MISCBIN_CMDS
61 $(CP) -vf $(objs) $(out)
62endef
63
64
65include $(KBUILD_PATH)/subfooter.kmk
66
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