gflt400: Makefile for gflt400 uboot images

Makefile for building dev/prod/openbox images, in the
same style as gfrg240 (uboot/qsr1000).

Also update gitignore for the built files

Change-Id: Ie5da12e34fd2bfd70e814d335a6f6ec4381ceb37
diff --git a/.gitignore b/.gitignore
index 67d2cd6..b6a8238 100644
--- a/.gitignore
+++ b/.gitignore
@@ -30,6 +30,7 @@
 /u-boot.lds
 /u-boot-onenand.bin
 /u-boot-flexonenand.bin
+/output
 
 #
 # Generated files
diff --git a/Makefile.gfiber b/Makefile.gfiber
new file mode 100644
index 0000000..2c41571
--- /dev/null
+++ b/Makefile.gfiber
@@ -0,0 +1,74 @@
+#
+# Google makefile to build uboot for marvell gflt400 (Bolt)
+#
+
+export ARCH=arm
+export TOP=$(PWD)
+export CROSS_TOOLDIR=$(TOP)/../../toolchains/prism/bin
+export CROSS_PREFIX=arm-marvell-linux-uclibcgnueabi-
+export CROSS_COMPILE=$(CROSS_TOOLDIR)/$(CROSS_PREFIX)
+
+
+LOADERBIN_GFLT400 = ../../loader-bin/marvell/gflt400
+GFLT400 = gflt400-dev gflt400-prod gflt400-openbox
+
+
+all:		clean $(GFLT400)
+
+# don't run parallel, the several builds would mix .o files
+.NOTPARALLEL:
+
+clean:
+	make clean
+	rm -rf output
+
+clobber: clean
+	-make distclean
+	rm -rf output
+
+gfiber_private.pem:
+	@echo "$@ is required to sign binaries. Use the following command and put it next to Makefile.gfiber:"
+	@echo "blaze --batch run //isp/fiber/drm:drm_keystore_client -- --key_type signing_private_key --output gfiber_private.pem"
+	exit 1
+
+#
+# GENERATE_DIGEST(DIR, NAME)
+#
+define GENERATE_DIGEST
+	@echo "Generating digest for $(1)/$(2)"
+	openssl dgst -sign gfiber_private.pem -sha512 -binary -keyform \
+		PEM $(1)/$(2).bin > $(1)/$(2).sig
+endef
+
+install: gfiber_private.pem
+	mkdir -p $(LOADERBIN_GFLT400)
+	cp output/gflt400-dev/*-spi.bin $(LOADERBIN_GFLT400)/u-boot-spi-dev.bin
+	cp output/gflt400-prod/*-spi.bin $(LOADERBIN_GFLT400)/u-boot-spi-prod.bin
+	cp output/gflt400-openbox/*-spi.bin $(LOADERBIN_GFLT400)/u-boot-spi-openbox.bin
+	$(call GENERATE_DIGEST,$(LOADERBIN_GFLT400),u-boot-spi-dev)
+	$(call GENERATE_DIGEST,$(LOADERBIN_GFLT400),u-boot-spi-prod)
+	$(call GENERATE_DIGEST,$(LOADERBIN_GFLT400),u-boot-spi-openbox)
+
+gflt400-dev:
+	make -f Makefile clean
+	make -f Makefile ARCH=arm SPIBOOT=1 SPI=1 DDR3=1 LARGEKERNEL=1 gflt400_config
+	make -f Makefile ARCH=arm SPIBOOT=1 SPI=1 DDR3=1 LARGEKERNEL=1
+	mkdir -p output/$@
+	mv u-boot* output/gflt400-dev/
+
+gflt400-prod:
+	make -f Makefile clean
+	make -f Makefile ARCH=arm SPIBOOT=1 SPI=1 DDR3=1 LARGEKERNEL=1 gflt400_config
+	echo "#define CONFIG_DISABLE_INPUT" >> include/config.h
+	echo "#define CONFIG_BOOT_DELAY 0" >> include/config.h
+	make -f Makefile ARCH=arm SPIBOOT=1 SPI=1 DDR3=1 LARGEKERNEL=1
+	mkdir -p output/$@
+	mv u-boot* output/gflt400-prod/
+
+gflt400-openbox:
+	make -f Makefile clean
+	make -f Makefile ARCH=arm SPIBOOT=1 SPI=1 DDR3=1 LARGEKERNEL=1 gflt400_config
+	echo "#define CONFIG_DISABLE_INPUT" >> include/config.h
+	make -f Makefile ARCH=arm SPIBOOT=1 SPI=1 DDR3=1 LARGEKERNEL=1
+	mkdir -p output/$@
+	mv u-boot* output/gflt400-openbox/
diff --git a/tools/.gitignore b/tools/.gitignore
index 03f54ef..984d938 100644
--- a/tools/.gitignore
+++ b/tools/.gitignore
@@ -8,3 +8,24 @@
 /ncp
 /ubsha1
 /inca-swap-bytes
+
+/doimage
+/doimage_kw2/doimage
+/doimage_kw2/polarssl/programs/aes/aescrypt2
+/doimage_kw2/polarssl/programs/hash/hello
+/doimage_kw2/polarssl/programs/hash/md5sum
+/doimage_kw2/polarssl/programs/hash/sha1sum
+/doimage_kw2/polarssl/programs/hash/sha2sum
+/doimage_kw2/polarssl/programs/pkey/dh_client
+/doimage_kw2/polarssl/programs/pkey/dh_genprime
+/doimage_kw2/polarssl/programs/pkey/dh_server
+/doimage_kw2/polarssl/programs/pkey/mpi_demo
+/doimage_kw2/polarssl/programs/pkey/rsa_genkey
+/doimage_kw2/polarssl/programs/pkey/rsa_sign
+/doimage_kw2/polarssl/programs/pkey/rsa_verify
+/doimage_kw2/polarssl/programs/ssl/ssl_client1
+/doimage_kw2/polarssl/programs/ssl/ssl_client2
+/doimage_kw2/polarssl/programs/ssl/ssl_server
+/doimage_kw2/polarssl/programs/test/benchmark
+/doimage_kw2/polarssl/programs/test/selftest
+/doimage_kw2/polarssl/programs/test/ssl_test