all: mcPi mcPi-mpi
serial: mcPi
mpi: mcPi-mpi


mcPi: mcPi.o
	gcc -o mcPi -L /u1/local/sprng2.0/lib mcPi.o -lsprng -lm

mcPi-mpi: mcPi-mpi.o
	mpicc -o mcPi-mpi -L /u1/local/sprng2.0/lib -L /opt/mpich/gnu/lib mcPi-mpi.o -lsprng -lmpich -lpmpich -lm

mcPi.o: mcPi.c
#	gcc -c -I ~/sprng2.0/include mcPi.c
	gcc -c -I /u1/local/sprng2.0/include mcPi.c

mcPi-mpi.o: mcPi-mpi.c
#	gcc -c -I ~/sprng2.0/include -I /opt/mpich/include mcPi-mpi.c
	mpicc -c -I /u1/local/sprng2.0/include -I /opt/mpich/gnu/include mcPi-mpi.c

clean:
	rm *.o mcPi mcPi-mpi
