4 # this is a simplified version from the upstream package
6 DEB_BUILD_ARCH ?
= $(shell dpkg-architecture
-qDEB_BUILD_ARCH
)
8 EDK2_TOOLCHAIN
= GCC5
# for GCC5 and newer, LTO enabled
9 export $(EDK2_TOOLCHAIN
)_AARCH64_PREFIX
=aarch64-linux-gnu-
11 ifeq ($(DEB_BUILD_ARCH
),amd64
)
15 ifeq ($(DEB_BUILD_ARCH
),arm64
)
16 EDK2_BUILD_ARCH
=AARCH64
19 # Clear variables used internally by the edk2 build system
24 undefine EDK_TOOLS_PATH
30 override_dh_auto_build
: build-ovmf
33 cp
-a debian
/Logo.bmp MdeModulePkg
/Logo
/Logo.bmp
34 make
-C BaseTools ARCH
=$(EDK2_BUILD_ARCH
)
35 # call this when building too, it modifies the shell environment
38 build-ovmf
: EDK2_ARCH_DIR
=X64
39 build-ovmf
: EDK2_HOST_ARCH
=X64
40 build-ovmf
: setup-build
41 set
-e
; . .
/edksetup.sh
; \
44 -a
$(EDK2_HOST_ARCH
) \
45 -t
$(EDK2_TOOLCHAIN
) \
46 -DSECURE_BOOT_ENABLE
=FALSE \
48 -n
$$(getconf _NPROCESSORS_ONLN
)
50 override_dh_auto_clean
:
52 if
[ -d BaseTools
/Source
/C
/bin
]; then \
53 . .
/edksetup.sh
; build
clean; \
54 make
-C BaseTools
clean; \
56 rm -rf Conf
/.cache Build .pc-post
58 .PHONY
: setup-build build-ovmf