CC=mpicc
CFLAGS= -lgmp 
EXEC=mpirun
COUNT=10
EXEC_OPTS= -np $(COUNT)

SRC=popsys.c
EXECS=popsys

default: $(EXECS)

all: $(EXECS)

$(EXECS): $(SRC)
	$(CC) $(CFLAGS) -o $(EXECS) $(SRC)

pi: pi.c
	$(CC) $(CFLAGS) -o pi pi.c

run-pi: pi
	$(EXEC) $(EXEC_OPTS) pi

simple: simple_mpi.c
	$(CC) $(CFLAGS) -o simple_mpi simple_mpi.c

run-simple: simple
	$(EXEC) $(EXEC_OPTS) simple_mpi

run: $(EXECS)
	$(EXEC) $(EXEC_OPTS) $(EXECS)

clean:
	/bin/rm -f *.o *~ $(EXECS) pi simple_mpi