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)