SPM: S-EL0 partitions support build for TC0

Add support for building Ivy for the TC0 platform. To do this
extend the Ivy build system to support building for multiple
platforms.

Signed-off-by: Olivier Deprez <olivier.deprez@arm.com>
Change-Id: I47298f00ba91f498826dd3ddd690309df01cc13e
diff --git a/Makefile b/Makefile
index 69d55be..3c1cf53 100644
--- a/Makefile
+++ b/Makefile
@@ -108,16 +108,16 @@
 include fwu/ns_bl1u/ns_bl1u.mk
 include fwu/ns_bl2u/ns_bl2u.mk
 
-# Only platform fvp supports cactus_mm, ivy, quark
+# Only platform fvp supports cactus_mm, quark
 ifeq (${ARCH}-${PLAT},aarch64-fvp)
 include spm/cactus_mm/cactus_mm.mk
-include spm/ivy/ivy.mk
 include spm/quark/quark.mk
 endif
 
-# cactus is supported on platforms: fvp, tc0
+# cactus and ivy are supported on platforms: fvp, tc0
 ifeq (${ARCH}-${PLAT},$(filter ${ARCH}-${PLAT},aarch64-fvp aarch64-tc0))
 include spm/cactus/cactus.mk
+include spm/ivy/ivy.mk
 endif
 
 ################################################################################
@@ -367,11 +367,6 @@
 	@echo "ERROR: $@ is supported only on AArch64 FVP."
 	@exit 1
 
-.PHONY: ivy
-ivy:
-	@echo "ERROR: $@ is supported only on AArch64 FVP."
-	@exit 1
-
 .PHONY: quark
 quark:
 	@echo "ERROR: $@ is supported only on AArch64 FVP."
@@ -383,6 +378,11 @@
 cactus:
 	@echo "ERROR: $@ is supported only on AArch64 FVP or TC0."
 	@exit 1
+
+.PHONY: ivy
+ivy:
+	@echo "ERROR: $@ is supported only on AArch64 FVP or TC0."
+	@exit 1
 endif
 
 MAKE_DEP = -Wp,-MD,$(DEP) -MT $$@
@@ -524,6 +524,7 @@
 
 ifeq (${ARCH}-${PLAT},aarch64-tc0)
   $(eval $(call MAKE_IMG,cactus))
+  $(eval $(call MAKE_IMG,ivy))
 endif
 
 # The EL3 test payload is only supported in AArch64. It has an independent build