CC = /home/software/mpich/bin/mpicc CP = /home/software/mpich/bin/mpicxx INC = -I/home/software/mpich/include MPILIB = -L/home/software/mpich/lib -lmpich -lsocket -lnsl all: hello_world_cc hello_world cpi1 cpi2 hello_world_cc: hello_world_cc.o $(CP) -o hello_world_cc hello_world_cc.o -lm $(MPILIB) hello_world: hello_world.o $(CC) -o hello_world hello_world.o -lm $(MPILIB) cpi1: cpi1.o $(CC) -o cpi1 cpi1.o -lm $(MPILIB) cpi2: cpi2.o $(CC) -o cpi2 cpi2.o -lm $(MPILIB) .c.o: ${CC} $(INC) $@ -c $< .cc.o: ${CP} $(INC) -c $< clean: rm *.o; rm hello_world_cc hello_world cpi1 cpi2