# Makefile for building mpi_hello_world from mpi_hello_world.c MPICC ?= mpicc MPIRUN ?= mpirun CFLAGS ?= -O2 -Wall SRC := mpi_hello_world.c serial_pi.c mpi_pi.c TARGET := $(basename $(SRC)) .PHONY: all clean run all: $(TARGET) mpi_%: mpi_%.c $(MPICC) $(CFLAGS) -o $@ $< serial_%: serial_%.c $(CC) $(CFLAGS) -o $@ $< run: $(TARGET) $(MPIRUN) -np 4 ./$@ clean: rm -f $(TARGET)