summaryrefslogtreecommitdiff
path: root/OvmfPkg/ResetVector/Makefile
blob: a4c3f789d101db31511bd7cd76ab2bfbaccc31eb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
## @file
#  Makefile to create FFS Raw sections for VTF images.
#
#  Copyright (c) 2008, Intel Corporation
#
#  All rights reserved. This program and the accompanying materials
#  are licensed and made available under the terms and conditions of the BSD License
#  which accompanies this distribution.  The full text of the license may be found at
#  http://opensource.org/licenses/bsd-license.php
#
#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
#

TARGETS = Bin/ResetVector.ia32.raw Bin/ResetVector.x64.raw
ASM = nasm

COMMON_DEPS = \
  Ia16/16RealTo32Flat.asm \
  Ia32/32FlatTo64Flat.asm \
  JumpToSec.asm \
  Ia16/ResetVectorVtf0.asm \
  Ia32/SearchForBfvBase.asm \
  Ia32/SearchForSecAndPeiEntries.asm \
  SerialDebug.asm \
  Makefile \
  Tools/FixupForRawSection.py

.PHONY: all
all: $(TARGETS)

Bin/ResetVector.ia32.raw: $(COMMON_DEPS) ResetVectorCode.asm
	nasm -D ARCH_IA32 -o $@ ResetVectorCode.asm
	python Tools/FixupForRawSection.py $@

Bin/ResetVector.x64.raw: $(COMMON_DEPS) ResetVectorCode.asm
	nasm -D ARCH_X64 -o $@ ResetVectorCode.asm
	python Tools/FixupForRawSection.py $@

clean:
	-rm $(TARGETS)