CC = pgCC  <−− コンパイラはpgCCを用いる
CFLAGS = -O2 -I. -I/home/tecchan/mpich-gcc/include  <−− CFLAGSはgccを標準ライブラリとしてインストールしたMPICHを利用

LIBS = -lm -L/home/tecchan/mpich-gcc/lib -lmpich -lpmpich <−− LIBSはgccを標準ライブラリとしてインストールしたMPICHを利用

OBJS = bench_main.o environ.o mtrand.o functions.o sendrecv.o benchtime.o mpicomm.o
HEADER = common.h abstenv.h environ.h sendrecv.h benchtime.h mpicomm.h
EXE_DIR = ..
EXE_NAME = bench_mpich
EXE = $(EXE_DIR)/$(EXE_NAME)

.cpp.o:
$(CC) $(CFLAGS) -c $< -o $@

$(EXE): $(OBJS)
$(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBS)
# rm -f $(OBJS)

bench_main.o: bench_main.cpp $(HEADER)
environ.o: environ.cpp $(HEADER)
functions.o: functions.cpp functions.h
sendrecv.o: sendrecv.cpp $(HEADER)
mtrand.o: mtrand.cpp mtrand.h
benchtime.o: benchtime.cpp benchtime.h sysdep.h
mpicomm.o: mpicomm.cpp $(HEADER)

clean:
rm -f $(OBJS)
rm -f $(EXE)