This repository has been archived by the owner on Jun 8, 2018. It is now read-only.
/
Makefile.win32
65 lines (54 loc) · 2.07 KB
/
Makefile.win32
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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
UPDRAFT_ARCH=X64
UPDRAFT_BUILD_TARGET=RELEASE
UPDRAFT_BUILD_TOOLS=VS2015
OVMF_BUILD_TOOLS=VS2015x86
QEMU_BIN=qemu-system-x86_64
RMDIR=cmd /c rmdir /s /q
all: build copy
build: build-code build-ovmf
copy: copy-code copy-ovmf
clean: clean-code clean-ovmf
build-code:
if exist edk2\UpdraftPkg $(RMDIR) edk2\UpdraftPkg
xcopy /e /q src\UpdraftPkg "edk2\UpdraftPkg\"
cd edk2 && \
Edk2Setup.bat > nul && \
build --arch $(UPDRAFT_ARCH) \
--platform UpdraftPkg/UpdraftPkg.dsc \
--buildtarget $(UPDRAFT_BUILD_TARGET) \
--tagname $(UPDRAFT_BUILD_TOOLS) \
-n $(NUMBER_OF_PROCESSORS)
$(RMDIR) edk2\UpdraftPkg
copy-code:
if exist dist\image $(RMDIR) dist\image
if not exist dist mkdir dist
mkdir dist\image && mkdir dist\image\EFI && mkdir dist\image\EFI\BOOT
copy edk2\Build\UpdraftPkg$(UPDRAFT_ARCH)\$(UPDRAFT_BUILD_TARGET)_$(UPDRAFT_BUILD_TOOLS)\$(UPDRAFT_ARCH)\Updraft.efi dist\image\EFI\BOOT\BOOT$(UPDRAFT_ARCH).efi
xcopy /e /q Assets dist\image\
clean-code:
if exist edk2\UpdraftPkg $(RMDIR) edk2\UpdraftPkg
if exist edk2\build\UpdraftPkg$(UPDRAFT_ARCH) $(RMDIR) edk2\build\UpdraftPkg$(UPDRAFT_ARCH)
if exist dist\image $(RMDIR) dist\image
build-ovmf:
cd edk2 && \
Edk2Setup.bat > nul && \
build --arch $(UPDRAFT_ARCH) \
--platform OvmfPkg/OvmfPkg$(UPDRAFT_ARCH).dsc \
--buildtarget $(UPDRAFT_BUILD_TARGET) \
--tagname $(OVMF_BUILD_TOOLS) \
-n $(NUMBER_OF_PROCESSORS)
copy-ovmf:
if exist dist\OVMF $(RMDIR) dist\OVMF
if not exist dist mkdir dist
mkdir dist\OVMF
copy edk2\Build\Ovmf$(UPDRAFT_ARCH)\$(UPDRAFT_BUILD_TARGET)_$(OVMF_BUILD_TOOLS)\FV\OVMF_CODE.fd dist\OVMF\OVMF_CODE.fd
copy edk2\Build\Ovmf$(UPDRAFT_ARCH)\$(UPDRAFT_BUILD_TARGET)_$(OVMF_BUILD_TOOLS)\FV\OVMF_VARS.fd dist\OVMF\OVMF_VARS.fd
clean-ovmf:
if exist edk2\build\Ovmf$(UPDRAFT_ARCH) $(RMDIR) edk2\build\Ovmf$(UPDRAFT_ARCH)
if exist dist\OVMF $(RMDIR) dist\OVMF
run:
$(QEMU_BIN) \
-drive if=pflash,format=raw,readonly,file=dist\OVMF\OVMF_CODE.fd \
-drive if=pflash,format=raw,file=dist\OVMF\OVMF_VARS.fd \
-drive if=ide,format=raw,file=fat:rw:dist\image,index=0,media=disk \
-usb -device usb-kbd