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