Build support for sparrow ml benchmarks

Change-Id: I001d27d38003d046a870b6aedffbf2b98f5148ae
diff --git a/platforms/nexus/sim.mk b/platforms/nexus/sim.mk
index cac9c7e..68d7033 100644
--- a/platforms/nexus/sim.mk
+++ b/platforms/nexus/sim.mk
@@ -178,4 +178,4 @@
 		-name '*_extflash.tar' \
 		-exec cp -f {} "$(OUT_BENCHMARKS)/" \;
 
-.PHONY:: ext_flash_model_benchmarks ext_flash_public_model_benchmarks
+.PHONY:: ext_flash_model_benchmarks
diff --git a/platforms/sparrow/sim.mk b/platforms/sparrow/sim.mk
index 4708391..45feb6c 100644
--- a/platforms/sparrow/sim.mk
+++ b/platforms/sparrow/sim.mk
@@ -161,4 +161,19 @@
     $(PORT_PRESTART_CMDS) i @sim/config/shodan.resc; \
         $(RENODE_PRESTART_CMDS) start"
 
-.PHONY:: sim_configs clean_sim_configs simulate simulate-debug debug-simulation
+OUT_BENCHMARKS:="$(OUT)/benchmarks"
+
+$(OUT_BENCHMARKS):
+	mkdir -p $(OUT_BENCHMARKS)
+
+ext_flash_model_benchmarks: | $(OUT_BENCHMARKS)
+	cd ml/ml-models && \
+	bazel query "//benchmarks/..." + "@ml_models_public//benchmarks/..." | \
+		grep -E "device_asic_extflash$$" | \
+		xargs bazel build --build_tag_filters=-broken
+	find ml/ml-models/bazel-bin/ \
+		-type f \
+		-name '*_extflash.tar' \
+		-exec cp -f {} "$(OUT_BENCHMARKS)/" \;
+
+.PHONY:: sim_configs clean_sim_configs simulate simulate-debug debug-simulation ext_flash_model_benchmarks