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