Skip to content
Snippets Groups Projects
Commit 9a0f50ff authored by Pascal Brand's avatar Pascal Brand
Browse files

edk2 is made common


Reviewed-by: default avatarJoakim Bech <joakim.bech@linaro.org>
Reviewed-by: default avatarJerome Forissier <jerome.forissier@linaro.org>
Signed-off-by: default avatarPascal Brand <pascal.brand@st.com>
parent 7a9463cb
No related branches found
No related tags found
No related merge requests found
...@@ -32,6 +32,25 @@ $(shell cd $(LINUX_PATH) && $(MAKE) --no-print-directory kernelversion) ...@@ -32,6 +32,25 @@ $(shell cd $(LINUX_PATH) && $(MAKE) --no-print-directory kernelversion)
endef endef
DEBUG ?= 0 DEBUG ?= 0
################################################################################
# EDK2 / Tianocore
################################################################################
# Make sure edksetup.sh only will be called once and that we don't rebuild
# BaseTools again and again.
$(EDK2_PATH)/Conf/target.txt:
set -e && cd $(EDK2_PATH) && $(BASH) edksetup.sh && \
$(MAKE) -j1 -C $(EDK2_PATH)/BaseTools
edk2-common: $(EDK2_PATH)/Conf/target.txt
set -e && cd $(EDK2_PATH) && $(BASH) edksetup.sh && \
$(call edk2-call)
edk2-clean-common:
set -e && cd $(EDK2_PATH) && $(BASH) edksetup.sh && \
$(call edk2-call) clean && \
$(MAKE) -j1 -C $(EDK2_PATH)/BaseTools clean && \
rm -f $(EDK2_PATH)/Conf/target.txt
################################################################################ ################################################################################
# OP-TEE # OP-TEE
################################################################################ ################################################################################
......
...@@ -24,6 +24,9 @@ GEN_ROOTFS_PATH ?= $(ROOT)/gen_rootfs ...@@ -24,6 +24,9 @@ GEN_ROOTFS_PATH ?= $(ROOT)/gen_rootfs
GEN_ROOTFS_FILELIST ?= $(GEN_ROOTFS_PATH)/filelist-tee.txt GEN_ROOTFS_FILELIST ?= $(GEN_ROOTFS_PATH)/filelist-tee.txt
FOUNDATION_PATH ?= $(ROOT)/Foundation_Platformpkg FOUNDATION_PATH ?= $(ROOT)/Foundation_Platformpkg
ifeq ($(wildcard $(FOUNDATION_PATH)),)
$(error $(FOUNDATION_PATH) does not exist)
endif
################################################################################ ################################################################################
# Targets # Targets
...@@ -73,15 +76,7 @@ busybox-clean: ...@@ -73,15 +76,7 @@ busybox-clean:
################################################################################ ################################################################################
# EDK2 / Tianocore # EDK2 / Tianocore
################################################################################ ################################################################################
# Make sure edksetup.sh only will be called once and that we don't rebuild define edk2-call
# BaseTools again and again.
$(EDK2_PATH)/Conf/target.txt:
set -e && \
cd $(EDK2_PATH) && \
$(BASH) edksetup.sh && \
$(MAKE) -j1 -C $(EDK2_PATH)/BaseTools
define edk2-common
GCC49_AARCH64_PREFIX=$(AARCH64_NONE_CROSS_COMPILE) \ GCC49_AARCH64_PREFIX=$(AARCH64_NONE_CROSS_COMPILE) \
$(MAKE) -j1 -C $(EDK2_PATH) \ $(MAKE) -j1 -C $(EDK2_PATH) \
-f ArmPlatformPkg/Scripts/Makefile EDK2_ARCH=AARCH64 \ -f ArmPlatformPkg/Scripts/Makefile EDK2_ARCH=AARCH64 \
...@@ -90,19 +85,9 @@ define edk2-common ...@@ -90,19 +85,9 @@ define edk2-common
EDK2_MACROS="-n 6 -D ARM_FOUNDATION_FVP=1" EDK2_MACROS="-n 6 -D ARM_FOUNDATION_FVP=1"
endef endef
edk2: $(EDK2_PATH)/Conf/target.txt edk2: edk2-common
set -e && \
cd $(EDK2_PATH) && \ edk2-clean: edk2-clean-common
$(BASH) edksetup.sh && \
$(call edk2-common)
edk2-clean:
set -e && \
cd $(EDK2_PATH) && \
$(BASH) edksetup.sh && \
$(call edk2-common) clean && \
$(MAKE) -j1 -C $(EDK2_PATH)/BaseTools clean && \
rm -f $(EDK2_PATH)/Conf/target.txt
################################################################################ ################################################################################
# Linux kernel # Linux kernel
......
...@@ -119,36 +119,17 @@ busybox-cleaner: ...@@ -119,36 +119,17 @@ busybox-cleaner:
################################################################################ ################################################################################
# EDK2 / Tianocore # EDK2 / Tianocore
################################################################################ ################################################################################
# Make sure edksetup.sh only will be called once and that we don't rebuild define edk2-call
# BaseTools again and again.
$(EDK2_PATH)/Conf/target.txt:
set -e; \
cd $(EDK2_PATH); $(BASH) edksetup.sh; \
make -C $(EDK2_PATH)/BaseTools clean; \
make -C $(EDK2_PATH)/BaseTools; \
define edk2-common
GCC49_AARCH64_PREFIX=$(AARCH64_CROSS_COMPILE) \ GCC49_AARCH64_PREFIX=$(AARCH64_CROSS_COMPILE) \
make -C $(EDK2_PATH) \ $(MAKE) -j1 -C $(EDK2_PATH) \
-f HisiPkg/HiKeyPkg/Makefile EDK2_ARCH=AARCH64 \ -f HisiPkg/HiKeyPkg/Makefile EDK2_ARCH=AARCH64 \
EDK2_DSC=HisiPkg/HiKeyPkg/HiKey.dsc \ EDK2_DSC=HisiPkg/HiKeyPkg/HiKey.dsc \
EDK2_TOOLCHAIN=GCC49 EDK2_BUILD=$(EDK2_BUILD) EDK2_TOOLCHAIN=GCC49 EDK2_BUILD=$(EDK2_BUILD)
endef endef
edk2: $(EDK2_PATH)/Conf/target.txt edk2: edk2-common
@if [ ! -f "$(EDK2_BIN)" ]; then \
set -e; \
cd $(EDK2_PATH); \
$(BASH) edksetup.sh; \
$(call edk2-common); \
fi
edk2-clean: edk2-clean: edk2-clean-common
set -e; \
cd $(EDK2_PATH); \
$(BASH) edksetup.sh; \
$(call edk2-common) clean; \
make -C $(EDK2_PATH)/BaseTools clean;
################################################################################ ################################################################################
# Linux kernel # Linux kernel
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment