Support for Tofino pipeconfs in ECMP app

Change-Id: I34c16f5f349c480f53b1bfc6a1fd91ec5a328ee3
diff --git a/tools/test/p4src/p4-14/Makefile b/tools/test/p4src/p4-14/Makefile
index 3779f9d..ec365e2 100644
--- a/tools/test/p4src/p4-14/Makefile
+++ b/tools/test/p4src/p4-14/Makefile
@@ -2,9 +2,11 @@
 MAVERICKS_CPU_PORT=320
 MONTARA_CPU_PORT=192
 
-MAVERICKS_OPTIONS=-DCPU_PORT=$(MAVERICKS_CPU_PORT)
-MONTARA_OPTIONS=-DCPU_PORT=$(MONTARA_CPU_PORT)
-BMV2_OPTIONS=-DDO_BMV2_BUILD -DCPU_PORT=$(BMV2_CPU_PORT)
+ECMP_GROUP_SIZE=2
+
+MAVERICKS_OPTIONS=-DCPU_PORT=$(MAVERICKS_CPU_PORT) -DECMP_GROUP_SIZE=$(ECMP_GROUP_SIZE)
+MONTARA_OPTIONS=-DCPU_PORT=$(MONTARA_CPU_PORT) -DECMP_GROUP_SIZE=$(ECMP_GROUP_SIZE)
+BMV2_OPTIONS=-DDO_BMV2_BUILD -DCPU_PORT=$(BMV2_CPU_PORT) -DECMP_GROUP_SIZE=$(ECMP_GROUP_SIZE)
 
 all: bmv2
 
@@ -21,11 +23,11 @@
 	cp p4c-out/default.json p4c-out/tofino/default/mavericks
 	cp p4c-out/default.json p4c-out/tofino/default/montara
 	cp p4c-out/default.p4info p4c-out/tofino/default/mavericks
-    cp p4c-out/default.p4info p4c-out/tofino/default/montara
+	cp p4c-out/default.p4info p4c-out/tofino/default/montara
 	sed -i -e 's/standard_metadata/ig_intr_md/g' p4c-out/tofino/default/mavericks/default.json
 	sed -i -e 's/standard_metadata/ig_intr_md/g' p4c-out/tofino/default/montara/default.json
 	sed -i -e 's/standard_metadata/ig_intr_md/g' p4c-out/tofino/default/mavericks/default.p4info
-    sed -i -e 's/standard_metadata/ig_intr_md/g' p4c-out/tofino/default/montara/default.p4info
+	sed -i -e 's/standard_metadata/ig_intr_md/g' p4c-out/tofino/default/montara/default.p4info
 
 empty-bmv2: empty.p4
 	p4c-bm2-ss --p4v 14 -o p4c-out/empty.json \
@@ -37,6 +39,18 @@
 	--p4runtime-file p4c-out/ecmp.p4info --p4runtime-format text \
 	ecmp.p4
 
+ecmp-tofino: ecmp.p4
+	p4c-tofino --verbose 2 --new_ctx_json -o p4c-out/tofino/ecmp/mavericks $(MAVERICKS_OPTIONS) ecmp.p4
+	p4c-tofino --verbose 2 --new_ctx_json -o p4c-out/tofino/ecmp/montara $(MONTARA_OPTIONS) ecmp.p4
+	cp p4c-out/ecmp.json p4c-out/tofino/ecmp/mavericks
+	cp p4c-out/ecmp.json p4c-out/tofino/ecmp/montara
+	cp p4c-out/ecmp.p4info p4c-out/tofino/ecmp/mavericks
+	cp p4c-out/ecmp.p4info p4c-out/tofino/ecmp/montara
+	sed -i -e 's/standard_metadata/ig_intr_md/g' p4c-out/tofino/ecmp/mavericks/ecmp.json
+	sed -i -e 's/standard_metadata/ig_intr_md/g' p4c-out/tofino/ecmp/montara/ecmp.json
+	sed -i -e 's/standard_metadata/ig_intr_md/g' p4c-out/tofino/ecmp/mavericks/ecmp.p4info
+	sed -i -e 's/standard_metadata/ig_intr_md/g' p4c-out/tofino/ecmp/montara/ecmp.p4info
+
 wcmp-bmv2: wcmp.p4
 	p4c-bm2-ss  $(BMV2_OPTIONS) --p4v 14 -o p4c-out/wcmp.json \
 	--p4runtime-file p4c-out/wcmp.p4info --p4runtime-format text \