build: fetch submodules as required

Also document the unusual git feature we employ for 3rdparty

Change-Id: I1d1c986f9d1c4dd8db687d746dbdeb510679141a
Signed-off-by: Patrick Georgi <pgeorgi@google.com>
Reviewed-on: http://review.coreboot.org/7243
Tested-by: build bot (Jenkins)
Reviewed-by: Edward O'Callaghan <eocallaghan@alterapraxis.com>
diff --git a/Makefile.inc b/Makefile.inc
index daf4cf4..934755f 100644
--- a/Makefile.inc
+++ b/Makefile.inc
@@ -123,7 +123,11 @@
 CFLAGS_ramstage += -fprofile-arcs -ftest-coverage
 endif
 
+# try to fetch non-optional submodules
+forgetthis:=$(shell git submodule update --init)
 ifeq ($(CONFIG_USE_BLOBS),y)
+# this is necessary because 3rdparty is update=none, and so is ignored
+# unless explicitly requested and enabled through --checkout
 forgetthis:=$(shell git submodule update --init --checkout 3rdparty)
 endif