1.PHONY: default 2default: build test clean 3 4PYTHON = python$(py) 5 6.PHONY: build 7build: libmpi.h libmpi.c.in 8 $(PYTHON) build.py 9 10libmpi.h libmpi.c.in: 11 $(PYTHON) apigen.py 12 13MPIEXEC = mpiexec 14NP_FLAG = -n 15.PHONY: test 16test: build 17 $(MPIEXEC) $(NP_FLAG) 5 $(PYTHON) test_helloworld.py 18 $(MPIEXEC) $(NP_FLAG) 4 $(PYTHON) test_ringtest.py 19 $(MPIEXEC) $(NP_FLAG) 2 $(PYTHON) test_latency.py 20 21.PHONY: clean 22clean: 23 $(RM) -r libmpi.* 24 $(RM) -r *py[co] __pycache__ 25