Below is the file 'aca319/Makefile' from this revision. You can also download the file.

CC=gcc
CFLAGS=-Wall -ggdb
LDFLAGS=-lpthread
PROGRAMS=lab1q1 lab1q2 lab2q1 lab2q2 lab3q1 lab3q2 lab3q3 lab4q1 lab4q1_up lab5q1 lab5q2 lab6q1 lab6q2 lab7q1 lab7q2 lab8q1 lab8q2

all: $(PROGRAMS)

lab1q1: lab1q1.o
lab1q2: lab1q2.o

lab2q1: lab2q1.o
lab2q2: lab2q2.o

lab3q1: lab3q1.c
	mpicc $(CFLAGS) -o lab3q1 lab3q1.c

lab3q2: lab3q2.c
	mpicc $(CFLAGS) -o lab3q2 lab3q2.c

lab3q3: lab3q3.c
	mpicc $(CFLAGS) -o lab3q3 lab3q3.c

lab4q1: lab4q1.c
	mpicc $(CFLAGS) -lmpe -o lab4q1 lab4q1.c

lab5q1: lab5q1.c
	$(CC) $(CFLAGS) -lm -o lab5q1 lab5q1.c

lab5q2: lab5q2.c
	mpicc $(CFLAGS) -lm -lmpe -o lab5q2 lab5q2.c

lab6q2: lab6q2.c
	mpicc $(CFLAGS) -lmpe -o lab6q2 lab6q2.c

lab7q1: lab7q1.c
	mpicc $(CFLAGS) -lmpe -o lab7q1 lab7q1.c

lab7q2: lab7q2.c
	mpicc $(CFLAGS) -lmpe -o lab7q2 lab7q2.c

lab8q1: lab8q1.c
	mpicc $(CFLAGS) -lmpe -o lab8q1 lab8q1.c

lab8q2: lab8q2.c
	mpicc $(CFLAGS) -lmpe -o lab8q2 lab8q2.c

lab4q1_up: lab4q1_up.o

run_lab3q1:
	mpirun -machinefile machines -np 2 lab3q1

run_lab3q2:
	mpirun -machinefile machines -np 2 lab3q2

run_lab3q3:
	mpirun -machinefile machines -np 16 lab3q3

run_lab4q1:
	mpirun -machinefile machines -np 5 lab4q1

run_lab5q2:
	mpirun -machinefile machines -np 5 lab5q2

run_lab6q2:
	mpirun -machinefile machines -np 5 lab6q2

run_lab7q1:
	mpirun -machinefile machines -np 5 lab7q1

run_lab7q2:
	mpirun -machinefile machines -np 5 lab7q2

run_lab8q2:
	mpirun -machinefile machines -np 5 lab8q2

clean:
	rm -f *.o $(PROGRAMS)