SZ_pt-to-pt: SZ_pt-to-pt.c suzaku.h
	mpicc -o SZ_pt-to-pt SZ_pt-to-pt.c
 
SZ_collective: SZ_collective.c suzaku.h
	mpicc -o SZ_collective SZ_collective.c 

SZ_matrixmult: SZ_matrixmult.c suzaku.h
	mpicc -o SZ_matrixmult SZ_matrixmult.c 

suzaku.o: suzaku.c suzaku.h
	mpicc -c -o suzaku.o suzaku.c -lm

MontePi_workpool: MontePi_workpool.c suzaku.h suzaku.o
	mpicc -o MontePi_workpool MontePi_workpool.c suzaku.o -lm

matrixmult_workpool: matrixmult_workpool.c suzaku.h suzaku.o
	mpicc -o matrixmult_workpool matrixmult_workpool.c suzaku.o -lm

clean:
	rm suzaku.o
