| BMV2_CPU_PORT=255 |
| |
| BMV2_OPTIONS=-DTARGET_BMV2 -DCPU_PORT=$(BMV2_CPU_PORT) |
| |
| all: bmv2 bmv2-spgw |
| |
| bmv2: |
| p4c -v -x p4-16 -b bmv2-ss-p4org \ |
| $(BMV2_OPTIONS) -o p4c-out/bmv2 \ |
| --p4runtime-file p4c-out/bmv2/fabric.p4info \ |
| --p4runtime-format text fabric.p4 |
| mv p4c-out/bmv2/fabric.p4rt p4c-out/bmv2/fabric.p4info |
| rm -f p4c-out/bmv2/fabric.p4i |
| |
| bmv2-spgw: |
| p4c-bm2-ss -o p4c-out/bmv2/fabric-spgw.json \ |
| $(BMV2_OPTIONS) -DWITH_SPGW \ |
| --p4runtime-file p4c-out/bmv2/fabric-spgw.p4info \ |
| --p4runtime-format text fabric.p4 |
| |
| bmv2-spgw-int: |
| p4c-bm2-ss -o p4c-out/bmv2/fabric-spgw-int.json \ |
| $(BMV2_OPTIONS) -DWITH_SPGW -DWITH_INT_TRANSIT \ |
| --p4runtime-file p4c-out/bmv2/fabric-spgw-int.p4info \ |
| --p4runtime-format text fabric.p4 |
| sed -i 's/FabricIngress\.//g' p4c-out/bmv2/fabric-spgw-int.p4info |
| sed -i 's/FabricEgress\.//g' p4c-out/bmv2/fabric-spgw-int.p4info |
| sed -i 's/FabricIngress\.//g' p4c-out/bmv2/fabric-spgw-int.json |
| sed -i 's/FabricEgress\.//g' p4c-out/bmv2/fabric-spgw-int.json |
| |
| clean: |
| rm -rf p4c-out/* |