TSP: Make the platform-specific makefile mandatory
authorSandrine Bailleux <sandrine.bailleux@arm.com>
Thu, 13 Mar 2014 14:48:31 +0000 (14:48 +0000)
committerDan Handley <dan.handley@arm.com>
Fri, 21 Mar 2014 17:17:48 +0000 (17:17 +0000)
The Test Secure-EL1 Payload implementation should always have a
platform-specific component.  Therefore, there should always
be a platform-specific sub-makefile for the TSP.  If there is
none then assume TSP is not supported on this specific platform
and throw an error at build time if the user tries to compile it.

Change-Id: Ibfbe6e4861cc7786a29f2fc0341035b852925193

bl32/tsp/tsp.mk

index 99c83708cb9b9f37fd445d5e896833b8898a74f4..c45a94ffa2c8400ced6b83379f88e8d01d33b5b7 100644 (file)
@@ -51,5 +51,12 @@ vpath %.c ${BL32_ROOT}
 vpath %.c ${BL32_ROOT}/${ARCH}
 vpath %.S ${BL32_ROOT}/${ARCH}
 
-# Include an optional platform-specific TSP Makefile
--include bl32/tsp/tsp-${PLAT}.mk
+# Include the platform-specific TSP Makefile
+# If no platform-specific TSP Makefile exists, it means TSP is not supported
+# on this platform.
+TSP_PLAT_MAKEFILE := bl32/tsp/tsp-${PLAT}.mk
+ifeq (,$(wildcard ${TSP_PLAT_MAKEFILE}))
+  $(error TSP is not supported on platform ${PLAT})
+else
+  include ${TSP_PLAT_MAKEFILE}
+endif