Linux is made common
Reviewed-by: Joakim Bech <joakim.bech@linaro.org>
Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org>
Tested-by: Jerome Forissier <jerome.forissier@linaro.org> (HiKey)
Tested-by: SY Chiu <sy.chiu@linaro.org> (MT8173 EVB)
Tested-by: Pascal Brand <pascal.brand@linaro.org> (QEMU)
Tested-by: Pascal Brand <pascal.brand@linaro.org> (FVP)
Signed-off-by: Pascal Brand <pascal.brand@st.com>
diff --git a/common.mk b/common.mk
index d6cca85..bbfc300 100644
--- a/common.mk
+++ b/common.mk
@@ -56,6 +56,30 @@
busybox-cleaner-common:
rm -rf $(GEN_ROOTFS_PATH)/build
rm -rf $(GEN_ROOTFS_PATH)/filelist-final.txt
+
+################################################################################
+# Linux
+################################################################################
+LINUX_COMMON_FLAGS ?= LOCALVERSION= CROSS_COMPILE=$(CROSS_COMPILE_NS_KERNEL)
+
+linux-common: linux-defconfig
+ $(MAKE) -C $(LINUX_PATH) $(LINUX_COMMON_FLAGS)
+
+linux-defconfig-clean-common:
+ @if [ -f "$(LINUX_PATH)/.config" ]; then \
+ rm -f $(LINUX_PATH)/.config; \
+ fi
+
+LINUX_CLEAN_COMMON_FLAGS ?= $(LINUX_COMMON_FLAGS)
+
+linux-clean-common: linux-defconfig-clean
+ $(MAKE) -C $(LINUX_PATH) $(LINUX_CLEAN_COMMON_FLAGS) clean
+
+LINUX_CLEANER_COMMON_FLAGS ?= $(LINUX_COMMON_FLAGS)
+
+linux-cleaner-common: linux-defconfig-clean
+ $(MAKE) -C $(LINUX_PATH) $(LINUX_CLEAN_COMMON_FLAGS) distclean
+
################################################################################
# EDK2 / Tianocore